@@ -220,6 +220,10 @@ |
||
220 | 220 | // * $aBorder, if set to anything besides false this will draw a |
221 | 221 | // a border of the speciied color around the image |
222 | 222 | // -------------------------------------------------------------------- |
223 | + |
|
224 | + /** |
|
225 | + * @param integer $aDir |
|
226 | + */ |
|
223 | 227 | public function Skew3D($aHorizon = 120, $aSkewDist = 150, $aDir = SKEW3D_DOWN, $aHiQuality = false, $aMinSize = true, $aFillColor = '#FFFFFF', $aBorder = false) |
224 | 228 | { |
225 | 229 | return $this->_Skew3D($this->gdImg, $aHorizon, $aSkewDist, $aDir, $aHiQuality, |
@@ -18,6 +18,10 @@ discard block |
||
18 | 18 | private $iSize = ARROW_S2; |
19 | 19 | private $iColor = 'black'; |
20 | 20 | |
21 | + /** |
|
22 | + * @param integer $x |
|
23 | + * @param integer $aDirection |
|
24 | + */ |
|
21 | 25 | public function __construct($x, $y, $aDirection, $aType = ARROWT_SOLID, $aSize = ARROW_S2) |
22 | 26 | { |
23 | 27 | $this->iDirection = $aDirection; |
@@ -27,6 +31,9 @@ discard block |
||
27 | 31 | $this->iy = $y; |
28 | 32 | } |
29 | 33 | |
34 | + /** |
|
35 | + * @param string $aColor |
|
36 | + */ |
|
30 | 37 | public function SetColor($aColor) |
31 | 38 | { |
32 | 39 | $this->iColor = $aColor; |
@@ -15,6 +15,9 @@ discard block |
||
15 | 15 | public $transy = 0; |
16 | 16 | private $m = array(); |
17 | 17 | |
18 | + /** |
|
19 | + * @param string $aFormat |
|
20 | + */ |
|
18 | 21 | public function __construct($aWidth, $aHeight, $a = 0, $aFormat = DEFAULT_GFORMAT, $aSetAutoMargin = true) |
19 | 22 | { |
20 | 23 | parent::__construct($aWidth, $aHeight, $aFormat, $aSetAutoMargin); |
@@ -23,6 +26,10 @@ discard block |
||
23 | 26 | $this->SetAngle($a); |
24 | 27 | } |
25 | 28 | |
29 | + /** |
|
30 | + * @param double $dx |
|
31 | + * @param double $dy |
|
32 | + */ |
|
26 | 33 | public function SetCenter($dx, $dy) |
27 | 34 | { |
28 | 35 | $old_dx = $this->dx; |
@@ -70,6 +77,11 @@ discard block |
||
70 | 77 | parent::Circle($xc, $yc, $r); |
71 | 78 | } |
72 | 79 | |
80 | + /** |
|
81 | + * @param integer $xc |
|
82 | + * @param integer $yc |
|
83 | + * @param integer $r |
|
84 | + */ |
|
73 | 85 | public function FilledCircle($xc, $yc, $r) |
74 | 86 | { |
75 | 87 | list($xc, $yc) = $this->Rotate($xc, $yc); |
@@ -112,6 +124,10 @@ discard block |
||
112 | 124 | } |
113 | 125 | } |
114 | 126 | |
127 | + /** |
|
128 | + * @param integer $fromX |
|
129 | + * @param integer $fromY |
|
130 | + */ |
|
115 | 131 | public function CopyMerge($fromImg, $toX, $toY, $fromX, $fromY, $toWidth, $toHeight, $fromWidth = -1, $fromHeight = -1, $aMix = 100) |
116 | 132 | { |
117 | 133 | list($toX, $toY) = $this->Rotate($toX, $toY); |
@@ -136,10 +136,10 @@ discard block |
||
136 | 136 | /** |
137 | 137 | * Determine if the specified isobar crosses the horizontal edge specified by its row and column |
138 | 138 | * |
139 | - * @param $aRow Row index of edge to be checked |
|
140 | - * @param $aCol Col index of edge to be checked |
|
139 | + * @param integer $aRow Row index of edge to be checked |
|
140 | + * @param integer $aCol Col index of edge to be checked |
|
141 | 141 | * @param $aIsobar Isobar value |
142 | - * @return true if the isobar is crossing this edge |
|
142 | + * @return boolean if the isobar is crossing this edge |
|
143 | 143 | */ |
144 | 144 | public function isobarHCrossing($aRow, $aCol, $aIsobar) |
145 | 145 | { |
@@ -161,10 +161,10 @@ discard block |
||
161 | 161 | /** |
162 | 162 | * Determine if the specified isobar crosses the vertical edge specified by its row and column |
163 | 163 | * |
164 | - * @param $aRow Row index of edge to be checked |
|
165 | - * @param $aCol Col index of edge to be checked |
|
164 | + * @param integer $aRow Row index of edge to be checked |
|
165 | + * @param integer $aCol Col index of edge to be checked |
|
166 | 166 | * @param $aIsobar Isobar value |
167 | - * @return true if the isobar is crossing this edge |
|
167 | + * @return boolean if the isobar is crossing this edge |
|
168 | 168 | */ |
169 | 169 | public function isobarVCrossing($aRow, $aCol, $aIsobar) |
170 | 170 | { |
@@ -187,7 +187,7 @@ discard block |
||
187 | 187 | * Determine all edges, horizontal and vertical that the specified isobar crosses. The crossings |
188 | 188 | * are recorded in the two edge matrices. |
189 | 189 | * |
190 | - * @param $aIsobar The value of the isobar to be checked |
|
190 | + * @param integer $aIsobar The value of the isobar to be checked |
|
191 | 191 | */ |
192 | 192 | public function determineIsobarEdgeCrossings($aIsobar) |
193 | 193 | { |
@@ -214,9 +214,9 @@ discard block |
||
214 | 214 | * isobar- The crossing is simpy detrmined with a linear interpolation between the two vertices |
215 | 215 | * on each side of the edge and the value of the isobar |
216 | 216 | * |
217 | - * @param $aRow Row of edge |
|
218 | - * @param $aCol Column of edge |
|
219 | - * @param $aEdgeDir Determine if this is a horizontal or vertical edge |
|
217 | + * @param integer $aRow Row of edge |
|
218 | + * @param integer $aCol Column of edge |
|
219 | + * @param integer $aEdgeDir Determine if this is a horizontal or vertical edge |
|
220 | 220 | * @param $ib The isobar value |
221 | 221 | * @return unknown_type |
222 | 222 | */ |
@@ -28,6 +28,9 @@ discard block |
||
28 | 28 | $this->img = $img; |
29 | 29 | } |
30 | 30 | |
31 | + /** |
|
32 | + * @param integer $aNum |
|
33 | + */ |
|
31 | 34 | public function SetNumColors($aNum) |
32 | 35 | { |
33 | 36 | $this->numcolors = $aNum; |
@@ -328,6 +331,11 @@ discard block |
||
328 | 331 | // Please note that this is NOT a generic gradient polygon fill |
329 | 332 | // routine. It assumes that the bottom is flat (like a drawing |
330 | 333 | // of a mountain) |
334 | + |
|
335 | + /** |
|
336 | + * @param string $from_color |
|
337 | + * @param string $to_color |
|
338 | + */ |
|
331 | 339 | public function FilledFlatPolygon($pts, $from_color, $to_color) |
332 | 340 | { |
333 | 341 | if (count($pts) == 0) { |
@@ -167,6 +167,10 @@ |
||
167 | 167 | return $this->_Stroke($dummy, null, null, true); |
168 | 168 | } |
169 | 169 | |
170 | + /** |
|
171 | + * @param double $x |
|
172 | + * @param double $y |
|
173 | + */ |
|
170 | 174 | public function _Stroke($aImg, $x = null, $y = null, $aReturnWidthHeight = false) |
171 | 175 | { |
172 | 176 | if ($this->iFile != '' && $this->iCountryFlag != '') { |
@@ -144,6 +144,11 @@ discard block |
||
144 | 144 | return $this->csimareas; |
145 | 145 | } |
146 | 146 | |
147 | + /** |
|
148 | + * @param integer $i |
|
149 | + * @param double $xc |
|
150 | + * @param double $yc |
|
151 | + */ |
|
147 | 152 | public function AddSliceToCSIM($i, $xc, $yc, $radius, $sa, $ea) |
148 | 153 | { |
149 | 154 | //Slice number, ellipse centre (x,y), height, width, start angle, end angle |
@@ -1007,6 +1012,9 @@ discard block |
||
1007 | 1012 | } |
1008 | 1013 | } |
1009 | 1014 | |
1015 | + /** |
|
1016 | + * @param double $yc |
|
1017 | + */ |
|
1010 | 1018 | public function StrokeAllLabels($img, $xc, $yc, $radius) |
1011 | 1019 | { |
1012 | 1020 | // First normalize all angles for labels |
@@ -87,6 +87,15 @@ discard block |
||
87 | 87 | } |
88 | 88 | } |
89 | 89 | |
90 | + /** |
|
91 | + * @param integer $i |
|
92 | + * @param double $xc |
|
93 | + * @param double $yc |
|
94 | + * @param double $height |
|
95 | + * @param double $width |
|
96 | + * @param double $sa |
|
97 | + * @param double $ea |
|
98 | + */ |
|
90 | 99 | public function Add3DSliceToCSIM($i, $xc, $yc, $height, $width, $thick, $sa, $ea) |
91 | 100 | { |
92 | 101 | //Slice number, ellipse centre (x,y), height, width, start angle, end angle |
@@ -201,6 +210,10 @@ discard block |
||
201 | 210 | } |
202 | 211 | |
203 | 212 | // Draw one 3D pie slice at position ($xc,$yc) with height $z |
213 | + |
|
214 | + /** |
|
215 | + * @param double $h |
|
216 | + */ |
|
204 | 217 | public function Pie3DSlice($img, $xc, $yc, $w, $h, $sa, $ea, $z, $fillcolor, $shadow = 0.65) |
205 | 218 | { |
206 | 219 | |
@@ -413,6 +426,13 @@ discard block |
||
413 | 426 | } |
414 | 427 | |
415 | 428 | // Draw a 3D Pie |
429 | + |
|
430 | + /** |
|
431 | + * @param integer $aaoption |
|
432 | + * @param double $yc |
|
433 | + * @param integer $angle |
|
434 | + * @param double $z |
|
435 | + */ |
|
416 | 436 | public function Pie3D($aaoption, $img, $data, $colors, $xc, $yc, $d, $angle, $z, |
417 | 437 | $shadow = 0.65, $startangle = 0, $edgecolor = "", $edgeweight = 1) |
418 | 438 | { |
@@ -746,6 +766,13 @@ discard block |
||
746 | 766 | $img->PopColor(); |
747 | 767 | } |
748 | 768 | |
769 | + /** |
|
770 | + * @param double $sa |
|
771 | + * @param double $ea |
|
772 | + * @param double $h |
|
773 | + * @param string $edgecolor |
|
774 | + * @param boolean $fulledge |
|
775 | + */ |
|
749 | 776 | public function StrokeFullSliceFrame($img, $xc, $yc, $sa, $ea, $w, $h, $z, $edgecolor, $exploderadius, $fulledge) |
750 | 777 | { |
751 | 778 | $step = 0.02; |
@@ -905,6 +932,12 @@ discard block |
||
905 | 932 | // PRIVATE METHODS |
906 | 933 | |
907 | 934 | // Position the labels of each slice |
935 | + |
|
936 | + /** |
|
937 | + * @param double $a |
|
938 | + * @param double $xp |
|
939 | + * @param double $yp |
|
940 | + */ |
|
908 | 941 | public function StrokeLabels($label, $img, $a, $xp, $yp, $z) |
909 | 942 | { |
910 | 943 | $this->value->halign = "left"; |
@@ -186,6 +186,11 @@ |
||
186 | 186 | } |
187 | 187 | } |
188 | 188 | |
189 | + /** |
|
190 | + * @param double $xc |
|
191 | + * @param double $yc |
|
192 | + * @param double $r |
|
193 | + */ |
|
189 | 194 | public function AddMiddleCSIM($xc, $yc, $r) |
190 | 195 | { |
191 | 196 | $xc = round($xc); |