The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<!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/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Chart::Direction Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classChart_1_1Direction.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="classChart_1_1Direction-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Chart::Direction Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classChart_1_1Direction.html" title="Direction class derived class for Chart to implement direction charts.">Direction</a> class derived class for Chart to implement direction charts.  
 <a href="classChart_1_1Direction.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Chart::Direction:</div>
<div class="dyncontent">
<div class="center"><img src="classChart_1_1Direction__inherit__graph.png" border="0" usemap="#Chart_1_1Direction_inherit__map" alt="Inheritance graph"/></div>
<map name="Chart_1_1Direction_inherit__map" id="Chart_1_1Direction_inherit__map">
<area shape="rect" id="node2" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here." alt="" coords="16,6,104,34"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for Chart::Direction:</div>
<div class="dyncontent">
<div class="center"><img src="classChart_1_1Direction__coll__graph.png" border="0" usemap="#Chart_1_1Direction_coll__map" alt="Collaboration graph"/></div>
<map name="Chart_1_1Direction_coll__map" id="Chart_1_1Direction_coll__map">
<area shape="rect" id="node2" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here." alt="" coords="112,275,200,303"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Public Object Methods</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpfb74d91261823cc595bbeff1eff2b9d5"></a></p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>calculate the width of the labels </dd></dl>
</td></tr>
<tr class="memitem:ab7104b48aa4219a995656088c121078d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#ab7104b48aa4219a995656088c121078d">set</a> (hash opts)</td></tr>
<tr class="memdesc:ab7104b48aa4219a995656088c121078d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set all options.  <a href="#ab7104b48aa4219a995656088c121078d"></a><br/></td></tr>
<tr class="memitem:a50b338ce75f7e6ab339b5f587a4e933b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#a50b338ce75f7e6ab339b5f587a4e933b">add_dataset</a> (list data)</td></tr>
<tr class="memdesc:a50b338ce75f7e6ab339b5f587a4e933b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add many datasets to the dataref.  <a href="#a50b338ce75f7e6ab339b5f587a4e933b"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Protected Object Methods</h2></td></tr>
<tr class="memitem:a9e77fdb40ac62f9a18becd46fd1923ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e77fdb40ac62f9a18becd46fd1923ce"></a>
protected retval&#160;</td><td class="memItemRight" valign="bottom"><b>_calcTickInterval</b> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="member-group"></a>
Private Functions</h2></td></tr>
<tr class="memitem:af97c0fecf23820586656d100aed65008"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af97c0fecf23820586656d100aed65008"></a>
private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#af97c0fecf23820586656d100aed65008">_draw_data</a></td></tr>
<tr class="memdesc:af97c0fecf23820586656d100aed65008"><td class="mdescLeft">&#160;</td><td class="mdescRight">finally get around to plotting the data for direction charts <br/></td></tr>
<tr class="memitem:ad33ea739bd5ceb8b48809028c489f119"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#ad33ea739bd5ceb8b48809028c489f119">_find_y_scale</a> ()</td></tr>
<tr class="memdesc:ad33ea739bd5ceb8b48809028c489f119"><td class="mdescLeft">&#160;</td><td class="mdescRight">we use the find_y_scale methode to determine the labels of the circles and the amount of them  <a href="#ad33ea739bd5ceb8b48809028c489f119"></a><br/></td></tr>
<tr class="memitem:a6766001399b56ba88e61f7ca0db50922"><td class="memItemLeft" align="right" valign="top">private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#a6766001399b56ba88e61f7ca0db50922">_calcTickInterval</a> (scalar dataset_min, scalar dataset_max, scalar flag_fixed_min, scalar flag_fixed_max, scalar minTicks, scalar maxTicks)</td></tr>
<tr class="memdesc:a6766001399b56ba88e61f7ca0db50922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the ticks for direction in normalised units.  <a href="#a6766001399b56ba88e61f7ca0db50922"></a><br/></td></tr>
<tr class="memitem:aae701e9961733ae43e068acbad3e139a"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#aae701e9961733ae43e068acbad3e139a">_draw_y_ticks</a> ()</td></tr>
<tr class="memdesc:aae701e9961733ae43e068acbad3e139a"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the circles and the axes  <a href="#aae701e9961733ae43e068acbad3e139a"></a><br/></td></tr>
<tr class="memitem:a4803bef9580feed235401ff290459cce"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#a4803bef9580feed235401ff290459cce">_draw_x_ticks</a> ()</td></tr>
<tr class="memdesc:a4803bef9580feed235401ff290459cce"><td class="mdescLeft">&#160;</td><td class="mdescRight">We don't need x ticks, it's all done in _draw_y_ticks.  <a href="#a4803bef9580feed235401ff290459cce"></a><br/></td></tr>
<tr class="memitem:aa40aa25ffd6c9005303642e1d0ce1ae6"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#aa40aa25ffd6c9005303642e1d0ce1ae6">_prepare_brush</a> (scalar color, scalar type)</td></tr>
<tr class="memdesc:aa40aa25ffd6c9005303642e1d0ce1ae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the gdBrush object to trick GD into drawing fat lines  <a href="#aa40aa25ffd6c9005303642e1d0ce1ae6"></a><br/></td></tr>
<tr class="memitem:a47ab5b61307d24d038ae77e62e269099"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#a47ab5b61307d24d038ae77e62e269099">_draw_legend</a> ()</td></tr>
<tr class="memdesc:a47ab5b61307d24d038ae77e62e269099"><td class="mdescLeft">&#160;</td><td class="mdescRight">let them know what all the pretty colors mean  <a href="#a47ab5b61307d24d038ae77e62e269099"></a><br/></td></tr>
<tr class="memitem:a8f408c9fa61c3ee5f87a19c1f42d94c7"><td class="memItemLeft" align="right" valign="top">private array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Direction.html#a8f408c9fa61c3ee5f87a19c1f42d94c7">_find_y_range</a> ()</td></tr>
<tr class="memdesc:a8f408c9fa61c3ee5f87a19c1f42d94c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find minimum and maximum value of y data sets.  <a href="#a8f408c9fa61c3ee5f87a19c1f42d94c7"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classChart_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classChart_1_1Base')"><img src="closed.png" alt="-"/>&nbsp;Public Member Functions inherited from <a class="el" href="classChart_1_1Base.html">Chart::Base</a></td></tr>
<tr class="memitem:a73931fdf090999a07299c1b42d23ae9d inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">object&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a73931fdf090999a07299c1b42d23ae9d">new</a> ()</td></tr>
<tr class="memdesc:a73931fdf090999a07299c1b42d23ae9d inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard normal constructor.<br/>
 Calls.  <a href="#a73931fdf090999a07299c1b42d23ae9d"></a><br/></td></tr>
