Class TextNode
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gsk.RenderNode
org.gnome.gsk.TextNode
- All Implemented Interfaces:
Proxy
A render node drawing a set of glyphs.
-
Nested Class Summary
Nested classes/interfaces inherited from class RenderNode
RenderNode.RenderNode$Impl -
Constructor Summary
ConstructorsConstructorDescriptionTextNode(MemorySegment address) Create a TextNode instance for the provided memory address.TextNode(Font font, GlyphString glyphs, RGBA color, Point offset) Creates a render node that renders the given glyphs. -
Method Summary
Modifier and TypeMethodDescriptionprotected TextNodeasParent()Return this instance as if it were its parent type.getColor()Retrieves the color used by the textnode.getFont()Returns the font used by the textnode.Retrieves the glyph information in thenode.static MemoryLayoutThe memory layout of the native struct.intRetrieves the number of glyphs in the text node.Retrieves the offset applied to the text.static @Nullable TypegetType()Get the GType of the TextNode class.booleanChecks whether the text this TextNode has color glyphs.Methods inherited from class RenderNode
deserialize, draw, getBounds, getChildren, getNodeType, getOpaqueRect, ref, serialize, unref, writeToFileMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
TextNode
Create a TextNode instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
TextNode
Creates a render node that renders the given glyphs.
Note that
colormay not be used if the font contains color glyphs.- Parameters:
font- thePangoFontcontaining the glyphsglyphs- thePangoGlyphStringto rendercolor- the foreground color to render withoffset- offset of the baseline
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classRenderNode- Returns:
- the instance as if it were its parent type
-
getColor
Retrieves the color used by the text
node.The value returned by this function will not be correct if the render node was created for a non-sRGB color.
- Returns:
- the text color
-
getFont
-
getGlyphs
Retrieves the glyph information in thenode.- Returns:
- the glyph information
-
getNumGlyphs
public int getNumGlyphs()Retrieves the number of glyphs in the text node.- Returns:
- the number of glyphs
-
getOffset
Retrieves the offset applied to the text.- Returns:
- a point with the horizontal and vertical offsets
-
hasColorGlyphs
public boolean hasColorGlyphs()Checks whether the text this TextNode has color glyphs.- Returns:
trueif the text node has color glyphs- Since:
- 4.2
-