Sophie

Sophie

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

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>dist/build/Graphics/Rendering/Pango/Structs.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>{-# LINE 1 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-2"></a><span class='hs-comment'>{-# LANGUAGE CPP, ScopedTypeVariables #-}</span>
<a name="line-3"></a><span class='hs-comment'>{-# LINE 2 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-4"></a><span class='hs-comment'>{-# OPTIONS_HADDOCK hide #-}</span>
<a name="line-5"></a><span class='hs-comment'>-- -*-haskell-*-</span>
<a name="line-6"></a><span class='hs-comment'>--  GIMP Toolkit (GTK) Structures for Pango</span>
<a name="line-7"></a><span class='hs-comment'>--</span>
<a name="line-8"></a><span class='hs-comment'>--  Author : Axel Simon</span>
<a name="line-9"></a><span class='hs-comment'>--</span>
<a name="line-10"></a><span class='hs-comment'>--  Created: 2 March 2008</span>
<a name="line-11"></a><span class='hs-comment'>--</span>
<a name="line-12"></a><span class='hs-comment'>--  Copyright (C) 2008 Axel Simon</span>
<a name="line-13"></a><span class='hs-comment'>--</span>
<a name="line-14"></a><span class='hs-comment'>--  This library is free software; you can redistribute it and/or</span>
<a name="line-15"></a><span class='hs-comment'>--  modify it under the terms of the GNU Lesser General Public</span>
<a name="line-16"></a><span class='hs-comment'>--  License as published by the Free Software Foundation; either</span>
<a name="line-17"></a><span class='hs-comment'>--  version 2.1 of the License, or (at your option) any later version.</span>
<a name="line-18"></a><span class='hs-comment'>--</span>
<a name="line-19"></a><span class='hs-comment'>--  This library is distributed in the hope that it will be useful,</span>
<a name="line-20"></a><span class='hs-comment'>--  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="line-21"></a><span class='hs-comment'>--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="line-22"></a><span class='hs-comment'>--  Lesser General Public License for more details.</span>
<a name="line-23"></a><span class='hs-comment'>--</span>
<a name="line-24"></a><span class='hs-comment'>-- #hide</span>
<a name="line-25"></a>
<a name="line-26"></a>
<a name="line-27"></a><span class='hs-comment'>{-# LINE 25 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-28"></a>
<a name="line-29"></a><span class='hs-comment'>{-# LINE 26 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-30"></a>
<a name="line-31"></a><span class='hs-comment'>{-# LINE 27 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-32"></a>
<a name="line-33"></a><span class='hs-comment'>-- |</span>
<a name="line-34"></a><span class='hs-comment'>-- Maintainer  : gtk2hs-users@lists.sourceforge.net</span>
<a name="line-35"></a><span class='hs-comment'>-- Stability   : provisional</span>
<a name="line-36"></a><span class='hs-comment'>-- Portability : portable (depends on GHC)</span>
<a name="line-37"></a><span class='hs-comment'>--</span>
<a name="line-38"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>Rendering</span><span class='hs-varop'>.</span><span class='hs-conid'>Pango</span><span class='hs-varop'>.</span><span class='hs-conid'>Structs</span> <span class='hs-layout'>(</span>
<a name="line-39"></a>  <span class='hs-conid'>Markup</span><span class='hs-layout'>,</span>
<a name="line-40"></a>  <span class='hs-conid'>PangoUnit</span><span class='hs-layout'>,</span>
<a name="line-41"></a>  <span class='hs-conid'>Color</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-42"></a>  <span class='hs-conid'>Rectangle</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-43"></a>  <span class='hs-conid'>PangoRectangle</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-44"></a>  <span class='hs-varid'>peekIntPangoRectangle</span><span class='hs-layout'>,</span>
<a name="line-45"></a>
<a name="line-46"></a>  <span class='hs-conid'>PangoDirection</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-47"></a>
<a name="line-48"></a>  <span class='hs-varid'>pangoScale</span><span class='hs-layout'>,</span>
<a name="line-49"></a>  <span class='hs-varid'>puToInt</span><span class='hs-layout'>,</span> <span class='hs-varid'>puToUInt</span><span class='hs-layout'>,</span>
<a name="line-50"></a>  <span class='hs-varid'>intToPu</span><span class='hs-layout'>,</span> <span class='hs-varid'>uIntToPu</span><span class='hs-layout'>,</span>
<a name="line-51"></a>  <span class='hs-varid'>pangodirToLevel</span><span class='hs-layout'>,</span>
<a name="line-52"></a>  <span class='hs-conid'>PangoAttribute</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-53"></a>  <span class='hs-varid'>setAttrPos</span><span class='hs-layout'>,</span>
<a name="line-54"></a>  <span class='hs-varid'>pangoItemGetFont</span><span class='hs-layout'>,</span>
<a name="line-55"></a>  <span class='hs-varid'>pangoItemGetLanguage</span><span class='hs-layout'>,</span>
<a name="line-56"></a>  <span class='hs-varid'>pangoItemRawAnalysis</span><span class='hs-layout'>,</span>
<a name="line-57"></a>  <span class='hs-varid'>pangoItemRawGetLevel</span><span class='hs-layout'>,</span>
<a name="line-58"></a>  <span class='hs-varid'>readAttr</span>
<a name="line-59"></a>  <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-60"></a>
<a name="line-61"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Control</span><span class='hs-varop'>.</span><span class='hs-conid'>Monad</span>		<span class='hs-layout'>(</span><span class='hs-varid'>liftM</span><span class='hs-layout'>)</span>
<a name="line-62"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>IORef</span>
<a name="line-63"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Control</span><span class='hs-varop'>.</span><span class='hs-conid'>Exception</span>
<a name="line-64"></a>
<a name="line-65"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>FFI</span>
<a name="line-66"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>UTFString</span> <span class='hs-layout'>(</span> <span class='hs-varid'>peekUTFString</span><span class='hs-layout'>,</span> <span class='hs-conid'>UTFCorrection</span><span class='hs-layout'>,</span>
<a name="line-67"></a>                               <span class='hs-varid'>ofsToUTF</span><span class='hs-layout'>,</span> <span class='hs-varid'>ofsFromUTF</span> <span class='hs-layout'>)</span>
<a name="line-68"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>GObject</span>		<span class='hs-layout'>(</span><span class='hs-varid'>makeNewGObject</span><span class='hs-layout'>)</span>
<a name="line-69"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>Rendering</span><span class='hs-varop'>.</span><span class='hs-conid'>Pango</span><span class='hs-varop'>.</span><span class='hs-conid'>Types</span>
<a name="line-70"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>Rendering</span><span class='hs-varop'>.</span><span class='hs-conid'>Pango</span><span class='hs-varop'>.</span><span class='hs-conid'>BasicTypes</span>
<a name="line-71"></a>
<a name="line-72"></a><a name="Markup"></a><span class='hs-comment'>-- | Define a synonym for text with embedded markup commands.</span>
<a name="line-73"></a><a name="Markup"></a><span class='hs-comment'>--</span>
<a name="line-74"></a><a name="Markup"></a><span class='hs-comment'>-- * Markup strings are just simple strings. But it's easier to tell if a</span>
<a name="line-75"></a><a name="Markup"></a><span class='hs-comment'>--   method expects text with or without markup.</span>
<a name="line-76"></a><a name="Markup"></a><span class='hs-comment'>--</span>
<a name="line-77"></a><a name="Markup"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>Markup</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>String</span>
<a name="line-78"></a>
<a name="line-79"></a><a name="PangoUnit"></a><span class='hs-comment'>-- A pango unit is an internal euclidian metric, that is, a measure for </span>
<a name="line-80"></a><a name="PangoUnit"></a><span class='hs-comment'>-- lengths and position.</span>
<a name="line-81"></a><a name="PangoUnit"></a><span class='hs-comment'>--</span>
<a name="line-82"></a><a name="PangoUnit"></a><span class='hs-comment'>-- * Deprecated. Replaced by Double.</span>
<a name="line-83"></a><a name="PangoUnit"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>PangoUnit</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Double</span>
<a name="line-84"></a>
<a name="line-85"></a><a name="Color"></a><span class='hs-comment'>-- | Color</span>
<a name="line-86"></a><a name="Color"></a><span class='hs-comment'>--</span>
<a name="line-87"></a><a name="Color"></a><span class='hs-comment'>-- * Specifies a color with three integer values for red, green and blue.</span>
<a name="line-88"></a><a name="Color"></a><span class='hs-comment'>--   All values range from 0 (least intense) to 65535 (highest intensity).</span>
<a name="line-89"></a><a name="Color"></a><span class='hs-comment'>--</span>
<a name="line-90"></a><a name="Color"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>Color</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Color</span> <span class='hs-layout'>(</span><span class='hs-conid'>Word16</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Word16</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Word16</span><span class='hs-layout'>)</span>
<a name="line-91"></a><span class='hs-comment'>{-# LINE 86 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-92"></a>             <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span><span class='hs-conid'>Eq</span><span class='hs-layout'>,</span><span class='hs-conid'>Show</span><span class='hs-layout'>)</span>
<a name="line-93"></a>
<a name="line-94"></a><span class='hs-comment'>-- PangoColor is different from GdkColor, but for the Gtk2Hs user we pretend they</span>
<a name="line-95"></a><span class='hs-comment'>-- are the same. To do this, we need a different marshalling routine for PangoColors.</span>
<a name="line-96"></a>
<a name="line-97"></a><a name="peekPangoColor"></a><span class='hs-definition'>peekPangoColor</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Color</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Color</span>
<a name="line-98"></a><span class='hs-definition'>peekPangoColor</span> <span class='hs-varid'>ptr</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-99"></a>    <span class='hs-varid'>red</span>	   <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>0</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-100"></a><span class='hs-comment'>{-# LINE 94 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-101"></a>    <span class='hs-varid'>green</span>  <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>2</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-102"></a><span class='hs-comment'>{-# LINE 95 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-103"></a>    <span class='hs-varid'>blue</span>   <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>4</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-104"></a><span class='hs-comment'>{-# LINE 96 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-105"></a>    <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>Color</span> <span class='hs-varid'>red</span> <span class='hs-varid'>green</span> <span class='hs-varid'>blue</span>
<a name="line-106"></a>
<a name="line-107"></a><a name="Rectangle"></a><span class='hs-comment'>-- | Rectangle</span>
<a name="line-108"></a><a name="Rectangle"></a><span class='hs-comment'>--</span>
<a name="line-109"></a><a name="Rectangle"></a><span class='hs-comment'>-- * Specifies x, y, width and height</span>
<a name="line-110"></a><a name="Rectangle"></a><span class='hs-comment'>--</span>
<a name="line-111"></a><a name="Rectangle"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>Rectangle</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Rectangle</span> <span class='hs-conid'>Int</span> <span class='hs-conid'>Int</span> <span class='hs-conid'>Int</span> <span class='hs-conid'>Int</span> <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span><span class='hs-conid'>Eq</span><span class='hs-layout'>,</span><span class='hs-conid'>Show</span><span class='hs-layout'>)</span>
<a name="line-112"></a>
<a name="line-113"></a><a name="PangoRectangle"></a><span class='hs-comment'>-- | Rectangles describing an area in 'Double's.</span>
<a name="line-114"></a><a name="PangoRectangle"></a><span class='hs-comment'>--</span>
<a name="line-115"></a><a name="PangoRectangle"></a><span class='hs-comment'>-- * Specifies x, y, width and height</span>
<a name="line-116"></a><a name="PangoRectangle"></a><span class='hs-comment'>--</span>
<a name="line-117"></a><a name="PangoRectangle"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>PangoRectangle</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoRectangle</span> <span class='hs-conid'>Double</span> <span class='hs-conid'>Double</span> <span class='hs-conid'>Double</span> <span class='hs-conid'>Double</span>
<a name="line-118"></a>		      <span class='hs-keyword'>deriving</span> <span class='hs-conid'>Show</span>
<a name="line-119"></a>
<a name="line-120"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Storable</span> <span class='hs-conid'>PangoRectangle</span> <span class='hs-keyword'>where</span>
<a name="line-121"></a>  <span class='hs-varid'>sizeOf</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>16</span>
<a name="line-122"></a><span class='hs-comment'>{-# LINE 113 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-123"></a>  <span class='hs-varid'>alignment</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>alignment</span> <span class='hs-layout'>(</span><span class='hs-varid'>undefined</span><span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>
<a name="line-124"></a><span class='hs-comment'>{-# LINE 114 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-125"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>ptr</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-126"></a>    <span class='hs-layout'>(</span><span class='hs-conid'>Rectangle</span> <span class='hs-varid'>x_</span> <span class='hs-varid'>y_</span> <span class='hs-varid'>w_</span> <span class='hs-varid'>h_</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekIntPangoRectangle</span> <span class='hs-varid'>ptr</span>
<a name="line-127"></a>    <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>PangoRectangle</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>x_</span><span class='hs-varop'>/</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>y_</span><span class='hs-varop'>/</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span>
<a name="line-128"></a>                            <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>w_</span><span class='hs-varop'>/</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>h_</span><span class='hs-varop'>/</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span>
<a name="line-129"></a>  <span class='hs-varid'>poke</span> <span class='hs-varid'>ptr</span> <span class='hs-layout'>(</span><span class='hs-conid'>PangoRectangle</span> <span class='hs-varid'>x</span> <span class='hs-varid'>y</span> <span class='hs-varid'>w</span> <span class='hs-varid'>h</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-130"></a>    <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>0</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>truncate</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span><span class='hs-varop'>*</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>
<a name="line-131"></a><span class='hs-comment'>{-# LINE 120 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-132"></a>    <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>4</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>truncate</span> <span class='hs-layout'>(</span><span class='hs-varid'>y</span><span class='hs-varop'>*</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>
<a name="line-133"></a><span class='hs-comment'>{-# LINE 121 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-134"></a>    <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>8</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>truncate</span> <span class='hs-layout'>(</span><span class='hs-varid'>w</span><span class='hs-varop'>*</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>
<a name="line-135"></a><span class='hs-comment'>{-# LINE 122 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-136"></a>    <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>truncate</span> <span class='hs-layout'>(</span><span class='hs-varid'>h</span><span class='hs-varop'>*</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>
<a name="line-137"></a><span class='hs-comment'>{-# LINE 123 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-138"></a>
<a name="line-139"></a><a name="peekIntPangoRectangle"></a><span class='hs-definition'>peekIntPangoRectangle</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>PangoRectangle</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Rectangle</span>
<a name="line-140"></a><span class='hs-definition'>peekIntPangoRectangle</span> <span class='hs-varid'>ptr</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-141"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>x_</span> <span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>	<span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>0</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-142"></a><span class='hs-comment'>{-# LINE 127 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-143"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>y_</span> <span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>	<span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>4</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-144"></a><span class='hs-comment'>{-# LINE 128 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-145"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>w_</span> <span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>	<span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>8</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-146"></a><span class='hs-comment'>{-# LINE 129 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-147"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>h_</span> <span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span>	<span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-148"></a><span class='hs-comment'>{-# LINE 130 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-149"></a>    <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-conid'>Rectangle</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>x_</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>y_</span><span class='hs-layout'>)</span>
<a name="line-150"></a>                      <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>w_</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>h_</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-151"></a>
<a name="line-152"></a><a name="PangoDirection"></a><span class='hs-comment'>-- | The 'PangoDirection' type represents a direction in the Unicode</span>
<a name="line-153"></a><a name="PangoDirection"></a><span class='hs-comment'>-- bidirectional algorithm.</span>
<a name="line-154"></a><a name="PangoDirection"></a><span class='hs-comment'>--</span>
<a name="line-155"></a><a name="PangoDirection"></a><span class='hs-comment'>-- * The \"weak\" values denote a left-to-right or right-to-left direction</span>
<a name="line-156"></a><a name="PangoDirection"></a><span class='hs-comment'>--   only if there is no character with a strong direction in a paragraph.</span>
<a name="line-157"></a><a name="PangoDirection"></a><span class='hs-comment'>--   An example is a sequence of special, graphical characters which are</span>
<a name="line-158"></a><a name="PangoDirection"></a><span class='hs-comment'>--   neutral with respect to their rendering direction. A fresh</span>
<a name="line-159"></a><a name="PangoDirection"></a><span class='hs-comment'>--   'Graphics.Rendering.Pango.Rendering.PangoContext' is by default weakly</span>
<a name="line-160"></a><a name="PangoDirection"></a><span class='hs-comment'>--   left-to-right.</span>
<a name="line-161"></a><a name="PangoDirection"></a><span class='hs-comment'>--</span>
<a name="line-162"></a><a name="PangoDirection"></a><span class='hs-comment'>-- * Not every value in this enumeration makes sense for every usage</span>
<a name="line-163"></a><a name="PangoDirection"></a><span class='hs-comment'>--   of 'PangoDirection'; for example, the return value of</span>
<a name="line-164"></a><a name="PangoDirection"></a><span class='hs-comment'>--   'unicharDirection' and 'findBaseDir' cannot be 'PangoDirectionWeakLtr'</span>
<a name="line-165"></a><a name="PangoDirection"></a><span class='hs-comment'>--   or 'PangoDirectionWeakRtl', since every character is either neutral or</span>
<a name="line-166"></a><a name="PangoDirection"></a><span class='hs-comment'>--   has a strong direction; on the other hand 'PangoDirectionNeutral'</span>
<a name="line-167"></a><a name="PangoDirection"></a><span class='hs-comment'>--   doesn't make sense to pass to 'log2visGetEmbeddingLevels'.</span>
<a name="line-168"></a><a name="PangoDirection"></a><span class='hs-comment'>--</span>
<a name="line-169"></a><a name="PangoDirection"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>PangoDirection</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoDirectionLtr</span>
<a name="line-170"></a>                    <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PangoDirectionRtl</span>
<a name="line-171"></a>
<a name="line-172"></a><span class='hs-comment'>{-# LINE 153 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-173"></a>                    <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PangoDirectionWeakLtr</span>
<a name="line-174"></a>                    <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PangoDirectionWeakRtl</span>
<a name="line-175"></a>                    <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PangoDirectionNeutral</span>
<a name="line-176"></a>
<a name="line-177"></a><span class='hs-comment'>{-# LINE 157 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-178"></a>                    <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span><span class='hs-conid'>Eq</span><span class='hs-layout'>,</span><span class='hs-conid'>Ord</span><span class='hs-layout'>)</span>
<a name="line-179"></a>
<a name="line-180"></a>
<a name="line-181"></a>
<a name="line-182"></a><a name="pangoScale"></a><span class='hs-comment'>-- Internal unit of measuring sizes.</span>
<a name="line-183"></a><span class='hs-comment'>--</span>
<a name="line-184"></a><span class='hs-comment'>-- * This constant represents the scale between</span>
<a name="line-185"></a><span class='hs-comment'>--   dimensions used for distances in text rendering and Pango device units.</span>
<a name="line-186"></a><span class='hs-comment'>--   The</span>
<a name="line-187"></a><span class='hs-comment'>--   definition of device unit is dependent on the output device; it will</span>
<a name="line-188"></a><span class='hs-comment'>--   typically be pixels for a screen, and points for a printer.  When</span>
<a name="line-189"></a><span class='hs-comment'>--   setting font sizes, device units are always considered to be points</span>
<a name="line-190"></a><span class='hs-comment'>--   (as in \"12 point font\"), rather than pixels.</span>
<a name="line-191"></a><span class='hs-comment'>--</span>
<a name="line-192"></a><span class='hs-definition'>pangoScale</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span>
<a name="line-193"></a><span class='hs-definition'>pangoScale</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>1024</span>
<a name="line-194"></a><span class='hs-comment'>{-# LINE 173 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-195"></a>
<a name="line-196"></a><a name="puToInt"></a><span class='hs-definition'>puToInt</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>GInt</span>
<a name="line-197"></a><span class='hs-definition'>puToInt</span> <span class='hs-varid'>u</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>truncate</span> <span class='hs-layout'>(</span><span class='hs-varid'>u</span><span class='hs-varop'>*</span><span class='hs-varid'>pangoScale</span><span class='hs-layout'>)</span>
<a name="line-198"></a>
<a name="line-199"></a><a name="puToUInt"></a><span class='hs-definition'>puToUInt</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>GInt</span>
<a name="line-200"></a><span class='hs-definition'>puToUInt</span> <span class='hs-varid'>u</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>let</span> <span class='hs-varid'>u'</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>u</span><span class='hs-varop'>*</span><span class='hs-varid'>pangoScale</span> <span class='hs-keyword'>in</span> <span class='hs-keyword'>if</span> <span class='hs-varid'>u'</span><span class='hs-varop'>&lt;</span><span class='hs-num'>0</span> <span class='hs-keyword'>then</span> <span class='hs-num'>0</span> <span class='hs-keyword'>else</span> <span class='hs-varid'>truncate</span> <span class='hs-varid'>u'</span>
<a name="line-201"></a>
<a name="line-202"></a><a name="intToPu"></a><span class='hs-definition'>intToPu</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>GInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Double</span>
<a name="line-203"></a><span class='hs-definition'>intToPu</span> <span class='hs-varid'>i</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>i</span><span class='hs-varop'>/</span><span class='hs-varid'>pangoScale</span>
<a name="line-204"></a>
<a name="line-205"></a><a name="uIntToPu"></a><span class='hs-definition'>uIntToPu</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>GInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Double</span>
<a name="line-206"></a><span class='hs-definition'>uIntToPu</span> <span class='hs-varid'>i</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>i</span><span class='hs-varop'>/</span><span class='hs-varid'>pangoScale</span>
<a name="line-207"></a>
<a name="line-208"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Enum</span> <span class='hs-conid'>PangoDirection</span> <span class='hs-keyword'>where</span>
<a name="line-209"></a>  <span class='hs-varid'>fromEnum</span> <span class='hs-conid'>PangoDirectionLtr</span>        <span class='hs-keyglyph'>=</span> <span class='hs-num'>0</span>
<a name="line-210"></a><span class='hs-comment'>{-# LINE 188 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-211"></a>  <span class='hs-varid'>fromEnum</span> <span class='hs-conid'>PangoDirectionRtl</span>        <span class='hs-keyglyph'>=</span> <span class='hs-num'>1</span>
<a name="line-212"></a><span class='hs-comment'>{-# LINE 189 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-213"></a>
<a name="line-214"></a><span class='hs-comment'>{-# LINE 190 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-215"></a>  <span class='hs-varid'>fromEnum</span> <span class='hs-conid'>PangoDirectionWeakLtr</span>    <span class='hs-keyglyph'>=</span> <span class='hs-num'>4</span>
<a name="line-216"></a><span class='hs-comment'>{-# LINE 191 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-217"></a>  <span class='hs-varid'>fromEnum</span> <span class='hs-conid'>PangoDirectionWeakRtl</span>    <span class='hs-keyglyph'>=</span> <span class='hs-num'>5</span>
<a name="line-218"></a><span class='hs-comment'>{-# LINE 192 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-219"></a>  <span class='hs-varid'>fromEnum</span> <span class='hs-conid'>PangoDirectionNeutral</span>    <span class='hs-keyglyph'>=</span> <span class='hs-num'>6</span>
<a name="line-220"></a><span class='hs-comment'>{-# LINE 193 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-221"></a>
<a name="line-222"></a><span class='hs-comment'>{-# LINE 194 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-223"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>0</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoDirectionLtr</span>
<a name="line-224"></a><span class='hs-comment'>{-# LINE 195 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-225"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>1</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoDirectionRtl</span>
<a name="line-226"></a><span class='hs-comment'>{-# LINE 196 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-227"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>2</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoDirectionLtr</span>
<a name="line-228"></a><span class='hs-comment'>{-# LINE 197 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-229"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>3</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoDirectionRtl</span>
<a name="line-230"></a><span class='hs-comment'>{-# LINE 198 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-231"></a>
<a name="line-232"></a><span class='hs-comment'>{-# LINE 199 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-233"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>4</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoDirectionWeakLtr</span>
<a name="line-234"></a><span class='hs-comment'>{-# LINE 200 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-235"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>5</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoDirectionWeakRtl</span>
<a name="line-236"></a><span class='hs-comment'>{-# LINE 201 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-237"></a>  <span class='hs-varid'>toEnum</span> <span class='hs-num'>6</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>PangoDirectionNeutral</span>
<a name="line-238"></a><span class='hs-comment'>{-# LINE 202 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-239"></a>
<a name="line-240"></a><span class='hs-comment'>{-# LINE 203 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-241"></a>
<a name="line-242"></a><a name="pangodirToLevel"></a><span class='hs-comment'>-- This is a copy of the local function direction_simple in pango-layout.c</span>
<a name="line-243"></a><span class='hs-definition'>pangodirToLevel</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PangoDirection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Int</span>
<a name="line-244"></a><span class='hs-definition'>pangodirToLevel</span> <span class='hs-conid'>PangoDirectionLtr</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>1</span>
<a name="line-245"></a><span class='hs-definition'>pangodirToLevel</span> <span class='hs-conid'>PangoDirectionRtl</span> <span class='hs-keyglyph'>=</span> <span class='hs-comment'>-</span><span class='hs-num'>1</span>
<a name="line-246"></a>
<a name="line-247"></a><span class='hs-comment'>{-# LINE 209 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-248"></a><span class='hs-definition'>pangodirToLevel</span> <span class='hs-conid'>PangoDirectionWeakLtr</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>1</span>
<a name="line-249"></a><span class='hs-definition'>pangodirToLevel</span> <span class='hs-conid'>PangoDirectionWeakRtl</span> <span class='hs-keyglyph'>=</span> <span class='hs-comment'>-</span><span class='hs-num'>1</span>
<a name="line-250"></a><span class='hs-definition'>pangodirToLevel</span> <span class='hs-conid'>PangoDirectionNeutral</span> <span class='hs-keyglyph'>=</span> <span class='hs-num'>0</span>
<a name="line-251"></a>
<a name="line-252"></a><span class='hs-comment'>{-# LINE 213 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-253"></a>
<a name="line-254"></a><a name="pangoItemGetFont"></a><span class='hs-comment'>-- | Extract the font used for this 'PangoItem'.</span>
<a name="line-255"></a><span class='hs-comment'>--</span>
<a name="line-256"></a><span class='hs-definition'>pangoItemGetFont</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PangoItem</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Font</span>
<a name="line-257"></a><span class='hs-definition'>pangoItemGetFont</span> <span class='hs-layout'>(</span><span class='hs-conid'>PangoItem</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>PangoItemRaw</span> <span class='hs-varid'>pir</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-258"></a>  <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>pir</span> <span class='hs-varid'>pangoItemRawGetFont</span>
<a name="line-259"></a>
<a name="line-260"></a><a name="pangoItemGetLanguage"></a><span class='hs-comment'>-- | Extract the 'Language' used for this 'PangoItem'.</span>
<a name="line-261"></a><span class='hs-comment'>--</span>
<a name="line-262"></a><span class='hs-definition'>pangoItemGetLanguage</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PangoItem</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Language</span>
<a name="line-263"></a><span class='hs-definition'>pangoItemGetLanguage</span> <span class='hs-layout'>(</span><span class='hs-conid'>PangoItem</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>PangoItemRaw</span> <span class='hs-varid'>pir</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-264"></a>  <span class='hs-varid'>liftM</span> <span class='hs-layout'>(</span><span class='hs-conid'>Language</span> <span class='hs-varop'>.</span> <span class='hs-varid'>castPtr</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>pir</span> <span class='hs-varid'>pangoItemRawGetLanguage</span>
<a name="line-265"></a>
<a name="line-266"></a><a name="pangoItemRawGetFont"></a><span class='hs-comment'>-- Get the font of a PangoAnalysis within a PangoItem.</span>
<a name="line-267"></a><span class='hs-definition'>pangoItemRawGetFont</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-varid'>pangoItem</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Font</span>
<a name="line-268"></a><span class='hs-definition'>pangoItemRawGetFont</span> <span class='hs-varid'>ptr</span> <span class='hs-keyglyph'>=</span>
<a name="line-269"></a>  <span class='hs-varid'>makeNewGObject</span> <span class='hs-varid'>mkFont</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>20</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span><span class='hs-layout'>)</span>
<a name="line-270"></a><span class='hs-comment'>{-# LINE 230 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-271"></a>
<a name="line-272"></a><a name="pangoItemRawGetLanguage"></a><span class='hs-comment'>-- Get the font of a PangoAnalysis within a PangoItem.</span>
<a name="line-273"></a><span class='hs-definition'>pangoItemRawGetLanguage</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-varid'>pangoItem</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CChar</span><span class='hs-layout'>)</span>
<a name="line-274"></a><span class='hs-definition'>pangoItemRawGetLanguage</span> <span class='hs-varid'>ptr</span> <span class='hs-keyglyph'>=</span>
<a name="line-275"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>28</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-276"></a><span class='hs-comment'>{-# LINE 235 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-277"></a>
<a name="line-278"></a><a name="pangoItemRawAnalysis"></a><span class='hs-comment'>-- Get the PangoAnalysis within a PangoItem</span>
<a name="line-279"></a><span class='hs-definition'>pangoItemRawAnalysis</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-varid'>pangoItem</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-varid'>pangoAnalysis</span>
<a name="line-280"></a><span class='hs-definition'>pangoItemRawAnalysis</span> <span class='hs-keyglyph'>=</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-varop'>`plusPtr`</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span>
<a name="line-281"></a><span class='hs-comment'>{-# LINE 239 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-282"></a>
<a name="line-283"></a><a name="pangoItemRawGetLevel"></a><span class='hs-comment'>-- Get the text direction of this PangoItem.</span>
<a name="line-284"></a><span class='hs-definition'>pangoItemRawGetLevel</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-varid'>pangoItem</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span>
<a name="line-285"></a><span class='hs-definition'>pangoItemRawGetLevel</span> <span class='hs-varid'>ptr</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-286"></a>  <span class='hs-varid'>level</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>24</span><span class='hs-layout'>)</span> <span class='hs-varid'>ptr</span>
<a name="line-287"></a><span class='hs-comment'>{-# LINE 244 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-288"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>toBool</span> <span class='hs-layout'>(</span><span class='hs-varid'>level</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Word8</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-289"></a><span class='hs-comment'>{-# LINE 245 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-290"></a>
<a name="line-291"></a><a name="setAttrPos"></a><span class='hs-comment'>-- Set the start and end position of an attribute</span>
<a name="line-292"></a><span class='hs-definition'>setAttrPos</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>UTFCorrection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Int</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Int</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-293"></a><span class='hs-definition'>setAttrPos</span> <span class='hs-varid'>correct</span> <span class='hs-varid'>start</span> <span class='hs-varid'>end</span> <span class='hs-varid'>act</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-294"></a>  <span class='hs-varid'>atPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>act</span>
<a name="line-295"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>4</span><span class='hs-layout'>)</span> <span class='hs-varid'>atPtr</span>
<a name="line-296"></a><span class='hs-comment'>{-# LINE 251 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-297"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>ofsToUTF</span> <span class='hs-varid'>start</span> <span class='hs-varid'>correct</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Word32</span><span class='hs-layout'>)</span>
<a name="line-298"></a><span class='hs-comment'>{-# LINE 252 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-299"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>pokeByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>8</span><span class='hs-layout'>)</span> <span class='hs-varid'>atPtr</span>
<a name="line-300"></a><span class='hs-comment'>{-# LINE 253 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-301"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>ofsToUTF</span> <span class='hs-varid'>end</span> <span class='hs-varid'>correct</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Word32</span><span class='hs-layout'>)</span>
<a name="line-302"></a><span class='hs-comment'>{-# LINE 254 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-303"></a>  <span class='hs-varid'>return</span> <span class='hs-varid'>atPtr</span>
<a name="line-304"></a>
<a name="line-305"></a><a name="PangoAttribute"></a><span class='hs-comment'>-- | Attributes for 'PangoItem's.</span>
<a name="line-306"></a><a name="PangoAttribute"></a><span class='hs-comment'>--</span>
<a name="line-307"></a><a name="PangoAttribute"></a><span class='hs-comment'>-- * A given attribute is applied from its start position 'paStart' up,</span>
<a name="line-308"></a><a name="PangoAttribute"></a><span class='hs-comment'>--   but not including the end position, 'paEnd'.</span>
<a name="line-309"></a><a name="PangoAttribute"></a><span class='hs-comment'>--</span>
<a name="line-310"></a><a name="PangoAttribute"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>PangoAttribute</span>
<a name="line-311"></a>  <span class='hs-comment'>-- | A hint as to what language this piece of text is written in.</span>
<a name="line-312"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>AttrLanguage</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paLang</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Language</span> <span class='hs-layout'>}</span>
<a name="line-313"></a>  <span class='hs-comment'>-- | The font family, e.g. @sans serif@.</span>
<a name="line-314"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrFamily</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paFamily</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>String</span> <span class='hs-layout'>}</span>
<a name="line-315"></a>  <span class='hs-comment'>-- | The slant of the current font.</span>
<a name="line-316"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrStyle</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paStyle</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FontStyle</span> <span class='hs-layout'>}</span>
<a name="line-317"></a>  <span class='hs-comment'>-- | Weight of font, e.g. 'WeightBold'.</span>
<a name="line-318"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrWeight</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paWeight</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Weight</span> <span class='hs-layout'>}</span>
<a name="line-319"></a>  <span class='hs-comment'>-- | 'VariantSmallCaps' will display lower case letters as small</span>
<a name="line-320"></a>  <span class='hs-comment'>-- upper case letters (if the font supports this).</span>
<a name="line-321"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrVariant</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paVariant</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Variant</span> <span class='hs-layout'>}</span>
<a name="line-322"></a>  <span class='hs-comment'>-- | Stretch or condense the width of the letters.</span>
<a name="line-323"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrStretch</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paStretch</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Stretch</span> <span class='hs-layout'>}</span>
<a name="line-324"></a>  <span class='hs-comment'>-- | Specify the size of the font in points.</span>
<a name="line-325"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrSize</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paSize</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span> <span class='hs-layout'>}</span>
<a name="line-326"></a>
<a name="line-327"></a><span class='hs-comment'>{-# LINE 278 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-328"></a>  <span class='hs-comment'>-- | Specify the size of the font in device units (pixels).</span>
<a name="line-329"></a>  <span class='hs-comment'>--</span>
<a name="line-330"></a>  <span class='hs-comment'>-- * Available in Pango 1.8.0 and higher.</span>
<a name="line-331"></a>  <span class='hs-comment'>--</span>
<a name="line-332"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrAbsSize</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paSize</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span> <span class='hs-layout'>}</span>
<a name="line-333"></a>
<a name="line-334"></a><span class='hs-comment'>{-# LINE 284 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-335"></a>  <span class='hs-comment'>-- | Specify several attributes of a font at once. Note that no deep copy</span>
<a name="line-336"></a>  <span class='hs-comment'>--   of the description is made when this attributes is passed to or received</span>
<a name="line-337"></a>  <span class='hs-comment'>--   from functions.</span>
<a name="line-338"></a>    <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrFontDescription</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span>
<a name="line-339"></a>			  <span class='hs-varid'>paFontDescription</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FontDescription</span> <span class='hs-layout'>}</span>
<a name="line-340"></a>  <span class='hs-comment'>-- | Specify the foreground color.</span>
<a name="line-341"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrForeground</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paColor</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Color</span> <span class='hs-layout'>}</span>
<a name="line-342"></a>  <span class='hs-comment'>-- | Specify the background color.</span>
<a name="line-343"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrBackground</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paColor</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Color</span> <span class='hs-layout'>}</span>
<a name="line-344"></a>  <span class='hs-comment'>-- | Specify the kind of underline, e.g. 'UnderlineSingle'.</span>
<a name="line-345"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrUnderline</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paUnderline</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Underline</span> <span class='hs-layout'>}</span>
<a name="line-346"></a>
<a name="line-347"></a><span class='hs-comment'>{-# LINE 297 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-348"></a>  <span class='hs-comment'>-- | Specify the color of an underline.</span>
<a name="line-349"></a>  <span class='hs-comment'>--</span>
<a name="line-350"></a>  <span class='hs-comment'>-- * Available in Pango 1.8.0 and higher.</span>
<a name="line-351"></a>  <span class='hs-comment'>--</span>
<a name="line-352"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrUnderlineColor</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paColor</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Color</span> <span class='hs-layout'>}</span>
<a name="line-353"></a>
<a name="line-354"></a><span class='hs-comment'>{-# LINE 303 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-355"></a>  <span class='hs-comment'>-- | Specify if this piece of text should have a line through it.</span>
<a name="line-356"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrStrikethrough</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paStrikethrough</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Bool</span> <span class='hs-layout'>}</span>
<a name="line-357"></a>
<a name="line-358"></a><span class='hs-comment'>{-# LINE 307 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-359"></a>  <span class='hs-comment'>-- | Specify the color of the strike through line.</span>
<a name="line-360"></a>  <span class='hs-comment'>--</span>
<a name="line-361"></a>  <span class='hs-comment'>-- * Available in Pango 1.8.0 and higher.</span>
<a name="line-362"></a>  <span class='hs-comment'>--</span>
<a name="line-363"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrStrikethroughColor</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paColor</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Color</span> <span class='hs-layout'>}</span>
<a name="line-364"></a>
<a name="line-365"></a><span class='hs-comment'>{-# LINE 313 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-366"></a>  <span class='hs-comment'>-- | Displace the text vertically. Positive values move the text upwards.</span>
<a name="line-367"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrRise</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paRise</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span> <span class='hs-layout'>}</span>
<a name="line-368"></a>
<a name="line-369"></a><span class='hs-comment'>{-# LINE 316 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-370"></a>  <span class='hs-comment'>-- | Restrict the amount of what is drawn of the marked shapes.</span>
<a name="line-371"></a>  <span class='hs-comment'>--</span>
<a name="line-372"></a>  <span class='hs-comment'>-- * Available in Pango 1.8.0 and higher.</span>
<a name="line-373"></a>  <span class='hs-comment'>--</span>
<a name="line-374"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrShape</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paInk</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PangoRectangle</span><span class='hs-layout'>,</span>
<a name="line-375"></a>		<span class='hs-varid'>paLogical</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PangoRectangle</span> <span class='hs-layout'>}</span>
<a name="line-376"></a>
<a name="line-377"></a><span class='hs-comment'>{-# LINE 323 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-378"></a>  <span class='hs-comment'>-- | Scale the font up (values greater than one) or shrink the font.</span>
<a name="line-379"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrScale</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paScale</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span> <span class='hs-layout'>}</span>
<a name="line-380"></a>
<a name="line-381"></a><span class='hs-comment'>{-# LINE 326 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-382"></a>  <span class='hs-comment'>-- | Determine if a fall back font should be substituted if no matching</span>
<a name="line-383"></a>  <span class='hs-comment'>-- font is available.</span>
<a name="line-384"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrFallback</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paFallback</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Bool</span> <span class='hs-layout'>}</span>
<a name="line-385"></a>
<a name="line-386"></a><span class='hs-comment'>{-# LINE 330 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-387"></a>
<a name="line-388"></a><span class='hs-comment'>{-# LINE 331 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-389"></a>  <span class='hs-comment'>-- | Add extra space between graphemes of the text.</span>
<a name="line-390"></a>  <span class='hs-comment'>--</span>
<a name="line-391"></a>  <span class='hs-comment'>-- * Available in Pango 1.6.0 and higher.</span>
<a name="line-392"></a>  <span class='hs-comment'>--</span>
<a name="line-393"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrLetterSpacing</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> 
<a name="line-394"></a>			<span class='hs-varid'>paLetterSpacing</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span> <span class='hs-layout'>}</span>
<a name="line-395"></a>
<a name="line-396"></a><span class='hs-comment'>{-# LINE 338 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-397"></a>
<a name="line-398"></a><span class='hs-comment'>{-# LINE 339 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-399"></a>  <span class='hs-comment'>-- | Sets the gravity field of a font description. The gravity field specifies</span>
<a name="line-400"></a>  <span class='hs-comment'>-- how the glyphs should be rotated. If gravity is 'GravityAuto', this</span>
<a name="line-401"></a>  <span class='hs-comment'>-- actually unsets the gravity mask on the font description.</span>
<a name="line-402"></a>  <span class='hs-comment'>--</span>
<a name="line-403"></a>  <span class='hs-comment'>-- * This function is seldom useful to the user. Gravity should normally be</span>
<a name="line-404"></a>  <span class='hs-comment'>--   set on a 'PangoContext'.</span>
<a name="line-405"></a>  <span class='hs-comment'>--</span>
<a name="line-406"></a>  <span class='hs-comment'>-- * Available in Pango 1.16.0 and higher.</span>
<a name="line-407"></a>  <span class='hs-comment'>--</span>
<a name="line-408"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrGravity</span> <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> 
<a name="line-409"></a>			<span class='hs-varid'>paGravity</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PangoGravity</span> <span class='hs-layout'>}</span>
<a name="line-410"></a>
<a name="line-411"></a>	<span class='hs-comment'>-- | Set the way horizontal scripts behave in a vertical context.</span>
<a name="line-412"></a>  <span class='hs-comment'>--</span>
<a name="line-413"></a>  <span class='hs-comment'>-- * Available in Pango 1.16.0 and higher.</span>
<a name="line-414"></a>  <span class='hs-comment'>--</span>
<a name="line-415"></a>	<span class='hs-keyglyph'>|</span> <span class='hs-conid'>AttrGravityHint</span>  <span class='hs-layout'>{</span> <span class='hs-varid'>paStart</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-varid'>paEnd</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span><span class='hs-layout'>,</span> 
<a name="line-416"></a>			<span class='hs-varid'>paGravityHint</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>PangoGravityHint</span> <span class='hs-layout'>}</span>
<a name="line-417"></a>
<a name="line-418"></a><span class='hs-comment'>{-# LINE 358 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-419"></a>  <span class='hs-keyword'>deriving</span> <span class='hs-conid'>Show</span>
<a name="line-420"></a>
<a name="line-421"></a><a name="readAttr"></a><span class='hs-comment'>-- | Convert a pointer to an attribute to an attribute.</span>
<a name="line-422"></a><span class='hs-definition'>readAttr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>UTFCorrection</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>CPangoAttribute</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>PangoAttribute</span>
<a name="line-423"></a><span class='hs-definition'>readAttr</span> <span class='hs-varid'>correct</span> <span class='hs-varid'>attrPtr</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-424"></a>  <span class='hs-varid'>klassPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>0</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-425"></a><span class='hs-comment'>{-# LINE 364 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-426"></a>  <span class='hs-varid'>startByte</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>4</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-427"></a><span class='hs-comment'>{-# LINE 365 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-428"></a>  <span class='hs-varid'>endByte</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>8</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-429"></a><span class='hs-comment'>{-# LINE 366 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-430"></a>  <span class='hs-varid'>ty</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>0</span><span class='hs-layout'>)</span> <span class='hs-varid'>klassPtr</span>
<a name="line-431"></a><span class='hs-comment'>{-# LINE 367 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-432"></a>  <span class='hs-keyword'>let</span> <span class='hs-varid'>b</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span>
<a name="line-433"></a>      <span class='hs-varid'>b</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>ofsFromUTF</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>startByte</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Word32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-varid'>correct</span>
<a name="line-434"></a><span class='hs-comment'>{-# LINE 369 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-435"></a>      <span class='hs-varid'>e</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Int</span>
<a name="line-436"></a>      <span class='hs-varid'>e</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>ofsFromUTF</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>endByte</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Word32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-varid'>correct</span>
<a name="line-437"></a><span class='hs-comment'>{-# LINE 371 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-438"></a>  <span class='hs-keyword'>case</span> <span class='hs-varid'>ty</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Word32</span> <span class='hs-keyword'>of</span>
<a name="line-439"></a><span class='hs-comment'>{-# LINE 372 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-440"></a>    <span class='hs-num'>1</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-441"></a><span class='hs-comment'>{-# LINE 373 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-442"></a>      <span class='hs-varid'>lang</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-443"></a><span class='hs-comment'>{-# LINE 374 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-444"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrLanguage</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-conid'>Language</span> <span class='hs-varid'>lang</span><span class='hs-layout'>)</span>
<a name="line-445"></a>    <span class='hs-num'>2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-446"></a><span class='hs-comment'>{-# LINE 376 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-447"></a>      <span class='hs-varid'>strPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-448"></a><span class='hs-comment'>{-# LINE 377 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-449"></a>      <span class='hs-varid'>str</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekUTFString</span> <span class='hs-varid'>strPtr</span>
<a name="line-450"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrFamily</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-varid'>str</span>
<a name="line-451"></a>    <span class='hs-num'>3</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-452"></a><span class='hs-comment'>{-# LINE 380 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-453"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-454"></a><span class='hs-comment'>{-# LINE 381 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-455"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrStyle</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-456"></a><span class='hs-comment'>{-# LINE 382 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-457"></a>    <span class='hs-num'>4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-458"></a><span class='hs-comment'>{-# LINE 383 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-459"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-460"></a><span class='hs-comment'>{-# LINE 384 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-461"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrWeight</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-462"></a><span class='hs-comment'>{-# LINE 385 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-463"></a>    <span class='hs-num'>5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-464"></a><span class='hs-comment'>{-# LINE 386 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-465"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-466"></a><span class='hs-comment'>{-# LINE 387 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-467"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrVariant</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-468"></a><span class='hs-comment'>{-# LINE 388 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-469"></a>    <span class='hs-num'>6</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-470"></a><span class='hs-comment'>{-# LINE 389 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-471"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-472"></a><span class='hs-comment'>{-# LINE 390 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-473"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrStretch</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-474"></a><span class='hs-comment'>{-# LINE 391 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-475"></a>    <span class='hs-num'>7</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-476"></a><span class='hs-comment'>{-# LINE 392 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-477"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-478"></a><span class='hs-comment'>{-# LINE 393 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-479"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrSize</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>realToFrac</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Double</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-480"></a><span class='hs-comment'>{-# LINE 394 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-481"></a>
<a name="line-482"></a><span class='hs-comment'>{-# LINE 395 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-483"></a>    <span class='hs-num'>20</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-484"></a><span class='hs-comment'>{-# LINE 396 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-485"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-486"></a><span class='hs-comment'>{-# LINE 397 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-487"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrAbsSize</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>realToFrac</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Double</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-488"></a><span class='hs-comment'>{-# LINE 398 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-489"></a>
<a name="line-490"></a><span class='hs-comment'>{-# LINE 399 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-491"></a>    <span class='hs-num'>8</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-492"></a><span class='hs-comment'>{-# LINE 400 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-493"></a>      <span class='hs-varid'>fdPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-494"></a><span class='hs-comment'>{-# LINE 401 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-495"></a>      <span class='hs-varid'>fd</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>makeNewFontDescription</span> <span class='hs-varid'>fdPtr</span>
<a name="line-496"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrFontDescription</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-varid'>fd</span>
<a name="line-497"></a>    <span class='hs-num'>9</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-498"></a><span class='hs-comment'>{-# LINE 404 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-499"></a>      <span class='hs-varid'>col</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekPangoColor</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-varop'>`plusPtr`</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span><span class='hs-layout'>)</span>
<a name="line-500"></a><span class='hs-comment'>{-# LINE 405 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-501"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrForeground</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-varid'>col</span>
<a name="line-502"></a>    <span class='hs-num'>10</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-503"></a><span class='hs-comment'>{-# LINE 407 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-504"></a>      <span class='hs-varid'>col</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekPangoColor</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-varop'>`plusPtr`</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span><span class='hs-layout'>)</span>
<a name="line-505"></a><span class='hs-comment'>{-# LINE 408 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-506"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrBackground</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-varid'>col</span>
<a name="line-507"></a>    <span class='hs-num'>11</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-508"></a><span class='hs-comment'>{-# LINE 410 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-509"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-510"></a><span class='hs-comment'>{-# LINE 411 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-511"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrUnderline</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-512"></a><span class='hs-comment'>{-# LINE 412 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-513"></a>
<a name="line-514"></a><span class='hs-comment'>{-# LINE 414 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-515"></a>    <span class='hs-num'>18</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-516"></a><span class='hs-comment'>{-# LINE 415 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-517"></a>      <span class='hs-varid'>col</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekPangoColor</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-varop'>`plusPtr`</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span><span class='hs-layout'>)</span>
<a name="line-518"></a><span class='hs-comment'>{-# LINE 416 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-519"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrUnderlineColor</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-varid'>col</span>
<a name="line-520"></a>
<a name="line-521"></a><span class='hs-comment'>{-# LINE 418 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-522"></a>    <span class='hs-num'>12</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-523"></a><span class='hs-comment'>{-# LINE 419 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-524"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-525"></a><span class='hs-comment'>{-# LINE 420 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-526"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrStrikethrough</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-527"></a><span class='hs-comment'>{-# LINE 421 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-528"></a>
<a name="line-529"></a><span class='hs-comment'>{-# LINE 423 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-530"></a>    <span class='hs-num'>19</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-531"></a><span class='hs-comment'>{-# LINE 424 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-532"></a>      <span class='hs-varid'>col</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekPangoColor</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-varop'>`plusPtr`</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span><span class='hs-layout'>)</span>
<a name="line-533"></a><span class='hs-comment'>{-# LINE 425 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-534"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrStrikethroughColor</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-varid'>col</span>
<a name="line-535"></a>
<a name="line-536"></a><span class='hs-comment'>{-# LINE 427 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-537"></a>    <span class='hs-num'>13</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-538"></a><span class='hs-comment'>{-# LINE 428 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-539"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-540"></a><span class='hs-comment'>{-# LINE 429 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-541"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrRise</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span>  <span class='hs-layout'>(</span><span class='hs-varid'>realToFrac</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Double</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-542"></a><span class='hs-comment'>{-# LINE 430 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-543"></a>
<a name="line-544"></a><span class='hs-comment'>{-# LINE 431 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-545"></a>    <span class='hs-num'>14</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-546"></a><span class='hs-comment'>{-# LINE 432 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-547"></a>      <span class='hs-varid'>rect1</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-548"></a><span class='hs-comment'>{-# LINE 433 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-549"></a>      <span class='hs-varid'>rect2</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>28</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-550"></a><span class='hs-comment'>{-# LINE 434 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-551"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrShape</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-varid'>rect1</span> <span class='hs-varid'>rect2</span>
<a name="line-552"></a>
<a name="line-553"></a><span class='hs-comment'>{-# LINE 436 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-554"></a>    <span class='hs-num'>15</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-555"></a><span class='hs-comment'>{-# LINE 437 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-556"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-557"></a><span class='hs-comment'>{-# LINE 438 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-558"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrScale</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>realToFrac</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Double</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-559"></a><span class='hs-comment'>{-# LINE 439 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-560"></a>
<a name="line-561"></a><span class='hs-comment'>{-# LINE 440 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-562"></a>    <span class='hs-num'>16</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-563"></a><span class='hs-comment'>{-# LINE 441 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-564"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-565"></a><span class='hs-comment'>{-# LINE 442 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-566"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrFallback</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toBool</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-567"></a><span class='hs-comment'>{-# LINE 443 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-568"></a>
<a name="line-569"></a><span class='hs-comment'>{-# LINE 444 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-570"></a>
<a name="line-571"></a><span class='hs-comment'>{-# LINE 445 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-572"></a>    <span class='hs-num'>17</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-573"></a><span class='hs-comment'>{-# LINE 446 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-574"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-575"></a><span class='hs-comment'>{-# LINE 447 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-576"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrLetterSpacing</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>realToFrac</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Double</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-577"></a><span class='hs-comment'>{-# LINE 448 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-578"></a>
<a name="line-579"></a><span class='hs-comment'>{-# LINE 449 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-580"></a>
<a name="line-581"></a><span class='hs-comment'>{-# LINE 450 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-582"></a>    <span class='hs-num'>21</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-583"></a><span class='hs-comment'>{-# LINE 451 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-584"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-585"></a><span class='hs-comment'>{-# LINE 452 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-586"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrGravity</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-587"></a><span class='hs-comment'>{-# LINE 453 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-588"></a>    <span class='hs-num'>22</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-589"></a><span class='hs-comment'>{-# LINE 454 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-590"></a>      <span class='hs-varid'>v</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>hsc_ptr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>peekByteOff</span> <span class='hs-varid'>hsc_ptr</span> <span class='hs-num'>12</span><span class='hs-layout'>)</span> <span class='hs-varid'>attrPtr</span>
<a name="line-591"></a><span class='hs-comment'>{-# LINE 455 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-592"></a>      <span class='hs-varid'>return</span> <span class='hs-varop'>$</span> <span class='hs-conid'>AttrGravityHint</span> <span class='hs-varid'>b</span> <span class='hs-varid'>e</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-keyglyph'>::</span><span class='hs-conid'>Int32</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-593"></a><span class='hs-comment'>{-# LINE 456 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-594"></a>
<a name="line-595"></a><span class='hs-comment'>{-# LINE 457 "Graphics/Rendering/Pango/Structs.hsc" #-}</span>
<a name="line-596"></a>    <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>error</span> <span class='hs-str'>"extracting pango attributes: unknown attribute type"</span>
</pre></body>
</html>