<tr class="memitem:a91b33c2a7d570aac658b2660a4d7b809 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">hash&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a91b33c2a7d570aac658b2660a4d7b809">getopts</a> ()</td></tr>
<tr class="memdesc:a91b33c2a7d570aac658b2660a4d7b809 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">get all options  <a href="#a91b33c2a7d570aac658b2660a4d7b809"></a><br/></td></tr>
<tr class="memitem:ac68c2d5654211e9e5c36674324fe0451 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac68c2d5654211e9e5c36674324fe0451">add_pt</a> (list data)</td></tr>
<tr class="memdesc:ac68c2d5654211e9e5c36674324fe0451 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 Add one dataset (as a list) to the dataref.  <a href="#ac68c2d5654211e9e5c36674324fe0451"></a><br/></td></tr>
<tr class="memitem:aa45edc7a51c4a1dac82bf383c2c05d52 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aa45edc7a51c4a1dac82bf383c2c05d52">add_pt</a> (\\\list data)</td></tr>
<tr class="memdesc:aa45edc7a51c4a1dac82bf383c2c05d52 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 Add one dataset (as a reference to a list) to the dataref via.  <a href="#aa45edc7a51c4a1dac82bf383c2c05d52"></a><br/></td></tr>
<tr class="memitem:a36d9a9d949bf80f991ad53a116bdded3 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a36d9a9d949bf80f991ad53a116bdded3">add_dataset</a> (\\\list data)</td></tr>
<tr class="memdesc:a36d9a9d949bf80f991ad53a116bdded3 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 Add many datasets (implemented as a references to alist) to the dataref,.  <a href="#a36d9a9d949bf80f991ad53a116bdded3"></a><br/></td></tr>
<tr class="memitem:a57eedac06ec67f93222bbe1a2930b606 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a57eedac06ec67f93222bbe1a2930b606">add_datafile</a> (scalar filename, scalar format)</td></tr>
<tr class="memdesc:a57eedac06ec67f93222bbe1a2930b606 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Graph API<br/>
 it's also possible to add a complete datafile<br/>
 Uses.  <a href="#a57eedac06ec67f93222bbe1a2930b606"></a><br/></td></tr>
