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);
}
}