|
SideCar
|
Data Structures | |
| struct | AlphaBetaInfo |
Public Types | |
| using | AlphaRangeData = std::vector< AlphaRangeColumn > |
| using | AlphaBetaData = std::vector< AlphaBetaInfo > |
Public Slots | |
| void | processVideo (const MessageList &data) |
| void | processExtractions (const MessageList &data) |
| void | processRangeTruths (const MessageList &data) |
| void | processBugPlots (const MessageList &data) |
| void | pruneTargets () |
| void | clearAll () |
| void | clearVideo () |
| void | clearExtractions () |
| void | clearRangeTruths () |
| void | clearBugPlots () |
Signals | |
| void | alphasChanged (const AlphaIndices &indices) |
| void | currentMessage (const Messages::PRIMessage::Ref &msg) |
Public Member Functions | |
| History (QObject *parent, RadarSettings *radarSettings, TargetPlotImaging *extractionsImaging, RangeTruthsImaging *rangeTruthsImaging, TargetPlotImaging *bugPlotsImaging, BoolSetting *allynHack) | |
| Constructor. | |
| int | getAlphaBetaValue (size_t index) const |
| const AlphaRangeColumn & | getAlphaRangeData (size_t alphaIndex) const |
| const TargetPlotList & | getExtractions () const |
| Obtain a read-only reference to the Extraction message collection. More... | |
| const TargetPlotListList & | getRangeTruths () const |
| Obtain a read-only reference to the TSPI message collection. More... | |
| const TargetPlotList & | getBugPlots () const |
| Obtain a read-only reference to the user bug plot entries. More... | |
| void | addBugPlot (const Messages::BugPlot::Ref &msg) |
Static Public Member Functions | |
| static Logger::Log & | Log () |
|
inline |
|
inline |
Obtain a read-only reference to the user bug plot entries.
Definition at line 84 of file History.h.
Referenced by SideCar::GUI::ESScope::XYWidget::XYWidget().
|
inline |
Obtain a read-only reference to the Extraction message collection.
Definition at line 72 of file History.h.
Referenced by SideCar::GUI::ESScope::XYWidget::XYWidget().
|
inline |
Obtain a read-only reference to the TSPI message collection.
Definition at line 78 of file History.h.
Referenced by SideCar::GUI::ESScope::XYWidget::XYWidget().


Three crews tackle Blackpool flat fire
A fire which broke out at Blackpool flat had to be put out by three crews.
by James GravesCrews from Blackpool and Bispham were called out to the fire at a first floor flat on Chepstow Road, Grange Park yesterday at 8.40pm.
The crews were at the scene, close to Gateside Park, for around two hours and had to use six breathing apparatus and two hose reels in order to stop the flames.
It’s unknown if anyone was in the flat at the time and if anyone was injured.


In this testcases we simulate different payment percentage amounts. Due to the limited PAYONE-API we can test only 4 cases. Payer, Underpayer, Overpayer and Splittpayer
Given the following payments for a bank account that and does not support charges for currencies other than EUR:
| Payment Name | Cent Amount | Currency Code | Buyer Lastname (used to trigger different testcases) | Payment ID (for information only) |
|---|---|---|---|---|
| Payment 1 | 400 | EUR | Payer | |
| Payment 2 | 400 | EUR | Underpayer | |
| Payment 3 | 400 | EUR | Overpayer | |
| Payment 4 | 400 | EUR | Splitpayer |
When I request the integration service to handle them I get the following Results:
| Payment Name | Response Status Code |
total # of authorization requests sent |
Transaction State |
|---|---|---|---|
| Payment 1 | 200 | 0 | Pending |
| Payment 2 | 200 | 0 | Pending |
| Payment 3 | 200 | 0 | Pending |
| Payment 4 | 200 | 0 | Pending |
When I then waiting for the appointed notification Payment 1, Payment 2, Payment 3, Payment 4.
When I then waiting for the notification for Payment 1, Payment 3, Payment 4. I will get the following charged results:
| Payment Name | Transaction State | total # of appointed/completed notifications |
total # of paid/completed notifications |
|---|---|---|---|
| Payment 1 | Success | 1 | 1 |
| Payment 2 | Pending | 1 | 0 |
| Payment 3 | Success | 1 | 1 |
| Payment 4 | Success | 1 | 1 |
For paid payments it expected to be Paid, for underpaid Payment 2 - Pending
| Payment Name | Order Payment State |
|---|---|
| Payment 1 | Paid |
| Payment 2 | Pending |
| Payment 3 | Paid |
| Payment 4 | Paid |


