org.gnu.pango

Class Context

public class Context extends GObject

The PangoContext structure stores global information used to control the itemization process. It contains the following fields:
Constructor Summary
Context(Handle handle)
Create a new Context passing a handle that was created in the native layer.
Method Summary
DirectiongetBaseDir()
Retrieves the base direction for the context.
static ContextgetContextFromHandle(Handle handle)
Static factory method that should only be used interally by Java-Gnome.
FontDescriptiongetFontDescription()
Retrieve the default font description for the context.
LanguagegetLanguage()
Retrieves the global language tag for the context.
FontMetricsgetMetrics(FontDescription desc, Language language)
Get overall metric information for a font particular font description.
FontFamily[]listFamilies()
List all families for a Context.
FontDescriptionloadFont(FontDescription desc)
Loads the font in one of the fontmaps in the context that is the closest match for desc.
voidsetBaseDir(Direction dir)
Sets the base direction for the context.
voidsetFontDescription(FontDescription desc)
Sets the font description
voidsetLanguage(Language lang)
Sets the language

Constructor Detail

Context

public Context(Handle handle)
Create a new Context passing a handle that was created in the native layer. This is an internal method that should only be used by Java-Gnome.

Parameters: handle The handle to a native resource.

Method Detail

getBaseDir

public Direction getBaseDir()
Retrieves the base direction for the context.

getContextFromHandle

public static Context getContextFromHandle(Handle handle)
Static factory method that should only be used interally by Java-Gnome.

getFontDescription

public FontDescription getFontDescription()
Retrieve the default font description for the context.

Returns: default font description.

getLanguage

public Language getLanguage()
Retrieves the global language tag for the context.

getMetrics

public FontMetrics getMetrics(FontDescription desc, Language language)
Get overall metric information for a font particular font description. Since the metrics may be substantially different for different scripts, a language tag can be provided to indicate that the metrics should be retrieved that correspond to the script(s) used by that language.

The PangoFontDescription is interpreted in the same way as by pango_itemize(), and the family name may be a comma separated list of figures. If characters from multiple of these families would be used to render the string, then the returned fonts would be a composite of the metrics for the fonts loaded for the individual families.

listFamilies

public FontFamily[] listFamilies()
List all families for a Context.

loadFont

public FontDescription loadFont(FontDescription desc)
Loads the font in one of the fontmaps in the context that is the closest match for desc.

Parameters: desc A FontDescription describing the font to load

Returns: The font loaded, or null if no font matched.

setBaseDir

public void setBaseDir(Direction dir)
Sets the base direction for the context.

setFontDescription

public void setFontDescription(FontDescription desc)
Sets the font description

setLanguage

public void setLanguage(Language lang)
Sets the language