Get the number of colors in this poster
Get the number of fonts in this poster
The unique identifier for this control.
This is true if the control can respond to UI events else false.
Use enable() and disable() to enable and disable it.
This is true if the control background is opaque else false.
Use opaque() and transparent() display / hide the background.
This is true if the control is visible else false.
Use hide() and show() to set visibility.
The type name for this control.
(type name = class name without the Cvs prefix)
The maximum line length (pixels) possible. The length depends on the poster width and the horizontal margins.
Add a child to this control using its relative position [rx, ry]. If rx and ry are not provided then it uses the values set in the child.
is the actual control or its id
Optionalrx: numberOptionalry: numberthis control
This sets the background color to be used when the poster has been set to opaque by calling the 'opaque(alpha)' function.
This method has no effect if the poster state is transparent.
the index into the colors array
this control
By default the user can select one of the following colors -
Add to or replace these colors with a user defined color list.
a color or an array of CSS color definitions.
if true existing colors are replaced but if false (default) the colors are appended to existing colors.
this control
Execute one or more configuration methods on this control.
The parameter is a user defined object where each field is the name of a configuration method and its value is the method's parameter(s). Multiple parameters should be in an array and use 'undefined' if the method expects no parameters.
This object will change the color scheme, text size and alignment, it will also make sure it is visible.
{ scheme : 'red', textSize : 12, textAlign: ['left', 'top'], show : undefined }
If the field name does not exist or not a valid function of this
control it will be silently ignored.
There is no error checking on the parameters, it is up to the user to ensure they are valid for the control method.
the configuration object
this control
Get or set the corner radii used for this control.
To set the radii the parameters must be one of the following
If no parameter is passed or does not match one of the above then an array of the currently used radii values.
valid radii combination
an array of the currently used radii values
By default the user can select from one the logical fonts -
Add to or replace these fonts with a user defined font list.
an array of one or more fonts.
if true existing fonts are replaced but if false (default) the fonts are appended to existing fonts.
this control
Make this control invisible.
Optionalcascade: booleanif true hide any children
this control
the icon to display
horzontal position inside poster
vertical position inside poster
this control
Sets the internal margins to use when formating text.
left / right margin
top margin
this control;
Move this control relative to current position.
horizontal distance
vertical distance
this control
Move this control to an absolute position.
horizontal position
vertical position
this control
Makes the controls background opaque. The actual color depends on the controls color scheme.
The second parameter, alpha, is optional and controls the level of opaqueness from 0 - transparent to 255 - fully opaque (default value).
alpha value for controls background color.
this control
Adds this control to another control which becomes its parent.
is the parental control or its id
Optionalrx: numberx position relative to parent
Optionalry: numbery position relative to parent
this control
Remove a child control from this one so that it stays in same screen position.
the control to remove or its id
this control
If the name of a valid color scheme is provided then it will used to display this control, non-existant scheme names will be ignored. In both cases this control is returned.
If there is no parameter it returns the name of the current color scheme used by this control.
Optionalname: stringthe color scheme name e.g. 'blue'
Optionalcascade: booleanif true propogate scheme to all child controls.
this control or the control's color scheme
An alternative to the enable / disable methods.
true / false
Optionalcascade: booleantrue apply to all children
this control
An alternative to the show / hide methods.
true / false
Optionalcascade: booleanif true hide children
this control
Make this control visible.
Optionalcascade: booleanif true then show any children
this control
This method accepts the tagged text which it formats and styles ready to display in the control.
The text can be a single string or an array of strings. If it is an array then the elements will be concatenated using the 'separator' between elements.
a string or an array of strings
default value is an empty string.
this control
Similar to the label contol but with much greater controls over text rendering
Although it is possible to specify font, text size and style for the label control these are applied to the whole text. The poster control removes this restriction allowing the text attributes to be changed for any part of the text.
Configurable attributes include
To achieve this the user must provide tagged-text in a similar style to that used in HTML documents.