| analyticalHaloMassFunctions | |
| collecthalomasses | Collects dark matter halo information from Bolshoi merger tree files. |
| collecthalomassesThreading | For some reason this script does not work. |
| findRedshiftsBolshoiTrees | This little module can be used to find redshift information from N-body simulation data. |
| fixLightconeRAs | |
| geenrateTestPlots | |
| genetateTestPlotsSQLite | |
| plotdarkmattermf | Plots a dark matter halo mass function at different redshifts. |
| plotdarkmatterMF2 | Plots a dark matter halo mass function at different redshifts. |
| plotMassRatios | Plots stellar to dark matter halo mass ratios from Bolshoi and compares the results to Peter’s curves. |
| plotstellarmf | A few functions to plot stellar mass functions from SAM runs. |
| randomizeSubhaloPosition | |
| subhaloDistances | |
| testLightcone | Generates some test plots from a lightcone that has been |


If you have any problems with our products, our support center can offer you all the help you need, whether you want:
1. Advice choosing a new product
2. Tech support on an existing product
3. Refund and cancellation assistance
Contact us now
Our help center contains live chat, e-mail addresses, and phone numbers.
Find Contact Details
Find out answers
Our Forums section contains a large knowledge base of searchable previously asked questions, and you can always ask a new question if you can't find the answer you're looking for.


Change Log - Crittercism Android Module for Titanium
08.17.2015 - v1.1.5
- Android: [TIMOB-19293] Updated crittercism library to 5.3.3
- iOS: Bumped version to match Android
06.19.2015 - v1.1.4
- iOS: [MOD-2081] Updated crittercism library to 5.2.0
- Android: Bumped version to match iOS
03.23.2015 - v1.1.3
- iOS: [TIMOB-17695] Fixed enabledRemoteNotificationTypes is not supported shown in log
- Android: Bumped version to match iOS
03.13.2015 - v1.1.2
- Android: [MOD-2101] Fixed init requiring an argument
- iOS: Bumped version to match Android
12.12.2014 - v1.1.1
- iOS: [TIMOB-18197] Fixed init requiring an argument
- Android: Bumped version to match iOS
11.21.2014 - v1.1.0
- Bump version to match iOS
- Adding architectures to manifest
11.17.2014 - v1.0.11
- Adding 'serviceready' event that will be fired when values for
getOptOutStatus
,
didCrashOnLastAppLoad
, and getUUID
are available.
- Bumped minsdk to 3.4.0
09.17.2014 - v1.0.10
- Add 'setCustomVersionName' support
05.19.2014 - v1.0.9
- Bump version to match iOS
05.02.2014 - v1.0.8
- Updated Android Crittercism jar to 4_5_1. Deprecated APIs that are no longer valid in Crittercism sdk and have been marked as deprecated in the docs.
08.15.2013 - v1.0.7
06.14.2013 - v1.0.6
- Fix: metadata no longer being overwritten
05.17.2013 - v1.0.4
- Fix: now sending unhandled exceptions as crashes
05.10.2013 - v1.0.3
- Updated the property for Crittercism App ID to "com-appcelerator-apm-id"
- Fix: receiving uncaught JS and Java exceptions more effectively
04.05.2013 - v1.0.2
- Updated to 3.0.10 of Crittercism library
- Update the name of the module to "com.appcelerator.apm"
- Updated docs to reflect above change
- Updated sample app to reflect above change
- Removed support for init boolean "didCrashOnLastLoad", now use API
- Updated docs to reflect above change
- Updated sample app to reflect above change
- Removed support for Objects in setMetadata as this can cause unexpected behavior, will revisit
- Note: This now accepts String objects in the value parameter
- Updated docs and sample app to reflect above change
03.06.2013 - v1.0.1
- Added change log to both native modules
- Added support for "com-crittercism-ti" property in Tiapp.xml
- Added support for optional init() parameters to reflect use of property
- Note: adding appID to init call will override defined property.
- Demo app currently injects the property manually
- Documentation to reflect the changes of init parameters being optional
- Reduced the init explanation to a single item in docs


Insert text for the first visualisation here.
Insert text for the second visualisation here.
Insert interactive part for the first visualisation here.
Insert interactive part for the second visualisation here.


F
Name
Kind
Description
Film
class
Film
artifact
Film
operation
film
attribute
Film
attribute
fork activity node
fork activity node
fork activity node
fork activity node


