This file is indexed.

/usr/share/doc/libghc-chart-doc/html/Graphics-Rendering-Chart-Geometry.html is in libghc-chart-doc 1.3-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Graphics.Rendering.Chart.Geometry</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Graphics-Rendering-Chart-Geometry.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Graphics-Rendering-Chart-Geometry.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">Chart-1.3: A library for generating 2D Charts and Plots</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe-Inferred</td></tr></table><p class="caption">Graphics.Rendering.Chart.Geometry</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Points and Vectors
</a></li><li><a href="#g:2">Paths
</a></li><li><a href="#g:3">Matrices
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc empty">&nbsp;</div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:Rect">Rect</a>  = <a href="#v:Rect">Rect</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Point">Point</a>  = <a href="#v:Point">Point</a> {<ul class="subs"><li><a href="#v:p_x">p_x</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li><a href="#v:p_y">p_y</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Vector">Vector</a>  = <a href="#v:Vector">Vector</a> {<ul class="subs"><li><a href="#v:v_x">v_x</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li><a href="#v:v_y">v_y</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:RectSize">RectSize</a> = (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a>, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a>)</li><li class="src short"><span class="keyword">type</span> <a href="#t:Range">Range</a> = (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a>, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a>)</li><li class="src short"><a href="#v:pointToVec">pointToVec</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a></li><li class="src short"><a href="#v:mkrect">mkrect</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a></li><li class="src short"><a href="#v:rectPath">rectPath</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:pvadd">pvadd</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></li><li class="src short"><a href="#v:pvsub">pvsub</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></li><li class="src short"><a href="#v:psub">psub</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a></li><li class="src short"><a href="#v:vangle">vangle</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li class="src short"><a href="#v:vlen">vlen</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li class="src short"><a href="#v:vscale">vscale</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a></li><li class="src short"><a href="#v:within">within</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:intersectRect">intersectRect</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:RectEdge">RectEdge</a> <ul class="subs"><li>= <a href="#v:E_Top">E_Top</a>  </li><li>| <a href="#v:E_Bottom">E_Bottom</a>  </li><li>| <a href="#v:E_Left">E_Left</a>  </li><li>| <a href="#v:E_Right">E_Right</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Limit">Limit</a> a<ul class="subs"><li>= <a href="#v:LMin">LMin</a>  </li><li>| <a href="#v:LValue">LValue</a> a  </li><li>| <a href="#v:LMax">LMax</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PointMapFn">PointMapFn</a> x y = (<a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> x, <a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> y) -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Path">Path</a> <ul class="subs"><li>= <a href="#v:MoveTo">MoveTo</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a>  </li><li>| <a href="#v:LineTo">LineTo</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a>  </li><li>| <a href="#v:Arc">Arc</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a>  </li><li>| <a href="#v:ArcNeg">ArcNeg</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a>  </li><li>| <a href="#v:End">End</a>  </li><li>| <a href="#v:Close">Close</a>  </li></ul></li><li class="src short"><a href="#v:lineTo">lineTo</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:moveTo">moveTo</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:lineTo-39-">lineTo'</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:moveTo-39-">moveTo'</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:arc">arc</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:arc-39-">arc'</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:arcNeg">arcNeg</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:arcNeg-39-">arcNeg'</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:close">close</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:foldPath">foldPath</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> m =&gt; (<a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; m) -&gt; (<a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; m) -&gt; (<a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; m) -&gt; (<a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; m) -&gt; m -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a> -&gt; m</li><li class="src short"><a href="#v:makeLinesExplicit">makeLinesExplicit</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></li><li class="src short"><a href="#v:transformP">transformP</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></li><li class="src short"><a href="#v:scaleP">scaleP</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></li><li class="src short"><a href="#v:rotateP">rotateP</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></li><li class="src short"><a href="#v:translateP">translateP</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Matrix">Matrix</a>  = <a href="#v:Matrix">Matrix</a> {<ul class="subs"><li><a href="#v:xx">xx</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li><a href="#v:yx">yx</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li><a href="#v:xy">xy</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li><a href="#v:yy">yy</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li><a href="#v:x0">x0</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li><li><a href="#v:y0">y0</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></li></ul>}</li><li class="src short"><a href="#v:identity">identity</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></li><li class="src short"><a href="#v:rotate">rotate</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></li><li class="src short"><a href="#v:scale">scale</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></li><li class="src short"><a href="#v:translate">translate</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></li><li class="src short"><a href="#v:scalarMultiply">scalarMultiply</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></li><li class="src short"><a href="#v:adjoint">adjoint</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></li><li class="src short"><a href="#v:invert">invert</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></li></ul></div><div id="interface"><h1 id="g:1">Points and Vectors
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Rect" class="def">Rect</a>  <a href="src/Graphics-Rendering-Chart-Geometry.html#Rect" class="link">Source</a></p><div class="doc"><p>A rectangle is defined by two points.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Rect" class="def">Rect</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Rect" class="caption collapser" onclick="toggleSection('i:Rect')">Instances</p><div id="section.i:Rect" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Point" class="def">Point</a>  <a href="src/Graphics-Rendering-Chart-Geometry.html#Point" class="link">Source</a></p><div class="doc"><p>A point in two dimensions.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Point" class="def">Point</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:p_x" class="def">p_x</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:p_y" class="def">p_y</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Point" class="caption collapser" onclick="toggleSection('i:Point')">Instances</p><div id="section.i:Point" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Vector" class="def">Vector</a>  <a href="src/Graphics-Rendering-Chart-Geometry.html#Vector" class="link">Source</a></p><div class="doc"><p>A vector in two dimensions.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Vector" class="def">Vector</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:v_x" class="def">v_x</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:v_y" class="def">v_y</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Vector" class="caption collapser" onclick="toggleSection('i:Vector')">Instances</p><div id="section.i:Vector" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:RectSize" class="def">RectSize</a> = (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a>, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a>)<a href="src/Graphics-Rendering-Chart-Geometry.html#RectSize" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Range" class="def">Range</a> = (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a>, <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a>)<a href="src/Graphics-Rendering-Chart-Geometry.html#Range" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:pointToVec" class="def">pointToVec</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a><a href="src/Graphics-Rendering-Chart-Geometry.html#pointToVec" class="link">Source</a></p><div class="doc"><p>Convert a <code><a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></code> to a <code><a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:mkrect" class="def">mkrect</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a><a href="src/Graphics-Rendering-Chart-Geometry.html#mkrect" class="link">Source</a></p><div class="doc"><p>Create a rectangle based upon the coordinates of 4 points.
</p></div></div><div class="top"><p class="src"><a name="v:rectPath" class="def">rectPath</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#rectPath" class="link">Source</a></p><div class="doc"><p>Make a path from a rectangle.
</p></div></div><div class="top"><p class="src"><a name="v:pvadd" class="def">pvadd</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a><a href="src/Graphics-Rendering-Chart-Geometry.html#pvadd" class="link">Source</a></p><div class="doc"><p>Add a point and a vector.
</p></div></div><div class="top"><p class="src"><a name="v:pvsub" class="def">pvsub</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a><a href="src/Graphics-Rendering-Chart-Geometry.html#pvsub" class="link">Source</a></p><div class="doc"><p>Subtract a vector from a point.
</p></div></div><div class="top"><p class="src"><a name="v:psub" class="def">psub</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a><a href="src/Graphics-Rendering-Chart-Geometry.html#psub" class="link">Source</a></p><div class="doc"><p>Subtract two points.
</p></div></div><div class="top"><p class="src"><a name="v:vangle" class="def">vangle</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a><a href="src/Graphics-Rendering-Chart-Geometry.html#vangle" class="link">Source</a></p><div class="doc"><p>Angle of a vector (counterclockwise from positive x-axis)
</p></div></div><div class="top"><p class="src"><a name="v:vlen" class="def">vlen</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a><a href="src/Graphics-Rendering-Chart-Geometry.html#vlen" class="link">Source</a></p><div class="doc"><p>Length/magnitude of a vector
</p></div></div><div class="top"><p class="src"><a name="v:vscale" class="def">vscale</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a><a href="src/Graphics-Rendering-Chart-Geometry.html#vscale" class="link">Source</a></p><div class="doc"><p>Scale a vector by a constant.
</p></div></div><div class="top"><p class="src"><a name="v:within" class="def">within</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-Rendering-Chart-Geometry.html#within" class="link">Source</a></p><div class="doc"><p>Test if a point is within a rectangle.
</p></div></div><div class="top"><p class="src"><a name="v:intersectRect" class="def">intersectRect</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Rect">Rect</a><a href="src/Graphics-Rendering-Chart-Geometry.html#intersectRect" class="link">Source</a></p><div class="doc"><p>Intersects the rectangles. If they intersect the
   intersection rectangle is returned.
   <code><a href="Graphics-Rendering-Chart-Geometry.html#v:LMin">LMin</a></code> is the empty rectangle / intersection and
   <code><a href="Graphics-Rendering-Chart-Geometry.html#v:LMax">LMax</a></code> is the infinite plane.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:RectEdge" class="def">RectEdge</a>  <a href="src/Graphics-Rendering-Chart-Geometry.html#RectEdge" class="link">Source</a></p><div class="doc"><p>Edge of a rectangle.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:E_Top" class="def">E_Top</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:E_Bottom" class="def">E_Bottom</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:E_Left" class="def">E_Left</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:E_Right" class="def">E_Right</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Limit" class="def">Limit</a> a <a href="src/Graphics-Rendering-Chart-Geometry.html#Limit" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LMin" class="def">LMin</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LValue" class="def">LValue</a> a</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LMax" class="def">LMax</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Limit" class="caption collapser" onclick="toggleSection('i:Limit')">Instances</p><div id="section.i:Limit" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PointMapFn" class="def">PointMapFn</a> x y = (<a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> x, <a href="Graphics-Rendering-Chart-Geometry.html#t:Limit">Limit</a> y) -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a><a href="src/Graphics-Rendering-Chart-Geometry.html#PointMapFn" class="link">Source</a></p><div class="doc"><p>A function mapping between points.
