function pDraw::drawRectangle
Search API
| 5.x pDraw.class.php | pDraw::drawRectangle($X1, $Y1, $X2, $Y2, $Format = "") | 
7 calls to pDraw::drawRectangle()
- pDraw::drawBarChart in inc/pchart/ pchart/ class/ pDraw.class.php 
- pDraw::drawDerivative in inc/pchart/ pchart/ class/ pDraw.class.php 
- pDraw::drawFilledRectangle in inc/pchart/ pchart/ class/ pDraw.class.php 
- pDraw::drawProgress in inc/pchart/ pchart/ class/ pDraw.class.php 
- pDraw::drawRoundedRectangle in inc/pchart/ pchart/ class/ pDraw.class.php 
File
- inc/pchart/ pchart/ class/ pDraw.class.php, line 435 
Class
Code
function drawRectangle($X1, $Y1, $X2, $Y2, $Format = "") 
 {
  $R = isset($Format ["R"]) ? $Format ["R"] : 0;
  $G = isset($Format ["G"]) ? $Format ["G"] : 0;
  $B = isset($Format ["B"]) ? $Format ["B"] : 0;
  $Alpha = isset($Format ["Alpha"]) ? $Format ["Alpha"] : 100;
  $Ticks = isset($Format ["Ticks"]) ? $Format ["Ticks"] : NULL;
  $NoAngle = isset($Format ["NoAngle"]) ? $Format ["NoAngle"] : FALSE;
  if ($X1 > $X2) {
    list($X1, $X2) = array($X2, $X1);
  }
  if ($Y1 > $Y2) {
    list($Y1, $Y2) = array($Y2, $Y1);
  }
  if ($this->Antialias) 
   {
    if ($NoAngle) 
     {
      $this->drawLine($X1 + 1, $Y1, $X2 -1, $Y1, array("R" => $R, "G" => $G, "B" => $B, "Alpha" => $Alpha, "Ticks" => $Ticks));
      $this->drawLine($X2, $Y1 + 1, $X2, $Y2 -1, array("R" => $R, "G" => $G, "B" => $B, "Alpha" => $Alpha, "Ticks" => $Ticks));
      $this->drawLine($X2 -1, $Y2, $X1 + 1, $Y2, array("R" => $R, "G" => $G, "B" => $B, "Alpha" => $Alpha, "Ticks" => $Ticks));
      $this->drawLine($X1, $Y1 + 1, $X1, $Y2 -1, array("R" => $R, "G" => $G, "B" => $B, "Alpha" => $Alpha, "Ticks" => $Ticks));
    }
    else 
     {
      $this->drawLine($X1 + 1, $Y1, $X2 -1, $Y1, array("R" => $R, "G" => $G, "B" => $B, "Alpha" => $Alpha, "Ticks" => $Ticks));
      $this->drawLine($X2, $Y1, $X2, $Y2, array("R" => $R, "G" => $G, "B" => $B, "Alpha" => $Alpha, "Ticks" => $Ticks));
      $this->drawLine($X2 -1, $Y2, $X1 + 1, $Y2, array("R" => $R, "G" => $G, "B" => $B, "Alpha" => $Alpha, "Ticks" => $Ticks));
      $this->drawLine($X1, $Y1, $X1, $Y2, array("R" => $R, "G" => $G, "B" => $B, "Alpha" => $Alpha, "Ticks" => $Ticks));
    }
  }
  else 
   {
    $Color = $this->allocateColor($this->Picture, $R, $G, $B, $Alpha);
    imagerectangle($this->Picture, $X1, $Y1, $X2, $Y2, $Color);
  }
}