Struct LicenseProviderResult
Represents the result of license providers, either a license XML string, or an error message string, plus an addition Data object.
Inherited Members
Namespace: DevZest.Licensing
Assembly: DevZest.Licensing.dll
Syntax
public struct LicenseProviderResult
Properties
| Name | Description |
|---|---|
| Data | Gets the additional data. |
| Empty | Represents a LicenseProviderResult structure with its properties left uninitialized. |
| ErrorMessage | Gets the encapsulated error message. |
| IsEmpty | Tests whether all properties of this LicenseProviderResult have values of null. |
| License | Gets the encapsulated license XML string. |
Methods
| Name | Description |
|---|---|
| FromErrorMessage(String) | Initializes a new instance of LicenseProviderResult structure from error message string. |
| FromErrorMessage(String, Object) | Initializes a new instance of LicenseProviderResult structure from error message string, with additional data. |
| FromLicense(String) | Initializes a new instance of LicenseProviderResult from license XML string. |
| FromLicense(String, Object) | Initializes a new instance of LicenseProviderResult from license XML string, with additional data. |


The fourier transform lets you figure out what to add!
This definition of sine wave is equivalent to the high school right-triangle definition
Old video game music sounds tinny due to technical sine wave limitations


Design process of website from concept to prototype for Web Design 1 course.
The area at the foot of the Colorado Rocky Mountains between Fort Collins, Boulder, and Denver is often referred to as the “Denver Beer Triangle” or the “Napa Valley of Beer” and is home to notable craft breweries such as New Belgium, Left Hand, Odell, Avery, Great Divide, and the largest brewery in the world, Coors. As of May 2012, Colorado has 139 craft breweries with 75 more planned and ranks third in breweries per capita by state (Source: Colorado Brewers Guild). The Great American Beer Festival happens every fall in the Denver area and the Colorado Brewer's Festival has happened every summer for 23 years in Fort Collins.
It's no wonder that the popularity of homebrewing is on the rise with the influence of such craft beer traditions in this area. According to a survey conducted by the American Homebrewer's Association (AHA) in 2011, the nation's homebrew supply stores revenue was $306 million, up 24% from the year before, with 82% reporting an increase in the sale of beginner kits. Judging from the state-by-state membership totals of the AHA, more homebrewers live in Colorado than any other state (Source: Denver Post).
To be a single resource for the craft beer hobbyist. It will provide information on how to get started, procedures, equipment, beer styles, and beer history that can even benefit homebrewers beyond the local area. Information on local supply stores, homebrew clubs, competitions, festivals, and brewery tours will be available for anyone interested in getting involved with the hobby locally. The site will also function as a place where the community of homebrew enthusiasts can gather to share recipes, recommendations, and proven techniques.
This site aims to function as an encompassing resource of information for homebrew hobbyists and craft beer enthusiasts in Colorado that is currently only available through several disparate and poorly designed sites.
A non-exhaustive list of existing sites at the time of this research include:
The type of people that would be interested in this information ranges from the veteran homebrewer that constantly has something fermenting to the person that has never experienced a sip of a malt beverage but is interested in the opportunity to be a part of how it's made. Homebrewing has traditionally been a middle-aged, male‐dominated pastime, but the 2011 survey by the AHA has indicated that people under 30 and women have increasingly been taking up the hobby since 2005.
I first started to develop the site by brainstorming the features that should be included and then narrowing those down into site areas which will inform the structure and navigation.
The initial exploration of concepts focuses on the home page and the features it could include. The numbering system indicates where the different features are placed on the page.
I then took the three concepts from the thumbnails that I thought worked best and developed the concepts further to a sample of the interior pages. The three I picked are indicated by the letters A, B and C on the thumbnail sketches.
As mentioned in the notes of the sketches and wireframes, the images on the side of these pages are meant to have a parallax scrolling effect. Unfortunately, this effect cannot be demonstrated here as this site was not further developed into a working site.


Goa
Reasons to visit Goa:
- Long known within India as the "go-to" destination for those seeking a great beach holiday, Goa's beautiful western coastline, overlooking the Arabian Sea, has only recently been discovered by tourists from overseas.
- Goa's more than 60 miles of coastline is home to some of the world's loveliest beaches, each with their own particular appeal. For those looking for peace and quiet, isolated Agonda Beach is a good choice, while Calangute Beach is by far the most commercial and crowded.
Things to do in Goa:
- For those in search of posh resorts, yoga getaways, and spa vacations, the beaches of Mandrem, Morjim, and Ashwem are fashionable among wealthy Indians and Westerners alike. Palolem is another popular option in a beautiful setting.
- While in Goa, be sure to visit the Bhagwan Mahavir Wildlife Sanctuary. This superb attraction is home to thick forests and plenty of fauna, including deer, monkeys, elephants, leopards, tigers, and black panthers-as well as India's famous king cobras-and some 200 species of birds.
- Also worth a visit is Divar Island, accessed by ferry from Old Goa. Highlights include Piedade, a typical Goan village and home to the Church of Our Lady of Compassion with its interesting stucco work, Baroque plaster decorations, and altars, as well as stunning views of the surrounding countryside.