</p></div></div><h1 id="g:2">Paths
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Path" class="def">Path</a>  <a href="src/Graphics-Rendering-Chart-Geometry.html#Path" class="link">Source</a></p><div class="doc"><p>The path type used by Charts.
</p><p>A path can consist of several subpaths. Each
   is started by a <code><a href="Graphics-Rendering-Chart-Geometry.html#v:MoveTo">MoveTo</a></code> operation. All subpaths
   are open, except the last one, which may be closed
   using the <code><a href="Graphics-Rendering-Chart-Geometry.html#v:Close">Close</a></code> operation. When filling a path
   all subpaths are closed implicitly.
</p><p>Closing a subpath means that a line is drawn from
   the end point to the start point of the subpath.
</p><p>If a <code><a href="Graphics-Rendering-Chart-Geometry.html#v:Arc">Arc</a></code> (or <code><a href="Graphics-Rendering-Chart-Geometry.html#v:ArcNeg">ArcNeg</a></code>) is drawn a implicit line
   from the last end point of the subpath is drawn
   to the beginning of the arc. Another implicit line
   is drawn from the end of an arc to the beginning of
   the next path segment.
</p><p>The beginning of a subpath is either (0,0) or set
   by a <code><a href="Graphics-Rendering-Chart-Geometry.html#v:MoveTo">MoveTo</a></code> instruction. If the first subpath is started
   with an arc the beginning of that subpath is the beginning
   of the arc.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:MoveTo" class="def">MoveTo</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LineTo" class="def">LineTo</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Arc" class="def">Arc</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ArcNeg" class="def">ArcNeg</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:End" class="def">End</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Close" class="def">Close</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Path" class="caption collapser" onclick="toggleSection('i:Path')">Instances</p><div id="section.i:Path" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></td><td class="doc"><p>Paths are monoids. After a path is closed you can not append
   anything to it anymore. The empty path is open. 
   Use <code><a href="Graphics-Rendering-Chart-Geometry.html#v:close">close</a></code> to close a path.
