added the webui to the tarball

This commit is contained in:
SJ
2012-02-08 23:14:28 +01:00
parent 79cdeed1b6
commit 1211e9a39c
272 changed files with 26456 additions and 11 deletions

View File

@ -0,0 +1,68 @@
<?php
/* Libchart - PHP chart library
* Copyright (C) 2005-2010 Jean-Marc Tr<54>meaux (jm.tremeaux at gmail.com)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* Primitive geometric object representing a padding.
*
* @author Jean-Marc Tr<54>meaux (jm.tremeaux at gmail.com)
* @Created on 27 july 2007
*/
class Padding {
/**
* Top padding.
*/
public $top;
/**
* Right padding.
*/
public $right;
/**
* Bottom padding.
*/
public $bottom;
/**
* Left padding.
*/
public $left;
/**
* Creates a new padding.
*
* @param integer Top padding
* @param integer Right padding
* @param integer Bottom padding
* @param integer Left padding
*/
public function Padding($top, $right = null, $bottom = null, $left = null) {
$this->top = $top;
if ($right == null) {
$this->right = $top;
$this->bottom = $top;
$this->left = $top;
} else {
$this->right = $right;
$this->bottom = $bottom;
$this->left = $left;
}
}
}
?>

View File

@ -0,0 +1,70 @@
<?php
/* Libchart - PHP chart library
* Copyright (C) 2005-2010 Jean-Marc Tr<54>meaux (jm.tremeaux at gmail.com)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* Graphic primitives, extends GD with chart related primitives.
*
* @author Jean-Marc Tr<54>meaux (jm.tremeaux at gmail.com)
*/
class Primitive {
private $img;
/**
* Creates a new primitive object
*
* @param resource GD image resource
*/
public function Primitive($img) {
$this->img = $img;
}
/**
* Draws a straight line.
*
* @param integer line start (X)
* @param integer line start (Y)
* @param integer line end (X)
* @param integer line end (Y)
* @param Color line color
*/
public function line($x1, $y1, $x2, $y2, $color, $width = 1) {
imagefilledpolygon($this->img, array($x1, $y1 - $width / 2, $x1, $y1 + $width / 2, $x2, $y2 + $width / 2, $x2, $y2 - $width / 2), 4, $color->getColor($this->img));
// imageline($this->img, $x1, $y1, $x2, $y2, $color->getColor($this->img));
}
/**
* Draw a filled gray box with thick borders and darker corners.
*
* @param integer top left coordinate (x)
* @param integer top left coordinate (y)
* @param integer bottom right coordinate (x)
* @param integer bottom right coordinate (y)
* @param Color edge color
* @param Color corner color
*/
public function outlinedBox($x1, $y1, $x2, $y2, $color0, $color1) {
imagefilledrectangle($this->img, $x1, $y1, $x2, $y2, $color0->getColor($this->img));
imagerectangle($this->img, $x1, $y1, $x1 + 1, $y1 + 1, $color1->getColor($this->img));
imagerectangle($this->img, $x2 - 1, $y1, $x2, $y1 + 1, $color1->getColor($this->img));
imagerectangle($this->img, $x1, $y2 - 1, $x1 + 1, $y2, $color1->getColor($this->img));
imagerectangle($this->img, $x2 - 1, $y2 - 1, $x2, $y2, $color1->getColor($this->img));
}
}
?>

View File

@ -0,0 +1,80 @@
<?php
/* Libchart - PHP chart library
* Copyright (C) 2005-2010 Jean-Marc Tr<54>meaux (jm.tremeaux at gmail.com)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* A rectangle identified by the top-left and the bottom-right corners.
*
* @author Jean-Marc Tr<54>meaux (jm.tremeaux at gmail.com)
* @Created on 27 july 2007
*/
class Rectangle {
/**
* Top left X.
*/
public $x1;
/**
* Top left Y.
*/
public $y1;
/**
* Bottom right X.
*/
public $x2;
/**
* Bottom right Y.
*/
public $y2;
/**
* Constructor of Rectangle.
*
* @param x1 Left edge coordinate
* @param y1 Upper edge coordinate
* @param x2 Right edge coordinate
* @param y2 Bottom edge coordinate
*/
public function Rectangle($x1, $y1, $x2, $y2) {
$this->x1 = $x1;
$this->y1 = $y1;
$this->x2 = $x2;
$this->y2 = $y2;
}
/**
* Apply a padding and returns the resulting rectangle.
* The result is an enlarged rectangle.
*
* @return Padded rectangle
*/
public function getPaddedRectangle($padding) {
$rectangle = new Rectangle(
$this->x1 + $padding->left,
$this->y1 + $padding->top,
$this->x2 - $padding->right,
$this->y2 - $padding->bottom
);
//echo "(" . $this->x1 . "," . $this->y1 . ") (" . $this->x2 . "," . $this->y2 . ")<br>";
return $rectangle;
}
}
?>