summaryrefslogblamecommitdiffstats
path: root/notFinishedCode/web/example.drawFilledCircle.php
blob: e3735dc89400b33e07d4792bc6c9fef335593cff (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,430);

 /* 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,430,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,429,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,170,185,230,$BTS1PING); //BTS1 PING
 $myPicture->drawLine(75,225,185,225,$BTS2PING); //BTS2 PING
 $myPicture->drawLine(75,288,185,220,$BTS2PING); //BTS3 PING 
 /*GSMBOX LINES */
 $myPicture->drawLine(181,65,299,150); //BTS3 PING 
 $myPicture->drawLine(250,65,308,150); //BTS3 PING 
 $myPicture->drawLine(347,65,309,150); //BTS3 PING 
 $myPicture->drawLine(410,70,316,150); //BTS3 PING 

 $arrowSettings = array("FillR"=>2.5,"FillG"=>2.5,"FillB"=>2.5,"Ticks"=>1, "TwoHeads"=>TRUE); 
 $myPicture->drawArrow(303,209,303,161,$arrowSettings); 

 
 //IAX
 $arrowSettings = array("FillR"=>2.5,"FillG"=>2.5,"FillB"=>2.5,"Ticks"=>1, "TwoHeads"=>TRUE); 
 $myPicture->drawArrow(192,220,297,220,$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,218,"IAX",$TextSettings);
 //######################################

 //BTS1
 $Points = Triangle(74,155);
 $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,169,"nanoBTS0",$TextSettings);
 //##################################

 //BTS2
 $Points = Triangle(74,215);
 $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,229,"nanoBTS1",$TextSettings);
 //###################################

 //BTS3
 $Points = Triangle(74,275);
 $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,289,"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,210,$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,257," 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,210,$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,275," OpenBSC \r\n     LCR   \r\n  Asterisk",$TextSettings);
 //###############################


 //E-plus 
 /* 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,50,$GSMEECOL); 
 /* 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(171,40,"E-Plus",$TextSettings);
 //###############################


 //Vodaphone 
 /* 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(231,50,$GSMEVCOL); 
 /* 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(218,40,"Vodafone",$TextSettings);
 //###############################


 //T-mobile
 /* 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(336,50,$GSMETCOL); 
 /* 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(330,40,"T-Mobile",$TextSettings);
 //###############################


 //O2
 /* 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(396,50,$GSMEOCOL); 
 /* 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(404,40,"02",$TextSettings);
 //###############################


 //GSMBOX
 /* 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(293,140,$GSMEXTCOL); 
 /* 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(238,157,"GSM-Box",$TextSettings);
 //###############################
 



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