</p></td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:lineTo" class="def">lineTo</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#lineTo" class="link">Source</a></p><div class="doc"><p>Move the paths pointer to the given location and draw a straight 
   line while doing so.
</p></div></div><div class="top"><p class="src"><a name="v:moveTo" class="def">moveTo</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#moveTo" class="link">Source</a></p><div class="doc"><p>Move the paths pointer to the given location.
</p></div></div><div class="top"><p class="src"><a name="v:lineTo-39-" class="def">lineTo'</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#lineTo%27" class="link">Source</a></p><div class="doc"><p>Short-cut for <code><a href="Graphics-Rendering-Chart-Geometry.html#v:lineTo">lineTo</a></code>, if you don't want to create a <code><a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:moveTo-39-" class="def">moveTo'</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#moveTo%27" class="link">Source</a></p><div class="doc"><p>Short-cut for <code><a href="Graphics-Rendering-Chart-Geometry.html#v:moveTo">moveTo</a></code>, if you don't want to create a <code><a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:arc" class="def">arc</a><a href="src/Graphics-Rendering-Chart-Geometry.html#arc" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></td><td class="doc"><p>Center point of the circle arc.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></td><td class="doc"><p>Redius of the circle.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></td><td class="doc"><p>Angle to start drawing at, in radians.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></td><td class="doc"><p>Angle to stop drawing at, in radians.
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Draw the arc of a circle. A straight line connects
   the end of the previous path with the beginning of the arc.
   The zero angle points in direction of the positive x-axis.
   Angles increase in clock-wise direction. If the stop angle
   is smaller then the start angle it is increased by multiples of
   <code>2 * pi</code> until is is greater or equal.
