summaryrefslogblamecommitdiffstats
path: root/notFinishedCode/web/example.drawFilledCircle.php
blob: 558a0d8d2e69ed34b5ff3f2b1d39e20f741eff7a (plain) (tree)

















































































































                                                                                                                                                      
<?php   
 /* CAT:Drawing */

 /* pChart library inclusions */
 include("class/pDraw.class.php");
 include("class/pImage.class.php");

 //test case php defined for defining the colors and what's OK and what's wrong!
 include 'testCase.php';

 //Triangle function used for defining a triangle, used later to draw a triangle polygon!
 function Triangle($x,$y)
 {
    $Bx = $x - 7;
    $By = $y + 18;
    $Cx = $x + 7;
    $Cy = $y + 18;
    return array($x,$y,$Bx,$By,$Cx,$Cy);
 }

 /* Create the pChart object */
 $myPicture = new pImage(700,230);

 /* Draw the background */
 $Settings = array("R"=>170, "G"=>183, "B"=>87, "Dash"=>1, "DashR"=>190, "DashG"=>203, "DashB"=>107);
// $myPicture->drawFilledRectangle(0,0,700,230,$Settings);

 /* Overlay with a gradient */
 $Settings = array("StartR"=>219, "StartG"=>231, "StartB"=>139, "EndR"=>1, "EndG"=>138, "EndB"=>68, "Alpha"=>50);
 $myPicture->drawGradientArea(0,0,700,230,DIRECTION_VERTICAL,$Settings);
 $myPicture->drawGradientArea(0,0,700,20,DIRECTION_VERTICAL,array("StartR"=>0,"StartG"=>0,"StartB"=>0,"EndR"=>50,"EndG"=>50,"EndB"=>50,"Alpha"=>80));

 /* Add a border to the picture */
 $myPicture->drawRectangle(0,0,699,229,array("R"=>0,"G"=>0,"B"=>0));
 
 /* Write the picture title */ 
 $myPicture->setFontProperties(array("FontName"=>"fonts/Silkscreen.ttf","FontSize"=>6));
 $myPicture->drawText(10,13,"Network Test Results - UNI FREIBURG",array("R"=>255,"G"=>255,"B"=>255));



 //CONNECTIONS
 /* BTS PICTURE INTERNAL CONNECTIONS */ 
 $myPicture->drawLine(80,70,185,130,$BTS1PING); //BTS1 PING
 $myPicture->drawLine(75,125,185,125,$BTS2PING); //BTS2 PING
 $myPicture->drawLine(75,188,185,120,$BTS2PING); //BTS3 PING 
 
 //IAX
 $arrowSettings = array("FillR"=>2.5,"FillG"=>2.5,"FillB"=>2.5,"Ticks"=>1, "TwoHeads"=>TRUE); 
 $myPicture->drawArrow(192,120,297,120,$arrowSettings); 
 /* Write some text */  
 $myPicture->setFontProperties(array("FontName"=>"fonts/verdana.ttf","FontSize"=>7)); 
 $TextSettings = array("BoxRounded"=>TRUE,"R"=>0,"G"=>0,"B"=>0,"Angle"=>0,"FontSize"=>7); 
 $myPicture->drawText(235,118,"IAX",$TextSettings);
 //######################################

 //BTS1
 $Points = Triangle(74,55);
 $myPicture->drawPolygon($Points, $BTS1COL);
 /* Write some text */  
 $myPicture->setFontProperties(array("FontName"=>"fonts/verdana.ttf","FontSize"=>7)); 
 $TextSettings = array("DrawBox"=>TRUE,"BoxRounded"=>TRUE,"R"=>0,"G"=>0,"B"=>0,"Angle"=>0,"FontSize"=>7); 
 $myPicture->drawText(10,69,"nanoBTS0",$TextSettings);
 //##################################

 //BTS2
 $Points = Triangle(74,115);
 $myPicture->drawPolygon($Points, $BTS2COL);
 /* Write some text */  
 $myPicture->setFontProperties(array("FontName"=>"fonts/verdana.ttf","FontSize"=>7)); 
 $TextSettings = array("DrawBox"=>TRUE,"BoxRounded"=>TRUE,"R"=>0,"G"=>0,"B"=>0,"Angle"=>0,"FontSize"=>7); 
 $myPicture->drawText(10,129,"nanoBTS1",$TextSettings);
 //###################################

 //BTS3
 $Points = Triangle(74,175);
 $myPicture->drawPolygon($Points, $BTS3COL);
 /* Write some text */  
 $myPicture->setFontProperties(array("FontName"=>"fonts/verdana.ttf","FontSize"=>7)); 
 $TextSettings = array("DrawBox"=>TRUE,"BoxRounded"=>TRUE,"R"=>0,"G"=>0,"B"=>0,"Angle"=>0,"FontSize"=>7); 
 $myPicture->drawText(10,189,"nanoBTS3",$TextSettings);
 //###################################



 //LsfKs-Asterisk 
 /* Turn on shadow computing */  
 $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>20)); 
 /* Draw a PNG object */ 
 $myPicture->drawFromPNG(295,110,$LSFKSCOL); 
 /* Write some text */  
 $myPicture->setFontProperties(array("FontName"=>"fonts/verdana.ttf","FontSize"=>7)); 
 $TextSettings = array("DrawBox"=>TRUE,"BoxRounded"=>TRUE,"R"=>0,"G"=>0,"B"=>0,"Angle"=>0,"FontSize"=>7); 
 $myPicture->drawText(270,157," LsfKs-Asterisk",$TextSettings);
 //###############################

 
 //Open BSC 
 /* Turn on shadow computing */  
 $myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>20)); 
 /* Draw a PNG object */ 
 $myPicture->drawFromPNG(171,110,$GSMINTCOL); 
 /* Write some text */  
 $myPicture->setFontProperties(array("FontName"=>"fonts/verdana.ttf","FontSize"=>7)); 
 $TextSettings = array("DrawBox"=>TRUE,"BoxRounded"=>TRUE,"R"=>0,"G"=>0,"B"=>0,"Angle"=>0,"FontSize"=>7); 
 $myPicture->drawText(155,175," OpenBSC \r\n     LCR   \r\n  Asterisk",$TextSettings);
 //###############################
/* Draw a customized filled circles */ 
 $CircleSettings = array("R"=>209,"G"=>31,"B"=>27,"Alpha"=>100,"Surrounding"=>30);
 $myPicture->drawFilledCircle(480,60,19,$CircleSettings);

 /* Render the picture (choose the best way) */
 $myPicture->autoOutput("example.drawFilledCircle.png");
?>