Text

Text

new Text(label, font)

Source:
Parameters:
Name Type Description
label string | number The words of the text.
font string String of the desired font of the text.

Extends

Methods

(static) giveDefaultContext(__graphics__)

Define a default context for the text. Text objects need access to some 2d graphics context to compute height and width. This might be done before a draw call.
Source:
Parameters:
Name Type Description
__graphics__ CodeHSGraphics Instance of the graphics module.

containsPoint(x, y) → {boolean}

Checks if the passed point is contained in the text.
Overrides:
Source:
Parameters:
Name Type Description
x number The x coordinate of the point being tested.
y number The y coordinate of the point being tested.
Returns:
Type:
boolean
Whether the passed point is contained in the text.

draw(__graphics__)

Draw the text in the current context.
Overrides:
Source:
Parameters:
Name Type Description
__graphics__ CodeHSGraphics Instance of the graphics module.

getBorderColor() → {Color}

Gets the border color of a Thing.
Inherited From:
Source:
Returns:
Type:
Color
The color of the Thing's border.

getBorderWidth() → {number}

Gets the width of the Thing's border.
Inherited From:
Source:
Returns:
Type:
number
The width of the Thing's border.

getColor() → {Color}

Gets the color of a Thing.
Inherited From:
Source:
Returns:
Type:
Color
The destination y coordinate of this Thing.

getHeight() → {number}

Returns the height of a Text object.
Source:
Returns:
Type:
number
The height of the text.

getLabel() → {string}

Returns the label of a Text object.
Source:
Returns:
Type:
string
String of the Text's current label.

getText() → {string}

Equivalent to `getLabel`. Likely created to prevent errors on accidental calls. Returns the label of a Text object.
Source:
Returns:
Type:
string
String of the Text's current label.

getType() → {type}

Returns the type of a Thing.
Inherited From:
Source:
Returns:
Type:
type
The type of the Thing.

getWidth() → {number}

Returns the width of a Text object.
Source:
Returns:
Type:
number
The width of the text.

getX() → {number}

Gets the x position of the Thing.
Inherited From:
Source:
Returns:
Type:
number
The x position of the Thing.

getY() → {number}

Gets the y position of the Thing.
Inherited From:
Source:
Returns:
Type:
number
The y position of the Thing.

hasBorder() → {boolean}

Returns if a Thing has a border.
Inherited From:
Source:
Returns:
Type:
boolean
True if the Thing has a border.

isFilled() → {boolean}

Returns if a Thing is filled.
Inherited From:
Source:
Returns:
Type:
boolean
True if the Thing is filled.

move(dx, dy)

Changes the possition of a thing by a specified x and y amount.
Inherited From:
Source:
Parameters:
Name Type Description
dx number The resulting change in the Thing's x position.
dy number The resulting change in the Thing's y position.

resetDimensions()

Reset the dimensions of the text to the size in the context.
Source:

rotate(degrees, angleUnit)

Rotates a Thing an additional amount of degrees.
Inherited From:
Source:
Parameters:
Name Type Description
degrees number The degrees to rotate degrees.
angleUnit number Whether it is degrees or radians. Defaults to degrees.

setBorder(hasBorder)

Sets a Thing object to filled. Throws an error if an argument is not passed.
Inherited From:
Source:
Parameters:
Name Type Description
hasBorder bool A boolean of whether or not Thing has a border.

setBorderColor(color)

Sets the border color of a Thing. Throws an error if there are fewer than 1 params or if the param is undefined.
Inherited From:
Source:
Parameters:
Name Type Description
color Color The resulting color of the Thing's border.

setBorderWidth(width)

Sets the width of a Thing's border. Throws an error if there is not 1 argument.
Inherited From:
Source:
Parameters:
Name Type Description
width number The resulting width of the Thing's border.

setColor(color)

Sets the color of a Thing. Throws an error if there are fewer than 1 params or if the param is undefined.
Inherited From:
Source:
Parameters:
Name Type Description
color Color The resulting color of Thing.

setFilled(filled)

Sets a Thing object to filled. Throws an error if an argument is not passed.
Inherited From:
Source:
Parameters:
Name Type Description
filled bool A boolean of whether or not Thing is filled.

setFont(font)

Set the font of the text. Re-calculates the dimensions of the font after font change.
Source:
Parameters:
Name Type Description
font string String of the desired font for the text.

setLabel(label)

Set the label of the text. Re-calculates the dimensions of the font after font change.
Source:
Parameters:
Name Type Description
label string | number The words of the text.

setPosition(x, y)

Sets the position of a Thing. Throws an error if there are fewer than 2 params or if they are not numbers.
Inherited From:
Source:
Parameters:
Name Type Description
x number The destination x coordinate of this Thing.
y number The destination y coordinate of this Thing.

setRotation(degrees, angleUnit)

Sets the rotation of a Thing in degrees. Throws an error if there are fewer than 1 params or if they are not numbers.
Inherited From:
Source:
Parameters:
Name Type Description
degrees number The degrees to rotate degrees.
angleUnit number Whether it is degrees or radians. Defaults to degrees.

setText(label)

Equivalent to `setLabel`. Likely created to prevent errors on accidental calls. Re-calculates the dimensions of the font after font change.
Source:
Parameters:
Name Type Description
label string | number The words of the text.

setType(type)

Sets a Thing object's type. Questionable of whether or not this method is used.
Inherited From:
Source:
Parameters:
Name Type Description
type type A type to set the Thing to.