@@ -110,6 +110,10 @@ discard block |
||
110 | 110 | GLOBAL $__jpg_err_locale ; |
111 | 111 | $__jpg_err_locale = $aLoc; |
112 | 112 | } |
113 | + |
|
114 | + /** |
|
115 | + * @param integer $errnbr |
|
116 | + */ |
|
113 | 117 | public static function RaiseL($errnbr,$a1=null,$a2=null,$a3=null,$a4=null,$a5=null) { |
114 | 118 | throw new JpGraphExceptionL($errnbr,$a1,$a2,$a3,$a4,$a5); |
115 | 119 | } |
@@ -125,6 +129,10 @@ discard block |
||
125 | 129 | public static function GetLogFile() { |
126 | 130 | return self::$__iLogFile; |
127 | 131 | } |
132 | + |
|
133 | + /** |
|
134 | + * @param string $aTitle |
|
135 | + */ |
|
128 | 136 | public static function SetTitle($aTitle) { |
129 | 137 | self::$__iTitle = $aTitle; |
130 | 138 | } |
@@ -201,15 +209,25 @@ discard block |
||
201 | 209 | // Empty. Reserved for future use |
202 | 210 | } |
203 | 211 | |
212 | + /** |
|
213 | + * @param string $aTitle |
|
214 | + */ |
|
204 | 215 | function SetTitle($aTitle) { |
205 | 216 | $this->iTitle = $aTitle; |
206 | 217 | } |
207 | 218 | |
219 | + /** |
|
220 | + * @param string $aDest |
|
221 | + */ |
|
208 | 222 | function SetStrokeDest($aDest) { |
209 | 223 | $this->iDest = $aDest; |
210 | 224 | } |
211 | 225 | |
212 | 226 | // If aHalt is true then execution can't continue. Typical used for fatal errors |
227 | + |
|
228 | + /** |
|
229 | + * @param string $aMsg |
|
230 | + */ |
|
213 | 231 | function Raise($aMsg,$aHalt=false) { |
214 | 232 | if( $this->iDest != '' ) { |
215 | 233 | if( $this->iDest == 'syslog' ) { |
@@ -288,6 +288,10 @@ discard block |
||
288 | 288 | return $this->iFlagCount; |
289 | 289 | } |
290 | 290 | |
291 | + /** |
|
292 | + * @param string $aName |
|
293 | + * @param string $outFullName |
|
294 | + */ |
|
291 | 295 | function GetImgByName($aName,&$outFullName) { |
292 | 296 | $idx = $this->GetIdxByName($aName,$outFullName); |
293 | 297 | |
@@ -306,6 +310,9 @@ discard block |
||
306 | 310 | } |
307 | 311 | } |
308 | 312 | |
313 | + /** |
|
314 | + * @param integer $aOrd |
|
315 | + */ |
|
309 | 316 | function GetIdxByOrdinal($aOrd,&$outFullName) { |
310 | 317 | $aOrd--; |
311 | 318 | $n = count($this->iOrdIdx); |
@@ -124,6 +124,10 @@ discard block |
||
124 | 124 | |
125 | 125 | // Check if array_fill() exists |
126 | 126 | if (!function_exists('array_fill')) { |
127 | + |
|
128 | + /** |
|
129 | + * @param integer $iStart |
|
130 | + */ |
|
127 | 131 | function array_fill($iStart, $iLen, $vValue) { |
128 | 132 | $aResult = array(); |
129 | 133 | for ($iCount = $iStart; $iCount < $iLen + $iStart; $iCount++) { |
@@ -210,6 +214,9 @@ discard block |
||
210 | 214 | } |
211 | 215 | } |
212 | 216 | |
217 | + /** |
|
218 | + * @param RotImage $aImg |
|
219 | + */ |
|
213 | 220 | function GetWidth($aImg) { |
214 | 221 | $txt = new TextProperty(); |
215 | 222 | $txt->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); |
@@ -1587,6 +1594,10 @@ discard block |
||
1587 | 1594 | } |
1588 | 1595 | |
1589 | 1596 | // Set text color |
1597 | + |
|
1598 | + /** |
|
1599 | + * @param string $aColor |
|
1600 | + */ |
|
1590 | 1601 | function SetColor($aColor) { |
1591 | 1602 | $this->iColor = $aColor; |
1592 | 1603 | } |
@@ -1611,12 +1622,20 @@ discard block |
||
1611 | 1622 | } |
1612 | 1623 | |
1613 | 1624 | // Set alignment |
1625 | + |
|
1626 | + /** |
|
1627 | + * @param string $aHAlign |
|
1628 | + */ |
|
1614 | 1629 | function Align($aHAlign,$aVAlign="bottom") { |
1615 | 1630 | $this->iHAlign=$aHAlign; |
1616 | 1631 | $this->iVAlign=$aVAlign; |
1617 | 1632 | } |
1618 | 1633 | |
1619 | 1634 | // Synonym |
1635 | + |
|
1636 | + /** |
|
1637 | + * @param string $aHAlign |
|
1638 | + */ |
|
1620 | 1639 | function SetAlign($aHAlign,$aVAlign="bottom") { |
1621 | 1640 | $this->iHAlign=$aHAlign; |
1622 | 1641 | $this->iVAlign=$aVAlign; |
@@ -1859,6 +1878,9 @@ discard block |
||
1859 | 1878 | $this->iShowLabels = $aShow; |
1860 | 1879 | } |
1861 | 1880 | |
1881 | + /** |
|
1882 | + * @param integer $aInt |
|
1883 | + */ |
|
1862 | 1884 | function SetIntervall($aInt) { |
1863 | 1885 | $this->iIntervall = $aInt; |
1864 | 1886 | } |
@@ -1871,6 +1893,10 @@ discard block |
||
1871 | 1893 | return $this->iIntervall ; |
1872 | 1894 | } |
1873 | 1895 | |
1896 | + /** |
|
1897 | + * @param integer $aFFamily |
|
1898 | + * @param integer $aFStyle |
|
1899 | + */ |
|
1874 | 1900 | function SetFont($aFFamily,$aFStyle=FS_NORMAL,$aFSize=10) { |
1875 | 1901 | $this->iFFamily = $aFFamily; |
1876 | 1902 | $this->iFStyle = $aFStyle; |
@@ -1887,18 +1913,28 @@ discard block |
||
1887 | 1913 | return $aImg->GetFontHeight(); |
1888 | 1914 | } |
1889 | 1915 | |
1916 | + /** |
|
1917 | + * @param RotImage $aImg |
|
1918 | + */ |
|
1890 | 1919 | function GetFontWidth($aImg) { |
1891 | 1920 | $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); |
1892 | 1921 | |
1893 | 1922 | return $aImg->GetFontWidth(); |
1894 | 1923 | } |
1895 | 1924 | |
1925 | + /** |
|
1926 | + * @param RotImage $aImg |
|
1927 | + * @param string $aStr |
|
1928 | + */ |
|
1896 | 1929 | function GetStrWidth($aImg,$aStr) { |
1897 | 1930 | $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); |
1898 | 1931 | |
1899 | 1932 | return $aImg->GetTextWidth($aStr); |
1900 | 1933 | } |
1901 | 1934 | |
1935 | + /** |
|
1936 | + * @param integer $aStyle |
|
1937 | + */ |
|
1902 | 1938 | function SetStyle($aStyle) { |
1903 | 1939 | $this->iStyle = $aStyle; |
1904 | 1940 | } |
@@ -1971,6 +2007,10 @@ discard block |
||
1971 | 2007 | |
1972 | 2008 | //--------------- |
1973 | 2009 | // CONSTRUCTOR |
2010 | + |
|
2011 | + /** |
|
2012 | + * @param RotImage $aImg |
|
2013 | + */ |
|
1974 | 2014 | function __construct($aImg) { |
1975 | 2015 | $this->iImg = $aImg; |
1976 | 2016 | $this->iDateLocale = new DateLocale(); |
@@ -2070,6 +2110,10 @@ discard block |
||
2070 | 2110 | // Specify the width of the titles(labels) for the activities |
2071 | 2111 | // (This is by default set to the minimum width enought for the |
2072 | 2112 | // widest title) |
2113 | + |
|
2114 | + /** |
|
2115 | + * @param integer $aLabelWidth |
|
2116 | + */ |
|
2073 | 2117 | function SetLabelWidth($aLabelWidth) { |
2074 | 2118 | $this->iLabelWidth=$aLabelWidth; |
2075 | 2119 | } |
@@ -2223,6 +2267,10 @@ discard block |
||
2223 | 2267 | } |
2224 | 2268 | |
2225 | 2269 | // Get week number |
2270 | + |
|
2271 | + /** |
|
2272 | + * @param integer $aDate |
|
2273 | + */ |
|
2226 | 2274 | function GetWeekNbr($aDate,$aSunStart=true) { |
2227 | 2275 | // We can't use the internal strftime() since it gets the weeknumber |
2228 | 2276 | // wrong since it doesn't follow ISO on all systems since this is |
@@ -2271,6 +2319,10 @@ discard block |
||
2271 | 2319 | } |
2272 | 2320 | |
2273 | 2321 | // Get current year |
2322 | + |
|
2323 | + /** |
|
2324 | + * @param integer $aDate |
|
2325 | + */ |
|
2274 | 2326 | function GetYear($aDate) { |
2275 | 2327 | return 0+Date("Y",$aDate); |
2276 | 2328 | } |
@@ -2286,16 +2338,28 @@ discard block |
||
2286 | 2338 | } |
2287 | 2339 | |
2288 | 2340 | // Get day in month |
2341 | + |
|
2342 | + /** |
|
2343 | + * @param integer $aDate |
|
2344 | + */ |
|
2289 | 2345 | function GetMonthDayNbr($aDate) { |
2290 | 2346 | return 0+strftime("%d",$aDate); |
2291 | 2347 | } |
2292 | 2348 | |
2293 | 2349 | // Get day in year |
2350 | + |
|
2351 | + /** |
|
2352 | + * @param integer $aDate |
|
2353 | + */ |
|
2294 | 2354 | function GetYearDayNbr($aDate) { |
2295 | 2355 | return 0+strftime("%j",$aDate); |
2296 | 2356 | } |
2297 | 2357 | |
2298 | 2358 | // Get month number |
2359 | + |
|
2360 | + /** |
|
2361 | + * @param integer $aDate |
|
2362 | + */ |
|
2299 | 2363 | function GetMonthNbr($aDate) { |
2300 | 2364 | return 0+strftime("%m",$aDate); |
2301 | 2365 | } |
@@ -2374,6 +2438,9 @@ discard block |
||
2374 | 2438 | |
2375 | 2439 | // Convert a time string to minutes |
2376 | 2440 | |
2441 | + /** |
|
2442 | + * @param integer $aTimeString |
|
2443 | + */ |
|
2377 | 2444 | function TimeToMinutes($aTimeString) { |
2378 | 2445 | // Split in hours and minutes |
2379 | 2446 | $pos=strpos($aTimeString,':'); |
@@ -2877,6 +2944,10 @@ discard block |
||
2877 | 2944 | } |
2878 | 2945 | |
2879 | 2946 | // Stroke year scale and gridlines |
2947 | + |
|
2948 | + /** |
|
2949 | + * @param integer $aYCoord |
|
2950 | + */ |
|
2880 | 2951 | function StrokeYears($aYCoord,$getHeight=false) { |
2881 | 2952 | if( $this->year->iShowLabels ) { |
2882 | 2953 | $img=$this->iImg; |
@@ -3046,6 +3117,10 @@ discard block |
||
3046 | 3117 | |
3047 | 3118 | //--------------- |
3048 | 3119 | // CONSTRUCTOR |
3120 | + |
|
3121 | + /** |
|
3122 | + * @param string $aColor |
|
3123 | + */ |
|
3049 | 3124 | function __construct($aRow,$aType,$aColor,$aArrowSize,$aArrowType){ |
3050 | 3125 | $this->iConstrainType = $aType; |
3051 | 3126 | $this->iConstrainRow = $aRow; |
@@ -3105,10 +3180,18 @@ discard block |
||
3105 | 3180 | $this->csimalt=$aAlt; |
3106 | 3181 | } |
3107 | 3182 | |
3183 | + /** |
|
3184 | + * @param integer $aArrowSize |
|
3185 | + * @param integer $aArrowType |
|
3186 | + */ |
|
3108 | 3187 | function SetConstrain($aRow,$aType,$aColor='black',$aArrowSize=ARROW_S2,$aArrowType=ARROWT_SOLID) { |
3109 | 3188 | $this->constraints[] = new GanttConstraint($aRow, $aType, $aColor, $aArrowSize, $aArrowType); |
3110 | 3189 | } |
3111 | 3190 | |
3191 | + /** |
|
3192 | + * @param double $yt |
|
3193 | + * @param double $yb |
|
3194 | + */ |
|
3112 | 3195 | function SetConstrainPos($xt,$yt,$xb,$yb) { |
3113 | 3196 | $this->iConstrainPos = array($xt,$yt,$xb,$yb); |
3114 | 3197 | } |
@@ -3169,6 +3252,9 @@ discard block |
||
3169 | 3252 | $this->iDensity = $aDensity; |
3170 | 3253 | } |
3171 | 3254 | |
3255 | + /** |
|
3256 | + * @param string $aColor |
|
3257 | + */ |
|
3172 | 3258 | function SetFillColor($aColor) { |
3173 | 3259 | $this->iFillColor = $aColor; |
3174 | 3260 | } |
@@ -3211,6 +3297,10 @@ discard block |
||
3211 | 3297 | $this->iStart = $aStart; |
3212 | 3298 | } |
3213 | 3299 | |
3300 | + /** |
|
3301 | + * @param RotImage $aImg |
|
3302 | + * @param GanttScale $aScale |
|
3303 | + */ |
|
3214 | 3304 | function Stroke($aImg,$aScale) { |
3215 | 3305 | |
3216 | 3306 | if( ! $this->iShow ) return; |
@@ -3328,6 +3418,9 @@ discard block |
||
3328 | 3418 | $this->iFrameColor = $aColor; |
3329 | 3419 | } |
3330 | 3420 | |
3421 | + /** |
|
3422 | + * @param string $aColor |
|
3423 | + */ |
|
3331 | 3424 | function SetFillColor($aColor) { |
3332 | 3425 | $this->iFillColor = $aColor; |
3333 | 3426 | } |
@@ -3718,6 +3811,10 @@ discard block |
||
3718 | 3811 | private $iDirection=ARROW_DOWN,$iType=ARROWT_SOLID,$iSize=ARROW_S2; |
3719 | 3812 | private $iColor='black'; |
3720 | 3813 | |
3814 | + /** |
|
3815 | + * @param integer $x |
|
3816 | + * @param integer $aDirection |
|
3817 | + */ |
|
3721 | 3818 | function __construct($x,$y,$aDirection,$aType=ARROWT_SOLID,$aSize=ARROW_S2) { |
3722 | 3819 | $this->iDirection = $aDirection; |
3723 | 3820 | $this->iType = $aType; |
@@ -3726,6 +3823,9 @@ discard block |
||
3726 | 3823 | $this->iy = $y; |
3727 | 3824 | } |
3728 | 3825 | |
3826 | + /** |
|
3827 | + * @param string $aColor |
|
3828 | + */ |
|
3729 | 3829 | function SetColor($aColor) { |
3730 | 3830 | $this->iColor = $aColor; |
3731 | 3831 | } |
@@ -3803,6 +3903,9 @@ discard block |
||
3803 | 3903 | $this->iy2 = $y2; |
3804 | 3904 | } |
3805 | 3905 | |
3906 | + /** |
|
3907 | + * @param integer $aPath |
|
3908 | + */ |
|
3806 | 3909 | function SetPath($aPath) { |
3807 | 3910 | $this->iPathType = $aPath; |
3808 | 3911 | } |
@@ -3820,6 +3923,9 @@ discard block |
||
3820 | 3923 | $this->iWeight = $aWeight; |
3821 | 3924 | } |
3822 | 3925 | |
3926 | + /** |
|
3927 | + * @param RotImage $aImg |
|
3928 | + */ |
|
3823 | 3929 | function Stroke($aImg) { |
3824 | 3930 | // The way the path for the arrow is constructed is partly based |
3825 | 3931 | // on some heuristics. This is not an exact science but draws the |
@@ -36,6 +36,9 @@ discard block |
||
36 | 36 | $this->img = $img; |
37 | 37 | } |
38 | 38 | |
39 | + /** |
|
40 | + * @param integer $aNum |
|
41 | + */ |
|
39 | 42 | function SetNumColors($aNum) { |
40 | 43 | $this->numcolors=$aNum; |
41 | 44 | } |
@@ -331,6 +334,11 @@ discard block |
||
331 | 334 | // Please note that this is NOT a generic gradient polygon fill |
332 | 335 | // routine. It assumes that the bottom is flat (like a drawing |
333 | 336 | // of a mountain) |
337 | + |
|
338 | + /** |
|
339 | + * @param string $from_color |
|
340 | + * @param string $to_color |
|
341 | + */ |
|
334 | 342 | function FilledFlatPolygon($pts,$from_color,$to_color) { |
335 | 343 | if( count($pts) == 0 ) return; |
336 | 344 |
@@ -130,6 +130,10 @@ |
||
130 | 130 | return $this->_Stroke($dummy,null,null,true); |
131 | 131 | } |
132 | 132 | |
133 | + /** |
|
134 | + * @param double $x |
|
135 | + * @param double $y |
|
136 | + */ |
|
133 | 137 | function _Stroke($aImg,$x=null,$y=null,$aReturnWidthHeight=false) { |
134 | 138 | if( $this->iFile != '' && $this->iCountryFlag != '' ) { |
135 | 139 | JpGraphError::RaiseL(8003);//('It is not possible to specify both an image file and a country flag for the same icon.'); |
@@ -203,6 +203,10 @@ |
||
203 | 203 | // * $aBorder, if set to anything besides false this will draw a |
204 | 204 | // a border of the speciied color around the image |
205 | 205 | // -------------------------------------------------------------------- |
206 | + |
|
207 | + /** |
|
208 | + * @param integer $aDir |
|
209 | + */ |
|
206 | 210 | function Skew3D($aHorizon=120,$aSkewDist=150,$aDir=SKEW3D_DOWN,$aHiQuality=false,$aMinSize=true,$aFillColor='#FFFFFF',$aBorder=false) { |
207 | 211 | return $this->_Skew3D($this->gdImg,$aHorizon,$aSkewDist,$aDir,$aHiQuality, |
208 | 212 | $aMinSize,$aFillColor,$aBorder); |
@@ -170,6 +170,9 @@ |
||
170 | 170 | $this->bkg_gradto = $aTo; |
171 | 171 | } |
172 | 172 | |
173 | + /** |
|
174 | + * @param RotImage $aImg |
|
175 | + */ |
|
173 | 176 | function Stroke($aImg) { |
174 | 177 | // Constant |
175 | 178 | $fillBoxFrameWeight=1; |
@@ -21,6 +21,10 @@ discard block |
||
21 | 21 | // CONSTRUCTOR |
22 | 22 | |
23 | 23 | // Log scale is specified using the log of min and max |
24 | + |
|
25 | + /** |
|
26 | + * @param integer $min |
|
27 | + */ |
|
24 | 28 | function __construct($min,$max,$type="y") { |
25 | 29 | parent::__construct($min,$max,$type); |
26 | 30 | $this->ticks = new LogTicks(); |
@@ -94,6 +98,12 @@ discard block |
||
94 | 98 | // Note that for log autoscale the "maxstep" the fourth argument |
95 | 99 | // isn't used. This is just included to give the method the same |
96 | 100 | // signature as the linear counterpart. |
101 | + |
|
102 | + /** |
|
103 | + * @param RotImage $img |
|
104 | + * @param integer $min |
|
105 | + * @param integer $maxsteps |
|
106 | + */ |
|
97 | 107 | function AutoScale($img,$min,$max,$maxsteps,$majend=true) { |
98 | 108 | if( $min==0 ) $min=1; |
99 | 109 | |
@@ -143,6 +153,9 @@ discard block |
||
143 | 153 | return true; |
144 | 154 | } |
145 | 155 | |
156 | + /** |
|
157 | + * @param integer $aType |
|
158 | + */ |
|
146 | 159 | function SetLabelLogType($aType) { |
147 | 160 | $this->label_logtype = $aType; |
148 | 161 | } |
@@ -168,6 +168,10 @@ discard block |
||
168 | 168 | $this->_gdImgHandle($aGraph->Stroke( _IMG_HANDLER),$x,$y,$fx=0,$fy=0,$w,$h); |
169 | 169 | } |
170 | 170 | |
171 | + /** |
|
172 | + * @param integer $x |
|
173 | + * @param integer $y |
|
174 | + */ |
|
171 | 175 | function _gdImgHandle($agdCanvas,$x,$y,$fx=0,$fy=0,$w=0,$h=0,$mix=100) { |
172 | 176 | if( $w == 0 ) { |
173 | 177 | $w = @imagesx($agdCanvas); |
@@ -208,6 +212,9 @@ discard block |
||
208 | 212 | $this->footer->iRightMargin += $aShadowWidth; |
209 | 213 | } |
210 | 214 | |
215 | + /** |
|
216 | + * @param Image $image |
|
217 | + */ |
|
211 | 218 | function StrokeTitle($image,$w,$h) { |
212 | 219 | // Stroke title |
213 | 220 | if( $this->title->t !== '' ) { |