<tr class="memitem:a99372014f79c259968b77c93eaddaf1a inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a99372014f79c259968b77c93eaddaf1a">clear_data</a> ()</td></tr>
<tr class="memdesc:a99372014f79c259968b77c93eaddaf1a inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear Graph API (by undefining 'dataref'.  <a href="#a99372014f79c259968b77c93eaddaf1a"></a><br/></td></tr>
<tr class="memitem:abafa3dfccde44d267a6aea07ad2a1274 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">arrayref&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#abafa3dfccde44d267a6aea07ad2a1274">get_data</a> ()</td></tr>
<tr class="memdesc:abafa3dfccde44d267a6aea07ad2a1274 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get array of data of the last graph.  <a href="#abafa3dfccde44d267a6aea07ad2a1274"></a><br/></td></tr>
<tr class="memitem:ac6b44856256fb2aa1bb40ee716431028 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac6b44856256fb2aa1bb40ee716431028">png</a> (scalar file, scalar dataref)</td></tr>
<tr class="memdesc:ac6b44856256fb2aa1bb40ee716431028 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in png format.  <a href="#ac6b44856256fb2aa1bb40ee716431028"></a><br/></td></tr>
<tr class="memitem:a887fdd48d80d348d6a38ad799356b0ec inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a887fdd48d80d348d6a38ad799356b0ec">cgi_png</a> (scalar dataref)</td></tr>
<tr class="memdesc:a887fdd48d80d348d6a38ad799356b0ec inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in png format to be directly written for CGI.  <a href="#a887fdd48d80d348d6a38ad799356b0ec"></a><br/></td></tr>
<tr class="memitem:ad6bc3855bdc31bc6e264e390f5e660c2 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ad6bc3855bdc31bc6e264e390f5e660c2">scalar_png</a> (scalar dataref)</td></tr>
<tr class="memdesc:ad6bc3855bdc31bc6e264e390f5e660c2 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in PNG format to be directly returned.  <a href="#ad6bc3855bdc31bc6e264e390f5e660c2"></a><br/></td></tr>
<tr class="memitem:aa9791b8cc8b287fa966402574afaf03f inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aa9791b8cc8b287fa966402574afaf03f">jpeg</a> (scalar file, scalar dataref)</td></tr>
<tr class="memdesc:aa9791b8cc8b287fa966402574afaf03f inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in JPG format to be directly plotted.  <a href="#aa9791b8cc8b287fa966402574afaf03f"></a><br/></td></tr>
<tr class="memitem:a4bb21f030ba3e48a8a1086634595a9cf inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a4bb21f030ba3e48a8a1086634595a9cf">cgi_jpeg</a> (scalar dataref)</td></tr>
<tr class="memdesc:a4bb21f030ba3e48a8a1086634595a9cf inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in JPG format to be directly for CGI.  <a href="#a4bb21f030ba3e48a8a1086634595a9cf"></a><br/></td></tr>
<tr class="memitem:ac5d9aee386bf811e2770574fba85ec66 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac5d9aee386bf811e2770574fba85ec66">scalar_jpeg</a> (scalar dataref)</td></tr>
<tr class="memdesc:ac5d9aee386bf811e2770574fba85ec66 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in JPG format to be directly returned.  <a href="#ac5d9aee386bf811e2770574fba85ec66"></a><br/></td></tr>
<tr class="memitem:aee48a95d2dbc344911ee9a4cba3b51b0 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aee48a95d2dbc344911ee9a4cba3b51b0">make_gd</a> (scalar dataref)</td></tr>
<tr class="memdesc:aee48a95d2dbc344911ee9a4cba3b51b0 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the graph of options set in GD format to be directly.  <a href="#aee48a95d2dbc344911ee9a4cba3b51b0"></a><br/></td></tr>
<tr class="memitem:af9fec7910f7254177a81252a03a0f587 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#af9fec7910f7254177a81252a03a0f587">imagemap_dump</a> ()</td></tr>
<tr class="memdesc:af9fec7910f7254177a81252a03a0f587 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the information to turn the chart into an imagemap  <a href="#af9fec7910f7254177a81252a03a0f587"></a><br/></td></tr>
<tr class="memitem:ae65cef86e6b2f279b9446b01a9bea088 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ae65cef86e6b2f279b9446b01a9bea088">minimum</a> (list array)</td></tr>
<tr class="memdesc:ae65cef86e6b2f279b9446b01a9bea088 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine minimum of an array of values  <a href="#ae65cef86e6b2f279b9446b01a9bea088"></a><br/></td></tr>
<tr class="memitem:a3dd0d7d961b05b92020c476958b8e0a0 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a3dd0d7d961b05b92020c476958b8e0a0">maximum</a> (list array)</td></tr>
<tr class="memdesc:a3dd0d7d961b05b92020c476958b8e0a0 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine maximum of an array of values  <a href="#a3dd0d7d961b05b92020c476958b8e0a0"></a><br/></td></tr>
<tr class="memitem:a97d3b67d31850ded3a7406a18c464ec9 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a97d3b67d31850ded3a7406a18c464ec9">arccos</a> (scalar a)</td></tr>
<tr class="memdesc:a97d3b67d31850ded3a7406a18c464ec9 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function arccos(a)  <a href="#a97d3b67d31850ded3a7406a18c464ec9"></a><br/></td></tr>
<tr class="memitem:a7da994b0d4ecf66262b4119745e38123 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a7da994b0d4ecf66262b4119745e38123">arcsin</a> (scalar a)</td></tr>
<tr class="memdesc:a7da994b0d4ecf66262b4119745e38123 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function arcsin(a)  <a href="#a7da994b0d4ecf66262b4119745e38123"></a><br/></td></tr>
<tr class="memitem:a0d197faade0b3f0b4183475d6e04a1ed inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a0d197faade0b3f0b4183475d6e04a1ed">true</a> (scalar arg)</td></tr>
<tr class="memdesc:a0d197faade0b3f0b4183475d6e04a1ed inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine true value of argument  <a href="#a0d197faade0b3f0b4183475d6e04a1ed"></a><br/></td></tr>
<tr class="memitem:a87f2f9d848c8f7f6e3a184fac9e86411 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a87f2f9d848c8f7f6e3a184fac9e86411">false</a> (scalar arg)</td></tr>
<tr class="memdesc:a87f2f9d848c8f7f6e3a184fac9e86411 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">determine false value of argument  <a href="#a87f2f9d848c8f7f6e3a184fac9e86411"></a><br/></td></tr>
<tr class="memitem:a23d5f9c348ed58b0b661a0efa10babf9 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a23d5f9c348ed58b0b661a0efa10babf9">modulo</a> (scalar a, scalar b)</td></tr>
<tr class="memdesc:a23d5f9c348ed58b0b661a0efa10babf9 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate float($a % $b) as the internal operator '' does only calculate in integers.  <a href="#a23d5f9c348ed58b0b661a0efa10babf9"></a><br/></td></tr>
<tr class="memitem:a0803aa94dabfc982195cab15392ba7bc inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a0803aa94dabfc982195cab15392ba7bc">_init</a> (scalar x, scalar y)</td></tr>
<tr class="memdesc:a0803aa94dabfc982195cab15392ba7bc inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize all default options here.  <a href="#a0803aa94dabfc982195cab15392ba7bc"></a><br/></td></tr>
<tr class="memitem:ac704c89b5b4b3f3f0e6fa35d6c5ca6c3 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac704c89b5b4b3f3f0e6fa35d6c5ca6c3">_copy_data</a> (scalar extern_ref)</td></tr>
<tr class="memdesc:ac704c89b5b4b3f3f0e6fa35d6c5ca6c3 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy external data via a reference to internal memory.  <a href="#ac704c89b5b4b3f3f0e6fa35d6c5ca6c3"></a><br/></td></tr>
<tr class="memitem:a6a97b446c6c2f646dddd7f2a0076ba2e inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a6a97b446c6c2f646dddd7f2a0076ba2e">_color_spec_to_rgb</a> (scalar role, scalar spec)</td></tr>
<tr class="memdesc:a6a97b446c6c2f646dddd7f2a0076ba2e inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an array (list of) rgb values for spec.  <a href="#a6a97b446c6c2f646dddd7f2a0076ba2e"></a><br/></td></tr>
<tr class="memitem:afd4f3ee3925d1e765e099c80e6c98da7 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afd4f3ee3925d1e765e099c80e6c98da7">_draw_sub_title</a> ()</td></tr>
<tr class="memdesc:afd4f3ee3925d1e765e099c80e6c98da7 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the sub-title for the chart  <a href="#afd4f3ee3925d1e765e099c80e6c98da7"></a><br/></td></tr>
<tr class="memitem:ade88df5ecdc74e50ea683b63424ba84a inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ade88df5ecdc74e50ea683b63424ba84a">_sort_data</a> ()</td></tr>
<tr class="memdesc:ade88df5ecdc74e50ea683b63424ba84a inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">sort the data nicely (mostly for the pareto charts and xy-plots)  <a href="#ade88df5ecdc74e50ea683b63424ba84a"></a><br/></td></tr>
<tr class="memitem:a694b293ee3d92e706b1743cb1fa9d09d inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a694b293ee3d92e706b1743cb1fa9d09d">_find_x_scale</a> ()</td></tr>
<tr class="memdesc:a694b293ee3d92e706b1743cb1fa9d09d inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">For a xy-plot do the same for the x values, as '_find_y_scale' does for the y values!  <a href="#a694b293ee3d92e706b1743cb1fa9d09d"></a><br/></td></tr>
<tr class="memitem:abc810d13339a6b0ab2f08ff8a96b82cb inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#abc810d13339a6b0ab2f08ff8a96b82cb">_calcXTickInterval</a> (scalar min, scalar max, scalar minF, scalar maxF, scalar minTicks, scalar maxTicks)</td></tr>
<tr class="memdesc:abc810d13339a6b0ab2f08ff8a96b82cb inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the Interval between ticks in x direction.  <a href="#abc810d13339a6b0ab2f08ff8a96b82cb"></a><br/></td></tr>
<tr class="memitem:afb289639a7016adabc1cb03ae7851269 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afb289639a7016adabc1cb03ae7851269">_countTicks</a> (scalar min, scalar max, scalar interval)</td></tr>
<tr class="memdesc:afb289639a7016adabc1cb03ae7851269 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Works out how many ticks would be displayed at that interval.  <a href="#afb289639a7016adabc1cb03ae7851269"></a><br/></td></tr>
<tr class="memitem:afaa4e9e29bc7fb9df56e9c7cd168e79b inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afaa4e9e29bc7fb9df56e9c7cd168e79b">_round2Tick</a> (scalar input, scalar interval, scalar roundUP)</td></tr>
<tr class="memdesc:afaa4e9e29bc7fb9df56e9c7cd168e79b inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rounds up or down to the next tick of interval size.  <a href="#afaa4e9e29bc7fb9df56e9c7cd168e79b"></a><br/></td></tr>
<tr class="memitem:ab1f985ad443c2f1d1bf3ef86e9382346 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ab1f985ad443c2f1d1bf3ef86e9382346">_sepFP</a> (scalar num)</td></tr>
<tr class="memdesc:ab1f985ad443c2f1d1bf3ef86e9382346 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seperates a number into it's base 10 floating point exponent &amp; mantisa.  <a href="#ab1f985ad443c2f1d1bf3ef86e9382346"></a><br/></td></tr>
<tr class="memitem:ab5b79dbb6f086902396bf5fd4c2248ef inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private array&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ab5b79dbb6f086902396bf5fd4c2248ef">_find_x_range</a> ()</td></tr>
<tr class="memdesc:ab5b79dbb6f086902396bf5fd4c2248ef inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find minimum and maximum value of x data sets.  <a href="#ab5b79dbb6f086902396bf5fd4c2248ef"></a><br/></td></tr>
<tr class="memitem:aa13b0e86a933ce6b865c098fd0bdb37d inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aa13b0e86a933ce6b865c098fd0bdb37d">_plot</a> ()</td></tr>
<tr class="memdesc:aa13b0e86a933ce6b865c098fd0bdb37d inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">main sub that controls all the plotting of the actual chart  <a href="#aa13b0e86a933ce6b865c098fd0bdb37d"></a><br/></td></tr>
<tr class="memitem:a863d96ec45b7fbd5ff05194f4eb827d0 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a863d96ec45b7fbd5ff05194f4eb827d0">_draw_bottom_legend</a> ()</td></tr>
<tr class="memdesc:a863d96ec45b7fbd5ff05194f4eb827d0 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">put the legend on the bottom of the chart  <a href="#a863d96ec45b7fbd5ff05194f4eb827d0"></a><br/></td></tr>
<tr class="memitem:a39f25b556f2d82e176fc6b0ccfc6da17 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a39f25b556f2d82e176fc6b0ccfc6da17">_draw_right_legend</a> ()</td></tr>
<tr class="memdesc:a39f25b556f2d82e176fc6b0ccfc6da17 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">put the legend on the right of the chart  <a href="#a39f25b556f2d82e176fc6b0ccfc6da17"></a><br/></td></tr>
<tr class="memitem:a2f3f15efadc46484126c94780748a534 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a2f3f15efadc46484126c94780748a534">_draw_top_legend</a> ()</td></tr>
<tr class="memdesc:a2f3f15efadc46484126c94780748a534 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">put the legend on top of the chart  <a href="#a2f3f15efadc46484126c94780748a534"></a><br/></td></tr>
<tr class="memitem:a39bad67aecd83bf523bc27d397256480 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a39bad67aecd83bf523bc27d397256480">_draw_left_legend</a> ()</td></tr>
<tr class="memdesc:a39bad67aecd83bf523bc27d397256480 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">put the legend on the left of the chart  <a href="#a39bad67aecd83bf523bc27d397256480"></a><br/></td></tr>
<tr class="memitem:a2ec9e89bd6719e178877577a72750cb7 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a2ec9e89bd6719e178877577a72750cb7">_draw_none_legend</a> ()</td></tr>
<tr class="memdesc:a2ec9e89bd6719e178877577a72750cb7 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">no legend to draw.  <a href="#a2ec9e89bd6719e178877577a72750cb7"></a><br/></td></tr>
<tr class="memitem:a5ad71ca4e51c7d4876561737f048a6e7 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a5ad71ca4e51c7d4876561737f048a6e7">_draw_x_label</a> ()</td></tr>
<tr class="memdesc:a5ad71ca4e51c7d4876561737f048a6e7 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the label for the x-axis  <a href="#a5ad71ca4e51c7d4876561737f048a6e7"></a><br/></td></tr>
<tr class="memitem:a6aafcea3c04d6a030a29892f04b25c1f inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a6aafcea3c04d6a030a29892f04b25c1f">_draw_y_label</a> ()</td></tr>
<tr class="memdesc:a6aafcea3c04d6a030a29892f04b25c1f inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the label for the y-axis  <a href="#a6aafcea3c04d6a030a29892f04b25c1f"></a><br/></td></tr>
<tr class="memitem:a26f0a0f81ae5e6082c2e7f7c00981dac inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a26f0a0f81ae5e6082c2e7f7c00981dac">_draw_ticks</a> ()</td></tr>
<tr class="memdesc:a26f0a0f81ae5e6082c2e7f7c00981dac inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the ticks and tick labels  <a href="#a26f0a0f81ae5e6082c2e7f7c00981dac"></a><br/></td></tr>
<tr class="memitem:a4f10e76a428b6b09c7ac17a8d8212701 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a4f10e76a428b6b09c7ac17a8d8212701">_draw_x_number_ticks</a> ()</td></tr>
<tr class="memdesc:a4f10e76a428b6b09c7ac17a8d8212701 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the ticks and tick labels  <a href="#a4f10e76a428b6b09c7ac17a8d8212701"></a><br/></td></tr>
<tr class="memitem:a8bae7e38a6e77c0696f2ef8b06791caa inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a8bae7e38a6e77c0696f2ef8b06791caa">_grey_background</a> ()</td></tr>
<tr class="memdesc:a8bae7e38a6e77c0696f2ef8b06791caa inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">put a grey background on the plot of the data itself  <a href="#a8bae7e38a6e77c0696f2ef8b06791caa"></a><br/></td></tr>
<tr class="memitem:a379e60b338fb8858ce705bdc0e5630fb inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a379e60b338fb8858ce705bdc0e5630fb">_draw_grid_lines</a> ()</td></tr>
<tr class="memdesc:a379e60b338fb8858ce705bdc0e5630fb inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw grid_lines  <a href="#a379e60b338fb8858ce705bdc0e5630fb"></a><br/></td></tr>
<tr class="memitem:afb41d27247195ea502c6f5a2d8e21eb6 inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afb41d27247195ea502c6f5a2d8e21eb6">_draw_x_grid_lines</a> ()</td></tr>
<tr class="memdesc:afb41d27247195ea502c6f5a2d8e21eb6 inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw grid_lines for x  <a href="#afb41d27247195ea502c6f5a2d8e21eb6"></a><br/></td></tr>
<tr class="memitem:aac178efe7b3c275cd18fe3c86b4d7a6f inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aac178efe7b3c275cd18fe3c86b4d7a6f">_draw_y_grid_lines</a> ()</td></tr>
<tr class="memdesc:aac178efe7b3c275cd18fe3c86b4d7a6f inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw grid_lines for y  <a href="#aac178efe7b3c275cd18fe3c86b4d7a6f"></a><br/></td></tr>
<tr class="memitem:af174cccca9ebbc23f588b6587e88fa1b inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#af174cccca9ebbc23f588b6587e88fa1b">_draw_y2_grid_lines</a> ()</td></tr>
<tr class="memdesc:af174cccca9ebbc23f588b6587e88fa1b inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw grid_lines for y  <a href="#af174cccca9ebbc23f588b6587e88fa1b"></a><br/></td></tr>
<tr class="memitem:ab86fa8ba6e10d109bd155bfefdb42ebf inherit pub_methods_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ab86fa8ba6e10d109bd155bfefdb42ebf">_prepare_brush</a> (scalar color, scalar type, scalar role)</td></tr>
<tr class="memdesc:ab86fa8ba6e10d109bd155bfefdb42ebf inherit pub_methods_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">prepare brush  <a href="#ab86fa8ba6e10d109bd155bfefdb42ebf"></a><br/></td></tr>
<tr class="inherit_header pub_attribs_classChart_1_1Base"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classChart_1_1Base')"><img src="closed.png" alt="-"/>&nbsp;Public Attributes inherited from <a class="el" href="classChart_1_1Base.html">Chart::Base</a></td></tr>
<tr class="memitem:a38c2792df08724efa7c4e1b9194cbe6e inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">Hash&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a38c2792df08724efa7c4e1b9194cbe6e">named_colors</a></td></tr>
<tr class="memdesc:a38c2792df08724efa7c4e1b9194cbe6e inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">RGB values of named colors.  <a href="#a38c2792df08724efa7c4e1b9194cbe6e"></a><br/></td></tr>
<tr class="memitem:a13296be5b92a9880851977fe0abfdf01 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a13296be5b92a9880851977fe0abfdf01">_check_data</a></td></tr>
<tr class="memdesc:a13296be5b92a9880851977fe0abfdf01 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the internal data to be displayed.  <a href="#a13296be5b92a9880851977fe0abfdf01"></a><br/></td></tr>
<tr class="memitem:ab021c0dceb1ae55e1697bbee667480fa inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ab021c0dceb1ae55e1697bbee667480fa">_draw</a></td></tr>
<tr class="memdesc:ab021c0dceb1ae55e1697bbee667480fa inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Plot the chart to the gd object<br/>
 Calls:  <a href="#ab021c0dceb1ae55e1697bbee667480fa"></a><br/></td></tr>
