function draw($origin, $radius) { // validate data if ($radius > 0) { parent::draw(); return true; } return false; }
/** * 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')); }
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; }
function getPrice(shape $shape) { return $shape->getArea() * 0.25; }
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"); }
<?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);
function __construct($w, $h) { $this->width = $w; $this->length = $h; parent::__construct(); }