Label

Functions to manipulate a label component.

color

vector4 label color

The color of the label. The type of the property is vector4.

EXAMPLES

function init(self)
   -- Get the current color's y component
   local red_component = go.get("#label", "color.y")
   -- Animate the color
   go.animate("#label", "color", go.PLAYBACK_LOOP_PINGPONG, vmath.vector4(0,1,0,1), go.EASING_INOUTSINE, 1)
end


label.get_text()

gets the text for a label

Gets the text from a label component

PARAMETERS

url -

string | hash | url the label to get the text from

RETURN

metrics -

string the label text

EXAMPLES

function init(self)
    local text = label.get_text("#label")
    print(text)
end


label.get_text_metrics()

gets the text metrics for a label

Gets the text metrics from a label component

PARAMETERS

url -

string | hash | url the label to get the (unscaled) metrics from

RETURN

metrics -

table a table with the following fields:

EXAMPLES

function init(self)
    local metrics = label.get_text_metrics("#label")
    pprint(metrics)
end


label.set_text()

set the text for a label

Sets the text of a label component

This method uses the message passing that means the value will be set after dispatch messages step. More information is available in the Application Lifecycle manual.

PARAMETERS

url -

string | hash | url the label that should have a constant set

text -

string the text

EXAMPLES

function init(self)
    label.set_text("#label", "Hello World!")
end


outline

vector4 label outline

The outline color of the label. The type of the property is vector4.

EXAMPLES

function init(self)
   -- Get the current outline color
   local outline = go.get("#label", "outline")
   -- Animate the property
   go.animate("#label", "outline", go.PLAYBACK_LOOP_PINGPONG, vmath.vector4(0,1,0,1), go.EASING_INOUTSINE, 1)
end


scale

number | vector3 label scale

The scale of the label. The type of the property is number (uniform) or vector3 (non uniform).

EXAMPLES

How to scale a label independently along the X and Y axis:

function init(self)
   -- Double the y-axis scaling on component "label"
   local yscale = go.get("#label", "scale.y")
   go.set("#label", "scale.y", yscale * 2)
   -- Set the new scale altogether
   go.set("#label", "scale", vmath.vector3(2,2,2))
   -- Animate the scale
   go.animate("#label", "scale", go.PLAYBACK_LOOP_PINGPONG, vmath.vector3(2,2,2), go.EASING_INOUTSINE, 1)
end


shadow

vector4 label shadow

The shadow color of the label. The type of the property is vector4.

EXAMPLES

function init(self)
 -- Get the current shadow color
 local shadow = go.get("#label", "shadow")
 -- Animate the property
 go.animate("#label", "shadow", go.PLAYBACK_LOOP_PINGPONG, vmath.vector4(0,1,0,1), go.EASING_INOUTSINE, 1)
end


size

vector3 label size

Returns the size of the label. The size will constrain the text if line break is enabled The type of the property is vector3.

EXAMPLES

How to query a label's size, either as a vector or selecting a specific dimension:

function init(self)
 -- get size from component "label"
 local size = go.get("#label", "size")
 local sizex = go.get("#label", "size.x")
 -- do something useful
 assert(size.x == sizex)
end