|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.gnu.glib.GObject | +--org.gnu.pango.Layout
While complete access to the layout capabilities of Pango is provided using the detailed interfaces for itemization and shaping, using that functionality directly involves writing a fairly large amount of code. The objects and functions in this structure provide a high-level driver for formatting entire paragraphs of text at once.
The PangoLayout structure represents and entire paragraph of text. It is initialized with a PangoContext, UTF-8 string and set of attributes for that string. Once that is done, the set of formatted lines can be extracted from the object, the layout can be rendered, and conversion between logical character positions within the layout's text, and the physical position of the resulting glyphs can be made.
Constructor Summary | |
Layout(Context context)
Construct a new Layout with the given Context. |
|
Layout(int handle)
Construct a new Layout with a handle that has been returned from a native call. |
Method Summary | |
Alignment |
getAlignment()
Gets the alignment for the layout (how partial lines are positioned within the horizontal space available.) |
AttrList |
getAttributes()
Gets the attribute list for the layout, if any |
int |
getIndent()
Gets the amount by which the first line should be shorter than the rest of the lines. |
boolean |
getJustified()
Gets whether or not each complete line should be stretched to fill the entire width of the layout. |
LayoutLine |
getLine(int line)
Retrieves a particular line from a PangoLayout. |
int |
getLineCount()
Retrieve the count of lines for the layout |
boolean |
getSingleParagraphMode()
Obtains the value set by setSingleParagraphMode(boolean) . |
int |
getSpacing()
Gets the amount of spacing between the lines of the layout. |
java.lang.String |
getText()
Gets the text in the layout. |
int |
getWidth()
Gets the width to which the lines of the PangoLayout should be wrapped. |
WrapMode |
getWrapMode()
Get the wrap mode for the layout. |
void |
setAlignment(Alignment alignment)
Sets the alignment for the layout (how partial lines are positioned within the horizontal space available.) |
void |
setAttributes(AttrList attributes)
Sets the text attributes for a layout object |
void |
setFontDescription(FontDescription desc)
Set the default font description for the layout. |
void |
setIndent(int indent)
Sets the amount by which the first line should be shorter than the rest of the lines. |
void |
setJustification(boolean justify)
Sets whether or not each complete line should be stretched to fill the entire width of the layout. |
void |
setMarkup(java.lang.String markup)
Same as setMarkup(String, char) , but the markup text isn't
scanned for accelerators. |
void |
setMarkup(java.lang.String markup,
char accelMarker)
Sets the layout text and attribute list from marked-up text (see markup format). |
void |
setSingleParagraphMode(boolean setting)
If setting is TRUE, do not treat newlines and similar characters as paragraph separators; instead, keep all text in a single paragraph, and display a glyph for paragraph separator characters. |
void |
setSpacing(int spacing)
Sets the amount of spacing between the lines of the layout. |
void |
setTabs(TabArray tabs)
Sets the tabs to use for layout, overriding the default tabs (by default, tabs are every 8 spaces). |
void |
setText(java.lang.String text)
Set the text of the layout. |
void |
setWidth(int width)
Sets the width to which the lines of the PangoLayout should be wrapped. |
void |
setWrapStyle(WrapMode wrap)
Sets the wrap style; the wrap style only has an effect if a width is set on the layout with setWidth(int) To turn off wrapping, set
the width to -1. |
Methods inherited from class org.gnu.glib.GObject |
addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, equals, getData, getHandle, removeEventHandler, setData |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Layout(Context context)
public Layout(int handle)
handle
- The handle to the native resource.Method Detail |
public void setText(java.lang.String text)
public java.lang.String getText()
public void setMarkup(java.lang.String markup, char accelMarker)
If accelMarker is nonzero, the given character will mark the character
following it as an accelerator. For example, the accel marker might be an
ampersand or underscore. All characters marked as an accelerator will
receive a Underline.LOW
attribute. Two accelMarker characters
following each other produce a single literal accelMarker character.
markup
- some marked-up textaccelMarker
- : marker for accelerators in the textpublic void setMarkup(java.lang.String markup)
setMarkup(String, char)
, but the markup text isn't
scanned for accelerators.
public void setAttributes(AttrList attributes)
public AttrList getAttributes()
public void setFontDescription(FontDescription desc)
public void setWidth(int width)
public int getWidth()
public void setWrapStyle(WrapMode wrap)
setWidth(int)
To turn off wrapping, set
the width to -1.
public WrapMode getWrapMode()
public void setIndent(int indent)
public int getIndent()
public int getSpacing()
public void setSpacing(int spacing)
public void setJustification(boolean justify)
public boolean getJustified()
public void setAlignment(Alignment alignment)
public Alignment getAlignment()
public void setTabs(TabArray tabs)
public void setSingleParagraphMode(boolean setting)
public boolean getSingleParagraphMode()
setSingleParagraphMode(boolean)
.
public int getLineCount()
public LayoutLine getLine(int line)
line
- the index of a line, which must be between 0 and
pango_layout_get_line_count(layout) - 1, inclusive.
|
Please send any bug reports, comments, or suggestions for the API or documentation to java-gnome-developer@lists.sf.net | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |