new Label( [dimension] [, themeClass])
Creates an instance of Label. If the dimension is omitted then both the height and width of the label
will automatically be adjusted to match the content (text) of the label.
Parameters:
| Name | Type | Argument | Description |
|---|---|---|---|
dimension |
olympe.df.PVector2 |
<optional> |
The initial dimension for this Label. |
themeClass |
olympe.df.POString | string |
<optional> |
The class name to use from the current theme. |
- Implements:
Extends
Methods
-
getFocus()
-
Checks whether this
Elementhas the focus.Warning: Focus may not be applicable on some elements, depending on the platform.
- Inherited From:
- Overrides:
Returns:
trueif Element has focus.- Type
- olympe.df.POBoolean
-
<protected> getGestureEvent()
-
Gets the gesture event manager attached to this element
- Inherited From:
- Overrides:
Returns:
-
getHeight()
-
Gets the height of this element.
- Inherited From:
- Overrides:
- See:
Returns:
the height of this element.
- Type
- olympe.df.PONumber
-
getHTMLElement()
-
Return the DOM HTMLElement if exists (may be null)
- Inherited From:
- Overrides:
Returns:
- Type
- Element
-
<protected> getMouseEvent()
-
Gets the mouse event manager attached to this element.
- Inherited From:
- Overrides:
Returns:
the mouse event manager.
-
getParent()
-
Gets the parent, or container, of this element.
- Inherited From:
- Overrides:
Returns:
the parent of this element.
-
getPosition()
-
Gets the position (x,y) for this element.
- Inherited From:
- Overrides:
Returns:
Position of this element.
- Type
- olympe.df.PVector2
-
getUIProxyDockableElement()
-
Note: needs to be public because it is called by RootElement !
- Inherited From:
- Overrides:
Returns:
The proxy element from the UI thread
- Type
- olympe.uiapi.std.DockableElement
-
<protected> getUIProxyElement()
-
Returns the native UI element associated with this
Element.- Inherited From:
- Overrides:
Returns:
The proxy element from the UI thread.
- Type
- olympe.uiapi.std.Element
-
<package> getUIProxyLabel()
-
Returns:
Proxified UI object text area
- Type
- olympe.uiapi.std.Label
-
getWidth()
-
Gets the width of this element.
- Inherited From:
- Overrides:
- See:
Returns:
the width of this element.
- Type
- olympe.df.PONumber
-
getX()
-
Gets the
xcoordinate of the position of this element.- Inherited From:
- Overrides:
- See:
Returns:
the
xcoordinate for this element.- Type
- olympe.df.PONumber
-
getY()
-
Gets the
ycoordinate of the position of this element.- Inherited From:
- Overrides:
- See:
Returns:
the
ycoordinate for this element.- Type
- olympe.df.PONumber
-
isHidden()
-
Checks whether this
Elementis hidden.- Inherited From:
- Overrides:
Returns:
trueis this element is hidden.- Type
- olympe.df.POBoolean
-
refreshSize()
-
Refresh component internal size
- Inherited From:
- Overrides:
-
removeTooltip()
-
Removes the tooltip from this element.
- Inherited From:
- Overrides:
Returns:
This element.
-
setAccelerated(accelerated)
-
Sets whether this DockableElement movements should be calculated by the GPU.
Note: This function doesn't guarantee that the implementation will support GPU acceleration.
Parameters:
Name Type Description acceleratedolympe.df.POBoolean | olympe.df.Node | boolean trueif this DockableElement movements should be calculated by the GPU.- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setAutoHeight( [autoHeight])
-
Sets whether the height of this component should be calculated automatically based on the text and layout constraints. Important Note: This method must be called only after the component has been added to a layout.
Parameters:
Name Type Argument Default Description autoHeightolympe.df.POBoolean | boolean | olympe.df.Node <optional>
false trueto have the height automatically adjusted to the content.Returns:
This label.
- Type
- olympe.ui.std.Label
-
setAutoWidth( [autoWidth])
-
Sets whether the width of this component should be calculated automatically based on the length of the text and layout constraints. Important Note: This method must be called only after the component has been added to a layout.
Parameters:
Name Type Argument Default Description autoWidtholympe.df.POBoolean | boolean | olympe.df.Node <optional>
false trueto have the width automatically adjusted to the content.Returns:
This label.
- Type
- olympe.ui.std.Label
-
setBackgroundColor(color)
-
Sets the background color for this
Element.Parameters:
Name Type Description colorolympe.df.Proxy | olympe.df.Node | olympe.df.Color The background color.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setBackgroundImage(url [, sizingMode] [, positioningMode] [, size] [, position])
-
Sets the background image for this
Element.Notes:
Parameters:
Name Type Argument Default Description urlolympe.df.POString | olympe.df.Node | string URL for the image.
sizingModeolympe.ui.common.BackgroundImageSize | olympe.df.Proxy | olympe.df.Node <optional>
AUTO The sizing mode for the image.
positioningModeolympe.ui.common.BackgroundImagePosition | olympe.df.Proxy | olympe.df.Node <optional>
TOPLEFT The positioning mode for this image.
sizeolympe.df.Vector2 | olympe.df.Proxy | olympe.df.Node <optional>
Size, in pixel.
positionolympe.df.Vector2 | olympe.df.Proxy | olympe.df.Node <optional>
Position of the image, in pixel. (0,0) if omitted.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setBackgroundImagePosition(position)
-
Sets the background image position for this
Element.Parameters:
Name Type Description positionolympe.df.Vector2 | olympe.df.Proxy | olympe.df.Node The position.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setBackgroundImagePositionMode(positionMode)
-
Sets the position mode for the background image of this
Element.Parameters:
Name Type Description positionModeolympe.ui.common.BackgroundImagePosition | olympe.df.Proxy | olympe.df.Node The positioning mode for this image.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setBackgroundImageSize(size)
-
Sets the background image size for the this
Element.Parameters:
Name Type Description sizeolympe.df.Vector2 | olympe.df.Proxy | olympe.df.Node The image size, in pixels.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setBackgroundImageSizeMode(sizeMode)
-
Sets the sizing mode for the background image of this
Element.Parameters:
Name Type Description sizeModeolympe.ui.common.BackgroundImageSize | olympe.df.Proxy | olympe.df.Node The sizing mode.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setBackgroundImageSrc(src)
-
Sets the URL (or source) for the background image.
Parameters:
Name Type Description srcolympe.df.POString | olympe.df.Node | string URL for the image.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setBlur()
-
Removes focus from this Element.
Warnings:
- Focus may not be applicable on some elements, depending on the platform.
- Elements not inside a container (screen, etc.) can't get the focus.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setBorder(width, color)
-
Sets the border width & color for this element. a width of
0means no visible border.Parameters:
Name Type Description widtholympe.df.ONumber | number | olympe.df.Node | olympe.df.Proxy the width, in pixels, for the border
colorolympe.df.Color | olympe.df.Node | olympe.df.Proxy the color for the border
- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setBorderColor(color)
-
Set the border color on this element.
Parameters:
Name Type Description colorolympe.df.Color | olympe.df.Proxy.<olympe.df.Color> - Inherited From:
- Overrides:
Returns:
-
setBorderWidth(width)
-
Set the border width on this element. a width of
0means no visible border.Parameters:
Name Type Description widthnumber | olympe.df.PONumber - Inherited From:
- Overrides:
Returns:
-
setContextMenuEnabled(enabled)
-
Enable/disable context menu on this element.
Parameters:
Name Type Description enabledboolean trueto enable the context menu,falseto disable it.- Inherited From:
- Overrides:
Returns:
this
Element. -
setCornerRadius(radius)
-
Sets the rounded corner radius (in pixels) for this element.
Parameters:
Name Type Description radiusolympe.df.PONumber | olympe.df.Node | number Radius in pixels.
- Inherited From:
- Overrides:
Returns:
this
DockableElement. -
setDimension(dimension)
-
Sets the dimension (width, height) for this element.
Parameters:
Name Type Description dimensionolympe.df.Vector2 | olympe.df.Proxy | olympe.df.Node Dimension of this element.
- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setFocus()
-
Gives the focus to this Element.
Warnings:
- Focus may not be applicable on some elements, depending on the platform.
- Elements not inside a container (screen, etc.) can't get the focus.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setFontFamily(fontFamily)
-
Sets a list of comma-separated font families; the first one to be recognised by the platform will be used to display the text for this label. If a font name contains white spaces, it should be put between quotes.
Example:
label.setFontFamily('"Times New Roman", Times, serif');Parameters:
Name Type Description fontFamilyolympe.df.POString | string | olympe.df.Node Comma separated list of font family names.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setFontSize(fontSize)
-
Sets the font size to use when displaying the text for this label.
Parameters:
Name Type Description fontSizeolympe.df.PONumber | number | olympe.df.Node The desired size, in pixels, for the font.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setFontStyle(fontStyle)
-
Sets the font style to use when displaying the text in this label.
Example:
label.setFontStyle(olympe.ui.common.FontStyle.ITALIC);Parameters:
Name Type Description fontStyleolympe.ui.common.FontStyle | olympe.df.Proxy.<olympe.ui.common.FontStyle> | olympe.df.Node the font style to use.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setFontWeight(fontWeight)
-
Sets the font weight to use when displaying text for this label. 400 is the same as normal, and 700 is the same as bold.
Parameters:
Name Type Description fontWeightolympe.df.PONumber | number | olympe.df.Node The font weight.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setHidden(hidden)
-
Sets whether this
Elementis hidden or not. A hidden element will not appear on the screen.Parameters:
Name Type Description hiddenolympe.df.POBoolean | boolean | olympe.df.Node trueif content must be hidden,falseotherwise.- Inherited From:
- Overrides:
Returns:
this
Element. -
setIgnoreUserInteraction( [ignore])
-
Disables mouse events for this element. However, mouse events will target its descendants unless they are manually set to also ignore user interactions.
Parameters:
Name Type Argument Default Description ignoreboolean | olympe.df.POBoolean <optional>
false ignore
trueto make this element ignore mouse events and pass them to its children.- Inherited From:
- Overrides:
Returns:
this
Element. -
setLineHeight(lineHeight)
-
Sets the line height to use when displaying text in this label. Some common values are:
- 1: There is no extra space between lines.
- 1.25: Considered 'tight', there is minimal space between lines.
- 1.5: This is the 'normal' setting.
- 2: Considered 'loose'. Lines are wide apart.
Parameters:
Name Type Description lineHeightolympe.df.PONumber | number | olympe.df.Node Height of each line of text in pixel.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setOpacity(opacity)
-
Sets the opacity, or alpha channel, for this
Element. This is a float value between 0 and 1. 0 being transparent and 1 being opaque.Parameters:
Name Type Description opacityolympe.df.ONumber | number | olympe.df.Proxy | olympe.df.Node the opacity (between 0 and 1).
- Inherited From:
- Overrides:
Returns:
this
Element. -
setPaddingBottom( [paddingBottom])
-
Sets the padding, in pixels, to apply to the bottom of the text in this component.
Parameters:
Name Type Argument Default Description paddingBottomolympe.df.PONumber | number | olympe.df.Node <optional>
0 Bottom padding, in pixels.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setPaddingLeft( [paddingLeft])
-
Sets the padding, in pixels, to apply to the left of the text in this component.
Parameters:
Name Type Argument Default Description paddingLeftolympe.df.PONumber | number | olympe.df.Node <optional>
0 Left padding, in pixels.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setPaddingRight( [paddingRight])
-
Sets the padding, in pixels, to apply to the right of the text in this component.
Parameters:
Name Type Argument Default Description paddingRightolympe.df.PONumber | number | olympe.df.Node <optional>
0 Right padding, in pixels.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setPaddingTop( [paddingTop])
-
Sets the padding, in pixels, to apply to the top of the text in this component.
Parameters:
Name Type Argument Default Description paddingTopolympe.df.PONumber | number | olympe.df.Node <optional>
0 Top padding, in pixels.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setParent(parent)
-
Sets the parent of this element.
Important: This method must be called when this element is added to a container or layout.
Parameters:
Name Type Description parentolympe.df.Proxy.<olympe.ui.std.Element> | olympe.ui.std.Element The parent for this element.
- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setPosition(position)
-
Sets the position (x,y) for this Element.
Parameters:
Name Type Description positionolympe.df.Vector2 | olympe.df.Proxy | olympe.df.Node The position of this element.
- Inherited From:
- Overrides:
Returns:
this
DockableElement. -
setRotationAngle(angle)
-
Sets the rotation angle (in degree) for this element.
Parameters:
Name Type Description angleolympe.df.ONumber | number | olympe.df.Node | olympe.df.Proxy the angle, in degree.
- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setScale(scale)
-
Sets the scaling factor for the width and height of this element.
Parameters:
Name Type Description scaleolympe.df.PVector2 | olympe.df.Node scaling vector (w, h).
- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setSelectable(select)
-
Sets whether this label is user-selectable or not. When set to
truethis means the user can select all or part of the text in the label for copy/paste operations. By default this is set tofalse.Parameters:
Name Type Description selectolympe.df.POBoolean | boolean trueto make thisLabeluser-selectable.Returns:
This label.
- Type
- olympe.ui.std.Label
-
setShadow( [offset] [, radius] [, spread] [, color] [, inset])
-
Set shadow on this DockableElement. A shadow is defined by its offset, the blur radius, the spread radius (all in pixels) and a base color. A shadow is by default 'external
, but can be made internal by setting the 'inset' parameter totrue`.Parameters:
Name Type Argument Default Description offsetolympe.df.Vector2 | olympe.df.Node | olympe.df.Proxy.<olympe.df.Vector2> <optional>
0 Offset in pixels.
radiusolympe.df.PONumber | olympe.df.Node | number <optional>
0 Blur radius in pixels.
spreadolympe.df.PONumber | olympe.df.Node | number <optional>
0 Spread in pixels.
colorolympe.df.Color | olympe.df.Node | olympe.df.Proxy.<olympe.df.Color> <optional>
'#000000' Shadow color.
insetolympe.df.POBoolean | olympe.df.Node | boolean <optional>
false trueif the shadow is inset.- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setShadowPSStyle(color, angle, distance, spread, size, inset)
-
Set shadow on this DockableElement as done in Photoshop.
Parameters:
Name Type Description colorolympe.df.Color | olympe.df.Node | olympe.df.Proxy.<olympe.df.Color> Shadow Color.
angleolympe.df.PONumber | olympe.df.Node | number Angle, in radians.
distanceolympe.df.PONumber | olympe.df.Node | number Distance, in pixels.
spreadolympe.df.PONumber | olympe.df.Node | number Spread in pixels.
sizeolympe.df.PONumber | olympe.df.Node | number Size, in pixels.
insetolympe.df.POBoolean | olympe.df.Node | boolean trueif the shadow is inset.- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setStyle(style, value)
-
Parameters:
Name Type Description stylestring CSS style name
valuestring | number CSS style value
- Inherited From:
- Overrides:
Returns:
this
Element. -
setTabIndex(tabIndex)
-
Sets the tab index to this
Element. Tab Index defines the tabulation or 'next' order while going through a form.Parameters:
Name Type Description tabIndexolympe.df.PONumber | olympe.df.ONumber | number | olympe.df.Node The tab index.
- Inherited From:
- Overrides:
Returns:
this
Element. -
setText(text)
-
Sets the text that will appear in the label. The following HTML tags are supported and will be interpreted:
<b>, </b>, <br>, <br/>, <i>, </i>, <s>, </s>, <sub>, </sub>, <sup>, </sup>, <u>, </u>.Parameters:
Name Type Description textolympe.df.POString | string | olympe.df.Node Text of this label.
- Implements:
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setTextColor(textColor)
-
Sets the color to use when displaying the text in this component.
Example:
label.setTextColor(olympe.df.Color.red());Parameters:
Name Type Description textColorolympe.df.PColor | olympe.df.Node The text color.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setTextHorizontalAlign( [horizAlign])
-
Sets the horizontal alignment (left, center or right) for the text of this label.
Parameters:
Name Type Argument Default Description horizAlignolympe.ui.common.HorizontalAlign | olympe.df.Proxy | olympe.df.Node <optional>
left Horizontal alignment.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setTextOverflow( [overflow])
-
Set how the whether the text end should be replaced with ellipsis marker '...' when it overflows the label width. If not using ellipsis on overflow, the label text is truncated.
Parameters:
Name Type Argument Default Description overflowolympe.df.POString | string | olympe.df.Node <optional>
'clip' Returns:
This label.
- Type
- olympe.ui.std.Label
-
setTextVerticalAlign( [verticalAlign])
-
Sets the vertical alignment (top, middle or bottom) for the text of this label.
Parameters:
Name Type Argument Default Description verticalAlignolympe.ui.common.VerticalAlign | olympe.df.Proxy | olympe.df.Node <optional>
top Vertical alignment.
Returns:
This label.
- Type
- olympe.ui.std.Label
-
setThemeClass(themeClass)
-
Method to override if this dockable element supports themes.
Parameters:
Name Type Description themeClassolympe.df.POString | olympe.df.Node | string The theme class.
- Inherited From:
- Overrides:
Returns:
this label
- Type
- olympe.ui.std.Label
-
setTooltip(text [, options])
-
Assigns a tooltip to that element that will show up when the mouse hovers over it.
Parameters:
Name Type Argument Description textolympe.df.POString The text of the tooltip.
optionsObject <optional>
Various options for displaying the tooltip.
Properties
Name Type Argument Description positionolympe.df.PVector2 <optional>
The absolute position of the tooltip.
backgroundolympe.df.PColor <optional>
The background color.
foregroundolympe.df.PColor <optional>
The text color.
fontSizeolympe.df.PONumber <optional>
The font size.
borderSizeolympe.df.PONumber <optional>
The size of the border. Default is 1.
borderColorolympe.df.PColor <optional>
The color of the border. Default is black.
delayolympe.df.ONumber | number <optional>
The delay, in milliseconds, before showing the tooltip. Default is 500.
startingPosolympe.df.Vector2 <optional>
The starting position of the mouse. Default is (0,0).
themeolympe.df.POString <optional>
The theme class to apply to this tooltip.
- Inherited From:
- Overrides:
Returns:
This Element.
-
setUniformScale(scale)
-
Sets the scaling factor for this element.
Parameters:
Name Type Description scaleolympe.df.PONumber | olympe.df.Node | number The scaling factor.
- Inherited From:
- Overrides:
Returns:
This
DockableElement. -
setWrapWhiteSpaces( [wrap])
-
Sets whether white spaces should be wrapped to the next line when necessary. If set to false (the default), white spaces are ignored when wrapping the text so the next line always starts with a non white character.
Parameters:
Name Type Argument Default Description wrapolympe.df.POBoolean | boolean | olympe.df.Node <optional>
false trueif white spaces must be wrapped.Returns:
This label.
- Type
- olympe.ui.std.Label
-
setZIndex(zIndex)
-
Sets the z-index for this element. This determines how elements are layered when they overlap on the screen. Higher Z-index elements are placed on top of lower Z-index elements.
Parameters:
Name Type Description zIndexolympe.df.PONumber | olympe.df.Node | number Index of element on z axis.
- Inherited From:
- Overrides:
Returns:
This
DockableElement.
Olympe SDK