Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 86c1aa1008edd0cfec0ed724afe2ba4d > files > 58

ghc-pango-devel-0.11.2-2.fc14.i686.rpm

<!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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup"
>Markup</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup"
>Markup</A
> -&gt; <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
> -&gt; [<A HREF="Graphics-Rendering-Pango-Enums.html#t%3APangoAttribute"
>PangoAttribute</A
>] -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutWrapMode"
>LayoutWrapMode</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode"
>EllipsizeMode</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutAlignment"
>LayoutAlignment</A
> -&gt; <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
> -&gt; <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
> -&gt; [<A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabPosition"
>TabPosition</A
>] -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup"
>Markup</A
> -&gt; <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
>'&lt;'</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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Enums.html#t%3AMarkup"
>Markup</A
> -&gt; <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
> -&gt; [<A HREF="Graphics-Rendering-Pango-Enums.html#t%3APangoAttribute"
>PangoAttribute</A
>] -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutWrapMode"
>LayoutWrapMode</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Layout.html#t%3AEllipsizeMode"
>EllipsizeMode</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="Graphics-Rendering-Pango-Layout.html#t%3ALayoutAlignment"
>LayoutAlignment</A
> -&gt; <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
> -&gt; <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
> -&gt; [<A HREF="Graphics-Rendering-Pango-Layout.html#t%3ATabPosition"
>TabPosition</A
>] -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <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
> -&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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
> -&gt; <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
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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"
>-&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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
> -&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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"
>-&gt; <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
>