<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Graphics.Rendering.Pango.Layout</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Graphics-Rendering-Pango-Layout.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >pango-0.11.2: Binding to the Pango text rendering engine.</TD ><TD CLASS="topbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html" >Source code</A ></TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Graphics.Rendering.Pango.Layout</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable (depends on GHC)</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >provisional</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >gtk2hs-users@lists.sourceforge.net</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P >Functions to run the rendering pipeline. </P ><UL ><LI > The <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT > object defined in this module contain a rendered paragraph of text. This interface is the easiest way to render text into a Graphics.UI.Gtk.Gdk.DrawWindow.DrawWindow using Cairo. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3APangoRectangle" >PangoRectangle</A > = <A HREF="#v%3APangoRectangle" >PangoRectangle</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3APangoLayout" >PangoLayout</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutEmpty" >layoutEmpty</A > :: <A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutText" >layoutText</A > :: <A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutCopy" >layoutCopy</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetContext" >layoutGetContext</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutContextChanged" >layoutContextChanged</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetText" >layoutSetText</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetText" >layoutGetText</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetMarkup" >layoutSetMarkup</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup" >Markup</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AescapeMarkup" >escapeMarkup</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetMarkupWithAccel" >layoutSetMarkupWithAccel</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup" >Markup</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetAttributes" >layoutSetAttributes</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> [<A HREF="Graphics-Rendering-Pango-Enums.html#t%3APangoAttribute" >PangoAttribute</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetAttributes" >layoutGetAttributes</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > [[<A HREF="Graphics-Rendering-Pango-Enums.html#t%3APangoAttribute" >PangoAttribute</A >]]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetFontDescription" >layoutSetFontDescription</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-Rendering-Pango-Font.html#t%3AFontDescription" >FontDescription</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetFontDescription" >layoutGetFontDescription</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-Rendering-Pango-Font.html#t%3AFontDescription" >FontDescription</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetWidth" >layoutSetWidth</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetWidth" >layoutGetWidth</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ALayoutWrapMode" >LayoutWrapMode</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AWrapWholeWords" >WrapWholeWords</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWrapAnywhere" >WrapAnywhere</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWrapPartialWords" >WrapPartialWords</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetWrap" >layoutSetWrap</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutWrapMode" >LayoutWrapMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetWrap" >layoutGetWrap</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutWrapMode" >LayoutWrapMode</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEllipsizeMode" >EllipsizeMode</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AEllipsizeNone" >EllipsizeNone</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEllipsizeStart" >EllipsizeStart</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEllipsizeMiddle" >EllipsizeMiddle</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEllipsizeEnd" >EllipsizeEnd</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetEllipsize" >layoutSetEllipsize</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode" >EllipsizeMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetEllipsize" >layoutGetEllipsize</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode" >EllipsizeMode</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetIndent" >layoutSetIndent</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetIndent" >layoutGetIndent</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetSpacing" >layoutSetSpacing</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetSpacing" >layoutGetSpacing</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetJustify" >layoutSetJustify</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetJustify" >layoutGetJustify</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetAutoDir" >layoutSetAutoDir</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetAutoDir" >layoutGetAutoDir</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ALayoutAlignment" >LayoutAlignment</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AAlignLeft" >AlignLeft</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlignCenter" >AlignCenter</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlignRight" >AlignRight</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetAlignment" >layoutSetAlignment</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutAlignment" >LayoutAlignment</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetAlignment" >layoutGetAlignment</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutAlignment" >LayoutAlignment</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ATabAlign" >TabAlign</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ATabPosition" >TabPosition</A > = (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabAlign" >TabAlign</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetTabs" >layoutSetTabs</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> [<A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabPosition" >TabPosition</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutResetTabs" >layoutResetTabs</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetTabs" >layoutGetTabs</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > [<A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabPosition" >TabPosition</A >])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutSetSingleParagraphMode" >layoutSetSingleParagraphMode</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetSingleParagraphMode" >layoutGetSingleParagraphMode</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutXYToIndex" >layoutXYToIndex</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIndexToPos" >layoutIndexToPos</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetCursorPos" >layoutGetCursorPos</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ACursorPos" >CursorPos</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ACursorPosPrevPara" >CursorPosPrevPara</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACursorPos" >CursorPos</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACursorPosNextPara" >CursorPosNextPara</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutMoveCursorVisually" >layoutMoveCursorVisually</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ACursorPos" >CursorPos</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetExtents" >layoutGetExtents</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetPixelExtents" >layoutGetPixelExtents</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Enums.html#t%3ARectangle" >Rectangle</A >, <A HREF="Graphics-Rendering-Pango-Enums.html#t%3ARectangle" >Rectangle</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetLineCount" >layoutGetLineCount</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetLine" >layoutGetLine</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetLines" >layoutGetLines</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > [<A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ALayoutIter" >LayoutIter</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutGetIter" >layoutGetIter</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterNextItem" >layoutIterNextItem</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterNextChar" >layoutIterNextChar</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterNextCluster" >layoutIterNextCluster</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterNextLine" >layoutIterNextLine</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterAtLastLine" >layoutIterAtLastLine</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetIndex" >layoutIterGetIndex</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetBaseline" >layoutIterGetBaseline</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetItem" >layoutIterGetItem</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-Rendering-Pango-Rendering.html#t%3AGlyphItem" >GlyphItem</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetLine" >layoutIterGetLine</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetCharExtents" >layoutIterGetCharExtents</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetClusterExtents" >layoutIterGetClusterExtents</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetRunExtents" >layoutIterGetRunExtents</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetLineYRange" >layoutIterGetLineYRange</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutIterGetLineExtents" >layoutIterGetLineExtents</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ALayoutLine" >LayoutLine</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutLineGetExtents" >layoutLineGetExtents</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutLineGetPixelExtents" >layoutLineGetPixelExtents</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Enums.html#t%3ARectangle" >Rectangle</A >, <A HREF="Graphics-Rendering-Pango-Enums.html#t%3ARectangle" >Rectangle</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutLineIndexToX" >layoutLineIndexToX</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutLineXToIndex" >layoutLineXToIndex</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlayoutLineGetXRanges" >layoutLineGetXRanges</A > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)]</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:PangoRectangle" ><A NAME="t%3APangoRectangle" ></A ></A ><B >PangoRectangle</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Structs.html#PangoRectangle" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Rectangles describing an area in <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TT >s. </P ><UL ><LI > Specifies x, y, width and height </LI ></UL ></TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:PangoRectangle" ><A NAME="v%3APangoRectangle" ></A ></A ><B >PangoRectangle</B > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PangoRectangle')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:PangoRectangle" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Foreign-Storable.html#t%3AStorable" >Storable</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:PangoLayout" ><A NAME="t%3APangoLayout" ></A ></A ><B >PangoLayout</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-BasicTypes.html#PangoLayout" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A rendered paragraph. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutEmpty" ><A NAME="v%3AlayoutEmpty" ></A ></A ><B >layoutEmpty</B > :: <A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutEmpty" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Create an empty Layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutText" ><A NAME="v%3AlayoutText" ></A ></A ><B >layoutText</B > :: <A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutText" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Create a new layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutCopy" ><A NAME="v%3AlayoutCopy" ></A ></A ><B >layoutCopy</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutCopy" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Create a copy of the Layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetContext" ><A NAME="v%3AlayoutGetContext" ></A ></A ><B >layoutGetContext</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetContext" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieves the <TT ><A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A ></TT > from this layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutContextChanged" ><A NAME="v%3AlayoutContextChanged" ></A ></A ><B >layoutContextChanged</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutContextChanged" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Signal a <TT ><A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A ></TT > change. </P ><UL ><LI > Forces recomputation of any state in the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT > that might depend on the layout's context. This function should be called if you make changes to the context subsequent to creating the layout. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetText" ><A NAME="v%3AlayoutSetText" ></A ></A ><B >layoutSetText</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetText" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set the string in the layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetText" ><A NAME="v%3AlayoutGetText" ></A ></A ><B >layoutGetText</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetText" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve the string in the layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetMarkup" ><A NAME="v%3AlayoutSetMarkup" ></A ></A ><B >layoutSetMarkup</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup" >Markup</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetMarkup" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set the text of the layout, including attributes. </P ><P >The string may include <TT ><A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup" >Markup</A ></TT >. To print markup characters like <TT >'<'</TT >, or <TT >'-'</TT >, apply <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AescapeMarkup" >escapeMarkup</A ></TT > to the string first. </P ><P >The function returns the text that is actually shown. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:escapeMarkup" ><A NAME="v%3AescapeMarkup" ></A ></A ><B >escapeMarkup</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#escapeMarkup" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Escape markup characters. </P ><UL ><LI > Used to display characters that normally denote markup. Note that this function is strict in that it forces all characters in the input string as soon as a single output character is requested. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetMarkupWithAccel" ><A NAME="v%3AlayoutSetMarkupWithAccel" ></A ></A ><B >layoutSetMarkupWithAccel</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup" >Markup</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetMarkupWithAccel" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set the string in the layout. </P ><UL ><LI > The string may include <TT ><A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup" >Markup</A ></TT >. Furthermore, any underscore character indicates that the next character will be marked as accelerator (i.e. underlined). A literal underscore character can be produced by placing it twice in the string. </LI ><LI > The character which follows the underscore is returned so it can be used to add the actual keyboard shortcut. The second element is the string after parsing. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetAttributes" ><A NAME="v%3AlayoutSetAttributes" ></A ></A ><B >layoutSetAttributes</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> [<A HREF="Graphics-Rendering-Pango-Enums.html#t%3APangoAttribute" >PangoAttribute</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetAttributes" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set text attributes of the text in the layout. </P ><UL ><LI > This function replaces any text attributes that this layout contained, even those that were set by using <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutSetMarkup" >layoutSetMarkup</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetAttributes" ><A NAME="v%3AlayoutGetAttributes" ></A ></A ><B >layoutGetAttributes</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > [[<A HREF="Graphics-Rendering-Pango-Enums.html#t%3APangoAttribute" >PangoAttribute</A >]]</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetAttributes" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Gets the list of attributes of the layout, if any. </P ><UL ><LI > The attribute list is a list of lists of attribute. Each list describes the attributes for the same span. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetFontDescription" ><A NAME="v%3AlayoutSetFontDescription" ></A ></A ><B >layoutSetFontDescription</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-Rendering-Pango-Font.html#t%3AFontDescription" >FontDescription</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetFontDescription" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set a specific font description for this layout. </P ><UL ><LI > Specifying <TT >Nothing</TT > will unset the current font description, that is, the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT > will use the font description in the current <TT ><A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetFontDescription" ><A NAME="v%3AlayoutGetFontDescription" ></A ></A ><B >layoutGetFontDescription</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-Rendering-Pango-Font.html#t%3AFontDescription" >FontDescription</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetFontDescription" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Ask for the specifically set font description of this layout. </P ><UL ><LI > Returns <TT >Nothing</TT > if this layout uses the font description in the <TT ><A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A ></TT > it was created in. </LI ><LI > Only available in Pango 1.8.0 or higher. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetWidth" ><A NAME="v%3AlayoutSetWidth" ></A ></A ><B >layoutSetWidth</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetWidth" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set the width of this paragraph. </P ><UL ><LI > Sets the width to which the lines of the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT > should be wrapped. </LI ><LI > Pass in <TT >Nothing</TT > to indicate that no wrapping is to be performed. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetWidth" ><A NAME="v%3AlayoutGetWidth" ></A ></A ><B >layoutGetWidth</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetWidth" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Gets the width of this paragraph. </P ><UL ><LI > Gets the width to which the lines of the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT > should be wrapped. </LI ><LI > Returns is the current width, or <TT >Nothing</TT > to indicate that no wrapping is performed. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:LayoutWrapMode" ><A NAME="t%3ALayoutWrapMode" ></A ></A ><B >LayoutWrapMode</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#LayoutWrapMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Enumerates how a line can be wrapped. </P ><DL ><DT ><TT >WrapWholeWords</TT ></DT ><DD > Breaks lines only between words. </DD ></DL ><UL ><LI > This variant does not guarantee that the requested width is not exceeded. A word that is longer than the paragraph width is not split. </LI ></UL ><DL ><DT ><TT >WrapAnywhere</TT ></DT ><DD > Break lines anywhere. </DD ><DT ><TT >WrapPartialWords</TT ></DT ><DD > Wrap within a word if it is the only one on this line. </DD ></DL ><UL ><LI > This option acts like <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AWrapWholeWords" >WrapWholeWords</A ></TT > but will split a word if it is the only one on this line and it exceeds the specified width. </LI ></UL ></TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:WrapWholeWords" ><A NAME="v%3AWrapWholeWords" ></A ></A ><B >WrapWholeWords</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WrapAnywhere" ><A NAME="v%3AWrapAnywhere" ></A ></A ><B >WrapAnywhere</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WrapPartialWords" ><A NAME="v%3AWrapPartialWords" ></A ></A ><B >WrapPartialWords</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:LayoutWrapMode')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:LayoutWrapMode" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutWrapMode" >LayoutWrapMode</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetWrap" ><A NAME="v%3AlayoutSetWrap" ></A ></A ><B >layoutSetWrap</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutWrapMode" >LayoutWrapMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetWrap" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set how this paragraph is wrapped. </P ><UL ><LI > Sets the wrap style; the wrap style only has an effect if a width is set on the layout with <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutSetWidth" >layoutSetWidth</A ></TT >. To turn off wrapping, call <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutSetWidth" >layoutSetWidth</A ></TT > with <TT >Nothing</TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetWrap" ><A NAME="v%3AlayoutGetWrap" ></A ></A ><B >layoutGetWrap</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutWrapMode" >LayoutWrapMode</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetWrap" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the wrap mode for the layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EllipsizeMode" ><A NAME="t%3AEllipsizeMode" ></A ></A ><B >EllipsizeMode</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Enums.html#EllipsizeMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >The <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode" >EllipsizeMode</A ></TT > type describes what sort of (if any) ellipsization should be applied to a line of text. In the ellipsization process characters are removed from the text in order to make it fit to a given width and replaced with an ellipsis. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:EllipsizeNone" ><A NAME="v%3AEllipsizeNone" ></A ></A ><B >EllipsizeNone</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EllipsizeStart" ><A NAME="v%3AEllipsizeStart" ></A ></A ><B >EllipsizeStart</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EllipsizeMiddle" ><A NAME="v%3AEllipsizeMiddle" ></A ></A ><B >EllipsizeMiddle</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EllipsizeEnd" ><A NAME="v%3AEllipsizeEnd" ></A ></A ><B >EllipsizeEnd</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:EllipsizeMode')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:EllipsizeMode" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode" >EllipsizeMode</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode" >EllipsizeMode</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetEllipsize" ><A NAME="v%3AlayoutSetEllipsize" ></A ></A ><B >layoutSetEllipsize</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode" >EllipsizeMode</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetEllipsize" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set how long lines should be abbreviated. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetEllipsize" ><A NAME="v%3AlayoutGetEllipsize" ></A ></A ><B >layoutGetEllipsize</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode" >EllipsizeMode</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetEllipsize" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the ellipsize mode for this layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetIndent" ><A NAME="v%3AlayoutSetIndent" ></A ></A ><B >layoutSetIndent</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetIndent" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set the indentation of this paragraph. </P ><UL ><LI > Sets the amount by which the first line should be indented. A negative value will produce a hanging indent, that is, all subsequent lines will be indented while the first line has full width. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetIndent" ><A NAME="v%3AlayoutGetIndent" ></A ></A ><B >layoutGetIndent</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetIndent" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Gets the indentation of this paragraph. </P ><UL ><LI > Gets the amount by which the first line or the rest of the paragraph is indented. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetSpacing" ><A NAME="v%3AlayoutSetSpacing" ></A ></A ><B >layoutSetSpacing</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetSpacing" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set the spacing between lines of this paragraph. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetSpacing" ><A NAME="v%3AlayoutGetSpacing" ></A ></A ><B >layoutGetSpacing</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetSpacing" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Gets the spacing between the lines. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetJustify" ><A NAME="v%3AlayoutSetJustify" ></A ></A ><B >layoutSetJustify</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetJustify" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set if text should be streched to fit width. </P ><UL ><LI > Sets whether or not each complete line should be stretched to fill the entire width of the layout. This stretching is typically done by adding whitespace, but for some scripts (such as Arabic), the justification is done by extending the characters. </LI ><LI > Note that as of Pango 1.4, this functionality is not yet implemented. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetJustify" ><A NAME="v%3AlayoutGetJustify" ></A ></A ><B >layoutGetJustify</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetJustify" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Retrieve the justification flag. </P ><UL ><LI > See <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutSetJustify" >layoutSetJustify</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetAutoDir" ><A NAME="v%3AlayoutSetAutoDir" ></A ></A ><B >layoutSetAutoDir</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetAutoDir" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set if the base text direction should be overridden. </P ><UL ><LI > Sets whether to calculate the bidirectional base direction for the layout according to the contents of the layout; when this flag is on (the default), then paragraphs in layout that begin with strong right-to-left characters (Arabic and Hebrew principally), will have right-to-left layout, paragraphs with letters from other scripts will have left-to-right layout. Paragraphs with only neutral characters get their direction from the surrounding paragraphs. </LI ><LI > When <TT >False</TT >, the choice between left-to-right and right-to-left layout is done by according to the base direction of the layout's <TT ><A HREF="Graphics-Rendering-Pango-Context.html#t%3APangoContext" >PangoContext</A ></TT >. (See Graphics.Rendering.Pango.Context.contextSetTextDir). </LI ><LI > When the auto-computed direction or a paragraph differs from the base direction of the context, then the interpretation of <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AAlignLeft" >AlignLeft</A ></TT > and <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AAlignRight" >AlignRight</A ></TT > are swapped. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetAutoDir" ><A NAME="v%3AlayoutGetAutoDir" ></A ></A ><B >layoutGetAutoDir</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetAutoDir" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Retrieve the auto direction flag. </P ><UL ><LI > See <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutSetAutoDir" >layoutSetAutoDir</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:LayoutAlignment" ><A NAME="t%3ALayoutAlignment" ></A ></A ><B >LayoutAlignment</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#LayoutAlignment" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Enumerate to which side incomplete lines are flushed. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:AlignLeft" ><A NAME="v%3AAlignLeft" ></A ></A ><B >AlignLeft</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:AlignCenter" ><A NAME="v%3AAlignCenter" ></A ></A ><B >AlignCenter</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:AlignRight" ><A NAME="v%3AAlignRight" ></A ></A ><B >AlignRight</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:LayoutAlignment')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:LayoutAlignment" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutAlignment" >LayoutAlignment</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetAlignment" ><A NAME="v%3AlayoutSetAlignment" ></A ></A ><B >layoutSetAlignment</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutAlignment" >LayoutAlignment</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetAlignment" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Set how this paragraph is aligned. </P ><UL ><LI > Sets the alignment for the layout (how partial lines are positioned within the horizontal space available.) </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetAlignment" ><A NAME="v%3AlayoutGetAlignment" ></A ></A ><B >layoutGetAlignment</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutAlignment" >LayoutAlignment</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetAlignment" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the alignment for the layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:TabAlign" ><A NAME="t%3ATabAlign" ></A ></A ><B >TabAlign</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#TabAlign" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Specify where the Tab stop appears relative to the text. </P ><UL ><LI > Only Tab stops that align text to the left are supported right now. </LI ></UL ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:TabAlign')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:TabAlign" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabAlign" >TabAlign</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:TabPosition" ><A NAME="t%3ATabPosition" ></A ></A ><B >TabPosition</B > = (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabAlign" >TabAlign</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#TabPosition" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >A Tab position. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetTabs" ><A NAME="v%3AlayoutSetTabs" ></A ></A ><B >layoutSetTabs</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> [<A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabPosition" >TabPosition</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetTabs" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Set a list of Tab positoins. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutResetTabs" ><A NAME="v%3AlayoutResetTabs" ></A ></A ><B >layoutResetTabs</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutResetTabs" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Reset the original set of Tab positions. </P ><UL ><LI > Restore the default which is a Tab stop every eight characters. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetTabs" ><A NAME="v%3AlayoutGetTabs" ></A ></A ><B >layoutGetTabs</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > [<A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabPosition" >TabPosition</A >])</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetTabs" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Retrieve the list of current Tab positions. </P ><UL ><LI > If no Tab position where set, <TT >Nothing</TT > is returned. In this case, Tab positions are implicit at every eight characters. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutSetSingleParagraphMode" ><A NAME="v%3AlayoutSetSingleParagraphMode" ></A ></A ><B >layoutSetSingleParagraphMode</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutSetSingleParagraphMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Honor newlines or not. </P ><UL ><LI > If <TT >honor</TT > is <TT >True</TT >, 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. Used when you want to allow editing of newlines on a single text line. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetSingleParagraphMode" ><A NAME="v%3AlayoutGetSingleParagraphMode" ></A ></A ><B >layoutGetSingleParagraphMode</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetSingleParagraphMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Retrieve if newlines are honored. </P ><UL ><LI > See <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutSetSingleParagraphMode" >layoutSetSingleParagraphMode</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutXYToIndex" ><A NAME="v%3AlayoutXYToIndex" ></A ></A ><B >layoutXYToIndex</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutXYToIndex" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ><TD CLASS="rdoc" >the <TT >x</TT > position </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ><TD CLASS="rdoc" >the <TT >y</TT > position </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Converts a device unit to a character index. </P ><UL ><LI > Converts from <TT >x</TT > and <TT >y</TT > position within a layout to the index of the closest character. If the <TT >y</TT > position is not inside the layout, the closest position is chosen (the position will be clamped inside the layout). If the <TT >x</TT > position is not within the layout, then the start or the end of the line is chosen. If either the <TT >x</TT > or <TT >y</TT > positions were not inside the layout, then the function returns <TT >False</TT >; on an exact hit, it returns <TT >True</TT >. </LI ><LI > The function returns the flag for the exact hit and the index into the string. The third value is zero if the character corresponds to one grapheme. If the grapheme is the result of a cluster, this value may be greater than one, indicating where in the grapheme the position lies. Zero represents the trailing edge on the grapheme. </LI ></UL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIndexToPos" ><A NAME="v%3AlayoutIndexToPos" ></A ></A ><B >layoutIndexToPos</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIndexToPos" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Return the rectangle of the glyph at the given index. </P ><UL ><LI > Converts from an index within a <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT > to the onscreen position corresponding to the grapheme at that index, which is represented as rectangle. Note that, given a <TT >PangoRectangle x y width height</TT >, <TT >x</TT > is always the leading edge of the grapheme and <TT >x + width</TT > the trailing edge of the grapheme. If the directionality of the grapheme is right-to-left, then <TT >width</TT > will be negative. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetCursorPos" ><A NAME="v%3AlayoutGetCursorPos" ></A ></A ><B >layoutGetCursorPos</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetCursorPos" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ><TD CLASS="rdoc" ><PRE >(strong, weak)</PRE ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Return a cursor position. </P ><UL ><LI > Given an index within a layout, determines the positions that of the strong and weak cursors if the insertion point is at that index. The position of each cursor is stored as a zero-width rectangle. The strong cursor location is the location where characters of the directionality equal to the base direction of the layout are inserted. The weak cursor location is the location where characters of the directionality opposite to the base direction of the layout are inserted. The first element of the typle is the strong position, the second the weak. </LI ></UL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:CursorPos" ><A NAME="t%3ACursorPos" ></A ></A ><B >CursorPos</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#CursorPos" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >A new cursor position. </P ><P >See <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutMoveCursorVisually" >layoutMoveCursorVisually</A ></TT >. </P ></TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:CursorPosPrevPara" ><A NAME="v%3ACursorPosPrevPara" ></A ></A ><B >CursorPosPrevPara</B ></TD ><TD CLASS="rdoc" >The cursor should move to the previous paragraph. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CursorPos" ><A NAME="v%3ACursorPos" ></A ></A ><B >CursorPos</B > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >The sum of the indices is the new cursor position. </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CursorPosNextPara" ><A NAME="v%3ACursorPosNextPara" ></A ></A ><B >CursorPosNextPara</B ></TD ><TD CLASS="rdoc" >The cursor should advance to the next paragraph. </TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutMoveCursorVisually" ><A NAME="v%3AlayoutMoveCursorVisually" ></A ></A ><B >layoutMoveCursorVisually</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutMoveCursorVisually" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" ><TT >True</TT > to create a strong cursor. </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >The previous position. </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" ><TT >True</TT > if the cursor should move right. </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ACursorPos" >CursorPos</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Move a cursor visually. </P ><UL ><LI > Compute a new cursor position from a previous cursor position. A value of <TT >True</TT > for the direction will move it to the right, independant of the underlying direction. Hence the cursor position might jump if left-to-right text is mixed with right-to-left text. </LI ><LI > The first flag should be <TT >True</TT > if this cursor is the strong cursor. The strong cursor is the cursor of the base direction of the current layout (see <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutSetAutoDir" >layoutSetAutoDir</A ></TT >). The weak cursor is that of the opposite direction. </LI ><LI > The previous cursor position is given by <TT >idx</TT >. If this text at this position is a cluster, the cursor will only move to the end or beginning of the cluster as opposed to past the next character. The return value is either <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3ACursorPosNextPara" >CursorPosNextPara</A ></TT > if the cursor moved beyond this paragraph, it is <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3ACursorPosPrevPara" >CursorPosPrevPara</A ></TT > if the cursor moved in front of this paragraph and it is <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3ACursorPos" >CursorPos</A ></TT > <TT >idx</TT > <TT >trail</TT > to denote the new cursor position <TT >idx</TT >. Note that <TT >idx</TT > will always denote an insertion point, that is, <TT >idx</TT > will never point into the middle of a cluster. The <TT >trail</TT > value can contain a positive value if the current cursor position is at the end of the current line. In this case, <TT >idx</TT > points past the last character of this line while <TT >trail</TT > contains the number of characters that are reponsible for the line break such as newlines. The actual cursor position is always <TT >idx+trail</TT > where the visual cursor should be shown. </LI ></UL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetExtents" ><A NAME="v%3AlayoutGetExtents" ></A ></A ><B >layoutGetExtents</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetExtents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ><TD CLASS="rdoc" ><PRE >(ink, logical)</PRE ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Computes the logical and ink extents of the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT >. </P ><P >Logical extents are usually what you want for positioning things. Note that both extents may have non-zero x and y. You may want to use those to offset where you render the layout. Not doing that is a very typical bug that shows up as right-to-left layouts not being correctly positioned in a layout with a set width. </P ><P >Layout coordinates begin at the top left corner of the layout. </P ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetPixelExtents" ><A NAME="v%3AlayoutGetPixelExtents" ></A ></A ><B >layoutGetPixelExtents</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetPixelExtents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Enums.html#t%3ARectangle" >Rectangle</A >, <A HREF="Graphics-Rendering-Pango-Enums.html#t%3ARectangle" >Rectangle</A >)</TD ><TD CLASS="rdoc" ><PRE >(ink, logical)</PRE ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Compute the physical size of the layout. </P ><UL ><LI > Computes the ink and the logical size of the Layout in device units, that is, pixels for a screen. Identical to <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutGetExtents" >layoutGetExtents</A ></TT > and converting the <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TT >s in the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A ></TT > to integers. </LI ></UL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetLineCount" ><A NAME="v%3AlayoutGetLineCount" ></A ></A ><B >layoutGetLineCount</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetLineCount" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Ask for the number of lines in this layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetLine" ><A NAME="v%3AlayoutGetLine" ></A ></A ><B >layoutGetLine</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetLine" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Extract a single lines of the layout. </P ><UL ><LI > The given index starts from 0. The function throws an <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Control-Exception-Base.html#t%3AArrayException" >ArrayException</A ></TT > if the index is out of bounds. </LI ><LI > The lines of each layout are regenerated if any attribute changes. Thus the returned list does not reflect the current state of lines after a change has been made. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetLines" ><A NAME="v%3AlayoutGetLines" ></A ></A ><B >layoutGetLines</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > [<A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetLines" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Extract the lines of the layout. </P ><UL ><LI > The lines of each layout are regenerated if any attribute changes. Thus the returned list does not reflect the current state of lines after a change has been made. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:LayoutIter" ><A NAME="t%3ALayoutIter" ></A ></A ><B >LayoutIter</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-BasicTypes.html#LayoutIter" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >An iterator to examine a layout. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutGetIter" ><A NAME="v%3AlayoutGetIter" ></A ></A ><B >layoutGetIter</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutGetIter" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Create an iterator to examine a layout. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterNextItem" ><A NAME="v%3AlayoutIterNextItem" ></A ></A ><B >layoutIterNextItem</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterNextItem" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Move to the next <TT ><A HREF="Graphics-Rendering-Pango-Rendering.html#t%3AGlyphItem" >GlyphItem</A ></TT >. </P ><UL ><LI > Returns <TT >False</TT > if this was the last item in the layout. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterNextChar" ><A NAME="v%3AlayoutIterNextChar" ></A ></A ><B >layoutIterNextChar</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterNextChar" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Move to the next char. </P ><UL ><LI > Returns <TT >False</TT > if this was the last char in the layout. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterNextCluster" ><A NAME="v%3AlayoutIterNextCluster" ></A ></A ><B >layoutIterNextCluster</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterNextCluster" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Move to the next cluster. </P ><UL ><LI > Returns <TT >False</TT > if this was the last cluster in the layout. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterNextLine" ><A NAME="v%3AlayoutIterNextLine" ></A ></A ><B >layoutIterNextLine</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterNextLine" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Move to the next line. </P ><UL ><LI > Returns <TT >False</TT > if this was the last line in the layout. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterAtLastLine" ><A NAME="v%3AlayoutIterAtLastLine" ></A ></A ><B >layoutIterAtLastLine</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterAtLastLine" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Check if the iterator is on the last line. </P ><UL ><LI > Returns <TT >True</TT > if the iterator is on the last line of this paragraph. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetIndex" ><A NAME="v%3AlayoutIterGetIndex" ></A ></A ><B >layoutIterGetIndex</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetIndex" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Get the character index. </P ><UL ><LI > Note that iterating forward by char moves in visual order, not logical order, so indexes may not be sequential. Also, the index may be equal to the length of the text in the layout. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetBaseline" ><A NAME="v%3AlayoutIterGetBaseline" ></A ></A ><B >layoutIterGetBaseline</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetBaseline" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Query the vertical position within the layout. </P ><UL ><LI > Gets the y position of the current line's baseline (origin at top left of the entire layout). </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetItem" ><A NAME="v%3AlayoutIterGetItem" ></A ></A ><B >layoutIterGetItem</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-Rendering-Pango-Rendering.html#t%3AGlyphItem" >GlyphItem</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetItem" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Retrieve the current <TT ><A HREF="Graphics-Rendering-Pango-Rendering.html#t%3AGlyphItem" >GlyphItem</A ></TT > under the iterator. </P ><UL ><LI > Each <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TT > contains a list of <TT ><A HREF="Graphics-Rendering-Pango-Rendering.html#t%3AGlyphItem" >GlyphItem</A ></TT >s. This function returns the <TT ><A HREF="Graphics-Rendering-Pango-Rendering.html#t%3AGlyphItem" >GlyphItem</A ></TT > under the current iterator. If the iterator is positioned past the last charactor of the paragraph, the function returns <TT >Nothing</TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetLine" ><A NAME="v%3AlayoutIterGetLine" ></A ></A ><B >layoutIterGetLine</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetLine" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Extract the line under the iterator. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetCharExtents" ><A NAME="v%3AlayoutIterGetCharExtents" ></A ></A ><B >layoutIterGetCharExtents</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetCharExtents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Retrieve a rectangle surrounding a character. </P ><UL ><LI > Get the extents of the current character (origin is the top left of the entire layout). Only logical extents can sensibly be obtained for characters; ink extents make sense only down to the level of clusters. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetClusterExtents" ><A NAME="v%3AlayoutIterGetClusterExtents" ></A ></A ><B >layoutIterGetClusterExtents</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetClusterExtents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ><TD CLASS="rdoc" ><PRE >(ink, logical)</PRE ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Compute the physical size of the cluster. </P ><UL ><LI > Computes the ink and the logical size of the cluster pointed to by <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A ></TT >. </LI ></UL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetRunExtents" ><A NAME="v%3AlayoutIterGetRunExtents" ></A ></A ><B >layoutIterGetRunExtents</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetRunExtents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Compute the physical size of the run. </P ><UL ><LI > Computes the ink and the logical size of the run pointed to by <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetLineYRange" ><A NAME="v%3AlayoutIterGetLineYRange" ></A ></A ><B >layoutIterGetLineYRange</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetLineYRange" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Retrieve vertical extent of this line. </P ><UL ><LI > Divides the vertical space in the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT > being iterated over between the lines in the layout, and returns the space belonging to the current line. A line's range includes the line's logical extents, plus half of the spacing above and below the line, if <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutSetSpacing" >layoutSetSpacing</A ></TT > has been called to set layout spacing. The y positions are in layout coordinates (origin at top left of the entire layout). </LI ><LI > The first element in the returned tuple is the start, the second is the end of this line. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutIterGetLineExtents" ><A NAME="v%3AlayoutIterGetLineExtents" ></A ></A ><B >layoutIterGetLineExtents</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutIterGetLineExtents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Compute the physical size of the line. </P ><UL ><LI > Computes the ink and the logical size of the line pointed to by <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutIter" >LayoutIter</A ></TT >. See <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutGetExtents" >layoutGetExtents</A ></TT >. </LI ><LI > Extents are in layout coordinates (origin is the top-left corner of the entire <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT >). Thus the extents returned by this function will be the same width/height but not at the same x/y as the extents returned from <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutLineGetExtents" >layoutLineGetExtents</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:LayoutLine" ><A NAME="t%3ALayoutLine" ></A ></A ><B >LayoutLine</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-BasicTypes.html#LayoutLine" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A single line in a <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A ></TT >. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutLineGetExtents" ><A NAME="v%3AlayoutLineGetExtents" ></A ></A ><B >layoutLineGetExtents</B > :: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >, <A HREF="Graphics-Rendering-Pango-Layout.html#t%3APangoRectangle" >PangoRectangle</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutLineGetExtents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Compute the physical size of the line. </P ><UL ><LI > Computes the ink and the logical size of the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TT >. See <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutGetExtents" >layoutGetExtents</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutLineGetPixelExtents" ><A NAME="v%3AlayoutLineGetPixelExtents" ></A ></A ><B >layoutLineGetPixelExtents</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutLineGetPixelExtents" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-Rendering-Pango-Enums.html#t%3ARectangle" >Rectangle</A >, <A HREF="Graphics-Rendering-Pango-Enums.html#t%3ARectangle" >Rectangle</A >)</TD ><TD CLASS="rdoc" >(ink, logical) </TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Compute the physical size of the line. </P ><UL ><LI > Computes the ink and the logical size of the <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TT >. See <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#v%3AlayoutGetExtents" >layoutGetExtents</A ></TT >. The returned values are in device units, that is, pixels for the screen and points for printers. </LI ></UL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutLineIndexToX" ><A NAME="v%3AlayoutLineIndexToX" ></A ></A ><B >layoutLineIndexToX</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutLineIndexToX" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >the index into the string </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" >return the beginning (<TT >False</TT >) or the end of the character </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Request the horizontal position of a character. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutLineXToIndex" ><A NAME="v%3AlayoutLineXToIndex" ></A ></A ><B >layoutLineXToIndex</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutLineXToIndex" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A ></TD ><TD CLASS="rdoc" >The <TT >x</TT > position. </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Request the character index of a given horizontal position. </P ><UL ><LI > Converts from an x offset to the index of the corresponding character within the text of the layout. If the <TT >x</TT > parameter is outside the line, a triple <TT >(False, index, trailing)</TT > is returned where <TT >index</TT > and <TT >trailing</TT > will point to the very first or very last position in the line. This notion of first and last position is based on the direction of the paragraph; for example, if the direction is right-to-left, then an <TT >x</TT > position to the right of the line results in 0 being returned for <TT >index</TT > and <TT >trailing</TT >. An <TT >x</TT > position to the left of the line results in <TT >index</TT > pointing to the (logical) last grapheme in the line and trailing pointing to the number of characters in that grapheme. The reverse is true for a left-to-right line. If the boolean flag in the result is <TT >True</TT > then <TT >x</TT > was within the layout line and <TT >trailing</TT > indicates where in a cluster the <TT >x</TT > position lay. It is 0 for the trailing edge of the cluster. </LI ></UL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:layoutLineGetXRanges" ><A NAME="v%3AlayoutLineGetXRanges" ></A ></A ><B >layoutLineGetXRanges</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-Rendering-Pango-Layout.html#layoutLineGetXRanges" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TD ><TD CLASS="rdoc" >The line of interest. </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >The index of the start character (counting from 0). If this value is less than the start index for the line, then the first range will extend all the way to the leading edge of the layout. Otherwise it will start at the leading edge of the first character. </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >The index after the last character. If this value is greater than the end index for the line, then the last range will extend all the way to the trailing edge of the layout. Otherwise, it will end at the trailing edge of the last character. </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" ><P >Retrieve bounding boxes for a given piece of text contained in this <TT ><A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A ></TT >. </P ><UL ><LI > The result is a list to accommodate for mixed left-to-right and right-to-left text. Even if the text is not mixed, several ranges might be returned that are adjacent. The ranges are always sorted from left to right. The values are with respect to the left edge of the entire layout, not with respect to the line (which might be indented or not left aligned). </LI ></UL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >