source: spip-zone/_plugins_/adaptive_images/trunk/lib/geometrize/geometrize/shape/Line.class.php @ 115933

Last change on this file since 115933 was 115933, checked in by cedric@…, 6 weeks ago

Passage en production des methodes alternatives de generation de vignette apercu (gradients, potrace, geometrize) activable dans la page de config du plugin
+ mise a jour de la lib geometrize, en partie refactoree et optimisee
+ un mode debug activable par la config pour voir les apercus au survol des images (permet de tester sur un echantillon d'image et de choisir la methode la plus adaptee au site)

File size: 966 bytes
Line 
1<?php
2
3// Generated by Haxe 3.4.7
4class geometrize_shape_Line extends geometrize_shape_Rectangle {
5
6        /**
7         * @return array
8         * @throws HException
9         */
10        public function rasterize(){
11                if (!$this->lines){
12                        list($xm1, $ym1, $xm2, $ym2) = $this->getRawShapeData();
13
14                        $this->lines = [];
15                        if ($xm2>$xm1 or $ym2>$ym1){
16                                $points = [
17                                        ['x' => $xm1, 'y' => $ym1],
18                                        ['x' => $xm2, 'y' => $ym2]
19                                ];
20                                $this->lines = geometrize_rasterizer_Rasterizer::scanlinesForPath($points, $this->xBound, $this->yBound);
21                        }
22                }
23
24                return $this->lines;
25        }
26
27        public function getType(){
28                return geometrize_shape_ShapeTypes::T_LINE;
29        }
30
31        /**
32         * @return string
33         */
34        public function getSvgShapeData(){
35                list($xm1, $ym1, $xm2, $ym2) = $this->getRawShapeData();
36                $points = [
37                        ['x' => $xm1, 'y' => $ym1],
38                        ['x' => $xm2, 'y' => $ym2]
39                ];
40                return geometrize_exporter_SvgExporter::exportLines($points);
41        }
42
43        function __toString(){
44                return 'geometrize.shape.Line';
45        }
46}
Note: See TracBrowser for help on using the repository browser.