<tr class="memitem:addecc110eb46a126acaad69e113d06ea inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#addecc110eb46a126acaad69e113d06ea">_set_colors</a></td></tr>
<tr class="memdesc:addecc110eb46a126acaad69e113d06ea inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">specify my colors  <a href="#addecc110eb46a126acaad69e113d06ea"></a><br/></td></tr>
<tr class="memitem:a14098e898b9f9b5dca8d7a39ab9d4d57 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a14098e898b9f9b5dca8d7a39ab9d4d57">_color_role_to_index</a></td></tr>
<tr class="memdesc:a14098e898b9f9b5dca8d7a39ab9d4d57 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a (list of) color index(es) corresponding to the (list of) role(s)  <a href="#a14098e898b9f9b5dca8d7a39ab9d4d57"></a><br/></td></tr>
<tr class="memitem:a2c02f66668131d6567338965e821d87a inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a2c02f66668131d6567338965e821d87a">_brushStyles_of_roles</a></td></tr>
<tr class="memdesc:a2c02f66668131d6567338965e821d87a inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a (list of) brushStyles corresponding to the (list of) role(s)  <a href="#a2c02f66668131d6567338965e821d87a"></a><br/></td></tr>
<tr class="memitem:aa3467472a4c4a598c5a2f64de8c438c1 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#aa3467472a4c4a598c5a2f64de8c438c1">_draw_title</a></td></tr>
<tr class="memdesc:aa3467472a4c4a598c5a2f64de8c438c1 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">draw the title for the chart  <a href="#aa3467472a4c4a598c5a2f64de8c438c1"></a><br/></td></tr>
<tr class="memitem:a060d522a2f0240cad4c746891d488f80 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a060d522a2f0240cad4c746891d488f80">_default_f_tick</a></td></tr>
<tr class="memdesc:a060d522a2f0240cad4c746891d488f80 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">default tick conversion function This function is pointed to be $self-&gt;{f_x_tick} resp.  <a href="#a060d522a2f0240cad4c746891d488f80"></a><br/></td></tr>
<tr class="memitem:a1f3ae34864bf296fafcab63416926b83 inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#a1f3ae34864bf296fafcab63416926b83">_xyRatio</a></td></tr>
<tr class="memdesc:a1f3ae34864bf296fafcab63416926b83 inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get ratio width_x/width_y.  <a href="#a1f3ae34864bf296fafcab63416926b83"></a><br/></td></tr>
<tr class="memitem:ac21e93fb6498ea3137e15fd348e7b9ff inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#ac21e93fb6498ea3137e15fd348e7b9ff">_xPixelInReal</a></td></tr>
<tr class="memdesc:ac21e93fb6498ea3137e15fd348e7b9ff inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get width of one Pixel in real coordinates in x-direction.  <a href="#ac21e93fb6498ea3137e15fd348e7b9ff"></a><br/></td></tr>
<tr class="memitem:afe24ee8f28c900069e65ddd666a242ff inherit pub_attribs_classChart_1_1Base"><td class="memItemLeft" align="right" valign="top">private float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classChart_1_1Base.html#afe24ee8f28c900069e65ddd666a242ff">_yPixelInReal</a></td></tr>
<tr class="memdesc:afe24ee8f28c900069e65ddd666a242ff inherit pub_attribs_classChart_1_1Base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get width of one Pixel in real coordinates in y-direction.  <a href="#afe24ee8f28c900069e65ddd666a242ff"></a><br/></td></tr>
</table>
<a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classChart_1_1Direction.html" title="Direction class derived class for Chart to implement direction charts.">Direction</a> class derived class for Chart to implement direction charts. </p>
</div><h2>Member Function Documentation</h2>
<a class="anchor" id="a6766001399b56ba88e61f7ca0db50922"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private Chart::Direction::_calcTickInterval </td>
          <td>(</td>
          <td class="paramtype">scalar&#160;</td>
          <td class="paramname"><em>dataset_min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">scalar&#160;</td>
          <td class="paramname"><em>dataset_max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">scalar&#160;</td>
          <td class="paramname"><em>flag_fixed_min</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">scalar&#160;</td>
          <td class="paramname"><em>flag_fixed_max</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">scalar&#160;</td>
          <td class="paramname"><em>minTicks</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">scalar&#160;</td>
          <td class="paramname"><em>maxTicks</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculates the ticks for direction in normalised units. </p>
<p>Calculate the Interval between ticks in y direction and compare the number of ticks to the user given values min_y_ticks, max_y_ticks</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dataset_min</td><td>Minimal value in y direction </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dataset_max</td><td>Maximal value in y direction </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flag_fixed_min</td><td>Indicator whether the dataset_min value is fixed </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">flag_fixed_max</td><td>Indicator whether the dataset_max value is fixed </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">minTicks</td><td>Minimal number of ticks wanted </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">maxTicks</td><td>Maximal number of ticks wanted </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>$tickInterval, $tickCount, $pMin, $pMax </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a23f7394cb8c7bbe6a5d0e05582e038c9">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a47ab5b61307d24d038ae77e62e269099"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Direction::_draw_legend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>let them know what all the pretty colors mean </p>
<dl class="section return"><dt>Returns</dt><dd>status</dd></dl>
<p>Overwrite corresponding function of <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> </p>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a530e742ca18ce2e89f177d367964277f">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a4803bef9580feed235401ff290459cce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Direction::_draw_x_ticks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>We don't need x ticks, it's all done in _draw_y_ticks. </p>
<dl class="section return"><dt>Returns</dt><dd>status</dd></dl>
<p>Overwrites the corresponding function in <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> </p>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a64a81b266a528e24e5547ac504c1fc78">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="aae701e9961733ae43e068acbad3e139a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Direction::_draw_y_ticks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>draw the circles and the axes </p>
<p>Overwrites <a class="el" href="classChart_1_1Direction.html#aae701e9961733ae43e068acbad3e139a" title="draw the circles and the axes">_draw_y_ticks()</a> of <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> class</p>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a46852297ab12aaf10546e63dd7eab462">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="a8f408c9fa61c3ee5f87a19c1f42d94c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private array Chart::Direction::_find_y_range </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Find minimum and maximum value of y data sets. </p>
<dl class="section return"><dt>Returns</dt><dd>( min, max, flag_all_integers )</dd></dl>
<p>Overwrites corresponding <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> function </p>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#ad28e18fc86eebc6846785580977532ca">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="ad33ea739bd5ceb8b48809028c489f119"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Direction::_find_y_scale </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>we use the find_y_scale methode to determine the labels of the circles and the amount of them </p>
<dl class="section return"><dt>Returns</dt><dd>status</dd></dl>
<p>This function is an overwrite to the same function found in the base class <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Chart::Base</a> </p>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#acb2fe91b2d57e43d84b1bc6f092ac68d">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="aa40aa25ffd6c9005303642e1d0ce1ae6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">private int Chart::Direction::_prepare_brush </td>
          <td>(</td>
          <td class="paramtype">scalar&#160;</td>
          <td class="paramname"><em>color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">scalar&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set the gdBrush object to trick GD into drawing fat lines </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">color</td><td>Color to be used </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>Type of line </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>status </dd></dl>

</div>
</div>
<a class="anchor" id="a50b338ce75f7e6ab339b5f587a4e933b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Chart::Direction::add_dataset </td>
          <td>(</td>
          <td class="paramtype">list&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add many datasets to the dataref. </p>
<p>Graph API<br/>
 Overwrite <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> method</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">@data</td><td>Dataset to add </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#a43dcf87aa2b9fd362ba104923c3f3d51">Chart::Base</a>.</p>

</div>
</div>
<a class="anchor" id="ab7104b48aa4219a995656088c121078d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Chart::Direction::set </td>
          <td>(</td>
          <td class="paramtype">hash&#160;</td>
          <td class="paramname"><em>opts</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set all options. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">%opts</td><td>Hash of options to the Chart </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ok or croak</dd></dl>
<p>main method for customizing the chart, lets users specify values for different parameters<br/>
 dont check the number of points in the added datasets in a polarplot<br/>
 overwrite <a class="el" href="classChart_1_1Base.html" title="Base class for Chart; all other classes derived from here.">Base</a> method </p>

<p>Reimplemented from <a class="el" href="classChart_1_1Base.html#aadd99033eae9eab891cc2abdf7e4b74d">Chart::Base</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Chart/<a class="el" href="Direction_8pm.html">Direction.pm</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>Chart</b></li><li class="navelem"><a class="el" href="classChart_1_1Direction.html">Direction</a></li>
    <li class="footer">Generated on Tue Oct 14 2014 09:52:36 by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.2 </li>
  </ul>
</div>
</body>
</html>