</p></div></div><div class="top"><p class="src"><a name="v:arc-39-" class="def">arc'</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#arc%27" class="link">Source</a></p><div class="doc"><p>Short-cut for <code><a href="Graphics-Rendering-Chart-Geometry.html#v:arc">arc</a></code>, if you don't want to create a <code><a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:arcNeg" class="def">arcNeg</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#arcNeg" class="link">Source</a></p><div class="doc"><p>Like <code><a href="Graphics-Rendering-Chart-Geometry.html#v:arc">arc</a></code>, but draws from the stop angle to the start angle
   instead of between them.
</p></div></div><div class="top"><p class="src"><a name="v:arcNeg-39-" class="def">arcNeg'</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#arcNeg%27" class="link">Source</a></p><div class="doc"><p>Short-cut for <code><a href="Graphics-Rendering-Chart-Geometry.html#v:arcNeg">arcNeg</a></code>, if you don't want to create a <code><a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:close" class="def">close</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#close" class="link">Source</a></p><div class="doc"><p>A closed empty path. Closes a path when appended.
</p></div></div><div class="top"><p class="src"><a name="v:foldPath" class="def">foldPath</a><a href="src/Graphics-Rendering-Chart-Geometry.html#foldPath" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> m</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; (<a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; m)</td><td class="doc"><p>MoveTo
</p></td></tr><tr><td class="src">-&gt; (<a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; m)</td><td class="doc"><p>LineTo
</p></td></tr><tr><td class="src">-&gt; (<a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; m)</td><td class="doc"><p>Arc
</p></td></tr><tr><td class="src">-&gt; (<a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; m)</td><td class="doc"><p>ArcNeg
</p></td></tr><tr><td class="src">-&gt; m</td><td class="doc"><p>Close
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></td><td class="doc"><p>Path to fold
</p></td></tr><tr><td class="src">-&gt; m</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Fold the given path to a monoid structure.
</p></div></div><div class="top"><p class="src"><a name="v:makeLinesExplicit" class="def">makeLinesExplicit</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a><a href="src/Graphics-Rendering-Chart-Geometry.html#makeLinesExplicit" class="link">Source</a></p><div class="doc"><p>Enriches the path with explicit instructions to draw lines,
   that otherwise would be implicit. See <code><a href="Graphics-Rendering-Chart-Geometry.html#t:Path">Path</a></code> for details
   about what lines in paths are implicit.
