TextBlock class

A TextBlock is a GraphObject that displays a #text string in a given #font.

The size and appearance of the text is specified by #font, which takes a well-formed CSS string as its value. The order of the CSS properties given is important for cross-browser compatibility, and should be given in this order:

"font-style font-variant font-weight font-size font-family"

For example, "Italic small-caps bold 32px Georgia, Serif" is a valid font string using every CSS font property. Note that not all browsers may support every property.

Text is drawn using the #stroke brush, which may be any CSS color string or a Brush.

Some created TextBlocks:

// A TextBlock with text and stroke properties set:
new go.TextBlock({ text: "Hello World", stroke: "gray" })
// Alternatively:
new go.TextBlock("Hello World", { stroke: "gray" })

TextBlocks typically receive a natural size based on their text and font strings, but often a width is given in order to cause the text to wrap at a certain place. In order for wrapping to occur, the #wrap property must not be TextBlock.None.

TextBlocks can be edited by users using the TextEditingTool. The HTMLInfo that a given TextBlock uses as its text editor can be customized by setting the #textEditor property. For an example of custom text editing tool use, see the Custom TextEditingTool Sample.

For examples of TextBlock possibilities and functionality, see the Introduction page on TextBlocks.

Implemented types
Available extensions
Annotations
  • @JS()
  • @staticInterop

Constructors

TextBlock.$1()
factory
TextBlock.$2([dynamic init])
factory
TextBlock.$3([String? text, dynamic init])
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

formatNone EnumValue
Used as a value for TextBlock#formatting: the TextBlock will not trim any whitespace at the start or end of each line of text. This can be useful if your text is preformatted.
getter/setter pair
formatTrim EnumValue
Used as the default value for TextBlock#formatting: the TextBlock will automatically trim any whitespace at the start or end of each line of text.
getter/setter pair
none EnumValue
Used as a value for TextBlock#wrap, the TextBlock will not wrap its text.
getter/setter pair
overflowClip EnumValue
Used as the default value for TextBlock#overflow: if the width is too small to display all text, the TextBlock will clip.
getter/setter pair
overflowEllipsis EnumValue
Used as a value for TextBlock#overflow: if the width is too small to display all text, the TextBlock will display an ellipsis.
getter/setter pair
wrapBreakAll EnumValue
Used a a value for TextBlock#wrap, the TextBlock will attempt to wrap at each character, allowing breaks within "words."
getter/setter pair
wrapDesiredSize EnumValue
Used as the default value for TextBlock#wrap, the TextBlock will wrap text and the width of the TextBlock will be the desiredSize's width, if any.
getter/setter pair
wrapFit EnumValue
Used as a value for TextBlock#wrap, the TextBlock will wrap text, making the width of the TextBlock equal to the width of the longest line.
getter/setter pair

Static Methods

getBaseline() num Function(TextBlock, num)?
Gets the function that, given the TextBlock and numerical text height, computes the position to draw the baseline of a line of text in all TextBlocks. By default this is null and default behavior returns (textHeight * 0.75).
getEllipsis() String
(undocumented) This static function gets the current ellipsis character or string for TextBlocks that have TextBlock#overflow set to TextBlock.Ellipsis.
getUnderline() num Function(TextBlock, num)?
Gets the function that, given the TextBlock and numerical text height, computes the position to draw the underline of a line of text in all TextBlocks. By default this is null and default behavior returns (textHeight * 0.75).
isValidFont(String font) bool
(undocumented) This static predicate returns true if the given font is a valid font.
setBaseline([num value(TextBlock, num)?]) → void
Sets the function that, given the TextBlock and numerical text height, computes the position to draw the baseline of a line of text in all TextBlocks.
setEllipsis(String val) → void
(undocumented) This static function sets the ellipsis character or string for all TextBlocks that have TextBlock#overflow set to TextBlock.Ellipsis.
setUnderline([num value(TextBlock, num)?]) → void
Sets the function that, given the TextBlock and numerical text height, computes the position to draw the underline of a line of text in all TextBlocks.