Package org.gnome.gsk
Class TextNode
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gsk.RenderNode
org.gnome.gsk.TextNode
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gnome.gsk.RenderNode
RenderNode.RenderNodeImpl
-
Constructor Summary
ConstructorDescriptionTextNode
(MemorySegment address) Create a TextNode proxy 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 TextNode
asParent()
Returns this instance as if it were its parent type.getColor()
Retrieves the color used by the text this TextNode.getFont()
Returns the font used by the text this TextNode.Retrieves the glyph information in the this TextNode.int
Retrieves the number of glyphs in the text node.Retrieves the offset applied to the text.static Type
getType()
Get the GType of the TextNode classboolean
Checks whether the text this TextNode has color glyphs.Methods inherited from class org.gnome.gsk.RenderNode
deserialize, draw, getBounds, getNodeType, getOpaqueRect, ref, serialize, unref, writeToFile
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getMemoryLayout, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
TextNode
Create a TextNode proxy 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
color
may not be used if the font contains color glyphs.- Parameters:
font
- thePangoFont
containing the glyphsglyphs
- thePangoGlyphString
to rendercolor
- the foreground color to render withoffset
- offset of the baseline
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type.- Overrides:
asParent
in classRenderNode
-
getColor
Retrieves the color used by the text this TextNode.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 the this TextNode.- 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:
true
if the text node has color glyphs
-