</p></div></div><h1 id="g:3">Matrices
</h1><div class="top"><p class="src"><a name="v:transformP" class="def">transformP</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a><a href="src/Graphics-Rendering-Chart-Geometry.html#transformP" class="link">Source</a></p><div class="doc"><p>Transform a point using the given matrix.
</p></div></div><div class="top"><p class="src"><a name="v:scaleP" class="def">scaleP</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a><a href="src/Graphics-Rendering-Chart-Geometry.html#scaleP" class="link">Source</a></p><div class="doc"><p>Scale a point.
</p></div></div><div class="top"><p class="src"><a name="v:rotateP" class="def">rotateP</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a><a href="src/Graphics-Rendering-Chart-Geometry.html#rotateP" class="link">Source</a></p><div class="doc"><p>Rotate a point around the origin.
   The angle is given in radians.
</p></div></div><div class="top"><p class="src"><a name="v:translateP" class="def">translateP</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Point">Point</a><a href="src/Graphics-Rendering-Chart-Geometry.html#translateP" class="link">Source</a></p><div class="doc"><p>Translate a point.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Matrix" class="def">Matrix</a>  <a href="src/Graphics-Rendering-Chart-Geometry.html#Matrix" class="link">Source</a></p><div class="doc"><p>Copied from Graphics.Rendering.Cairo.Matrix
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Matrix" class="def">Matrix</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:xx" class="def">xx</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:yx" class="def">yx</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:xy" class="def">xy</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:yy" class="def">yy</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:x0" class="def">x0</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:y0" class="def">y0</a> :: !<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Matrix" class="caption collapser" onclick="toggleSection('i:Matrix')">Instances</p><div id="section.i:Matrix" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Num">Num</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></td><td class="doc"><p>Copied from Graphics.Rendering.Cairo.Matrix
</p></td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:identity" class="def">identity</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a><a href="src/Graphics-Rendering-Chart-Geometry.html#identity" class="link">Source</a></p><div class="doc"><p>Copied from Graphics.Rendering.Cairo.Matrix
</p></div></div><div class="top"><p class="src"><a name="v:rotate" class="def">rotate</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a><a href="src/Graphics-Rendering-Chart-Geometry.html#rotate" class="link">Source</a></p><div class="doc"><p>Copied from Graphics.Rendering.Cairo.Matrix
   Rotations angle is given in radians.
</p></div></div><div class="top"><p class="src"><a name="v:scale" class="def">scale</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a><a href="src/Graphics-Rendering-Chart-Geometry.html#scale" class="link">Source</a></p><div class="doc"><p>Copied and adopted from Graphics.Rendering.Cairo.Matrix
</p></div></div><div class="top"><p class="src"><a name="v:translate" class="def">translate</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Vector">Vector</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a><a href="src/Graphics-Rendering-Chart-Geometry.html#translate" class="link">Source</a></p><div class="doc"><p>Copied and adopted from Graphics.Rendering.Cairo.Matrix
</p></div></div><div class="top"><p class="src"><a name="v:scalarMultiply" class="def">scalarMultiply</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Prelude.html#t:Double">Double</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a><a href="src/Graphics-Rendering-Chart-Geometry.html#scalarMultiply" class="link">Source</a></p><div class="doc"><p>Copied from Graphics.Rendering.Cairo.Matrix
</p></div></div><div class="top"><p class="src"><a name="v:adjoint" class="def">adjoint</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a><a href="src/Graphics-Rendering-Chart-Geometry.html#adjoint" class="link">Source</a></p><div class="doc"><p>Copied from Graphics.Rendering.Cairo.Matrix
</p></div></div><div class="top"><p class="src"><a name="v:invert" class="def">invert</a> :: <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a> -&gt; <a href="Graphics-Rendering-Chart-Geometry.html#t:Matrix">Matrix</a><a href="src/Graphics-Rendering-Chart-Geometry.html#invert" class="link">Source</a></p><div class="doc"><p>Copied from Graphics.Rendering.Cairo.Matrix
</p></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.13.2</p></div></body></html>