Package ch.bailu.gtk.pango
Klasse Item
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.type.Record
ch.bailu.gtk.pango.Item
- Alle implementierten Schnittstellen:
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].
-
Feldübersicht
Felder -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungItem()
Creates a new `PangoItem` structure initialized to default values.Item
(PointerContainer pointer) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
applyAttrs
(AttrIterator iter) Add attributes to a `PangoItem`.copy()
Copy an existing `PangoItem` structure.void
free()
Free a `PangoItem` and all associated memory.int
Returns the character offset of the item from the beginning
of the itemized text.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.Von Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Von Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Felddetails
-
OFFSET
byte offset of the start of this item in text.- Siehe auch:
-
LENGTH
length of this item in bytes.- Siehe auch:
-
NUM_CHARS
number of Unicode characters in the item.- Siehe auch:
-
-
Konstruktordetails
-
Item
-
Item
public Item()Creates a new `PangoItem` structure initialized to default values.
-
-
Methodendetails
-
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.- Parameter:
iter
- a `PangoAttrIterator`
-
copy
Copy an existing `PangoItem` structure.- Gibt zurück:
- the newly allocated `PangoItem`
-
free
public void free()Free a `PangoItem` and all associated memory. -
getCharOffset
public int getCharOffset()Returns the character offset of the item from the beginning
of the itemized text.
If the item has not been obtained from Pango's itemization
machinery, then the character offset is not available. In
that case, this function returns -1.- Gibt zurück:
- the character offset of the item from the beginning of the itemized text, or -1
-
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.- Parameter:
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- Gibt zurück:
- 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()
-