Sophie

Sophie

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

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/Enums.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a>
<a name="line-2"></a><span class='hs-comment'>{-# LINE 2 "./Graphics/Rendering/Pango/Enums.chs" #-}</span>
<a name="line-3"></a><span class='hs-comment'>-- -*-haskell-*-</span>
<a name="line-4"></a><span class='hs-comment'>-- GIMP Toolkit (GTK) Enumerations for Pango.</span>
<a name="line-5"></a><span class='hs-comment'>--</span>
<a name="line-6"></a><span class='hs-comment'>-- Author : Axel Simon</span>
<a name="line-7"></a><span class='hs-comment'>--</span>
<a name="line-8"></a><span class='hs-comment'>-- Created: 12 September 2004</span>
<a name="line-9"></a><span class='hs-comment'>--</span>
<a name="line-10"></a><span class='hs-comment'>-- Copyright (C) 1999-2005 Axel Simon</span>
<a name="line-11"></a><span class='hs-comment'>--</span>
<a name="line-12"></a><span class='hs-comment'>-- This library is free software; you can redistribute it and/or</span>
<a name="line-13"></a><span class='hs-comment'>-- modify it under the terms of the GNU Lesser General Public</span>
<a name="line-14"></a><span class='hs-comment'>-- License as published by the Free Software Foundation; either</span>
<a name="line-15"></a><span class='hs-comment'>-- version 2.1 of the License, or (at your option) any later version.</span>
<a name="line-16"></a><span class='hs-comment'>--</span>
<a name="line-17"></a><span class='hs-comment'>-- This library is distributed in the hope that it will be useful,</span>
<a name="line-18"></a><span class='hs-comment'>-- but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="line-19"></a><span class='hs-comment'>-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
<a name="line-20"></a><span class='hs-comment'>-- Lesser General Public License for more details.</span>
<a name="line-21"></a><span class='hs-comment'>--</span>
<a name="line-22"></a><span class='hs-comment'>-- |</span>
<a name="line-23"></a><span class='hs-comment'>-- Maintainer : gtk2hs-users@lists.sourceforge.net</span>
<a name="line-24"></a><span class='hs-comment'>-- Stability : provisional</span>
<a name="line-25"></a><span class='hs-comment'>-- Portability : portable (depends on GHC)</span>
<a name="line-26"></a><span class='hs-comment'>--</span>
<a name="line-27"></a><span class='hs-comment'>-- Enumerations for describing font characteristics.</span>
<a name="line-28"></a><span class='hs-comment'>--</span>
<a name="line-29"></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'>Enums</span> <span class='hs-layout'>(</span>
<a name="line-30"></a>  <span class='hs-conid'>PangoUnit</span><span class='hs-layout'>,</span>
<a name="line-31"></a>  <span class='hs-varid'>pangoScale</span><span class='hs-layout'>,</span>
<a name="line-32"></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-33"></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-34"></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-35"></a>  <span class='hs-conid'>FontMetrics</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-36"></a>  <span class='hs-conid'>Size</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-37"></a>  <span class='hs-conid'>FontStyle</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-38"></a>  <span class='hs-conid'>Weight</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-39"></a>  <span class='hs-conid'>Variant</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-40"></a>  <span class='hs-conid'>Stretch</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-41"></a>  <span class='hs-conid'>Underline</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'>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-43"></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-44"></a>
<a name="line-45"></a>  <span class='hs-conid'>EllipsizeMode</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-46"></a>
<a name="line-47"></a>
<a name="line-48"></a>  <span class='hs-conid'>PangoGravity</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-49"></a>  <span class='hs-conid'>PangoGravityHint</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-50"></a>
<a name="line-51"></a>
<a name="line-52"></a>  <span class='hs-comment'>-- these will not be exported from this module in the future</span>
<a name="line-53"></a>  <span class='hs-conid'>Markup</span><span class='hs-layout'>,</span>
<a name="line-54"></a>  <span class='hs-conid'>Language</span><span class='hs-layout'>,</span>
<a name="line-55"></a>  <span class='hs-varid'>emptyLanguage</span><span class='hs-layout'>,</span>
<a name="line-56"></a>  <span class='hs-varid'>languageFromString</span><span class='hs-layout'>,</span>
<a name="line-57"></a>  <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-58"></a>
<a name="line-59"></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-60"></a><span class='hs-comment'>{-# LINE 59 "./Graphics/Rendering/Pango/Enums.chs" #-}</span>
<a name="line-61"></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-62"></a><span class='hs-comment'>{-# LINE 60 "./Graphics/Rendering/Pango/Enums.chs" #-}</span>
<a name="line-63"></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'>Structs</span>
<a name="line-64"></a>
<a name="line-65"></a>
<a name="line-66"></a><span class='hs-comment'>{-# LINE 63 "./Graphics/Rendering/Pango/Enums.chs" #-}</span>
<a name="line-67"></a>
<a name="line-68"></a><a name="Size"></a><span class='hs-comment'>-- | Define attributes for 'FontSize'.</span>
<a name="line-69"></a><a name="Size"></a><span class='hs-comment'>--</span>
<a name="line-70"></a><a name="Size"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>Size</span>
<a name="line-71"></a>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>SizePoint</span> <span class='hs-conid'>Double</span>
<a name="line-72"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeUnreadable</span>
<a name="line-73"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeTiny</span>
<a name="line-74"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeSmall</span>
<a name="line-75"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeMedium</span>
<a name="line-76"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeLarge</span>
<a name="line-77"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeHuge</span>
<a name="line-78"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeGiant</span>
<a name="line-79"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeSmaller</span>
<a name="line-80"></a>  <span class='hs-keyglyph'>|</span> <span class='hs-conid'>SizeLarger</span>
<a name="line-81"></a>
<a name="line-82"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Show</span> <span class='hs-conid'>Size</span> <span class='hs-keyword'>where</span>
<a name="line-83"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizePoint</span> <span class='hs-varid'>v</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-varop'>$</span> <span class='hs-varid'>show</span> <span class='hs-layout'>(</span><span class='hs-varid'>round</span> <span class='hs-layout'>(</span><span class='hs-varid'>v</span><span class='hs-varop'>*</span><span class='hs-num'>1000</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-84"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeUnreadable</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"xx-small"</span>
<a name="line-85"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeTiny</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"x-small"</span>
<a name="line-86"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeSmall</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"small"</span>
<a name="line-87"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeMedium</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"medium"</span>
<a name="line-88"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeLarge</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"large"</span>
<a name="line-89"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeHuge</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"x-large"</span>
<a name="line-90"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeGiant</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"xx-large"</span>
<a name="line-91"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeSmaller</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"smaller"</span>
<a name="line-92"></a>  <span class='hs-varid'>showsPrec</span> <span class='hs-keyword'>_</span> <span class='hs-layout'>(</span><span class='hs-conid'>SizeLarger</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>shows</span> <span class='hs-str'>"larger"</span>
<a name="line-93"></a>
<a name="line-94"></a>
<a name="line-95"></a>
<a name="line-96"></a>
<a name="line-97"></a><a name="EllipsizeMode"></a><span class='hs-comment'>-- | The 'EllipsizeMode' type describes what sort of (if any) ellipsization</span>
<a name="line-98"></a><a name="EllipsizeMode"></a><span class='hs-comment'>-- should be applied to a line of text. In the ellipsization process characters</span>
<a name="line-99"></a><a name="EllipsizeMode"></a><span class='hs-comment'>-- are removed from the text in order to make it fit to a given width and</span>
<a name="line-100"></a><a name="EllipsizeMode"></a><span class='hs-comment'>-- replaced with an ellipsis.</span>
<a name="line-101"></a><a name="EllipsizeMode"></a><span class='hs-comment'>--</span>
<a name="line-102"></a><a name="EllipsizeMode"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>EllipsizeMode</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>EllipsizeNone</span>
<a name="line-103"></a>                   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>EllipsizeStart</span>
<a name="line-104"></a>                   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>EllipsizeMiddle</span>
<a name="line-105"></a>                   <span class='hs-keyglyph'>|</span> <span class='hs-conid'>EllipsizeEnd</span>
<a name="line-106"></a>                   <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span><span class='hs-conid'>Enum</span><span class='hs-layout'>,</span><span class='hs-conid'>Eq</span><span class='hs-layout'>)</span>
<a name="line-107"></a>
<a name="line-108"></a><span class='hs-comment'>{-# LINE 99 "./Graphics/Rendering/Pango/Enums.chs" #-}</span>
<a name="line-109"></a>
<a name="line-110"></a>
<a name="line-111"></a>
<a name="line-112"></a><a name="FontMetrics"></a><span class='hs-comment'>-- | The characteristic measurements of a font.</span>
<a name="line-113"></a><a name="FontMetrics"></a><span class='hs-comment'>--</span>
<a name="line-114"></a><a name="FontMetrics"></a><span class='hs-comment'>-- * All values are measured in pixels.</span>
<a name="line-115"></a><a name="FontMetrics"></a><span class='hs-comment'>--</span>
<a name="line-116"></a><a name="FontMetrics"></a><span class='hs-comment'>-- * In Pango versions before 1.6 only 'ascent', 'descent',</span>
<a name="line-117"></a><a name="FontMetrics"></a><span class='hs-comment'>-- 'approximateCharWidth' and 'approximateDigitWidth' are available.</span>
<a name="line-118"></a><a name="FontMetrics"></a><span class='hs-comment'>--</span>
<a name="line-119"></a><a name="FontMetrics"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>FontMetrics</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FontMetrics</span> <span class='hs-layout'>{</span>
<a name="line-120"></a>  <span class='hs-comment'>-- | The ascent is the distance from the baseline to the logical top</span>
<a name="line-121"></a>  <span class='hs-comment'>-- of a line of text. (The logical top may be above or below the</span>
<a name="line-122"></a>  <span class='hs-comment'>-- top of the actual drawn ink. It is necessary to lay out the</span>
<a name="line-123"></a>  <span class='hs-comment'>-- text to figure where the ink will be.)</span>
<a name="line-124"></a>  <span class='hs-varid'>ascent</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span><span class='hs-layout'>,</span>
<a name="line-125"></a>  <span class='hs-comment'>-- | The descent is the distance from the baseline to the logical</span>
<a name="line-126"></a>  <span class='hs-comment'>-- bottom of a line of text. (The logical bottom may be above or</span>
<a name="line-127"></a>  <span class='hs-comment'>-- below the bottom of the actual drawn ink. It is necessary to</span>
<a name="line-128"></a>  <span class='hs-comment'>-- lay out the text to figure where the ink will be.)</span>
<a name="line-129"></a>  <span class='hs-varid'>descent</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span><span class='hs-layout'>,</span>
<a name="line-130"></a>  <span class='hs-comment'>-- | The approximate character width. This is merely a</span>
<a name="line-131"></a>  <span class='hs-comment'>-- representative value useful, for example, for determining the</span>
<a name="line-132"></a>  <span class='hs-comment'>-- initial size for a window. Actual characters in text will be</span>
<a name="line-133"></a>  <span class='hs-comment'>-- wider and narrower than this.</span>
<a name="line-134"></a>  <span class='hs-varid'>approximateCharWidth</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span><span class='hs-layout'>,</span>
<a name="line-135"></a>  <span class='hs-comment'>-- | The approximate digit width. This is merely a representative</span>
<a name="line-136"></a>  <span class='hs-comment'>-- value useful, for example, for determining the initial size for</span>
<a name="line-137"></a>  <span class='hs-comment'>-- a window. Actual digits in text can be wider and narrower than</span>
<a name="line-138"></a>  <span class='hs-comment'>-- this, though this value is generally somewhat more accurate</span>
<a name="line-139"></a>  <span class='hs-comment'>-- than 'approximateCharWidth'.</span>
<a name="line-140"></a>  <span class='hs-varid'>approximateDigitWidth</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span>
<a name="line-141"></a>
<a name="line-142"></a>  <span class='hs-layout'>,</span>
<a name="line-143"></a>  <span class='hs-comment'>-- | The suggested thickness to draw an underline.</span>
<a name="line-144"></a>  <span class='hs-varid'>underlineThickness</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span><span class='hs-layout'>,</span>
<a name="line-145"></a>  <span class='hs-comment'>-- | The suggested position to draw the underline. The value returned is</span>
<a name="line-146"></a>  <span class='hs-comment'>-- the distance above the baseline of the top of the underline. Since</span>
<a name="line-147"></a>  <span class='hs-comment'>-- most fonts have underline positions beneath the baseline, this value</span>
<a name="line-148"></a>  <span class='hs-comment'>-- is typically negative.</span>
<a name="line-149"></a>  <span class='hs-varid'>underlinePosition</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span><span class='hs-layout'>,</span>
<a name="line-150"></a>  <span class='hs-comment'>-- | The suggested thickness to draw for the strikethrough.</span>
<a name="line-151"></a>  <span class='hs-varid'>strikethroughThickenss</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span><span class='hs-layout'>,</span>
<a name="line-152"></a>  <span class='hs-comment'>-- | The suggested position to draw the strikethrough. The value</span>
<a name="line-153"></a>  <span class='hs-comment'>-- returned is the distance above the baseline of the top of the</span>
<a name="line-154"></a>  <span class='hs-comment'>-- strikethrough.</span>
<a name="line-155"></a>  <span class='hs-varid'>strikethroughPosition</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Double</span>
<a name="line-156"></a>
<a name="line-157"></a>  <span class='hs-layout'>}</span> <span class='hs-keyword'>deriving</span> <span class='hs-conid'>Show</span>
</pre></body>
</html>