function draw($origin, $radius)
 {
     // validate data
     if ($radius > 0) {
         parent::draw();
         return true;
     }
     return false;
 }
Exemple #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $insert = $request->all();
     $safeName = false;
     //upload image
     if ($file = Input::file('image')) {
         $fileName = $file->getClientOriginalName();
         $extension = $file->getClientOriginalExtension() ?: 'png';
         $folderName = '/uploads/';
         $destinationPath = Config::get('app.path') . $folderName;
         $safeName = time() . "_" . str_random(10) . '.' . $extension;
         $file->move($destinationPath, $safeName);
         $insert['image'] = $safeName ? $folderName . $safeName : '';
     }
     if (isset(Shape::$boolean)) {
         foreach (shape::$boolean as $field) {
             if (isset($insert[$field]) && $insert[$field] == "on") {
                 $insert[$field] = 1;
             }
         }
     }
     shape::create($insert);
     return redirect('admin/shapes')->with('success', Lang::get('message.success.create'));
 }
Exemple #3
0
function hline($color, $length, $ypoint, $linewidth)
{
    $hline = new shape($color);
    $hline->append_value(new shape_point(-0.5, $ypoint));
    $hline->append_value(new shape_point(-0.5, $ypoint + $linewidth));
    $hline->append_value(new shape_point($length, $ypoint + $linewidth));
    $hline->append_value(new shape_point($length, $ypoint));
    return $hline;
}
Exemple #4
0
function getPrice(shape $shape)
{
    return $shape->getArea() * 0.25;
}
Exemple #5
0
function render_chart($options = array())
{
    $genid = array_var($options, 'genid', gen_id());
    $title = array_var($options, 'title', '');
    $width = array_var($options, 'width', 700);
    $height = array_var($options, 'height', 500);
    $type = array_var($options, 'type', 'line');
    $x_range = array_var($options, 'x_range', array());
    $y_range = array_var($options, 'y_range', array());
    $x_labels = array_var($options, 'x_labels', array());
    $y_axis_right = array_var($options, 'y_axis_right');
    $y_values = array_var($options, 'data');
    $shapes = array_var($options, 'shapes', array());
    $label_step = array_var($options, 'label_step', 7);
    $title = new OFC_Elements_Title($title);
    $max = 0;
    $chart_values = array();
    foreach ($y_values as $y_values_array) {
        $data_object = create_chart_data_object($type, $y_values_array);
        $values_data = array_var($y_values_array, 'values', array());
        $max = count($values_data) > $max ? count($values_data) : $max;
        $chart_values[] = $data_object;
    }
    $x_range_start = array_var($x_range, 'start', 0);
    $x_range_end = array_var($x_range, 'end', 10) - $x_range_start > $max ? $max + $x_range_start - 1 : array_var($x_range, 'end', 10);
    $labels = array();
    $coef = floor(count($x_labels) / $label_step);
    if ($coef > 0) {
        $k = 0;
        foreach ($x_labels as $label) {
            $labels[] = $k % $coef == 0 ? $label : "";
            $k++;
        }
    } else {
        $labels = $x_labels;
    }
    $x_axis = new OFC_Elements_Axis_X();
    $x_axis->set_colours(array_var($options, 'x_axis_color', '#87C4FA'), array_var($options, 'x_grid_color', '#D4E8FA'));
    if (array_var($x_range, 'step')) {
        $x_axis->set_range($x_range_start, $x_range_end, array_var($x_range, 'step', 1));
    }
    $x_axis->set_labels_from_array($labels);
    $y_axis = new OFC_Elements_Axis_Y();
    $y_axis->set_colours(array_var($options, 'y_axis_color', '#87C4FA'), array_var($options, 'y_grid_color', '#D4E8FA'));
    if (array_var($y_range, 'step')) {
        $y_axis->set_range(array_var($y_range, 'start', 0), array_var($y_range, 'end', 10), array_var($y_range, 'step', 1));
    }
    $chart = new OFC_Chart();
    $chart->set_title($title);
    foreach ($chart_values as $cv) {
        $chart->add_element($cv);
    }
    $chart->set_x_axis($x_axis);
    $chart->set_y_axis($y_axis);
    $chart->set_bg_colour(array_var($options, 'back_color', '#FFFFFF'));
    if ($y_axis_right) {
        $chart->set_y_axis_right($y_axis);
    }
    foreach ($shapes as $s) {
        $shape = new shape(array_var($s, 'color', '#FA6900'));
        $points = array_var($s, 'points', array());
        foreach ($points as $p) {
            $shape->append_value(new shape_point($p['x'], $p['y']));
        }
        if (array_var($s, 'text')) {
            $shape->set_text(array_var($s, 'text'));
        }
        if (array_var($s, 'alpha')) {
            $shape->set_alpha(array_var($s, 'alpha'));
        }
        $chart->add_element($shape);
    }
    $filename = 'tmp/' . gen_id() . '.json';
    file_put_contents(ROOT . "/{$filename}", $chart->toPrettyString());
    open_flash_chart_object($width, $height, ROOT_URL . "/{$filename}", $genid);
    //	unlink(ROOT . "/$filename");
}
Exemple #6
0
<?php

require_once './src/shape.php';
require_once './src/circle.php';
require_once './src/cone.php';
require_once './src/cylinder.php';
$shape1 = new shape(3, 4, "niebieski");
$shape2 = new shape(6, 8, "czerwony");
$shape1->printInfo();
echo $shape1->distance($shape2);
$circle1 = new Circle(3, 4, "red", 5);
$circle2 = new Circle(6, 8, "blue", 2);
$circle1->printInfo();
echo "Odleglosc miedzy srodkami kol = " . $circle1->distance($circle2) . "<br><br>";
echo "Pole kola = " . $circle1->getArea() . "<br><br>";
echo "Obwod kola = " . $circle1->getPir() . "<br><br>";
$cone = new Cone(9, 12, "green", 5, 15);
$cone->printInfo();
echo "Pole stozka = " . $cone->getArea() . "<br><br>";
echo "Objetosc stozka = " . $cone->getVol() . "<br><br>";
$cylinder = new Cylinder(12, 16, "green", 10, 20);
$cylinder->printInfo();
echo "Pole walca = " . $cylinder->getArea() . "<br><br>";
echo "Objetosc walca = " . $cylinder->getVol() . "<br><br>";
$x->steps(3);
$x->set_labels_from_array($xl_tmp);
//DRAW Y AXIS
$y = new y_axis();
$y->set_offset(false);
$y->set_range(0, $data_max, $data_step);
//SET TOOLTIP FORMAT
$t = new tooltip();
$t->set_shadow(false);
$t->set_stroke(5);
$t->set_colour("#cccccc");
$t->set_background_colour("#efefef");
$t->set_body_style("{font-size:10px; font-weight:bold; color:#000000;}");
if ($year == $year_today) {
    //MARK TODAY KW
    $today = new shape('#b266b2');
    $today->append_value(new shape_point($kw_today - 1, 0));
    $today->append_value(new shape_point($kw_today - 1, $data_max));
    $today->append_value(new shape_point($kw_today, $data_max));
    $today->append_value(new shape_point($kw_today, 0));
}
$chart = new open_flash_chart();
$chart->set_title($title);
if (isset($today) && is_object($today)) {
    $chart->add_element($today);
}
if (isset($line_1) && is_object($line_1)) {
    $chart->add_element($line_1);
}
if (isset($line_2) && is_object($line_2)) {
    $chart->add_element($line_2);
Exemple #8
0
 function __construct($w, $h)
 {
     $this->width = $w;
     $this->length = $h;
     parent::__construct();
 }