Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<code><font color="#000000">
2
<font color="#0000BB">&lt;?php<br /></font><font color="#FF8000">//&nbsp;$Id:&nbsp;canvas_jpgarchex.php,v&nbsp;1.3&nbsp;2002/08/29&nbsp;10:14:19&nbsp;aditus&nbsp;Exp&nbsp;$<br /></font><font color="#007700">include&nbsp;</font><font color="#DD0000">"../jpgraph.php"</font><font color="#007700">;<br />include&nbsp;</font><font color="#DD0000">"../jpgraph_canvas.php"</font><font color="#007700">;<br />include&nbsp;</font><font color="#DD0000">"../jpgraph_canvtools.php"</font><font color="#007700">;<br /><br /></font><font color="#FF8000">//&nbsp;Scale&nbsp;we&nbsp;are&nbsp;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">//&nbsp;Setup&nbsp;the&nbsp;basic&nbsp;canvas<br /></font><font color="#0000BB">$g&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</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">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">InitFrame</font><font color="#007700">();<br /><br /></font><font color="#FF8000">//&nbsp;...&nbsp;and&nbsp;a&nbsp;scale<br /></font><font color="#0000BB">$scale&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</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">-&gt;</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">//&nbsp;...&nbsp;we&nbsp;need&nbsp;shape&nbsp;since&nbsp;we&nbsp;want&nbsp;the&nbsp;indented&nbsp;rectangle<br /></font><font color="#0000BB">$shape&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</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">-&gt;</font><font color="#0000BB">SetColor</font><font color="#007700">(</font><font color="#DD0000">'black'</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;...&nbsp;basic&nbsp;parameters&nbsp;for&nbsp;the&nbsp;overall&nbsp;image<br /></font><font color="#0000BB">$l&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">2</font><font color="#007700">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;Left&nbsp;margin<br /></font><font color="#0000BB">$r&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">18</font><font color="#007700">;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;Row&nbsp;number&nbsp;to&nbsp;start&nbsp;the&nbsp;lowest&nbsp;line&nbsp;on<br /></font><font color="#0000BB">$width&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">16</font><font color="#007700">;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FF8000">//&nbsp;Total&nbsp;width<br /><br />//&nbsp;Setup&nbsp;the&nbsp;two&nbsp;basic&nbsp;rectangle&nbsp;text&nbsp;object&nbsp;we&nbsp;&nbsp;will&nbsp;use<br /></font><font color="#0000BB">$tt&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</font><font color="#0000BB">CanvasRectangleText</font><font color="#007700">();<br /></font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</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&nbsp;</font><font color="#007700">=&nbsp;new&nbsp;</font><font color="#0000BB">CanvasRectangleText</font><font color="#007700">();<br /></font><font color="#0000BB">$t</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</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">//&nbsp;Now&nbsp;start&nbsp;drawing&nbsp;the&nbsp;arch&nbsp;overview&nbsp;from&nbsp;the&nbsp;bottom&nbsp;and&nbsp;up<br />//&nbsp;This&nbsp;is&nbsp;all&nbsp;pretty&nbsp;manual&nbsp;and&nbsp;one&nbsp;day&nbsp;I&nbsp;will&nbsp;write&nbsp;a&nbsp;proper<br />//&nbsp;framework&nbsp;to&nbsp;make&nbsp;it&nbsp;easy&nbsp;to&nbsp;construct&nbsp;these&nbsp;types&nbsp;of&nbsp;architecture<br />//&nbsp;overviews.&nbsp;But&nbsp;for&nbsp;now,&nbsp;just&nbsp;plain&nbsp;old&nbsp;coordinates..<br /><br />//&nbsp;Line:&nbsp;GD&nbsp;Library&nbsp;and&nbsp;image&nbsp;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&nbsp;&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">3</font><font color="#007700">;&nbsp;</font><font color="#0000BB">$d</font><font color="#007700">=</font><font color="#0000BB">$l&nbsp;</font><font color="#007700">+&nbsp;</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">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"GD&nbsp;Basic&nbsp;library\n(1.8.x&nbsp;or&nbsp;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">);&nbsp;<br /></font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">//&nbsp;Area:&nbsp;Basic&nbsp;internal&nbsp;JpGraph&nbsp;architecture<br /></font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'goldenrod1'</font><font color="#007700">);<br /></font><font color="#0000BB">$h&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">2</font><font color="#007700">;<br /></font><font color="#0000BB">$r&nbsp;</font><font color="#007700">-=&nbsp;</font><font color="#0000BB">$h</font><font color="#007700">;&nbsp;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Image&nbsp;primitives\n(RGB,&nbsp;Anti-aliasing,\nGD&nbsp;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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Image&nbsp;Cache&nbsp;&amp;\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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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&nbsp;</font><font color="#007700">-=&nbsp;</font><font color="#0000BB">$h</font><font color="#007700">;&nbsp;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"2D&nbsp;Rot&nbsp;&amp;&nbsp;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">);&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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&nbsp;</font><font color="#007700">-=&nbsp;</font><font color="#0000BB">2</font><font color="#007700">;&nbsp;</font><font color="#0000BB">$h&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">4</font><font color="#007700">;<br /></font><font color="#0000BB">$shape</font><font color="#007700">-&gt;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Axis,&nbsp;Labelling,&nbsp;(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">);&nbsp;</font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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&nbsp;</font><font color="#007700">-=&nbsp;</font><font color="#0000BB">1</font><font color="#007700">;<br /></font><font color="#0000BB">$shape</font><font color="#007700">-&gt;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Error&nbsp;handling&nbsp;&amp;&nbsp;Utility&nbsp;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">);&nbsp;</font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">//&nbsp;Area:&nbsp;Top&nbsp;area&nbsp;with&nbsp;graph&nbsp;components<br /></font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">SetFillColor</font><font color="#007700">(</font><font color="#DD0000">'gold1'</font><font color="#007700">);<br /></font><font color="#0000BB">$r&nbsp;</font><font color="#007700">-=&nbsp;</font><font color="#0000BB">3</font><font color="#007700">;<br /></font><font color="#0000BB">$w&nbsp;</font><font color="#007700">=&nbsp;</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">;&nbsp;</font><font color="#0000BB">$h&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">2</font><font color="#007700">;<br /></font><font color="#0000BB">$t</font><font color="#007700">-&gt;</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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Base&nbsp;Graph\n(Orthogonal\ncoordinate&nbsp;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">);&nbsp;<br /></font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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&nbsp;</font><font color="#007700">-=&nbsp;</font><font color="#0000BB">2</font><font color="#007700">;<br /></font><font color="#0000BB">$d&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">0.7</font><font color="#007700">;<br /></font><font color="#0000BB">$shape</font><font color="#007700">-&gt;</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">,&nbsp;</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">-&gt;</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">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">);&nbsp;</font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;Top&nbsp;line&nbsp;of&nbsp;plotting&nbsp;plugins<br /></font><font color="#0000BB">$t</font><font color="#007700">-&gt;</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">-&gt;</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">);&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">);&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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&nbsp;</font><font color="#007700">=&nbsp;(</font><font color="#0000BB">$width&nbsp;</font><font color="#007700">-&nbsp;</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">;&nbsp;<br /></font><font color="#0000BB">$t</font><font color="#007700">-&gt;</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">);&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">);&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">);&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</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">-&gt;</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">);&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;Show&nbsp;application&nbsp;top<br /></font><font color="#0000BB">$r&nbsp;</font><font color="#007700">-=&nbsp;</font><font color="#0000BB">2.5</font><font color="#007700">;&nbsp;</font><font color="#0000BB">$h</font><font color="#007700">=</font><font color="#0000BB">2</font><font color="#007700">;&nbsp;<br /></font><font color="#0000BB">$t</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"PHP&nbsp;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">);&nbsp;</font><font color="#0000BB">$t</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;Stroke&nbsp;title<br /></font><font color="#0000BB">$r&nbsp;</font><font color="#007700">=&nbsp;</font><font color="#0000BB">0.5</font><font color="#007700">;<br /></font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</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">-&gt;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"JpGraph&nbsp;Architecture&nbsp;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">);&nbsp;<br /></font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;Stroke&nbsp;footer<br /></font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</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">-&gt;</font><font color="#0000BB">Set</font><font color="#007700">(</font><font color="#DD0000">"Generated:&nbsp;"</font><font color="#007700">.</font><font color="#0000BB">date</font><font color="#007700">(</font><font color="#DD0000">"ymd&nbsp;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">);&nbsp;<br /></font><font color="#0000BB">$tt</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">(</font><font color="#0000BB">$g</font><font color="#007700">-&gt;</font><font color="#0000BB">img</font><font color="#007700">,</font><font color="#0000BB">$scale</font><font color="#007700">);<br /><br /></font><font color="#FF8000">//&nbsp;..&nbsp;and&nbsp;stream&nbsp;it&nbsp;all&nbsp;back<br /></font><font color="#0000BB">$g</font><font color="#007700">-&gt;</font><font color="#0000BB">Stroke</font><font color="#007700">();<br /><br /></font><font color="#0000BB">?&gt;<br /></font><br /></font>
3
</code>