h&"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                       !!!!!!!!!!!!!!%(c) Tim Docker 2006, 2014BSD-style (see chart/COPYRIGHT) Safe-Inferred$(-Chart+Copied from Graphics.Rendering.Cairo.MatrixChartThe path type used by Charts.A path can consist of several subpaths. Each is started by a  operation. All subpaths are open, except the last one, which may be closed using the  operation. When filling a path all subpaths are closed implicitly.Closing a subpath means that a line is drawn from the end point to the start point of the subpath.If a  (or ) 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.:The beginning of a subpath is either (0,0) or set by a  instruction. If the first subpath is started with an arc the beginning of that subpath is the beginning of the arc.!ChartEdge of a rectangle.&Chart%A rectangle is defined by two points.(Chart"A function mapping between points.-ChartA vector in two dimensions.1ChartA point in two dimensions.5Chart Convert a 1 to a -.6Chart9Angle of a vector (counterclockwise from positive x-axis)7ChartLength/magnitude of a vector8ChartScale a vector by a constant.9ChartAdd a point and a vector.:ChartSubtract a vector from a point.;ChartSubtract two points.<Chart:Create a rectangle based upon the coordinates of 4 points.=Chart&Test if a point is within a rectangle.>ChartIntersects the rectangles. If they intersect the intersection rectangle is returned. *. is the empty rectangle / intersection and , is the infinite plane.?ChartMake a path from a rectangle.@Chart-Move the paths pointer to the given location.AChartShort-cut for @ , if you don't want to create a 1.BChartMove the paths pointer to the given location and draw a straight line while doing so.CChartShort-cut for B , if you don't want to create a 1.DChartDraw 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 2 * pi until is is greater or equal.EChartShort-cut for D , if you don't want to create a 1.FChartLike D, but draws from the stop angle to the start angle instead of between them.GChartShort-cut for F , if you don't want to create a 1.HChart1A closed empty path. Closes a path when appended.IChart*Fold the given path to a monoid structure.JChartEnriches the path with explicit instructions to draw lines, that otherwise would be implicit. See 7 for details about what lines in paths are implicit.Chart Utility for J.KChart)Transform a point using the given matrix.LChartRotate a point around the origin. The angle is given in radians.MChartScale a point.NChartTranslate a point.Chart+Copied from Graphics.Rendering.Cairo.MatrixChart+Copied from Graphics.Rendering.Cairo.MatrixOChart+Copied from Graphics.Rendering.Cairo.MatrixPChart7Copied and adopted from Graphics.Rendering.Cairo.MatrixQChart7Copied and adopted from Graphics.Rendering.Cairo.MatrixRChartCopied from Graphics.Rendering.Cairo.Matrix Rotations angle is given in radians.SChart+Copied from Graphics.Rendering.Cairo.MatrixTChart+Copied from Graphics.Rendering.Cairo.MatrixUChart+Copied from Graphics.Rendering.Cairo.MatrixWChartPaths are monoids. After a path is closed you can not append anything to it anymore. The empty path is open. Use H to close a path.XChart+Copied from Graphics.Rendering.Cairo.MatrixDChartCenter point of the circle arc.ChartRadius of the circle.Chart&Angle to start drawing at, in radians.Chart%Angle to stop drawing at, in radians.IChartMoveToChartLineToChartArcChartArcNegChartCloseChart Path to fold !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU&'1234-./0 5!"#$%)*+,(B@CADEFGHIJKMLNORQPSTU(c) Tim Docker 2014BSD-style (see chart/COPYRIGHT) Safe-Inferred//^Chart2Holds the point and coordinate alignment function.`ChartAn adjustment applied immediately prior to points being displayed in device coordinates.When device coordinates correspond to pixels, a cleaner image is created if this transform rounds to the nearest pixel. With higher-resolution output, this transform can just be the identity function.0This is usually used to align prior to stroking.aChartThe adjustment applied immediately prior to coordinates being transformed./This is usually used to align prior to filling.bChart:A function to align points for a certain rendering device.cChart$Abstract data type for a fill style.The contained action sets the required fill style in the rendering state.fChartText metrics returned by textSize.hChartThe total width of the text.iChart'The ascent or space above the baseline.jChart'The decent or space below the baseline.kChartThe Y bearing.lChartThe total height of the text.mChart)Possible vertical anchor points for text.rChart+Possible horizontal anchor points for text.vChartData type for a font.xChart$The font family or font face to use.yChart6The height of the rendered font in device coordinates.zChartThe slant to render with.{ChartThe weight to render with.|ChartThe color to render text with.}ChartThe possible weights of a font.~Chart!Normal font style without weight.Chart Bold font.ChartThe possible slants of a font.Chart Normal font style without slant.ChartWith a slight slant.ChartWith a greater slant.Chart"Data type for the style of a line.Chart(The thickness of a line in device units.ChartThe color of a line.ChartThe dash pattern. Every value at a even index gives a dash width and every value at a odd index gives a gap width in device units.ChartHow to end a line.ChartHow to connect two lines.Chart/The different supported ways to join line ends.Chart/Extends the outline until they meet each other.Chart*Draw a circle fragment to connet line end.ChartLike miter, but cuts it off if a certain threshold is exceeded.Chart"The different supported line ends.ChartJust cut the line straight.ChartMake a rounded line end.Chart!Make a square that ends the line.Chart-Alignment to render on raster based graphics.Chart-Alignment to render on vector based graphics.ChartThe default line style.ChartThe default font slant.ChartThe default font weight.ChartThe default font style.ChartThe default fill style.^a`_bcedflkjihgmqponrutsv|{zyxw}~}~v|{zyxwrutsmqponflkjihgcedb^a`_(c) Tim Docker 2014BSD-style (see chart/COPYRIGHT) Safe-Inferred)*;_ ChartA 5 provides the capability to render a chart somewhere.The coordinate system of the backend has its initial origin (0,0) in the top left corner of the drawing plane. The x-axis points towards the top right corner and the y-axis points towards the bottom left corner. The unit used by coordinates, the font size, and lengths is the always the same, but depends on the backend. All angles are measured in radians.The line, fill and font style are set to their default values initially.Information about the semantics of the instructions can be found in the documentation of .ChartThe abstract drawing operation generated when using the the chart drawing API.See the documentation of the different function for the correct semantics of each instruction:, , , , ^, , , Chart:Stroke the outline of the given path using the current . This function does not2 perform alignment operations on the path. See $ for the exact semantic of paths.Chart&Fill the given path using the current c. The given path will be closed prior to filling. This function does not5 perform alignment operations on the path. See ! for the exact semantic of paths.Chart Calculate a f object with rendering information about the given string without actually rendering it.ChartDraw a single-line textual label anchored by the baseline (vertical) left (horizontal) point. Uses the current v for drawing.ChartApply the given transformation in this local environment when drawing. The given transformation is applied after the current transformation. This means both are combined.ChartUse the given font style in this local environment when drawing text.An implementing backend is expected to guarantee to support the following font families: serif,  sans-serif and  monospace;If the backend is not able to find or load a given font it is required to fall back to a custom fail-safe font and use it instead.ChartUse the given fill style in this local environment when filling paths.ChartUse the given line style in this local environment when stroking paths.ChartUse the given clipping rectangle when drawing in this local environment. The new clipping region is intersected with the given clip region. You cannot escape the clip!Chart Get the point alignment functionChart%Get the coordinate alignment function"(c) Tim Docker 2014BSD-style (see chart/COPYRIGHT) Safe-Inferred<^bcdefghijklmnopqrstuvwxyz{|}~fghijklcde}~vwxyz{|rstumnopqb^(c) Tim Docker 2006, 2014BSD-style (see chart/COPYRIGHT) Safe-InferredOD2Chart4Abstract data type for the style of a plotted point.Chart!The color to fill the point with.Chart%The color to stroke the outline with.ChartThe width of the outline.Chart;The radius of the tightest surrounding circle of the point.Chart The shape.Chart&The different shapes a point can have.Chart A circle.Chart(Number of vertices and is right-side-up?Chart A plus sign.ChartA cross.Chart"Combination of a cross and a plus.Chart)Ratio of minor to major axis and rotationChart6Apply a local rotation. The angle is given in radians.ChartApply a local translation.ChartApply a local scale.Chart"Apply a local scale on the x-axis.Chart"Apply a local scale on the y-axis.Chart Changes the  and c to comply with the given .Chart