<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Graphics.UI.Gtk.Gdk.Drawable</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Graphics-UI-Gtk-Gdk-Drawable.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >gtk-0.11.2: Binding to the Gtk+ graphical user interface library.</TD ><TD CLASS="topbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html" >Source code</A ></TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Graphics.UI.Gtk.Gdk.Drawable</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable (depends on GHC)</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >provisional</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >gtk2hs-users@lists.sourceforge.net</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ><P >Drawing primitives. </P ><P >This module defines drawing primitives that can operate on <TT ><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow" >DrawWindow</A ></TT >s and <TT ><A HREF="Graphics-UI-Gtk-Gdk-Pixmap.html#t%3APixmap" >Pixmap</A ></TT >s. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ADrawable" >Drawable</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > o => <A HREF="#t%3ADrawableClass" >DrawableClass</A > o </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcastToDrawable" >castToDrawable</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > obj => obj -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgTypeDrawable" >gTypeDrawable</A > :: <A HREF="Graphics-UI-Gtk-Abstract-Widget.html#t%3AGType" >GType</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoDrawable" >toDrawable</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > o => o -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawableGetDepth" >drawableGetDepth</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawableGetSize" >drawableGetSize</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawableGetClipRegion" >drawableGetClipRegion</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion" >Region</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawableGetVisibleRegion" >drawableGetVisibleRegion</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion" >Region</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawableGetID" >drawableGetID</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-UI-Gtk-Embedding-Plug.html#t%3ANativeWindowId" >NativeWindowId</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3APoint" >Point</A > = (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawPoint" >drawPoint</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawPoints" >drawPoints</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> [<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawLine" >drawLine</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawLines" >drawLines</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> [<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ADither" >Dither</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ARgbDitherNone" >RgbDitherNone</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ARgbDitherNormal" >RgbDitherNormal</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ARgbDitherMax" >RgbDitherMax</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawPixbuf" >drawPixbuf</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Pixbuf.html#t%3APixbuf" >Pixbuf</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADither" >Dither</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawSegments" >drawSegments</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> [(<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >, <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >)] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawRectangle" >drawRectangle</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawArc" >drawArc</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawPolygon" >drawPolygon</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> [<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawGlyphs" >drawGlyphs</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Rendering.html#t%3AGlyphItem" >GlyphItem</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawLayoutLine" >drawLayoutLine</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawLayoutLineWithColors" >drawLayoutLineWithColors</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AColor" >Color</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AColor" >Color</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawLayout" >drawLayout</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawLayoutWithColors" >drawLayoutWithColors</A > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AColor" >Color</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AColor" >Color</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdrawDrawable" >drawDrawable</A > :: (<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > src, <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > dest) => dest -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> src -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Drawable" ><A NAME="t%3ADrawable" ></A ></A ><B >Drawable</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#Drawable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Drawable')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Drawable" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > o => <A NAME="t:DrawableClass" ><A NAME="t%3ADrawableClass" ></A ></A ><B >DrawableClass</B > o </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#DrawableClass" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DrawableClass')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:DrawableClass" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > <A HREF="Graphics-UI-Gtk-Gdk-Pixmap.html#t%3APixmap" >Pixmap</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow" >DrawWindow</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:castToDrawable" ><A NAME="v%3AcastToDrawable" ></A ></A ><B >castToDrawable</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > obj => obj -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#castToDrawable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:gTypeDrawable" ><A NAME="v%3AgTypeDrawable" ></A ></A ><B >gTypeDrawable</B > :: <A HREF="Graphics-UI-Gtk-Abstract-Widget.html#t%3AGType" >GType</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#gTypeDrawable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:toDrawable" ><A NAME="v%3AtoDrawable" ></A ></A ><B >toDrawable</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > o => o -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#toDrawable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawableGetDepth" ><A NAME="v%3AdrawableGetDepth" ></A ></A ><B >drawableGetDepth</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawableGetDepth" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Get the size of pixels. </P ><UL ><LI > Returns the number of bits which are use to store information on each pixels in this <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawableGetSize" ><A NAME="v%3AdrawableGetSize" ></A ></A ><B >drawableGetSize</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawableGetSize" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Retrieve the size of the <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TT >. </P ><UL ><LI > The result might not be up-to-date if there are still resizing messages to be processed. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawableGetClipRegion" ><A NAME="v%3AdrawableGetClipRegion" ></A ></A ><B >drawableGetClipRegion</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion" >Region</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawableGetClipRegion" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Determine where not to draw. </P ><UL ><LI > Computes the region of a drawable that potentially can be written to by drawing primitives. This region will not take into account the clip region for the GC, and may also not take into account other factors such as if the window is obscured by other windows, but no area outside of this region will be affected by drawing primitives. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawableGetVisibleRegion" ><A NAME="v%3AdrawableGetVisibleRegion" ></A ></A ><B >drawableGetVisibleRegion</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion" >Region</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawableGetVisibleRegion" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Determine what not to redraw. </P ><UL ><LI > Computes the region of a drawable that is potentially visible. This does not necessarily take into account if the window is obscured by other windows, but no area outside of this region is visible. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawableGetID" ><A NAME="v%3AdrawableGetID" ></A ></A ><B >drawableGetID</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="Graphics-UI-Gtk-Embedding-Plug.html#t%3ANativeWindowId" >NativeWindowId</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-General-Structs.html#drawableGetID" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get <TT ><A HREF="Graphics-UI-Gtk-Embedding-Plug.html#t%3ANativeWindowId" >NativeWindowId</A ></TT > of <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:Point" ><A NAME="t%3APoint" ></A ></A ><B >Point</B > = (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-General-Structs.html#Point" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Represents the x and y coordinate of a point. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawPoint" ><A NAME="v%3AdrawPoint" ></A ></A ><B >drawPoint</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawPoint" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Draw a point into a <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawPoints" ><A NAME="v%3AdrawPoints" ></A ></A ><B >drawPoints</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> [<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawPoints" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw several points into a <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TT >. </P ><UL ><LI > This function is more efficient than calling <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#v%3AdrawPoint" >drawPoint</A ></TT > on several points. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawLine" ><A NAME="v%3AdrawLine" ></A ></A ><B >drawLine</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawLine" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw a line into a <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TT >. </P ><UL ><LI > The parameters are x1, y1, x2, y2. </LI ><LI > Drawing several separate lines can be done more efficiently by <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#v%3AdrawSegments" >drawSegments</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawLines" ><A NAME="v%3AdrawLines" ></A ></A ><B >drawLines</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> [<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawLines" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw several lines. </P ><UL ><LI > The function uses the current line width, dashing and especially the joining specification in the graphics context (in contrast to <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#v%3AdrawSegments" >drawSegments</A ></TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Dither" ><A NAME="t%3ADither" ></A ></A ><B >Dither</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#Dither" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Specify how to dither colors onto the screen. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:RgbDitherNone" ><A NAME="v%3ARgbDitherNone" ></A ></A ><B >RgbDitherNone</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RgbDitherNormal" ><A NAME="v%3ARgbDitherNormal" ></A ></A ><B >RgbDitherNormal</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RgbDitherMax" ><A NAME="v%3ARgbDitherMax" ></A ></A ><B >RgbDitherMax</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Dither')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Dither" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADither" >Dither</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADither" >Dither</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADither" >Dither</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawPixbuf" ><A NAME="v%3AdrawPixbuf" ></A ></A ><B >drawPixbuf</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Pixbuf.html#t%3APixbuf" >Pixbuf</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADither" >Dither</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawPixbuf" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Render a <TT ><A HREF="Graphics-UI-Gtk-Gdk-Pixbuf.html#t%3APixbuf" >Pixbuf</A ></TT >. </P ><UL ><LI > Usage: <TT >drawPixbuf d gc pb srcX srcY destX destY srcWidth srcHeight dither</TT > Renders a rectangular portion of a <TT ><A HREF="Graphics-UI-Gtk-Gdk-Pixbuf.html#t%3APixbuf" >Pixbuf</A ></TT > to a <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TT >. The <TT >srcX</TT >, <TT >srcY</TT >, <TT >srcWidth</TT > and <TT >srcHeight</TT > specify what part of the <TT ><A HREF="Graphics-UI-Gtk-Gdk-Pixbuf.html#t%3APixbuf" >Pixbuf</A ></TT > should be rendered. The latter two values may be <TT >-1</TT > in which case the width and height are taken from <TT >pb</TT >. The image is placed at <TT >destX</TT >, <TT >destY</TT >. If you render parts of an image at a time, set <TT >ditherX</TT > and <TT >ditherY</TT > to the origin of the image you are rendering. </LI ><LI > Since 2.2. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawSegments" ><A NAME="v%3AdrawSegments" ></A ></A ><B >drawSegments</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> [(<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >, <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >)] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawSegments" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw several unconnected lines. </P ><UL ><LI > This method draws several unrelated lines. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawRectangle" ><A NAME="v%3AdrawRectangle" ></A ></A ><B >drawRectangle</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawRectangle" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw a rectangular object. </P ><UL ><LI > Draws a rectangular outline or filled rectangle, using the foreground color and other attributes of the <TT ><A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A ></TT >. </LI ><LI > A rectangle drawn filled is 1 pixel smaller in both dimensions than a rectangle outlined. Calling <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#v%3AdrawRectangle" >drawRectangle</A ></TT > w gc True 0 0 20 20 results in a filled rectangle 20 pixels wide and 20 pixels high. Calling <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#v%3AdrawRectangle" >drawRectangle</A ></TT > d gc False 0 0 20 20 results in an outlined rectangle with corners at (0, 0), (0, 20), (20, 20), and (20, 0), which makes it 21 pixels wide and 21 pixels high. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawArc" ><A NAME="v%3AdrawArc" ></A ></A ><B >drawArc</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawArc" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draws an arc or a filled 'pie slice'. </P ><UL ><LI > The arc is defined by the bounding rectangle of the entire ellipse, and the start and end angles of the part of the ellipse to be drawn. </LI ><LI > The starting angle <TT >aStart</TT > is relative to the 3 o'clock position, counter-clockwise, in 1/64ths of a degree. <TT >aEnd</TT > is measured similarly, but relative to <TT >aStart</TT >. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawPolygon" ><A NAME="v%3AdrawPolygon" ></A ></A ><B >drawPolygon</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> [<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3APoint" >Point</A >] -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawPolygon" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draws an outlined or filled polygon. </P ><UL ><LI > The polygon is closed automatically, connecting the last point to the first point if necessary. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawGlyphs" ><A NAME="v%3AdrawGlyphs" ></A ></A ><B >drawGlyphs</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Rendering.html#t%3AGlyphItem" >GlyphItem</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawGlyphs" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw a segment of text. </P ><UL ><LI > This function draws a segment of text. These segements are the result of itemizing a string into segments with the same characteristics (font, text direction, etc.) using Graphics.Rendering.Pango.Rendering.itemize. Each item is then turned into a shapes by calling Graphics.Rendering.Pango.Rendering.shape. These shapes can then be drawn onto screen using this function. A simpler interface, that also takes care of breaking a paragraph into several lines is a Graphics.Rendering.Pango.Layout.LayoutLine. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawLayoutLine" ><A NAME="v%3AdrawLayoutLine" ></A ></A ><B >drawLayoutLine</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawLayoutLine" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw a single line of text. </P ><UL ><LI > The <TT >x</TT > coordinate specifies the start of the string, the <TT >y</TT > coordinate specifies the base line. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawLayoutLineWithColors" ><A NAME="v%3AdrawLayoutLineWithColors" ></A ></A ><B >drawLayoutLineWithColors</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Layout.html#t%3ALayoutLine" >LayoutLine</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AColor" >Color</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AColor" >Color</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawLayoutLineWithColors" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw a single line of text. </P ><UL ><LI > The <TT >x</TT > coordinate specifies the start of the string, the <TT >y</TT > coordinate specifies the base line. </LI ><LI > If both colors are <TT >Nothing</TT > this function will behave like <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#v%3AdrawLayoutLine" >drawLayoutLine</A ></TT > in that it uses the default colors from the graphics context. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawLayout" ><A NAME="v%3AdrawLayout" ></A ></A ><B >drawLayout</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawLayout" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw a paragraph of text. </P ><UL ><LI > The <TT >x</TT > and <TT >y</TT > values specify the upper left point of the layout. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawLayoutWithColors" ><A NAME="v%3AdrawLayoutWithColors" ></A ></A ><B >drawLayoutWithColors</B > :: <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > d => d -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/pango-0.11.2/Graphics-Rendering-Pango-Layout.html#t%3APangoLayout" >PangoLayout</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AColor" >Color</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AColor" >Color</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawLayoutWithColors" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Draw a paragraph of text. </P ><UL ><LI > The <TT >x</TT > and <TT >y</TT > values specify the upper left point of the layout. </LI ><LI > If both colors are <TT >Nothing</TT > this function will behave like <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#v%3AdrawLayout" >drawLayout</A ></TT > in that it uses the default colors from the graphics context. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:drawDrawable" ><A NAME="v%3AdrawDrawable" ></A ></A ><B >drawDrawable</B > :: (<A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > src, <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass" >DrawableClass</A > dest) => dest -> <A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A > -> src -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Drawable.html#drawDrawable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >Copies another <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable" >Drawable</A ></TT >. </P ><UL ><LI > Copies the (width,height) region of the <TT >src</TT > at coordinates (<TT >xSrc</TT >, <TT >ySrc</TT >) to coordinates (<TT >xDest</TT >, <TT >yDest</TT >) in the <TT >dest</TT >. The <TT >width</TT > and/or <TT >height</TT > may be given as -1, in which case the entire source drawable will be copied. </LI ><LI > Most fields in <TT >gc</TT > are not used for this operation, but notably the clip mask or clip region will be honored. The source and destination drawables must have the same visual and colormap, or errors will result. (On X11, failure to match visual/colormap results in a BadMatch error from the X server.) A common cause of this problem is an attempt to draw a bitmap to a color drawable. The way to draw a bitmap is to set the bitmap as a clip mask on your <TT ><A HREF="Graphics-UI-Gtk-Gdk-GC.html#t%3AGC" >GC</A ></TT >, then use <TT ><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#v%3AdrawRectangle" >drawRectangle</A ></TT > to draw a rectangle clipped to the bitmap. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >