|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /proc/self/root/usr/share/doc/cairo-java-1.0.5/api/org/freedesktop/cairo/ |
Upload File : |
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE html PUBLIC "-//gnu.org///DTD XHTML 1.1 plus Target 1.0//EN" "../../../resources/xhtml11-target10.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><title>Context (Cairo-Java 1.0.5 API Reference)</title><script src="../../../resources/gjdoc.js" type="text/javascript"><!-- this comment required for konqueror 3.2.2 --></script><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><meta name="generator" content="GNU Gjdoc Standard Doclet"/><meta name="keywords" content="org.freedesktop.cairo.Context class"/><meta name="keywords" content="save()"/><meta name="keywords" content="restore()"/><meta name="keywords" content="setOperator()"/><meta name="keywords" content="setSource()"/><meta name="keywords" content="setSourceRGB()"/><meta name="keywords" content="setSourceRGBA()"/><meta name="keywords" content="setTolerance()"/><meta name="keywords" content="setFillRule()"/><meta name="keywords" content="setLineWidth()"/><meta name="keywords" content="setLineCap()"/><meta name="keywords" content="setLineJoin()"/><meta name="keywords" content="setDash()"/><meta name="keywords" content="setMiterLimit()"/><meta name="keywords" content="translate()"/><meta name="keywords" content="scale()"/><meta name="keywords" content="rotate()"/><meta name="keywords" content="transform()"/><meta name="keywords" content="setMatrix()"/><meta name="keywords" content="identityMatrix()"/><meta name="keywords" content="userToDevice()"/><meta name="keywords" content="userToDeviceDistance()"/><meta name="keywords" content="deviceToUser()"/><meta name="keywords" content="deviceToUserDistance()"/><meta name="keywords" content="newPath()"/><meta name="keywords" content="moveTo()"/><meta name="keywords" content="lineTo()"/><meta name="keywords" content="curveTo()"/><meta name="keywords" content="arc()"/><meta name="keywords" content="arcNegative()"/><meta name="keywords" content="relMoveTo()"/><meta name="keywords" content="relLineTo()"/><meta name="keywords" content="relCurveTo()"/><meta name="keywords" content="rectangle()"/><meta name="keywords" content="closePath()"/><meta name="keywords" content="paint()"/><meta name="keywords" content="paintWithAlpha()"/><meta name="keywords" content="mask()"/><meta name="keywords" content="stroke()"/><meta name="keywords" content="strokePreserve()"/><meta name="keywords" content="fill()"/><meta name="keywords" content="fillPreserve()"/><meta name="keywords" content="copyPage()"/><meta name="keywords" content="showPage()"/><meta name="keywords" content="inStroke()"/><meta name="keywords" content="inFill()"/><meta name="keywords" content="strokeExtents()"/><meta name="keywords" content="fillExtents()"/><meta name="keywords" content="resetClip()"/><meta name="keywords" content="clip()"/><meta name="keywords" content="clipPreserve()"/><meta name="keywords" content="selectFontFace()"/><meta name="keywords" content="setFontSize()"/><meta name="keywords" content="setFontMatrix()"/><meta name="keywords" content="getFontMatrix()"/><meta name="keywords" content="showText()"/><meta name="keywords" content="showGlyphs()"/><meta name="keywords" content="getFontFace()"/><meta name="keywords" content="fontExtents()"/><meta name="keywords" content="setFontFace()"/><meta name="keywords" content="textExtents()"/><meta name="keywords" content="glyphExtents()"/><meta name="keywords" content="textPath()"/><meta name="keywords" content="glyphPath()"/><meta name="keywords" content="getOperator()"/><meta name="keywords" content="getSource()"/><meta name="keywords" content="getTolerance()"/><meta name="keywords" content="getCurrentPoint()"/><meta name="keywords" content="getFillRule()"/><meta name="keywords" content="getLineWidth()"/><meta name="keywords" content="getLineCap()"/><meta name="keywords" content="getLineJoin()"/><meta name="keywords" content="getMiterLimit()"/><meta name="keywords" content="getMatrix()"/><meta name="keywords" content="getTarget()"/><meta name="keywords" content="status()"/><meta name="keywords" content="setAntialias()"/><meta name="keywords" content="getAntialias()"/><meta name="keywords" content="setFontOptions()"/><meta name="keywords" content="getFontOptions()"/><meta name="keywords" content="ellipse()"/><link rel="stylesheet" type="text/css" href="../../../resources/gjdochtml-clean-layout.css" title="GNU Clean"/><link rel="stylesheet" type="text/css" href="../../../resources/gjdochtml-clean-color1.css" title="GNU Clean"/></head><body class="content class" onload="if(parent.contentPageLoaded)parent.contentPageLoaded(document.title)"><table class="navbar div top"><tr><td class="navbar div top"><div class="navbar div top"><span class="navbar item enabled"><a href="../../../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../../../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../../../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../../../about.html">About</a></span></div></td></tr><tr><td class="navi"><a href="../../../org/freedesktop/cairo/Content.html">Prev Class</a> | <a href="../../../org/freedesktop/cairo/Extend.html">Next Class</a></td><td class="navi"><a href="../../../index.html" title="Show in a frameset" target="_top">Frames</a> | <a href="Context.html" title="Show without frames" target="_top">No Frames</a> </td></tr><tr><td class="navi">Summary: Nested | Field | <a href="#summary-methods">Method</a> | <a href="#summary-constructors">Constr</a></td><td class="navi">Detail: Nested | Field | <a href="#detail-methods">Method</a> | <a href="#detail-constructors">Constr</a></td></tr></table><div class="class title outer"><h3 class="class title-package">org.freedesktop.cairo</h3><h1 class="class title-class">Class Context</h1></div><div class="class inheritance-tree"><ul class="inheritance 0"><li class="inheritance 0"><code>Struct</code></li><li><ul class="inheritance 1"><li class="inheritance 1"><code>org.freedesktop.cairo.CairoObject</code></li><li><ul class="inheritance 2"><li class="inheritance 2"><code>org.freedesktop.cairo.Context</code></li><li></li></ul></li></ul></li></ul></div><hr/><div class="class synopsis outer"><div class="class synopsis declaration"><code>public class <b class="class synopsis name">Context</b></code></div><div class="class synopsis superclass"><code>extends org.freedesktop.cairo.CairoObject</code></div></div><hr/><div class="class description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><a name="summary-constructors" id="summary-constructors"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Constructor Summary</h2></td></tr><tr><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#Context(org.freedesktop.cairo.Surface)">Context</a>(<a href="../../../org/freedesktop/cairo/Surface.html" title="Class in org.freedesktop.cairo">Surface</a> target)</code></dt><dd class="description"> Creates a new Context with all graphics state parameters set to default
values and with target as a target surface.</dd></dl></td></tr></table></dd></dl><a name="summary-methods" id="summary-methods"/><dl class="table container"><dd><table class="class summary" border="1" width="100%"><tr class="table header"><td colspan="2"><h2 class="table header">Method Summary</h2></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#arc(double,double,double,double,double)">arc</a>(double x, double y, double radius, double angle1, double angle2)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#arc(org.freedesktop.cairo.Point,double,double,double)">arc</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> point, double radius, double angle1, double angle2)</code></dt><dd class="description"> Adds an arc from angle1 to angle2 to the current path.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#arcNegative(double,double,double,double,double)">arcNegative</a>(double x, double y, double radius, double angle1, double angle2)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#arcNegative(org.freedesktop.cairo.Point,double,double,double)">arcNegative</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> point, double radius, double angle1, double angle2)</code></dt><dd class="description"> Adds an arc from angle1 to angle2 to the current path.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#clip()">clip</a>()</code></dt><dd class="description"> Establishes a new clip region by intersecting the current clip region
with the current path as it would be filled by fill() and according to
the current fill rule (see setFillRule()).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#clipPreserve()">clipPreserve</a>()</code></dt><dd class="description"> Establishes a new clip region by intersecting the current clip region
with the current path as it would be filled by fill() and according to
the current fill rule (see setFillRule()).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#closePath()">closePath</a>()</code></dt><dd class="description"> Closes the current path by connecting current point to the starting point
with a line segment.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#copyPage()">copyPage</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#curveTo(double,double,double,double,double,double)">curveTo</a>(double x1, double y1, double x2, double y2, double x3, double y3)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#curveTo(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)">curveTo</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p1, <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p2, <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p3)</code></dt><dd class="description"> Draws a cubic bezier curve from the current point to (x3, y3) using 2
control points (x1, y1) and (x2, y2).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#deviceToUser(org.freedesktop.cairo.Point)">deviceToUser</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> point)</code></dt><dd class="description"> Transform a coordinate from device space to user space by multiplying the
given point by the inverse of the current transformation matrix (CTM).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#deviceToUserDistance(org.freedesktop.cairo.Point)">deviceToUserDistance</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> distance)</code></dt><dd class="description"> Transform a distance vector from device space to user space.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#ellipse(double,double,double,double)">ellipse</a>(double cx, double cy, double rx, double ry)</code></dt><dd class="description"> Creates an ellipse path.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#fill()">fill</a>()</code></dt><dd class="description"> A drawing operator that fills the current path according to the current
fill rule.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Rectangle.html" title="Class in org.freedesktop.cairo">Rectangle</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#fillExtents()">fillExtents</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#fillPreserve()">fillPreserve</a>()</code></dt><dd class="description"> A drawing operator that fills the current path according to the current
fill rule.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/FontExtents.html" title="Class in org.freedesktop.cairo">FontExtents</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#fontExtents()">fontExtents</a>()</code></dt><dd class="description"> Gets the font extents for the currently selected font.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Antialias.html" title="Class in org.freedesktop.cairo">Antialias</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getAntialias()">getAntialias</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getCurrentPoint()">getCurrentPoint</a>()</code></dt><dd class="description"> Returns the current point of the surface.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/FillRule.html" title="Class in org.freedesktop.cairo">FillRule</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getFillRule()">getFillRule</a>()</code></dt><dd class="description"> Gets the current fill rule, as set by setFillRule().</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/FontFace.html" title="Class in org.freedesktop.cairo">FontFace</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getFontFace()">getFontFace</a>()</code></dt><dd class="description"> Gets the current font face.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getFontMatrix()">getFontMatrix</a>()</code></dt><dd class="description"> Gets the current font matrix.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/FontOptions.html" title="Class in org.freedesktop.cairo">FontOptions</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getFontOptions()">getFontOptions</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/LineCap.html" title="Class in org.freedesktop.cairo">LineCap</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getLineCap()">getLineCap</a>()</code></dt><dd class="description"> Returns current linecap style.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/LineJoin.html" title="Class in org.freedesktop.cairo">LineJoin</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getLineJoin()">getLineJoin</a>()</code></dt><dd class="description"> Return current line join style.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> double</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getLineWidth()">getLineWidth</a>()</code></dt><dd class="description"> Returns the stroke line width.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getMatrix()">getMatrix</a>()</code></dt><dd class="description"> Returns the current transformation matrix
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> double</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getMiterLimit()">getMiterLimit</a>()</code></dt><dd class="description"> Returns the miter limit for miter style line joins
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Operator.html" title="Class in org.freedesktop.cairo">Operator</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getOperator()">getOperator</a>()</code></dt><dd class="description"> Returns the current surface operator
</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Pattern.html" title="Class in org.freedesktop.cairo">Pattern</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getSource()">getSource</a>()</code></dt><dd class="description"> Gets the current source pattern for this object.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Surface.html" title="Class in org.freedesktop.cairo">Surface</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getTarget()">getTarget</a>()</code></dt><dd class="description"> Gets the target surface for the cairo context as passed to the
constructor.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> double</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#getTolerance()">getTolerance</a>()</code></dt><dd class="description"> Returns the tesselation tolerance of the current state.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/TextExtents.html" title="Class in org.freedesktop.cairo">TextExtents</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#glyphExtents(org.freedesktop.cairo.Glyph[])">glyphExtents</a>(<a href="../../../org/freedesktop/cairo/Glyph.html" title="Class in org.freedesktop.cairo">Glyph</a>[] glyphs)</code></dt><dd class="description"> Gets the extents for an array of glyphs.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#glyphPath(org.freedesktop.cairo.Glyph[])">glyphPath</a>(<a href="../../../org/freedesktop/cairo/Glyph.html" title="Class in org.freedesktop.cairo">Glyph</a>[] glyphs)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#identityMatrix()">identityMatrix</a>()</code></dt><dd class="description"> Resets the current transformation matrix (CTM) by setting it equal to the
identity matrix.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#inFill(double,double)">inFill</a>(double x, double y)</code></dt><dd class="description"> Determines whether the point specified by (x, y) lies inside
the area bounded by the current path, excluding the path's
stroke area.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#inFill(org.freedesktop.cairo.Point)">inFill</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#inStroke(double,double)">inStroke</a>(double x, double y)</code></dt><dd class="description"> Determines whether the point specified by (x, y) lies inside
the area bounded by the current path, including the path's
stroke area.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> boolean</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#inStroke(org.freedesktop.cairo.Point)">inStroke</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#lineTo(double,double)">lineTo</a>(double x, double y)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#lineTo(org.freedesktop.cairo.Point)">lineTo</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</code></dt><dd class="description"> Draws a line segment as part of the current path.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#mask(org.freedesktop.cairo.Pattern)">mask</a>(<a href="../../../org/freedesktop/cairo/Pattern.html" title="Class in org.freedesktop.cairo">Pattern</a> pattern)</code></dt><dd class="description"> A drawing operator that paints the current source using the alpha channel
of pattern as a mask.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#mask(org.freedesktop.cairo.Surface,double,double)">mask</a>(<a href="../../../org/freedesktop/cairo/Surface.html" title="Class in org.freedesktop.cairo">Surface</a> surface, double sx, double sy)</code></dt><dd class="description"> A drawing operator that paints the current source using the alpha channel
of surface as a mask.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#moveTo(double,double)">moveTo</a>(double x, double y)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#moveTo(org.freedesktop.cairo.Point)">moveTo</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</code></dt><dd class="description"> Moves the current point in the path to the given co-ordinates.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#newPath()">newPath</a>()</code></dt><dd class="description"> Starts a new path.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#paint()">paint</a>()</code></dt><dd class="description"> A drawing operator that paints the current source everywhere within the
current clip region.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#paintWithAlpha(double)">paintWithAlpha</a>(double alpha)</code></dt><dd class="description"> A drawing operator that paints the current source everywhere within the
current clip region using a mask of constant alpha value alpha.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#rectangle(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)">rectangle</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> upperLeft, <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> lowerRight)</code></dt><dd class="description"> Draws a rectangle defined by the upper-left point p1 and the
lower-right point p2.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#rectangle(org.freedesktop.cairo.Rectangle)">rectangle</a>(<a href="../../../org/freedesktop/cairo/Rectangle.html" title="Class in org.freedesktop.cairo">Rectangle</a> rect)</code></dt><dd class="description"> Draws a rectangle defined by the Rectangle object rect.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#relCurveTo(double,double,double,double,double,double)">relCurveTo</a>(double x1, double y1, double x2, double y2, double x3, double y3)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#relCurveTo(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)">relCurveTo</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p1, <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p2, <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p3)</code></dt><dd class="description"> Draws a cubic bezier curve from the current point to p3 using 2 control
points p1 and p2.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#relLineTo(double,double)">relLineTo</a>(double x, double y)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#relLineTo(org.freedesktop.cairo.Point)">relLineTo</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</code></dt><dd class="description"> Draws a line segment as part of the current path.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#relMoveTo(double,double)">relMoveTo</a>(double x, double y)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#relMoveTo(org.freedesktop.cairo.Point)">relMoveTo</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</code></dt><dd class="description"> Moves to the current path to a new point.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#resetClip()">resetClip</a>()</code></dt><dd class="description"> Reset the current clip region to its original, unrestricted state.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#restore()">restore</a>()</code></dt><dd class="description"> Restores the state saved by a preceding call to <a href="../../../org/freedesktop/cairo/Context.html#save()"><code>save()</code></a> and
removes that state from the stack of saved states.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#rotate(double)">rotate</a>(double angle)</code></dt><dd class="description"> Modifies the current transformation matrix (CTM) by rotating the
user-space axes by angle radians.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#save()">save</a>()</code></dt><dd class="description"> Makes a copy of the current state and saves it on an internal stack of
saved states.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#scale(double,double)">scale</a>(double sx, double sy)</code></dt><dd class="description"> Modifies the current transformation matrix (CTM) by scaling the X and Y
user-space axes by sx and sy respectively.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#selectFontFace(String,org.freedesktop.cairo.FontSlant,org.freedesktop.cairo.FontWeight)">selectFontFace</a>(String family, <a href="../../../org/freedesktop/cairo/FontSlant.html" title="Class in org.freedesktop.cairo">FontSlant</a> slant, <a href="../../../org/freedesktop/cairo/FontWeight.html" title="Class in org.freedesktop.cairo">FontWeight</a> weight)</code></dt><dd class="description"> Selects a family and style of font from a simplified description as a
family name, slant and weight.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setAntialias(org.freedesktop.cairo.Antialias)">setAntialias</a>(<a href="../../../org/freedesktop/cairo/Antialias.html" title="Class in org.freedesktop.cairo">Antialias</a> antialias)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setDash(double[],double)">setDash</a>(double[] dashes, double offset)</code></dt><dd class="description"> Sets the line dash.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setFillRule(org.freedesktop.cairo.FillRule)">setFillRule</a>(<a href="../../../org/freedesktop/cairo/FillRule.html" title="Class in org.freedesktop.cairo">FillRule</a> fillrule)</code></dt><dd class="description"> Set the current fill rule within the Context.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setFontFace(org.freedesktop.cairo.FontFace)">setFontFace</a>(<a href="../../../org/freedesktop/cairo/FontFace.html" title="Class in org.freedesktop.cairo">FontFace</a> fontFace)</code></dt><dd class="description"> Replaces the current FontFace object in the context with fontFace.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setFontMatrix(org.freedesktop.cairo.Matrix)">setFontMatrix</a>(<a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a> matrix)</code></dt><dd class="description"> Sets the current font matrix to matrix.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setFontOptions(org.freedesktop.cairo.FontOptions)">setFontOptions</a>(<a href="../../../org/freedesktop/cairo/FontOptions.html" title="Class in org.freedesktop.cairo">FontOptions</a> fontOptions)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setFontSize(double)">setFontSize</a>(double scale)</code></dt><dd class="description"> Sets the current font matrix to a scale by a factor of size, replacing
any font matrix previously set with cairo_setFontSize() or
setFontMatrix().</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setLineCap(org.freedesktop.cairo.LineCap)">setLineCap</a>(<a href="../../../org/freedesktop/cairo/LineCap.html" title="Class in org.freedesktop.cairo">LineCap</a> linecap)</code></dt><dd class="description"> Sets the current line cap style within the cairo context.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setLineJoin(org.freedesktop.cairo.LineJoin)">setLineJoin</a>(<a href="../../../org/freedesktop/cairo/LineJoin.html" title="Class in org.freedesktop.cairo">LineJoin</a> linejoin)</code></dt><dd class="description"> Sets the current line join style within the cairo context.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setLineWidth(double)">setLineWidth</a>(double width)</code></dt><dd class="description"> Sets the current line width within the cairo context.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setMatrix(org.freedesktop.cairo.Matrix)">setMatrix</a>(<a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a> matrix)</code></dt><dd class="description"> Modifies the current transformation matrix (CTM) by setting it equal to
matrix.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setMiterLimit(double)">setMiterLimit</a>(double limit)</code></dt><dd class="description"> Sets the miter limit.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setOperator(org.freedesktop.cairo.Operator)">setOperator</a>(<a href="../../../org/freedesktop/cairo/Operator.html" title="Class in org.freedesktop.cairo">Operator</a> op)</code></dt><dd class="description"> Sets the compositing operator to be used for all drawing operations.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setSource(org.freedesktop.cairo.Pattern)">setSource</a>(<a href="../../../org/freedesktop/cairo/Pattern.html" title="Class in org.freedesktop.cairo">Pattern</a> pattern)</code></dt><dd class="description"> Sets the source pattern within the Cairo object.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setSource(org.freedesktop.cairo.Surface,double,double)">setSource</a>(<a href="../../../org/freedesktop/cairo/Surface.html" title="Class in org.freedesktop.cairo">Surface</a> surface, double x, double y)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setSourceRGB(double,double,double)">setSourceRGB</a>(double red, double green, double blue)</code></dt><dd class="description"> Sets a constant color for filling and stroking.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setSourceRGBA(double,double,double,double)">setSourceRGBA</a>(double red, double green, double blue, double alpha)</code></dt><dd class="description"> Sets the source pattern within this Cairo object to a translucent color.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#setTolerance(double)">setTolerance</a>(double tolerance)</code></dt><dd class="description"> Sets the tolerance used when converting paths into trapezoids.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#showGlyphs(org.freedesktop.cairo.Glyph[])">showGlyphs</a>(<a href="../../../org/freedesktop/cairo/Glyph.html" title="Class in org.freedesktop.cairo">Glyph</a>[] glyphs)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#showPage()">showPage</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#showText(String)">showText</a>(String text)</code></dt><dd class="description"> Draws the given text on the screen.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Status.html" title="Class in org.freedesktop.cairo">Status</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#status()">status</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#stroke()">stroke</a>()</code></dt><dd class="description"> A drawing operator that strokes the current path according to the current
line width, line join, line cap, and dash settings.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Rectangle.html" title="Class in org.freedesktop.cairo">Rectangle</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#strokeExtents()">strokeExtents</a>()</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#strokePreserve()">strokePreserve</a>()</code></dt><dd class="description"> A drawing operator that strokes the current path according to the current
line width, line join, line cap, and dash settings.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/TextExtents.html" title="Class in org.freedesktop.cairo">TextExtents</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#textExtents(String)">textExtents</a>(String text)</code></dt><dd class="description"> Gets the extents for a string of text.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#textPath(String)">textPath</a>(String text)</code></dt></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#transform(org.freedesktop.cairo.Matrix)">transform</a>(<a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a> matrix)</code></dt><dd class="description"> Modifies the current transformation matrix (CTM) by applying matrix as an
additional transformation.</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> void</code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#translate(double,double)">translate</a>(double tx, double ty)</code></dt><dd class="description"> Modifies the current transformation matrix (CTM) by tanslating the
user-space origin by (tx, ty).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#userToDevice(org.freedesktop.cairo.Point)">userToDevice</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> point)</code></dt><dd class="description"> Transform a coordinate from user space to device space by multiplying the
given point by the current transformation matrix (CTM).</dd></dl></td></tr><tr><td class="left" valign="top"><code class="synopsis"> <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a></code></td><td class="right"><dl class="list"><dt class="synopsis"><code><a href="#userToDeviceDistance(org.freedesktop.cairo.Point)">userToDeviceDistance</a>(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> distance)</code></dt><dd class="description"> Transform a distance vector from user space to device space.</dd></dl></td></tr></table></dd></dl><a name="detail-constructors" id="detail-constructors"/><h2 class="section header">Constructor Details</h2><div class="section"><a name="Context(org.freedesktop.cairo.Surface)" id="Context(org.freedesktop.cairo.Surface)"/><div class="member detail outer"><h3 class="member detail name">Context</h3><pre class="member detail synopsis">public Context(<a href="../../../org/freedesktop/cairo/Surface.html" title="Class in org.freedesktop.cairo">Surface</a> target)</pre><blockquote class="member detail name"><div class="member detail description"> Creates a new Context with all graphics state parameters set to default
values and with target as a target surface. The target surface should be
constructed with a backend-specific function such as ImageSurface.create.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">target</code><span class="separator"> - </span><span class="description">target surface for the context.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><a name="detail-methods" id="detail-methods"/><h2 class="section header">Method Details</h2><div class="section"><a name="arc(double,double,double,double,double)" id="arc(double,double,double,double,double)"/><div class="member detail outer"><h3 class="member detail name">arc</h3><pre class="member detail synopsis">public void arc(double x,
double y,
double radius,
double angle1,
double angle2)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="arc(org.freedesktop.cairo.Point,double,double,double)" id="arc(org.freedesktop.cairo.Point,double,double,double)"/><div class="member detail outer"><h3 class="member detail name">arc</h3><pre class="member detail synopsis">public void arc(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> point,
double radius,
double angle1,
double angle2)</pre><blockquote class="member detail name"><div class="member detail description"> Adds an arc from angle1 to angle2 to the current path. If there is a
current point, that point is connected to the start of the arc by a
straight line segment. Angles are measured in radians with an angle of 0
along the X axis and an angle of %M_PI radians (90 degrees) along the Y
axis, so with the default transformation matrix, positive angles are
clockwise. (To convert from degrees to radians, use <literal>degrees *
(M_PI / 180.)</literal>.) This function gives the arc in the direction
of increasing angle; see arcNegative() to get the arc in the direction of
decreasing angle.
A full arc is drawn as a circle. To make an oval arc, you can scale the
current transformation matrix by different amounts in the X and Y
directions.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">point</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">radius</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">angle1</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">angle2</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="arcNegative(double,double,double,double,double)" id="arcNegative(double,double,double,double,double)"/><div class="member detail outer"><h3 class="member detail name">arcNegative</h3><pre class="member detail synopsis">public void arcNegative(double x,
double y,
double radius,
double angle1,
double angle2)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="arcNegative(org.freedesktop.cairo.Point,double,double,double)" id="arcNegative(org.freedesktop.cairo.Point,double,double,double)"/><div class="member detail outer"><h3 class="member detail name">arcNegative</h3><pre class="member detail synopsis">public void arcNegative(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> point,
double radius,
double angle1,
double angle2)</pre><blockquote class="member detail name"><div class="member detail description"> Adds an arc from angle1 to angle2 to the current path. The function
behaves identically to <tt>arc()</tt> except that instead of giving the
arc in the direction of increasing angle, it gives the arc in the
direction of decreasing angle.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">point</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">radius</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">angle1</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">angle2</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="clip()" id="clip()"/><div class="member detail outer"><h3 class="member detail name">clip</h3><pre class="member detail synopsis">public void clip()</pre><blockquote class="member detail name"><div class="member detail description"> Establishes a new clip region by intersecting the current clip region
with the current path as it would be filled by fill() and according to
the current fill rule (see setFillRule()).
After clip, the current path will be cleared from the cairo context.
The current clip region affects all drawing operations by effectively
masking out any changes to the surface that are outside the current clip
region.
Calling clip() can only make the clip region smaller, never larger. But
the current clip is part of the graphics state, so a tempoarary
restriction of the clip region can be achieved by calling clip() within a
save()/restore() pair. The only other means of increasing the size of the
clip region is resetClip().
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="clipPreserve()" id="clipPreserve()"/><div class="member detail outer"><h3 class="member detail name">clipPreserve</h3><pre class="member detail synopsis">public void clipPreserve()</pre><blockquote class="member detail name"><div class="member detail description"> Establishes a new clip region by intersecting the current clip region
with the current path as it would be filled by fill() and according to
the current fill rule (see setFillRule()).
Unlike clip(), clipPreserve preserves the path within the cairo context.
The current clip region affects all drawing operations by effectively
masking out any changes to the surface that are outside the current clip
region.
Calling clip() can only make the clip region smaller, never larger. But
the current clip is part of the graphics state, so a tempoarary
restriction of the clip region can be achieved by calling clip() within a
save()/restore() pair. The only other means of increasing the size of the
clip region is resetClip().
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="closePath()" id="closePath()"/><div class="member detail outer"><h3 class="member detail name">closePath</h3><pre class="member detail synopsis">public void closePath()</pre><blockquote class="member detail name"><div class="member detail description"> Closes the current path by connecting current point to the starting point
with a line segment.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="copyPage()" id="copyPage()"/><div class="member detail outer"><h3 class="member detail name">copyPage</h3><pre class="member detail synopsis">public void copyPage()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="curveTo(double,double,double,double,double,double)" id="curveTo(double,double,double,double,double,double)"/><div class="member detail outer"><h3 class="member detail name">curveTo</h3><pre class="member detail synopsis">public void curveTo(double x1,
double y1,
double x2,
double y2,
double x3,
double y3)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="curveTo(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)" id="curveTo(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">curveTo</h3><pre class="member detail synopsis">public void curveTo(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p1,
<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p2,
<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p3)</pre><blockquote class="member detail name"><div class="member detail description"> Draws a cubic bezier curve from the current point to (x3, y3) using 2
control points (x1, y1) and (x2, y2).
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">p1</code><span class="separator"> - </span><span class="description">x co-ordinate of the first control point</span></dd><dd class="item"><code class="name">p2</code><span class="separator"> - </span><span class="description">x co-ordinate of the second control point</span></dd><dd class="item"><code class="name">p3</code><span class="separator"> - </span><span class="description">x co-ordinate of the end point</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="deviceToUser(org.freedesktop.cairo.Point)" id="deviceToUser(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">deviceToUser</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> deviceToUser(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> point)</pre><blockquote class="member detail name"><div class="member detail description"> Transform a coordinate from device space to user space by multiplying the
given point by the inverse of the current transformation matrix (CTM).
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="deviceToUserDistance(org.freedesktop.cairo.Point)" id="deviceToUserDistance(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">deviceToUserDistance</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> deviceToUserDistance(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> distance)</pre><blockquote class="member detail name"><div class="member detail description"> Transform a distance vector from device space to user space. This
function is similar to deviceToUser() except that the translation
components of the inverse CTM will be ignored when transforming the
Point.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="ellipse(double,double,double,double)" id="ellipse(double,double,double,double)"/><div class="member detail outer"><h3 class="member detail name">ellipse</h3><pre class="member detail synopsis">public void ellipse(double cx,
double cy,
double rx,
double ry)</pre><blockquote class="member detail name"><div class="member detail description"> Creates an ellipse path.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">cx</code><span class="separator"> - </span><span class="description">X co-ordinate of the center of ellipse</span></dd><dd class="item"><code class="name">cy</code><span class="separator"> - </span><span class="description">Y co-ordinate of the center of ellipse</span></dd><dd class="item"><code class="name">rx</code><span class="separator"> - </span><span class="description">X radius of the ellipse</span></dd><dd class="item"><code class="name">ry</code><span class="separator"> - </span><span class="description">Y radius of the ellipse</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="fill()" id="fill()"/><div class="member detail outer"><h3 class="member detail name">fill</h3><pre class="member detail synopsis">public void fill()</pre><blockquote class="member detail name"><div class="member detail description"> A drawing operator that fills the current path according to the current
fill rule. After fill, the current path will be cleared from the cairo
context.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="fillExtents()" id="fillExtents()"/><div class="member detail outer"><h3 class="member detail name">fillExtents</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Rectangle.html" title="Class in org.freedesktop.cairo">Rectangle</a> fillExtents()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="fillPreserve()" id="fillPreserve()"/><div class="member detail outer"><h3 class="member detail name">fillPreserve</h3><pre class="member detail synopsis">public void fillPreserve()</pre><blockquote class="member detail name"><div class="member detail description"> A drawing operator that fills the current path according to the current
fill rule. Unlike fill(), fillPreserve preserves the path within the
cairo context.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="fontExtents()" id="fontExtents()"/><div class="member detail outer"><h3 class="member detail name">fontExtents</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/FontExtents.html" title="Class in org.freedesktop.cairo">FontExtents</a> fontExtents()</pre><blockquote class="member detail name"><div class="member detail description"> Gets the font extents for the currently selected font.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getAntialias()" id="getAntialias()"/><div class="member detail outer"><h3 class="member detail name">getAntialias</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Antialias.html" title="Class in org.freedesktop.cairo">Antialias</a> getAntialias()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getCurrentPoint()" id="getCurrentPoint()"/><div class="member detail outer"><h3 class="member detail name">getCurrentPoint</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> getCurrentPoint()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the current point of the surface.
The current point is returned in the user-space coordinate system. If
there is no defined current point then Point will be set to (0,0)
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Current point for drawing</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getFillRule()" id="getFillRule()"/><div class="member detail outer"><h3 class="member detail name">getFillRule</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/FillRule.html" title="Class in org.freedesktop.cairo">FillRule</a> getFillRule()</pre><blockquote class="member detail name"><div class="member detail description"> Gets the current fill rule, as set by setFillRule().
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getFontFace()" id="getFontFace()"/><div class="member detail outer"><h3 class="member detail name">getFontFace</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/FontFace.html" title="Class in org.freedesktop.cairo">FontFace</a> getFontFace()</pre><blockquote class="member detail name"><div class="member detail description"> Gets the current font face.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getFontMatrix()" id="getFontMatrix()"/><div class="member detail outer"><h3 class="member detail name">getFontMatrix</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a> getFontMatrix()</pre><blockquote class="member detail name"><div class="member detail description"> Gets the current font matrix. See setFontMatrix()
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the current font matrix</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getFontOptions()" id="getFontOptions()"/><div class="member detail outer"><h3 class="member detail name">getFontOptions</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/FontOptions.html" title="Class in org.freedesktop.cairo">FontOptions</a> getFontOptions()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getLineCap()" id="getLineCap()"/><div class="member detail outer"><h3 class="member detail name">getLineCap</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/LineCap.html" title="Class in org.freedesktop.cairo">LineCap</a> getLineCap()</pre><blockquote class="member detail name"><div class="member detail description"> Returns current linecap style.
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">The line cap style</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getLineJoin()" id="getLineJoin()"/><div class="member detail outer"><h3 class="member detail name">getLineJoin</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/LineJoin.html" title="Class in org.freedesktop.cairo">LineJoin</a> getLineJoin()</pre><blockquote class="member detail name"><div class="member detail description"> Return current line join style.
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">Line join style</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getLineWidth()" id="getLineWidth()"/><div class="member detail outer"><h3 class="member detail name">getLineWidth</h3><pre class="member detail synopsis">public double getLineWidth()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the stroke line width.
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">The stroke line width</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getMatrix()" id="getMatrix()"/><div class="member detail outer"><h3 class="member detail name">getMatrix</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a> getMatrix()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the current transformation matrix
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the current transformation matrix</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getMiterLimit()" id="getMiterLimit()"/><div class="member detail outer"><h3 class="member detail name">getMiterLimit</h3><pre class="member detail synopsis">public double getMiterLimit()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the miter limit for miter style line joins
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">The miter limit</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getOperator()" id="getOperator()"/><div class="member detail outer"><h3 class="member detail name">getOperator</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Operator.html" title="Class in org.freedesktop.cairo">Operator</a> getOperator()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the current surface operator
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">The surface operator.</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getSource()" id="getSource()"/><div class="member detail outer"><h3 class="member detail name">getSource</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Pattern.html" title="Class in org.freedesktop.cairo">Pattern</a> getSource()</pre><blockquote class="member detail name"><div class="member detail description"> Gets the current source pattern for this object.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getTarget()" id="getTarget()"/><div class="member detail outer"><h3 class="member detail name">getTarget</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Surface.html" title="Class in org.freedesktop.cairo">Surface</a> getTarget()</pre><blockquote class="member detail name"><div class="member detail description"> Gets the target surface for the cairo context as passed to the
constructor.
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">the target surface</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="getTolerance()" id="getTolerance()"/><div class="member detail outer"><h3 class="member detail name">getTolerance</h3><pre class="member detail synopsis">public double getTolerance()</pre><blockquote class="member detail name"><div class="member detail description"> Returns the tesselation tolerance of the current state.
</div><div class="member detail return list"><dl><dt class="member detail return header"><b>Returns:</b></dt><dd class="member detail return item">tesselation tolerance</dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="glyphExtents(org.freedesktop.cairo.Glyph[])" id="glyphExtents(org.freedesktop.cairo.Glyph[])"/><div class="member detail outer"><h3 class="member detail name">glyphExtents</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/TextExtents.html" title="Class in org.freedesktop.cairo">TextExtents</a> glyphExtents(<a href="../../../org/freedesktop/cairo/Glyph.html" title="Class in org.freedesktop.cairo">Glyph</a>[] glyphs)</pre><blockquote class="member detail name"><div class="member detail description"> Gets the extents for an array of glyphs. The extents describe a
user-space rectangle that encloses the "inked" portion of the glyphs, (as
they would be drawn by showGlyphs). Additionally, the xAdvance and
yAdvance values indicate the amount by which the current point would be
advanced by cairo_show_glyphs.
Note that whitespace glyphs do not contribute to the size of the
rectangle (extents.width and extents.height).
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="glyphPath(org.freedesktop.cairo.Glyph[])" id="glyphPath(org.freedesktop.cairo.Glyph[])"/><div class="member detail outer"><h3 class="member detail name">glyphPath</h3><pre class="member detail synopsis">public void glyphPath(<a href="../../../org/freedesktop/cairo/Glyph.html" title="Class in org.freedesktop.cairo">Glyph</a>[] glyphs)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="identityMatrix()" id="identityMatrix()"/><div class="member detail outer"><h3 class="member detail name">identityMatrix</h3><pre class="member detail synopsis">public void identityMatrix()</pre><blockquote class="member detail name"><div class="member detail description"> Resets the current transformation matrix (CTM) by setting it equal to the
identity matrix. That is, the user-space and device-space axes will be
aligned and one user-space unit will transform to one device-space unit.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="inFill(double,double)" id="inFill(double,double)"/><div class="member detail outer"><h3 class="member detail name">inFill</h3><pre class="member detail synopsis">public boolean inFill(double x,
double y)</pre><blockquote class="member detail name"><div class="member detail description"> Determines whether the point specified by (x, y) lies inside
the area bounded by the current path, excluding the path's
stroke area.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">x</code><span class="separator"> - </span><span class="description">x coordinate of the point to test</span></dd><dd class="item"><code class="name">y</code><span class="separator"> - </span><span class="description">y coordinate of the point to test</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="inFill(org.freedesktop.cairo.Point)" id="inFill(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">inFill</h3><pre class="member detail synopsis">public boolean inFill(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="inStroke(double,double)" id="inStroke(double,double)"/><div class="member detail outer"><h3 class="member detail name">inStroke</h3><pre class="member detail synopsis">public boolean inStroke(double x,
double y)</pre><blockquote class="member detail name"><div class="member detail description"> Determines whether the point specified by (x, y) lies inside
the area bounded by the current path, including the path's
stroke area.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">x</code><span class="separator"> - </span><span class="description">x coordinate of the point to test</span></dd><dd class="item"><code class="name">y</code><span class="separator"> - </span><span class="description">y coordinate of the point to test</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="inStroke(org.freedesktop.cairo.Point)" id="inStroke(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">inStroke</h3><pre class="member detail synopsis">public boolean inStroke(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="lineTo(double,double)" id="lineTo(double,double)"/><div class="member detail outer"><h3 class="member detail name">lineTo</h3><pre class="member detail synopsis">public void lineTo(double x,
double y)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="lineTo(org.freedesktop.cairo.Point)" id="lineTo(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">lineTo</h3><pre class="member detail synopsis">public void lineTo(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</pre><blockquote class="member detail name"><div class="member detail description"> Draws a line segment as part of the current path. The line is drawn from
the current point of the path to the new co-ordinates.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">p</code><span class="separator"> - </span><span class="description">the point coordinate for the end point for the line segment</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="mask(org.freedesktop.cairo.Pattern)" id="mask(org.freedesktop.cairo.Pattern)"/><div class="member detail outer"><h3 class="member detail name">mask</h3><pre class="member detail synopsis">public void mask(<a href="../../../org/freedesktop/cairo/Pattern.html" title="Class in org.freedesktop.cairo">Pattern</a> pattern)</pre><blockquote class="member detail name"><div class="member detail description"> A drawing operator that paints the current source using the alpha channel
of pattern as a mask. (Opaque areas of mask are painted with the source,
transparent areas are not painted.)
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">pattern</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="mask(org.freedesktop.cairo.Surface,double,double)" id="mask(org.freedesktop.cairo.Surface,double,double)"/><div class="member detail outer"><h3 class="member detail name">mask</h3><pre class="member detail synopsis">public void mask(<a href="../../../org/freedesktop/cairo/Surface.html" title="Class in org.freedesktop.cairo">Surface</a> surface,
double sx,
double sy)</pre><blockquote class="member detail name"><div class="member detail description"> A drawing operator that paints the current source using the alpha channel
of surface as a mask. (Opaque areas of surface are painted with the
source, transparent areas are not painted.)
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">surface</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">sx</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">sy</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="moveTo(double,double)" id="moveTo(double,double)"/><div class="member detail outer"><h3 class="member detail name">moveTo</h3><pre class="member detail synopsis">public void moveTo(double x,
double y)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="moveTo(org.freedesktop.cairo.Point)" id="moveTo(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">moveTo</h3><pre class="member detail synopsis">public void moveTo(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</pre><blockquote class="member detail name"><div class="member detail description"> Moves the current point in the path to the given co-ordinates.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">p</code><span class="separator"> - </span><span class="description">the point co-ordinate of the point to move to</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="newPath()" id="newPath()"/><div class="member detail outer"><h3 class="member detail name">newPath</h3><pre class="member detail synopsis">public void newPath()</pre><blockquote class="member detail name"><div class="member detail description"> Starts a new path. You can add path segments to this path using the path
extension methods (xxxxTo()).
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="paint()" id="paint()"/><div class="member detail outer"><h3 class="member detail name">paint</h3><pre class="member detail synopsis">public void paint()</pre><blockquote class="member detail name"><div class="member detail description"> A drawing operator that paints the current source everywhere within the
current clip region.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="paintWithAlpha(double)" id="paintWithAlpha(double)"/><div class="member detail outer"><h3 class="member detail name">paintWithAlpha</h3><pre class="member detail synopsis">public void paintWithAlpha(double alpha)</pre><blockquote class="member detail name"><div class="member detail description"> A drawing operator that paints the current source everywhere within the
current clip region using a mask of constant alpha value alpha. The
effect is similar to <tt>paint()</tt>, but the drawing is faded out
using the alpha value.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">alpha</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="rectangle(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)" id="rectangle(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">rectangle</h3><pre class="member detail synopsis">public void rectangle(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> upperLeft,
<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> lowerRight)</pre><blockquote class="member detail name"><div class="member detail description"> Draws a rectangle defined by the upper-left point p1 and the
lower-right point p2.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">upperLeft</code><span class="separator"> - </span><span class="description">x and y coordinates of the upper-left point</span></dd><dd class="item"><code class="name">lowerRight</code><span class="separator"> - </span><span class="description">x and y coordinates of the lower-right point</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="rectangle(org.freedesktop.cairo.Rectangle)" id="rectangle(org.freedesktop.cairo.Rectangle)"/><div class="member detail outer"><h3 class="member detail name">rectangle</h3><pre class="member detail synopsis">public void rectangle(<a href="../../../org/freedesktop/cairo/Rectangle.html" title="Class in org.freedesktop.cairo">Rectangle</a> rect)</pre><blockquote class="member detail name"><div class="member detail description"> Draws a rectangle defined by the Rectangle object rect.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">rect</code><span class="separator"> - </span><span class="description">Rectangle defining the coordinate of the shape to draw</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="relCurveTo(double,double,double,double,double,double)" id="relCurveTo(double,double,double,double,double,double)"/><div class="member detail outer"><h3 class="member detail name">relCurveTo</h3><pre class="member detail synopsis">public void relCurveTo(double x1,
double y1,
double x2,
double y2,
double x3,
double y3)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="relCurveTo(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)" id="relCurveTo(org.freedesktop.cairo.Point,org.freedesktop.cairo.Point,org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">relCurveTo</h3><pre class="member detail synopsis">public void relCurveTo(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p1,
<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p2,
<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p3)</pre><blockquote class="member detail name"><div class="member detail description"> Draws a cubic bezier curve from the current point to p3 using 2 control
points p1 and p2. The co-ordinates are specified relative to current
point in the path.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">p1</code><span class="separator"> - </span><span class="description">relative co-ordinate of the first control point</span></dd><dd class="item"><code class="name">p2</code><span class="separator"> - </span><span class="description">relative co-ordinate of the second control point</span></dd><dd class="item"><code class="name">p3</code><span class="separator"> - </span><span class="description">relative co-ordinate of the end point</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="relLineTo(double,double)" id="relLineTo(double,double)"/><div class="member detail outer"><h3 class="member detail name">relLineTo</h3><pre class="member detail synopsis">public void relLineTo(double x,
double y)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="relLineTo(org.freedesktop.cairo.Point)" id="relLineTo(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">relLineTo</h3><pre class="member detail synopsis">public void relLineTo(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</pre><blockquote class="member detail name"><div class="member detail description"> Draws a line segment as part of the current path. The line is drawn from
the current point of the path to the new co-ordinates. The new
co-ordinates are given relative to the current point.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">p</code><span class="separator"> - </span><span class="description">The relative coordinate for the end point for the line segment</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="relMoveTo(double,double)" id="relMoveTo(double,double)"/><div class="member detail outer"><h3 class="member detail name">relMoveTo</h3><pre class="member detail synopsis">public void relMoveTo(double x,
double y)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="relMoveTo(org.freedesktop.cairo.Point)" id="relMoveTo(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">relMoveTo</h3><pre class="member detail synopsis">public void relMoveTo(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> p)</pre><blockquote class="member detail name"><div class="member detail description"> Moves to the current path to a new point. The co-ordinates of the new
point are given in relation to the current point of the state.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">p</code><span class="separator"> - </span><span class="description">relative distance between current point and the new point</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="resetClip()" id="resetClip()"/><div class="member detail outer"><h3 class="member detail name">resetClip</h3><pre class="member detail synopsis">public void resetClip()</pre><blockquote class="member detail name"><div class="member detail description"> Reset the current clip region to its original, unrestricted state. That
is, set the clip region to an infinitely large shape containing the
target surface. Equivalently, if infinity is too hard to grasp, one can
imagine the clip region being reset to the exact bounds of the target
surface.
Note that code meant to be reusable should not call resetClip() as it
will cause results unexpected by higher-level code which calls clip().
Consider using save() and restore() around clip() as a more robust means
of temporarily restricting the clip region.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="restore()" id="restore()"/><div class="member detail outer"><h3 class="member detail name">restore</h3><pre class="member detail synopsis">public void restore()</pre><blockquote class="member detail name"><div class="member detail description"> Restores the state saved by a preceding call to <a href="../../../org/freedesktop/cairo/Context.html#save()"><code>save()</code></a> and
removes that state from the stack of saved states.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="rotate(double)" id="rotate(double)"/><div class="member detail outer"><h3 class="member detail name">rotate</h3><pre class="member detail synopsis">public void rotate(double angle)</pre><blockquote class="member detail name"><div class="member detail description"> Modifies the current transformation matrix (CTM) by rotating the
user-space axes by angle radians. The rotation of the axes takes places
after any existing transformation of user space. The rotation direction
for positive angles is from the positive X axis toward the positive Y
axis.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">angle</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="save()" id="save()"/><div class="member detail outer"><h3 class="member detail name">save</h3><pre class="member detail synopsis">public void save()</pre><blockquote class="member detail name"><div class="member detail description"> Makes a copy of the current state and saves it on an internal stack of
saved states. When <a href="../../../org/freedesktop/cairo/Context.html#restore()"><code>restore()</code></a> is called, the saved state will be
restored. Multiple calls <tt>save()</tt> and <tt>restore()</tt> can
be nested; each call to <tt>restore()</tt> restores the state from the
matching paired <tt>save()</tt>.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="scale(double,double)" id="scale(double,double)"/><div class="member detail outer"><h3 class="member detail name">scale</h3><pre class="member detail synopsis">public void scale(double sx,
double sy)</pre><blockquote class="member detail name"><div class="member detail description"> Modifies the current transformation matrix (CTM) by scaling the X and Y
user-space axes by sx and sy respectively. The scaling of the axes takes
place after any existing transformation of user space.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">sx</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">sy</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="selectFontFace(String,org.freedesktop.cairo.FontSlant,org.freedesktop.cairo.FontWeight)" id="selectFontFace(String,org.freedesktop.cairo.FontSlant,org.freedesktop.cairo.FontWeight)"/><div class="member detail outer"><h3 class="member detail name">selectFontFace</h3><pre class="member detail synopsis">public void selectFontFace(String family,
<a href="../../../org/freedesktop/cairo/FontSlant.html" title="Class in org.freedesktop.cairo">FontSlant</a> slant,
<a href="../../../org/freedesktop/cairo/FontWeight.html" title="Class in org.freedesktop.cairo">FontWeight</a> weight)</pre><blockquote class="member detail name"><div class="member detail description"> Selects a family and style of font from a simplified description as a
family name, slant and weight. This method is meant to be used only for
applications with simple font needs: Cairo doesn't provide for operations
such as listing all available fonts on the system, and it is expected
that most applications will need to use a more comprehensive font
handling and text layout library in addition to Cairo.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">family</code><span class="separator"> - </span><span class="description">font family name</span></dd><dd class="item"><code class="name">slant</code><span class="separator"> - </span><span class="description">font slant</span></dd><dd class="item"><code class="name">weight</code><span class="separator"> - </span><span class="description">font weight</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setAntialias(org.freedesktop.cairo.Antialias)" id="setAntialias(org.freedesktop.cairo.Antialias)"/><div class="member detail outer"><h3 class="member detail name">setAntialias</h3><pre class="member detail synopsis">public void setAntialias(<a href="../../../org/freedesktop/cairo/Antialias.html" title="Class in org.freedesktop.cairo">Antialias</a> antialias)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setDash(double[],double)" id="setDash(double[],double)"/><div class="member detail outer"><h3 class="member detail name">setDash</h3><pre class="member detail synopsis">public void setDash(double[] dashes,
double offset)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the line dash.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">dashes</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">offset</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setFillRule(org.freedesktop.cairo.FillRule)" id="setFillRule(org.freedesktop.cairo.FillRule)"/><div class="member detail outer"><h3 class="member detail name">setFillRule</h3><pre class="member detail synopsis">public void setFillRule(<a href="../../../org/freedesktop/cairo/FillRule.html" title="Class in org.freedesktop.cairo">FillRule</a> fillrule)</pre><blockquote class="member detail name"><div class="member detail description"> Set the current fill rule within the Context. The fill rule is used to
determine which regions are inside or outside a complex (potentially
self-intersecting) path. The current fill rule affects both <tt>fill</tt>
and <tt>clip</tt>.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">fillrule</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setFontFace(org.freedesktop.cairo.FontFace)" id="setFontFace(org.freedesktop.cairo.FontFace)"/><div class="member detail outer"><h3 class="member detail name">setFontFace</h3><pre class="member detail synopsis">public void setFontFace(<a href="../../../org/freedesktop/cairo/FontFace.html" title="Class in org.freedesktop.cairo">FontFace</a> fontFace)</pre><blockquote class="member detail name"><div class="member detail description"> Replaces the current FontFace object in the context with fontFace. The
replaced font face in the context will be destroyed if there are no other
references to it.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">fontFace</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setFontMatrix(org.freedesktop.cairo.Matrix)" id="setFontMatrix(org.freedesktop.cairo.Matrix)"/><div class="member detail outer"><h3 class="member detail name">setFontMatrix</h3><pre class="member detail synopsis">public void setFontMatrix(<a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a> matrix)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the current font matrix to matrix. The font matrix gives a
transformation from the design space of the font (in this space, the
em-square is 1 unit by 1 unit) to user space. Normally, a simple scale is
used (see setFontSize()), but a more complex font matrix can be used to
shear the font or stretch it unequally along the two axes
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">matrix</code><span class="separator"> - </span><span class="description">transformation matrix.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setFontOptions(org.freedesktop.cairo.FontOptions)" id="setFontOptions(org.freedesktop.cairo.FontOptions)"/><div class="member detail outer"><h3 class="member detail name">setFontOptions</h3><pre class="member detail synopsis">public void setFontOptions(<a href="../../../org/freedesktop/cairo/FontOptions.html" title="Class in org.freedesktop.cairo">FontOptions</a> fontOptions)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setFontSize(double)" id="setFontSize(double)"/><div class="member detail outer"><h3 class="member detail name">setFontSize</h3><pre class="member detail synopsis">public void setFontSize(double scale)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the current font matrix to a scale by a factor of size, replacing
any font matrix previously set with cairo_setFontSize() or
setFontMatrix(). This results in a font size of size user space units.
(More precisely, this matrix will result in the font's em-square being a
size by size square in user space.)
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">scale</code><span class="separator"> - </span><span class="description">the scaling factor.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setLineCap(org.freedesktop.cairo.LineCap)" id="setLineCap(org.freedesktop.cairo.LineCap)"/><div class="member detail outer"><h3 class="member detail name">setLineCap</h3><pre class="member detail synopsis">public void setLineCap(<a href="../../../org/freedesktop/cairo/LineCap.html" title="Class in org.freedesktop.cairo">LineCap</a> linecap)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the current line cap style within the cairo context. See
<tt>LineCap</tt> for details about how the available line cap styles
are drawn.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">linecap</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setLineJoin(org.freedesktop.cairo.LineJoin)" id="setLineJoin(org.freedesktop.cairo.LineJoin)"/><div class="member detail outer"><h3 class="member detail name">setLineJoin</h3><pre class="member detail synopsis">public void setLineJoin(<a href="../../../org/freedesktop/cairo/LineJoin.html" title="Class in org.freedesktop.cairo">LineJoin</a> linejoin)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the current line join style within the cairo context. See
<tt>LineJoin</tt> for details about how the available line join styles
are drawn.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">linejoin</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setLineWidth(double)" id="setLineWidth(double)"/><div class="member detail outer"><h3 class="member detail name">setLineWidth</h3><pre class="member detail synopsis">public void setLineWidth(double width)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the current line width within the cairo context. The line width
specifies the diameter of a pen that is circular in user-space.
As with the other stroke parameters, the current line cap style is
examined by <tt>stroke()</tt>, <tt>strokeExtents()</tt>, and
<tt>strokeToPath(), but does not have any effect during path
construction.
</tt></div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">width</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setMatrix(org.freedesktop.cairo.Matrix)" id="setMatrix(org.freedesktop.cairo.Matrix)"/><div class="member detail outer"><h3 class="member detail name">setMatrix</h3><pre class="member detail synopsis">public void setMatrix(<a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a> matrix)</pre><blockquote class="member detail name"><div class="member detail description"> Modifies the current transformation matrix (CTM) by setting it equal to
matrix.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">matrix</code><span class="separator"> - </span><span class="description">the transformation matrix</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setMiterLimit(double)" id="setMiterLimit(double)"/><div class="member detail outer"><h3 class="member detail name">setMiterLimit</h3><pre class="member detail synopsis">public void setMiterLimit(double limit)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the miter limit.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">limit</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setOperator(org.freedesktop.cairo.Operator)" id="setOperator(org.freedesktop.cairo.Operator)"/><div class="member detail outer"><h3 class="member detail name">setOperator</h3><pre class="member detail synopsis">public void setOperator(<a href="../../../org/freedesktop/cairo/Operator.html" title="Class in org.freedesktop.cairo">Operator</a> op)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the compositing operator to be used for all drawing operations.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">op</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setSource(org.freedesktop.cairo.Pattern)" id="setSource(org.freedesktop.cairo.Pattern)"/><div class="member detail outer"><h3 class="member detail name">setSource</h3><pre class="member detail synopsis">public void setSource(<a href="../../../org/freedesktop/cairo/Pattern.html" title="Class in org.freedesktop.cairo">Pattern</a> pattern)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the source pattern within the Cairo object. This pattern will then
be used for any subsequent drawing operation until a new source pattern
is set.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">pattern</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setSource(org.freedesktop.cairo.Surface,double,double)" id="setSource(org.freedesktop.cairo.Surface,double,double)"/><div class="member detail outer"><h3 class="member detail name">setSource</h3><pre class="member detail synopsis">public void setSource(<a href="../../../org/freedesktop/cairo/Surface.html" title="Class in org.freedesktop.cairo">Surface</a> surface,
double x,
double y)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">surface</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">x</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">y</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setSourceRGB(double,double,double)" id="setSourceRGB(double,double,double)"/><div class="member detail outer"><h3 class="member detail name">setSourceRGB</h3><pre class="member detail synopsis">public void setSourceRGB(double red,
double green,
double blue)</pre><blockquote class="member detail name"><div class="member detail description"> Sets a constant color for filling and stroking. The color components are
floating point numbers in the range 0 to 1. If the values passed in are
outside that range, they will be clamped.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">red</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">green</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">blue</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setSourceRGBA(double,double,double,double)" id="setSourceRGBA(double,double,double,double)"/><div class="member detail outer"><h3 class="member detail name">setSourceRGBA</h3><pre class="member detail synopsis">public void setSourceRGBA(double red,
double green,
double blue,
double alpha)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the source pattern within this Cairo object to a translucent color.
This color will then be used for any subsequent drawing operation until a
new source pattern is set.
The color and alpha components are floating point numbers in the range 0
to 1. If the values passed in are outside that range, they will be
clamped.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">red</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">green</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">blue</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">alpha</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="setTolerance(double)" id="setTolerance(double)"/><div class="member detail outer"><h3 class="member detail name">setTolerance</h3><pre class="member detail synopsis">public void setTolerance(double tolerance)</pre><blockquote class="member detail name"><div class="member detail description"> Sets the tolerance used when converting paths into trapezoids. Curved
segments of the path will be subdivided until the maximum deviation
between the original path and the polygonal approximation is less than
tolerance. The default value is 0.1. A larger value will give better
performance, a smaller value, better appearance. (Reducing the value from
the default value of 0.1 is unlikely to improve appearance
significantly).
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">tolerance</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="showGlyphs(org.freedesktop.cairo.Glyph[])" id="showGlyphs(org.freedesktop.cairo.Glyph[])"/><div class="member detail outer"><h3 class="member detail name">showGlyphs</h3><pre class="member detail synopsis">public void showGlyphs(<a href="../../../org/freedesktop/cairo/Glyph.html" title="Class in org.freedesktop.cairo">Glyph</a>[] glyphs)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="showPage()" id="showPage()"/><div class="member detail outer"><h3 class="member detail name">showPage</h3><pre class="member detail synopsis">public void showPage()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="showText(String)" id="showText(String)"/><div class="member detail outer"><h3 class="member detail name">showText</h3><pre class="member detail synopsis">public void showText(String text)</pre><blockquote class="member detail name"><div class="member detail description"> Draws the given text on the screen.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">text</code><span class="separator"> - </span><span class="description">String to draw on the screen.</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="status()" id="status()"/><div class="member detail outer"><h3 class="member detail name">status</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Status.html" title="Class in org.freedesktop.cairo">Status</a> status()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="stroke()" id="stroke()"/><div class="member detail outer"><h3 class="member detail name">stroke</h3><pre class="member detail synopsis">public void stroke()</pre><blockquote class="member detail name"><div class="member detail description"> A drawing operator that strokes the current path according to the current
line width, line join, line cap, and dash settings. After stroke, the
current path will be cleared from the cairo context.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="strokeExtents()" id="strokeExtents()"/><div class="member detail outer"><h3 class="member detail name">strokeExtents</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Rectangle.html" title="Class in org.freedesktop.cairo">Rectangle</a> strokeExtents()</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="strokePreserve()" id="strokePreserve()"/><div class="member detail outer"><h3 class="member detail name">strokePreserve</h3><pre class="member detail synopsis">public void strokePreserve()</pre><blockquote class="member detail name"><div class="member detail description"> A drawing operator that strokes the current path according to the current
line width, line join, line cap, and dash settings. Unlike stroke(),
strokePreserve preserves the path within the cairo context.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="textExtents(String)" id="textExtents(String)"/><div class="member detail outer"><h3 class="member detail name">textExtents</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/TextExtents.html" title="Class in org.freedesktop.cairo">TextExtents</a> textExtents(String text)</pre><blockquote class="member detail name"><div class="member detail description"> Gets the extents for a string of text. The extents describe a user-space
rectangle that encloses the "inked" portion of the text, (as it would be
drawn by showText). Additionally, the xAdvance and yAdvance values
indicate the amount by which the current point would be advanced by
showText.
Note that whitespace characters do not directly contribute to the size of
the rectangle (extents.width and extents.height). They do contribute
indirectly by changing the position of non-whitespace characters. In
particular, trailing whitespace characters are likely to not affect the
size of the rectangle, though they will affect the xAdvance and yAdvance
values.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="textPath(String)" id="textPath(String)"/><div class="member detail outer"><h3 class="member detail name">textPath</h3><pre class="member detail synopsis">public void textPath(String text)</pre><blockquote class="member detail name"><div class="member detail description"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="transform(org.freedesktop.cairo.Matrix)" id="transform(org.freedesktop.cairo.Matrix)"/><div class="member detail outer"><h3 class="member detail name">transform</h3><pre class="member detail synopsis">public void transform(<a href="../../../org/freedesktop/cairo/Matrix.html" title="Class in org.freedesktop.cairo">Matrix</a> matrix)</pre><blockquote class="member detail name"><div class="member detail description"> Modifies the current transformation matrix (CTM) by applying matrix as an
additional transformation. The new transformation of user space takes
place after any existing transformation.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">matrix</code><span class="separator"> - </span><span class="description">the transformation matrix to append</span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="translate(double,double)" id="translate(double,double)"/><div class="member detail outer"><h3 class="member detail name">translate</h3><pre class="member detail synopsis">public void translate(double tx,
double ty)</pre><blockquote class="member detail name"><div class="member detail description"> Modifies the current transformation matrix (CTM) by tanslating the
user-space origin by (tx, ty). This offset is interpreted as a user-space
coordinate according to the CTM in place before the new call to
translate. In other words, the translation of the user-space origin takes
place after any existing transformation.
</div><div class="parameter"><dl><dt class="header"><b>Parameters:</b></dt><dd class="item"><code class="name">tx</code><span class="separator"> - </span><span class="description"></span></dd><dd class="item"><code class="name">ty</code><span class="separator"> - </span><span class="description"></span></dd></dl></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="userToDevice(org.freedesktop.cairo.Point)" id="userToDevice(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">userToDevice</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> userToDevice(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> point)</pre><blockquote class="member detail name"><div class="member detail description"> Transform a coordinate from user space to device space by multiplying the
given point by the current transformation matrix (CTM).
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div><hr/><a name="userToDeviceDistance(org.freedesktop.cairo.Point)" id="userToDeviceDistance(org.freedesktop.cairo.Point)"/><div class="member detail outer"><h3 class="member detail name">userToDeviceDistance</h3><pre class="member detail synopsis">public <a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> userToDeviceDistance(<a href="../../../org/freedesktop/cairo/Point.html" title="Class in org.freedesktop.cairo">Point</a> distance)</pre><blockquote class="member detail name"><div class="member detail description"> Transform a distance vector from user space to device space. This
function is similar to userToDevice() except that the translation
components of the CTM will be ignored when transforming the Point.
</div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div><div class="taglet"></div></blockquote></div></div><p class="navbar bottom spacer"> </p><table class="navbar div bottom"><tr><td><div class="navbar div top"><span class="navbar item enabled"><a href="../../../overview-summary.html">Overview</a></span> <span class="navbar item enabled"><a href="package-summary.html">Package</a></span> <span class="navbar item enabled"><a href="tree.html">Tree</a></span> <span class="navbar item enabled"><a href="../../../alphaindex.html">Index</a></span> <span class="navbar item enabled"><a href="../../../deprecated.html">Deprecated</a></span> <span class="navbar item enabled"><a href="../../../about.html">About</a></span></div></td><td></td></tr></table></body></html>