|
|
2 |
<font color="#0000BB"><?php<br /></font><font color="#FF8000">// $Id: canvas_jpgarchex.php,v 1.3 2002/08/29 10:14:19 aditus Exp $<br /></font><font color="#007700">include </font><font color="#DD0000">"../jpgraph.php"</font><font color="#007700">;<br />include </font><font color="#DD0000">"../jpgraph_canvas.php"</font><font color="#007700">;<br />include </font><font color="#DD0000">"../jpgraph_canvtools.php"</font><font color="#007700">;<br /><br /></font><font color="#FF8000">// Scale we are using<br /></font><font color="#0000BB">$ymax</font><font color="#007700">=</font><font color="#0000BB">24</font><font color="#007700">;<br /></font><font color="#0000BB">$xmax</font><font color="#007700">=</font><font color="#0000BB">20</font><font color="#007700">;<br /><br /></font><font color="#FF8000">// Setup the basic canvas<br /></font><font color="#0000BB">$g </font><font color="#007700">= new </font><font color="#0000BB">CanvasGraph</font><font color="#007700">(</font><font color="#0000BB">700</font><font color="#007700">,</font><font color="#0000BB">650</font><font color="#007700">,</font><font color="#DD0000">'auto'</font><font color="#007700">);<br /></font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">SetMargin</font><font color="#007700">(</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">3</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">3</font><font color="#007700">);<br /></font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">SetMarginColor</font><font color="#007700">(</font><font color="#DD0000">"teal"</font><font color="#007700">);<br /></font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">InitFrame</font><font color="#007700">();<br /><br /></font><font color="#FF8000">// ... and a scale<br /></font><font color="#0000BB">$scale </font><font color="#007700">= new </font><font color="#0000BB">CanvasScale</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">);<br /></font><font color="#0000BB">$scale</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#0000BB">0</font><font color="#007700">,</font><font color="#0000BB">$xmax</font><font color="#007700">,</font><font color="#0000BB">0</font><font color="#007700">,</font><font color="#0000BB">$ymax</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// ... we need shape since we want the indented rectangle<br /></font><font color="#0000BB">$shape </font><font color="#007700">= new </font><font color="#0000BB">Shape</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$shape</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'black'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// ... basic parameters for the overall image<br /></font><font color="#0000BB">$l </font><font color="#007700">= </font><font color="#0000BB">2</font><font color="#007700">; </font><font color="#FF8000">// Left margin<br /></font><font color="#0000BB">$r </font><font color="#007700">= </font><font color="#0000BB">18</font><font color="#007700">; </font><font color="#FF8000">// Row number to start the lowest line on<br /></font><font color="#0000BB">$width </font><font color="#007700">= </font><font color="#0000BB">16</font><font color="#007700">; </font><font color="#FF8000">// Total width<br /><br />// Setup the two basic rectangle text object we will use<br /></font><font color="#0000BB">$tt </font><font color="#007700">= new </font><font color="#0000BB">CanvasRectangleText</font><font color="#007700">();<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_ARIAL</font><font color="#007700">,</font><font color="#0000BB">FS_NORMAL</font><font color="#007700">,</font><font color="#0000BB">14</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">''</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">''</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">SetFontColor</font><font color="#007700">(</font><font color="#DD0000">'navy'</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$t </font><font color="#007700">= new </font><font color="#0000BB">CanvasRectangleText</font><font color="#007700">();<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_ARIAL</font><font color="#007700">,</font><font color="#0000BB">FS_NORMAL</font><font color="#007700">,</font><font color="#0000BB">14</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'goldenrod1'</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFontColor</font><font color="#007700">(</font><font color="#DD0000">'navy'</font><font color="#007700">);<br /><br /><br /></font><font color="#FF8000">// Now start drawing the arch overview from the bottom and up<br />// This is all pretty manual and one day I will write a proper<br />// framework to make it easy to construct these types of architecture<br />// overviews. But for now, just plain old coordinates..<br /><br />// Line: GD Library and image libraries<br /></font><font color="#0000BB">$h</font><font color="#007700">=</font><font color="#0000BB">3</font><font color="#007700">;<br /></font><font color="#0000BB">$s </font><font color="#007700">= </font><font color="#0000BB">3</font><font color="#007700">; </font><font color="#0000BB">$d</font><font color="#007700">=</font><font color="#0000BB">$l </font><font color="#007700">+ </font><font color="#0000BB">$width</font><font color="#007700">-</font><font color="#0000BB">9</font><font color="#007700">;<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'cadetblue3'</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"TTF"</font><font color="#007700">,</font><font color="#0000BB">$d</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">+</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">$s</font><font color="#007700">,</font><font color="#0000BB">1</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"PNG"</font><font color="#007700">,</font><font color="#0000BB">$d</font><font color="#007700">+</font><font color="#0000BB">$s</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">+</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">$s</font><font color="#007700">,</font><font color="#0000BB">1</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"JPEG"</font><font color="#007700">,</font><font color="#0000BB">$d</font><font color="#007700">+</font><font color="#0000BB">2</font><font color="#007700">*</font><font color="#0000BB">$s</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">+</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">$s</font><font color="#007700">,</font><font color="#0000BB">1</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$shape</font><font color="#007700">-></font><font color="#0000BB">IndentedRectangle</font><font color="#007700">(</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">,</font><font color="#0000BB">$s</font><font color="#007700">*</font><font color="#0000BB">3</font><font color="#007700">,</font><font color="#0000BB">1</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#DD0000">'lightgreen'</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"GD Basic library\n(1.8.x or 2.x)"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">-</font><font color="#0000BB">1</font><font color="#007700">); <br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /><br /></font><font color="#FF8000">// Area: Basic internal JpGraph architecture<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'goldenrod1'</font><font color="#007700">);<br /></font><font color="#0000BB">$h </font><font color="#007700">= </font><font color="#0000BB">2</font><font color="#007700">;<br /></font><font color="#0000BB">$r </font><font color="#007700">-= </font><font color="#0000BB">$h</font><font color="#007700">; </font><font color="#0000BB">$d</font><font color="#007700">=</font><font color="#0000BB">8</font><font color="#007700">;<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Image primitives\n(RGB, Anti-aliasing,\nGD Abstraction)"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">-</font><font color="#0000BB">0.5</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">*</font><font color="#0000BB">0.5</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">+</font><font color="#0000BB">0.5</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Image Cache &\nStreaming"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">0.5</font><font color="#007700">*</font><font color="#0000BB">$width</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">*</font><font color="#0000BB">0.4</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$r </font><font color="#007700">-= </font><font color="#0000BB">$h</font><font color="#007700">; </font><font color="#0000BB">$d</font><font color="#007700">=</font><font color="#0000BB">8</font><font color="#007700">;<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"2D Rot & Transformation"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">*</font><font color="#0000BB">0.5</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">-</font><font color="#0000BB">0.5</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /><br /></font><font color="#0000BB">$r </font><font color="#007700">-= </font><font color="#0000BB">2</font><font color="#007700">; </font><font color="#0000BB">$h </font><font color="#007700">= </font><font color="#0000BB">4</font><font color="#007700">;<br /></font><font color="#0000BB">$shape</font><font color="#007700">-></font><font color="#0000BB">IndentedRectangle</font><font color="#007700">(</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">*</font><font color="#0000BB">0.9</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">,</font><font color="#0000BB">$d</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">3</font><font color="#007700">,</font><font color="#DD0000">'goldenrod1'</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Axis, Labelling, (Auto)-Scaling"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">*</font><font color="#0000BB">0.9</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">-</font><font color="#0000BB">2</font><font color="#007700">); </font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$r </font><font color="#007700">-= </font><font color="#0000BB">1</font><font color="#007700">;<br /></font><font color="#0000BB">$shape</font><font color="#007700">-></font><font color="#0000BB">IndentedRectangle</font><font color="#007700">(</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">,</font><font color="#0000BB">7</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">*</font><font color="#0000BB">0.9</font><font color="#007700">,</font><font color="#0000BB">6</font><font color="#007700">,</font><font color="#0000BB">3</font><font color="#007700">,</font><font color="#DD0000">'goldenrod1'</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Error handling & Utility classes"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">,</font><font color="#0000BB">1</font><font color="#007700">); </font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /><br /></font><font color="#FF8000">// Area: Top area with graph components<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'gold1'</font><font color="#007700">);<br /></font><font color="#0000BB">$r </font><font color="#007700">-= </font><font color="#0000BB">3</font><font color="#007700">;<br /></font><font color="#0000BB">$w </font><font color="#007700">= </font><font color="#0000BB">$width</font><font color="#007700">*</font><font color="#0000BB">0.55</font><font color="#007700">/</font><font color="#0000BB">4</font><font color="#007700">; </font><font color="#0000BB">$h </font><font color="#007700">= </font><font color="#0000BB">2</font><font color="#007700">;<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Gantt\nGraph"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Pie\nGraph"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Radar\nGraph"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">$w</font><font color="#007700">*</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$shape</font><font color="#007700">-></font><font color="#0000BB">IndentedRectangle</font><font color="#007700">(</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">,</font><font color="#0000BB">3</font><font color="#007700">,</font><font color="#0000BB">4</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">0</font><font color="#007700">,</font><font color="#DD0000">'gold1'</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Base Graph\n(Orthogonal\ncoordinate system)"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">4</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">-</font><font color="#0000BB">$w</font><font color="#007700">*</font><font color="#0000BB">4</font><font color="#007700">,</font><font color="#0000BB">3</font><font color="#007700">); <br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$r </font><font color="#007700">-= </font><font color="#0000BB">2</font><font color="#007700">;<br /></font><font color="#0000BB">$d </font><font color="#007700">= </font><font color="#0000BB">0.7</font><font color="#007700">;<br /></font><font color="#0000BB">$shape</font><font color="#007700">-></font><font color="#0000BB">IndentedRectangle</font><font color="#007700">(</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">3</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">4</font><font color="#007700">, </font><font color="#0000BB">$w</font><font color="#007700">*</font><font color="#0000BB">$d</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">0</font><font color="#007700">,</font><font color="#DD0000">'gold1'</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Canv\nUtil"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">3</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">*</font><font color="#0000BB">$d</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Canvas\nGraph"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">3</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">+</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">2</font><font color="#007700">); </font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Top line of plotting plugins<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'cyan'</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Gantt\nPlot"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"2D\nPlot"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">/</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"3D\nPlot"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">$w</font><font color="#007700">+</font><font color="#0000BB">$w</font><font color="#007700">/</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">/</font><font color="#0000BB">2</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">);</font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Radar\nPlot"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">2</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$wp </font><font color="#007700">= (</font><font color="#0000BB">$width </font><font color="#007700">- </font><font color="#0000BB">4</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">)/</font><font color="#0000BB">4</font><font color="#007700">; <br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Error\nPlot"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">4</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$wp</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Line\nPlot"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">4</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">+</font><font color="#0000BB">$wp</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$wp</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Bar\nPlot"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">4</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">+</font><font color="#0000BB">2</font><font color="#007700">*</font><font color="#0000BB">$wp</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$wp</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Scatter\nPlot"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">+</font><font color="#0000BB">4</font><font color="#007700">*</font><font color="#0000BB">$w</font><font color="#007700">+</font><font color="#0000BB">3</font><font color="#007700">*</font><font color="#0000BB">$wp</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$wp</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Show application top<br /></font><font color="#0000BB">$r </font><font color="#007700">-= </font><font color="#0000BB">2.5</font><font color="#007700">; </font><font color="#0000BB">$h</font><font color="#007700">=</font><font color="#0000BB">2</font><font color="#007700">; <br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'blue'</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFontColor</font><font color="#007700">(</font><font color="#DD0000">'white'</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_ARIAL</font><font color="#007700">,</font><font color="#0000BB">FS_BOLD</font><font color="#007700">,</font><font color="#0000BB">20</font><font color="#007700">);<br /></font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"PHP Application"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">,</font><font color="#0000BB">$h</font><font color="#007700">); </font><font color="#0000BB">$t</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Stroke title<br /></font><font color="#0000BB">$r </font><font color="#007700">= </font><font color="#0000BB">0.5</font><font color="#007700">;<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">SetFontColor</font><font color="#007700">(</font><font color="#DD0000">'black'</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_TIMES</font><font color="#007700">,</font><font color="#0000BB">FS_BOLD</font><font color="#007700">,</font><font color="#0000BB">28</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"JpGraph Architecture Overview"</font><font color="#007700">,</font><font color="#0000BB">$l</font><font color="#007700">,</font><font color="#0000BB">$r</font><font color="#007700">,</font><font color="#0000BB">$width</font><font color="#007700">,</font><font color="#0000BB">1</font><font color="#007700">); <br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// Stroke footer<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">SetFont</font><font color="#007700">(</font><font color="#0000BB">FF_VERDANA</font><font color="#007700">,</font><font color="#0000BB">FS_NORMAL</font><font color="#007700">,</font><font color="#0000BB">10</font><font color="#007700">);<br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Generated: "</font><font color="#007700">.</font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"ymd H:m"</font><font color="#007700">,</font><font color="#0000BB">time</font><font color="#007700">()),</font><font color="#0000BB">0.1</font><font color="#007700">,</font><font color="#0000BB">$ymax</font><font color="#007700">*</font><font color="#0000BB">0.95</font><font color="#007700">); <br /></font><font color="#0000BB">$tt</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">// .. and stream it all back<br /></font><font color="#0000BB">$g</font><font color="#007700">-></font><font color="#0000BB">Stroke</font><font color="#007700">();<br /><br /></font><font color="#0000BB">?><br /></font><br /></font>
|