|
Nautical
|
Interface function definitions for Videoray M5 motors. More...
Go to the source code of this file.
Functions | |
| int | m5_power_trans () |
| Writes the next byte of the propulsion command packet to the M5s. More... | |
| void | m5_power (enum thruster t, float power) |
| Sets thruster t to "power" power. More... | |
| void | m5_power_offer_resume () |
| Gives power to all the motors. More... | |
Interface function definitions for Videoray M5 motors.
| void m5_power | ( | enum thruster | t, |
| float | power | ||
| ) |
Sets thruster t to "power" power.
The new value will not actually be transmitted until m5_power_offer_resume is called.
| t | The thruster that is being powered. |
| power | The amount of power, in range of [-1, 1]. |
| void m5_power_offer_resume | ( | ) |
Gives power to all the motors.
Sets the most recent power value set for each thruster with m5_power to be transmitted as soon as the next set of thrust values begin transmission.
Resumes transmission if it is currently paused.
| int m5_power_trans | ( | ) |
Writes the next byte of the propulsion command packet to the M5s.


{% extends "base.html" %} {% load bootstrap %} {% block content %}
Forgot password? Reset it!
Not a member? Register!


Source
(defmethod save-dirty-object (object
(cache standard-cache)
(transaction standard-transaction)
object-id &key schema)
(let* ((transaction-id (transaction-id transaction))
(heap (heap cache))
(object-table (object-table heap))
(version-list
;; If the object-table entry is not marked :reserved, there
;; is an object version list. Get the start of that list.
(and (not (eql :reserved (object-info object-table object-id)))
(object-heap-position object-table object-id))))
(multiple-value-bind (younger-version older-version)
;; Determine the correct position in the version list.
(version-list-position transaction-id object-id version-list heap)
;; Write the object to a fresh block on the heap.
(let ((block (save-object object object-id cache
transaction-id older-version
:schema schema)))
;; Hook the block into the version list.
(if younger-version
;; Let younger version point to this version.
(setf (object-version-list younger-version heap) block)
;; There is no younger version, so this version becomes
;; the start of the version list.
(setf (object-heap-position object-table object-id)
block)))))
object-id)
Source Context


DrummerScript
Developed by
Greg Santulli
using JavaScript, jQuery and the Web Audio API.
Create a pattern by clicking the pads, then press play.
VOLUME
TRACK
BPM:


Build up Nepal is an organisation which aims to find cheap and easy ways to build high-quality houses from local materials, by local people, that are able to withstand earthquakes. The organisation was founded after the 2015 earthquake which destroyed many homes, especially in poorer regions and killed approximately 2600 people and hurt among 14000. Therefore, Pleyco together with our project partner will fund over 1 million DKK for Nepal in 2 years.


HTML + Markdown Guide
On the Description and Content Tabs we included a Markdown compiler which also allows html/css inputs. Additionally we added strucuture 'tags' to automaticly generate a list of contents. While you are free to add any Markdown / HTML / CSS code these points represent the best practices.
CodeTo integrate R code you can either use markdown syntax or even copy over R Notebooks from Rstudio
```
a = 5
b = 6
```
Images
We advice the html image embedding as you can make sure the width is always 100%

Videos
To integrate Videos from Youtube/Vimeo, just copy the embedd link over and adjust width and height

Create Table of Content
Integrating a table of content for your viewer is easy. Just add the following tags in your code:

Iframes
To embedd examples such as shiny applications you can embedd pages via Iframes
You can change the height in the tag according to your needs (eg. 300px, 500px, 1000px)

