Package ch.bailu.gtk.pango
Class Item
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.type.Record
ch.bailu.gtk.pango.Item
- All Implemented Interfaces:
PointerInterface
The `PangoItem` structure stores information about a segment of text.
You typically obtain `PangoItems` by itemizing a piece of text
with [func@itemize].
You typically obtain `PangoItems` by itemizing a piece of text
with [func@itemize].
-
Field Summary
-
Constructor Summary
ConstructorDescriptionItem()
Creates a new `PangoItem` structure initialized to default values.Item
(PointerContainer pointer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyAttrs
(AttrIterator iter) Add attributes to a `PangoItem`.copy()
Copy an existing `PangoItem` structure.void
free()
Free a `PangoItem` and all associated memory.static ClassHandler
int
length of this item in bytes.int
number of Unicode characters in the item.int
byte offset of the start of this item in text.static int
static long
static TypeSystem.TypeSize
static long
static TypeSystem.TypeSize
void
setFieldLength
(int length) length of this item in bytes.void
setFieldNumChars
(int num_chars) number of Unicode characters in the item.void
setFieldOffset
(int offset) byte offset of the start of this item in text.split
(int split_index, int split_offset) Modifies @orig to cover only the text after @split_index, and
returns a new item that covers the text before @split_index that
used to be in @orig.Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Field Details
-
OFFSET
byte offset of the start of this item in text.- See Also:
-
LENGTH
length of this item in bytes.- See Also:
-
NUM_CHARS
number of Unicode characters in the item.- See Also:
-
-
Constructor Details
-
Item
-
Item
public Item()Creates a new `PangoItem` structure initialized to default values.
-
-
Method Details
-
getClassHandler
-
setFieldOffset
public void setFieldOffset(int offset) byte offset of the start of this item in text. -
getFieldOffset
public int getFieldOffset()byte offset of the start of this item in text. -
setFieldLength
public void setFieldLength(int length) length of this item in bytes. -
getFieldLength
public int getFieldLength()length of this item in bytes. -
setFieldNumChars
public void setFieldNumChars(int num_chars) number of Unicode characters in the item. -
getFieldNumChars
public int getFieldNumChars()number of Unicode characters in the item. -
applyAttrs
Add attributes to a `PangoItem`.
The idea is that you have attributes that don't affect itemization,
such as font features, so you filter them out using
[method@Pango.AttrList.filter], itemize your text, then reapply the
attributes to the resulting items using this function.
The @iter should be positioned before the range of the item,
and will be advanced past it. This function is meant to be called
in a loop over the items resulting from itemization, while passing
the iter to each call.- Parameters:
iter
- a `PangoAttrIterator`
-
copy
Copy an existing `PangoItem` structure.- Returns:
- the newly allocated `PangoItem`
-
free
public void free()Free a `PangoItem` and all associated memory. -
split
Modifies @orig to cover only the text after @split_index, and
returns a new item that covers the text before @split_index that
used to be in @orig.
You can think of @split_index as the length of the returned item.
@split_index may not be 0, and it may not be greater than or equal
to the length of @orig (that is, there must be at least one byte
assigned to each item, you can't create a zero-length item).
@split_offset is the length of the first item in chars, and must be
provided because the text used to generate the item isn't available,
so `pango_item_split()` can't count the char length of the split items
itself.- Parameters:
split_index
- byte index of position to split item, relative to the start of the itemsplit_offset
- number of chars between start of @orig and @split_index- Returns:
- new item representing text before @split_index, which should be freed with [method@Pango.Item.free].
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-