text styles emphasis
*This text will be italic*
_This will also be italic_
**This text will be bold**
__This will also be bold__
_You **can** combine them_
blockquotes
As Kanye West said:
> We're living the future so
> the present is our past.
inline code
I think you should use an
`
Lists
* Item 1
* Item 2
| Markdown | HTML | Output |
|---|---|---|
| # Title |
 Title
 |
Title |
| ## Title |
 Title
 |
Title |
| ### Title |
 Title
 |
Title |
| #### Title |
 Title
 |
Title |
| ##### Title |
 Title
 |
Title |


Fullstack LAs Open Source event focuses on contributing to open source software and leveling up 💪 our skills.
We invite people from the open source community to come in and introduce their projects and show us how to contribute.
After a presentation we break into groups and focus on either the guest speaker's open source project, or other projects Fullstack LA members are already developing.
Fullstack LA is currently obsessed 💓 with exercism.io, Hood.ie, and the Homebrew open source projects.
If you or your organization is focused on open source, we want to hear from you!


Polygon Sponsor
|
Voronoi Builder
The Voronoi builder is the event generator structure, that implements
the sweepline
algorithm,
scanning 2D space and spawning the two types of events: site
events and circle events. Each event is reported to the output data
structure builder.
The structure shares Voronoi name, as the events generated by it
provide
enough information to construct the Voronoi diagram of a set of points
and linear segments. The requirements for the coordinate type of
the input/output geometries, configured through the coordinate type
traits template argument, are the following:
- The input coordinate type (for input points and enpoints of
the input segments) is not required to be integral
(while it
still should be an integer type)
- The output coordinate type (for
Voronoi vertices) is required to be IEEE-754 floating point type
Important
The users are encouraged to use the default static methods defined in
the voronoi.hpp
header for the Voronoi diagram construction. However it's also possible
to
use Voronoi builder explicitly, especially if the user wants to drop
the external dependencies such as MPL (metaprogramming library). The
following include set doesn't depend on any external headers
(except STL and boost/cstdint.hpp), even
the Boost.Polygon library:
#include
<voronoi_builder.hpp>
#include
<voronoi_diagram.hpp>
Declaration
Header: boost/polygon/voronoi_builder.hpp
template
<typename T,
typename CTT = detail::voronoi_ctype_traits<T>,
typename VP = detail::voronoi_predicates<CTT> >
class
voronoi_builder;
T
- specifies the coordinate type of the input geometries (points and
segments).
CTT
- defines the input/output coordinate type traits used by the Voronoi
predicates (VP).
VP
- the predicate kernel, that contains robust and
efficient predicates and functors.
The Voronoi builder data structure is ready to use from the box with
32-bit signed integer input coordinate type. The user may extend the
input coordinate range to the other integer types (e.g. 64-bit
integer), however this will also require manual setup of the
coordinate type traits. Default predicate kernel provides correct and
efficient predicates as long as types
defined by the coordinate type traits satisfy the requirements
explained at the end of this page. In case
those
requirements are not satisfied,
the proper predicate kernel
implementation is required.
Member Functions
| voronoi_builder() |
Default
constructor. |
size_t insert_point(const int_type& x,
const int_type& y) |
Inserts a point object with
the specified coordinates into the Voronoi builder.
Returns index of the inserted point. |
size_t insert_segment(const int_type&
x1,
const int_type& y1,
const int_type& x2,
const int_type& y2) |
Inserts a segment object
with the specified coordinates into the Voronoi builder.
Returns index of the inserted segment. |
template
<typename OUTPUT>
void construct(OUTPUT* output)
|
Runs the sweepline
algorithm over the set of inserted geometries and generates site and
circle events to the OUTPUT data structure. It's the responsibility of
the
output data structure to process them. |
| void
clear() |
Clears the
list of the inserted geometries. Sets the input geometry index to
zero. |
Voronoi Coordinate Type Traits
The library provides the default coordinate type traits
specialization for the
32-bit signed integer type:
template <typename T>
struct voronoi_ctype_traits;
template <>
struct voronoi_ctype_traits<int32> {
typedef int32 int_type;
typedef int64 int_x2_type;
typedef uint64 uint_x2_type;
typedef extended_int<128> big_int_type;
typedef fpt64 fpt_type;
typedef extended_exponent_fpt<fpt_type>
efpt_type;
typedef ulp_comparison<fpt_type> ulp_cmp_type;
typedef type_converter_fpt to_fpt_converter_type;
typedef type_converter_efpt to_efpt_converter_type;
};
One
of the most important features of the library is that Voronoi builder
output geometries are constructed within defined relative error (64
machine epsilons). That means, the more mantissa bits the user provided
fpt_type has, the better precision of the output geometries will be. In
order for the user defined traits to be consistent with the default
Voronoi builder predicate kernel user should define the following set
of traits (the assumption is made that input geometries have
X-bit signed integer coordinate type):
| int_type
|
At least X-bit signed
integer type. |
| int_x2_type
|
At least 2X-bit signed
integer type. |
| uint_x2_type
|
At least 2X-bit unsigned
integer type. |
| big_int_type
|
At least 8X-bit signed
integer type if input dataset contains only points.
At least 64X-bit signed integer type if input dataset contains
segments. |
| fpt_type
|
IEEE-754 floating point
type, with mantissa at least (X+16) bits and exponent able to handle
32X-bit unsigned integer type. |
| efpt_type
|
IEEE-754 floating point
type, with mantissa at least (X+16) bits and exponent able to handle
64X-bit unsigned integer type. |
| ulp_cmp_type
|
Ulp comparison structure,
that checks if two fpt_type values are within the given ulp range
(relative error range). |
| to_fpt_converter_type
|
Type converter structure,
that converts any of the integer types above plus efpt_type to the
fpt_type using operator(). |
| to_efpt_converter_type
|
Type converter structure,
that converts any of the integer types above to the efpt_type using
operator(). |
Notes:
- Four different integer types are used (instead of a single
big_int_type) to slightly improve algorithm performance and memory
usage.
- As the maximum required size of the big_int_type is known
in advance, it's possible to use fixed, stack allocated, multiprecision
integer type.
- Two separate floating-point types are defined, because for
the input geometries
with
32-bit signed integer coordinates, double type won't be able to handle
2048-bit (64 chunks of 32 bits each) integers, as they will
overflow its exponent. On the
gcc compiler it's possible to use 80-bit long doubles for both fpt
types, however this is not supported by the MSVC compiler.
- efpt_type and to_efpt_converter_type are not used to
construct the Voronoi diagram of a set of points (mock implementation
will work).
- For an example of the user defined coordinate type traits
check the advanced Voronoi
tutorial.
|


>>
<<
Usr
Pri
JfC
LJ
Phr
Dic
Voc
!:
Help
User
About J
J is a general purpose programming language designed by Ken Iverson and Roger Hui. It is available on a wide variety of computers and operating systems. J is distinguished by its simple and consistent rules, a large set of built-in capabilities, powerful facilities for defining new operations, and a general and systematic treatment of arrays.
J Systems are developed and distributed by Jsoftware Inc.
For the latest information: www.jsoftware.com
General inquiries<EMAIL_ADDRESS>>>
<<
Usr
Pri
JfC
LJ
Phr
Dic
Voc
!:
Help
User


Get maximum 50 geographical names within a geographical rectangle and of type "fyrlykt" ( Lighthouse (Sector light) ).
GetFeature operation - get objects of type "NamedPlace":
- Max number (count): 50
- Object types (typeNames): elf-gn:NamedPlace
- Attribute Projection (PropertyName): none
- Selection (Filter): A geographical area and a given name type specified by fes:And, fes:BBOX og fes:PropertyIsEqualTo
- Sorting (SortBy): none
Geographical names are widely used in every-day communication for referring to various natural and man-made objects in the real world. The main value of the INSPIRE geographical names model is that geographical names can be used as a spatial property in another theme of INSPIRE.
http://European Location Framework (ELF)


--- layout: post title: History of the Button date: 2006-09-25 00:00:00 ---
On tape icons: "I’m fascinated by the history of our standard media icons, as I bet a few of you are too. They add a significant story to the history of the button. Icons and buttons go together like peanut butter and jelly."


| User | Type | Address Line 1 | Address Line 2 | City | Region | Post Code | Country | Edit |
| {{ showUsers(address) }} | {{ showTypes(address) }} | {{ address.addressLine1 || 'empty' }} | {{ address.addressLine2 || 'empty' }} | {{ address.city || 'empty' }} | {{ address.region || 'empty' }} | {{ address.postCode || 'empty' }} | {{ showCountry(address) }} |


All subsequent statements related to this loan will be deleted. Do you sure want to delete this loan?


(Defined in: jpgraph_canvtools.php : 69)
Class usage and Overview
This is mainly awrapper class around thye current image class used. It is meant to make it easier to work with a Canvas graph and a Canvas scale. Basically the class uses the specified scale to trasnalte coordinates which is then passed on to the standard Image routines.
See also related classes:
CanvasScale
Class Methods
Draw a bezier curve
| Argument | Default | Description |
|
$p
| | Array with control points |
|
$aSteps
|
40
| Number of line segments in curve |
Description:
Draw a Bezier line with specified in the $p array. The points are specified according to the current scale. The positions in the array has the following meaning
(0,1) x0,y0 (First point on curver)
(2,3) x,y, (Control point 1)
(4,5) x,y, (Control point 2)
(6,7) x,y, (End point of curve)
See example in canvasbezierex1.php
$p = array(3,6,6,9,5,3,7,4);
$shape->SetColor('black');
$shape->Bezier($p);
Draw a circle
| Argument | Default | Description |
|
$x1
| | Center X-coordinate |
|
$y1
| | Center Y-coordinate |
|
$r
| | Radius |
Description:
Draw a circle onto the canvas
See also:
// The shape class is wrapper around the Imgae class which translates
// the coordinates for us
$shape = new Shape($g,$scale);
$shape->SetColor('black');
// .. and a circle (x,y,diameter)
$shape->Circle(5,14,2);
Draw a filled circle to a canvas
| Argument | Default | Description |
|
$x1
| | Center X-coordinate |
|
$y1
| | Center Y-coordinate |
|
$r
| | Radius |
Description:
Draw a filled circle on the canvas using the specified scale.
Note: If you are using GD1.xx you will see moire-patterns in large circles. This is due to the lack of a proper filled circle function in GD 1.xx. Using GD 2.xx will avoid this problem.
See also:
// The shape class is wrapper around the Imgae class which translates
// the coordinates for us
$shape = new Shape($g,$scale);
$shape->SetColor('black');
// .. and a circle (x,y,diameter)
$shape->FilledCircle(5,14,2);
Draw a filled polygon
| Argument | Default | Description |
|
$p
| | Polygon array |
Description:
Draw a filled polygon
Draw a filled rectangle on the canvas
| Argument | Default | Description |
|
$x1
| | Top left X |
|
$y1
| | Top left Y |
|
$x2
| | Bottom right X |
|
$y2
| | Bottom right Y |
Description:
Draw a filled rectangle on the canvas using the current sclae.
// .. add a rectangle
$shape->SetColor('green');
$shape->FilledRectangle(15,8,19,14);
Create a filled rectangle with rounded corners
| Argument | Default | Description |
|
$x1
| | Top left X |
|
$y1
| | Top left Y |
|
$x2
| | Bottom right X |
|
$y2
| | Bottom right Y |
|
$r
|
null
| Corner radius |
Description:
Create a filled rectangle with rounded corners
A filled rectangle with one corner 'indented'
| Argument | Default | Description |
|
$xt
| | Top left X |
|
$yt
| | Top left Y |
|
$w
| | Width |
|
$h
| | Height |
|
$iw
|
0
| Indented width |
|
$ih
|
0
| Indeted height |
|
$aCorner
|
3
| Corner to indent |
|
$aFillColor
|
""
| Fill color |
|
$r
|
4
| Corner radius |
Description:
A rounded rectangle where one of the corner has been moved "into" the rectangle. The indention is determined by the two argument
'iw' width and 'ih' height.
The corners (as used in the $aCorner) are numbered as
0=Top left, 1=top right, 2=bottom right, 3=bottom left
Draw a line between
| Argument | Default | Description |
|
$x1
| | X1 |
|
$y1
| | Y1 |
|
$x2
| | X2 |
|
$y2
| | Y2 |
Description:
Draw a line between two points in the canvas using the current scale.
See also:
// Add a black line
$shape->SetColor('black');
$shape->Line(0,0,20,20);
Draw a closed polygon
| Argument | Default | Description |
|
$p
| | Array of points in polygon |
|
$aClosed
|
false
| No description available |
Description:
Draw a closed polygon
$p = array(3,6,6,9,5,3,7,4);
$shape->SetColor('blue:0.35');
$shape->Polygon($p);
Draw a rectangle on the canvas
| Argument | Default | Description |
|
$x1
| | Top left X |
|
$y1
| | Top left Y |
|
$x2
| | Bottom right X |
|
$y2
| | Bottom right Y |
Description:
Draw a rectangle on the canvas using the current scale.
// .. add a rectangle
$shape->SetColor('green');
$shape->Rectangle(15,8,19,14);
Draw a rectangle with rounded corners
| Argument | Default | Description |
|
$x1
| | Top left X |
|
$y1
| | Top left Y |
|
$x2
| | Bottom right X |
|
$y2
| | Bottom right Y |
|
$r
|
null
| Corner radius |
Description:
Draw a rectangle with rounded corners
Specify color to use when drawing shapes
| Argument | Default | Description |
|
$aColor
| | Color specification |
Description:
Specify color to use when drawing shapes
See also:
// Add a black line
$shape->SetColor('black');
$shape->Line(0,0,20,20);
Specify bae point for StrokeText()
| Argument | Default | Description |
|
$halign
| | Horizontal position for basepoint |
|
$valign
|
"bottom"
| Vertical position for base point |
Description:
Specifies how the coordinate for the text should be interpretated. Possible values for horizontal base-position are
and for vertical
// Interpret the text coordinate as beeing the
// top left corner of the bounding box for the text
$shape->SetTextAlign('left','top');
$shape->StrokeText(....)
Draw a filled rectangle with a drop shadow
| Argument | Default | Description |
|
$x1
| | Top left X |
|
$y1
| | Top left Y |
|
$x2
| | Bottom right X |
|
$y2
| | Bottom right Y |
|
$fcolor
|
false
| Fill color |
|
$shadow_width
|
null
| Shadow width |
|
$shadow_color
|
array(102,102,102)
| Shadow color |
Description:
Draw a filled rectangle with a drop shadow
Methods to draw shapes on canvas
| Argument | Default | Description |
|
$aGraph
| | No description available |
|
$scale
| | No description available |
Description:
Create a new shape class used to draw siple shape onto a canvas using the specified scale.
See also:
// Setup a basic canvas we can work
$g = new CanvasGraph(400,200,'auto');
$g->SetMargin(5,11,6,11);
$g->SetShadow();
$g->SetMarginColor("teal");
// We need to stroke the plotarea and margin before we add the
// text since we otherwise would overwrite the text.
$g->InitFrame();
// Create a new scale
$scale = new CanvasScale($g);
$scale->Set(0,$xmax,0,$ymax);
// The shape class is wrapper around the Imgae class which translates
// the coordinates for us
$shape = new Shape($g,$scale);


| 2019 - now |
Software Engineer at Elektrobit Austria
HW Testing, Automation, Jenkins, Python, C, Git, Processes, Clean Code |
| 2017 - 2019 | Project assistant in the Mobile Communication Group at the Institute of Telecommunications, Technische Universität Wien (TU Wien)
Primarily worked on: crowdsourced performance measurements for cellular users and mobility tracking of user groups in wireless networks |
| 2013 - 2018 | Tutor at Institute for Analysis and Scientific Computing, TU Wien Course: fundamentals of mathematics |
| 2015 | Tutor at Institute of Telecommunications, TU Wien Course: Signals and Systems 2 (Discrete systems and signals) |
| 2014 | Internship at Infineon Austria in Low-Voltage MOSFET Process Integration (2 months) |
| 2011 | Internship at IBM Austria in Software Group Austria Administration and documentation (1 month) |
| 2010 | Internship at IBM Austria in Software Group Austria Electronic data administration (1 month) |
| 2016-2019 |
Masters in Telecommuncations
with specialization in control systems at TU Wien
Thesis on “Data Driven Prediction of Crowd Mobility in Small Cell Environments” |
| 2016-2019 | Bachelor’s in electrical engineering at TU Wien - passed with distinction Thesis on “Image Separation using Dictionary Learning”s |


Suranne Jones and Maya Jama join project to honour ‘gender rebels'
Suranne Jones and Maya Jama have joined a literary project to shine a light on the lives of women.
They have recorded for an audiobook version of Gender Rebels: 50 Influential Cross-Dressers, Impersonators, Name-Changers, And Game-Changers.
Anneka Harry wrote the book, which outlines the lives of radical women from history who forged new roles and expectations for their gender.
Gentleman Jack star Jones has hailed the “courageous” figures in the book, and lends her voice to tell some of their stories.
Presenter Jama has urged young girls to listen to the inspirational chronicle of female achievement.
She said: “I believe that young women can succeed, no matter where they started from.
“But girls need to believe in themselves and what they can achieve, which is why I want everyone to listen to Gender Rebels and learn about the people who grabbed life by the balls, girls who hustled, broke the rules, and smashed it.”
She read the story of June Tarpe Mills, the first female action hero comic character creator, and Florence “Pancho” Barnes, a stunt pilot.
Jones, who recently played Anne Lister, a 19th century diarist who detailed her same sex relationships, narrates the life of Joan of Arc for the audiobook.
She said: “Gentleman Jack has given me an insight into how powerful these stories can be.
“Many of the women in Gender Rebels had no choice but to disguise their gender, often risking their lives in the process.
“They were extremely courageous and that alone is inspiring.”
Presenter Gemma Cairney also lends her voice to the all-female celebrity line-up of narrators for the audiobook.
It set to be released on June 1 next year.