From 5bc30d2fa495cfaaf62b3f2e07ec6fa5a5b27d2f Mon Sep 17 00:00:00 2001 From: Philip <mail@philjak.de> Date: Thu, 14 Jul 2016 14:34:05 +0200 Subject: [PATCH] web code --- .classpath => java/.classpath | 0 .project => java/.project | 0 .../.settings}/org.eclipse.jdt.core.prefs | 0 .../Californium.properties | 0 README.md => java/README.md | 0 .../CoAPRessources$DataRessource.class | Bin .../CoAPRessources$RegisterRessource.class | Bin .../bin}/boarderGateway/CoAPRessources.class | Bin .../bin}/boarderGateway/CoAPServer.class | Bin {bin => java/bin}/boarderGateway/MySQL.class | Bin {lib => java/lib}/californium-core-1.0.4.jar | Bin {lib => java/lib}/json-20160212.jar | Bin .../lib}/mysql-connector-java-5.1.39.jar | Bin .../src}/boarderGateway/CoAPClient.java | 0 .../src}/boarderGateway/CoAPRessources.java | 0 .../src}/boarderGateway/CoAPServer.java | 0 {src => java/src}/boarderGateway/MySQL.java | 0 web/classes/SQL.php | 23 + web/classes/jpgraph/Examples/accbarex1.php | 40 + .../jpgraph/Examples/accbarframeex01.php | 31 + .../jpgraph/Examples/accbarframeex02.php | 33 + .../jpgraph/Examples/accbarframeex03.php | 35 + web/classes/jpgraph/Examples/alphabarex1.php | 75 + web/classes/jpgraph/Examples/antispamex01.php | 18 + web/classes/jpgraph/Examples/aqua_example.php | 58 + .../jpgraph/Examples/axislabelbkgex01.php | 35 + .../jpgraph/Examples/axislabelbkgex02.php | 37 + .../jpgraph/Examples/axislabelbkgex03.php | 37 + .../jpgraph/Examples/axislabelbkgex04.php | 37 + .../jpgraph/Examples/axislabelbkgex05.php | 37 + .../jpgraph/Examples/axislabelbkgex06.php | 37 + .../jpgraph/Examples/axislabelbkgex07.php | 37 + .../jpgraph/Examples/background_type_ex0.php | 38 + .../jpgraph/Examples/background_type_ex1.php | 38 + .../jpgraph/Examples/background_type_ex2.php | 38 + .../jpgraph/Examples/background_type_ex3.php | 38 + .../jpgraph/Examples/background_type_ex4.php | 38 + .../jpgraph/Examples/backgroundex01.php | 51 + .../jpgraph/Examples/backgroundex02.php | 51 + .../jpgraph/Examples/backgroundex03.php | 51 + web/classes/jpgraph/Examples/balloonex1.php | 56 + web/classes/jpgraph/Examples/balloonex2.php | 81 + .../jpgraph/Examples/bar2scalesex1.php | 48 + web/classes/jpgraph/Examples/bar_csimex1.php | 52 + web/classes/jpgraph/Examples/bar_csimex2.php | 51 + web/classes/jpgraph/Examples/bar_csimex3.php | 88 + .../Examples/barcode_errhandling_ex0.php | 16 + web/classes/jpgraph/Examples/barcode_ex0.php | 11 + web/classes/jpgraph/Examples/barcode_ex1.php | 14 + web/classes/jpgraph/Examples/barcode_ex2.php | 14 + web/classes/jpgraph/Examples/barcode_ex3.php | 17 + web/classes/jpgraph/Examples/barcode_ex4.php | 12 + .../jpgraph/Examples/barcode_usps_example.php | 74 + .../jpgraph/Examples/barcsim_details.php | 10 + .../jpgraph/Examples/barcsim_popup.php | 41 + .../jpgraph/Examples/barformatcallbackex1.php | 30 + web/classes/jpgraph/Examples/bargradex1.php | 47 + web/classes/jpgraph/Examples/bargradex2.php | 48 + web/classes/jpgraph/Examples/bargradex3.php | 50 + web/classes/jpgraph/Examples/bargradex4.php | 47 + web/classes/jpgraph/Examples/bargradex5.php | 52 + web/classes/jpgraph/Examples/bargradex6.php | 51 + .../jpgraph/Examples/bargradsmallex1.php | 34 + .../jpgraph/Examples/bargradsmallex2.php | 34 + .../jpgraph/Examples/bargradsmallex3.php | 34 + .../jpgraph/Examples/bargradsmallex4.php | 34 + .../jpgraph/Examples/bargradsmallex5.php | 34 + .../jpgraph/Examples/bargradsmallex6.php | 34 + .../jpgraph/Examples/bargradsmallex7.php | 34 + .../jpgraph/Examples/bargradsmallex8.php | 34 + web/classes/jpgraph/Examples/barimgex1.php | 29 + web/classes/jpgraph/Examples/barintex1.php | 48 + web/classes/jpgraph/Examples/barintex2.php | 57 + .../jpgraph/Examples/barline_csimex1.php | 42 + .../jpgraph/Examples/barlinealphaex1.php | 74 + .../jpgraph/Examples/barlinefreq_csimex1.php | 100 + .../jpgraph/Examples/barlinefreqex1.php | 83 + .../jpgraph/Examples/barpatternex1.php | 33 + .../jpgraph/Examples/barscalecallbackex1.php | 63 + web/classes/jpgraph/Examples/bartutex1.php | 35 + web/classes/jpgraph/Examples/bartutex12.php | 90 + web/classes/jpgraph/Examples/bartutex2.php | 40 + web/classes/jpgraph/Examples/bartutex3.php | 44 + web/classes/jpgraph/Examples/bartutex4.php | 47 + web/classes/jpgraph/Examples/bartutex5.php | 45 + web/classes/jpgraph/Examples/bartutex6.php | 47 + .../jpgraph/Examples/basic_contourex01.php | 40 + .../jpgraph/Examples/basic_contourex02.php | 43 + .../jpgraph/Examples/basic_contourex03-1.php | 40 + .../jpgraph/Examples/basic_contourex03-2.php | 40 + .../jpgraph/Examples/basic_contourex03-3.php | 40 + .../jpgraph/Examples/basic_contourex04.php | 43 + .../jpgraph/Examples/basic_contourex05.php | 46 + web/classes/jpgraph/Examples/bezierex1.php | 54 + .../jpgraph/Examples/bkgimgflagex1.php | 79 + .../jpgraph/Examples/bkgimgflagex2.php | 83 + .../jpgraph/Examples/bkgimgflagex3.php | 83 + .../jpgraph/Examples/bkgimgflagex4.php | 83 + .../jpgraph/Examples/bkgimgflagex5.php | 83 + .../jpgraph/Examples/blueblack400x300grad.png | Bin 0 -> 1165 bytes .../jpgraph/Examples/boxstockcsimex1.php | 37 + web/classes/jpgraph/Examples/boxstockex1.php | 33 + web/classes/jpgraph/Examples/boxstockex2.php | 38 + .../jpgraph/Examples/builtinplotmarksex1.php | 66 + .../jpgraph/Examples/canvas_jpgarchex.php | 143 + .../jpgraph/Examples/canvasbezierex1.php | 40 + web/classes/jpgraph/Examples/canvasex01.php | 37 + web/classes/jpgraph/Examples/canvasex02.php | 42 + web/classes/jpgraph/Examples/canvasex03.php | 58 + web/classes/jpgraph/Examples/canvasex04.php | 58 + web/classes/jpgraph/Examples/canvasex05.php | 58 + web/classes/jpgraph/Examples/canvasex06.php | 42 + .../jpgraph/Examples/canvaspiralex1.php | 78 + web/classes/jpgraph/Examples/ccbp_ex1.php | 36 + web/classes/jpgraph/Examples/ccbp_ex2.php | 36 + .../jpgraph/Examples/ccbpgraph.class.php | 257 + .../jpgraph/Examples/centeredlineex01.php | 35 + .../jpgraph/Examples/centeredlineex02.php | 30 + .../jpgraph/Examples/centeredlineex03.php | 31 + .../jpgraph/Examples/centerlinebarex1.php | 35 + web/classes/jpgraph/Examples/checkgd.php | 11 + web/classes/jpgraph/Examples/checkgd2.php | 14 + web/classes/jpgraph/Examples/checkttf.php | 22 + web/classes/jpgraph/Examples/classroom.jpg | Bin 0 -> 39668 bytes web/classes/jpgraph/Examples/clipping_ex1.php | 36 + web/classes/jpgraph/Examples/clipping_ex2.php | 36 + web/classes/jpgraph/Examples/colormaps.php | 133 + .../jpgraph/Examples/comb90dategraphex01.php | 96 + .../jpgraph/Examples/comb90dategraphex02.php | 103 + .../jpgraph/Examples/comb90dategraphex03.php | 147 + web/classes/jpgraph/Examples/combgraphex1.php | 89 + web/classes/jpgraph/Examples/combgraphex2.php | 90 + web/classes/jpgraph/Examples/contour2_ex1.php | 50 + web/classes/jpgraph/Examples/contour2_ex2.php | 51 + web/classes/jpgraph/Examples/contour2_ex3.php | 55 + web/classes/jpgraph/Examples/contour2_ex4.php | 47 + web/classes/jpgraph/Examples/contour2_ex5.php | 52 + web/classes/jpgraph/Examples/contour2_ex6.php | 53 + web/classes/jpgraph/Examples/contour2_ex7.php | 53 + web/classes/jpgraph/Examples/contourex01.php | 48 + web/classes/jpgraph/Examples/contourex02.php | 42 + web/classes/jpgraph/Examples/contourex03.php | 51 + web/classes/jpgraph/Examples/contourex04.php | 50 + web/classes/jpgraph/Examples/contourex05.php | 59 + .../jpgraph/Examples/csim_in_html_ex1.php | 61 + .../jpgraph/Examples/csim_in_html_ex2.php | 100 + .../Examples/csim_in_html_graph_ex1.php | 46 + .../Examples/csim_in_html_graph_ex2.php | 75 + .../jpgraph/Examples/datamatrix_ex0.php | 18 + .../jpgraph/Examples/datamatrix_ex00.php | 9 + .../jpgraph/Examples/datamatrix_ex1.php | 18 + .../jpgraph/Examples/datamatrix_ex2.php | 21 + .../jpgraph/Examples/datamatrix_ex3.php | 21 + .../jpgraph/Examples/datamatrix_ex4.php | 25 + .../jpgraph/Examples/datamatrix_ex5.php | 30 + .../jpgraph/Examples/datamatrix_ex6.php | 33 + .../jpgraph/Examples/datamatrix_ex7.php | 22 + .../jpgraph/Examples/dataset01.inc.php | 275 + web/classes/jpgraph/Examples/dateaxisex1.php | 55 + web/classes/jpgraph/Examples/dateaxisex2.php | 38 + web/classes/jpgraph/Examples/dateaxisex3.php | 48 + web/classes/jpgraph/Examples/dateaxisex4.php | 44 + .../jpgraph/Examples/datescaleticksex01.php | 63 + web/classes/jpgraph/Examples/dateutilex01.php | 53 + web/classes/jpgraph/Examples/dateutilex02.php | 47 + web/classes/jpgraph/Examples/dm_ex6.png | Bin 0 -> 608 bytes web/classes/jpgraph/Examples/dupyaxisex1.php | 31 + web/classes/jpgraph/Examples/example0-0.php | 25 + web/classes/jpgraph/Examples/example0.php | 21 + web/classes/jpgraph/Examples/example1.1.php | 25 + web/classes/jpgraph/Examples/example1.2.php | 29 + web/classes/jpgraph/Examples/example1.php | 25 + web/classes/jpgraph/Examples/example10.php | 59 + web/classes/jpgraph/Examples/example11.php | 50 + web/classes/jpgraph/Examples/example13.php | 36 + web/classes/jpgraph/Examples/example14.php | 37 + web/classes/jpgraph/Examples/example15.php | 40 + web/classes/jpgraph/Examples/example16.1.php | 44 + web/classes/jpgraph/Examples/example16.2.php | 46 + web/classes/jpgraph/Examples/example16.3.php | 45 + web/classes/jpgraph/Examples/example16.4.php | 46 + web/classes/jpgraph/Examples/example16.5.php | 57 + web/classes/jpgraph/Examples/example16.6.php | 59 + web/classes/jpgraph/Examples/example16.php | 44 + web/classes/jpgraph/Examples/example17.php | 41 + web/classes/jpgraph/Examples/example18.php | 32 + web/classes/jpgraph/Examples/example19.1.php | 35 + web/classes/jpgraph/Examples/example19.php | 35 + web/classes/jpgraph/Examples/example2.1.php | 30 + web/classes/jpgraph/Examples/example2.5.php | 26 + web/classes/jpgraph/Examples/example2.6.php | 27 + web/classes/jpgraph/Examples/example2.php | 33 + web/classes/jpgraph/Examples/example20.1.php | 36 + web/classes/jpgraph/Examples/example20.2.php | 37 + web/classes/jpgraph/Examples/example20.3.php | 40 + web/classes/jpgraph/Examples/example20.4.php | 41 + web/classes/jpgraph/Examples/example20.5.php | 47 + web/classes/jpgraph/Examples/example20.php | 36 + web/classes/jpgraph/Examples/example21.php | 37 + web/classes/jpgraph/Examples/example22.php | 38 + web/classes/jpgraph/Examples/example23.php | 39 + web/classes/jpgraph/Examples/example24.php | 46 + web/classes/jpgraph/Examples/example25.1.php | 40 + web/classes/jpgraph/Examples/example25.2.php | 41 + web/classes/jpgraph/Examples/example25.php | 39 + web/classes/jpgraph/Examples/example26.1.php | 22 + web/classes/jpgraph/Examples/example26.php | 18 + web/classes/jpgraph/Examples/example27.1.php | 25 + web/classes/jpgraph/Examples/example27.2.php | 24 + web/classes/jpgraph/Examples/example27.3.php | 24 + web/classes/jpgraph/Examples/example27.php | 24 + web/classes/jpgraph/Examples/example28.1.php | 22 + web/classes/jpgraph/Examples/example28.2.php | 22 + web/classes/jpgraph/Examples/example28.3.php | 22 + web/classes/jpgraph/Examples/example28.php | 22 + web/classes/jpgraph/Examples/example3.0.1.php | 41 + web/classes/jpgraph/Examples/example3.0.2.php | 40 + web/classes/jpgraph/Examples/example3.0.3.php | 40 + web/classes/jpgraph/Examples/example3.1.1.php | 43 + web/classes/jpgraph/Examples/example3.1.php | 43 + web/classes/jpgraph/Examples/example3.2.1.php | 35 + web/classes/jpgraph/Examples/example3.2.2.php | 37 + web/classes/jpgraph/Examples/example3.2.php | 34 + web/classes/jpgraph/Examples/example3.3.php | 45 + web/classes/jpgraph/Examples/example3.4.1.php | 81 + web/classes/jpgraph/Examples/example3.4.php | 48 + web/classes/jpgraph/Examples/example3.php | 38 + web/classes/jpgraph/Examples/example4.php | 45 + web/classes/jpgraph/Examples/example5.1.php | 47 + web/classes/jpgraph/Examples/example5.php | 44 + web/classes/jpgraph/Examples/example6.1.php | 55 + web/classes/jpgraph/Examples/example6.2.php | 47 + web/classes/jpgraph/Examples/example6.php | 54 + web/classes/jpgraph/Examples/example7.php | 44 + web/classes/jpgraph/Examples/example8.1.php | 57 + web/classes/jpgraph/Examples/example8.php | 48 + web/classes/jpgraph/Examples/example9.1.php | 50 + web/classes/jpgraph/Examples/example9.2.php | 52 + web/classes/jpgraph/Examples/example9.php | 49 + web/classes/jpgraph/Examples/exampleex9.php | 63 + .../jpgraph/Examples/fieldscatterex1.php | 92 + .../jpgraph/Examples/filledgridex1.php | 50 + web/classes/jpgraph/Examples/filledline01.php | 24 + .../jpgraph/Examples/filledlineex01.1.php | 24 + .../jpgraph/Examples/filledlineex01.php | 23 + .../jpgraph/Examples/filledlineex02.php | 24 + .../jpgraph/Examples/filledlineex03.php | 23 + .../jpgraph/Examples/filledstepstyleex1.php | 39 + web/classes/jpgraph/Examples/fireplace.jpg | Bin 0 -> 263746 bytes .../jpgraph/Examples/fixscale_radarex1.php | 36 + web/classes/jpgraph/Examples/footerex1.php | 62 + web/classes/jpgraph/Examples/funcex1.php | 58 + web/classes/jpgraph/Examples/funcex2.php | 34 + web/classes/jpgraph/Examples/funcex3.php | 37 + web/classes/jpgraph/Examples/funcex4.php | 63 + .../jpgraph/Examples/fusion_example.php | 57 + .../jpgraph/Examples/gantt_samerowex1.php | 63 + .../jpgraph/Examples/gantt_samerowex2.php | 65 + .../jpgraph/Examples/gantt_textex1.php | 96 + .../jpgraph/Examples/ganttcolumnfontsex01.php | 68 + .../jpgraph/Examples/ganttconstrainex0.php | 38 + .../jpgraph/Examples/ganttconstrainex1.php | 40 + .../jpgraph/Examples/ganttconstrainex2.php | 39 + .../jpgraph/Examples/ganttcsimex01.php | 28 + .../jpgraph/Examples/ganttcsimex02.php | 40 + web/classes/jpgraph/Examples/ganttex00.php | 14 + web/classes/jpgraph/Examples/ganttex01.php | 40 + web/classes/jpgraph/Examples/ganttex02.php | 42 + web/classes/jpgraph/Examples/ganttex03.php | 42 + web/classes/jpgraph/Examples/ganttex04.php | 47 + web/classes/jpgraph/Examples/ganttex05.php | 48 + web/classes/jpgraph/Examples/ganttex06.php | 52 + web/classes/jpgraph/Examples/ganttex07.php | 53 + web/classes/jpgraph/Examples/ganttex08.php | 63 + web/classes/jpgraph/Examples/ganttex09.php | 66 + web/classes/jpgraph/Examples/ganttex10.php | 90 + web/classes/jpgraph/Examples/ganttex11.php | 89 + web/classes/jpgraph/Examples/ganttex12.php | 93 + .../jpgraph/Examples/ganttex13-zoom1.php | 67 + .../jpgraph/Examples/ganttex13-zoom2.php | 67 + web/classes/jpgraph/Examples/ganttex13.php | 64 + web/classes/jpgraph/Examples/ganttex14.php | 67 + web/classes/jpgraph/Examples/ganttex15.php | 68 + web/classes/jpgraph/Examples/ganttex16.php | 73 + .../jpgraph/Examples/ganttex17-flag.php | 88 + web/classes/jpgraph/Examples/ganttex17.php | 78 + web/classes/jpgraph/Examples/ganttex18.php | 82 + web/classes/jpgraph/Examples/ganttex19.php | 84 + web/classes/jpgraph/Examples/ganttex30.php | 87 + .../jpgraph/Examples/ganttex_slice.php | 78 + .../jpgraph/Examples/gantthgridex1.php | 63 + web/classes/jpgraph/Examples/gantthourex1.php | 51 + .../jpgraph/Examples/gantthourminex1.php | 93 + web/classes/jpgraph/Examples/gantticonex1.php | 77 + .../jpgraph/Examples/ganttmonthyearex1.php | 50 + .../jpgraph/Examples/ganttmonthyearex2.php | 66 + .../jpgraph/Examples/ganttmonthyearex3.php | 66 + .../jpgraph/Examples/ganttmonthyearex4.php | 71 + .../jpgraph/Examples/ganttsimpleex1.php | 31 + web/classes/jpgraph/Examples/grace_ex0.php | 58 + web/classes/jpgraph/Examples/grace_ex1.php | 58 + web/classes/jpgraph/Examples/grace_ex2.php | 58 + web/classes/jpgraph/Examples/grace_ex3.php | 58 + web/classes/jpgraph/Examples/gradbkgex1.php | 66 + .../jpgraph/Examples/gradlinefillex1.php | 29 + .../jpgraph/Examples/gradlinefillex2.php | 30 + .../jpgraph/Examples/gradlinefillex3.php | 30 + .../jpgraph/Examples/gradlinefillex4.php | 31 + .../jpgraph/Examples/green_example.php | 58 + web/classes/jpgraph/Examples/groupbarex1.php | 44 + web/classes/jpgraph/Examples/heat1.jpg | Bin 0 -> 31464 bytes web/classes/jpgraph/Examples/horizbarex1.php | 63 + web/classes/jpgraph/Examples/horizbarex2.php | 70 + web/classes/jpgraph/Examples/horizbarex3.php | 99 + web/classes/jpgraph/Examples/horizbarex4.php | 48 + web/classes/jpgraph/Examples/horizbarex6.php | 83 + web/classes/jpgraph/Examples/icon.jpg | Bin 0 -> 2550 bytes .../jpgraph/Examples/imgmarkercsimex1.php | 55 + web/classes/jpgraph/Examples/imgmarkerex1.php | 52 + web/classes/jpgraph/Examples/impulsex1.php | 23 + web/classes/jpgraph/Examples/impulsex2.php | 29 + web/classes/jpgraph/Examples/impulsex3.php | 53 + web/classes/jpgraph/Examples/impulsex4.php | 76 + web/classes/jpgraph/Examples/index.html | 36 + .../Examples/interpolation-growth-log.php | 42 + .../jpgraph/Examples/interpolation-growth.php | 42 + web/classes/jpgraph/Examples/inyaxisex1.php | 51 + web/classes/jpgraph/Examples/inyaxisex2.php | 53 + web/classes/jpgraph/Examples/inyaxisex3.php | 69 + web/classes/jpgraph/Examples/ironrod.jpg | Bin 0 -> 12838 bytes web/classes/jpgraph/Examples/jpglogo.jpg | Bin 0 -> 8084 bytes web/classes/jpgraph/Examples/ledex1.php | 12 + web/classes/jpgraph/Examples/ledex10.php | 12 + web/classes/jpgraph/Examples/ledex11.php | 12 + web/classes/jpgraph/Examples/ledex12.php | 12 + web/classes/jpgraph/Examples/ledex13.php | 12 + web/classes/jpgraph/Examples/ledex14.php | 12 + web/classes/jpgraph/Examples/ledex15.php | 12 + web/classes/jpgraph/Examples/ledex16.php | 12 + web/classes/jpgraph/Examples/ledex17.php | 12 + web/classes/jpgraph/Examples/ledex2.php | 12 + web/classes/jpgraph/Examples/ledex3.php | 12 + web/classes/jpgraph/Examples/ledex4.1.php | 13 + web/classes/jpgraph/Examples/ledex4.2.php | 13 + web/classes/jpgraph/Examples/ledex4.php | 13 + web/classes/jpgraph/Examples/ledex5.php | 12 + web/classes/jpgraph/Examples/ledex6.php | 12 + web/classes/jpgraph/Examples/ledex7.php | 12 + web/classes/jpgraph/Examples/ledex8.php | 12 + web/classes/jpgraph/Examples/ledex9.php | 12 + .../jpgraph/Examples/ledex_cyrillic.php | 27 + .../jpgraph/Examples/ledex_cyrillic2.php | 27 + .../Examples/lightbluedarkblue400x300grad.png | Bin 0 -> 1165 bytes .../jpgraph/Examples/linebarcentex1.php | 49 + web/classes/jpgraph/Examples/linebarex1.php | 75 + web/classes/jpgraph/Examples/linebarex2.php | 59 + web/classes/jpgraph/Examples/linebarex3.php | 52 + web/classes/jpgraph/Examples/linegraceex.php | 31 + web/classes/jpgraph/Examples/lineiconex1.php | 49 + web/classes/jpgraph/Examples/lineiconex2.php | 32 + .../jpgraph/Examples/lineimagefillex1.php | 41 + web/classes/jpgraph/Examples/linlogex1.php | 64 + web/classes/jpgraph/Examples/listallflags.php | 29 + .../jpgraph/Examples/listallflags_helper.php | 25 + web/classes/jpgraph/Examples/listfontsex1.php | 154 + web/classes/jpgraph/Examples/logbarex1.php | 48 + web/classes/jpgraph/Examples/loglogex1.php | 59 + web/classes/jpgraph/Examples/manscaleex1.php | 22 + web/classes/jpgraph/Examples/manscaleex2.php | 21 + web/classes/jpgraph/Examples/manscaleex3.php | 23 + web/classes/jpgraph/Examples/manscaleex4.php | 22 + .../jpgraph/Examples/manual_textscale_ex1.php | 40 + .../jpgraph/Examples/manual_textscale_ex2.php | 40 + .../jpgraph/Examples/manual_textscale_ex3.php | 40 + .../jpgraph/Examples/manual_textscale_ex4.php | 51 + .../jpgraph/Examples/manualtickex1.php | 73 + .../jpgraph/Examples/manualtickex1a.php | 73 + .../jpgraph/Examples/manualtickex2.php | 72 + .../jpgraph/Examples/manualtickex3.php | 91 + .../jpgraph/Examples/manualtickex4.php | 92 + web/classes/jpgraph/Examples/markflagex1.php | 74 + .../jpgraph/Examples/matrix_csimex01.php | 76 + .../jpgraph/Examples/matrix_edgeex01.php | 53 + .../jpgraph/Examples/matrix_edgeex02.php | 51 + web/classes/jpgraph/Examples/matrix_ex0.php | 28 + web/classes/jpgraph/Examples/matrix_ex01.php | 38 + web/classes/jpgraph/Examples/matrix_ex02.php | 32 + web/classes/jpgraph/Examples/matrix_ex03.php | 36 + .../jpgraph/Examples/matrix_ex04.1.php | 40 + .../jpgraph/Examples/matrix_ex04.2.php | 40 + web/classes/jpgraph/Examples/matrix_ex04.php | 38 + web/classes/jpgraph/Examples/matrix_ex05.php | 31 + web/classes/jpgraph/Examples/matrix_ex06.php | 75 + .../jpgraph/Examples/matrix_introex.php | 89 + .../jpgraph/Examples/matrix_layout_ex1.php | 44 + web/classes/jpgraph/Examples/matrixex00.php | 59 + web/classes/jpgraph/Examples/mkgrad.php | 171 + .../jpgraph/Examples/multconstganttex01.php | 30 + .../jpgraph/Examples/mulyaxiscsimex1.php | 75 + web/classes/jpgraph/Examples/mulyaxisex1.php | 48 + .../jpgraph/Examples/negbarvalueex01.php | 39 + web/classes/jpgraph/Examples/new1.gif | Bin 0 -> 7402 bytes web/classes/jpgraph/Examples/new2.gif | Bin 0 -> 7302 bytes web/classes/jpgraph/Examples/new_bar1.php | 49 + web/classes/jpgraph/Examples/new_bar3.php | 39 + web/classes/jpgraph/Examples/new_bar4.php | 43 + web/classes/jpgraph/Examples/new_bar6.php | 103 + web/classes/jpgraph/Examples/new_line1.php | 57 + web/classes/jpgraph/Examples/new_line2.php | 57 + web/classes/jpgraph/Examples/new_line3.php | 46 + web/classes/jpgraph/Examples/new_line4.php | 49 + web/classes/jpgraph/Examples/new_line5.php | 44 + web/classes/jpgraph/Examples/new_pie1.php | 28 + web/classes/jpgraph/Examples/new_pie2.php | 55 + web/classes/jpgraph/Examples/new_pie3.php | 28 + web/classes/jpgraph/Examples/new_pie4.php | 65 + web/classes/jpgraph/Examples/new_step1.php | 36 + .../jpgraph/Examples/nullvalueex01.php | 56 + .../jpgraph/Examples/ocean_example.php | 58 + web/classes/jpgraph/Examples/odoex00.php | 47 + web/classes/jpgraph/Examples/odoex01.php | 69 + web/classes/jpgraph/Examples/odoex010.php | 75 + web/classes/jpgraph/Examples/odoex011.php | 108 + web/classes/jpgraph/Examples/odoex012.php | 119 + web/classes/jpgraph/Examples/odoex02.php | 71 + web/classes/jpgraph/Examples/odoex03.php | 83 + web/classes/jpgraph/Examples/odoex04.php | 96 + web/classes/jpgraph/Examples/odoex05.php | 123 + web/classes/jpgraph/Examples/odoex06.php | 122 + web/classes/jpgraph/Examples/odoex07.php | 126 + web/classes/jpgraph/Examples/odoex08.php | 150 + web/classes/jpgraph/Examples/odoex09.php | 49 + web/classes/jpgraph/Examples/odotutex00.php | 21 + web/classes/jpgraph/Examples/odotutex01.php | 21 + web/classes/jpgraph/Examples/odotutex02.php | 30 + web/classes/jpgraph/Examples/odotutex03.php | 30 + web/classes/jpgraph/Examples/odotutex04.php | 40 + web/classes/jpgraph/Examples/odotutex06.php | 43 + web/classes/jpgraph/Examples/odotutex07.php | 37 + web/classes/jpgraph/Examples/odotutex08.1.php | 41 + web/classes/jpgraph/Examples/odotutex08.php | 36 + web/classes/jpgraph/Examples/odotutex09.php | 38 + web/classes/jpgraph/Examples/odotutex10.php | 43 + web/classes/jpgraph/Examples/odotutex11.php | 40 + web/classes/jpgraph/Examples/odotutex12.php | 47 + web/classes/jpgraph/Examples/odotutex13.php | 41 + web/classes/jpgraph/Examples/odotutex14.php | 35 + web/classes/jpgraph/Examples/odotutex15.php | 46 + web/classes/jpgraph/Examples/odotutex16.1.php | 42 + web/classes/jpgraph/Examples/odotutex16.php | 40 + web/classes/jpgraph/Examples/odotutex17.php | 46 + web/classes/jpgraph/Examples/odotutex18.php | 37 + web/classes/jpgraph/Examples/odotutex19.php | 49 + .../jpgraph/Examples/orange_example.php | 58 + .../Examples/partiallyfilledlineex1.php | 44 + .../jpgraph/Examples/pastel_example.php | 57 + web/classes/jpgraph/Examples/pdf417_ex0.php | 8 + web/classes/jpgraph/Examples/pdf417_ex1.php | 13 + web/classes/jpgraph/Examples/pdf417_ex1b.php | 20 + web/classes/jpgraph/Examples/pdf417_ex1c.php | 23 + web/classes/jpgraph/Examples/pdf417_ex2.php | 24 + web/classes/jpgraph/Examples/pdf417_ex3.php | 26 + web/classes/jpgraph/Examples/pdf417_ex4.php | 28 + web/classes/jpgraph/Examples/pdf417_ex5.php | 29 + web/classes/jpgraph/Examples/pdf417_ex6.php | 35 + web/classes/jpgraph/Examples/penguin.png | Bin 0 -> 8284 bytes .../jpgraph/Examples/pie3d_csimex1.php | 43 + web/classes/jpgraph/Examples/pie3dex1.php | 32 + web/classes/jpgraph/Examples/pie3dex2.php | 45 + web/classes/jpgraph/Examples/pie3dex3.php | 42 + web/classes/jpgraph/Examples/pie3dex4.php | 46 + web/classes/jpgraph/Examples/pie3dex5.php | 46 + web/classes/jpgraph/Examples/pie_csimex1.php | 35 + web/classes/jpgraph/Examples/piebkgex1.php | 94 + web/classes/jpgraph/Examples/piec_csimex1.php | 87 + web/classes/jpgraph/Examples/piecex1.php | 46 + web/classes/jpgraph/Examples/piecex2.php | 70 + web/classes/jpgraph/Examples/pieex1.php | 32 + web/classes/jpgraph/Examples/pieex2.php | 24 + web/classes/jpgraph/Examples/pieex3.php | 53 + web/classes/jpgraph/Examples/pieex4.php | 25 + web/classes/jpgraph/Examples/pieex5.php | 31 + web/classes/jpgraph/Examples/pieex6.php | 48 + web/classes/jpgraph/Examples/pieex7.php | 52 + web/classes/jpgraph/Examples/pieex8.php | 33 + web/classes/jpgraph/Examples/pieex9.php | 39 + web/classes/jpgraph/Examples/pielabelsex1.php | 38 + web/classes/jpgraph/Examples/pielabelsex2.php | 38 + web/classes/jpgraph/Examples/pielabelsex3.php | 39 + web/classes/jpgraph/Examples/pielabelsex4.php | 38 + web/classes/jpgraph/Examples/pielabelsex5.php | 48 + .../jpgraph/Examples/plotbanddensity_ex0.php | 38 + .../jpgraph/Examples/plotbanddensity_ex1.php | 38 + .../jpgraph/Examples/plotbanddensity_ex2.php | 38 + web/classes/jpgraph/Examples/plotlineex1.php | 36 + .../jpgraph/Examples/polar_csimex1.php | 69 + .../jpgraph/Examples/polarclockex1.php | 55 + .../jpgraph/Examples/polarclockex2.php | 53 + web/classes/jpgraph/Examples/polarex0-180.php | 27 + web/classes/jpgraph/Examples/polarex0.php | 26 + web/classes/jpgraph/Examples/polarex1.php | 30 + web/classes/jpgraph/Examples/polarex10.php | 66 + web/classes/jpgraph/Examples/polarex2.php | 34 + web/classes/jpgraph/Examples/polarex3-lin.php | 33 + web/classes/jpgraph/Examples/polarex3.php | 33 + web/classes/jpgraph/Examples/polarex4.php | 34 + web/classes/jpgraph/Examples/polarex5.php | 37 + web/classes/jpgraph/Examples/polarex6.php | 35 + web/classes/jpgraph/Examples/polarex7-1.php | 50 + web/classes/jpgraph/Examples/polarex7-2.php | 53 + web/classes/jpgraph/Examples/polarex7.php | 53 + web/classes/jpgraph/Examples/polarex8.php | 54 + web/classes/jpgraph/Examples/polarex9.php | 63 + .../jpgraph/Examples/prepaccdata_example.php | 61 + web/classes/jpgraph/Examples/pushpinex1.php | 62 + web/classes/jpgraph/Examples/pushpinex2.php | 63 + web/classes/jpgraph/Examples/qr-input.txt | 1 + web/classes/jpgraph/Examples/qr_template.php | 32 + web/classes/jpgraph/Examples/qrexample0.php | 23 + web/classes/jpgraph/Examples/qrexample00.php | 16 + web/classes/jpgraph/Examples/qrexample01.php | 19 + web/classes/jpgraph/Examples/qrexample02.php | 23 + web/classes/jpgraph/Examples/qrexample03.php | 27 + web/classes/jpgraph/Examples/qrexample03.png | Bin 0 -> 1052 bytes web/classes/jpgraph/Examples/qrexample04.php | 24 + web/classes/jpgraph/Examples/qrexample05.php | 29 + web/classes/jpgraph/Examples/qrexample06.php | 26 + web/classes/jpgraph/Examples/qrexample07.php | 26 + web/classes/jpgraph/Examples/qrexample08.php | 22 + web/classes/jpgraph/Examples/qrexample09.php | 25 + web/classes/jpgraph/Examples/qrexample10.php | 26 + web/classes/jpgraph/Examples/qrexample11.php | 26 + web/classes/jpgraph/Examples/qrexample12.php | 26 + .../jpgraph/Examples/radar_csimex1.php | 43 + web/classes/jpgraph/Examples/radarex1.php | 16 + web/classes/jpgraph/Examples/radarex2.php | 21 + web/classes/jpgraph/Examples/radarex3.php | 21 + web/classes/jpgraph/Examples/radarex4.php | 28 + web/classes/jpgraph/Examples/radarex5.php | 26 + web/classes/jpgraph/Examples/radarex6.1.php | 45 + web/classes/jpgraph/Examples/radarex6.php | 35 + web/classes/jpgraph/Examples/radarex7.php | 48 + web/classes/jpgraph/Examples/radarex8.1.php | 52 + web/classes/jpgraph/Examples/radarex8.php | 51 + web/classes/jpgraph/Examples/radarex9.php | 33 + .../jpgraph/Examples/radarlogex1-aa.php | 60 + web/classes/jpgraph/Examples/radarlogex1.php | 55 + web/classes/jpgraph/Examples/radarlogex2.php | 47 + web/classes/jpgraph/Examples/radarmarkex1.php | 35 + web/classes/jpgraph/Examples/rose.gif | Bin 0 -> 7420 bytes web/classes/jpgraph/Examples/rose_example.php | 57 + web/classes/jpgraph/Examples/rotateex1.php | 46 + web/classes/jpgraph/Examples/rotex0.php | 22 + web/classes/jpgraph/Examples/rotex1.php | 24 + web/classes/jpgraph/Examples/rotex2.php | 24 + web/classes/jpgraph/Examples/rotex3.php | 25 + web/classes/jpgraph/Examples/rotex4.php | 25 + web/classes/jpgraph/Examples/rotex5.php | 25 + web/classes/jpgraph/Examples/saab_95.jpg | Bin 0 -> 2664 bytes .../jpgraph/Examples/scatter_csimex1.php | 44 + web/classes/jpgraph/Examples/scatterex1.php | 22 + web/classes/jpgraph/Examples/scatterex2.php | 25 + .../jpgraph/Examples/scatterlinkex1.php | 26 + .../jpgraph/Examples/scatterlinkex2.php | 43 + .../jpgraph/Examples/scatterlinkex3.php | 45 + .../jpgraph/Examples/scatterlinkex4.php | 45 + .../jpgraph/Examples/scatterrotex1.php | 35 + web/classes/jpgraph/Examples/show-example.php | 24 + web/classes/jpgraph/Examples/show-image.php | 10 + web/classes/jpgraph/Examples/show-source.php | 1 + .../jpgraph/Examples/smallstaticbandsex1.php | 41 + .../jpgraph/Examples/smallstaticbandsex10.php | 41 + .../jpgraph/Examples/smallstaticbandsex11.php | 41 + .../jpgraph/Examples/smallstaticbandsex2.php | 41 + .../jpgraph/Examples/smallstaticbandsex3.php | 41 + .../jpgraph/Examples/smallstaticbandsex4.php | 42 + .../jpgraph/Examples/smallstaticbandsex5.php | 42 + .../jpgraph/Examples/smallstaticbandsex6.php | 41 + .../jpgraph/Examples/smallstaticbandsex7.php | 41 + .../jpgraph/Examples/smallstaticbandsex8.php | 41 + .../jpgraph/Examples/smallstaticbandsex9.php | 41 + .../jpgraph/Examples/softy_example.php | 58 + web/classes/jpgraph/Examples/splineex1.php | 56 + .../jpgraph/Examples/staticbandbarex1.php | 52 + .../jpgraph/Examples/staticbandbarex2.php | 52 + .../jpgraph/Examples/staticbandbarex3.php | 58 + .../jpgraph/Examples/staticbandbarex4.php | 60 + .../jpgraph/Examples/staticbandbarex5.php | 63 + .../jpgraph/Examples/staticbandbarex6.php | 74 + .../jpgraph/Examples/staticbandbarex7.php | 62 + .../jpgraph/Examples/staticlinebarex1.php | 55 + web/classes/jpgraph/Examples/stockex1.php | 33 + web/classes/jpgraph/Examples/stockex2.php | 39 + web/classes/jpgraph/Examples/stship.jpg | Bin 0 -> 17200 bytes web/classes/jpgraph/Examples/sunflower.gif | Bin 0 -> 7378 bytes web/classes/jpgraph/Examples/sunspotsex1.php | 51 + web/classes/jpgraph/Examples/sunspotsex2.php | 52 + web/classes/jpgraph/Examples/sunspotsex3.php | 53 + web/classes/jpgraph/Examples/sunspotsex4.php | 53 + web/classes/jpgraph/Examples/sunspotsex5.php | 57 + web/classes/jpgraph/Examples/sunspotsex6.php | 52 + web/classes/jpgraph/Examples/sunspotsex7.php | 56 + .../jpgraph/Examples/table_flagex1.php | 70 + web/classes/jpgraph/Examples/table_howto1.php | 21 + web/classes/jpgraph/Examples/table_howto2.php | 25 + web/classes/jpgraph/Examples/table_howto3.php | 24 + web/classes/jpgraph/Examples/table_howto4.php | 28 + web/classes/jpgraph/Examples/table_howto5.php | 30 + web/classes/jpgraph/Examples/table_howto6.php | 32 + .../jpgraph/Examples/table_howto7.1.php | 34 + .../jpgraph/Examples/table_howto7.2.php | 34 + web/classes/jpgraph/Examples/table_howto7.php | 34 + web/classes/jpgraph/Examples/table_howto8.php | 43 + web/classes/jpgraph/Examples/table_howto9.php | 46 + web/classes/jpgraph/Examples/table_mex0.php | 50 + web/classes/jpgraph/Examples/table_mex00.php | 33 + web/classes/jpgraph/Examples/table_mex1.php | 56 + web/classes/jpgraph/Examples/table_mex2.php | 58 + web/classes/jpgraph/Examples/table_mex3.php | 59 + web/classes/jpgraph/Examples/table_vtext.php | 42 + .../jpgraph/Examples/table_vtext_ex1.php | 42 + web/classes/jpgraph/Examples/tablebarex1.php | 70 + .../jpgraph/Examples/tablebarex1_csim.php | 72 + web/classes/jpgraph/Examples/tableex00.php | 25 + web/classes/jpgraph/Examples/tableex01.php | 29 + .../jpgraph/Examples/tableex01_csim.php | 33 + web/classes/jpgraph/Examples/tableex02.php | 33 + web/classes/jpgraph/Examples/tableex03.php | 58 + web/classes/jpgraph/Examples/tableex04.php | 50 + web/classes/jpgraph/Examples/tableex05.php | 53 + web/classes/jpgraph/Examples/tabtitleex1.php | 51 + web/classes/jpgraph/Examples/testsuit.php | 107 + .../jpgraph/Examples/text-example1.php | 18 + .../jpgraph/Examples/text-example2.php | 18 + web/classes/jpgraph/Examples/textalignex1.php | 91 + .../jpgraph/Examples/textpalignex1.php | 44 + .../jpgraph/Examples/theme_example.php | 26 + web/classes/jpgraph/Examples/tiger1.jpg | Bin 0 -> 30076 bytes web/classes/jpgraph/Examples/tiger_bkg.gif | Bin 0 -> 19662 bytes web/classes/jpgraph/Examples/tiger_bkg.jpg | Bin 0 -> 8095 bytes web/classes/jpgraph/Examples/tiger_bkg.png | Bin 0 -> 19213 bytes .../jpgraph/Examples/timestampex01.php | 59 + .../jpgraph/Examples/titlecsimex01.php | 62 + web/classes/jpgraph/Examples/titleex1.php | 29 + web/classes/jpgraph/Examples/topxaxisex1.php | 49 + web/classes/jpgraph/Examples/tornado.jpg | Bin 0 -> 2256 bytes web/classes/jpgraph/Examples/tr1.jpg | Bin 0 -> 20486 bytes web/classes/jpgraph/Examples/tr2.jpg | Bin 0 -> 18336 bytes web/classes/jpgraph/Examples/tr3.jpg | Bin 0 -> 19760 bytes web/classes/jpgraph/Examples/tr4.jpg | Bin 0 -> 18900 bytes web/classes/jpgraph/Examples/tr5.jpg | Bin 0 -> 20427 bytes web/classes/jpgraph/Examples/tr6.jpg | Bin 0 -> 18209 bytes .../jpgraph/Examples/universal_example.php | 58 + .../jpgraph/Examples/vivid_example.php | 57 + .../jpgraph/Examples/windrose_2plots_ex1.php | 44 + .../jpgraph/Examples/windrose_bgimg_ex1.php | 50 + web/classes/jpgraph/Examples/windrose_ex0.php | 25 + web/classes/jpgraph/Examples/windrose_ex1.php | 28 + .../jpgraph/Examples/windrose_ex1b.php | 33 + .../jpgraph/Examples/windrose_ex2.1.php | 49 + web/classes/jpgraph/Examples/windrose_ex2.php | 49 + web/classes/jpgraph/Examples/windrose_ex3.php | 73 + web/classes/jpgraph/Examples/windrose_ex4.php | 58 + web/classes/jpgraph/Examples/windrose_ex5.php | 94 + .../jpgraph/Examples/windrose_ex6.1.php | 89 + web/classes/jpgraph/Examples/windrose_ex6.php | 72 + .../jpgraph/Examples/windrose_ex7.1.php | 67 + web/classes/jpgraph/Examples/windrose_ex7.php | 51 + .../jpgraph/Examples/windrose_ex8.1.php | 49 + web/classes/jpgraph/Examples/windrose_ex8.php | 48 + .../jpgraph/Examples/windrose_ex9.1.php | 62 + web/classes/jpgraph/Examples/windrose_ex9.php | 46 + .../jpgraph/Examples/windrose_icon_ex1.php | 33 + .../jpgraph/Examples/windrose_layout_ex0.php | 45 + .../jpgraph/Examples/windrose_layout_ex1.php | 58 + web/classes/jpgraph/Examples/worldmap1.jpg | Bin 0 -> 65693 bytes web/classes/jpgraph/Examples/y2synch.php | 60 + web/classes/jpgraph/Examples/y2synch2.php | 60 + web/classes/jpgraph/Examples/yearssn.txt | 309 + .../jpgraph/barcode/demoapp/barcode_image.php | 75 + .../jpgraph/barcode/demoapp/barcode_menu.php | 125 + .../jpgraph/barcode/demoapp/index.html | 10 + .../examples/barcode_errhandling_ex0.php | 16 + .../jpgraph/barcode/examples/barcode_ex0.php | 11 + .../jpgraph/barcode/examples/barcode_ex1.php | 14 + .../jpgraph/barcode/examples/barcode_ex2.php | 14 + .../jpgraph/barcode/examples/barcode_ex3.php | 17 + .../jpgraph/barcode/examples/barcode_ex4.php | 12 + .../barcode/examples/barcode_usps_example.php | 74 + web/classes/jpgraph/barcode/mkbarcode.php | 281 + .../jpgraph/contour_dev/findpolygon.php | 798 ++ web/classes/jpgraph/contour_dev/tri-quad.php | 790 ++ web/classes/jpgraph/flag_mapping | 237 + web/classes/jpgraph/flags.dat | Bin 0 -> 982587 bytes web/classes/jpgraph/flags_thumb100x100.dat | Bin 0 -> 687530 bytes web/classes/jpgraph/flags_thumb35x35.dat | Bin 0 -> 214310 bytes web/classes/jpgraph/flags_thumb60x60.dat | Bin 0 -> 375469 bytes web/classes/jpgraph/fonts/DejaVuSans-Bold.ttf | Bin 0 -> 634184 bytes .../jpgraph/fonts/DejaVuSans-BoldOblique.ttf | Bin 0 -> 574636 bytes .../jpgraph/fonts/DejaVuSans-Oblique.ttf | Bin 0 -> 574456 bytes web/classes/jpgraph/fonts/DejaVuSans.ttf | Bin 0 -> 683528 bytes web/classes/jpgraph/fonts/FF_FONT0-Bold.gdf | Bin 0 -> 13456 bytes web/classes/jpgraph/fonts/FF_FONT0.gdf | Bin 0 -> 13456 bytes web/classes/jpgraph/fonts/FF_FONT1-Bold.gdf | Bin 0 -> 18832 bytes web/classes/jpgraph/fonts/FF_FONT1.gdf | Bin 0 -> 18832 bytes web/classes/jpgraph/fonts/FF_FONT2-Bold.gdf | Bin 0 -> 25104 bytes web/classes/jpgraph/fonts/FF_FONT2.gdf | Bin 0 -> 25104 bytes web/classes/jpgraph/gd_image.inc.php | 2305 ++++++ web/classes/jpgraph/imageSmoothArc.php | 344 + web/classes/jpgraph/imgdata_balls.inc.php | 1061 +++ web/classes/jpgraph/imgdata_bevels.inc.php | 104 + web/classes/jpgraph/imgdata_diamonds.inc.php | 177 + web/classes/jpgraph/imgdata_pushpins.inc.php | 517 ++ web/classes/jpgraph/imgdata_squares.inc.php | 150 + web/classes/jpgraph/imgdata_stars.inc.php | 144 + web/classes/jpgraph/jpg-config.inc.php | 138 + web/classes/jpgraph/jpgraph.php | 5626 ++++++++++++++ .../jpgraph/jpgraph_antispam-digits.php | 205 + web/classes/jpgraph/jpgraph_antispam.php | 615 ++ web/classes/jpgraph/jpgraph_bar.php | 1190 +++ web/classes/jpgraph/jpgraph_canvas.php | 95 + web/classes/jpgraph/jpgraph_canvtools.php | 523 ++ web/classes/jpgraph/jpgraph_contour.php | 587 ++ web/classes/jpgraph/jpgraph_date.php | 499 ++ .../jpgraph/jpgraph_errhandler.inc.php | 369 + web/classes/jpgraph/jpgraph_error.php | 157 + web/classes/jpgraph/jpgraph_flags.php | 376 + web/classes/jpgraph/jpgraph_gantt.php | 3955 ++++++++++ web/classes/jpgraph/jpgraph_gb2312.php | 1552 ++++ web/classes/jpgraph/jpgraph_gradient.php | 434 ++ web/classes/jpgraph/jpgraph_iconplot.php | 190 + web/classes/jpgraph/jpgraph_imgtrans.php | 223 + web/classes/jpgraph/jpgraph_led.php | 311 + web/classes/jpgraph/jpgraph_legend.inc.php | 494 ++ web/classes/jpgraph/jpgraph_line.php | 682 ++ web/classes/jpgraph/jpgraph_log.php | 305 + .../jpgraph/jpgraph_meshinterpolate.inc.php | 105 + web/classes/jpgraph/jpgraph_mgraph.php | 345 + web/classes/jpgraph/jpgraph_pie.php | 1495 ++++ web/classes/jpgraph/jpgraph_pie3d.php | 933 +++ web/classes/jpgraph/jpgraph_plotband.php | 635 ++ web/classes/jpgraph/jpgraph_plotline.php | 142 + web/classes/jpgraph/jpgraph_plotmark.inc.php | 504 ++ web/classes/jpgraph/jpgraph_polar.php | 897 +++ web/classes/jpgraph/jpgraph_radar.php | 861 +++ web/classes/jpgraph/jpgraph_regstat.php | 215 + web/classes/jpgraph/jpgraph_rgb.inc.php | 615 ++ web/classes/jpgraph/jpgraph_scatter.php | 242 + web/classes/jpgraph/jpgraph_stock.php | 198 + web/classes/jpgraph/jpgraph_table.php | 1325 ++++ web/classes/jpgraph/jpgraph_text.inc.php | 327 + web/classes/jpgraph/jpgraph_theme.inc.php | 136 + web/classes/jpgraph/jpgraph_ttf.inc.php | 631 ++ web/classes/jpgraph/jpgraph_utils.inc.php | 685 ++ web/classes/jpgraph/jpgraph_windrose.php | 1566 ++++ web/classes/jpgraph/lang/de.inc.php | 552 ++ web/classes/jpgraph/lang/en.inc.php | 545 ++ web/classes/jpgraph/lang/prod.inc.php | 386 + .../jpgraph/themes/AquaTheme.class.php | 202 + .../jpgraph/themes/GreenTheme.class.php | 178 + .../jpgraph/themes/OceanTheme.class.php | 180 + .../jpgraph/themes/OrangeTheme.class.php | 180 + .../jpgraph/themes/PastelTheme.class.php | 175 + .../jpgraph/themes/RoseTheme.class.php | 180 + .../jpgraph/themes/SoftyTheme.class.php | 209 + .../jpgraph/themes/UniversalTheme.class.php | 188 + .../jpgraph/themes/VividTheme.class.php | 175 + web/css/3-col-portfolio.css | 17 + web/css/bootstrap.css | 6760 +++++++++++++++++ web/css/bootstrap.min.css | 6 + web/details.php | 94 + web/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes web/fonts/glyphicons-halflings-regular.svg | 288 + web/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes web/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes web/fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes web/graph.php | 123 + web/img/blank.png | Bin 0 -> 2806 bytes web/img/blank2.png | Bin 0 -> 2800 bytes web/img/nodata.png | Bin 0 -> 7596 bytes web/img/table.png | Bin 0 -> 25763 bytes web/include/_foot.php | 24 + web/include/_head.php | 67 + web/include/config.php | 8 + web/index.php | 76 + web/js/bootstrap.js | 2363 ++++++ web/js/bootstrap.min.js | 7 + web/js/jquery.js | 4 + 788 files changed, 80564 insertions(+) rename .classpath => java/.classpath (100%) rename .project => java/.project (100%) rename {.settings => java/.settings}/org.eclipse.jdt.core.prefs (100%) rename Californium.properties => java/Californium.properties (100%) rename README.md => java/README.md (100%) rename {bin => java/bin}/boarderGateway/CoAPRessources$DataRessource.class (100%) rename {bin => java/bin}/boarderGateway/CoAPRessources$RegisterRessource.class (100%) rename {bin => java/bin}/boarderGateway/CoAPRessources.class (100%) rename {bin => java/bin}/boarderGateway/CoAPServer.class (100%) rename {bin => java/bin}/boarderGateway/MySQL.class (100%) rename {lib => java/lib}/californium-core-1.0.4.jar (100%) rename {lib => java/lib}/json-20160212.jar (100%) rename {lib => java/lib}/mysql-connector-java-5.1.39.jar (100%) rename {src => java/src}/boarderGateway/CoAPClient.java (100%) rename {src => java/src}/boarderGateway/CoAPRessources.java (100%) rename {src => java/src}/boarderGateway/CoAPServer.java (100%) rename {src => java/src}/boarderGateway/MySQL.java (100%) create mode 100644 web/classes/SQL.php create mode 100755 web/classes/jpgraph/Examples/accbarex1.php create mode 100755 web/classes/jpgraph/Examples/accbarframeex01.php create mode 100755 web/classes/jpgraph/Examples/accbarframeex02.php create mode 100755 web/classes/jpgraph/Examples/accbarframeex03.php create mode 100755 web/classes/jpgraph/Examples/alphabarex1.php create mode 100755 web/classes/jpgraph/Examples/antispamex01.php create mode 100755 web/classes/jpgraph/Examples/aqua_example.php create mode 100755 web/classes/jpgraph/Examples/axislabelbkgex01.php create mode 100755 web/classes/jpgraph/Examples/axislabelbkgex02.php create mode 100755 web/classes/jpgraph/Examples/axislabelbkgex03.php create mode 100755 web/classes/jpgraph/Examples/axislabelbkgex04.php create mode 100755 web/classes/jpgraph/Examples/axislabelbkgex05.php create mode 100755 web/classes/jpgraph/Examples/axislabelbkgex06.php create mode 100755 web/classes/jpgraph/Examples/axislabelbkgex07.php create mode 100755 web/classes/jpgraph/Examples/background_type_ex0.php create mode 100755 web/classes/jpgraph/Examples/background_type_ex1.php create mode 100755 web/classes/jpgraph/Examples/background_type_ex2.php create mode 100755 web/classes/jpgraph/Examples/background_type_ex3.php create mode 100755 web/classes/jpgraph/Examples/background_type_ex4.php create mode 100755 web/classes/jpgraph/Examples/backgroundex01.php create mode 100755 web/classes/jpgraph/Examples/backgroundex02.php create mode 100755 web/classes/jpgraph/Examples/backgroundex03.php create mode 100755 web/classes/jpgraph/Examples/balloonex1.php create mode 100755 web/classes/jpgraph/Examples/balloonex2.php create mode 100755 web/classes/jpgraph/Examples/bar2scalesex1.php create mode 100755 web/classes/jpgraph/Examples/bar_csimex1.php create mode 100755 web/classes/jpgraph/Examples/bar_csimex2.php create mode 100755 web/classes/jpgraph/Examples/bar_csimex3.php create mode 100755 web/classes/jpgraph/Examples/barcode_errhandling_ex0.php create mode 100755 web/classes/jpgraph/Examples/barcode_ex0.php create mode 100755 web/classes/jpgraph/Examples/barcode_ex1.php create mode 100755 web/classes/jpgraph/Examples/barcode_ex2.php create mode 100755 web/classes/jpgraph/Examples/barcode_ex3.php create mode 100755 web/classes/jpgraph/Examples/barcode_ex4.php create mode 100755 web/classes/jpgraph/Examples/barcode_usps_example.php create mode 100755 web/classes/jpgraph/Examples/barcsim_details.php create mode 100755 web/classes/jpgraph/Examples/barcsim_popup.php create mode 100755 web/classes/jpgraph/Examples/barformatcallbackex1.php create mode 100755 web/classes/jpgraph/Examples/bargradex1.php create mode 100755 web/classes/jpgraph/Examples/bargradex2.php create mode 100755 web/classes/jpgraph/Examples/bargradex3.php create mode 100755 web/classes/jpgraph/Examples/bargradex4.php create mode 100755 web/classes/jpgraph/Examples/bargradex5.php create mode 100755 web/classes/jpgraph/Examples/bargradex6.php create mode 100755 web/classes/jpgraph/Examples/bargradsmallex1.php create mode 100755 web/classes/jpgraph/Examples/bargradsmallex2.php create mode 100755 web/classes/jpgraph/Examples/bargradsmallex3.php create mode 100755 web/classes/jpgraph/Examples/bargradsmallex4.php create mode 100755 web/classes/jpgraph/Examples/bargradsmallex5.php create mode 100755 web/classes/jpgraph/Examples/bargradsmallex6.php create mode 100755 web/classes/jpgraph/Examples/bargradsmallex7.php create mode 100755 web/classes/jpgraph/Examples/bargradsmallex8.php create mode 100755 web/classes/jpgraph/Examples/barimgex1.php create mode 100755 web/classes/jpgraph/Examples/barintex1.php create mode 100755 web/classes/jpgraph/Examples/barintex2.php create mode 100755 web/classes/jpgraph/Examples/barline_csimex1.php create mode 100755 web/classes/jpgraph/Examples/barlinealphaex1.php create mode 100755 web/classes/jpgraph/Examples/barlinefreq_csimex1.php create mode 100755 web/classes/jpgraph/Examples/barlinefreqex1.php create mode 100755 web/classes/jpgraph/Examples/barpatternex1.php create mode 100755 web/classes/jpgraph/Examples/barscalecallbackex1.php create mode 100755 web/classes/jpgraph/Examples/bartutex1.php create mode 100755 web/classes/jpgraph/Examples/bartutex12.php create mode 100755 web/classes/jpgraph/Examples/bartutex2.php create mode 100755 web/classes/jpgraph/Examples/bartutex3.php create mode 100755 web/classes/jpgraph/Examples/bartutex4.php create mode 100755 web/classes/jpgraph/Examples/bartutex5.php create mode 100755 web/classes/jpgraph/Examples/bartutex6.php create mode 100755 web/classes/jpgraph/Examples/basic_contourex01.php create mode 100755 web/classes/jpgraph/Examples/basic_contourex02.php create mode 100755 web/classes/jpgraph/Examples/basic_contourex03-1.php create mode 100755 web/classes/jpgraph/Examples/basic_contourex03-2.php create mode 100755 web/classes/jpgraph/Examples/basic_contourex03-3.php create mode 100755 web/classes/jpgraph/Examples/basic_contourex04.php create mode 100755 web/classes/jpgraph/Examples/basic_contourex05.php create mode 100755 web/classes/jpgraph/Examples/bezierex1.php create mode 100755 web/classes/jpgraph/Examples/bkgimgflagex1.php create mode 100755 web/classes/jpgraph/Examples/bkgimgflagex2.php create mode 100755 web/classes/jpgraph/Examples/bkgimgflagex3.php create mode 100755 web/classes/jpgraph/Examples/bkgimgflagex4.php create mode 100755 web/classes/jpgraph/Examples/bkgimgflagex5.php create mode 100755 web/classes/jpgraph/Examples/blueblack400x300grad.png create mode 100755 web/classes/jpgraph/Examples/boxstockcsimex1.php create mode 100755 web/classes/jpgraph/Examples/boxstockex1.php create mode 100755 web/classes/jpgraph/Examples/boxstockex2.php create mode 100755 web/classes/jpgraph/Examples/builtinplotmarksex1.php create mode 100755 web/classes/jpgraph/Examples/canvas_jpgarchex.php create mode 100755 web/classes/jpgraph/Examples/canvasbezierex1.php create mode 100755 web/classes/jpgraph/Examples/canvasex01.php create mode 100755 web/classes/jpgraph/Examples/canvasex02.php create mode 100755 web/classes/jpgraph/Examples/canvasex03.php create mode 100755 web/classes/jpgraph/Examples/canvasex04.php create mode 100755 web/classes/jpgraph/Examples/canvasex05.php create mode 100755 web/classes/jpgraph/Examples/canvasex06.php create mode 100755 web/classes/jpgraph/Examples/canvaspiralex1.php create mode 100755 web/classes/jpgraph/Examples/ccbp_ex1.php create mode 100755 web/classes/jpgraph/Examples/ccbp_ex2.php create mode 100755 web/classes/jpgraph/Examples/ccbpgraph.class.php create mode 100755 web/classes/jpgraph/Examples/centeredlineex01.php create mode 100755 web/classes/jpgraph/Examples/centeredlineex02.php create mode 100755 web/classes/jpgraph/Examples/centeredlineex03.php create mode 100755 web/classes/jpgraph/Examples/centerlinebarex1.php create mode 100755 web/classes/jpgraph/Examples/checkgd.php create mode 100755 web/classes/jpgraph/Examples/checkgd2.php create mode 100755 web/classes/jpgraph/Examples/checkttf.php create mode 100755 web/classes/jpgraph/Examples/classroom.jpg create mode 100755 web/classes/jpgraph/Examples/clipping_ex1.php create mode 100755 web/classes/jpgraph/Examples/clipping_ex2.php create mode 100755 web/classes/jpgraph/Examples/colormaps.php create mode 100755 web/classes/jpgraph/Examples/comb90dategraphex01.php create mode 100755 web/classes/jpgraph/Examples/comb90dategraphex02.php create mode 100755 web/classes/jpgraph/Examples/comb90dategraphex03.php create mode 100755 web/classes/jpgraph/Examples/combgraphex1.php create mode 100755 web/classes/jpgraph/Examples/combgraphex2.php create mode 100755 web/classes/jpgraph/Examples/contour2_ex1.php create mode 100755 web/classes/jpgraph/Examples/contour2_ex2.php create mode 100755 web/classes/jpgraph/Examples/contour2_ex3.php create mode 100755 web/classes/jpgraph/Examples/contour2_ex4.php create mode 100755 web/classes/jpgraph/Examples/contour2_ex5.php create mode 100755 web/classes/jpgraph/Examples/contour2_ex6.php create mode 100755 web/classes/jpgraph/Examples/contour2_ex7.php create mode 100755 web/classes/jpgraph/Examples/contourex01.php create mode 100755 web/classes/jpgraph/Examples/contourex02.php create mode 100755 web/classes/jpgraph/Examples/contourex03.php create mode 100755 web/classes/jpgraph/Examples/contourex04.php create mode 100755 web/classes/jpgraph/Examples/contourex05.php create mode 100755 web/classes/jpgraph/Examples/csim_in_html_ex1.php create mode 100755 web/classes/jpgraph/Examples/csim_in_html_ex2.php create mode 100755 web/classes/jpgraph/Examples/csim_in_html_graph_ex1.php create mode 100755 web/classes/jpgraph/Examples/csim_in_html_graph_ex2.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex0.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex00.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex1.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex2.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex3.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex4.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex5.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex6.php create mode 100755 web/classes/jpgraph/Examples/datamatrix_ex7.php create mode 100755 web/classes/jpgraph/Examples/dataset01.inc.php create mode 100755 web/classes/jpgraph/Examples/dateaxisex1.php create mode 100755 web/classes/jpgraph/Examples/dateaxisex2.php create mode 100755 web/classes/jpgraph/Examples/dateaxisex3.php create mode 100755 web/classes/jpgraph/Examples/dateaxisex4.php create mode 100755 web/classes/jpgraph/Examples/datescaleticksex01.php create mode 100755 web/classes/jpgraph/Examples/dateutilex01.php create mode 100755 web/classes/jpgraph/Examples/dateutilex02.php create mode 100755 web/classes/jpgraph/Examples/dm_ex6.png create mode 100755 web/classes/jpgraph/Examples/dupyaxisex1.php create mode 100755 web/classes/jpgraph/Examples/example0-0.php create mode 100755 web/classes/jpgraph/Examples/example0.php create mode 100755 web/classes/jpgraph/Examples/example1.1.php create mode 100755 web/classes/jpgraph/Examples/example1.2.php create mode 100755 web/classes/jpgraph/Examples/example1.php create mode 100755 web/classes/jpgraph/Examples/example10.php create mode 100755 web/classes/jpgraph/Examples/example11.php create mode 100755 web/classes/jpgraph/Examples/example13.php create mode 100755 web/classes/jpgraph/Examples/example14.php create mode 100755 web/classes/jpgraph/Examples/example15.php create mode 100755 web/classes/jpgraph/Examples/example16.1.php create mode 100755 web/classes/jpgraph/Examples/example16.2.php create mode 100755 web/classes/jpgraph/Examples/example16.3.php create mode 100755 web/classes/jpgraph/Examples/example16.4.php create mode 100755 web/classes/jpgraph/Examples/example16.5.php create mode 100755 web/classes/jpgraph/Examples/example16.6.php create mode 100755 web/classes/jpgraph/Examples/example16.php create mode 100755 web/classes/jpgraph/Examples/example17.php create mode 100755 web/classes/jpgraph/Examples/example18.php create mode 100755 web/classes/jpgraph/Examples/example19.1.php create mode 100755 web/classes/jpgraph/Examples/example19.php create mode 100755 web/classes/jpgraph/Examples/example2.1.php create mode 100755 web/classes/jpgraph/Examples/example2.5.php create mode 100755 web/classes/jpgraph/Examples/example2.6.php create mode 100755 web/classes/jpgraph/Examples/example2.php create mode 100755 web/classes/jpgraph/Examples/example20.1.php create mode 100755 web/classes/jpgraph/Examples/example20.2.php create mode 100755 web/classes/jpgraph/Examples/example20.3.php create mode 100755 web/classes/jpgraph/Examples/example20.4.php create mode 100755 web/classes/jpgraph/Examples/example20.5.php create mode 100755 web/classes/jpgraph/Examples/example20.php create mode 100755 web/classes/jpgraph/Examples/example21.php create mode 100755 web/classes/jpgraph/Examples/example22.php create mode 100755 web/classes/jpgraph/Examples/example23.php create mode 100755 web/classes/jpgraph/Examples/example24.php create mode 100755 web/classes/jpgraph/Examples/example25.1.php create mode 100755 web/classes/jpgraph/Examples/example25.2.php create mode 100755 web/classes/jpgraph/Examples/example25.php create mode 100755 web/classes/jpgraph/Examples/example26.1.php create mode 100755 web/classes/jpgraph/Examples/example26.php create mode 100755 web/classes/jpgraph/Examples/example27.1.php create mode 100755 web/classes/jpgraph/Examples/example27.2.php create mode 100755 web/classes/jpgraph/Examples/example27.3.php create mode 100755 web/classes/jpgraph/Examples/example27.php create mode 100755 web/classes/jpgraph/Examples/example28.1.php create mode 100755 web/classes/jpgraph/Examples/example28.2.php create mode 100755 web/classes/jpgraph/Examples/example28.3.php create mode 100755 web/classes/jpgraph/Examples/example28.php create mode 100755 web/classes/jpgraph/Examples/example3.0.1.php create mode 100755 web/classes/jpgraph/Examples/example3.0.2.php create mode 100755 web/classes/jpgraph/Examples/example3.0.3.php create mode 100755 web/classes/jpgraph/Examples/example3.1.1.php create mode 100755 web/classes/jpgraph/Examples/example3.1.php create mode 100755 web/classes/jpgraph/Examples/example3.2.1.php create mode 100755 web/classes/jpgraph/Examples/example3.2.2.php create mode 100755 web/classes/jpgraph/Examples/example3.2.php create mode 100755 web/classes/jpgraph/Examples/example3.3.php create mode 100755 web/classes/jpgraph/Examples/example3.4.1.php create mode 100755 web/classes/jpgraph/Examples/example3.4.php create mode 100755 web/classes/jpgraph/Examples/example3.php create mode 100755 web/classes/jpgraph/Examples/example4.php create mode 100755 web/classes/jpgraph/Examples/example5.1.php create mode 100755 web/classes/jpgraph/Examples/example5.php create mode 100755 web/classes/jpgraph/Examples/example6.1.php create mode 100755 web/classes/jpgraph/Examples/example6.2.php create mode 100755 web/classes/jpgraph/Examples/example6.php create mode 100755 web/classes/jpgraph/Examples/example7.php create mode 100755 web/classes/jpgraph/Examples/example8.1.php create mode 100755 web/classes/jpgraph/Examples/example8.php create mode 100755 web/classes/jpgraph/Examples/example9.1.php create mode 100755 web/classes/jpgraph/Examples/example9.2.php create mode 100755 web/classes/jpgraph/Examples/example9.php create mode 100755 web/classes/jpgraph/Examples/exampleex9.php create mode 100755 web/classes/jpgraph/Examples/fieldscatterex1.php create mode 100755 web/classes/jpgraph/Examples/filledgridex1.php create mode 100755 web/classes/jpgraph/Examples/filledline01.php create mode 100755 web/classes/jpgraph/Examples/filledlineex01.1.php create mode 100755 web/classes/jpgraph/Examples/filledlineex01.php create mode 100755 web/classes/jpgraph/Examples/filledlineex02.php create mode 100755 web/classes/jpgraph/Examples/filledlineex03.php create mode 100755 web/classes/jpgraph/Examples/filledstepstyleex1.php create mode 100755 web/classes/jpgraph/Examples/fireplace.jpg create mode 100755 web/classes/jpgraph/Examples/fixscale_radarex1.php create mode 100755 web/classes/jpgraph/Examples/footerex1.php create mode 100755 web/classes/jpgraph/Examples/funcex1.php create mode 100755 web/classes/jpgraph/Examples/funcex2.php create mode 100755 web/classes/jpgraph/Examples/funcex3.php create mode 100755 web/classes/jpgraph/Examples/funcex4.php create mode 100755 web/classes/jpgraph/Examples/fusion_example.php create mode 100755 web/classes/jpgraph/Examples/gantt_samerowex1.php create mode 100755 web/classes/jpgraph/Examples/gantt_samerowex2.php create mode 100755 web/classes/jpgraph/Examples/gantt_textex1.php create mode 100755 web/classes/jpgraph/Examples/ganttcolumnfontsex01.php create mode 100755 web/classes/jpgraph/Examples/ganttconstrainex0.php create mode 100755 web/classes/jpgraph/Examples/ganttconstrainex1.php create mode 100755 web/classes/jpgraph/Examples/ganttconstrainex2.php create mode 100755 web/classes/jpgraph/Examples/ganttcsimex01.php create mode 100755 web/classes/jpgraph/Examples/ganttcsimex02.php create mode 100755 web/classes/jpgraph/Examples/ganttex00.php create mode 100755 web/classes/jpgraph/Examples/ganttex01.php create mode 100755 web/classes/jpgraph/Examples/ganttex02.php create mode 100755 web/classes/jpgraph/Examples/ganttex03.php create mode 100755 web/classes/jpgraph/Examples/ganttex04.php create mode 100755 web/classes/jpgraph/Examples/ganttex05.php create mode 100755 web/classes/jpgraph/Examples/ganttex06.php create mode 100755 web/classes/jpgraph/Examples/ganttex07.php create mode 100755 web/classes/jpgraph/Examples/ganttex08.php create mode 100755 web/classes/jpgraph/Examples/ganttex09.php create mode 100755 web/classes/jpgraph/Examples/ganttex10.php create mode 100755 web/classes/jpgraph/Examples/ganttex11.php create mode 100755 web/classes/jpgraph/Examples/ganttex12.php create mode 100755 web/classes/jpgraph/Examples/ganttex13-zoom1.php create mode 100755 web/classes/jpgraph/Examples/ganttex13-zoom2.php create mode 100755 web/classes/jpgraph/Examples/ganttex13.php create mode 100755 web/classes/jpgraph/Examples/ganttex14.php create mode 100755 web/classes/jpgraph/Examples/ganttex15.php create mode 100755 web/classes/jpgraph/Examples/ganttex16.php create mode 100755 web/classes/jpgraph/Examples/ganttex17-flag.php create mode 100755 web/classes/jpgraph/Examples/ganttex17.php create mode 100755 web/classes/jpgraph/Examples/ganttex18.php create mode 100755 web/classes/jpgraph/Examples/ganttex19.php create mode 100755 web/classes/jpgraph/Examples/ganttex30.php create mode 100755 web/classes/jpgraph/Examples/ganttex_slice.php create mode 100755 web/classes/jpgraph/Examples/gantthgridex1.php create mode 100755 web/classes/jpgraph/Examples/gantthourex1.php create mode 100755 web/classes/jpgraph/Examples/gantthourminex1.php create mode 100755 web/classes/jpgraph/Examples/gantticonex1.php create mode 100755 web/classes/jpgraph/Examples/ganttmonthyearex1.php create mode 100755 web/classes/jpgraph/Examples/ganttmonthyearex2.php create mode 100755 web/classes/jpgraph/Examples/ganttmonthyearex3.php create mode 100755 web/classes/jpgraph/Examples/ganttmonthyearex4.php create mode 100755 web/classes/jpgraph/Examples/ganttsimpleex1.php create mode 100755 web/classes/jpgraph/Examples/grace_ex0.php create mode 100755 web/classes/jpgraph/Examples/grace_ex1.php create mode 100755 web/classes/jpgraph/Examples/grace_ex2.php create mode 100755 web/classes/jpgraph/Examples/grace_ex3.php create mode 100755 web/classes/jpgraph/Examples/gradbkgex1.php create mode 100755 web/classes/jpgraph/Examples/gradlinefillex1.php create mode 100755 web/classes/jpgraph/Examples/gradlinefillex2.php create mode 100755 web/classes/jpgraph/Examples/gradlinefillex3.php create mode 100755 web/classes/jpgraph/Examples/gradlinefillex4.php create mode 100755 web/classes/jpgraph/Examples/green_example.php create mode 100755 web/classes/jpgraph/Examples/groupbarex1.php create mode 100755 web/classes/jpgraph/Examples/heat1.jpg create mode 100755 web/classes/jpgraph/Examples/horizbarex1.php create mode 100755 web/classes/jpgraph/Examples/horizbarex2.php create mode 100755 web/classes/jpgraph/Examples/horizbarex3.php create mode 100755 web/classes/jpgraph/Examples/horizbarex4.php create mode 100755 web/classes/jpgraph/Examples/horizbarex6.php create mode 100755 web/classes/jpgraph/Examples/icon.jpg create mode 100755 web/classes/jpgraph/Examples/imgmarkercsimex1.php create mode 100755 web/classes/jpgraph/Examples/imgmarkerex1.php create mode 100755 web/classes/jpgraph/Examples/impulsex1.php create mode 100755 web/classes/jpgraph/Examples/impulsex2.php create mode 100755 web/classes/jpgraph/Examples/impulsex3.php create mode 100755 web/classes/jpgraph/Examples/impulsex4.php create mode 100755 web/classes/jpgraph/Examples/index.html create mode 100755 web/classes/jpgraph/Examples/interpolation-growth-log.php create mode 100755 web/classes/jpgraph/Examples/interpolation-growth.php create mode 100755 web/classes/jpgraph/Examples/inyaxisex1.php create mode 100755 web/classes/jpgraph/Examples/inyaxisex2.php create mode 100755 web/classes/jpgraph/Examples/inyaxisex3.php create mode 100755 web/classes/jpgraph/Examples/ironrod.jpg create mode 100755 web/classes/jpgraph/Examples/jpglogo.jpg create mode 100755 web/classes/jpgraph/Examples/ledex1.php create mode 100755 web/classes/jpgraph/Examples/ledex10.php create mode 100755 web/classes/jpgraph/Examples/ledex11.php create mode 100755 web/classes/jpgraph/Examples/ledex12.php create mode 100755 web/classes/jpgraph/Examples/ledex13.php create mode 100755 web/classes/jpgraph/Examples/ledex14.php create mode 100755 web/classes/jpgraph/Examples/ledex15.php create mode 100755 web/classes/jpgraph/Examples/ledex16.php create mode 100755 web/classes/jpgraph/Examples/ledex17.php create mode 100755 web/classes/jpgraph/Examples/ledex2.php create mode 100755 web/classes/jpgraph/Examples/ledex3.php create mode 100755 web/classes/jpgraph/Examples/ledex4.1.php create mode 100755 web/classes/jpgraph/Examples/ledex4.2.php create mode 100755 web/classes/jpgraph/Examples/ledex4.php create mode 100755 web/classes/jpgraph/Examples/ledex5.php create mode 100755 web/classes/jpgraph/Examples/ledex6.php create mode 100755 web/classes/jpgraph/Examples/ledex7.php create mode 100755 web/classes/jpgraph/Examples/ledex8.php create mode 100755 web/classes/jpgraph/Examples/ledex9.php create mode 100755 web/classes/jpgraph/Examples/ledex_cyrillic.php create mode 100755 web/classes/jpgraph/Examples/ledex_cyrillic2.php create mode 100755 web/classes/jpgraph/Examples/lightbluedarkblue400x300grad.png create mode 100755 web/classes/jpgraph/Examples/linebarcentex1.php create mode 100755 web/classes/jpgraph/Examples/linebarex1.php create mode 100755 web/classes/jpgraph/Examples/linebarex2.php create mode 100755 web/classes/jpgraph/Examples/linebarex3.php create mode 100755 web/classes/jpgraph/Examples/linegraceex.php create mode 100755 web/classes/jpgraph/Examples/lineiconex1.php create mode 100755 web/classes/jpgraph/Examples/lineiconex2.php create mode 100755 web/classes/jpgraph/Examples/lineimagefillex1.php create mode 100755 web/classes/jpgraph/Examples/linlogex1.php create mode 100755 web/classes/jpgraph/Examples/listallflags.php create mode 100755 web/classes/jpgraph/Examples/listallflags_helper.php create mode 100755 web/classes/jpgraph/Examples/listfontsex1.php create mode 100755 web/classes/jpgraph/Examples/logbarex1.php create mode 100755 web/classes/jpgraph/Examples/loglogex1.php create mode 100755 web/classes/jpgraph/Examples/manscaleex1.php create mode 100755 web/classes/jpgraph/Examples/manscaleex2.php create mode 100755 web/classes/jpgraph/Examples/manscaleex3.php create mode 100755 web/classes/jpgraph/Examples/manscaleex4.php create mode 100755 web/classes/jpgraph/Examples/manual_textscale_ex1.php create mode 100755 web/classes/jpgraph/Examples/manual_textscale_ex2.php create mode 100755 web/classes/jpgraph/Examples/manual_textscale_ex3.php create mode 100755 web/classes/jpgraph/Examples/manual_textscale_ex4.php create mode 100755 web/classes/jpgraph/Examples/manualtickex1.php create mode 100755 web/classes/jpgraph/Examples/manualtickex1a.php create mode 100755 web/classes/jpgraph/Examples/manualtickex2.php create mode 100755 web/classes/jpgraph/Examples/manualtickex3.php create mode 100755 web/classes/jpgraph/Examples/manualtickex4.php create mode 100755 web/classes/jpgraph/Examples/markflagex1.php create mode 100755 web/classes/jpgraph/Examples/matrix_csimex01.php create mode 100755 web/classes/jpgraph/Examples/matrix_edgeex01.php create mode 100755 web/classes/jpgraph/Examples/matrix_edgeex02.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex0.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex01.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex02.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex03.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex04.1.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex04.2.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex04.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex05.php create mode 100755 web/classes/jpgraph/Examples/matrix_ex06.php create mode 100755 web/classes/jpgraph/Examples/matrix_introex.php create mode 100755 web/classes/jpgraph/Examples/matrix_layout_ex1.php create mode 100755 web/classes/jpgraph/Examples/matrixex00.php create mode 100755 web/classes/jpgraph/Examples/mkgrad.php create mode 100755 web/classes/jpgraph/Examples/multconstganttex01.php create mode 100755 web/classes/jpgraph/Examples/mulyaxiscsimex1.php create mode 100755 web/classes/jpgraph/Examples/mulyaxisex1.php create mode 100755 web/classes/jpgraph/Examples/negbarvalueex01.php create mode 100755 web/classes/jpgraph/Examples/new1.gif create mode 100755 web/classes/jpgraph/Examples/new2.gif create mode 100755 web/classes/jpgraph/Examples/new_bar1.php create mode 100755 web/classes/jpgraph/Examples/new_bar3.php create mode 100755 web/classes/jpgraph/Examples/new_bar4.php create mode 100755 web/classes/jpgraph/Examples/new_bar6.php create mode 100755 web/classes/jpgraph/Examples/new_line1.php create mode 100755 web/classes/jpgraph/Examples/new_line2.php create mode 100755 web/classes/jpgraph/Examples/new_line3.php create mode 100755 web/classes/jpgraph/Examples/new_line4.php create mode 100755 web/classes/jpgraph/Examples/new_line5.php create mode 100755 web/classes/jpgraph/Examples/new_pie1.php create mode 100755 web/classes/jpgraph/Examples/new_pie2.php create mode 100755 web/classes/jpgraph/Examples/new_pie3.php create mode 100755 web/classes/jpgraph/Examples/new_pie4.php create mode 100755 web/classes/jpgraph/Examples/new_step1.php create mode 100755 web/classes/jpgraph/Examples/nullvalueex01.php create mode 100755 web/classes/jpgraph/Examples/ocean_example.php create mode 100755 web/classes/jpgraph/Examples/odoex00.php create mode 100755 web/classes/jpgraph/Examples/odoex01.php create mode 100755 web/classes/jpgraph/Examples/odoex010.php create mode 100755 web/classes/jpgraph/Examples/odoex011.php create mode 100755 web/classes/jpgraph/Examples/odoex012.php create mode 100755 web/classes/jpgraph/Examples/odoex02.php create mode 100755 web/classes/jpgraph/Examples/odoex03.php create mode 100755 web/classes/jpgraph/Examples/odoex04.php create mode 100755 web/classes/jpgraph/Examples/odoex05.php create mode 100755 web/classes/jpgraph/Examples/odoex06.php create mode 100755 web/classes/jpgraph/Examples/odoex07.php create mode 100755 web/classes/jpgraph/Examples/odoex08.php create mode 100755 web/classes/jpgraph/Examples/odoex09.php create mode 100755 web/classes/jpgraph/Examples/odotutex00.php create mode 100755 web/classes/jpgraph/Examples/odotutex01.php create mode 100755 web/classes/jpgraph/Examples/odotutex02.php create mode 100755 web/classes/jpgraph/Examples/odotutex03.php create mode 100755 web/classes/jpgraph/Examples/odotutex04.php create mode 100755 web/classes/jpgraph/Examples/odotutex06.php create mode 100755 web/classes/jpgraph/Examples/odotutex07.php create mode 100755 web/classes/jpgraph/Examples/odotutex08.1.php create mode 100755 web/classes/jpgraph/Examples/odotutex08.php create mode 100755 web/classes/jpgraph/Examples/odotutex09.php create mode 100755 web/classes/jpgraph/Examples/odotutex10.php create mode 100755 web/classes/jpgraph/Examples/odotutex11.php create mode 100755 web/classes/jpgraph/Examples/odotutex12.php create mode 100755 web/classes/jpgraph/Examples/odotutex13.php create mode 100755 web/classes/jpgraph/Examples/odotutex14.php create mode 100755 web/classes/jpgraph/Examples/odotutex15.php create mode 100755 web/classes/jpgraph/Examples/odotutex16.1.php create mode 100755 web/classes/jpgraph/Examples/odotutex16.php create mode 100755 web/classes/jpgraph/Examples/odotutex17.php create mode 100755 web/classes/jpgraph/Examples/odotutex18.php create mode 100755 web/classes/jpgraph/Examples/odotutex19.php create mode 100755 web/classes/jpgraph/Examples/orange_example.php create mode 100755 web/classes/jpgraph/Examples/partiallyfilledlineex1.php create mode 100755 web/classes/jpgraph/Examples/pastel_example.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex0.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex1.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex1b.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex1c.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex2.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex3.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex4.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex5.php create mode 100755 web/classes/jpgraph/Examples/pdf417_ex6.php create mode 100755 web/classes/jpgraph/Examples/penguin.png create mode 100755 web/classes/jpgraph/Examples/pie3d_csimex1.php create mode 100755 web/classes/jpgraph/Examples/pie3dex1.php create mode 100755 web/classes/jpgraph/Examples/pie3dex2.php create mode 100755 web/classes/jpgraph/Examples/pie3dex3.php create mode 100755 web/classes/jpgraph/Examples/pie3dex4.php create mode 100755 web/classes/jpgraph/Examples/pie3dex5.php create mode 100755 web/classes/jpgraph/Examples/pie_csimex1.php create mode 100755 web/classes/jpgraph/Examples/piebkgex1.php create mode 100755 web/classes/jpgraph/Examples/piec_csimex1.php create mode 100755 web/classes/jpgraph/Examples/piecex1.php create mode 100755 web/classes/jpgraph/Examples/piecex2.php create mode 100755 web/classes/jpgraph/Examples/pieex1.php create mode 100755 web/classes/jpgraph/Examples/pieex2.php create mode 100755 web/classes/jpgraph/Examples/pieex3.php create mode 100755 web/classes/jpgraph/Examples/pieex4.php create mode 100755 web/classes/jpgraph/Examples/pieex5.php create mode 100755 web/classes/jpgraph/Examples/pieex6.php create mode 100755 web/classes/jpgraph/Examples/pieex7.php create mode 100755 web/classes/jpgraph/Examples/pieex8.php create mode 100755 web/classes/jpgraph/Examples/pieex9.php create mode 100755 web/classes/jpgraph/Examples/pielabelsex1.php create mode 100755 web/classes/jpgraph/Examples/pielabelsex2.php create mode 100755 web/classes/jpgraph/Examples/pielabelsex3.php create mode 100755 web/classes/jpgraph/Examples/pielabelsex4.php create mode 100755 web/classes/jpgraph/Examples/pielabelsex5.php create mode 100755 web/classes/jpgraph/Examples/plotbanddensity_ex0.php create mode 100755 web/classes/jpgraph/Examples/plotbanddensity_ex1.php create mode 100755 web/classes/jpgraph/Examples/plotbanddensity_ex2.php create mode 100755 web/classes/jpgraph/Examples/plotlineex1.php create mode 100755 web/classes/jpgraph/Examples/polar_csimex1.php create mode 100755 web/classes/jpgraph/Examples/polarclockex1.php create mode 100755 web/classes/jpgraph/Examples/polarclockex2.php create mode 100755 web/classes/jpgraph/Examples/polarex0-180.php create mode 100755 web/classes/jpgraph/Examples/polarex0.php create mode 100755 web/classes/jpgraph/Examples/polarex1.php create mode 100755 web/classes/jpgraph/Examples/polarex10.php create mode 100755 web/classes/jpgraph/Examples/polarex2.php create mode 100755 web/classes/jpgraph/Examples/polarex3-lin.php create mode 100755 web/classes/jpgraph/Examples/polarex3.php create mode 100755 web/classes/jpgraph/Examples/polarex4.php create mode 100755 web/classes/jpgraph/Examples/polarex5.php create mode 100755 web/classes/jpgraph/Examples/polarex6.php create mode 100755 web/classes/jpgraph/Examples/polarex7-1.php create mode 100755 web/classes/jpgraph/Examples/polarex7-2.php create mode 100755 web/classes/jpgraph/Examples/polarex7.php create mode 100755 web/classes/jpgraph/Examples/polarex8.php create mode 100755 web/classes/jpgraph/Examples/polarex9.php create mode 100755 web/classes/jpgraph/Examples/prepaccdata_example.php create mode 100755 web/classes/jpgraph/Examples/pushpinex1.php create mode 100755 web/classes/jpgraph/Examples/pushpinex2.php create mode 100755 web/classes/jpgraph/Examples/qr-input.txt create mode 100755 web/classes/jpgraph/Examples/qr_template.php create mode 100755 web/classes/jpgraph/Examples/qrexample0.php create mode 100755 web/classes/jpgraph/Examples/qrexample00.php create mode 100755 web/classes/jpgraph/Examples/qrexample01.php create mode 100755 web/classes/jpgraph/Examples/qrexample02.php create mode 100755 web/classes/jpgraph/Examples/qrexample03.php create mode 100755 web/classes/jpgraph/Examples/qrexample03.png create mode 100755 web/classes/jpgraph/Examples/qrexample04.php create mode 100755 web/classes/jpgraph/Examples/qrexample05.php create mode 100755 web/classes/jpgraph/Examples/qrexample06.php create mode 100755 web/classes/jpgraph/Examples/qrexample07.php create mode 100755 web/classes/jpgraph/Examples/qrexample08.php create mode 100755 web/classes/jpgraph/Examples/qrexample09.php create mode 100755 web/classes/jpgraph/Examples/qrexample10.php create mode 100755 web/classes/jpgraph/Examples/qrexample11.php create mode 100755 web/classes/jpgraph/Examples/qrexample12.php create mode 100755 web/classes/jpgraph/Examples/radar_csimex1.php create mode 100755 web/classes/jpgraph/Examples/radarex1.php create mode 100755 web/classes/jpgraph/Examples/radarex2.php create mode 100755 web/classes/jpgraph/Examples/radarex3.php create mode 100755 web/classes/jpgraph/Examples/radarex4.php create mode 100755 web/classes/jpgraph/Examples/radarex5.php create mode 100755 web/classes/jpgraph/Examples/radarex6.1.php create mode 100755 web/classes/jpgraph/Examples/radarex6.php create mode 100755 web/classes/jpgraph/Examples/radarex7.php create mode 100755 web/classes/jpgraph/Examples/radarex8.1.php create mode 100755 web/classes/jpgraph/Examples/radarex8.php create mode 100755 web/classes/jpgraph/Examples/radarex9.php create mode 100755 web/classes/jpgraph/Examples/radarlogex1-aa.php create mode 100755 web/classes/jpgraph/Examples/radarlogex1.php create mode 100755 web/classes/jpgraph/Examples/radarlogex2.php create mode 100755 web/classes/jpgraph/Examples/radarmarkex1.php create mode 100755 web/classes/jpgraph/Examples/rose.gif create mode 100755 web/classes/jpgraph/Examples/rose_example.php create mode 100755 web/classes/jpgraph/Examples/rotateex1.php create mode 100755 web/classes/jpgraph/Examples/rotex0.php create mode 100755 web/classes/jpgraph/Examples/rotex1.php create mode 100755 web/classes/jpgraph/Examples/rotex2.php create mode 100755 web/classes/jpgraph/Examples/rotex3.php create mode 100755 web/classes/jpgraph/Examples/rotex4.php create mode 100755 web/classes/jpgraph/Examples/rotex5.php create mode 100755 web/classes/jpgraph/Examples/saab_95.jpg create mode 100755 web/classes/jpgraph/Examples/scatter_csimex1.php create mode 100755 web/classes/jpgraph/Examples/scatterex1.php create mode 100755 web/classes/jpgraph/Examples/scatterex2.php create mode 100755 web/classes/jpgraph/Examples/scatterlinkex1.php create mode 100755 web/classes/jpgraph/Examples/scatterlinkex2.php create mode 100755 web/classes/jpgraph/Examples/scatterlinkex3.php create mode 100755 web/classes/jpgraph/Examples/scatterlinkex4.php create mode 100755 web/classes/jpgraph/Examples/scatterrotex1.php create mode 100755 web/classes/jpgraph/Examples/show-example.php create mode 100755 web/classes/jpgraph/Examples/show-image.php create mode 100755 web/classes/jpgraph/Examples/show-source.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex1.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex10.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex11.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex2.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex3.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex4.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex5.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex6.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex7.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex8.php create mode 100755 web/classes/jpgraph/Examples/smallstaticbandsex9.php create mode 100755 web/classes/jpgraph/Examples/softy_example.php create mode 100755 web/classes/jpgraph/Examples/splineex1.php create mode 100755 web/classes/jpgraph/Examples/staticbandbarex1.php create mode 100755 web/classes/jpgraph/Examples/staticbandbarex2.php create mode 100755 web/classes/jpgraph/Examples/staticbandbarex3.php create mode 100755 web/classes/jpgraph/Examples/staticbandbarex4.php create mode 100755 web/classes/jpgraph/Examples/staticbandbarex5.php create mode 100755 web/classes/jpgraph/Examples/staticbandbarex6.php create mode 100755 web/classes/jpgraph/Examples/staticbandbarex7.php create mode 100755 web/classes/jpgraph/Examples/staticlinebarex1.php create mode 100755 web/classes/jpgraph/Examples/stockex1.php create mode 100755 web/classes/jpgraph/Examples/stockex2.php create mode 100755 web/classes/jpgraph/Examples/stship.jpg create mode 100755 web/classes/jpgraph/Examples/sunflower.gif create mode 100755 web/classes/jpgraph/Examples/sunspotsex1.php create mode 100755 web/classes/jpgraph/Examples/sunspotsex2.php create mode 100755 web/classes/jpgraph/Examples/sunspotsex3.php create mode 100755 web/classes/jpgraph/Examples/sunspotsex4.php create mode 100755 web/classes/jpgraph/Examples/sunspotsex5.php create mode 100755 web/classes/jpgraph/Examples/sunspotsex6.php create mode 100755 web/classes/jpgraph/Examples/sunspotsex7.php create mode 100755 web/classes/jpgraph/Examples/table_flagex1.php create mode 100755 web/classes/jpgraph/Examples/table_howto1.php create mode 100755 web/classes/jpgraph/Examples/table_howto2.php create mode 100755 web/classes/jpgraph/Examples/table_howto3.php create mode 100755 web/classes/jpgraph/Examples/table_howto4.php create mode 100755 web/classes/jpgraph/Examples/table_howto5.php create mode 100755 web/classes/jpgraph/Examples/table_howto6.php create mode 100755 web/classes/jpgraph/Examples/table_howto7.1.php create mode 100755 web/classes/jpgraph/Examples/table_howto7.2.php create mode 100755 web/classes/jpgraph/Examples/table_howto7.php create mode 100755 web/classes/jpgraph/Examples/table_howto8.php create mode 100755 web/classes/jpgraph/Examples/table_howto9.php create mode 100755 web/classes/jpgraph/Examples/table_mex0.php create mode 100755 web/classes/jpgraph/Examples/table_mex00.php create mode 100755 web/classes/jpgraph/Examples/table_mex1.php create mode 100755 web/classes/jpgraph/Examples/table_mex2.php create mode 100755 web/classes/jpgraph/Examples/table_mex3.php create mode 100755 web/classes/jpgraph/Examples/table_vtext.php create mode 100755 web/classes/jpgraph/Examples/table_vtext_ex1.php create mode 100755 web/classes/jpgraph/Examples/tablebarex1.php create mode 100755 web/classes/jpgraph/Examples/tablebarex1_csim.php create mode 100755 web/classes/jpgraph/Examples/tableex00.php create mode 100755 web/classes/jpgraph/Examples/tableex01.php create mode 100755 web/classes/jpgraph/Examples/tableex01_csim.php create mode 100755 web/classes/jpgraph/Examples/tableex02.php create mode 100755 web/classes/jpgraph/Examples/tableex03.php create mode 100755 web/classes/jpgraph/Examples/tableex04.php create mode 100755 web/classes/jpgraph/Examples/tableex05.php create mode 100755 web/classes/jpgraph/Examples/tabtitleex1.php create mode 100755 web/classes/jpgraph/Examples/testsuit.php create mode 100755 web/classes/jpgraph/Examples/text-example1.php create mode 100755 web/classes/jpgraph/Examples/text-example2.php create mode 100755 web/classes/jpgraph/Examples/textalignex1.php create mode 100755 web/classes/jpgraph/Examples/textpalignex1.php create mode 100755 web/classes/jpgraph/Examples/theme_example.php create mode 100755 web/classes/jpgraph/Examples/tiger1.jpg create mode 100755 web/classes/jpgraph/Examples/tiger_bkg.gif create mode 100755 web/classes/jpgraph/Examples/tiger_bkg.jpg create mode 100755 web/classes/jpgraph/Examples/tiger_bkg.png create mode 100755 web/classes/jpgraph/Examples/timestampex01.php create mode 100755 web/classes/jpgraph/Examples/titlecsimex01.php create mode 100755 web/classes/jpgraph/Examples/titleex1.php create mode 100755 web/classes/jpgraph/Examples/topxaxisex1.php create mode 100755 web/classes/jpgraph/Examples/tornado.jpg create mode 100755 web/classes/jpgraph/Examples/tr1.jpg create mode 100755 web/classes/jpgraph/Examples/tr2.jpg create mode 100755 web/classes/jpgraph/Examples/tr3.jpg create mode 100755 web/classes/jpgraph/Examples/tr4.jpg create mode 100755 web/classes/jpgraph/Examples/tr5.jpg create mode 100755 web/classes/jpgraph/Examples/tr6.jpg create mode 100755 web/classes/jpgraph/Examples/universal_example.php create mode 100755 web/classes/jpgraph/Examples/vivid_example.php create mode 100755 web/classes/jpgraph/Examples/windrose_2plots_ex1.php create mode 100755 web/classes/jpgraph/Examples/windrose_bgimg_ex1.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex0.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex1.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex1b.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex2.1.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex2.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex3.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex4.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex5.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex6.1.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex6.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex7.1.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex7.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex8.1.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex8.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex9.1.php create mode 100755 web/classes/jpgraph/Examples/windrose_ex9.php create mode 100755 web/classes/jpgraph/Examples/windrose_icon_ex1.php create mode 100755 web/classes/jpgraph/Examples/windrose_layout_ex0.php create mode 100755 web/classes/jpgraph/Examples/windrose_layout_ex1.php create mode 100755 web/classes/jpgraph/Examples/worldmap1.jpg create mode 100755 web/classes/jpgraph/Examples/y2synch.php create mode 100755 web/classes/jpgraph/Examples/y2synch2.php create mode 100755 web/classes/jpgraph/Examples/yearssn.txt create mode 100755 web/classes/jpgraph/barcode/demoapp/barcode_image.php create mode 100755 web/classes/jpgraph/barcode/demoapp/barcode_menu.php create mode 100755 web/classes/jpgraph/barcode/demoapp/index.html create mode 100755 web/classes/jpgraph/barcode/examples/barcode_errhandling_ex0.php create mode 100755 web/classes/jpgraph/barcode/examples/barcode_ex0.php create mode 100755 web/classes/jpgraph/barcode/examples/barcode_ex1.php create mode 100755 web/classes/jpgraph/barcode/examples/barcode_ex2.php create mode 100755 web/classes/jpgraph/barcode/examples/barcode_ex3.php create mode 100755 web/classes/jpgraph/barcode/examples/barcode_ex4.php create mode 100755 web/classes/jpgraph/barcode/examples/barcode_usps_example.php create mode 100755 web/classes/jpgraph/barcode/mkbarcode.php create mode 100644 web/classes/jpgraph/contour_dev/findpolygon.php create mode 100644 web/classes/jpgraph/contour_dev/tri-quad.php create mode 100755 web/classes/jpgraph/flag_mapping create mode 100755 web/classes/jpgraph/flags.dat create mode 100755 web/classes/jpgraph/flags_thumb100x100.dat create mode 100755 web/classes/jpgraph/flags_thumb35x35.dat create mode 100755 web/classes/jpgraph/flags_thumb60x60.dat create mode 100755 web/classes/jpgraph/fonts/DejaVuSans-Bold.ttf create mode 100755 web/classes/jpgraph/fonts/DejaVuSans-BoldOblique.ttf create mode 100755 web/classes/jpgraph/fonts/DejaVuSans-Oblique.ttf create mode 100755 web/classes/jpgraph/fonts/DejaVuSans.ttf create mode 100755 web/classes/jpgraph/fonts/FF_FONT0-Bold.gdf create mode 100755 web/classes/jpgraph/fonts/FF_FONT0.gdf create mode 100755 web/classes/jpgraph/fonts/FF_FONT1-Bold.gdf create mode 100755 web/classes/jpgraph/fonts/FF_FONT1.gdf create mode 100755 web/classes/jpgraph/fonts/FF_FONT2-Bold.gdf create mode 100755 web/classes/jpgraph/fonts/FF_FONT2.gdf create mode 100755 web/classes/jpgraph/gd_image.inc.php create mode 100755 web/classes/jpgraph/imageSmoothArc.php create mode 100755 web/classes/jpgraph/imgdata_balls.inc.php create mode 100755 web/classes/jpgraph/imgdata_bevels.inc.php create mode 100755 web/classes/jpgraph/imgdata_diamonds.inc.php create mode 100755 web/classes/jpgraph/imgdata_pushpins.inc.php create mode 100755 web/classes/jpgraph/imgdata_squares.inc.php create mode 100755 web/classes/jpgraph/imgdata_stars.inc.php create mode 100755 web/classes/jpgraph/jpg-config.inc.php create mode 100755 web/classes/jpgraph/jpgraph.php create mode 100755 web/classes/jpgraph/jpgraph_antispam-digits.php create mode 100755 web/classes/jpgraph/jpgraph_antispam.php create mode 100755 web/classes/jpgraph/jpgraph_bar.php create mode 100755 web/classes/jpgraph/jpgraph_canvas.php create mode 100755 web/classes/jpgraph/jpgraph_canvtools.php create mode 100755 web/classes/jpgraph/jpgraph_contour.php create mode 100755 web/classes/jpgraph/jpgraph_date.php create mode 100755 web/classes/jpgraph/jpgraph_errhandler.inc.php create mode 100755 web/classes/jpgraph/jpgraph_error.php create mode 100755 web/classes/jpgraph/jpgraph_flags.php create mode 100755 web/classes/jpgraph/jpgraph_gantt.php create mode 100755 web/classes/jpgraph/jpgraph_gb2312.php create mode 100755 web/classes/jpgraph/jpgraph_gradient.php create mode 100755 web/classes/jpgraph/jpgraph_iconplot.php create mode 100755 web/classes/jpgraph/jpgraph_imgtrans.php create mode 100755 web/classes/jpgraph/jpgraph_led.php create mode 100755 web/classes/jpgraph/jpgraph_legend.inc.php create mode 100755 web/classes/jpgraph/jpgraph_line.php create mode 100755 web/classes/jpgraph/jpgraph_log.php create mode 100755 web/classes/jpgraph/jpgraph_meshinterpolate.inc.php create mode 100755 web/classes/jpgraph/jpgraph_mgraph.php create mode 100755 web/classes/jpgraph/jpgraph_pie.php create mode 100755 web/classes/jpgraph/jpgraph_pie3d.php create mode 100755 web/classes/jpgraph/jpgraph_plotband.php create mode 100755 web/classes/jpgraph/jpgraph_plotline.php create mode 100755 web/classes/jpgraph/jpgraph_plotmark.inc.php create mode 100755 web/classes/jpgraph/jpgraph_polar.php create mode 100755 web/classes/jpgraph/jpgraph_radar.php create mode 100755 web/classes/jpgraph/jpgraph_regstat.php create mode 100755 web/classes/jpgraph/jpgraph_rgb.inc.php create mode 100755 web/classes/jpgraph/jpgraph_scatter.php create mode 100755 web/classes/jpgraph/jpgraph_stock.php create mode 100755 web/classes/jpgraph/jpgraph_table.php create mode 100755 web/classes/jpgraph/jpgraph_text.inc.php create mode 100755 web/classes/jpgraph/jpgraph_theme.inc.php create mode 100755 web/classes/jpgraph/jpgraph_ttf.inc.php create mode 100755 web/classes/jpgraph/jpgraph_utils.inc.php create mode 100755 web/classes/jpgraph/jpgraph_windrose.php create mode 100755 web/classes/jpgraph/lang/de.inc.php create mode 100755 web/classes/jpgraph/lang/en.inc.php create mode 100755 web/classes/jpgraph/lang/prod.inc.php create mode 100755 web/classes/jpgraph/themes/AquaTheme.class.php create mode 100755 web/classes/jpgraph/themes/GreenTheme.class.php create mode 100755 web/classes/jpgraph/themes/OceanTheme.class.php create mode 100755 web/classes/jpgraph/themes/OrangeTheme.class.php create mode 100755 web/classes/jpgraph/themes/PastelTheme.class.php create mode 100755 web/classes/jpgraph/themes/RoseTheme.class.php create mode 100755 web/classes/jpgraph/themes/SoftyTheme.class.php create mode 100755 web/classes/jpgraph/themes/UniversalTheme.class.php create mode 100755 web/classes/jpgraph/themes/VividTheme.class.php create mode 100755 web/css/3-col-portfolio.css create mode 100755 web/css/bootstrap.css create mode 100755 web/css/bootstrap.min.css create mode 100644 web/details.php create mode 100755 web/fonts/glyphicons-halflings-regular.eot create mode 100755 web/fonts/glyphicons-halflings-regular.svg create mode 100755 web/fonts/glyphicons-halflings-regular.ttf create mode 100755 web/fonts/glyphicons-halflings-regular.woff create mode 100755 web/fonts/glyphicons-halflings-regular.woff2 create mode 100644 web/graph.php create mode 100644 web/img/blank.png create mode 100644 web/img/blank2.png create mode 100644 web/img/nodata.png create mode 100644 web/img/table.png create mode 100644 web/include/_foot.php create mode 100644 web/include/_head.php create mode 100644 web/include/config.php create mode 100755 web/index.php create mode 100755 web/js/bootstrap.js create mode 100755 web/js/bootstrap.min.js create mode 100755 web/js/jquery.js diff --git a/.classpath b/java/.classpath similarity index 100% rename from .classpath rename to java/.classpath diff --git a/.project b/java/.project similarity index 100% rename from .project rename to java/.project diff --git a/.settings/org.eclipse.jdt.core.prefs b/java/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from .settings/org.eclipse.jdt.core.prefs rename to java/.settings/org.eclipse.jdt.core.prefs diff --git a/Californium.properties b/java/Californium.properties similarity index 100% rename from Californium.properties rename to java/Californium.properties diff --git a/README.md b/java/README.md similarity index 100% rename from README.md rename to java/README.md diff --git a/bin/boarderGateway/CoAPRessources$DataRessource.class b/java/bin/boarderGateway/CoAPRessources$DataRessource.class similarity index 100% rename from bin/boarderGateway/CoAPRessources$DataRessource.class rename to java/bin/boarderGateway/CoAPRessources$DataRessource.class diff --git a/bin/boarderGateway/CoAPRessources$RegisterRessource.class b/java/bin/boarderGateway/CoAPRessources$RegisterRessource.class similarity index 100% rename from bin/boarderGateway/CoAPRessources$RegisterRessource.class rename to java/bin/boarderGateway/CoAPRessources$RegisterRessource.class diff --git a/bin/boarderGateway/CoAPRessources.class b/java/bin/boarderGateway/CoAPRessources.class similarity index 100% rename from bin/boarderGateway/CoAPRessources.class rename to java/bin/boarderGateway/CoAPRessources.class diff --git a/bin/boarderGateway/CoAPServer.class b/java/bin/boarderGateway/CoAPServer.class similarity index 100% rename from bin/boarderGateway/CoAPServer.class rename to java/bin/boarderGateway/CoAPServer.class diff --git a/bin/boarderGateway/MySQL.class b/java/bin/boarderGateway/MySQL.class similarity index 100% rename from bin/boarderGateway/MySQL.class rename to java/bin/boarderGateway/MySQL.class diff --git a/lib/californium-core-1.0.4.jar b/java/lib/californium-core-1.0.4.jar similarity index 100% rename from lib/californium-core-1.0.4.jar rename to java/lib/californium-core-1.0.4.jar diff --git a/lib/json-20160212.jar b/java/lib/json-20160212.jar similarity index 100% rename from lib/json-20160212.jar rename to java/lib/json-20160212.jar diff --git a/lib/mysql-connector-java-5.1.39.jar b/java/lib/mysql-connector-java-5.1.39.jar similarity index 100% rename from lib/mysql-connector-java-5.1.39.jar rename to java/lib/mysql-connector-java-5.1.39.jar diff --git a/src/boarderGateway/CoAPClient.java b/java/src/boarderGateway/CoAPClient.java similarity index 100% rename from src/boarderGateway/CoAPClient.java rename to java/src/boarderGateway/CoAPClient.java diff --git a/src/boarderGateway/CoAPRessources.java b/java/src/boarderGateway/CoAPRessources.java similarity index 100% rename from src/boarderGateway/CoAPRessources.java rename to java/src/boarderGateway/CoAPRessources.java diff --git a/src/boarderGateway/CoAPServer.java b/java/src/boarderGateway/CoAPServer.java similarity index 100% rename from src/boarderGateway/CoAPServer.java rename to java/src/boarderGateway/CoAPServer.java diff --git a/src/boarderGateway/MySQL.java b/java/src/boarderGateway/MySQL.java similarity index 100% rename from src/boarderGateway/MySQL.java rename to java/src/boarderGateway/MySQL.java diff --git a/web/classes/SQL.php b/web/classes/SQL.php new file mode 100644 index 0000000..f34cc85 --- /dev/null +++ b/web/classes/SQL.php @@ -0,0 +1,23 @@ +<?php + +class SQL{ + + private $link; + private $dbHost = "localhost"; + private $dbUser = "root"; + private $dbPass = ""; + private $dbName = "iot"; + + function __construct(){ + $this->link = new mysqli($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName); + $this->link->set_charset("utf8"); + } + + public function getLink(){ + return $this->link; + } + +} + + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/accbarex1.php b/web/classes/jpgraph/Examples/accbarex1.php new file mode 100755 index 0000000..0179629 --- /dev/null +++ b/web/classes/jpgraph/Examples/accbarex1.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data1y=array(-8,8,9,3,5,6); +$data2y=array(18,2,1,7,5,4); + +// Create the graph. These two calls are always required +$graph = new Graph(500,400); +$graph->SetScale("textlin"); + +$graph->SetShadow(); +$graph->img->SetMargin(40,30,20,40); + +// Create the bar plots +$b1plot = new BarPlot($data1y); +$b1plot->SetFillColor("orange"); +$b1plot->value->Show(); +$b2plot = new BarPlot($data2y); +$b2plot->SetFillColor("blue"); +$b2plot->value->Show(); + +// Create the grouped bar plot +$gbplot = new AccBarPlot(array($b1plot,$b2plot)); + +// ...and add it to the graPH +$graph->Add($gbplot); + +$graph->title->Set("Accumulated bar plots"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/accbarframeex01.php b/web/classes/jpgraph/Examples/accbarframeex01.php new file mode 100755 index 0000000..8b56876 --- /dev/null +++ b/web/classes/jpgraph/Examples/accbarframeex01.php @@ -0,0 +1,31 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay1=array(13,8,19,7,17,6); +$datay2=array(4,5,2,7,5,25); + +// Create the graph. +$graph = new Graph(350,250); +$graph->SetScale('textlin'); +$graph->SetMarginColor('white'); + +// Setup title +$graph->title->Set('Acc bar with gradient'); + +// Create the first bar +$bplot = new BarPlot($datay1); +$bplot->SetFillGradient('AntiqueWhite2','AntiqueWhite4:0.8',GRAD_VERT); +$bplot->SetColor('darkred'); + +// Create the second bar +$bplot2 = new BarPlot($datay2); +$bplot2->SetFillGradient('olivedrab1','olivedrab4',GRAD_VERT); +$bplot2->SetColor('darkgreen'); + +// And join them in an accumulated bar +$accbplot = new AccBarPlot(array($bplot,$bplot2)); +$graph->Add($accbplot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/accbarframeex02.php b/web/classes/jpgraph/Examples/accbarframeex02.php new file mode 100755 index 0000000..aa150de --- /dev/null +++ b/web/classes/jpgraph/Examples/accbarframeex02.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay1=array(13,8,19,7,17,6); +$datay2=array(4,5,2,7,5,25); + +// Create the graph. +$graph = new Graph(350,250); +$graph->SetScale('textlin'); +$graph->SetMarginColor('white'); + +// Setup title +$graph->title->Set('Acc bar with gradient'); + +// Create the first bar +$bplot = new BarPlot($datay1); +$bplot->SetFillGradient('AntiqueWhite2','AntiqueWhite4:0.8',GRAD_VERT); +$bplot->SetColor('darkred'); + +// Create the second bar +$bplot2 = new BarPlot($datay2); +$bplot2->SetFillGradient('olivedrab1','olivedrab4',GRAD_VERT); +$bplot2->SetColor('darkgreen'); + +// And join them in an accumulated bar +$accbplot = new AccBarPlot(array($bplot,$bplot2)); +$accbplot->SetColor('red'); +$accbplot->SetWeight(1); +$graph->Add($accbplot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/accbarframeex03.php b/web/classes/jpgraph/Examples/accbarframeex03.php new file mode 100755 index 0000000..37f3157 --- /dev/null +++ b/web/classes/jpgraph/Examples/accbarframeex03.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay1=array(13,8,19,7,17,6); +$datay2=array(4,5,2,7,5,25); + +// Create the graph. +$graph = new Graph(350,250); +$graph->SetScale('textlin'); +$graph->SetMarginColor('white'); + +// Setup title +$graph->title->Set('Acc bar with gradient'); + +// Create the first bar +$bplot = new BarPlot($datay1); +$bplot->SetFillGradient('AntiqueWhite2','AntiqueWhite4:0.8',GRAD_VERT); +$bplot->SetColor('darkred'); +$bplot->SetWeight(0); + +// Create the second bar +$bplot2 = new BarPlot($datay2); +$bplot2->SetFillGradient('olivedrab1','olivedrab4',GRAD_VERT); +$bplot2->SetColor('darkgreen'); +$bplot2->SetWeight(0); + +// And join them in an accumulated bar +$accbplot = new AccBarPlot(array($bplot,$bplot2)); +$accbplot->SetColor('darkgray'); +$accbplot->SetWeight(1); +$graph->Add($accbplot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/alphabarex1.php b/web/classes/jpgraph/Examples/alphabarex1.php new file mode 100755 index 0000000..81c821c --- /dev/null +++ b/web/classes/jpgraph/Examples/alphabarex1.php @@ -0,0 +1,75 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$datay1=array(140,110,50,60); +$datay2=array(35,90,190,190); +$datay3=array(20,60,70,140); + +// Create the basic graph +$graph = new Graph(450,250,'auto'); +$graph->SetScale("textlin"); +$graph->img->SetMargin(40,80,30,40); + +// Adjust the position of the legend box +$graph->legend->Pos(0.02,0.15); + +// Adjust the color for theshadow of the legend +$graph->legend->SetShadow('darkgray@0.5'); +$graph->legend->SetFillColor('lightblue@0.3'); + +// Get localised version of the month names +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +// Set a nice summer (in Stockholm) image +$graph->SetBackgroundImage('stship.jpg',BGIMG_COPY); + +// Set axis titles and fonts +$graph->xaxis->title->Set('Year 2002'); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetColor('white'); + +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->SetColor('white'); + +$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->SetColor('white'); + +//$graph->ygrid->Show(false); +$graph->ygrid->SetColor('white@0.5'); + +// Setup graph title +$graph->title->Set('Using alpha blending with a background'); +// Some extra margin (from the top) +$graph->title->SetMargin(3); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// Create the three var series we will combine +$bplot1 = new BarPlot($datay1); +$bplot2 = new BarPlot($datay2); +$bplot3 = new BarPlot($datay3); + +// Setup the colors with 40% transparency (alpha channel) +$bplot1->SetFillColor('orange@0.4'); +$bplot2->SetFillColor('brown@0.4'); +$bplot3->SetFillColor('darkgreen@0.4'); + +// Setup legends +$bplot1->SetLegend('Label 1'); +$bplot2->SetLegend('Label 2'); +$bplot3->SetLegend('Label 3'); + +// Setup each bar with a shadow of 50% transparency +$bplot1->SetShadow('black@0.4'); +$bplot2->SetShadow('black@0.4'); +$bplot3->SetShadow('black@0.4'); + +$gbarplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3)); +$gbarplot->SetWidth(0.6); +$graph->Add($gbarplot); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/antispamex01.php b/web/classes/jpgraph/Examples/antispamex01.php new file mode 100755 index 0000000..57fe609 --- /dev/null +++ b/web/classes/jpgraph/Examples/antispamex01.php @@ -0,0 +1,18 @@ +<?php // content="text/plain; charset=utf-8" +// Antispam example using a random string +require_once "jpgraph/jpgraph_antispam.php"; + +// Create new anti-spam challenge creator +// Note: Neither '0' (digit) or 'O' (letter) can be used to avoid confusion +$spam = new AntiSpam(); + +// Create a random 5 char challenge and return the string generated +$chars = $spam->Rand(5); + +// Stroke random cahllenge +if( $spam->Stroke() === false ) { + die('Illegal or no data to plot'); +} + +?> + diff --git a/web/classes/jpgraph/Examples/aqua_example.php b/web/classes/jpgraph/Examples/aqua_example.php new file mode 100755 index 0000000..9c5a650 --- /dev/null +++ b/web/classes/jpgraph/Examples/aqua_example.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; + +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new AquaTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "AquaTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/axislabelbkgex01.php b/web/classes/jpgraph/Examples/axislabelbkgex01.php new file mode 100755 index 0000000..99c098c --- /dev/null +++ b/web/classes/jpgraph/Examples/axislabelbkgex01.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,19,3,9,15,10); + +// The code to setup a very basic graph +$graph = new Graph(200,150); +$graph->SetScale('intlin'); +$graph->SetMargin(30,15,40,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(true,'blue',3); + +$graph->title->Set('Label background'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +$graph->subtitle->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->subtitle->SetColor('darkred'); +$graph->subtitle->Set('"LABELBKG_NONE"'); + +$graph->SetAxisLabelBackground(LABELBKG_NONE,'orange','red','lightblue','red'); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($ydata); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/axislabelbkgex02.php b/web/classes/jpgraph/Examples/axislabelbkgex02.php new file mode 100755 index 0000000..2b1740f --- /dev/null +++ b/web/classes/jpgraph/Examples/axislabelbkgex02.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,19,3,9,15,10); + +// The code to setup a very basic graph +$graph = new Graph(200,150); +$graph->SetScale('intlin'); +$graph->SetMargin(30,15,40,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(true,'blue',3); + +$graph->title->Set('Label background'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +$graph->subtitle->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->subtitle->SetColor('darkred'); +$graph->subtitle->Set('"LABELBKG_XAXIS"'); + +$graph->SetAxisLabelBackground(LABELBKG_XAXIS,'orange','red','lightblue','red'); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($ydata); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/axislabelbkgex03.php b/web/classes/jpgraph/Examples/axislabelbkgex03.php new file mode 100755 index 0000000..9e55711 --- /dev/null +++ b/web/classes/jpgraph/Examples/axislabelbkgex03.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,19,3,9,15,10); + +// The code to setup a very basic graph +$graph = new Graph(200,150); +$graph->SetScale('intlin'); +$graph->SetMargin(30,15,40,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(true,'blue',3); + +$graph->title->Set('Label background'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +$graph->subtitle->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->subtitle->SetColor('darkred'); +$graph->subtitle->Set('"LABELBKG_YAXIS"'); + +$graph->SetAxisLabelBackground(LABELBKG_YAXIS,'orange','red','lightblue','red'); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($ydata); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/axislabelbkgex04.php b/web/classes/jpgraph/Examples/axislabelbkgex04.php new file mode 100755 index 0000000..eb55a5f --- /dev/null +++ b/web/classes/jpgraph/Examples/axislabelbkgex04.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,19,3,9,15,10); + +// The code to setup a very basic graph +$graph = new Graph(200,150); +$graph->SetScale('intlin'); +$graph->SetMargin(30,15,40,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(true,'blue',3); + +$graph->title->Set('Label background'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +$graph->subtitle->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->subtitle->SetColor('darkred'); +$graph->subtitle->Set('"LABELBKG_YAXISFULL"'); + +$graph->SetAxisLabelBackground(LABELBKG_YAXISFULL,'orange','red','lightblue','red'); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($ydata); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/axislabelbkgex05.php b/web/classes/jpgraph/Examples/axislabelbkgex05.php new file mode 100755 index 0000000..29a04f0 --- /dev/null +++ b/web/classes/jpgraph/Examples/axislabelbkgex05.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,19,3,9,15,10); + +// The code to setup a very basic graph +$graph = new Graph(200,150); +$graph->SetScale('intlin'); +$graph->SetMargin(30,15,40,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(true,'blue',3); + +$graph->title->Set('Label background'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +$graph->subtitle->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->subtitle->SetColor('darkred'); +$graph->subtitle->Set('"LABELBKG_XAXISFULL"'); + +$graph->SetAxisLabelBackground(LABELBKG_XAXISFULL,'orange','red','lightblue','red'); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($ydata); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/axislabelbkgex06.php b/web/classes/jpgraph/Examples/axislabelbkgex06.php new file mode 100755 index 0000000..8ad0d81 --- /dev/null +++ b/web/classes/jpgraph/Examples/axislabelbkgex06.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,19,3,9,15,10); + +// The code to setup a very basic graph +$graph = new Graph(200,150); +$graph->SetScale('intlin'); +$graph->SetMargin(30,15,40,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(true,'blue',3); + +$graph->title->Set('Label background'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +$graph->subtitle->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->subtitle->SetColor('darkred'); +$graph->subtitle->Set('"LABELBKG_XYFULL"'); + +$graph->SetAxisLabelBackground(LABELBKG_XYFULL,'orange','red','lightblue','red'); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($ydata); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/axislabelbkgex07.php b/web/classes/jpgraph/Examples/axislabelbkgex07.php new file mode 100755 index 0000000..c23d07f --- /dev/null +++ b/web/classes/jpgraph/Examples/axislabelbkgex07.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,19,3,9,15,10); + +// The code to setup a very basic graph +$graph = new Graph(200,150); +$graph->SetScale('intlin'); +$graph->SetMargin(30,15,40,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(true,'blue',3); + +$graph->title->Set('Label background'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +$graph->subtitle->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->subtitle->SetColor('darkred'); +$graph->subtitle->Set('"LABELBKG_XY"'); + +$graph->SetAxisLabelBackground(LABELBKG_XY,'orange','red','lightblue','red'); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($ydata); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/background_type_ex0.php b/web/classes/jpgraph/Examples/background_type_ex0.php new file mode 100755 index 0000000..1c4e745 --- /dev/null +++ b/web/classes/jpgraph/Examples/background_type_ex0.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(350,250); +$graph->SetScale("textlin"); +$graph->SetMargin(40,40,50,50); + +// Setup the grid and plotarea box +$graph->ygrid->SetLineStyle('dashed'); +$graph->ygrid->setColor('darkgray'); +$graph->SetBox(true); + +// Steup graph titles +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->Set('Using background image'); +$graph->subtitle->SetFont(FF_COURIER,FS_BOLD,11); +$graph->subtitle->Set('"BGIMG_COPY"'); +$graph->subtitle->SetColor('darkred'); + +// Add background with 25% mix +$graph->SetBackgroundImage('heat1.jpg',BGIMG_COPY); +$graph->SetBackgroundImageMix(25); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor("blue"); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/background_type_ex1.php b/web/classes/jpgraph/Examples/background_type_ex1.php new file mode 100755 index 0000000..cdd3cce --- /dev/null +++ b/web/classes/jpgraph/Examples/background_type_ex1.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(350,250); +$graph->SetScale("textlin"); +$graph->SetMargin(40,40,50,50); + +// Setup the grid and plotarea box +$graph->ygrid->SetLineStyle('dashed'); +$graph->ygrid->setColor('darkgray'); +$graph->SetBox(true); + +// Steup graph titles +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->Set('Using background image'); +$graph->subtitle->SetFont(FF_COURIER,FS_BOLD,11); +$graph->subtitle->Set('"BGIMG_CENTER"'); +$graph->subtitle->SetColor('darkred'); + +// Add background with 25% mix +$graph->SetBackgroundImage('heat1.jpg',BGIMG_CENTER); +$graph->SetBackgroundImageMix(25); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor("blue"); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/background_type_ex2.php b/web/classes/jpgraph/Examples/background_type_ex2.php new file mode 100755 index 0000000..932f7a5 --- /dev/null +++ b/web/classes/jpgraph/Examples/background_type_ex2.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(350,250); +$graph->SetScale("textlin"); +$graph->SetMargin(40,40,50,50); + +// Setup the grid and plotarea box +$graph->ygrid->SetLineStyle('dashed'); +$graph->ygrid->setColor('darkgray'); +$graph->SetBox(true); + +// Steup graph titles +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->Set('Using background image'); +$graph->subtitle->SetFont(FF_COURIER,FS_BOLD,11); +$graph->subtitle->Set('"BGIMG_FREE"'); +$graph->subtitle->SetColor('darkred'); + +// Add background with 25% mix +$graph->SetBackgroundImage('heat1.jpg',BGIMG_FREE); +$graph->SetBackgroundImageMix(25); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor("blue"); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/background_type_ex3.php b/web/classes/jpgraph/Examples/background_type_ex3.php new file mode 100755 index 0000000..8b265c8 --- /dev/null +++ b/web/classes/jpgraph/Examples/background_type_ex3.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(350,250); +$graph->SetScale("textlin"); +$graph->SetMargin(40,40,50,50); + +// Setup the grid and plotarea box +$graph->ygrid->SetLineStyle('dashed'); +$graph->ygrid->setColor('darkgray'); +$graph->SetBox(true); + +// Steup graph titles +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->Set('Using background image'); +$graph->subtitle->SetFont(FF_COURIER,FS_BOLD,11); +$graph->subtitle->Set('"BGIMG_FILLPLOT"'); +$graph->subtitle->SetColor('darkred'); + +// Add background with 25% mix +$graph->SetBackgroundImage('heat1.jpg',BGIMG_FILLPLOT); +$graph->SetBackgroundImageMix(25); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor("blue"); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/background_type_ex4.php b/web/classes/jpgraph/Examples/background_type_ex4.php new file mode 100755 index 0000000..3ff1ceb --- /dev/null +++ b/web/classes/jpgraph/Examples/background_type_ex4.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(350,250); +$graph->SetScale("textlin"); +$graph->SetMargin(40,40,50,50); + +// Setup the grid and plotarea box +$graph->ygrid->SetLineStyle('dashed'); +$graph->ygrid->setColor('darkgray'); +$graph->SetBox(true); + +// Steup graph titles +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->Set('Using background image'); +$graph->subtitle->SetFont(FF_COURIER,FS_BOLD,11); +$graph->subtitle->Set('"BGIMG_FILLFRAME"'); +$graph->subtitle->SetColor('darkred'); + +// Add background with 25% mix +$graph->SetBackgroundImage('heat1.jpg',BGIMG_FILLFRAME); +$graph->SetBackgroundImageMix(25); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor("blue"); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/backgroundex01.php b/web/classes/jpgraph/Examples/backgroundex01.php new file mode 100755 index 0000000..fac8e93 --- /dev/null +++ b/web/classes/jpgraph/Examples/backgroundex01.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$datay = array(28,19,18,23,12,11); +$data2y = array(14,18,33,29,39,55); + +// A nice graph with anti-aliasing +$graph = new Graph(400,200); +$graph->img->SetMargin(40,180,40,40); +$graph->SetBackgroundImage("tiger_bkg.png",BGIMG_FILLPLOT); + +$graph->img->SetAntiAliasing("white"); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Background image"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Slightly adjust the legend from it's default position in the +// top right corner. +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Create the first line +$p1 = new LinePlot($datay); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$p1->SetColor("blue"); +$p1->SetCenter(); +$p1->SetLegend("Triumph Tiger -98"); +$graph->Add($p1); + +// ... and the second +$p2 = new LinePlot($data2y); +$p2->mark->SetType(MARK_STAR); +$p2->mark->SetFillColor("red"); +$p2->mark->SetWidth(4); +$p2->SetColor("red"); +$p2->SetCenter(); +$p2->SetLegend("New tiger -99"); +$graph->Add($p2); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/backgroundex02.php b/web/classes/jpgraph/Examples/backgroundex02.php new file mode 100755 index 0000000..542be5d --- /dev/null +++ b/web/classes/jpgraph/Examples/backgroundex02.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$datay = array(28,19,18,23,12,11); +$data2y = array(14,18,33,29,39,55); + +// A nice graph with anti-aliasing +$graph = new Graph(400,200); +$graph->img->SetMargin(40,180,40,40); +$graph->SetBackgroundImage("tiger_bkg.png",BGIMG_FILLFRAME); + +$graph->img->SetAntiAliasing(); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Background image"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Slightly adjust the legend from it's default position in the +// top right corner. +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Create the first line +$p1 = new LinePlot($datay); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$p1->SetColor("blue"); +$p1->SetCenter(); +$p1->SetLegend("Triumph Tiger -98"); +$graph->Add($p1); + +// ... and the second +$p2 = new LinePlot($data2y); +$p2->mark->SetType(MARK_STAR); +$p2->mark->SetFillColor("red"); +$p2->mark->SetWidth(4); +$p2->SetColor("red"); +$p2->SetCenter(); +$p2->SetLegend("New tiger -99"); +$graph->Add($p2); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/backgroundex03.php b/web/classes/jpgraph/Examples/backgroundex03.php new file mode 100755 index 0000000..a1c1337 --- /dev/null +++ b/web/classes/jpgraph/Examples/backgroundex03.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$datay = array(28,19,18,23,12,11); +$data2y = array(14,18,33,29,39,55); + +// A nice graph with anti-aliasing +$graph = new Graph(400,200); +$graph->img->SetMargin(40,180,40,40); +$graph->SetBackgroundImage("tiger_bkg.png",BGIMG_COPY); + +$graph->img->SetAntiAliasing("white"); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Background image"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Slightly adjust the legend from it's default position in the +// top right corner. +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Create the first line +$p1 = new LinePlot($datay); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$p1->SetColor("blue"); +$p1->SetCenter(); +$p1->SetLegend("Triumph Tiger -98"); +$graph->Add($p1); + +// ... and the second +$p2 = new LinePlot($data2y); +$p2->mark->SetType(MARK_STAR); +$p2->mark->SetFillColor("red"); +$p2->mark->SetWidth(4); +$p2->SetColor("red"); +$p2->SetCenter(); +$p2->SetLegend("New tiger -99"); +$graph->Add($p2); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/balloonex1.php b/web/classes/jpgraph/Examples/balloonex1.php new file mode 100755 index 0000000..c963d76 --- /dev/null +++ b/web/classes/jpgraph/Examples/balloonex1.php @@ -0,0 +1,56 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: balloonex1.php,v 1.5 2002/12/15 16:08:51 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +// Some data +$datax = array(1,2,3,4,5,6,7,8); +$datay = array(12,23,95,18,65,28,86,44); +// Callback for markers +// Must return array(width,color,fill_color) +// If any of the returned values are "" then the +// default value for that parameter will be used. +function FCallback($aVal) { + // This callback will adjust the fill color and size of + // the datapoint according to the data value according to + if( $aVal < 30 ) $c = "blue"; + elseif( $aVal < 70 ) $c = "green"; + else $c="red"; + return array(floor($aVal/3),"",$c); +} + +// Setup a basic graph +$graph = new Graph(400,300,'auto'); +$graph->SetScale("linlin"); +$graph->img->SetMargin(40,100,40,40); +$graph->SetShadow(); +$graph->title->Set("Example of ballon scatter plot"); +// Use a lot of grace to get large scales +$graph->yaxis->scale->SetGrace(50,10); + +// Make sure X-axis as at the bottom of the graph +$graph->xaxis->SetPos('min'); + +// Create the scatter plot +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); + +// Uncomment the following two lines to display the values +$sp1->value->Show(); +$sp1->value->SetFont(FF_FONT1,FS_BOLD); + +// Specify the callback +$sp1->mark->SetCallback("FCallback"); + +// Setup the legend for plot +$sp1->SetLegend('Year 2002'); + +// Add the scatter plot to the graph +$graph->Add($sp1); + +// ... and send to browser +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/balloonex2.php b/web/classes/jpgraph/Examples/balloonex2.php new file mode 100755 index 0000000..257a664 --- /dev/null +++ b/web/classes/jpgraph/Examples/balloonex2.php @@ -0,0 +1,81 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +// Each ballon is specificed by four values. +// (X,Y,Size,Color) +$data = array( + array(1,12,10,'orange'), + array(3,41,15,'red'), + array(4,5,19,'lightblue'), + array(5,70,22,'yellow') +); + + + +// We need to create X,Y data vectors suitable for the +// library from the above raw data. +$n = count($data); +for( $i=0; $i < $n; ++$i ) { + + $datax[$i] = $data[$i][0]; + $datay[$i] = $data[$i][1]; + + // Create a faster lookup array so we don't have to search + // for the correct values in the callback function + $format[strval($datax[$i])][strval($datay[$i])] = array($data[$i][2],$data[$i][3]); + +} + + +// Callback for markers +// Must return array(width,border_color,fill_color,filename,imgscale) +// If any of the returned values are '' then the +// default value for that parameter will be used (possible empty) +function FCallback($aYVal,$aXVal) { + global $format; + return array($format[strval($aXVal)][strval($aYVal)][0],'', + $format[strval($aXVal)][strval($aYVal)][1],'',''); +} + +// Setup a basic graph +$graph = new Graph(450,300,'auto'); +$graph->SetScale("intlin"); +$graph->SetMargin(40,40,40,40); +$graph->SetMarginColor('wheat'); + +$graph->title->Set("Example of ballon scatter plot with X,Y callback"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->SetMargin(10); + +// Use a lot of grace to get large scales since the ballon have +// size and we don't want them to collide with the X-axis +$graph->yaxis->scale->SetGrace(50,10); +$graph->xaxis->scale->SetGrace(50,10); + +// Make sure X-axis as at the bottom of the graph and not at the default Y=0 +$graph->xaxis->SetPos('min'); + +// Set X-scale to start at 0 +$graph->xscale->SetAutoMin(0); + +// Create the scatter plot +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); + +// Uncomment the following two lines to display the values +$sp1->value->Show(); +$sp1->value->SetFont(FF_FONT1,FS_BOLD); + +// Specify the callback +$sp1->mark->SetCallbackYX("FCallback"); + +// Add the scatter plot to the graph +$graph->Add($sp1); + +// ... and send to browser +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/bar2scalesex1.php b/web/classes/jpgraph/Examples/bar2scalesex1.php new file mode 100755 index 0000000..9248e7c --- /dev/null +++ b/web/classes/jpgraph/Examples/bar2scalesex1.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(20,30,50,80); +$datay2=array(430,645,223,690); +$datazero=array(0,0,0,0); + +// Create the graph. +$graph = new Graph(450,200); +$graph->title->Set('Example with 2 scale bars'); + +// Setup Y and Y2 scales with some "grace" +$graph->SetScale("textlin"); +$graph->SetY2Scale("lin"); +$graph->yaxis->scale->SetGrace(30); +$graph->y2axis->scale->SetGrace(30); + +//$graph->ygrid->Show(true,true); +$graph->ygrid->SetColor('gray','lightgray@0.5'); + +// Setup graph colors +$graph->SetMarginColor('white'); +$graph->y2axis->SetColor('darkred'); + + +// Create the "dummy" 0 bplot +$bplotzero = new BarPlot($datazero); + +// Create the "Y" axis group +$ybplot1 = new BarPlot($datay); +$ybplot1->value->Show(); +$ybplot = new GroupBarPlot(array($ybplot1,$bplotzero)); + +// Create the "Y2" axis group +$ybplot2 = new BarPlot($datay2); +$ybplot2->value->Show(); +$ybplot2->value->SetColor('darkred'); +$ybplot2->SetFillColor('darkred'); +$y2bplot = new GroupBarPlot(array($bplotzero,$ybplot2)); + +// Add the grouped bar plots to the graph +$graph->Add($ybplot); +$graph->AddY2($y2bplot); + +// .. and finally stroke the image back to browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bar_csimex1.php b/web/classes/jpgraph/Examples/bar_csimex1.php new file mode 100755 index 0000000..6ae7dbf --- /dev/null +++ b/web/classes/jpgraph/Examples/bar_csimex1.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,26,9,17,31); + +// Create the graph. +// One minute timeout for the cached image +// INLINE_NO means don't stream it back to the browser. +$graph = new Graph(310,250,'auto'); +$graph->SetScale("textlin"); +$graph->img->SetMargin(60,30,20,40); +$graph->yaxis->SetTitleMargin(45); +$graph->yaxis->scale->SetGrace(30); +$graph->SetShadow(); + +// Turn the tickmarks +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Create targets for the image maps. One for each column +$targ=array("bar_clsmex1.php#1","bar_clsmex1.php#2","bar_clsmex1.php#3","bar_clsmex1.php#4","bar_clsmex1.php#5","bar_clsmex1.php#6"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$bplot->SetCSIMTargets($targ,$alts); +$bplot->SetFillColor("orange"); + +// Use a shadow on the bar graphs (just use the default settings) +$bplot->SetShadow(); +$bplot->value->SetFormat(" $ %2.1f",70); +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$bplot->value->SetColor("blue"); +$bplot->value->Show(); + +$graph->Add($bplot); + +$graph->title->Set("Image maps barex1"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); + + +?> diff --git a/web/classes/jpgraph/Examples/bar_csimex2.php b/web/classes/jpgraph/Examples/bar_csimex2.php new file mode 100755 index 0000000..5a0cbce --- /dev/null +++ b/web/classes/jpgraph/Examples/bar_csimex2.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data1y=array(12,8,19,3,10,5); +$data2y=array(8,2,12,7,14,4); + +// Create the graph. These two calls are always required +$graph = new Graph(310,200,'auto'); +$graph->SetScale("textlin"); +$graph->img->SetMargin(40,30,20,40); +$graph->SetShadow(); + +// Create the bar plots +$b1plot = new BarPlot($data1y); +$b1plot->SetFillColor("orange"); +$targ=array("bar_clsmex2.php#1","bar_clsmex2.php#2","bar_clsmex2.php#3", +"bar_clsmex2.php#4","bar_clsmex2.php#5","bar_clsmex2.php#6"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$b1plot->SetCSIMTargets($targ,$alts); + +$b2plot = new BarPlot($data2y); +$b2plot->SetFillColor("blue"); +$targ=array("bar_clsmex2.php#7","bar_clsmex2.php#8","bar_clsmex2.php#9", +"bar_clsmex2.php#10","bar_clsmex2.php#11","bar_clsmex2.php#12"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$b2plot->SetCSIMTargets($targ,$alts); + +// Create the grouped bar plot +$abplot = new AccBarPlot(array($b1plot,$b2plot)); + +$abplot->SetShadow(); +$abplot->value->Show(); + +// ...and add it to the graPH +$graph->Add($abplot); + +$graph->title->Set("Image map barex2"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/bar_csimex3.php b/web/classes/jpgraph/Examples/bar_csimex3.php new file mode 100755 index 0000000..6640319 --- /dev/null +++ b/web/classes/jpgraph/Examples/bar_csimex3.php @@ -0,0 +1,88 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: bar_csimex3.php,v 1.3 2002/08/31 20:03:46 aditus Exp $ +// Horiontal bar graph with image maps +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data1y=array(5,8,19,3,10,5); +$data2y=array(12,2,12,7,14,4); + +// Setup the basic parameters for the graph +$graph = new Graph(400,700); +$graph->SetAngle(90); +$graph->SetScale("textlin"); + +// The negative margins are necessary since we +// have rotated the image 90 degress and shifted the +// meaning of width, and height. This means that the +// left and right margins now becomes top and bottom +// calculated with the image width and not the height. +$graph->img->SetMargin(-80,-80,210,210); + +$graph->SetMarginColor('white'); + +// Setup title for graph +$graph->title->Set('Horizontal bar graph'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->subtitle->Set("With image map\nNote: The URL just points back to this image"); + +// Setup X-axis. +$graph->xaxis->SetTitle("X-title",'center'); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetAngle(90); +$graph->xaxis->SetTitleMargin(30); +$graph->xaxis->SetLabelMargin(15); +$graph->xaxis->SetLabelAlign('right','center'); + +// Setup Y-axis + +// First we want it at the bottom, i.e. the 'max' value of the +// x-axis +$graph->yaxis->SetPos('max'); + +// Arrange the title +$graph->yaxis->SetTitle("Turnaround (mkr)",'center'); +$graph->yaxis->SetTitleSide(SIDE_RIGHT); +$graph->yaxis->title->SetFont(FF_FONT2,FS_BOLD); +$graph->yaxis->title->SetAngle(0); +$graph->yaxis->title->Align('center','top'); +$graph->yaxis->SetTitleMargin(30); + +// Arrange the labels +$graph->yaxis->SetLabelSide(SIDE_RIGHT); +$graph->yaxis->SetLabelAlign('center','top'); + +// Create the bar plots with image maps +$b1plot = new BarPlot($data1y); +$b1plot->SetFillColor("orange"); +$targ=array("bar_clsmex2.php#1","bar_clsmex2.php#2","bar_clsmex2.php#3", + "bar_clsmex2.php#4","bar_clsmex2.php#5","bar_clsmex2.php#6"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$b1plot->SetCSIMTargets($targ,$alts); + +$b2plot = new BarPlot($data2y); +$b2plot->SetFillColor("blue"); +$targ=array("bar_clsmex2.php#7","bar_clsmex2.php#8","bar_clsmex2.php#9", + "bar_clsmex2.php#10","bar_clsmex2.php#11","bar_clsmex2.php#12"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$b2plot->SetCSIMTargets($targ,$alts); + +// Create the accumulated bar plot +$abplot = new AccBarPlot(array($b1plot,$b2plot)); +$abplot->SetShadow(); + +// We want to display the value of each bar at the top +$abplot->value->Show(); +$abplot->value->SetFont(FF_FONT1,FS_NORMAL); +$abplot->value->SetAlign('left','center'); +$abplot->value->SetColor("black","darkred"); +$abplot->value->SetFormat('%.1f mkr'); + +// ...and add it to the graph +$graph->Add($abplot); + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/barcode_errhandling_ex0.php b/web/classes/jpgraph/Examples/barcode_errhandling_ex0.php new file mode 100755 index 0000000..4f5b539 --- /dev/null +++ b/web/classes/jpgraph/Examples/barcode_errhandling_ex0.php @@ -0,0 +1,16 @@ +<?php +// ============================================== +// Output Image using Code 39 using only default values +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +try { +$encoder = BarcodeFactory::Create(ENCODING_CODE39); +$e = BackendFactory::Create(BACKEND_IMAGE,$encoder); +$e->Stroke('abc123'); +} catch( JpGraphException $e ) { + //echo 'Error: ' . $e->getMessage()."\n"; + JpGraphError::Raise($e->getMessage()); +} + +?> diff --git a/web/classes/jpgraph/Examples/barcode_ex0.php b/web/classes/jpgraph/Examples/barcode_ex0.php new file mode 100755 index 0000000..021b5c7 --- /dev/null +++ b/web/classes/jpgraph/Examples/barcode_ex0.php @@ -0,0 +1,11 @@ +<?php +// ============================================== +// Output Image using Code 39 using only default values +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +$encoder = BarcodeFactory::Create(ENCODING_CODE39); +$e = BackendFactory::Create(BACKEND_IMAGE,$encoder); +$e->Stroke('ABC123'); + +?> diff --git a/web/classes/jpgraph/Examples/barcode_ex1.php b/web/classes/jpgraph/Examples/barcode_ex1.php new file mode 100755 index 0000000..df7653b --- /dev/null +++ b/web/classes/jpgraph/Examples/barcode_ex1.php @@ -0,0 +1,14 @@ +<?php +// ============================================== +// Output Image using Code 128 +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +$encoder = BarcodeFactory::Create(ENCODING_CODE128); +$e = BackendFactory::Create(BACKEND_PS,$encoder); +$e->SetModuleWidth(2); +$e->SetHeight(20); +echo nl2br($e->Stroke('3125134772')); + + +?> diff --git a/web/classes/jpgraph/Examples/barcode_ex2.php b/web/classes/jpgraph/Examples/barcode_ex2.php new file mode 100755 index 0000000..8fce58e --- /dev/null +++ b/web/classes/jpgraph/Examples/barcode_ex2.php @@ -0,0 +1,14 @@ +<?php +// ============================================== +// Output Postscript of nterleaved 2 of 5 +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +$encoder = BarcodeFactory::Create(ENCODING_CODEI25); +$e = BackendFactory::Create(BACKEND_PS,$encoder); +$e->SetModuleWidth(2); +$e->SetHeight(70); +$ps = $e->Stroke('3125134772'); +echo nl2br(htmlspecialchars($ps)); + +?> diff --git a/web/classes/jpgraph/Examples/barcode_ex3.php b/web/classes/jpgraph/Examples/barcode_ex3.php new file mode 100755 index 0000000..a63f4ad --- /dev/null +++ b/web/classes/jpgraph/Examples/barcode_ex3.php @@ -0,0 +1,17 @@ +<?php +// ============================================== +// Output Encapsulated Postscript of interleaved 2 of 5 +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +echo "Start ...<br>"; +$encoder = BarcodeFactory::Create(ENCODING_CODEI25); +$e = BackendFactory::Create(BACKEND_PS,$encoder); +$e->SetModuleWidth(2); +$e->SetHeight(70); +$e->SetEPS(); +$ps = $e->Stroke('3125134772'); +echo nl2br(htmlspecialchars($ps)); + + +?> diff --git a/web/classes/jpgraph/Examples/barcode_ex4.php b/web/classes/jpgraph/Examples/barcode_ex4.php new file mode 100755 index 0000000..721b56b --- /dev/null +++ b/web/classes/jpgraph/Examples/barcode_ex4.php @@ -0,0 +1,12 @@ +<?php +// ============================================== +// Output Image using Code Interleaved 2 of 5 +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +$encoder = BarcodeFactory::Create(ENCODING_CODEI25); +$e = BackendFactory::Create(BACKEND_IMAGE,$encoder); +$e->SetModuleWidth(2); +$e->Stroke('1234'); + +?> diff --git a/web/classes/jpgraph/Examples/barcode_usps_example.php b/web/classes/jpgraph/Examples/barcode_usps_example.php new file mode 100755 index 0000000..80469be --- /dev/null +++ b/web/classes/jpgraph/Examples/barcode_usps_example.php @@ -0,0 +1,74 @@ +<?php +// ======================================================= +// Example of how to format US Postal shipping information +// ======================================================= +require_once ('jpgraph/jpgraph_barcode.php'); + +// The Full barcode standard is described in +// http://www.usps.com/cpim/ftp/pubs/pub91/91c4.html#508hdr1 +// +// The data start with AI=420 which means +// "Ship to/Deliver To Postal Code (within single authority) +// +class USPS_Confirmation { + function USPS_Confirmation() { + } + + // Private utility function + function _USPS_chkd($aData) { + $n = strlen($aData); + + // Add all even numbers starting from position 1 from the end + $et = 0 ; + for( $i=1; $i <= $n; $i+=2 ) { + $d = intval(substr($aData,-$i,1)); + $et += $d; + } + + // Add all odd numbers starting from position 2 from the end + $ot = 0 ; + for( $i=2; $i <= $n; $i+=2 ) { + $d = intval(substr($aData,-$i,1)); + $ot += $d; + } + $tot = 3*$et + $ot; + $chkdigit = (10 - ($tot % 10))%10;; + return $chkdigit; + } + + // Get type 1 of confirmation code (with ZIP) + function GetPICwithZIP($aZIP,$aServiceType,$aDUNS,$aSeqNbr) { + // Convert to USPS format with AI=420 and extension starting with AI=91 + $data = '420'. $aZIP . '91' . $aServiceType . $aDUNS . $aSeqNbr; + // Only calculate the checkdigit from the AI=91 and forward + // and do not include the ~1 (FUNC1) in the calculation + $cd = $this->_USPS_chkd(substr($data,8)); + $data = '420'. $aZIP . '~191' . $aServiceType . $aDUNS . $aSeqNbr; + return $data . $cd; + } + + // Get type 2 of confirmation code (without ZIP) + function GetPIC($aServiceType,$aDUNS,$aSeqNbr) { + // Convert to USPS format with AI=91 + $data = '91' . $aServiceType . $aDUNS . $aSeqNbr; + $cd = $this->_USPS_chkd($data); + return $data . $cd; + } + +} + +$usps = new USPS_Confirmation(); +$zip = '92663'; +$service = '21'; +$DUNS = '805213907'; +$seqnr = '04508735'; +$data = $usps->GetPICwithZIP($zip,$service,$DUNS,$seqnr); +//$data = $usps->GetPIC('01','123456789','00000001'); + +$encoder = BarcodeFactory::Create(ENCODING_EAN128); +$e = BackendFactory::Create(BACKEND_IMAGE,$encoder); +$e->SetModuleWidth(2); +$e->SetFont(FF_ARIAL,FS_NORMAL,14); +$e->Stroke($data); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/barcsim_details.php b/web/classes/jpgraph/Examples/barcsim_details.php new file mode 100755 index 0000000..68fb216 --- /dev/null +++ b/web/classes/jpgraph/Examples/barcsim_details.php @@ -0,0 +1,10 @@ +<?php // content="text/plain; charset=utf-8" + +if( empty($_GET['id']) ) { + echo 'Incorrect argument(s) to script <b>'.basename(__FILE__).'</b>.'; +} +else { + echo 'Some details on bar with id='.$_GET['id']; +} + +?> diff --git a/web/classes/jpgraph/Examples/barcsim_popup.php b/web/classes/jpgraph/Examples/barcsim_popup.php new file mode 100755 index 0000000..5786458 --- /dev/null +++ b/web/classes/jpgraph/Examples/barcsim_popup.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some random data to plot +$datay=array(12,26,9,17,31); + +// Create the graph. +$graph = new Graph(400,250); +$graph->SetScale("textlin"); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Create targets for the image maps so that the details are opened in a separate window +$fmtStr = "javascript:window.open('barcsim_details.php?id=%d','_new','width=500,height=300');void(0)"; +$n = count($datay); +$targ=array(); +$alts=array(); +for($i=0; $i < $n; ++$i) { + $targ[$i] = sprintf($fmtStr,$i+1); + $alts[$i] = 'val=%d'; + // Note: The format placeholder val=%d will be replaced by the actual value in the ouput HTML by the + // library so that when the user hoovers the mouse over the bar the actual numerical value of the bar + // will be dísplayed +} +$bplot->SetCSIMTargets($targ,$alts); + +// Add plot to graph +$graph->Add($bplot); + +// Setup the title, also wih a CSIM area +$graph->title->Set("CSIM with popup windows"); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +// Assume we can give more details on the graph +$graph->title->SetCSIMTarget(sprintf($fmtStr,-1),'Title for Bar'); + +// Send back the HTML page which will call this script again to retrieve the image. +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/barformatcallbackex1.php b/web/classes/jpgraph/Examples/barformatcallbackex1.php new file mode 100755 index 0000000..f49a9e2 --- /dev/null +++ b/web/classes/jpgraph/Examples/barformatcallbackex1.php @@ -0,0 +1,30 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data = array(0.1235,0.4567,0.67,0.45,0.832); + +// Callback function +// Get called with the actual value and should return the +// value to be displayed as a string +function cbFmtPercentage($aVal) { + return sprintf("%.1f%%",100*$aVal); // Convert to string +} + +// Create the graph. +$graph = new Graph(400,300); +$graph->SetScale("textlin"); + +// Create a bar plots +$bar1 = new BarPlot($data); + +// Setup the callback function +$bar1->value->SetFormatCallback("cbFmtPercentage"); +$bar1->value->Show(); + +// Add the plot to the graph +$graph->Add($bar1); + +// .. and send the graph back to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradex1.php b/web/classes/jpgraph/Examples/bargradex1.php new file mode 100755 index 0000000..e325223 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradex1.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +// Example for use of JpGraph, +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(0.13,0.25,0.21,0.35,0.31,0.06); +$datax=array("January","February","March","April","May","June"); + +// Setup the graph. +$graph = new Graph(400,240); +$graph->img->SetMargin(60,20,35,75); +$graph->SetScale("textlin"); +$graph->SetMarginColor("lightblue:1.1"); +$graph->SetShadow(); + +// Set up the title for the graph +$graph->title->Set("Bar gradient with left reflection"); +$graph->title->SetMargin(8); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor("darkred"); + +// Setup font for axis +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10); +$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,10); + +// Show 0 label on Y-axis (default is not to show) +$graph->yscale->ticks->SupressZeroLabel(false); + +// Setup X-axis labels +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetLabelAngle(50); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy:0.9","navy:1.85",GRAD_LEFT_REFLECTION); + +// Set color for the frame of each bar +$bplot->SetColor("white"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradex2.php b/web/classes/jpgraph/Examples/bargradex2.php new file mode 100755 index 0000000..02da925 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradex2.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +// Example for use of JpGraph, +// ljp, 01/03/01 20:32 +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(-0.13,0.25,-0.21,0.35,0.31,0.04); +$datax=array("Jan","Feb","Mar","Apr","May","June"); + +// Setup the graph. +$graph = new Graph(400,200); +$graph->img->SetMargin(60,20,30,50); +$graph->SetScale("textlin"); +$graph->SetMarginColor("silver"); +$graph->SetShadow(); + +// Set up the title for the graph +$graph->title->Set("Example negative bars"); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,18); +$graph->title->SetColor("darkred"); + +// Setup font for axis +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,12); +$graph->xaxis->SetColor("black","red"); +$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,11); + +// Show 0 label on Y-axis (default is not to show) +$graph->yscale->ticks->SupressZeroLabel(false); + +// Setup X-axis labels +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetLabelAngle(50); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","steelblue",GRAD_MIDVER); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradex3.php b/web/classes/jpgraph/Examples/bargradex3.php new file mode 100755 index 0000000..8a3f99d --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradex3.php @@ -0,0 +1,50 @@ +<?php // content="text/plain; charset=utf-8" +// Example for use of JpGraph, +// ljp, 01/03/01 20:32 +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(-0.13,0.25,-0.21,0.35,0.31,0.04); +$datax=array("Jan","Feb","Mar","Apr","May","June"); + +// Setup the graph. +$graph = new Graph(400,200); +$graph->img->SetMargin(60,20,30,50); +$graph->SetScale("textlin"); +$graph->SetMarginColor("silver"); +$graph->SetShadow(); + +// Set up the title for the graph +$graph->title->Set("Example negative bars"); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,16); +$graph->title->SetColor("darkred"); + +// Setup font for axis +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10); +$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,10); + +// Show 0 label on Y-axis (default is not to show) +$graph->yscale->ticks->SupressZeroLabel(false); + +// Setup X-axis labels +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetLabelAngle(50); + +// Set X-axis at the minimum value of Y-axis (default will be at 0) +$graph->xaxis->SetPos("min"); // "min" will position the x-axis at the minimum value of the Y-axis + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","steelblue",GRAD_MIDVER); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradex4.php b/web/classes/jpgraph/Examples/bargradex4.php new file mode 100755 index 0000000..7de203a --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradex4.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +// Example for use of JpGraph, +// ljp, 01/03/01 19:44 +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(0.3031,0.3044,0.3049,0.3040,0.3024,0.3047); + +// Setup the graph. +$graph = new Graph(400,200); +$graph->img->SetMargin(60,30,30,40); +$graph->SetScale("textlin"); +$graph->SetMarginColor("teal"); +$graph->SetShadow(); + +// Set up the title for the graph +$graph->title->Set("Bargraph with small variations"); +$graph->title->SetColor("white"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +// Setup color for axis and labels +$graph->xaxis->SetColor("black","white"); +$graph->yaxis->SetColor("black","white"); + +// Setup font for axis +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10); +$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,10); + +// Setup X-axis title (color & font) +$graph->xaxis->title->Set("X-axis"); +$graph->xaxis->title->SetColor("white"); +$graph->xaxis->title->SetFont(FF_VERDANA,FS_BOLD,10); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$tcol=array(100,100,255); +$fcol=array(255,100,100); +$bplot->SetFillGradient($fcol,$tcol,GRAD_HOR); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradex5.php b/web/classes/jpgraph/Examples/bargradex5.php new file mode 100755 index 0000000..e012292 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradex5.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +// Example for use of JpGraph, +// ljp, 01/03/01 19:44 +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// We need some data +$datay=array(0.3031,0.3044,0.3049,0.3040,0.3024,0.3047); + +// Setup the graph. +$graph = new Graph(400,200); +$graph->img->SetMargin(60,30,30,40); +$graph->SetScale("textlin"); +$graph->SetMarginColor("teal"); +$graph->SetShadow(); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// This is how you make the bar graph start from something other than 0 +$bplot->SetYMin(0.302); + +// Setup color for gradient fill style +$tcol=array(100,100,255); +$fcol=array(255,100,100); +$bplot->SetFillGradient($fcol,$tcol,GRAD_HOR); +$bplot->SetFillColor("orange"); +$graph->Add($bplot); + +// Set up the title for the graph +$graph->title->Set("Bargraph which doesn't start from y=0"); +$graph->title->SetColor("yellow"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +// Setup color for axis and labels +$graph->xaxis->SetColor("black","white"); +$graph->yaxis->SetColor("black","white"); + +// Setup font for axis +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10); +$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,10); + +// Setup X-axis title (color & font) +$graph->xaxis->title->Set("X-axis"); +$graph->xaxis->title->SetColor("white"); +$graph->xaxis->title->SetFont(FF_VERDANA,FS_BOLD,10); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradex6.php b/web/classes/jpgraph/Examples/bargradex6.php new file mode 100755 index 0000000..43bf966 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradex6.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +// Example for use of JpGraph, +// ljp, 01/03/01 20:32 +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(-0.13,0.25,-0.21,0.35,0.31,0.04); +$datax=array("Jan","Feb","Mar","Apr","May","June"); + +// Setup the graph. +$graph = new Graph(500,200); +$graph->img->SetMargin(60,150,30,50); +$graph->SetScale("textlin"); +$graph->SetMarginColor("silver"); +$graph->SetShadow(); + +// Set up the title for the graph +$graph->title->Set("Example negative bars"); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,16); +$graph->title->SetColor("darkred"); + +// Setup font for axis +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10); +$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,10); + +// Show 0 label on Y-axis (default is not to show) +$graph->yscale->ticks->SupressZeroLabel(false); + +// Setup X-axis labels +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetLabelAngle(50); + +// Set X-axis at the minimum value of Y-axis (default will be at 0) +$graph->xaxis->SetPos("min"); // "min" will position the x-axis at the minimum value of the Y-axis + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); +$bplot->SetLegend("Result 1999","blue"); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","steelblue",GRAD_MIDVER); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradsmallex1.php b/web/classes/jpgraph/Examples/bargradsmallex1.php new file mode 100755 index 0000000..83908a9 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradsmallex1.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(4,8,6); + +// Setup the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->img->SetMargin(25,15,25,25); + +$graph->title->Set('"GRAD_MIDVER"'); +$graph->title->SetColor('darkred'); + +// Setup font for axis +$graph->xaxis->SetFont(FF_FONT1); +$graph->yaxis->SetFont(FF_FONT1); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","lightsteelblue",GRAD_MIDVER); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradsmallex2.php b/web/classes/jpgraph/Examples/bargradsmallex2.php new file mode 100755 index 0000000..1aa1037 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradsmallex2.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(4,8,6); + +// Setup the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->img->SetMargin(25,15,25,25); + +$graph->title->Set('"GRAD_MIDHOR"'); +$graph->title->SetColor('darkred'); + +// Setup font for axis +$graph->xaxis->SetFont(FF_FONT1); +$graph->yaxis->SetFont(FF_FONT1); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","lightsteelblue",GRAD_MIDHOR); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradsmallex3.php b/web/classes/jpgraph/Examples/bargradsmallex3.php new file mode 100755 index 0000000..c5d31c1 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradsmallex3.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(4,8,6); + +// Setup the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->img->SetMargin(25,15,25,25); + +$graph->title->Set('"GRAD_HOR"'); +$graph->title->SetColor('darkred'); + +// Setup font for axis +$graph->xaxis->SetFont(FF_FONT1); +$graph->yaxis->SetFont(FF_FONT1); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","lightsteelblue",GRAD_HOR); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradsmallex4.php b/web/classes/jpgraph/Examples/bargradsmallex4.php new file mode 100755 index 0000000..030942d --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradsmallex4.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(4,8,6); + +// Setup the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->img->SetMargin(25,15,25,25); + +$graph->title->Set('"GRAD_VER"'); +$graph->title->SetColor('darkred'); + +// Setup font for axis +$graph->xaxis->SetFont(FF_FONT1); +$graph->yaxis->SetFont(FF_FONT1); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","lightsteelblue",GRAD_VER); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradsmallex5.php b/web/classes/jpgraph/Examples/bargradsmallex5.php new file mode 100755 index 0000000..8028269 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradsmallex5.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(4,8,6); + +// Setup the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->img->SetMargin(25,15,25,25); + +$graph->title->Set('"GRAD_WIDE_MIDVER"'); +$graph->title->SetColor('darkred'); + +// Setup font for axis +$graph->xaxis->SetFont(FF_FONT1); +$graph->yaxis->SetFont(FF_FONT1); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","lightsteelblue",GRAD_WIDE_MIDVER); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradsmallex6.php b/web/classes/jpgraph/Examples/bargradsmallex6.php new file mode 100755 index 0000000..9b1e45b --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradsmallex6.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(4,8,6); + +// Setup the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->img->SetMargin(25,15,25,25); + +$graph->title->Set('"GRAD_WIDE_MIDHOR"'); +$graph->title->SetColor('darkred'); + +// Setup font for axis +$graph->xaxis->SetFont(FF_FONT1); +$graph->yaxis->SetFont(FF_FONT1); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","lightsteelblue",GRAD_WIDE_MIDHOR); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradsmallex7.php b/web/classes/jpgraph/Examples/bargradsmallex7.php new file mode 100755 index 0000000..5f011aa --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradsmallex7.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(4,8,6); + +// Setup the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->img->SetMargin(25,15,25,25); + +$graph->title->Set('"GRAD_CENTER"'); +$graph->title->SetColor('darkred'); + +// Setup font for axis +$graph->xaxis->SetFont(FF_FONT1); +$graph->yaxis->SetFont(FF_FONT1); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient("navy","lightsteelblue",GRAD_CENTER); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bargradsmallex8.php b/web/classes/jpgraph/Examples/bargradsmallex8.php new file mode 100755 index 0000000..f95cb49 --- /dev/null +++ b/web/classes/jpgraph/Examples/bargradsmallex8.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// We need some data +$datay=array(4,8,6); + +// Setup the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->img->SetMargin(25,15,25,25); + +$graph->title->Set('"GRAD_RAISED_PANEL"'); +$graph->title->SetColor('darkred'); + +// Setup font for axis +$graph->xaxis->SetFont(FF_FONT1); +$graph->yaxis->SetFont(FF_FONT1); + +// Create the bar pot +$bplot = new BarPlot($datay); +$bplot->SetWidth(0.6); + +// Setup color for gradient fill style +$bplot->SetFillGradient('navy','orange',GRAD_RAISED_PANEL); + +// Set color for the frame of each bar +$bplot->SetColor("navy"); +$graph->Add($bplot); + +// Finally send the graph to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/barimgex1.php b/web/classes/jpgraph/Examples/barimgex1.php new file mode 100755 index 0000000..76aee8f --- /dev/null +++ b/web/classes/jpgraph/Examples/barimgex1.php @@ -0,0 +1,29 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay=array(5,3,11,6,3); + +$graph = new Graph(400,300,'auto'); +$graph->SetScale("textlin"); + +$graph->title->Set('Images on top of bars'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,13); + +$graph->SetTitleBackground('lightblue:1.1',TITLEBKG_STYLE1,TITLEBKG_FRAME_BEVEL); + +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); +$bplot->SetWidth(0.5); + +$lplot = new LinePlot($datay); +$lplot->SetColor('white@1'); +$lplot->SetBarCenter(); +$lplot->mark->SetType(MARK_IMG_LBALL,'red'); + +$graph->Add($bplot); +$graph->Add($lplot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/barintex1.php b/web/classes/jpgraph/Examples/barintex1.php new file mode 100755 index 0000000..9ba063d --- /dev/null +++ b/web/classes/jpgraph/Examples/barintex1.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: barintex1.php,v 1.3 2002/07/11 23:27:28 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$datay=array(1,1,0.5); + +// Create the graph and setup the basic parameters +$graph = new Graph(460,200,'auto'); +$graph->img->SetMargin(40,30,30,40); +$graph->SetScale("textint"); +$graph->SetShadow(); +$graph->SetFrame(false); // No border around the graph + +// Add some grace to the top so that the scale doesn't +// end exactly at the max value. +$graph->yaxis->scale->SetGrace(100); + +// Setup X-axis labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +$graph->xaxis->SetFont(FF_FONT2); + +// Setup graph title ands fonts +$graph->title->Set("Example of integer Y-scale"); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->xaxis->title->Set("Year 2002"); +$graph->xaxis->title->SetFont(FF_FONT2,FS_BOLD); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); +$bplot->SetWidth(0.5); +$bplot->SetShadow(); + +// Setup the values that are displayed on top of each bar +$bplot->value->Show(); +// Must use TTF fonts if we want text at an arbitrary angle +$bplot->value->SetFont(FF_ARIAL,FS_BOLD); +$bplot->value->SetAngle(45); +// Black color for positive values and darkred for negative values +$bplot->value->SetColor("black","darkred"); +$graph->Add($bplot); + +// Finally stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/barintex2.php b/web/classes/jpgraph/Examples/barintex2.php new file mode 100755 index 0000000..59f3b73 --- /dev/null +++ b/web/classes/jpgraph/Examples/barintex2.php @@ -0,0 +1,57 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$datay=array(3,7,19,11,4,20); + +// Create the graph and setup the basic parameters +$graph = new Graph(350,200,'auto'); +$graph->img->SetMargin(40,30,40,40); +$graph->SetScale("textint"); +$graph->SetFrame(true,'blue',1); +$graph->SetColor('lightblue'); +$graph->SetMarginColor('lightblue'); + +// Add some grace to the top so that the scale doesn't +// end exactly at the max value. +//$graph->yaxis->scale->SetGrace(20); + +// Setup X-axis labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +$graph->xaxis->SetFont(FF_FONT1); +$graph->xaxis->SetColor('darkblue','black'); + +// Stup "hidden" y-axis by given it the same color +// as the background +$graph->yaxis->SetColor('lightblue','darkblue'); +$graph->ygrid->SetColor('white'); + +// Setup graph title ands fonts +$graph->title->Set('Example of integer Y-scale'); +$graph->subtitle->Set('(With "hidden" y-axis)'); + +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->xaxis->title->Set("Year 2002"); +$graph->xaxis->title->SetFont(FF_FONT2,FS_BOLD); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('darkblue'); +$bplot->SetColor('darkblue'); +$bplot->SetWidth(0.5); +$bplot->SetShadow('darkgray'); + +// Setup the values that are displayed on top of each bar +$bplot->value->Show(); +// Must use TTF fonts if we want text at an arbitrary angle +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,8); +$bplot->value->SetFormat('$%d'); +// Black color for positive values and darkred for negative values +$bplot->value->SetColor("black","darkred"); +$graph->Add($bplot); + +// Finally stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/barline_csimex1.php b/web/classes/jpgraph/Examples/barline_csimex1.php new file mode 100755 index 0000000..1ab37ec --- /dev/null +++ b/web/classes/jpgraph/Examples/barline_csimex1.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$ydata = array(2,3,4,5,6,7,8,9,10,11); +$ydata2 = array(1,2,3,4,5,6,7,8,9,10); +$targ = array("#1","#2","#3","#4","#5","#6","#7","#8","#9","#10"); +$alt = array(1,2,3,4,5,6,7,8,9,10); + +// Create the graph. +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->img->SetMargin(40,20,30,40); +$graph->title->Set("CSIM example with bar and line"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Setup axis titles +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->mark->SetType(MARK_FILLEDCIRCLE); +$lineplot->mark->SetWidth(5); +$lineplot->mark->SetColor('black'); +$lineplot->mark->SetFillColor('red'); +$lineplot->SetCSIMTargets($targ,$alt); + +// Create line plot +$barplot=new barPlot($ydata2); +$barplot->SetCSIMTargets($targ,$alt); + +// Add the plots to the graph +$graph->Add($lineplot); +$graph->Add($barplot); + +$graph->StrokeCSIM(); + +?> + + diff --git a/web/classes/jpgraph/Examples/barlinealphaex1.php b/web/classes/jpgraph/Examples/barlinealphaex1.php new file mode 100755 index 0000000..95c8b98 --- /dev/null +++ b/web/classes/jpgraph/Examples/barlinealphaex1.php @@ -0,0 +1,74 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some "random" data +$ydata = array(10,120,80,190,260,170,60,40,20,230); +$ydata2 = array(10,70,40,120,200,60,80,40,20,5); + +// Get a list of month using the current locale +$months = $gDateLocale->GetShortMonth(); + +// Create the graph. +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMarginColor('white'); + +// Adjust the margin slightly so that we use the +// entire area (since we don't use a frame) +$graph->SetMargin(30,1,20,5); + +// Box around plotarea +$graph->SetBox(); + +// No frame around the image +$graph->SetFrame(false); + +// Setup the tab title +$graph->tabtitle->Set('Year 2003'); +$graph->tabtitle->SetFont(FF_ARIAL,FS_BOLD,10); + +// Setup the X and Y grid +$graph->ygrid->SetFill(true,'#DDDDDD@0.5','#BBBBBB@0.5'); +$graph->ygrid->SetLineStyle('dashed'); +$graph->ygrid->SetColor('gray'); +$graph->xgrid->Show(); +$graph->xgrid->SetLineStyle('dashed'); +$graph->xgrid->SetColor('gray'); + +// Setup month as labels on the X-axis +$graph->xaxis->SetTickLabels($months); +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->xaxis->SetLabelAngle(45); + +// Create a bar pot +$bplot = new BarPlot($ydata); +$bplot->SetWidth(0.6); +$fcol='#440000'; +$tcol='#FF9090'; + +$bplot->SetFillGradient($fcol,$tcol,GRAD_LEFT_REFLECTION); + +// Set line weigth to 0 so that there are no border +// around each bar +$bplot->SetWeight(0); + +$graph->Add($bplot); + +// Create filled line plot +$lplot = new LinePlot($ydata2); +$lplot->SetFillColor('skyblue@0.5'); +$lplot->SetColor('navy@0.7'); +$lplot->SetBarCenter(); + +$lplot->mark->SetType(MARK_SQUARE); +$lplot->mark->SetColor('blue@0.5'); +$lplot->mark->SetFillColor('lightblue'); +$lplot->mark->SetSize(6); + +$graph->Add($lplot); + +// .. and finally send it back to the browser +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/barlinefreq_csimex1.php b/web/classes/jpgraph/Examples/barlinefreq_csimex1.php new file mode 100755 index 0000000..00c5977 --- /dev/null +++ b/web/classes/jpgraph/Examples/barlinefreq_csimex1.php @@ -0,0 +1,100 @@ +<?php // content="text/plain; charset=utf-8" +// +// Example of CSIM frequence bar that uses the cache +// +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + + +// Utility function to calculate the accumulated frequence +// for a set of values and ocurrences +function accfreq($data) { + rsort($data); + $s = array_sum($data); + $as = array($data[0]); + $asp = array(100*$as[0]/$s); + $n = count($data); + for( $i=1; $i < $n; ++$i ) { + $as[$i] = $as[$i-1]+$data[$i]; + $asp[$i] = 100.0*$as[$i]/$s; + } + return $asp; +} + +// some data +$data_freq = array(22,20,12,10,5,4,2); +$data_accfreq = accfreq($data_freq); + +// Create the graph. +$graph = new Graph(350,250); + +// We need to make this extra call for CSIM scripts +// that make use of the cache. If the cache contains this +// graph the HTML wrapper will be returned and then the +// method will call exit() and hence NO LINES AFTER THIS +// CALL WILL BE EXECUTED. +// $graph->CheckCSIMCache('auto'); + +// Setup some basic graph parameters +$graph->SetScale("textlin"); +$graph->SetY2Scale('lin',0,100); +$graph->img->SetMargin(50,70,30,40); +$graph->yaxis->SetTitleMargin(30); +$graph->SetMarginColor('#EEEEEE'); + +// Setup titles and fonts +$graph->title->Set("Frequence plot"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Turn the tickmarks +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +$graph->y2axis->SetTickSide(SIDE_RIGHT); +$graph->y2axis->SetColor('black','blue'); +$graph->y2axis->SetLabelFormat('%3d.0%%'); + +// Create a bar pot +$bplot = new BarPlot($data_freq); + +// Create targets and alt texts for the image maps. One for each bar +// (In this example this is just "dummy" targets) +$targ=array("#1","#2","#3","#4","#5","#6","#7"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$bplot->SetCSIMTargets($targ,$alts); + + +// Create accumulative graph +$lplot = new LinePlot($data_accfreq); + +// We want the line plot data point in the middle of the bars +$lplot->SetBarCenter(); + +// Use transperancy +$lplot->SetFillColor('lightblue@0.6'); +$lplot->SetColor('blue@0.6'); +//$lplot->SetColor('blue'); +$graph->AddY2($lplot); + + +// Setup the bars +$bplot->SetFillColor("orange@0.2"); +$bplot->SetValuePos('center'); +$bplot->value->SetFormat("%d"); +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$bplot->value->Show(); + +// Add it to the graph +$graph->Add($bplot); + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/barlinefreqex1.php b/web/classes/jpgraph/Examples/barlinefreqex1.php new file mode 100755 index 0000000..c5966bb --- /dev/null +++ b/web/classes/jpgraph/Examples/barlinefreqex1.php @@ -0,0 +1,83 @@ +<?php // content="text/plain; charset=utf-8" +// +// Example of frequence bar +// +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Utility function to calculate the accumulated frequence +// for a set of values and ocurrences +function accfreq($data) { + rsort($data); + $s = array_sum($data); + $as = array($data[0]); + $asp = array(100*$as[0]/$s); + $n = count($data); + for( $i=1; $i < $n; ++$i ) { + $as[$i] = $as[$i-1]+$data[$i]; + $asp[$i] = 100.0*$as[$i]/$s; + } + return $asp; +} + +// some data +$data_freq = array(22,20,12,10,5,4,2); +$data_accfreq = accfreq($data_freq); + +// Create the graph. +$graph = new Graph(350,250); + +// Setup some basic graph parameters +$graph->SetScale("textlin"); +$graph->SetY2Scale('lin',0,100); +$graph->img->SetMargin(50,70,30,40); +$graph->yaxis->SetTitleMargin(30); +$graph->SetMarginColor('#EEEEEE'); + +// Setup titles and fonts +$graph->title->Set("Frequence plot"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Turn the tickmarks +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +$graph->y2axis->SetTickSide(SIDE_RIGHT); +$graph->y2axis->SetColor('black','blue'); +$graph->y2axis->SetLabelFormat('%3d.0%%'); + +// Create a bar pot +$bplot = new BarPlot($data_freq); + +// Create accumulative graph +$lplot = new LinePlot($data_accfreq); + +// We want the line plot data point in the middle of the bars +$lplot->SetBarCenter(); + +// Use transperancy +$lplot->SetFillColor('lightblue@0.6'); +$lplot->SetColor('blue@0.6'); +$graph->AddY2($lplot); + +// Setup the bars +$bplot->SetFillColor("orange@0.2"); +$bplot->SetValuePos('center'); +$bplot->value->SetFormat("%d"); +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$bplot->value->Show(); + +// Add it to the graph +$graph->Add($bplot); + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/barpatternex1.php b/web/classes/jpgraph/Examples/barpatternex1.php new file mode 100755 index 0000000..f0be38e --- /dev/null +++ b/web/classes/jpgraph/Examples/barpatternex1.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay=array(2,3,5,8.5,11.5,6,3); + +// Create the graph. +$graph = new Graph(350,300); + +$graph->SetScale("textlin"); + +$graph->SetMarginColor('navy:1.9'); +$graph->SetBox(); + +$graph->title->Set('Bar Pattern'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,20); + +$graph->SetTitleBackground('lightblue:1.3',TITLEBKG_STYLE2,TITLEBKG_FRAME_BEVEL); +$graph->SetTitleBackgroundFillStyle(TITLEBKG_FILLSTYLE_HSTRIPED,'lightblue','blue'); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('darkorange'); +$bplot->SetWidth(0.6); + +$bplot->SetPattern(PATTERN_CROSS1,'navy'); + +$graph->Add($bplot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/barscalecallbackex1.php b/web/classes/jpgraph/Examples/barscalecallbackex1.php new file mode 100755 index 0000000..7e73f20 --- /dev/null +++ b/web/classes/jpgraph/Examples/barscalecallbackex1.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Callback function for Y-scale to get 1000 separator on labels +function separator1000($aVal) { + return number_format($aVal); +} + +function separator1000_usd($aVal) { + return '$'.number_format($aVal); +} + +// Some data +$datay=array(120567,134013,192000,87000); + +// Create the graph and setup the basic parameters +$graph = new Graph(500,300,'auto'); +$graph->img->SetMargin(80,30,30,40); +$graph->SetScale('textint'); +$graph->SetShadow(); +$graph->SetFrame(false); // No border around the graph + +// Add some grace to the top so that the scale doesn't +// end exactly at the max value. +// The grace value is the percetage of additional scale +// value we add. Specifying 50 means that we add 50% of the +// max value +$graph->yaxis->scale->SetGrace(50); +$graph->yaxis->SetLabelFormatCallback('separator1000'); + +// Setup X-axis labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +$graph->xaxis->SetFont(FF_FONT2); + +// Setup graph title ands fonts +$graph->title->Set('Example of Y-scale callback formatting'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->xaxis->title->Set('Year 2002'); +$graph->xaxis->title->SetFont(FF_FONT2,FS_BOLD); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('orange'); +$bplot->SetWidth(0.5); +$bplot->SetShadow(); + +// Setup the values that are displayed on top of each bar +$bplot->value->Show(); + +// Must use TTF fonts if we want text at an arbitrary angle +$bplot->value->SetFont(FF_ARIAL,FS_BOLD); +$bplot->value->SetAngle(45); +$bplot->value->SetFormatCallback('separator1000_usd'); + +// Black color for positive values and darkred for negative values +$bplot->value->SetColor('black','darkred'); +$graph->Add($bplot); + +// Finally stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/bartutex1.php b/web/classes/jpgraph/Examples/bartutex1.php new file mode 100755 index 0000000..0c0f9c5 --- /dev/null +++ b/web/classes/jpgraph/Examples/bartutex1.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$databary=array(12,7,16,5,7,14,9,3); + +// New graph with a drop shadow +$graph = new Graph(300,200); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale("textlin"); + +// Set title and subtitle +$graph->title->Set("Elementary barplot with a text scale"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); +//$b1->SetAbsWidth(6); +//$b1->SetShadow(); + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/bartutex12.php b/web/classes/jpgraph/Examples/bartutex12.php new file mode 100755 index 0000000..6f97c5c --- /dev/null +++ b/web/classes/jpgraph/Examples/bartutex12.php @@ -0,0 +1,90 @@ +<?php // content="text/plain; charset=utf-8" +// A medium complex example of JpGraph +// Note: You can create a graph in far fewwr lines of code if you are +// willing to go with the defaults. This is an illustrative example of +// some of the capabilities of JpGraph. + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$month=array( +"Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"); + +// Create some datapoints +$steps=100; +for($i=0; $i<$steps; ++$i) { + $databarx[]=sprintf("198%d %s",floor($i/12),$month[$i%12]); + $datay[$i]=log(pow($i,$i/10)+1)*sin($i/15)+35; + if( $i % 6 == 0 && $i<$steps-6) { + $databary[]=abs(25*sin($i)+5); + } + else { + $databary[]=0; + } +} + +// New graph with a background image and drop shadow +$graph = new Graph(450,300); +$graph->SetBackgroundImage("tiger_bkg.png",BGIMG_FILLFRAME); +$graph->SetShadow(); + +// Use text X-scale so we can text labels on the X-axis +$graph->SetScale("textlin"); + +// Y2-axis is linear +$graph->SetY2Scale("lin"); + +// Color the two Y-axis to make them easier to associate +// to the corresponding plot (we keep the axis black though) +$graph->yaxis->SetColor("black","red"); +$graph->y2axis->SetColor("black","orange"); + +// Set title and subtitle +$graph->title->Set("Combined bar and line plot"); +$graph->subtitle->Set("100 data points, X-Scale: 'text'"); + +// Use built in font (don't need TTF support) +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Make the margin around the plot a little bit bigger then default +$graph->img->SetMargin(40,140,40,80); + +// Slightly adjust the legend from it's default position in the +// top right corner to middle right side +$graph->legend->Pos(0.03,0.5,"right","center"); + +// Display every 6:th tickmark +$graph->xaxis->SetTextTickInterval(6); + +// Label every 2:nd tick mark +$graph->xaxis->SetTextLabelInterval(2); + +// Setup the labels +$graph->xaxis->SetTickLabels($databarx); +$graph->xaxis->SetLabelAngle(90); + +// Create a red line plot +$p1 = new LinePlot($datay); +$p1->SetColor("red"); +$p1->SetLegend("Pressure"); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); +$b1->SetFillColor("orange"); +$b1->SetAbsWidth(8); + +// Drop shadow on bars adjust the default values a little bit +$b1->SetShadow("steelblue",2,2); + +// The order the plots are added determines who's ontop +$graph->Add($p1); +$graph->AddY2($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/bartutex2.php b/web/classes/jpgraph/Examples/bartutex2.php new file mode 100755 index 0000000..a911c33 --- /dev/null +++ b/web/classes/jpgraph/Examples/bartutex2.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$databary=array(12,7,16,6,7,14,9,3); +$months=$gDateLocale->GetShortMonth(); + +// New graph with a drop shadow +$graph = new Graph(300,200,'auto'); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale("textlin"); + +// Specify X-labels +$graph->xaxis->SetTickLabels($months); + +// Set title and subtitle +$graph->title->Set("Textscale with specified labels"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); + +//$b1->SetAbsWidth(6); +//$b1->SetShadow(); + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/bartutex3.php b/web/classes/jpgraph/Examples/bartutex3.php new file mode 100755 index 0000000..addb91c --- /dev/null +++ b/web/classes/jpgraph/Examples/bartutex3.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$months=$gDateLocale->GetShortMonth(); + +srand ((double) microtime() * 1000000); +for( $i=0; $i<25; ++$i) { + $databary[]=rand(1,50); + $databarx[]=$months[$i%12]; +} + +// New graph with a drop shadow +$graph = new Graph(300,200,'auto'); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale("textlin"); + +// Specify X-labels +$graph->xaxis->SetTickLabels($databarx); + +// Set title and subtitle +$graph->title->Set("Bar tutorial example 3"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); +//$b1->SetAbsWidth(6); +//$b1->SetShadow(); + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/bartutex4.php b/web/classes/jpgraph/Examples/bartutex4.php new file mode 100755 index 0000000..dffe16a --- /dev/null +++ b/web/classes/jpgraph/Examples/bartutex4.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$months=$gDateLocale->GetShortMonth(); + +srand ((double) microtime() * 1000000); +for( $i=0; $i<25; ++$i) { + $databary[]=rand(1,50); + $databarx[]=$months[$i%12]; +} + +// New graph with a drop shadow +$graph = new Graph(300,200,'auto'); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale("textlin"); + +// Specify X-labels +//$databarx = array('tXi','','','xxx','','','iXii','','','OOO','','','tOO'); +$graph->xaxis->SetFont(FF_FONT1,FS_NORMAL); +$graph->xaxis->SetTickLabels($databarx); +$graph->xaxis->SetTextLabelInterval(3); + +// Set title and subtitle +$graph->title->Set("Displaying only every third label"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); +//$b1->SetAbsWidth(6); +//$b1->SetShadow(); + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/bartutex5.php b/web/classes/jpgraph/Examples/bartutex5.php new file mode 100755 index 0000000..e41a47b --- /dev/null +++ b/web/classes/jpgraph/Examples/bartutex5.php @@ -0,0 +1,45 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$months=$gDateLocale->GetShortMonth(); + +srand ((double) microtime() * 1000000); +for( $i=0; $i<25; ++$i) { + $databary[]=rand(1,50); + $databarx[]=$months[$i%12]; +} + +// New graph with a drop shadow +$graph = new Graph(300,200,'auto'); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale("textlin"); + +// Specify X-labels +$graph->xaxis->SetTickLabels($databarx); +$graph->xaxis->SetTextLabelInterval(1); +$graph->xaxis->SetTextTickInterval(3); + +// Set title and subtitle +$graph->title->Set("Bar tutorial example 5"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); +$b1->SetWidth(0.4); + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/bartutex6.php b/web/classes/jpgraph/Examples/bartutex6.php new file mode 100755 index 0000000..13b0557 --- /dev/null +++ b/web/classes/jpgraph/Examples/bartutex6.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$months=$gDateLocale->GetShortMonth(); +srand ((double) microtime() * 1000000); +for( $i=0; $i<25; ++$i) { + $databary[]=rand(1,50); + $databarx[]=$months[$i%12]; +} + +// New graph with a drop shadow +$graph = new Graph(300,200,'auto'); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale("textlin"); + +// Specify X-labels +$graph->xaxis->SetTickLabels($databarx); +$graph->xaxis->SetTextLabelInterval(3); + +// Hide the tick marks +$graph->xaxis->HideTicks(); + +// Set title and subtitle +$graph->title->Set("Bar tutorial example 6"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); +$b1->SetWidth(0.4); + + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/basic_contourex01.php b/web/classes/jpgraph/Examples/basic_contourex01.php new file mode 100755 index 0000000..75d765a --- /dev/null +++ b/web/classes/jpgraph/Examples/basic_contourex01.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +// Basic contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array (0.5,1.1,1.5,1,2.0,3,3,2,1,0.1), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,1,4), + array (0.9,2.0,2.1,3,6.0,7,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1.5,1,2), + array (0.8,2.0,3.0,3,4.0,4,3,2.4,2,3), + array (0.6,1.1,1.5,1,4.0,3.5,3,2,3,4), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,2.7,4), + array (0.8,2.0,3.0,3,5.5,6,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1,0.5,0.2)); + +// Basic contour graph +$graph = new Graph(350,250); +$graph->SetScale('intint'); + +// Adjust the margins to fit the margin +$graph->SetMargin(30,100,40,30); + +// Setup +$graph->title->Set('Basic contour plot'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// A simple contour plot with default arguments (e.g. 10 isobar lines) +$cp = new ContourPlot($data); + +// Display the legend +$cp->ShowLegend(); + +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/basic_contourex02.php b/web/classes/jpgraph/Examples/basic_contourex02.php new file mode 100755 index 0000000..f63a650 --- /dev/null +++ b/web/classes/jpgraph/Examples/basic_contourex02.php @@ -0,0 +1,43 @@ +<?php // content="text/plain; charset=utf-8" +// Basic contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array (0.5,1.1,1.5,1,2.0,3,3,2,1,0.1), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,1,4), + array (0.9,2.0,2.1,3,6.0,7,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1.5,1,2), + array (0.8,2.0,3.0,3,4.0,4,3,2.4,2,3), + array (0.6,1.1,1.5,1,4.0,3.5,3,2,3,4), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,2.7,4), + array (0.8,2.0,3.0,3,5.5,6,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1,0.5,0.2)); + +// Basic contour graph +$graph = new Graph(350,250); +$graph->SetScale('intint'); + +// Show axis on all sides +$graph->SetAxisStyle(AXSTYLE_BOXOUT); + +// Adjust the margins to fit the margin +$graph->SetMargin(30,100,40,30); + +// Setup +$graph->title->Set('Basic contour plot with multiple axis'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// A simple contour plot with default arguments (e.g. 10 isobar lines) +$cp = new ContourPlot($data); + +// Display the legend +$cp->ShowLegend(); + +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/basic_contourex03-1.php b/web/classes/jpgraph/Examples/basic_contourex03-1.php new file mode 100755 index 0000000..26a01de --- /dev/null +++ b/web/classes/jpgraph/Examples/basic_contourex03-1.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +// Basic contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array ( 12,7,3,15 ), + array ( 18,5,1, 9 ), + array ( 13,9,5,12), + array ( 5,3,8, 9 ), + array ( 1,8,5, 7 )); + + +// Basic contour graph +$graph = new Graph(350,250); +$graph->SetScale('intint'); + +// Show axis on all sides +$graph->SetAxisStyle(AXSTYLE_BOXOUT); + +// Adjust the margins to fit the margin +$graph->SetMargin(30,100,40,30); + +// Setup +$graph->title->Set('Basic contour plot with multiple axis'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// A simple contour plot with default arguments (e.g. 10 isobar lines) +$cp = new ContourPlot($data,10,1); + +// Display the legend +$cp->ShowLegend(); + +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/basic_contourex03-2.php b/web/classes/jpgraph/Examples/basic_contourex03-2.php new file mode 100755 index 0000000..02b9376 --- /dev/null +++ b/web/classes/jpgraph/Examples/basic_contourex03-2.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +// Basic contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array ( 12,7,3,15 ), + array ( 18,5,1, 9 ), + array ( 13,9,5,12), + array ( 5,3,8, 9 ), + array ( 1,8,5, 7 )); + + +// Basic contour graph +$graph = new Graph(350,250); +$graph->SetScale('intint'); + +// Show axis on all sides +$graph->SetAxisStyle(AXSTYLE_BOXOUT); + +// Adjust the margins to fit the margin +$graph->SetMargin(30,100,40,30); + +// Setup +$graph->title->Set('Basic contour plot with multiple axis'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// A simple contour plot with default arguments (e.g. 10 isobar lines) +$cp = new ContourPlot($data,10,2); + +// Display the legend +$cp->ShowLegend(); + +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/basic_contourex03-3.php b/web/classes/jpgraph/Examples/basic_contourex03-3.php new file mode 100755 index 0000000..1de30b7 --- /dev/null +++ b/web/classes/jpgraph/Examples/basic_contourex03-3.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +// Basic contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array ( 12,7,3,15 ), + array ( 18,5,1, 9 ), + array ( 13,9,5,12), + array ( 5,3,8, 9 ), + array ( 1,8,5, 7 )); + + +// Basic contour graph +$graph = new Graph(350,250); +$graph->SetScale('intint'); + +// Show axis on all sides +$graph->SetAxisStyle(AXSTYLE_BOXOUT); + +// Adjust the margins to fit the margin +$graph->SetMargin(30,100,40,30); + +// Setup +$graph->title->Set('Basic contour plot with multiple axis'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// A simple contour plot with default arguments (e.g. 10 isobar lines) +$cp = new ContourPlot($data,10,3); + +// Display the legend +$cp->ShowLegend(); + +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/basic_contourex04.php b/web/classes/jpgraph/Examples/basic_contourex04.php new file mode 100755 index 0000000..c32e838 --- /dev/null +++ b/web/classes/jpgraph/Examples/basic_contourex04.php @@ -0,0 +1,43 @@ +<?php // content="text/plain; charset=utf-8" +// Basic contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array (0.5,1.1,1.5,1,2.0,3,3,2,1,0.1), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,1,4), + array (0.9,2.0,2.1,3,6.0,7,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1.5,1,2), + array (0.8,2.0,3.0,3,4.0,4,3,2.4,2,3), + array (0.6,1.1,1.5,1,4.0,3.5,3,2,3,4), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,2.7,4), + array (0.8,2.0,3.0,3,5.5,6,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1,0.5,0.2)); + +// Basic contour graph +$graph = new Graph(350,250); +$graph->SetScale('intint'); + +// Show axis on all sides +$graph->SetAxisStyle(AXSTYLE_BOXOUT); + +// Adjust the margins to fit the margin +$graph->SetMargin(30,100,40,30); + +// Setup +$graph->title->Set('Basic contour plot with multiple axis'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// A simple contour plot with default arguments (e.g. 10 isobar lines) +$cp = new ContourPlot($data,5); + +// Display the legend +$cp->ShowLegend(); + +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/basic_contourex05.php b/web/classes/jpgraph/Examples/basic_contourex05.php new file mode 100755 index 0000000..61936fc --- /dev/null +++ b/web/classes/jpgraph/Examples/basic_contourex05.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +// Basic contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array (0.5,1.1,1.5,1,2.0,3,3,2,1,0.1), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,1,4), + array (0.9,2.0,2.1,3,6.0,7,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1.5,1,2), + array (0.8,2.0,3.0,3,4.0,4,3,2.4,2,3), + array (0.6,1.1,1.5,1,4.0,3.5,3,2,3,4), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,2.7,4), + array (0.8,2.0,3.0,3,5.5,6,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1,0.5,0.2)); + +// Basic contour graph +$graph = new Graph(350,250); +$graph->SetScale('intint'); + +// Show axis on all sides +$graph->SetAxisStyle(AXSTYLE_BOXOUT); + +// Adjust the margins to fit the margin +$graph->SetMargin(30,100,40,30); + +// Setup +$graph->title->Set('Basic contour plot with multiple axis'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// A simple contour plot with default arguments (e.g. 10 isobar lines) +$cp = new ContourPlot($data); + +// Flip the data around its center line +$cp->SetInvert(); + +// Display the legend +$cp->ShowLegend(); + +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/bezierex1.php b/web/classes/jpgraph/Examples/bezierex1.php new file mode 100755 index 0000000..50fad51 --- /dev/null +++ b/web/classes/jpgraph/Examples/bezierex1.php @@ -0,0 +1,54 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); +require_once ('jpgraph/jpgraph_regstat.php'); + +// Original data points +$xdata = array(1,3,12,15); +$ydata = array(5,15,2,19); + +// Get the interpolated values by creating +// a new Spline object. +$bez = new Bezier($xdata,$ydata); + +// For the new data set we want 40 points to +// get a smooth curve. +list($newx,$newy) = $bez->Get(50); + +// Create the graph +$g = new Graph(300,200); +$g->SetMargin(30,20,40,30); +$g->title->Set("Bezier interpolation"); +$g->title->SetFont(FF_ARIAL,FS_NORMAL,12); +$g->subtitle->Set('(Control points shown in red)'); +$g->subtitle->SetColor('darkred'); +$g->SetMarginColor('lightblue'); + +//$g->img->SetAntiAliasing(); + +// We need a linlin scale since we provide both +// x and y coordinates for the data points. +$g->SetScale('linlin'); + +// We want 1 decimal for the X-label +$g->xaxis->SetLabelFormat('%1.1f'); + +// We use a scatterplot to illustrate the original +// contro points. +$bplot = new ScatterPlot($ydata,$xdata); +$bplot->mark->SetFillColor('red@0.3'); +$bplot->mark->SetColor('red@0.5'); + +// And a line plot to stroke the smooth curve we got +// from the original control points +$lplot = new LinePlot($newy,$newx); +$lplot->SetColor('navy'); + +// Add the plots to the graph and stroke +$g->Add($lplot); +$g->Add($bplot); +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/bkgimgflagex1.php b/web/classes/jpgraph/Examples/bkgimgflagex1.php new file mode 100755 index 0000000..1e47938 --- /dev/null +++ b/web/classes/jpgraph/Examples/bkgimgflagex1.php @@ -0,0 +1,79 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +// Some data +$datay1=array(140,110,50); +$datay2=array(35,90,190); +$datay3=array(20,60,70); + +// Create the basic graph +$graph = new Graph(300,200); +$graph->SetScale('textlin'); +$graph->SetMargin(40,20,20,40); +$graph->SetMarginColor('white:0.9'); +$graph->SetColor('white'); +$graph->SetShadow(); + +// Adjust the position of the legend box +$graph->legend->Pos(0.03,0.10); + +// Adjust the color for theshadow of the legend +$graph->legend->SetShadow('darkgray@0.5'); +$graph->legend->SetFillColor('lightblue@0.1'); +$graph->legend->Hide(); + +// Get localised version of the month names +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); +$graph->SetBackgroundCountryFlag('mais',BGIMG_COPY,50); + +// Set axis titles and fonts +$graph->xaxis->title->Set('Year 2002'); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetColor('white'); + +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->SetColor('navy'); + +$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->SetColor('navy'); + +//$graph->ygrid->Show(false); +$graph->ygrid->SetColor('white@0.5'); + +// Setup graph title +$graph->title->Set('Using a country flag background'); + +// Some extra margin (from the top) +$graph->title->SetMargin(3); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// Create the three var series we will combine +$bplot1 = new BarPlot($datay1); +$bplot2 = new BarPlot($datay2); +$bplot3 = new BarPlot($datay3); + +// Setup the colors with 40% transparency (alpha channel) +$bplot1->SetFillColor('yellow@0.4'); +$bplot2->SetFillColor('red@0.4'); +$bplot3->SetFillColor('darkgreen@0.4'); + +// Setup legends +$bplot1->SetLegend('Label 1'); +$bplot2->SetLegend('Label 2'); +$bplot3->SetLegend('Label 3'); + +// Setup each bar with a shadow of 50% transparency +$bplot1->SetShadow('black@0.4'); +$bplot2->SetShadow('black@0.4'); +$bplot3->SetShadow('black@0.4'); + +$gbarplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3)); +$gbarplot->SetWidth(0.6); +$graph->Add($gbarplot); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/bkgimgflagex2.php b/web/classes/jpgraph/Examples/bkgimgflagex2.php new file mode 100755 index 0000000..c6a27b3 --- /dev/null +++ b/web/classes/jpgraph/Examples/bkgimgflagex2.php @@ -0,0 +1,83 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +// Some data +$datay1=array(140,110,50); +$datay2=array(35,90,190); +$datay3=array(20,60,70); + +// Create the basic graph +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMargin(40,20,20,40); +$graph->SetMarginColor('white:0.9'); +$graph->SetColor('white'); +$graph->SetShadow(); + +// Apply a perspective transformation at the end +$graph->Set3DPerspective(SKEW3D_UP,100,180); + +// Adjust the position of the legend box +$graph->legend->Pos(0.03,0.10); + +// Adjust the color for theshadow of the legend +$graph->legend->SetShadow('darkgray@0.5'); +$graph->legend->SetFillColor('lightblue@0.1'); +$graph->legend->Hide(); + +// Get localised version of the month names +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +$graph->SetBackgroundCountryFlag('mais',BGIMG_COPY,50); + +// Set axis titles and fonts +$graph->xaxis->title->Set('Year 2002'); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetColor('white'); + +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->SetColor('navy'); + +$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->SetColor('navy'); + +//$graph->ygrid->Show(false); +$graph->ygrid->SetColor('white@0.5'); + +// Setup graph title +$graph->title->Set('Using a country flag background'); + +// Some extra margin (from the top) +$graph->title->SetMargin(3); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// Create the three var series we will combine +$bplot1 = new BarPlot($datay1); +$bplot2 = new BarPlot($datay2); +$bplot3 = new BarPlot($datay3); + +// Setup the colors with 40% transparency (alpha channel) +$bplot1->SetFillColor('yellow@0.4'); +$bplot2->SetFillColor('red@0.4'); +$bplot3->SetFillColor('darkgreen@0.4'); + +// Setup legends +$bplot1->SetLegend('Label 1'); +$bplot2->SetLegend('Label 2'); +$bplot3->SetLegend('Label 3'); + +// Setup each bar with a shadow of 50% transparency +$bplot1->SetShadow('black@0.4'); +$bplot2->SetShadow('black@0.4'); +$bplot3->SetShadow('black@0.4'); + +$gbarplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3)); +$gbarplot->SetWidth(0.6); +$graph->Add($gbarplot); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/bkgimgflagex3.php b/web/classes/jpgraph/Examples/bkgimgflagex3.php new file mode 100755 index 0000000..be9afb7 --- /dev/null +++ b/web/classes/jpgraph/Examples/bkgimgflagex3.php @@ -0,0 +1,83 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +// Some data +$datay1=array(140,110,50); +$datay2=array(35,90,190); +$datay3=array(20,60,70); + +// Create the basic graph +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMargin(40,20,20,40); +$graph->SetMarginColor('white:0.9'); +$graph->SetColor('white'); +$graph->SetShadow(); + +// Apply a perspective transformation at the end +$graph->Set3DPerspective(SKEW3D_DOWN,100,180); + +// Adjust the position of the legend box +$graph->legend->Pos(0.03,0.10); + +// Adjust the color for theshadow of the legend +$graph->legend->SetShadow('darkgray@0.5'); +$graph->legend->SetFillColor('lightblue@0.1'); +$graph->legend->Hide(); + +// Get localised version of the month names +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +$graph->SetBackgroundCountryFlag('mais',BGIMG_COPY,50); + +// Set axis titles and fonts +$graph->xaxis->title->Set('Year 2002'); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetColor('white'); + +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->SetColor('navy'); + +$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->SetColor('navy'); + +//$graph->ygrid->Show(false); +$graph->ygrid->SetColor('white@0.5'); + +// Setup graph title +$graph->title->Set('Using a country flag background'); + +// Some extra margin (from the top) +$graph->title->SetMargin(3); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// Create the three var series we will combine +$bplot1 = new BarPlot($datay1); +$bplot2 = new BarPlot($datay2); +$bplot3 = new BarPlot($datay3); + +// Setup the colors with 40% transparency (alpha channel) +$bplot1->SetFillColor('yellow@0.4'); +$bplot2->SetFillColor('red@0.4'); +$bplot3->SetFillColor('darkgreen@0.4'); + +// Setup legends +$bplot1->SetLegend('Label 1'); +$bplot2->SetLegend('Label 2'); +$bplot3->SetLegend('Label 3'); + +// Setup each bar with a shadow of 50% transparency +$bplot1->SetShadow('black@0.4'); +$bplot2->SetShadow('black@0.4'); +$bplot3->SetShadow('black@0.4'); + +$gbarplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3)); +$gbarplot->SetWidth(0.6); +$graph->Add($gbarplot); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/bkgimgflagex4.php b/web/classes/jpgraph/Examples/bkgimgflagex4.php new file mode 100755 index 0000000..d7db486 --- /dev/null +++ b/web/classes/jpgraph/Examples/bkgimgflagex4.php @@ -0,0 +1,83 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +// Some data +$datay1=array(140,110,50); +$datay2=array(35,90,190); +$datay3=array(20,60,70); + +// Create the basic graph +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMargin(40,20,20,40); +$graph->SetMarginColor('white:0.9'); +$graph->SetColor('white'); +$graph->SetShadow(); + +// Apply a perspective transformation at the end +$graph->Set3DPerspective(SKEW3D_LEFT,350,320,true); + +// Adjust the position of the legend box +$graph->legend->Pos(0.03,0.10); + +// Adjust the color for theshadow of the legend +$graph->legend->SetShadow('darkgray@0.5'); +$graph->legend->SetFillColor('lightblue@0.1'); +$graph->legend->Hide(); + +// Get localised version of the month names +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +$graph->SetBackgroundCountryFlag('mais',BGIMG_COPY,50); + +// Set axis titles and fonts +$graph->xaxis->title->Set('Year 2002'); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetColor('white'); + +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->SetColor('navy'); + +$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->SetColor('navy'); + +//$graph->ygrid->Show(false); +$graph->ygrid->SetColor('white@0.5'); + +// Setup graph title +$graph->title->Set('Using a country flag background'); + +// Some extra margin (from the top) +$graph->title->SetMargin(3); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// Create the three var series we will combine +$bplot1 = new BarPlot($datay1); +$bplot2 = new BarPlot($datay2); +$bplot3 = new BarPlot($datay3); + +// Setup the colors with 40% transparency (alpha channel) +$bplot1->SetFillColor('yellow@0.4'); +$bplot2->SetFillColor('red@0.4'); +$bplot3->SetFillColor('darkgreen@0.4'); + +// Setup legends +$bplot1->SetLegend('Label 1'); +$bplot2->SetLegend('Label 2'); +$bplot3->SetLegend('Label 3'); + +// Setup each bar with a shadow of 50% transparency +$bplot1->SetShadow('black@0.4'); +$bplot2->SetShadow('black@0.4'); +$bplot3->SetShadow('black@0.4'); + +$gbarplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3)); +$gbarplot->SetWidth(0.6); +$graph->Add($gbarplot); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/bkgimgflagex5.php b/web/classes/jpgraph/Examples/bkgimgflagex5.php new file mode 100755 index 0000000..f45a85a --- /dev/null +++ b/web/classes/jpgraph/Examples/bkgimgflagex5.php @@ -0,0 +1,83 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +// Some data +$datay1=array(140,110,50); +$datay2=array(35,90,190); +$datay3=array(20,60,70); + +// Create the basic graph +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMargin(40,20,20,40); +$graph->SetMarginColor('white:0.9'); +$graph->SetColor('white'); +$graph->SetShadow(); + +// Apply a perspective transformation at the end +$graph->Set3DPerspective(SKEW3D_RIGHT,350,320,true); + +// Adjust the position of the legend box +$graph->legend->Pos(0.03,0.10); + +// Adjust the color for theshadow of the legend +$graph->legend->SetShadow('darkgray@0.5'); +$graph->legend->SetFillColor('lightblue@0.1'); +$graph->legend->Hide(); + +// Get localised version of the month names +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +$graph->SetBackgroundCountryFlag('mais',BGIMG_COPY,50); + +// Set axis titles and fonts +$graph->xaxis->title->Set('Year 2002'); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetColor('white'); + +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->SetColor('navy'); + +$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->SetColor('navy'); + +//$graph->ygrid->Show(false); +$graph->ygrid->SetColor('white@0.5'); + +// Setup graph title +$graph->title->Set('Using a country flag background'); + +// Some extra margin (from the top) +$graph->title->SetMargin(3); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// Create the three var series we will combine +$bplot1 = new BarPlot($datay1); +$bplot2 = new BarPlot($datay2); +$bplot3 = new BarPlot($datay3); + +// Setup the colors with 40% transparency (alpha channel) +$bplot1->SetFillColor('yellow@0.4'); +$bplot2->SetFillColor('red@0.4'); +$bplot3->SetFillColor('darkgreen@0.4'); + +// Setup legends +$bplot1->SetLegend('Label 1'); +$bplot2->SetLegend('Label 2'); +$bplot3->SetLegend('Label 3'); + +// Setup each bar with a shadow of 50% transparency +$bplot1->SetShadow('black@0.4'); +$bplot2->SetShadow('black@0.4'); +$bplot3->SetShadow('black@0.4'); + +$gbarplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3)); +$gbarplot->SetWidth(0.6); +$graph->Add($gbarplot); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/blueblack400x300grad.png b/web/classes/jpgraph/Examples/blueblack400x300grad.png new file mode 100755 index 0000000000000000000000000000000000000000..8852862a747ba6df7a8e68c546535f0659ee714f GIT binary patch literal 1165 zcmeAS@N?(olHy`uVBq!ia0y~yV4T3fz^KE)%)r2KD^v6X0|TRefKQ0)|Ns9P82&Rb z{9$1D$-wZPf#C}S!zTuY_Y4eg85mwMFuY)3c*?-=h=Jh&1H)YghT9AbHy9YMF)&<a zV7SP@aE^iD3<JYS28Lq{3`ZCk4l*$8XJFXFz_5#fVLJoERtAPm3=HcT7}hc{tYTnT z!N9PTfnhNN!vY3|c?=A*85m|VFic}$n9RU1k%6I)fuV<ip_753oq?f+fuV_kp`L-E zhJm4qfuWp%p_GB4h=HMifgzWHA)A3AgMlH9fgzcJA%TG*j)5VXfgzHCA&h|`gn=QD zfx(}F!H0ptlYzmVfx(4=!HI#vo`J!Zfx(J_!GeLol!3vRfx&=*L6?C+n}I=tfkBOd zL79O;k%2*ufkB3WL6U(%jDbOffkBXgfuDhahk=2Mfq|WYft7)QsZ{9iVFm_fNlzEY zkcv5PFNTVVvM{(_T)pVVq8qJu6UvjClgh9EIsV|g^g(O+>i!37O3NfQt;-nNc{*=C zT_Pcr>~UtD!qEv5&PioWBF;%Xoj0dKMU^0;lOUp3p`wZqQC-cpBN9TJUwas;9GfsB z*1t>9u<ghjwjiEPLzOi1Nl6|(iiW#8AzC$|qLU$_tq{>ni0F2x+Fpq0TZlF9piWYU zShE{q&0SxJHF6NG-=SLjAzJ@Jw4R#)wx+saimY{mGsvgk6d<OwLrk&tftVr)F{K}3 zN_7v!l*bTL=0P0rO$DNLIaDju0g@1{>7HQU&s7G8$u}K{+UHQU&@f?zsMUvB0}YeY z5NqNf!TC)KqV+mN>s~*I3wa@0^PyV1AuhZP(RvT6RS%-|yT{Fq%obac*$XnBL!7l2 z>HublDe@3ges@4jISw(!4r+=f#1w9bs2)@;G)$gDMJIwo_BS-0Ooxc>gQSyhrVtbI zAzrBUhIqjmV)=bY-2ZNbSl$oOS_jo?4AB}7(fZd5qSYLtbw5;VGeqlrh}M5fsmJ*q tT<DWMu<$Q5Qsg1(|3lplNfkfkRRwBY)z6h(VPIfj@O1TaS?83{1OUE=jN||S literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/boxstockcsimex1.php b/web/classes/jpgraph/Examples/boxstockcsimex1.php new file mode 100755 index 0000000..1cb765d --- /dev/null +++ b/web/classes/jpgraph/Examples/boxstockcsimex1.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +// Example of a stock chart +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_stock.php'); + +// Data must be in the format : open,close,min,max,median +$datay = array( + 34,42,27,45,36, + 55,25,14,59,40, + 15,40,12,47,23, + 62,38,25,65,57, + 38,49,32,64,45); + +// Setup a simple graph +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMarginColor('lightblue'); +$graph->title->Set('Box Stock chart example'); + +// Create a new stock plot +$p1 = new BoxPlot($datay); + +// Setup URL target for image map +$p1->SetCSIMTargets(array('#1','#2','#3','#4','#5')); + +// Width of the bars (in pixels) +$p1->SetWidth(9); + +//$p1->SetCenter(); +// Uncomment the following line to hide the horizontal end lines +//$p1->HideEndLines(); + +// Add the plot to the graph and send it back to the browser +$graph->Add($p1); +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/boxstockex1.php b/web/classes/jpgraph/Examples/boxstockex1.php new file mode 100755 index 0000000..4e09833 --- /dev/null +++ b/web/classes/jpgraph/Examples/boxstockex1.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" +// Example of a stock chart +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_stock.php'); + +// Data must be in the format : open,close,min,max,median +$datay = array( + 34,42,27,45,36, + 55,25,14,59,40, + 15,40,12,47,23, + 62,38,25,65,57, + 38,49,32,64,45); + +// Setup a simple graph +$graph = new Graph(300,200); +$graph->SetScale('textlin'); +$graph->SetMarginColor('lightblue'); +$graph->title->Set('Box Stock chart example'); + +// Create a new stock plot +$p1 = new BoxPlot($datay); + +// Width of the bars (in pixels) +$p1->SetWidth(9); + +// Uncomment the following line to hide the horizontal end lines +//$p1->HideEndLines(); + +// Add the plot to the graph and send it back to the browser +$graph->Add($p1); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/boxstockex2.php b/web/classes/jpgraph/Examples/boxstockex2.php new file mode 100755 index 0000000..d3531f4 --- /dev/null +++ b/web/classes/jpgraph/Examples/boxstockex2.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +// Example of a stock chart +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_stock.php'); + +// Data must be in the format : open,close,min,max,median +$datay = array( + 34,42,27,45,36, + 55,25,14,59,40, + 15,40,12,47,23, + 62,38,25,65,57, + 38,49,32,64,45); + +// Setup a simple graph +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMarginColor('lightblue'); +$graph->title->Set('Box Stock chart example'); +$graph->subtitle->Set('(Indented X-axis)'); + +// Create a new stock plot +$p1 = new BoxPlot($datay); + +// Width of the bars (in pixels) +$p1->SetWidth(9); + +// Indent bars so they dont start and end at the edge of the +// plot area +$p1->SetCenter(); + +// Uncomment the following line to hide the horizontal end lines +//$p1->HideEndLines(); + +// Add the plot to the graph and send it back to the browser +$graph->Add($p1); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/builtinplotmarksex1.php b/web/classes/jpgraph/Examples/builtinplotmarksex1.php new file mode 100755 index 0000000..5d265fa --- /dev/null +++ b/web/classes/jpgraph/Examples/builtinplotmarksex1.php @@ -0,0 +1,66 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_plotline.php'); + +$datay1 = array(2,6,7,12,13,18); +$datay2 = array(5,12,12,19,25,20); + +// Setup the graph +$graph = new Graph(350,200); +$graph->SetMargin(30,20,60,20); +$graph->SetMarginColor('white'); +$graph->SetScale("linlin"); + +// Hide the frame around the graph +$graph->SetFrame(false); + +// Setup title +$graph->title->Set("Using Builtin PlotMarks"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); + +// Note: requires jpgraph 1.12p or higher +// $graph->SetBackgroundGradient('blue','navy:0.5',GRAD_HOR,BGRAD_PLOT); +$graph->tabtitle->Set('Region 1' ); +$graph->tabtitle->SetWidth(TABTITLE_WIDTHFULL); + +// Enable X and Y Grid +$graph->xgrid->Show(); +$graph->xgrid->SetColor('gray@0.5'); +$graph->ygrid->SetColor('gray@0.5'); + +// Format the legend box +$graph->legend->SetColor('navy'); +$graph->legend->SetFillColor('lightgreen'); +$graph->legend->SetLineWeight(1); +$graph->legend->SetFont(FF_ARIAL,FS_BOLD,8); +$graph->legend->SetShadow('gray@0.4',3); +$graph->legend->SetAbsPos(15,120,'right','bottom'); + +// Create the line plots + +$p1 = new LinePlot($datay1); +$p1->SetColor("red"); +$p1->SetFillColor("yellow@0.5"); +$p1->SetWeight(2); +$p1->mark->SetType(MARK_IMG_DIAMOND,5,0.6); +$p1->SetLegend('2006'); +$graph->Add($p1); + +$p2 = new LinePlot($datay2); +$p2->SetColor("darkgreen"); +$p2->SetWeight(2); +$p2->SetLegend('2001'); +$p2->mark->SetType(MARK_IMG_MBALL,'red'); +$graph->Add($p2); + +// Add a vertical line at the end scale position '7' +$l1 = new PlotLine(VERTICAL,7); +$graph->Add($l1); + +// Output the graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/canvas_jpgarchex.php b/web/classes/jpgraph/Examples/canvas_jpgarchex.php new file mode 100755 index 0000000..a67c0cb --- /dev/null +++ b/web/classes/jpgraph/Examples/canvas_jpgarchex.php @@ -0,0 +1,143 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvas_jpgarchex.php,v 1.3 2002/08/29 10:14:19 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_canvtools.php'); + +// Scale we are using +$ymax=24; +$xmax=20; + +// Setup the basic canvas +$g = new CanvasGraph(700,650,'auto'); +$g->SetMargin(2,3,2,3); +$g->SetMarginColor("teal"); +$g->InitFrame(); + +// ... and a scale +$scale = new CanvasScale($g); +$scale->Set(0,$xmax,0,$ymax); + +// ... we need shape since we want the indented rectangle +$shape = new Shape($g,$scale); +$shape->SetColor('black'); + +// ... basic parameters for the overall image +$l = 2; // Left margin +$r = 18; // Row number to start the lowest line on +$width = 16; // Total width + +// Setup the two basic rectangle text object we will use +$tt = new CanvasRectangleText(); +$tt->SetFont(FF_ARIAL,FS_NORMAL,14); +$tt->SetFillColor(''); +$tt->SetColor(''); +$tt->SetFontColor('navy'); + +$t = new CanvasRectangleText(); +$t->SetFont(FF_ARIAL,FS_NORMAL,14); +$t->SetFillColor('goldenrod1'); +$t->SetFontColor('navy'); + + +// Now start drawing the arch overview from the bottom and up +// This is all pretty manual and one day I will write a proper +// framework to make it easy to construct these types of architecture +// overviews. But for now, just plain old coordinates.. + +// Line: GD Library and image libraries +$h=3; +$s = 3; $d=$l + $width-9; +$t->SetFillColor('cadetblue3'); +$t->Set("TTF",$d,$r+2,$s,1); +$t->Stroke($g->img,$scale); +$t->Set("PNG",$d+$s,$r+2,$s,1); +$t->Stroke($g->img,$scale); +$t->Set("JPEG",$d+2*$s,$r+2,$s,1); +$t->Stroke($g->img,$scale); +$shape->IndentedRectangle($l,$r,$width,$h,$s*3,1,2,'lightgreen'); +$tt->Set("GD Basic library\n(1.8.x or 2.x)",$l,$r,$width,$h-1); +$tt->Stroke($g->img,$scale); + + +// Area: Basic internal JpGraph architecture +$t->SetFillColor('goldenrod1'); +$h = 2; +$r -= $h; $d=8; +$t->Set("Image primitives\n(RGB, Anti-aliasing,\nGD Abstraction)",$l,$r-0.5,$width*0.5,$h+0.5); +$t->Stroke($g->img,$scale); +$t->Set("Image Cache &\nStreaming",$l+0.5*$width,$r,$width*0.4,$h); +$t->Stroke($g->img,$scale); + +$r -= $h; $d=8; +$t->Set("2D Rot & Transformation",$l,$r,$width*0.5,$h-0.5); $t->Stroke($g->img,$scale); + + +$r -= 2; $h = 4; +$shape->IndentedRectangle($l,$r,$width*0.9,$h,$d,2,3,'goldenrod1'); +$tt->Set("Axis, Labelling, (Auto)-Scaling",$l,$r,$width*0.9,$h-2); $tt->Stroke($g->img,$scale); + +$r -= 1; +$shape->IndentedRectangle($l,$r,$width,7,$width*0.9,6,3,'goldenrod1'); +$tt->Set("Error handling & Utility classes",$l,$r,$width,1); $tt->Stroke($g->img,$scale); + + +// Area: Top area with graph components +$t->SetFillColor('gold1'); +$r -= 3; +$w = $width*0.55/4; $h = 2; +$t->Set("Gantt\nGraph",$l,$r,$w,$h); +$t->Stroke($g->img,$scale); + +$t->Set("Pie\nGraph",$l+$w,$r,$w,$h); +$t->Stroke($g->img,$scale); +$t->Set("Radar\nGraph",$l+$w*2,$r,$w,$h); +$t->Stroke($g->img,$scale); + +$shape->IndentedRectangle($l,$r,$width,3,4*$w,2,0,'gold1'); +$tt->Set("Base Graph\n(Orthogonal\ncoordinate system)",$l+4*$w,$r,$width-$w*4,3); +$tt->Stroke($g->img,$scale); + +$r -= 2; +$d = 0.7; +$shape->IndentedRectangle($l+3*$w,$r,$w,4, $w*$d,2,0,'gold1'); +$t->Set("Canv\nUtil",$l+3*$w,$r,$w*$d,$h); $t->Stroke($g->img,$scale); +$tt->Set("Canvas\nGraph",$l+3*$w,$r+2,$w,2); $tt->Stroke($g->img,$scale); + +// Top line of plotting plugins +$t->SetFillColor('cyan'); +$t->Set("Gantt\nPlot",$l,$r,$w,$h); $t->Stroke($g->img,$scale); +$t->Set("2D\nPlot",$l+$w,$r,$w/2,$h); $t->Stroke($g->img,$scale); +$t->Set("3D\nPlot",$l+$w+$w/2,$r,$w/2,$h);$t->Stroke($g->img,$scale); +$t->Set("Radar\nPlot",$l+2*$w,$r,$w,$h); $t->Stroke($g->img,$scale); + +$wp = ($width - 4*$w)/4; +$t->Set("Error\nPlot",$l+4*$w,$r,$wp,$h); $t->Stroke($g->img,$scale); +$t->Set("Line\nPlot",$l+4*$w+$wp,$r,$wp,$h); $t->Stroke($g->img,$scale); +$t->Set("Bar\nPlot",$l+4*$w+2*$wp,$r,$wp,$h); $t->Stroke($g->img,$scale); +$t->Set("Scatter\nPlot",$l+4*$w+3*$wp,$r,$wp,$h); $t->Stroke($g->img,$scale); + +// Show application top +$r -= 2.5; $h=2; +$t->SetFillColor('blue'); +$t->SetFontColor('white'); +$t->SetFont(FF_ARIAL,FS_BOLD,20); +$t->Set("PHP Application",$l,$r,$width,$h); $t->Stroke($g->img,$scale); + +// Stroke title +$r = 0.5; +$tt->SetFontColor('black'); +$tt->SetFont(FF_TIMES,FS_BOLD,28); +$tt->Set("JpGraph Architecture Overview",$l,$r,$width,1); +$tt->Stroke($g->img,$scale); + +// Stroke footer +$tt->SetFont(FF_VERDANA,FS_NORMAL,10); +$tt->Set("Generated: ".date("ymd H:m",time()),0.1,$ymax*0.95); +$tt->Stroke($g->img,$scale); + +// .. and stream it all back +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/canvasbezierex1.php b/web/classes/jpgraph/Examples/canvasbezierex1.php new file mode 100755 index 0000000..36febdf --- /dev/null +++ b/web/classes/jpgraph/Examples/canvasbezierex1.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvasbezierex1.php,v 1.1 2002/10/05 21:04:28 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_canvtools.php'); + +// Setup canvas graph +$g = new CanvasGraph(400,300); +$scale = new CanvasScale($g); +$shape = new Shape($g,$scale); + +$g->title->Set('Bezier line with control points'); + +// Setup control point for bezier +$p = array(3,6, + 6,9, + 5,3, + 7,4); + +// Visualize control points +$shape->SetColor('blue'); +$shape->Line($p[0],$p[1],$p[2],$p[3]); +$shape->FilledCircle($p[2],$p[3],-6); + +$shape->SetColor('red'); +$shape->Line($p[4],$p[5],$p[6],$p[7]); +$shape->FilledCircle($p[4],$p[5],-6); + +// Draw bezier +$shape->SetColor('black'); +$shape->Bezier($p); + +// Frame it with a square +$shape->SetColor('navy'); +$shape->Rectangle(0.5,2,9.5,9.5); + +// ... and stroke it +$g->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/canvasex01.php b/web/classes/jpgraph/Examples/canvasex01.php new file mode 100755 index 0000000..6883915 --- /dev/null +++ b/web/classes/jpgraph/Examples/canvasex01.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvasex01.php,v 1.3 2002/10/23 08:17:23 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); + +// Setup a basic canvas we can work +$g = new CanvasGraph(400,300,'auto'); +$g->SetMargin(5,11,6,11); +$g->SetShadow(); +$g->SetMarginColor("teal"); + +// We need to stroke the plotarea and margin before we add the +// text since we otherwise would overwrite the text. +$g->InitFrame(); + +// Draw a text box in the middle +$txt="This\nis\na TEXT!!!"; +$t = new Text($txt,200,10); +$t->SetFont(FF_ARIAL,FS_BOLD,40); + +// How should the text box interpret the coordinates? +$t->Align('center','top'); + +// How should the paragraph be aligned? +$t->ParagraphAlign('center'); + +// Add a box around the text, white fill, black border and gray shadow +$t->SetBox("white","black","gray"); + +// Stroke the text +$t->Stroke($g->img); + +// Stroke the graph +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/canvasex02.php b/web/classes/jpgraph/Examples/canvasex02.php new file mode 100755 index 0000000..2080762 --- /dev/null +++ b/web/classes/jpgraph/Examples/canvasex02.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvasex02.php,v 1.1 2002/08/27 20:08:57 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); + +// Setup a basic canvas we can work +$g = new CanvasGraph(400,200,'auto'); +$g->SetMargin(5,11,6,11); +$g->SetShadow(); +$g->SetMarginColor("teal"); + +// We need to stroke the plotarea and margin before we add the +// text since we otherwise would overwrite the text. +$g->InitFrame(); + +// Add a black line +$g->img->SetColor('black'); +$g->img->Line(0,0,100,100); + +// .. and a circle (x,y,diameter) +$g->img->Circle(100,100,50); + +// .. and a filled circle (x,y,diameter) +$g->img->SetColor('red'); +$g->img->FilledCircle(200,100,50); + +// .. add a rectangle +$g->img->SetColor('green'); +$g->img->FilledRectangle(10,10,50,50); + +// .. add a filled rounded rectangle +$g->img->SetColor('green'); +$g->img->FilledRoundedRectangle(300,30,350,80,10); +// .. with a darker border +$g->img->SetColor('darkgreen'); +$g->img->RoundedRectangle(300,30,350,80,10); + +// Stroke the graph +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/canvasex03.php b/web/classes/jpgraph/Examples/canvasex03.php new file mode 100755 index 0000000..dad3c55 --- /dev/null +++ b/web/classes/jpgraph/Examples/canvasex03.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvasex03.php,v 1.1 2002/08/27 20:08:57 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_canvtools.php'); + +// Define work space +$xmax=20; +$ymax=20; + +// Setup a basic canvas we can work +$g = new CanvasGraph(400,200,'auto'); +$g->SetMargin(5,11,6,11); +$g->SetShadow(); +$g->SetMarginColor("teal"); + +// We need to stroke the plotarea and margin before we add the +// text since we otherwise would overwrite the text. +$g->InitFrame(); + +// Create a new scale +$scale = new CanvasScale($g); +$scale->Set(0,$xmax,0,$ymax); + +// The shape class is wrapper around the Imgae class which translates +// the coordinates for us +$shape = new Shape($g,$scale); +$shape->SetColor('black'); + + +// Add a black line +$shape->SetColor('black'); +$shape->Line(0,0,20,20); + +// .. and a circle (x,y,diameter) +$shape->Circle(5,14,2); + +// .. and a filled circle (x,y,diameter) +$shape->SetColor('red'); +$shape->FilledCircle(11,8,3); + +// .. add a rectangle +$shape->SetColor('green'); +$shape->FilledRectangle(15,8,19,14); + +// .. add a filled rounded rectangle +$shape->SetColor('green'); +$shape->FilledRoundedRectangle(2,3,8,6); +// .. with a darker border +$shape->SetColor('darkgreen'); +$shape->RoundedRectangle(2,3,8,6); + + +// Stroke the graph +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/canvasex04.php b/web/classes/jpgraph/Examples/canvasex04.php new file mode 100755 index 0000000..3e6ac9f --- /dev/null +++ b/web/classes/jpgraph/Examples/canvasex04.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvasex04.php,v 1.1 2002/08/27 20:08:57 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_canvtools.php'); + +// Define work space +$xmax=20; +$ymax=20; + +// Setup a basic canvas we can work +$g = new CanvasGraph(200,100,'auto'); +$g->SetMargin(5,11,6,11); +$g->SetShadow(); +$g->SetMarginColor("teal"); + +// We need to stroke the plotarea and margin before we add the +// text since we otherwise would overwrite the text. +$g->InitFrame(); + +// Create a new scale +$scale = new CanvasScale($g); +$scale->Set(0,$xmax,0,$ymax); + +// The shape class is wrapper around the Imgae class which translates +// the coordinates for us +$shape = new Shape($g,$scale); +$shape->SetColor('black'); + + +// Add a black line +$shape->SetColor('black'); +$shape->Line(0,0,20,20); + +// .. and a circle (x,y,diameter) +$shape->Circle(5,14,2); + +// .. and a filled circle (x,y,diameter) +$shape->SetColor('red'); +$shape->FilledCircle(11,8,3); + +// .. add a rectangle +$shape->SetColor('green'); +$shape->FilledRectangle(15,8,19,14); + +// .. add a filled rounded rectangle +$shape->SetColor('green'); +$shape->FilledRoundedRectangle(2,3,8,6); +// .. with a darker border +$shape->SetColor('darkgreen'); +$shape->RoundedRectangle(2,3,8,6); + + +// Stroke the graph +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/canvasex05.php b/web/classes/jpgraph/Examples/canvasex05.php new file mode 100755 index 0000000..4613984 --- /dev/null +++ b/web/classes/jpgraph/Examples/canvasex05.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvasex05.php,v 1.1 2002/08/27 20:08:57 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_canvtools.php'); + +// Define work space +$xmax=40; +$ymax=40; + +// Setup a basic canvas we can work +$g = new CanvasGraph(400,200,'auto'); +$g->SetMargin(5,11,6,11); +$g->SetShadow(); +$g->SetMarginColor("teal"); + +// We need to stroke the plotarea and margin before we add the +// text since we otherwise would overwrite the text. +$g->InitFrame(); + +// Create a new scale +$scale = new CanvasScale($g); +$scale->Set(0,$xmax,0,$ymax); + +// The shape class is wrapper around the Imgae class which translates +// the coordinates for us +$shape = new Shape($g,$scale); +$shape->SetColor('black'); + + +// Add a black line +$shape->SetColor('black'); +$shape->Line(0,0,20,20); + +// .. and a circle (x,y,diameter) +$shape->Circle(5,14,2); + +// .. and a filled circle (x,y,diameter) +$shape->SetColor('red'); +$shape->FilledCircle(11,8,3); + +// .. add a rectangle +$shape->SetColor('green'); +$shape->FilledRectangle(15,8,19,14); + +// .. add a filled rounded rectangle +$shape->SetColor('green'); +$shape->FilledRoundedRectangle(2,3,8,6); +// .. with a darker border +$shape->SetColor('darkgreen'); +$shape->RoundedRectangle(2,3,8,6); + + +// Stroke the graph +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/canvasex06.php b/web/classes/jpgraph/Examples/canvasex06.php new file mode 100755 index 0000000..b475c68 --- /dev/null +++ b/web/classes/jpgraph/Examples/canvasex06.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvasex06.php,v 1.1 2002/08/27 20:08:57 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_canvtools.php'); + +// Define work space +$xmax=40; +$ymax=40; + +// Setup a basic canvas we can work +$g = new CanvasGraph(400,200,'auto'); +$g->SetMargin(5,11,6,11); +$g->SetShadow(); +$g->SetMarginColor("teal"); + +// We need to stroke the plotarea and margin before we add the +// text since we otherwise would overwrite the text. +$g->InitFrame(); + +// Create a new scale +$scale = new CanvasScale($g); +$scale->Set(0,$xmax,0,$ymax); + +// The shape class is wrapper around the Imgae class which translates +// the coordinates for us +$shape = new Shape($g,$scale); +$shape->SetColor('black'); + +$shape->IndentedRectangle(1,2,15,15,8,8,CORNER_TOPLEFT,'khaki'); + +$shape->IndentedRectangle(1,20,15,15,8,8,CORNER_BOTTOMLEFT,'khaki'); + +$shape->IndentedRectangle(20,2,15,15,8,8,CORNER_TOPRIGHT,'khaki'); + +$shape->IndentedRectangle(20,20,15,15,8,8,CORNER_BOTTOMRIGHT,'khaki'); + +// Stroke the graph +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/canvaspiralex1.php b/web/classes/jpgraph/Examples/canvaspiralex1.php new file mode 100755 index 0000000..5d72b92 --- /dev/null +++ b/web/classes/jpgraph/Examples/canvaspiralex1.php @@ -0,0 +1,78 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: canvaspiralex1.php,v 1.1 2002/10/26 11:35:42 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); + + +if( empty($_GET['r']) ) + $r = 0.44; +else + $r = $_GET['r']; + +if( empty($_GET['w']) ) + $w=150; +else + $w = $_GET['w']; + +if( empty($_GET['h']) ) + $h=240; +else + $h = $_GET['h']; + +if( $w < 60 ) $w=60; +if( $h < 60 ) $h=60; + + +function SeaShell($img,$x,$y,$w,$h,$r,$n=12,$color1='navy',$color2='red') { + + $x += $w; + $w = (1-$r)/$r*$w; + + $sa = 0; + $ea = 90; + + $s1 = 1; + $s2 = -1; + $x_old=$x; $y_old=$y; + for($i=1; $i < $n; ++$i) { + $sa += 90; + $ea += 90; + if( $i % 2 == 1 ) { + $y = $y + $s1*$h*$r; + $h = (1-$r)*$h; + $w = $w / (1-$r) * $r ; + $s1 *= -1; + $img->SetColor($color1); + $img->Line($x,$y,$x+$s1*$w,$y); + } + else { + $x = $x + $s2*$w*$r; + $w = (1-$r)*$w; + $h = $h / (1-$r) * $r; + $s2 *= -1; + $img->SetColor($color1); + $img->Line($x,$y,$x,$y-$s2*$h); + } + $img->SetColor($color2); + $img->FilledRectangle($x-1,$y-1,$x+1,$y+1); + $img->Arc($x,$y,2*$w+1,2*$h+1,$sa,$ea); + $img->Arc($x,$y,2*$w,2*$h,$sa,$ea); + $img->Arc($x,$y,2*$w-1,2*$h-1,$sa,$ea); + $img->Line($x_old,$y_old,$x,$y); + $x_old=$x; $y_old=$y; + } +} + +$g = new CanvasGraph($w,$h); +//$gr = 1.61803398874989484820; + +$p = SeaShell($g->img,0,20,$w-1,$h-21,$r,19); +$g->img->SetColor('black'); +$g->img->Rectangle(0,20,$w-1,$h-1); +$g->img->SetFont(FF_FONT2,FS_BOLD); +$g->img->SetTextAlign('center','top'); +$g->img->StrokeText($w/2,0,"Canvas Spiral"); + +$g->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/ccbp_ex1.php b/web/classes/jpgraph/Examples/ccbp_ex1.php new file mode 100755 index 0000000..5071fd3 --- /dev/null +++ b/web/classes/jpgraph/Examples/ccbp_ex1.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once 'jpgraph/jpgraph.php'; +require_once 'jpgraph/jpgraph_line.php'; +require_once 'jpgraph/jpgraph_plotmark.inc.php'; +require_once 'jpgraph/jpgraph_scatter.php'; +require_once 'ccbpgraph.class.php'; + +$graph = new CCBPGraph(600,400); +$graph->SetTitle('Buffer penetration','(history added)'); +$graph->SetColorMap(0); + + // Two "fake tasks with hostory +$datax=array(75,83); $datay=array(110,64); +$datax1 = array(33,50,67,83); $datay1 = array(86,76,80,64); +$datax2 = array(18,47,58,75); $datay2 = array(80,97,105,110); + +$sp = new ScatterPlot($datay,$datax); +$sp->mark->SetType(MARK_DIAMOND); +$sp->mark->SetFillColor('white'); +$sp->mark->SetSize(12); + +$sp_hist = array(); +$sp_hist[0] = new LinePlot($datay1,$datax1); +$sp_hist[0]->SetWeight(1); +$sp_hist[0]->SetColor('white'); + +$sp_hist[1] = new LinePlot($datay2,$datax2); +$sp_hist[1]->SetWeight(1); +$sp_hist[1]->SetColor('white'); + +$graph->Add($sp_hist); +$graph->Add($sp); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/ccbp_ex2.php b/web/classes/jpgraph/Examples/ccbp_ex2.php new file mode 100755 index 0000000..c5decd3 --- /dev/null +++ b/web/classes/jpgraph/Examples/ccbp_ex2.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once 'jpgraph/jpgraph.php'; +require_once 'jpgraph/jpgraph_line.php'; +require_once 'jpgraph/jpgraph_plotmark.inc.php'; +require_once 'jpgraph/jpgraph_scatter.php'; +require_once 'ccbpgraph.class.php'; + +$graph = new CCBPGraph(600,400); +$graph->SetTitle('Buffer penetration','(history added)'); +$graph->SetColorMap(1); + + // Two "fake tasks with hostory +$datax=array(75,83); $datay=array(110,64); +$datax1 = array(33,50,67,83); $datay1 = array(86,76,80,64); +$datax2 = array(18,47,58,75); $datay2 = array(80,97,105,110); + +$sp = new ScatterPlot($datay,$datax); +$sp->mark->SetType(MARK_DIAMOND); +$sp->mark->SetFillColor('white'); +$sp->mark->SetSize(12); + +$sp_hist = array(); +$sp_hist[0] = new LinePlot($datay1,$datax1); +$sp_hist[0]->SetWeight(1); +$sp_hist[0]->SetColor('white'); + +$sp_hist[1] = new LinePlot($datay2,$datax2); +$sp_hist[1]->SetWeight(1); +$sp_hist[1]->SetColor('white'); + +$graph->Add($sp_hist); +$graph->Add($sp); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/ccbpgraph.class.php b/web/classes/jpgraph/Examples/ccbpgraph.class.php new file mode 100755 index 0000000..91954e1 --- /dev/null +++ b/web/classes/jpgraph/Examples/ccbpgraph.class.php @@ -0,0 +1,257 @@ +<?php // content="text/plain; charset=utf-8" +/** +* Class CCBPGraph +* Utility class to create Critical Chain Buffer penetration charts +*/ +class CCBPGraph { + const TickStep = 25; + const YTitle = '% Buffer used'; + const XTitle = '% CC Completed'; + const NColorMaps = 2; + private $graph=null; + private $iWidth,$iHeight; + private $iPlots=array(); + private $iXMin=-50, $iXMax = 100; + private $iYMin=-50, $iYMax = 150; + private $iColorInd = array( + array(5,75), /* Green */ + array(25,85), /* Yellow */ + array(50,100));/* Red */ + private $iColorMap = 0; + private $iColorSpec = array( + array('darkgreen:1.0','yellow:1.4','red:0.8','darkred:0.85'), + array('#c6e9af','#ffeeaa','#ffaaaa','#de8787')); + private $iMarginColor = array('darkgreen@0.7','darkgreen@0.9'); + private $iSubTitle='',$iTitle = 'CC Buffer penetration'; + /** + * Construct a new instance of CCBPGraph + * + * @param int $aWidth + * @param int $aHeight + * @return CCBPGraph + */ + public function __construct($aWidth, $aHeight) { + $this->iWidth = $aWidth; + $this->iHeight = $aHeight; + } + /** + * Set the title and subtitle for the graph + * + * @param string $aTitle + * @param string $aSubTitle + */ + public function SetTitle($aTitle, $aSubTitle) { + $this->iTitle = $aTitle; + $this->iSubTitle = $aSubTitle; + } + /** + * Set the x-axis min and max values + * + * @param int $aMin + * @param int $aMax + */ + public function SetXMinMax($aMin, $aMax) { + $this->iXMin = floor($aMin/CCBPGraph::TickStep)*CCBPGraph::TickStep; + $this->iXMax = ceil($aMax/CCBPGraph::TickStep)*CCBPGraph::TickStep; + } + /** + * Specify what color map to use + * + * @param int $aMap + */ + public function SetColorMap($aMap) { + $this->iColorMap = $aMap % CCBPGraph::NColorMaps; + } + /** + * Set the y-axis min and max values + * + * @param int $aMin + * @param int $aMax + */ + public function SetYMinMax($aMin,$aMax) { + $this->iYMin = floor($aMin/CCBPGraph::TickStep)*CCBPGraph::TickStep; + $this->iYMax = ceil($aMax/CCBPGraph::TickStep)*CCBPGraph::TickStep; + } + /** + * Set the specification of the color backgrounds and also the + * optional exact colors to be used + * + * @param mixed $aSpec An array of 3 1x2 arrays. Each array specify the + * color indication value at x=0 and x=max x in order to determine the slope + * @param mixed $aColors An array with four elements specifying the colors + * of each color indicator + */ + public function SetColorIndication(array $aSpec,array $aColors=null) { + if( count($aSpec) !== 3 ) { + JpgraphError::Raise('Specification of scale values for background indicators must be an array with three elements.'); + } + $this->iColorInd = $aSpec; + if( $aColors !== null ) { + if( is_array($aColors) && count($aColors) == 4 ) { + $this->iColorSpec = $aColors; + } + else { + JpGraphError::Raise('Color specification for background indication must have four colors.'); + } + } + } + /** + * Construct the graph + * + */ + private function Init() { + + // Setup limits for color indications + $lowx = $this->iXMin; $highx= $this->iXMax; + $lowy = $this->iYMin; $highy = $this->iYMax; + $width=$this->iWidth; $height=$this->iHeight; + + // Margins + $lm=50; $rm=40; + $tm=60; $bm=40; + + if( $width <= 300 || $height <= 250 ) { + $labelsize = 8; + $lm=25; $rm=25; + $tm=45; $bm=25; + } + elseif( $width <= 450 || $height <= 300 ) { + $labelsize = 8; + $lm=30; $rm=30; + $tm=50; $bm=30; + } + elseif( $width <= 600 || $height <= 400 ) { + $labelsize = 9; + } + else { + $labelsize = 11; + } + + if( $this->iSubTitle == '' ) { + $tm -= $labelsize+4; + } + + $graph = new Graph($width,$height); + $graph->SetScale('intint',$lowy,$highy,$lowx,$highx); + $graph->SetMargin($lm,$rm,$tm,$bm); + $graph->SetMarginColor($this->iMarginColor[$this->iColorMap]); + $graph->SetClipping(); + + $graph->title->Set($this->iTitle); + $graph->subtitle->Set($this->iSubTitle); + + $graph->title->SetFont(FF_ARIAL,FS_BOLD,$labelsize+4); + $graph->subtitle->SetFont(FF_ARIAL,FS_BOLD,$labelsize+1); + + $graph->SetBox(true,'black@0.3'); + + $graph->xaxis->SetFont(FF_ARIAL,FS_BOLD,$labelsize); + $graph->yaxis->SetFont(FF_ARIAL,FS_BOLD,$labelsize); + + $graph->xaxis->scale->ticks->Set(CCBPGraph::TickStep,CCBPGraph::TickStep); + $graph->yaxis->scale->ticks->Set(CCBPGraph::TickStep,CCBPGraph::TickStep); + + $graph->xaxis->HideZeroLabel(); + $graph->yaxis->HideZeroLabel(); + + $graph->xaxis->SetLabelFormatString('%d%%'); + $graph->yaxis->SetLabelFormatString('%d%%'); + + // For the x-axis we adjust the color so labels on the left of the Y-axis are in black + $n1 = floor(abs($this->iXMin/25))+1; + $n2 = floor($this->iXMax/25); + if( $this->iColorMap == 0 ) { + $xlcolors=array(); + for( $i = 0; $i < $n1; ++$i ) { + $xlcolors[$i] = 'black'; + } + for( $i = 0; $i < $n2; ++$i ) { + $xlcolors[$n1+$i] = 'lightgray:1.5'; + } + $graph->xaxis->SetColor('gray',$xlcolors); + $graph->yaxis->SetColor('gray','lightgray:1.5'); + } + else { + $graph->xaxis->SetColor('darkgray','darkgray:0.8'); + $graph->yaxis->SetColor('darkgray','darkgray:0.8'); + } + $graph->SetGridDepth(DEPTH_FRONT); + $graph->ygrid->SetColor('gray@0.6'); + $graph->ygrid->SetLineStyle('dotted'); + + $graph->ygrid->Show(); + + $graph->xaxis->SetWeight(1); + $graph->yaxis->SetWeight(1); + + $ytitle = new Text(CCBPGraph::YTitle,floor($lm*.75),($height-$tm-$bm)/2+$tm); + #$ytitle->SetFont(FF_VERA,FS_BOLD,$labelsize+1); + $ytitle->SetAlign('right','center'); + $ytitle->SetAngle(90); + $graph->Add($ytitle); + + $xtitle = new Text(CCBPGraph::XTitle,($width-$lm-$rm)/2+$lm,$height - 10); + #$xtitle->SetFont(FF_VERA,FS_BOLD,$labelsize); + $xtitle->SetAlign('center','bottom'); + $graph->Add($xtitle); + + $df = 'D j:S M, Y'; + if( $width < 400 ) { + $df = 'D j:S M'; + } + + $time = new Text(date($df),$width-10,$height-10); + $time->SetAlign('right','bottom'); + #$time->SetFont(FF_VERA,FS_NORMAL,$labelsize-1); + $time->SetColor('darkgray'); + $graph->Add($time); + + // Use an accumulated fille line graph to create the colored bands + + $n = 3; + for( $i=0; $i < $n; ++$i ) { + $b = $this->iColorInd[$i][0]; + $k = ($this->iColorInd[$i][1] - $this->iColorInd[$i][0])/$this->iXMax; + $colarea[$i] = array( array($lowx,$lowx*$k+$b), array($highx,$highx*$k+$b) ); + } + $colarea[3] = array( array($lowx,$highy), array($highx,$highy) ); + + + $cb = array(); + for( $i=0; $i < 4; ++$i ) { + $cb[$i] = new LinePlot(array($colarea[$i][0][1],$colarea[$i][1][1]), + array($colarea[$i][0][0],$colarea[$i][1][0])); + $cb[$i]->SetFillColor($this->iColorSpec[$this->iColorMap][$i]); + $cb[$i]->SetFillFromYMin(); + } + + $graph->Add(array_slice(array_reverse($cb),0,4)); + $this->graph = $graph; + } + /** + * Add a line or scatter plot to the graph + * + * @param mixed $aPlots + */ + public function Add($aPlots) { + if( is_array($aPlots) ) { + $this->iPlots = array_merge($this->iPlots,$aPlots); + } + else { + $this->iPlots[] = $aPlots; + } + } + /** + * Stroke the graph back to the client or to a file + * + * @param mixed $aFile + */ + public function Stroke($aFile='') { + $this->Init(); + if( count($this->iPlots) > 0 ) { + $this->graph->Add($this->iPlots); + } + $this->graph->Stroke($aFile); + } +} +?> diff --git a/web/classes/jpgraph/Examples/centeredlineex01.php b/web/classes/jpgraph/Examples/centeredlineex01.php new file mode 100755 index 0000000..3642f3a --- /dev/null +++ b/web/classes/jpgraph/Examples/centeredlineex01.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_error.php'); + + +//$datax = array(3.5,3.7,3,4,6.2,6,3.5,8,14,8,11.1,13.7); +$datay = array(1.23,1.9,1.6,3.1,3.4,2.8,2.1,1.9); +$graph = new Graph(300,200); +$graph->img->SetMargin(40,40,40,40); +$graph->img->SetAntiAliasing(); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Example of line centered plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + + +// Use 20% "grace" to get slightly larger scale then min/max of +// data +$graph->yscale->SetGrace(20); + + +$p1 = new LinePlot($datay); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$p1->SetColor("blue"); +$p1->SetCenter(); +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/centeredlineex02.php b/web/classes/jpgraph/Examples/centeredlineex02.php new file mode 100755 index 0000000..2b74229 --- /dev/null +++ b/web/classes/jpgraph/Examples/centeredlineex02.php @@ -0,0 +1,30 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_error.php'); + + +//$datax = array(3.5,3.7,3,4,6.2,6,3.5,8,14,8,11.1,13.7); +$datay = array(1.23,1.9,1.6,3.1,3.4,2.8,2.1,1.9); +$graph = new Graph(300,200); +$graph->img->SetMargin(40,40,40,40); +$graph->img->SetAntiAliasing(); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Example of filled line centered plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new LinePlot($datay); +$p1->SetFillColor("green"); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$p1->SetColor("blue"); +$p1->SetCenter(); +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/centeredlineex03.php b/web/classes/jpgraph/Examples/centeredlineex03.php new file mode 100755 index 0000000..9c182a7 --- /dev/null +++ b/web/classes/jpgraph/Examples/centeredlineex03.php @@ -0,0 +1,31 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$labels = array("Oct 2000","Nov 2000","Dec 2000","Jan 2001","Feb 2001","Mar 2001","Apr 2001","May 2001"); +$datay = array(1.23,1.9,1.6,3.1,3.4,2.8,2.1,1.9); +$graph = new Graph(300,250); +$graph->img->SetMargin(40,40,40,80); +$graph->img->SetAntiAliasing(); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Example slanted X-labels"); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,14); + +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,11); +$graph->xaxis->SetTickLabels($labels); +$graph->xaxis->SetLabelAngle(45); + +$p1 = new LinePlot($datay); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$p1->SetColor("blue"); +$p1->SetCenter(); +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/centerlinebarex1.php b/web/classes/jpgraph/Examples/centerlinebarex1.php new file mode 100755 index 0000000..d686bc6 --- /dev/null +++ b/web/classes/jpgraph/Examples/centerlinebarex1.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + + +$ydata = array(12,15,22,19,5); + +$graph = new Graph(400,200); +$graph->img->SetMargin(40,80,40,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->Set('Center the line points in bars'); + +$line = new LinePlot($ydata); +$line->SetBarCenter(); +$line->SetWeight(2); + +$bar = new BarPlot($ydata); +$bar2 = new BarPlot($ydata); +$bar2->SetFillColor("red"); + +$gbar = new GroupbarPlot(array($bar,$bar2)); + +$graph->Add($gbar); +$graph->Add($line); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/checkgd.php b/web/classes/jpgraph/Examples/checkgd.php new file mode 100755 index 0000000..ad252bd --- /dev/null +++ b/web/classes/jpgraph/Examples/checkgd.php @@ -0,0 +1,11 @@ +<?php // content="text/plain; charset=utf-8" +$im = @imagecreate (200, 100) or die ( "cannot create a new gd image."); +$background_color = imagecolorallocate ($im, 240, 240, 240); +$border_color = imagecolorallocate ($im, 50, 50, 50); +$text_color = imagecolorallocate ($im, 233, 14, 91); + +imagerectangle($im,0,0,199,99,$border_color); +imagestring ($im, 5, 10, 40, "a simple text string", $text_color ); +header ("content-type: image/png"); +imagepng ($im); +?> diff --git a/web/classes/jpgraph/Examples/checkgd2.php b/web/classes/jpgraph/Examples/checkgd2.php new file mode 100755 index 0000000..e5e7b3c --- /dev/null +++ b/web/classes/jpgraph/Examples/checkgd2.php @@ -0,0 +1,14 @@ +<?php // content="text/plain; charset=utf-8" +$im = imagecreatetruecolor ( 300, 200); +$black = imagecolorallocate ($im, 0, 0, 0); +$lightgray = imagecolorallocate ($im, 230, 230, 230); +$darkgreen = imagecolorallocate ($im, 80, 140, 80); +$white = imagecolorallocate ($im, 255, 255, 255); + +imagefilledrectangle ($im,0,0,299,199 ,$lightgray); +imagerectangle ($im,0,0,299,199,$black); +imagefilledellipse ($im,150,100,210,110,$white); +imagefilledellipse ($im,150,100,200,100,$darkgreen); +header ("Content-type: image/png"); +imagepng ($im); +?> diff --git a/web/classes/jpgraph/Examples/checkttf.php b/web/classes/jpgraph/Examples/checkttf.php new file mode 100755 index 0000000..5efe737 --- /dev/null +++ b/web/classes/jpgraph/Examples/checkttf.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +// Change this defines to where Your fonts are stored +DEFINE("TTF_DIR","/usr/share/fonts/truetype/"); + +// Change this define to a font file that You know that You have +DEFINE("TTF_FONTFILE","arial.ttf"); + +// Text to display +DEFINE("TTF_TEXT","Hello World!"); + +$im = imagecreatetruecolor (400, 100); +$white = imagecolorallocate ($im, 255, 255, 255); +$black = imagecolorallocate ($im, 0, 0, 0); +$border_color = imagecolorallocate ($im, 50, 50, 50); + +imagefilledrectangle($im,0,0,399,99,$white); +imagerectangle($im,0,0,399,99,$border_color); +imagettftext ($im, 30, 0, 90, 60, $black, TTF_DIR.TTF_FONTFILE,TTF_TEXT); + +header ("Content-type: image/png"); +imagepng ($im); +?> diff --git a/web/classes/jpgraph/Examples/classroom.jpg b/web/classes/jpgraph/Examples/classroom.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f4cc06c44b6fc8fe999cf856b565612d7c31688e GIT binary patch literal 39668 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/clipping_ex1.php b/web/classes/jpgraph/Examples/clipping_ex1.php new file mode 100755 index 0000000..8629fce --- /dev/null +++ b/web/classes/jpgraph/Examples/clipping_ex1.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,250); +$graph->SetScale('intlin',0,10); +$graph->SetMargin(30,20,70,40); +$graph->SetMarginColor(array(177,191,174)); + +$graph->SetClipping(false); + +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); + +$graph->ygrid->SetLineStyle('dashed'); + +$graph->title->Set("Manual scale"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->title->SetColor('white'); +$graph->subtitle->Set("(No clipping)"); +$graph->subtitle->SetColor('white'); +$graph->subtitle->SetFont(FF_ARIAL,FS_BOLD,10); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor("red"); +$lineplot->SetWeight(2); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/clipping_ex2.php b/web/classes/jpgraph/Examples/clipping_ex2.php new file mode 100755 index 0000000..aba939f --- /dev/null +++ b/web/classes/jpgraph/Examples/clipping_ex2.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,250); +$graph->SetScale('intlin',0,10); +$graph->SetMargin(30,20,70,40); +$graph->SetMarginColor(array(177,191,174)); + +$graph->SetClipping(true); + +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); + +$graph->ygrid->SetLineStyle('dashed'); + +$graph->title->Set("Manual scale"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->title->SetColor('white'); +$graph->subtitle->Set("(With clipping)"); +$graph->subtitle->SetColor('white'); +$graph->subtitle->SetFont(FF_ARIAL,FS_BOLD,10); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor("red"); +$lineplot->SetWeight(2); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/colormaps.php b/web/classes/jpgraph/Examples/colormaps.php new file mode 100755 index 0000000..2f9470f --- /dev/null +++ b/web/classes/jpgraph/Examples/colormaps.php @@ -0,0 +1,133 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('../jpgraph.php'); +require_once ('../jpgraph_canvas.php'); +require_once ('../jpgraph_colormap.inc.php'); + +class ColorMapDriver { + const WIDTH = 600; // Image width + const LMARG = 90; // Left margin + const RMARG = 25; // Right margin + const MAPMARG = 35; // Map margin between each map + const MODHEIGHT = 30; // Module height (=Map height) + const YSTART = 60; // Start coordinate for map list + + public function Draw($aTitle, $aStart, $aEnd, $n=64, $aReverse=false, $addColorNames = false ) { + + // Setup to draw colormap with names platoe colors + $lmarg = ColorMapDriver::LMARG; // left margin + $rmarg = ColorMapDriver::RMARG; // right margin + $width = ColorMapDriver::WIDTH; // Overall image width + + // Module height + $mh = ColorMapDriver::MODHEIGHT; + + // Step between each map + $ymarg = $mh + ColorMapDriver::MAPMARG; + + if( $addColorNames ) { + $ymarg += 50; + } + + // Start position + $xs=$lmarg; $ys=ColorMapDriver::YSTART; + + // Setup a basic canvas graph + $height = ($aEnd-$aStart+1)*$ymarg+50; + $graph = new CanvasGraph($width,$height); + $graph->img->SetColor('darkgray'); + $graph->img->Rectangle(0,0,$width-1,$height-1); + + $t = new Text($aTitle, $width/2,5); + $t->SetAlign('center','top'); + $t->SetFont(FF_ARIAL,FS_BOLD,14); + $t->Stroke($graph->img); + + // Instantiate a colormap + $cm = new ColorMap(); + $cm->InitRGB($graph->img->rgb); + + for( $mapidx=$aStart; $mapidx <= $aEnd; ++$mapidx, $ys += $ymarg ) { + + $cm->SetMap($mapidx,$aReverse); + $n = $cm->SetNumColors($n); + list( $mapidx, $maparray ) = $cm->GetCurrMap(); + $ncols = count($maparray); + $colbuckets = $cm->GetBuckets(); + + // The module width will depend on the actual number of colors + $mw = round(($width-$lmarg-$rmarg)/$n); + + // Draw color map title (name) + $t->Set('Basic colors: '.$ncols.', Total colors: '.$n); + $t->SetAlign('center','bottom'); + $t->SetAngle(0); + $t->SetFont(FF_TIMES,FS_NORMAL,14); + $t->Stroke($graph->img,$width/2,$ys-3); + + // Add the name/number of the map to the left + $t->SetAlign('right','center'); + $t->Set('Map: '.$mapidx); + $t->SetFont(FF_ARIAL,FS_NORMAL,14); + $t->Stroke($graph->img,$xs-20,round($ys+$mh/2)); + + // Setup text properties for the color names + if( $addColorNames ) { + $t->SetAngle(30); + $t->SetFont(FF_ARIAL,FS_NORMAL,12); + $t->SetAlign('right','top'); + } + + // Loop through all colors in the map + $x = $xs; $y = $ys; $k=0; + for($i=0; $i < $n; ++$i){ + $graph->img->SetColor($colbuckets[$i]); + $graph->img->FilledRectangle($x,$y,$x+$mw,$y+$mh); + + // Mark all basic colors in the map with a bar and name + if( $i % (($n-$ncols)/($ncols-1)+1) == 0 ) { + $graph->img->SetColor('black'); + $graph->img->FilledRectangle($x,$y+$mh+4,$x+$mw-1,$y+$mh+6); + if( $addColorNames ) { + $t->Set($maparray[$k++]); + $t->Stroke($graph->img,$x+$mw/2,$y+$mh+10); + } + } + $x += $mw; + } + + // Draw a border around the map + $graph->img->SetColor('black'); + $graph->img->Rectangle($xs,$ys,$xs+$mw*$n,$ys+$mh); + + } + + // Send back to client + $graph->Stroke(); + } + +} + +$driver = new ColorMapDriver(); + +$title = "Standard maps"; +$reverse = false; +$n = 64; $s=0; $e=9; +$showNames = false; + + +/* +$title = "Center maps"; +$reverse = false; +$n = 64; $s=10; $e=14; +$showNames = false; +*/ + +/* +$title = "Continues maps"; +$reverse = false; +$n = 64; $s=15; $e=21; +$showNames = false; +*/ +$driver->Draw($title,$s,$e,$n,$reverse,$showNames); + +?> diff --git a/web/classes/jpgraph/Examples/comb90dategraphex01.php b/web/classes/jpgraph/Examples/comb90dategraphex01.php new file mode 100755 index 0000000..3294822 --- /dev/null +++ b/web/classes/jpgraph/Examples/comb90dategraphex01.php @@ -0,0 +1,96 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_date.php'); +require_once ('jpgraph/jpgraph_mgraph.php'); + +// Setup some fake data to simulate some wind speed and direction + +DEFINE('NDATAPOINTS',420); +DEFINE('SAMPLERATE',300); +$start = time(); +$end = $start+NDATAPOINTS*SAMPLERATE; +$data = array(); +$xdata = array(); +$data_winddirection[0] = rand(100,200); +$data_windspeed[0] = rand(7,10); +for( $i=0; $i < NDATAPOINTS-1; ++$i ) { + $data_winddirection[$i+1] = $data_winddirection[$i] + rand(-4,4); + if($data_winddirection[$i+1] < 0 || $data_winddirection[$i+1] > 359) + $data_winddirection[$i+1] = 0; + + $data_windspeed[$i+1] = $data_windspeed[$i] + rand(-2,2); + if($data_windspeed[$i+1] < 0 ) + $data_windspeed[$i+1] = 0; + + $xdata[$i] = $start + $i * SAMPLERATE; +} +$xdata[$i] = $start + $i * SAMPLERATE; + + +// Setup the Wind direction graph +$graph = new Graph(300,800); +$graph->SetMarginColor('lightgray:1.7'); +$graph->SetScale('datlin',0,360); +$graph->Set90AndMargin(50,30,60,30); +$graph->SetFrame(true,'white',0); +$graph->SetBox(); + +$graph->title->Set('Wind direction'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->title->SetMargin(10); + +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xaxis->scale->SetDateFormat('h:i'); +$graph->xgrid->Show(); + +$graph->yaxis->SetLabelAngle(45); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetLabelMargin(0); +$graph->yaxis->scale->SetAutoMin(0); + +$line = new LinePlot($data_winddirection,$xdata); +$line->SetStepStyle(); +$line->SetColor('blue'); + +$graph->Add($line); + +// Setup the wind speed graph +$graph2 = new Graph(300,800); +$graph2->SetScale('datlin'); +$graph2->Set90AndMargin(50,30,60,30); +$graph2->SetMarginColor('lightgray:1.7'); +$graph2->SetFrame(true,'white',0); +$graph2->SetBox(); + +$graph2->title->Set('Windspeed'); +$graph2->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph2->title->SetMargin(10); + +$graph2->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph2->xaxis->scale->SetDateFormat('h:i'); +$graph2->xgrid->Show(); + +$graph2->yaxis->SetLabelAngle(45); +$graph2->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph2->yaxis->SetLabelMargin(0); +$graph2->yaxis->scale->SetAutoMin(0); + +$line2 = new LinePlot($data_windspeed,$xdata); +$line2->SetStepStyle(); +$line2->SetColor('red'); + +$graph2->Add($line2); + +//----------------------- +// Create a multigraph +//---------------------- +$mgraph = new MGraph(); +$mgraph->SetMargin(2,2,2,2); +$mgraph->SetFrame(true,'darkgray',2); +$mgraph->SetFillColor('lightgray'); +$mgraph->Add($graph); +$mgraph->Add($graph2,300,0); +$mgraph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/comb90dategraphex02.php b/web/classes/jpgraph/Examples/comb90dategraphex02.php new file mode 100755 index 0000000..b667181 --- /dev/null +++ b/web/classes/jpgraph/Examples/comb90dategraphex02.php @@ -0,0 +1,103 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_date.php'); +require_once ('jpgraph/jpgraph_mgraph.php'); + +// Setup some fake data to simulate some wind speed and direction + +DEFINE('NDATAPOINTS',420); +DEFINE('SAMPLERATE',300); +$start = time(); +$end = $start+NDATAPOINTS*SAMPLERATE; +$data = array(); +$xdata = array(); +$data_winddirection[0] = rand(100,200); +$data_windspeed[0] = rand(7,10); +for( $i=0; $i < NDATAPOINTS-1; ++$i ) { + $data_winddirection[$i+1] = $data_winddirection[$i] + rand(-4,4); + if($data_winddirection[$i+1] < 0 || $data_winddirection[$i+1] > 359) + $data_winddirection[$i+1] = 0; + + $data_windspeed[$i+1] = $data_windspeed[$i] + rand(-2,2); + if($data_windspeed[$i+1] < 0 ) + $data_windspeed[$i+1] = 0; + + $xdata[$i] = $start + $i * SAMPLERATE; +} +$xdata[$i] = $start + $i * SAMPLERATE; + + +DEFINE('BKG_COLOR','lightgray:1.7'); +DEFINE('WIND_HEIGHT',800); +DEFINE('WIND_WIDTH',280); + +// Setup the Wind direction graph +$graph = new Graph(WIND_WIDTH,WIND_HEIGHT); +$graph->SetMarginColor(BKG_COLOR); +$graph->SetScale('datlin',0,360); +$graph->Set90AndMargin(50,10,60,30); +$graph->SetFrame(true,'white',0); +$graph->SetBox(); + +$graph->title->Set('Wind direction'); +$graph->title->SetColor('blue'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->title->SetMargin(5); + +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xaxis->scale->SetDateFormat('h:i'); +$graph->xgrid->Show(); + +$graph->yaxis->SetLabelAngle(90); +$graph->yaxis->SetColor('blue'); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetLabelMargin(0); +$graph->yaxis->scale->SetAutoMin(0); + +$line = new LinePlot($data_winddirection,$xdata); +$line->SetStepStyle(); +$line->SetColor('blue'); + +$graph->Add($line); + +// Setup the wind speed graph +$graph2 = new Graph(WIND_WIDTH-30,WIND_HEIGHT); +$graph2->SetScale('datlin'); +$graph2->Set90AndMargin(5,20,60,30); +$graph2->SetMarginColor(BKG_COLOR); +$graph2->SetFrame(true,'white',0); +$graph2->SetBox(); + +$graph2->title->Set('Windspeed'); +$graph2->title->SetColor('red'); +$graph2->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph2->title->SetMargin(5); + +$graph2->xaxis->HideLabels(); +$graph2->xgrid->Show(); + +$graph2->yaxis->SetLabelAngle(90); +$graph2->yaxis->SetColor('red'); +$graph2->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph2->yaxis->SetLabelMargin(0); +$graph2->yaxis->scale->SetAutoMin(0); + +$line2 = new LinePlot($data_windspeed,$xdata); +$line2->SetStepStyle(); +$line2->SetColor('red'); + +$graph2->Add($line2); + +//----------------------- +// Create a multigraph +//---------------------- +$mgraph = new MGraph(); +$mgraph->SetMargin(2,2,2,2); +$mgraph->SetFrame(true,'darkgray',2); +$mgraph->SetFillColor(BKG_COLOR); +$mgraph->Add($graph); +$mgraph->Add($graph2,280,0); +$mgraph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/comb90dategraphex03.php b/web/classes/jpgraph/Examples/comb90dategraphex03.php new file mode 100755 index 0000000..2911f8b --- /dev/null +++ b/web/classes/jpgraph/Examples/comb90dategraphex03.php @@ -0,0 +1,147 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_date.php'); +require_once ('jpgraph/jpgraph_mgraph.php'); + +// Setup some fake data to simulate some wind speed and direction + +DEFINE('NDATAPOINTS',280); +DEFINE('SAMPLERATE',300); + +$start = time(); +$end = $start+NDATAPOINTS*SAMPLERATE; +$xdata = array(); + +$data_winddirection[0] = rand(100,200); +$data_windspeed[0] = rand(7,10); +$data_windtemp[0] = rand(5,20); + +for( $i=0; $i < NDATAPOINTS-1; ++$i ) { + $data_winddirection[$i+1] = $data_winddirection[$i] + rand(-4,4); + if($data_winddirection[$i+1] < 0 || $data_winddirection[$i+1] > 359) + $data_winddirection[$i+1] = 0; + + $data_windspeed[$i+1] = $data_windspeed[$i] + rand(-2,2); + if($data_windspeed[$i+1] < 0 ) + $data_windspeed[$i+1] = 0; + + $data_windtemp[$i+1] = $data_windtemp[$i] + rand(-1.5,1.5); + + $xdata[$i] = $start + $i * SAMPLERATE; +} +$xdata[$i] = $start + $i * SAMPLERATE; + + +//DEFINE('BKG_COLOR','lightgray:1.7'); +DEFINE('BKG_COLOR','green:1.98'); +DEFINE('WIND_HEIGHT',800); +DEFINE('WIND_WIDTH',250); + +//------------------------------------------------------------------ +// Setup the Wind direction graph +//------------------------------------------------------------------ +$graph = new Graph(WIND_WIDTH,WIND_HEIGHT); +$graph->SetMarginColor(BKG_COLOR); +$graph->SetScale('datlin',0,360); +$graph->Set90AndMargin(50,10,70,30); +$graph->SetFrame(true,'white',0); +$graph->SetBox(); + +$graph->title->Set('Wind direction'); +$graph->title->SetColor('blue'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->title->SetMargin(5); + +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->xaxis->scale->SetDateFormat('H:i'); +$graph->xgrid->Show(); + +$graph->yaxis->SetLabelAngle(90); +$graph->yaxis->SetColor('blue'); +$graph->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph->yaxis->SetLabelMargin(0); +$graph->yaxis->scale->SetAutoMin(0); + +$line = new LinePlot($data_winddirection,$xdata); +$line->SetStepStyle(); +$line->SetColor('blue'); + +$graph->Add($line); + +//------------------------------------------------------------------ +// Setup the wind speed graph +//------------------------------------------------------------------ +$graph2 = new Graph(WIND_WIDTH-30,WIND_HEIGHT); +$graph2->SetScale('datlin'); +$graph2->Set90AndMargin(5,20,70,30); +$graph2->SetMarginColor(BKG_COLOR); +$graph2->SetFrame(true,'white',0); +$graph2->SetBox(); + +$graph2->title->Set('Windspeed'); +$graph2->title->SetColor('red'); +$graph2->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph2->title->SetMargin(5); + +$graph2->xaxis->HideLabels(); +$graph2->xgrid->Show(); + +$graph2->yaxis->SetLabelAngle(90); +$graph2->yaxis->SetColor('red'); +$graph2->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph2->yaxis->SetLabelMargin(0); +$graph2->yaxis->scale->SetAutoMin(0); + +$line2 = new LinePlot($data_windspeed,$xdata); +$line2->SetStepStyle(); +$line2->SetColor('red'); + +$graph2->Add($line2); + +//------------------------------------------------------------------ +// Setup the wind temp graph +//------------------------------------------------------------------ +$graph3 = new Graph(WIND_WIDTH-30,WIND_HEIGHT); +$graph3->SetScale('datlin'); +$graph3->Set90AndMargin(5,20,70,30); +$graph3->SetMarginColor(BKG_COLOR); +$graph3->SetFrame(true,'white',0); +$graph3->SetBox(); + +$graph3->title->Set('Temperature'); +$graph3->title->SetColor('black'); +$graph3->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph3->title->SetMargin(5); + +$graph3->xaxis->HideLabels(); +$graph3->xgrid->Show(); + +$graph3->yaxis->SetLabelAngle(90); +$graph3->yaxis->SetColor('black'); +$graph3->yaxis->SetFont(FF_ARIAL,FS_NORMAL,9); +$graph3->yaxis->SetLabelMargin(0); +$graph3->yaxis->scale->SetAutoMin(-10); + +$line3 = new LinePlot($data_windtemp,$xdata); +$line3->SetStepStyle(); +$line3->SetColor('black'); + +$graph3->Add($line3); + +//----------------------- +// Create a multigraph +//---------------------- +$mgraph = new MGraph(); +$mgraph->SetMargin(2,2,2,2); +$mgraph->SetFrame(true,'darkgray',2); +$mgraph->SetFillColor(BKG_COLOR); +$mgraph->Add($graph,0,50); +$mgraph->Add($graph2,250,50); +$mgraph->Add($graph3,460,50); +$mgraph->title->Set('Climate diagram 12 March 2009'); +$mgraph->title->SetFont(FF_ARIAL,FS_BOLD,20); +$mgraph->title->SetMargin(8); +$mgraph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/combgraphex1.php b/web/classes/jpgraph/Examples/combgraphex1.php new file mode 100755 index 0000000..b03b14b --- /dev/null +++ b/web/classes/jpgraph/Examples/combgraphex1.php @@ -0,0 +1,89 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); +require_once ('jpgraph/jpgraph_mgraph.php'); + +//------------------------------------------------------------------ +// Create some random data for the plot. We use the current time for the +// first X-position +//------------------------------------------------------------------ +$datay = array(); +$datax = array(); +$ts = time(); +$n=70; // Number of data points +for($i=0; $i < $n; ++$i ) { + $datax[$i] = $ts+$i*150000; + $datay[$i] = rand(5,60); + $datay2[$i] = rand(1,8); +} + +// Now get labels at the start of each month +$dateUtils = new DateScaleUtils(); +list($tickPositions,$minTickPositions) = $dateUtils->getTicks($datax,DSUTILS_MONTH1); + +// Now create the real graph +// Combine a line and a bar graph + +// We add some grace to the end of the X-axis scale so that the first and last +// data point isn't exactly at the very end or beginning of the scale +$grace = 400000; +$xmin = $datax[0]-$grace; +$xmax = $datax[$n-1]+$grace;; + +// Overall width of graphs +$w = 450; +// Left and right margin for each graph +$lm=25; $rm=15; + +//---------------------- +// Setup the line graph +//---------------------- +$graph = new Graph($w,250); +$graph->SetScale('linlin',0,0,$xmin,$xmax); +$graph->SetMargin($lm,$rm,10,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(false); +$graph->SetBox(true); +$graph->title->Set('Example of combined graph'); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,14); +$graph->xaxis->SetTickPositions($tickPositions,$minTickPositions); +$graph->xaxis->SetLabelFormatString('My',true); +$graph->xgrid->Show(); +$p1 = new LinePlot($datay,$datax); +$graph->Add($p1); + +//---------------------- +// Setup the bar graph +//---------------------- +$graph2 = new Graph($w,110); +$graph2->SetScale('linlin',0,0,$xmin,$xmax); +$graph2->SetMargin($lm,$rm,5,10); +$graph2->SetMarginColor('white'); +$graph2->SetFrame(false); +$graph2->SetBox(true); +$graph2->xgrid->Show(); +$graph2->xaxis->SetTickPositions($tickPositions,$minTickPositions); +$graph2->xaxis->SetLabelFormatString('My',true); +$graph2->xaxis->SetPos('max'); +$graph2->xaxis->HideLabels(); +$graph2->xaxis->SetTickSide(SIDE_DOWN); +$b1 = new BarPlot($datay2,$datax); +$b1->SetFillColor('teal'); +$b1->SetColor('teal:1.2'); +$graph2->Add($b1); + +//----------------------- +// Create a multigraph +//---------------------- +$mgraph = new MGraph(); +$mgraph->SetMargin(2,2,2,2); +$mgraph->SetFrame(true,'darkgray',2); +$mgraph->Add($graph); +$mgraph->Add($graph2,0,240); +$mgraph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/combgraphex2.php b/web/classes/jpgraph/Examples/combgraphex2.php new file mode 100755 index 0000000..27afa83 --- /dev/null +++ b/web/classes/jpgraph/Examples/combgraphex2.php @@ -0,0 +1,90 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('../jpgraph.php'); +require_once ('../jpgraph_mgraph.php'); +require_once ('../jpgraph_line.php'); +require_once ('../jpgraph_bar.php'); +require_once ('../jpgraph_utils.inc.php'); + +//------------------------------------------------------------------ +// Create some random data for the plot. We use the current time for the +// first X-position +//------------------------------------------------------------------ +$datay = array(); +$datax = array(); +$ts = time(); +$n=70; // Number of data points +for($i=0; $i < $n; ++$i ) { + $datax[$i] = $ts+$i*150000; + $datay[$i] = rand(5,60); + $datay2[$i] = rand(1,8); +} + +// Now get labels at the start of each month +list($tickPositions,$minTickPositions) = DateScaleUtils::getTicks($datax,DSUTILS_MONTH1); + +// Now create the real graph +// Combine a line and a bar graph + +// We add some grace to the end of the X-axis scale so that the first and last +// data point isn't exactly at the very end or beginning of the scale +$grace = 400000; +$xmin = $datax[0]-$grace; +$xmax = $datax[$n-1]+$grace;; + +// Overall width of graphs +$w = 450; +// Left and right margin for each graph +$lm=25; $rm=15; + +//---------------------- +// Setup the line graph +//---------------------- +$graph = new Graph($w,250); +$graph->SetScale('linlin',0,0,$xmin,$xmax); +$graph->SetMargin($lm,$rm,10,30); +$graph->SetMarginColor('white'); +$graph->SetFrame(false); +$graph->SetBox(true); +$graph->title->Set('Example of combined graph with background'); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,14); +$graph->xaxis->SetTickPositions($tickPositions,$minTickPositions); +$graph->xaxis->SetLabelFormatString('My',true); +$graph->xgrid->Show(); +$p1 = new LinePlot($datay,$datax); +$graph->Add($p1); + +//---------------------- +// Setup the bar graph +//---------------------- +$graph2 = new Graph($w,110); +$graph2->SetScale('linlin',0,0,$xmin,$xmax); +$graph2->SetMargin($lm,$rm,5,10); +$graph2->SetMarginColor('white'); +$graph2->SetFrame(false); +$graph2->SetBox(true); +$graph2->xgrid->Show(); +$graph2->xaxis->SetTickPositions($tickPositions,$minTickPositions); +$graph2->xaxis->SetLabelFormatString('My',true); +$graph2->xaxis->SetPos('max'); +$graph2->xaxis->HideLabels(); +$graph2->xaxis->SetTickSide(SIDE_DOWN); +$b1 = new BarPlot($datay2,$datax); +$b1->SetFillColor('teal'); +$b1->SetColor('teal:1.2'); +$graph2->Add($b1); + +//----------------------- +// Create a multigraph +//---------------------- +$mgraph = new MGraph(); +$mgraph->SetImgFormat('jpeg',60); +$mgraph->SetMargin(2,2,2,2); +$mgraph->SetFrame(true,'darkgray',2); +$mgraph->SetBackgroundImage('tiger1.jpg'); +$mgraph->AddMix($graph,0,0,85); +$mgraph->AddMix($graph2,0,250,85); +$mgraph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/contour2_ex1.php b/web/classes/jpgraph/Examples/contour2_ex1.php new file mode 100755 index 0000000..764a8f2 --- /dev/null +++ b/web/classes/jpgraph/Examples/contour2_ex1.php @@ -0,0 +1,50 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contourf.php'); + +// Setup some data to use for the contour +$data = array( + array (12,12,10,10), + array (10,10,8,14), + array (7,7,13,17), + array (4,5,8,12), + array (10,8,7,8)); + +// create a basic graph as a container +$graph = new Graph(300,300); +$graph->SetMargin(30, 30, 40, 30); +$graph->SetScale('intint'); +$graph->SetMarginColor('white'); + +// Setup title of graph +$graph->title->Set('Filled contour plot'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +$graph->subtitle->Set('(With lines and labels)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); + +// Create a new contour plot +$cp = new FilledContourPlot($data); + +// Use only blue/red color schema +$cp->UseHighContrastColor(true); + +// Flip visually +$cp->SetInvert(); + +// Fill the contours +$cp->SetFilled(true); + +// Display the labels +$cp->ShowLabels(true,true); +$cp->SetFont(FF_ARIAL,FS_BOLD,9); +$cp->SetFontColor('white'); + +// And add the plot to the graph +$graph->Add($cp); + +// Send it back to the client +$graph->stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contour2_ex2.php b/web/classes/jpgraph/Examples/contour2_ex2.php new file mode 100755 index 0000000..b702626 --- /dev/null +++ b/web/classes/jpgraph/Examples/contour2_ex2.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contourf.php'); + +// Setup some data to use for the contour +$data = array( + array (12,12,10,10), + array (10,10,8,14), + array (7,7,13,17), + array (4,5,8,12), + array (10,8,7,8)); + +// create a basic graph as a container +$graph = new Graph(300,300); +$graph->SetMargin(30, 30, 40, 30); +$graph->SetScale('intint'); +$graph->SetMarginColor('white'); + +// Setup title of graph +$graph->title->Set('Filled contour plot'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +$graph->subtitle->Set('(No lines, no labels)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); + +// Create a new contour plot +$cp = new FilledContourPlot($data); + +// Use only blue/red color schema +$cp->UseHighContrastColor(true); + +// Flip visually +$cp->SetInvert(); + +// Fill the contours +$cp->SetFilled(true); + +// No labels +$cp->ShowLabels(false); + +// No lines +$cp->ShowLines(false); + +// And add the plot to the graph +$graph->Add($cp); + +// Send it back to the client +$graph->stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contour2_ex3.php b/web/classes/jpgraph/Examples/contour2_ex3.php new file mode 100755 index 0000000..93f7611 --- /dev/null +++ b/web/classes/jpgraph/Examples/contour2_ex3.php @@ -0,0 +1,55 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contourf.php'); + +// Setup some data to use for the contour +$data = array( + array (12,12,10,10), + array (10,10,8,14), + array (7,7,13,17), + array (4,5,8,12), + array (10,8,7,8)); + +// create a basic graph as a container +$graph = new Graph(300,300); +$graph->SetMargin(30, 30, 40, 30); +$graph->SetScale('intint'); +$graph->SetMarginColor('white'); + +// Setup title of graph +$graph->title->Set('Filled contour plot'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +$graph->subtitle->Set('(Manual colors)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); + +// Create a new contour plot with only 3 isobars +$cp = new FilledContourPlot($data,3); + +// Specify the colors manually +$isobar_colors = array('lightgray','teal:1.3','orange','red'); +$cp->SetIsobarColors($isobar_colors); + +// Use only blue/red color schema +$cp->UseHighContrastColor(true); + +// Flip visually +$cp->SetInvert(); + +// Fill the contours +$cp->SetFilled(true); + +// Display labels +$cp->ShowLabels(true); + +// No lines +$cp->ShowLines(false); + +// And add the plot to the graph +$graph->Add($cp); + +// Send it back to the client +$graph->stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contour2_ex4.php b/web/classes/jpgraph/Examples/contour2_ex4.php new file mode 100755 index 0000000..79e43e8 --- /dev/null +++ b/web/classes/jpgraph/Examples/contour2_ex4.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contourf.php'); + +// Setup some data to use for the contour +$data = array( + array (12,12,10,10), + array (10,10,8,14), + array (7,7,13,17), + array (4,5,8,12), + array (10,8,7,8)); + +// create a basic graph as a container +$graph = new Graph(300,300); +$graph->SetMargin(30, 30, 40, 30); +$graph->SetScale('intint'); +$graph->SetMarginColor('white'); + +// Setup title of graph +$graph->title->Set('Filled contour plot'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +$graph->subtitle->Set('(labels follows gradients)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); + +// Create a new contour plot +$cp = new FilledContourPlot($data,8); + +// Flip visually +$cp->SetInvert(); + +// Fill the contours +$cp->SetFilled(true); + +// Display the labels +$cp->ShowLabels(true,true); +$cp->SetFont(FF_ARIAL,FS_BOLD,9); +$cp->SetFontColor('black'); + +// And add the plot to the graph +$graph->Add($cp); + +// Send it back to the client +$graph->stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contour2_ex5.php b/web/classes/jpgraph/Examples/contour2_ex5.php new file mode 100755 index 0000000..1d3ac43 --- /dev/null +++ b/web/classes/jpgraph/Examples/contour2_ex5.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contourf.php'); + +// Setup some data to use for the contour +$data = array( + array (12,12,10,10), + array (10,10,8,14), + array (7,7,13,17), + array (4,5,8,12), + array (10,8,7,8)); + +// create a basic graph as a container +$graph = new Graph(300,300); +$graph->SetMargin(30, 30, 40, 30); +$graph->SetScale('intint'); +$graph->SetMarginColor('white'); + +// Setup title of graph +$graph->title->Set('Filled contour plot'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +$graph->subtitle->Set('(horizontal labels)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); + +// Create a new contour plot +$cp = new FilledContourPlot($data,8); + +// Use only black/and white schema +$cp->UseHighContrastColor(true,true); + +// Flip visually +$cp->SetInvert(); + +// Fill the contours +$cp->SetFilled(true); +// Show lines in red +$cp->ShowLines(true,'red'); + +// Display the labels +$cp->ShowLabels(true,false); +$cp->SetFont(FF_ARIAL,FS_BOLD,9); +$cp->SetFontColor('white'); + +// And add the plot to the graph +$graph->Add($cp); + +// Send it back to the client +$graph->stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contour2_ex6.php b/web/classes/jpgraph/Examples/contour2_ex6.php new file mode 100755 index 0000000..49755be --- /dev/null +++ b/web/classes/jpgraph/Examples/contour2_ex6.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contourf.php'); + +// Setup some data to use for the contour +$data = array( + array (12,12,10,10), + array (10,10,8,14), + array (7,7,13,17), + array (4,5,8,12), + array (10,8,7,8)); + +// create a basic graph as a container +$graph = new Graph(300,300); +$graph->SetMargin(30, 30, 40, 30); +$graph->SetScale('intint'); +$graph->SetMarginColor('white'); + +// Setup title of graph +$graph->title->Set('Filled contour plot'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +$graph->subtitle->Set('(With lines and labels)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); + +// Create a new contour plot +$cp = new FilledContourPlot($data,7); + +// Use only blue/red color schema +$cp->UseHighContrastColor(true); + +// Flip visually +$cp->SetInvert(); + +// Fill the contours +$cp->SetFilled(true); + +// Specify method to use +$cp->SetMethod('rect'); + +// Display the labels +$cp->ShowLabels(true,true); +$cp->SetFont(FF_ARIAL,FS_BOLD,9); +$cp->SetFontColor('white'); + +// And add the plot to the graph +$graph->Add($cp); + +// Send it back to the client +$graph->stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contour2_ex7.php b/web/classes/jpgraph/Examples/contour2_ex7.php new file mode 100755 index 0000000..b83d3dd --- /dev/null +++ b/web/classes/jpgraph/Examples/contour2_ex7.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contourf.php'); + +// Setup some data to use for the contour +$data = array( + array (12,12,10,10), + array (10,10,8,14), + array (7,7,13,17), + array (4,5,8,12), + array (10,8,7,8)); + +// create a basic graph as a container +$graph = new Graph(300,300); +$graph->SetMargin(30, 30, 40, 30); +$graph->SetScale('intint'); +$graph->SetMarginColor('white'); + +// Setup title of graph +$graph->title->Set('Filled contour plot'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); + +$graph->subtitle->Set('(With lines and labels)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); + +// Create a new contour plot +$cp = new FilledContourPlot($data,7); + +// Use only blue/red color schema +$cp->UseHighContrastColor(true); + +// Flip visually +$cp->SetInvert(); + +// Fill the contours +$cp->SetFilled(true); + +// Specify method to use +$cp->SetMethod('tri'); + +// Display the labels +$cp->ShowLabels(true,true); +$cp->SetFont(FF_ARIAL,FS_BOLD,9); +$cp->SetFontColor('white'); + +// And add the plot to the graph +$graph->Add($cp); + +// Send it back to the client +$graph->stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contourex01.php b/web/classes/jpgraph/Examples/contourex01.php new file mode 100755 index 0000000..eb2cb99 --- /dev/null +++ b/web/classes/jpgraph/Examples/contourex01.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +// Contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array (0.5,1.1,1.5,1,2.0,3,3,2,1,0.1), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,1,4), + array (0.9,2.0,2.1,3,6.0,7,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1.5,1,2), + array (0.8,2.0,3.0,3,4.0,4,3,2.4,2,3), + array (0.6,1.1,1.5,1,4.0,3.5,3,2,3,4), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,2.7,4), + array (0.8,2.0,3.0,3,5.5,6,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1,0.5,0.2)); + + +// Setup a basic graph context with some generous margins to be able +// to fit the legend +$graph = new Graph(500,380); +$graph->SetMargin(40,140,60,40); + +$graph->title->Set('Example of contour plot'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// For contour plots it is custom to use a box style ofr the axis +$graph->legend->SetPos(0.05,0.5,'right','center'); +$graph->SetScale('intint'); +$graph->SetAxisStyle(AXSTYLE_BOXOUT); +$graph->xgrid->Show(); +$graph->ygrid->Show(); + + +// A simple contour plot with default arguments (e.g. 10 isobar lines) +$cp = new ContourPlot($data); + +// Display the legend +$cp->ShowLegend(); + +// Make the isobar lines slightly thicker +$cp->SetLineWeight(2); +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contourex02.php b/web/classes/jpgraph/Examples/contourex02.php new file mode 100755 index 0000000..73dee15 --- /dev/null +++ b/web/classes/jpgraph/Examples/contourex02.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +// Contour plot example 02 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array (12,12,10,10,8,4), + array (10,10,8,14,10,3), + array (7,7,13,17,12,8), + array (4,5,8,12,7,6), + array (10,8,7,8,10,4)); + +// Setup a basic graph context with some generous margins to be able +// to fit the legend +$graph = new Graph(500,380); +$graph->SetMargin(40,140,60,40); + +$graph->title->Set("Example of contour plot"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// For contour plots it is custom to use a box style ofr the axis +$graph->legend->SetPos(0.05,0.5,'right','center'); +$graph->SetScale('intint'); +$graph->SetAxisStyle(AXSTYLE_BOXOUT); +$graph->xgrid->Show(); +$graph->ygrid->Show(); + + +// A simple contour plot with 12 isobar lines and flipped Y-coordinates +$cp = new ContourPlot($data,12,true); + +// Display the legend +$cp->ShowLegend(); + +// Make the isobar lines slightly thicker +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contourex03.php b/web/classes/jpgraph/Examples/contourex03.php new file mode 100755 index 0000000..ea43081 --- /dev/null +++ b/web/classes/jpgraph/Examples/contourex03.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +// Contour plot example + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array (0.5,1.1,1.5,1,2.0,3,3,2,1,0.1), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,1,4), + array (0.9,2.0,2.1,3,6.0,7,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1.5,1,2), + array (0.8,2.0,3.0,3,4.0,4,3,2.4,2,3), + array (0.6,1.1,1.5,1,4.0,3.5,3,2,3,4), + array (1.0,1.5,3.0,5,6.0,2,1,1.2,2.7,4), + array (0.8,2.0,3.0,3,5.5,6,3,2,1,1.4), + array (1.0,1.5,3.0,4,6.0,5,2,1,0.5,0.2)); + + +// Setup a basic graph context with some generous margins to be able +// to fit the legend +$graph = new Graph(500,380); +$graph->SetMargin(40,140,60,40); + +// Enable antialias. Note with antiaaliasing only line weight=1 is supported. +$graph->img->SetAntiAliasing(); + +$graph->title->Set("Example of contour plot"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// For contour plots it is custom to use a box style ofr the axis +$graph->legend->SetPos(0.05,0.5,'right','center'); +$graph->SetScale('intint'); +$graph->SetAxisStyle(AXSTYLE_BOXOUT); +$graph->xgrid->Show(); +$graph->ygrid->Show(); + + +// A simple contour plot with 19 isobars and flipped vertical range +$cp = new ContourPlot($data,10,true); + +// Display the legend +$cp->ShowLegend(); + +// Invert the legend to th lowest isobar is on top +$cp->Invertlegend(); +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contourex04.php b/web/classes/jpgraph/Examples/contourex04.php new file mode 100755 index 0000000..d37f13b --- /dev/null +++ b/web/classes/jpgraph/Examples/contourex04.php @@ -0,0 +1,50 @@ +<?php // content="text/plain; charset=utf-8" +// Contour plot example 04 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array (12,12,10,10,8,4), + array (10,10,8,14,10,3), + array (7,7,13,17,12,8), + array (4,5,8,12,7,6), + array (10,8,7,8,10,4)); + +// Setup a basic graph context with some generous margins to be able +// to fit the legend +$graph = new Graph(500,380); +$graph->SetMargin(40,140,60,40); + +$graph->title->Set("Example of interpolated contour plot"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->title->SetMargin(10); + +// For contour plots it is custom to use a box style ofr the axis +$graph->legend->SetPos(0.05,0.5,'right','center'); +$graph->SetScale('intint'); + +// Setup axis and grids +$graph->SetAxisStyle(AXSTYLE_BOXOUT); +$graph->xgrid->SetLineStyle('dashed'); +$graph->xgrid->Show(true); +$graph->ygrid->SetLineStyle('dashed'); +$graph->ygrid->Show(true); + +// A simple contour plot with 10 isobar lines and flipped Y-coordinates +// Make the data smoother by interpolate the original matrice by a factor of two +// which will make each grid cell half the original size +$cp = new ContourPlot($data,10, 2); + +$cp->UseHighContrastColor(true); + +// Display the legend +$cp->ShowLegend(); + +// Make the isobar lines slightly thicker +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/contourex05.php b/web/classes/jpgraph/Examples/contourex05.php new file mode 100755 index 0000000..4af9ca8 --- /dev/null +++ b/web/classes/jpgraph/Examples/contourex05.php @@ -0,0 +1,59 @@ +<?php // content="text/plain; charset=utf-8" +// Contour example 05 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_contour.php'); + +$data = array( + array(0.000,0.001,0.002,0.005,-0.003,-0.053,-0.156,-0.245,-0.235,-0.143,-0.056,-0.014,-0.002,0.000,0.000), + array(0.000,0.002,0.009,0.015,-0.040,-0.308,-0.826,-1.257,-1.188,-0.719,-0.280,-0.070,-0.011,-0.001,0.000), + array(0.001,0.005,0.024,0.047,-0.103,-0.878,-2.432,-3.767,-3.591,-2.166,-0.828,-0.195,-0.026,-0.001,0.000), + array(0.001,0.007,0.046,0.145,0.096,-0.913,-3.472,-6.042,-6.038,-3.625,-1.283,-0.235,-0.005,0.007,0.002), + array(-0.003,-0.009,0.009,0.208,0.734,0.864,-0.937,-3.985,-4.866,-2.781,-0.560,0.194,0.151,0.043,0.007), + array(-0.013,-0.072,-0.229,-0.259,0.652,2.587,3.058,0.661,-1.097,0.014,1.336,1.154,0.474,0.113,0.017), + array(-0.028,-0.171,-0.653,-1.397,-1.091,1.421,3.424,1.942,0.403,1.784,2.986,2.120,0.821,0.191,0.028), + array(-0.037,-0.231,-0.934,-2.255,-2.780,-0.699,1.692,0.981,0.198,2.199,3.592,2.515,0.968,0.225,0.033), + array(-0.031,-0.201,-0.829,-2.076,-2.820,-1.399,0.610,0.408,0.122,1.882,3.004,2.085,0.800,0.186,0.027), + array(-0.018,-0.115,-0.469,-1.133,-1.343,0.011,1.921,2.256,1.824,2.115,2.141,1.312,0.481,0.110,0.016), + array(-0.007,-0.039,-0.130,-0.152,0.560,2.770,5.591,6.719,5.583,3.646,1.973,0.832,0.251,0.052,0.007), + array(-0.001,-0.003,0.024,0.273,1.297,3.628,6.515,7.832,6.517,3.875,1.690,0.546,0.130,0.022,0.003), + array(0.000,0.004,0.036,0.215,0.837,2.171,3.809,4.578,3.810,2.218,0.913,0.268,0.056,0.008,0.001), + array(0.000,0.002,0.014,0.076,0.284,0.721,1.257,1.511,1.257,0.728,0.294,0.083,0.017,0.002,0.000), + array(0.000,0.000,0.003,0.016,0.057,0.144,0.250,0.300,0.250,0.144,0.058,0.016,0.003,0.000,0.000), +); + + +// Setup a basic graph context with some generous margins to be able +// to fit the legend +$graph = new Graph(480,390); +$graph->SetMargin(40,120,60,50); + +$graph->title->Set("Contour plot, high contrast color"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->SetMargin(10); + +// For contour plots it is custom to use a box style ofr the axis +$graph->SetScale('intint',0,56,0,56); + +// Setup axis and grids +$graph->SetAxisStyle(AXSTYLE_BOXOUT); +$graph->xgrid->Show(true); +$graph->ygrid->Show(true); + +// A simple contour plot with 10 isobar lines and flipped Y-coordinates +// Make the data smoother by interpolate the original matrice by a factor of two +// which will make each grid cell half the original size +$cp = new ContourPlot($data,10, 3); + +$cp->UseHighContrastColor(true); + +// Display the legend +$cp->ShowLegend(); + +// Make the isobar lines slightly thicker +$graph->Add($cp); + +// ... and send the graph back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/csim_in_html_ex1.php b/web/classes/jpgraph/Examples/csim_in_html_ex1.php new file mode 100755 index 0000000..2c08e09 --- /dev/null +++ b/web/classes/jpgraph/Examples/csim_in_html_ex1.php @@ -0,0 +1,61 @@ +<html> +<body> + +<?php +$_graphfilename = 'csim_in_html_graph_ex1.php'; +// This is the filename of this HTML file +global $_wrapperfilename; +$_wrapperfilename = basename (__FILE__); + +// Create a random mapname used to connect the image map with the image +$_mapname = '__mapname'.rand(0,1000000).'__'; + +// This is the first graph script +require_once ($_graphfilename); + +// This line gets the image map and inserts it on the page +$imgmap = $graph->GetHTMLImageMap($_mapname); +echo $imgmap; + +?> + +<h2>This is an example page with CSIM graphs with arbitrary HTML text</h2> + +<?php +if( empty($_GET['clickedon']) ) { + echo '<b style="color:darkred;">Clicked on bar: <none></b>'; +} +else { + echo '<b style="color:darkred;">Clicked on bar: '.$_GET['clickedon'].'</b>'; +} +echo '<p />'; +?> + +<p>First we need to get hold of the image map and include it in the HTML + page.</p> +<p>For this graph it is:</p> +<?php + +// The we display the image map as well +echo '<pre><b>'.htmlentities($imgmap).'</b></pre>';?> + +<?php +// Construct the <img> tag and rebuild the +$imgtag = $graph->GetCSIMImgHTML($_mapname,$_graphfilename); +?> +<p>The graph is then be displayed as shown in figure 1. With the following + created <img> tag:</p> +<pre><b> +<?php echo htmlentities($imgtag); ?> +</b></pre> + + +<p> +<?php +echo $imgtag; +?> +<br><b>Figure 1. </b>The included CSIM graph. +</p> + +</body> +</html> diff --git a/web/classes/jpgraph/Examples/csim_in_html_ex2.php b/web/classes/jpgraph/Examples/csim_in_html_ex2.php new file mode 100755 index 0000000..c94bda3 --- /dev/null +++ b/web/classes/jpgraph/Examples/csim_in_html_ex2.php @@ -0,0 +1,100 @@ +<html> +<body> + +<?php +// The names of the graph scripts +$_graphfilename1 = 'csim_in_html_graph_ex1.php'; +$_graphfilename2 = 'csim_in_html_graph_ex2.php'; + +// This is the filename of this HTML file +global $_wrapperfilename; +$_wrapperfilename = basename (__FILE__); + +// Create a random mapname used to connect the image map with the image +$_mapname1 = '__mapname'.rand(0,1000000).'__'; +$_mapname2 = '__mapname'.rand(0,1000000).'__'; + +// Get the graph scripts +require_once ($_graphfilename1); +require_once ($_graphfilename2); + +// This line gets the image map and inserts it on the page +$imgmap1 = $graph->GetHTMLImageMap($_mapname1); +$imgmap2 = $piegraph->GetHTMLImageMap($_mapname2); +echo $imgmap1; +echo $imgmap2; + +?> + +<h2>This is an example page with CSIM graphs with arbitrary HTML text</h2> + +<?php +if( empty($_GET['clickedon']) ) { + echo '<b style="color:darkred;">Clicked on bar: <none></b>'; +} +else { + echo '<b style="color:darkred;">Clicked on bar: '.$_GET['clickedon'].'</b>'; +} +echo '<p />'; +if( empty($_GET['pie_clickedon']) ) { + echo '<b style="color:darkred;">Clicked on pie slice: <none></b>'; +} +else { + echo '<b style="color:darkred;">Clicked on pie slice: '.$_GET['pie_clickedon'].'</b>'; +} +echo '<p />'; +?> + +<p>First we need to get hold of the image maps and include them in the HTML + page.</p> +<p>For these graphs the maps are:</p> +<?php +// The we display the image map as well +echo '<small><pre>'.htmlentities($imgmap1).'</pre></small>'; +?> +<p> +and +</p> +<?php +// The we display the image map as well +echo '<small><pre>'.htmlentities($imgmap2).'</pre></small>'; +?> + +<?php +// Construct the <img> tags for Figure 1 & 2 and rebuild the URL arguments +$imgtag1 = $graph->GetCSIMImgHTML($_mapname1,$_graphfilename1); +$imgtag2 = $piegraph->GetCSIMImgHTML($_mapname2,$_graphfilename2); +?> +<p>The graphs are then displayed as shown in figure 1 & 2. With the following + created <img> tags:</p> +<small><pre> +<?php +echo htmlentities($imgtag1); +echo htmlentities($imgtag2); +?> +</pre></small> + +<p> +Note: For the Pie the center is counted as the first slice. +</p> + +<p> +<table border=0> +<tr><td valign="bottom"> +<?php +echo $imgtag1; +?> +<br><b>Figure 1. </b>The included Bar CSIM graph. +</p> +</td> +<td valign="bottom"> +<?php +echo $imgtag2; +?> +<br><b>Figure 2. </b>The included Pie CSIM graph. +</p> +</td> +</tr> +</table> +</body> +</html> diff --git a/web/classes/jpgraph/Examples/csim_in_html_graph_ex1.php b/web/classes/jpgraph/Examples/csim_in_html_graph_ex1.php new file mode 100755 index 0000000..b734c86 --- /dev/null +++ b/web/classes/jpgraph/Examples/csim_in_html_graph_ex1.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('../jpgraph.php'); +require_once ('../jpgraph_bar.php'); + +$datay=array(12,26,9,17,31); + +// Create the graph. +$graph = new Graph(400,250); +$graph->SetScale('textlin'); +$graph->SetMargin(50,80,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +$n = count($datay) ; // Number of bars + +global $_wrapperfilename; + +// Create targets for the image maps. One for each column +$targ = array(); $alt = array(); $wtarg = array(); +for( $i=0; $i < $n; ++$i ) { + $urlarg = 'clickedon='.($i+1); + $targ[] = $_wrapperfilename.'?'.$urlarg; + $alt[] = 'val=%d'; + $wtarg[] = ''; +} +$bplot->SetCSIMTargets($targ,$alt,$wtarg); + +$graph->Add($bplot); + +$graph->title->Set('Multiple Image maps'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->title->SetCSIMTarget('#45','Title for Bar','_blank'); + +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetCSIMTarget('#55','Y-axis title'); +$graph->yaxis->title->Set("Y-title"); + +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetCSIMTarget('#55','X-axis title'); +$graph->xaxis->title->Set("X-title"); + +// Send back the image when we are called from within the <img> tag +$graph->StrokeCSIMImage(); + +?> diff --git a/web/classes/jpgraph/Examples/csim_in_html_graph_ex2.php b/web/classes/jpgraph/Examples/csim_in_html_graph_ex2.php new file mode 100755 index 0000000..8c59c0c --- /dev/null +++ b/web/classes/jpgraph/Examples/csim_in_html_graph_ex2.php @@ -0,0 +1,75 @@ +<?php // content="text/plain; charset=utf-8" +// Example of pie with center circle +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(50,28,25,27,31,20); + +// A new pie graph +$piegraph = new PieGraph(400,320); + +$n = count($data) ; // Number of slices + +// No border around graph +$piegraph->SetFrame(false); + +// Setup title +$piegraph->title->Set("CSIM Center Pie plot"); +$piegraph->title->SetFont(FF_ARIAL,FS_BOLD,18); +$piegraph->title->SetMargin(8); // Add a little bit more margin from the top + +// Create the pie plot +$p1 = new PiePlotC($data); + +// Set the radius of pie (as fraction of image size) +$p1->SetSize(0.32); + +// Label font and color setup +$p1->value->SetFont(FF_ARIAL,FS_BOLD,11); +$p1->value->SetColor('white'); + +// Setup the title on the center circle +$p1->midtitle->Set("Distribution\n2008 H1"); +$p1->midtitle->SetFont(FF_ARIAL,FS_NORMAL,12); + +// Set color for mid circle +$p1->SetMidColor('yellow'); + +// Use percentage values in the legends values (This is also the default) +$p1->SetLabelType(PIE_VALUE_PER); + +// The label array values may have printf() formatting in them. The argument to the +// form,at string will be the value of the slice (either the percetage or absolute +// depending on what was specified in the SetLabelType() above. +$lbl = array("Jan\n%.1f%%","Feb\n%.1f%%","March\n%.1f%%", + "Apr\n%.1f%%","May\n%.1f%%","Jun\n%.1f%%"); +$p1->SetLabels($lbl); + +// Add drop shadow to slices +$p1->SetShadow(); + +// Explode all slices 15 pixels +$p1->ExplodeAll(15); + +// Setup the CSIM targets +global $_wrapperfilename; +$targ = array(); $alt = array(); $wtarg = array(); +for( $i=0; $i <= $n; ++$i ) { + $urlarg = 'pie_clickedon='.($i+1); + $targ[] = $_wrapperfilename.'?'.$urlarg; + $alt[] = 'val=%d'; + $wtarg[] = ''; +} +$p1->SetCSIMTargets($targ,$alt,$wtarg); +$p1->SetMidCSIM($targ[0],$alt[0],$wtarg[0]); + +// Add plot to pie graph +$piegraph->Add($p1); + +// Send back the image when we are called from within the <img> tag +$piegraph->StrokeCSIMImage(); + +?> + + diff --git a/web/classes/jpgraph/Examples/datamatrix_ex0.php b/web/classes/jpgraph/Examples/datamatrix_ex0.php new file mode 100755 index 0000000..8de2522 --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex0.php @@ -0,0 +1,18 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = 'The first datamatrix'; +$encoder = DatamatrixFactory::Create(); +$encoder->SetEncoding(ENCODING_ASCII); +$backend = DatamatrixBackendFactory::Create($encoder); + +// We increase the module width to 3 pixels +$backend->SetModuleWidth(3); + +try { + $backend->Stroke($data); +} catch (Exception $e) { + echo 'Datamatrix error: '.$e->GetMessage()."\n"; + exit(1); +} +?> diff --git a/web/classes/jpgraph/Examples/datamatrix_ex00.php b/web/classes/jpgraph/Examples/datamatrix_ex00.php new file mode 100755 index 0000000..1aec89f --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex00.php @@ -0,0 +1,9 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = 'The first datamatrix'; + +$encoder = DatamatrixFactory::Create(); +$backend = DatamatrixBackendFactory::Create($encoder); +$backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/datamatrix_ex1.php b/web/classes/jpgraph/Examples/datamatrix_ex1.php new file mode 100755 index 0000000..a2e7358 --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex1.php @@ -0,0 +1,18 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = '123456'; + +$encoder = DatamatrixFactory::Create(); +$backend = DatamatrixBackendFactory::Create($encoder); +$backend->SetModuleWidth(3); + +// Create the barcode from the given data string and write to output file +try { + $backend->Stroke($data); +} catch (Exception $e) { + $errstr = $e->GetMessage(); + echo "Datamatrix error message: $errstr\n"; +} + +?> diff --git a/web/classes/jpgraph/Examples/datamatrix_ex2.php b/web/classes/jpgraph/Examples/datamatrix_ex2.php new file mode 100755 index 0000000..e7c9462 --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex2.php @@ -0,0 +1,21 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = '123456'; + +// Create and set parameters for the encoder +$encoder = DatamatrixFactory::Create(); +$encoder->SetEncoding(ENCODING_BASE256); + +// Create the image backend (default) +$backend = DatamatrixBackendFactory::Create($encoder); +$backend->SetModuleWidth(3); + +try { + $backend->Stroke($data); +} catch (Exception $e) { + $errstr = $e->GetMessage(); + echo "Datamatrix error message: $errstr\n"; +} + +?> diff --git a/web/classes/jpgraph/Examples/datamatrix_ex3.php b/web/classes/jpgraph/Examples/datamatrix_ex3.php new file mode 100755 index 0000000..6b6b827 --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex3.php @@ -0,0 +1,21 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = '123456'; + +// Create and set parameters for the encoder +$encoder = DatamatrixFactory::Create(DMAT_44x44); +$encoder->SetEncoding(ENCODING_BASE256); + +// Create the image backend (default) +$backend = DatamatrixBackendFactory::Create($encoder); +$backend->SetModuleWidth(3); + +try { + $backend->Stroke($data); +} catch (Exception $e) { + $errstr = $e->GetMessage(); + echo "Datamatrix error message: $errstr\n"; +} + +?> diff --git a/web/classes/jpgraph/Examples/datamatrix_ex4.php b/web/classes/jpgraph/Examples/datamatrix_ex4.php new file mode 100755 index 0000000..77b3667 --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex4.php @@ -0,0 +1,25 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = 'This is a 64x64 datamatrix symbol'; + +// Create and set parameters for the encoder +$encoder = DatamatrixFactory::Create(DMAT_64x64); +$encoder->SetEncoding(ENCODING_TEXT); + +// Create the image backend (default) +$backend = DatamatrixBackendFactory::Create($encoder); +$backend->SetModuleWidth(3); + +// Adjust the Quiet zone +$backend->SetQuietZone(10); + +// Create the barcode from the given data string and write to output file +try { + $backend->Stroke($data); +} catch (Exception $e) { + $errstr = $e->GetMessage(); + echo "Datamatrix error message: $errstr\n"; +} + +?> diff --git a/web/classes/jpgraph/Examples/datamatrix_ex5.php b/web/classes/jpgraph/Examples/datamatrix_ex5.php new file mode 100755 index 0000000..9242252 --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex5.php @@ -0,0 +1,30 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = 'This is a 20x20 symbol'; + +// Create and set parameters for the encoder +$encoder = DatamatrixFactory::Create(DMAT_20x20); +$encoder->SetEncoding(ENCODING_TEXT); + +// Create the image backend (default) +$backend = DatamatrixBackendFactory::Create($encoder); + +// By default the module width is 2 pixel so we increase it a bit +$backend->SetModuleWidth(4); + +// Set Quiet zone +$backend->SetQuietZone(10); + +// Set other than default colors (one, zero, quiet zone/background) +$backend->SetColor('navy','white','lightgray'); + +// Create the barcode from the given data string and write to output file +try { + $backend->Stroke($data); +} catch (Exception $e) { + $errstr = $e->GetMessage(); + echo "Datamatrix error message: $errstr\n"; +} + +?> diff --git a/web/classes/jpgraph/Examples/datamatrix_ex6.php b/web/classes/jpgraph/Examples/datamatrix_ex6.php new file mode 100755 index 0000000..918bc4b --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex6.php @@ -0,0 +1,33 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = 'This is a datamatrix symbol'; + +$outputfile = 'dm_ex6.png'; + +// Create and set parameters for the encoder +$encoder = DatamatrixFactory::Create(); +$encoder->SetEncoding(ENCODING_TEXT); + +// Create the image backend (default) +$backend = DatamatrixBackendFactory::Create($encoder); +$backend->SetModuleWidth(5); +$backend->SetQuietZone(10); + +// Set other than default colors (one, zero, background) +$backend->SetColor('navy','white'); + +// Create the barcode from the given data string and write to output file +$dir = dirname(__FILE__); +$file = '<span style="font-weight:bold;">"'.$dir.'/'.$outputfile.'"</span>'; +try { + $backend->Stroke($data,$outputfile); + echo 'Barcode sucessfully written to file: '.$file; +} catch (Exception $e) { + $errstr = $e->GetMessage(); + $errcode = $e->GetCode(); + echo "Failed writing file: ".$file.'<br>'; + echo "Datamatrix error ($errcode). Message: $errstr\n"; +} + +?> diff --git a/web/classes/jpgraph/Examples/datamatrix_ex7.php b/web/classes/jpgraph/Examples/datamatrix_ex7.php new file mode 100755 index 0000000..a27d42c --- /dev/null +++ b/web/classes/jpgraph/Examples/datamatrix_ex7.php @@ -0,0 +1,22 @@ +<?php +require_once('jpgraph/datamatrix/datamatrix.inc.php'); + +$data = 'A Datamatrix barcode'; + +// Create and set parameters for the encoder +$encoder = DatamatrixFactory::Create(); +$encoder->SetEncoding(ENCODING_BASE256); + +// Create the image backend (default) +$backend = DatamatrixBackendFactory::Create($encoder, BACKEND_ASCII); +$backend->SetModuleWidth(3); + +try { + $ps_txt = $backend->Stroke($data); + echo '<pre>'.$ps_txt.'</pre>'; +} catch (Exception $e) { + $errstr = $e->GetMessage(); + echo "Datamatrix error message: $errstr\n"; +} + +?> diff --git a/web/classes/jpgraph/Examples/dataset01.inc.php b/web/classes/jpgraph/Examples/dataset01.inc.php new file mode 100755 index 0000000..6ac7f2b --- /dev/null +++ b/web/classes/jpgraph/Examples/dataset01.inc.php @@ -0,0 +1,275 @@ +<?php + +// Dataset to be used by some date scale utils examples + +$ydata = array( + 0 => 1.0885908919277, 1 => + 0.99034385297982, 2 => 0.97005467188578, 3 => + 0.99901201350824, 4 => 1.1263167971152, 5 => + 1.0582808133448, 6 => 1.0216740689064, 7 => + 0.96626236356644, 8 => 1.0125912828768, 9 => + 0.99047473992496, 10 => 0.99102472104561, 11 => + 0.98500781573283, 12 => 0.91933668914198, 13 => + 0.92234602792711, 14 => 0.88933863410054, 15 => + 0.94236150975178, 16 => 0.98924287679116, 17 => + 1.0342765545566, 18 => 1.0538510278089, 19 => + 0.93496076181191, 20 => 0.90944479677235, 21 => + 0.80831866316983, 22 => 0.81912434615535, 23 => + 0.83143770042109, 24 => 0.86972168159496, 25 => + 0.92645774571577, 26 => 0.81169120061422, 27 => + 0.84409853057606, 28 => 0.89065856249272, 29 => + 0.83551478929348, 30 => 0.87015680306726, 31 => + 0.76063327042172, 32 => 0.82720958380697, 33 => + 0.86565279505723, 34 => 0.77858966246836, 35 => + 0.81009606378237, 36 => 0.80485136798149, 37 => + 0.82641461943804, 38 => 0.87442020676513, 39 => + 0.89589150146825, 40 => 0.92082995956816, 41 => + 0.92614241931726, 42 => 0.96915564652581, 43 => + 1.003753706293, 44 => 0.97438809368023, 45 => + 1.011556766867, 46 => 1.0785692014115, 47 => + 1.0586915420364, 48 => 1.284210059027, 49 => + 1.3424512661794, 50 => 1.1743365450983, 51 => + 1.2387345559532, 52 => 1.2485728609648, 53 => + 1.2330096418558, 54 => 1.1857882621709, 55 => + 1.2344956522411, 56 => 1.2047675730648, 57 => + 1.292419000136, 58 => 1.3405480219013, 59 => + 1.3971752198648, 60 => 1.4359555309649, 61 => + 1.3243735045701, 62 => 1.2359389187087, 63 => + 1.2201320423161, 64 => 1.3602246705197, 65 => + 1.360886940568, 66 => 1.3493553211075, 67 => + 1.4401769929405, 68 => 1.3979767849951, 69 => + 1.4545882591647, 70 => 1.337801210539, 71 => + 1.3793601365977, 72 => 1.4586769476223, 73 => + 1.5230946076475, 74 => 1.4124735946125, 75 => + 1.4030318592551, 76 => 1.349158816711, 77 => + 1.3994840622105, 78 => 1.4239672612346, 79 => + 1.40812256221, 80 => 1.4583856197192, 81 => + 1.4613314581567, 82 => 1.6756755916668, 83 => + 1.8580313939158, 84 => 1.8342360959805, 85 => + 1.9216082598086, 86 => 1.9478846253628, 87 => + 2.0244872112436, 88 => 1.9560660777181, 89 => + 1.8415152640121, 90 => 1.8471764273372, 91 => + 1.8889886695023, 92 => 1.8195007209252, 93 => + 1.8960270595999, 94 => 1.8644490575386, 95 => + 1.971196340772, 96 => 2.015583152659, 97 => + 1.9959882430428, 98 => 2.1063668082622, 99 => + 2.1719175769191, 100 => 2.1875938345039, 101 => + 2.1587594039981, 102 => 2.1278241823627, 103 => + 2.298793912594, 104 => 2.3723774302753, 105 => + 2.4413392788904, 106 => 2.4834594954125, 107 => + 2.5164271989421, 108 => 2.48274719503, 109 => + 2.4492997581034, 110 => 2.1412357263019, 111 => + 2.0314268112566, 112 => 1.9596098764628, 113 => + 2.0250983127109, 114 => 1.924959829851, 115 => + 1.9603612943993, 116 => 2.0540576271866, 117 => + 2.0568349960689, 118 => 2.0811524692325, 119 => + 2.0581964759165, 120 => 2.020162840272, 121 => + 2.0626517638667, 122 => 1.9286563823225, 123 => + 2.0127912437563, 124 => 1.9491858277931, 125 => + 1.8692310150316, 126 => 1.6993275416762, 127 => + 1.5849680675709, 128 => 1.5422481968304, 129 => + 1.603188853916, 130 => 1.6449504349551, 131 => + 1.6570332084417, 132 => 1.7563884552262, 133 => + 1.7346008663135, 134 => 1.741307942998, 135 => + 1.7415848536123, 136 => 1.7014366147405, 137 => + 1.6719646364256, 138 => 1.7092888030342, 139 => + 1.7371529028402, 140 => 1.7019154041991, 141 => + 1.7662473702497, 142 => 1.8480766044197, 143 => + 1.8355114169662, 144 => 1.7819817315586, 145 => + 1.7148079481036, 146 => 1.6241989833489, 147 => + 1.4624626548138, 148 => 1.5040542012939, 149 => + 1.442295346913, 150 => 1.4187087000604, 151 => + 1.4225097958511, 152 => 1.5001324671865, 153 => + 1.4584802723727, 154 => 1.5342572961469, 155 => + 1.514133174734, 156 => 1.5443934302345, 157 => + 1.5476883863698, 158 => 1.6080128685721, 159 => + 1.5816649899396, 160 => 1.5310436755918, 161 => + 1.518280754595, 162 => 1.5216184249044, 163 => + 1.4393414811719, 164 => 1.409379582707, 165 => + 1.436861898056, 166 => 1.4739894373751, 167 => + 1.4512785421546, 168 => 1.496057581316, 169 => + 1.3817455776456, 170 => 1.2990312802211, 171 => + 1.3073949130374, 172 => 1.2473214566896, 173 => + 1.1105915111374, 174 => 1.0420360580822, 175 => + 1.1744654786356, 176 => 1.0602876800127, 177 => + 1.074408841208, 178 => 1.18387615056, 179 => + 1.1890999077101, 180 => 1.0549293038746, 181 => + 1.0570601708416, 182 => 1.0800216692849, 183 => + 0.96274117702549, 184 => 0.9501673977047, 185 => + 0.97710108451711, 186 => 0.89886322996001, 187 => + 0.9239453369566, 188 => 0.96299807255386, 189 => + 1.0105532418267, 190 => 1.0164009465948, 191 => + 1.0413107606824, 192 => 1.0475248122459, 193 => + 1.0266007451985, 194 => 1.0159556206533, 195 => + 1.0943852922517, 196 => 1.0750418553654, 197 => + 0.97774129938915, 198 => 0.98590717162284, 199 => + 0.87713795242119, 200 => 0.90770624057599, 201 => + 0.87557547650302, 202 => 0.95754187545856, 203 => + 1.0111465867283, 204 => 0.93224663470275, 205 => + 0.93886113881632, 206 => 0.94128877256653, 207 => + 0.9559086414866, 208 => 0.97782683000598, 209 => + 1.0648991708916, 210 => 1.1759619281479, 211 => + 1.1323001889786, 212 => 1.2173222321276, 213 => + 1.192219780365, 214 => 1.1507367671992, 215 => + 1.0062415877475, 216 => 1.0017043563084, 217 => + 0.94468309902865, 218 => 0.99384124056529, 219 => + 1.0514822705943, 220 => 1.0451723914426, 221 => + 1.0776122119814, 222 => 1.2013601009631, 223 => + 1.1765086398423, 224 => 1.2387735028784, 225 => + 1.2441365026242, 226 => 1.2694500268723, 227 => + 1.2789962941485, 228 => 1.2442094256309, 229 => + 1.2352688438234, 230 => 1.2571277155372, 231 => + 1.3291795377077, 232 => 1.2703480599183, 233 => + 1.30729508393, 234 => 1.3233030218068, 235 => + 1.2861232143244, 236 => 1.3168684998023, 237 => + 1.2499001566772, 238 => 1.2622769692485, 239 => + 1.2160789893735, 240 => 1.2288877111321, 241 => + 1.222967255453, 242 => 1.2998243638567, 243 => + 1.3443008723449, 244 => 1.339680674028, 245 => + 1.3779965791538, 246 => 1.3560080691721, 247 => + 1.3470544172094, 248 => 1.3166882067851, 249 => + 1.4452459865932, 250 => 1.4514278120119, 251 => + 1.413690283372, 252 => 1.4178934332405, 253 => + 1.4237414657565, 254 => 1.3777636409301, 255 => + 1.4041849448389, 256 => 1.4049533546771, 257 => + 1.4277375831259, 258 => 1.4224090113077, 259 => + 1.4647907974628, 260 => 1.4243190632657, 261 => + 1.4286580133998, 262 => 1.4348828641501, 263 => + 1.415409243977, 264 => 1.4476028555859, 265 => + 1.4538821661641, 266 => 1.4883184435336, 267 => + 1.4205032194634, 268 => 1.3856543933372, 269 => + 1.2716906168086, 270 => 1.3462117624752, 271 => + 1.3003015423298, 272 => 1.2148491725878, 273 => + 1.2605381058318, 274 => 1.2690047369619, 275 => + 1.3327723638582, 276 => 1.3118643588249, 277 => + 1.293007944258, 278 => 1.2548761810876, 279 => + 1.3335015938603, 280 => 1.3152744239077, 281 => + 1.2564376463182, 282 => 1.2478417859372, 283 => + 1.2518821298414, 284 => 1.2036453589032, 285 => + 1.1798564480155, 286 => 1.2062515260098, 287 => + 1.2129817801455, 288 => 1.1405762096618, 289 => + 1.0161049810033, 290 => 1.0030124197677, 291 => + 1.0111565082559, 292 => 1.0084286839061, 293 => + 0.95068297130577, 294 => 1.0450005357207, 295 => + 1.211596899292, 296 => 1.3762615912002, 297 => + 1.530127116787, 298 => 1.5167370832585, 299 => + 1.6259521507076, 300 => 1.6518467383405, 301 => + 1.7713043850286, 302 => 1.6396708687084, 303 => + 1.6116177484122, 304 => 1.5225729470695, 305 => + 1.6101471149808); + + +$xdata = array( + + 0 => 444348000, 1 => 446853600, 2 => + 449532000, 3 => 452124000, 4 => 454802400, 5 => + 457394400, 6 => 460072800, 7 => 462751200, 8 => + 465343200, 9 => 468021600, 10 => 470613600, 11 => + 473292000, 12 => 475970400, 13 => 478389600, 14 => + 481068000, 15 => 483660000, 16 => 486338400, 17 => + 488930400, 18 => 491608800, 19 => 494287200, 20 => + 496879200, 21 => 499557600, 22 => 502149600, 23 => + 504828000, 24 => 507506400, 25 => 509925600, 26 => + 512604000, 27 => 515196000, 28 => 517874400, 29 => + 520466400, 30 => 523144800, 31 => 525823200, 32 => + 528415200, 33 => 531093600, 34 => 533685600, 35 => + 536364000, 36 => 539042400, 37 => 541461600, 38 => + 544140000, 39 => 546732000, 40 => 549410400, 41 => + 552002400, 42 => 554680800, 43 => 557359200, 44 => + 559951200, 45 => 562629600, 46 => 565221600, 47 => + 567900000, 48 => 570578400, 49 => 573084000, 50 => + 575762400, 51 => 578354400, 52 => 581032800, 53 => + 583624800, 54 => 586303200, 55 => 588981600, 56 => + 591573600, 57 => 594252000, 58 => 596844000, 59 => + 599522400, 60 => 602200800, 61 => 604620000, 62 => + 607298400, 63 => 609890400, 64 => 612568800, 65 => + 615160800, 66 => 617839200, 67 => 620517600, 68 => + 623109600, 69 => 625788000, 70 => 628380000, 71 => + 631058400, 72 => 633736800, 73 => 636156000, 74 => + 638834400, 75 => 641426400, 76 => 644104800, 77 => + 646696800, 78 => 649375200, 79 => 652053600, 80 => + 654645600, 81 => 657324000, 82 => 659916000, 83 => + 662594400, 84 => 665272800, 85 => 667692000, 86 => + 670370400, 87 => 672962400, 88 => 675640800, 89 => + 678232800, 90 => 680911200, 91 => 683589600, 92 => + 686181600, 93 => 688860000, 94 => 691452000, 95 => + 694130400, 96 => 696808800, 97 => 699314400, 98 => + 701992800, 99 => 704584800, 100 => 707263200, 101 => + 709855200, 102 => 712533600, 103 => 715212000, 104 => + 717804000, 105 => 720482400, 106 => 723074400, 107 => + 725752800, 108 => 728431200, 109 => 730850400, 110 => + 733528800, 111 => 736120800, 112 => 738799200, 113 => + 741391200, 114 => 744069600, 115 => 746748000, 116 => + 749340000, 117 => 752018400, 118 => 754610400, 119 => + 757288800, 120 => 759967200, 121 => 762386400, 122 => + 765064800, 123 => 767656800, 124 => 770335200, 125 => + 772927200, 126 => 775605600, 127 => 778284000, 128 => + 780876000, 129 => 783554400, 130 => 786146400, 131 => + 788824800, 132 => 791503200, 133 => 793922400, 134 => + 796600800, 135 => 799192800, 136 => 801871200, 137 => + 804463200, 138 => 807141600, 139 => 809820000, 140 => + 812412000, 141 => 815090400, 142 => 817682400, 143 => + 820360800, 144 => 823039200, 145 => 825544800, 146 => + 828223200, 147 => 830815200, 148 => 833493600, 149 => + 836085600, 150 => 838764000, 151 => 841442400, 152 => + 844034400, 153 => 846712800, 154 => 849304800, 155 => + 851983200, 156 => 854661600, 157 => 857080800, 158 => + 859759200, 159 => 862351200, 160 => 865029600, 161 => + 867621600, 162 => 870300000, 163 => 872978400, 164 => + 875570400, 165 => 878248800, 166 => 880840800, 167 => + 883519200, 168 => 886197600, 169 => 888616800, 170 => + 891295200, 171 => 893887200, 172 => 896565600, 173 => + 899157600, 174 => 901836000, 175 => 904514400, 176 => + 907106400, 177 => 909784800, 178 => 912376800, 179 => + 915055200, 180 => 917733600, 181 => 920152800, 182 => + 922831200, 183 => 925423200, 184 => 928101600, 185 => + 930693600, 186 => 933372000, 187 => 936050400, 188 => + 938642400, 189 => 941320800, 190 => 943912800, 191 => + 946591200, 192 => 949269600, 193 => 951775200, 194 => + 954453600, 195 => 957045600, 196 => 959724000, 197 => + 962316000, 198 => 964994400, 199 => 967672800, 200 => + 970264800, 201 => 972943200, 202 => 975535200, 203 => + 978213600, 204 => 980892000, 205 => 983311200, 206 => + 985989600, 207 => 988581600, 208 => 991260000, 209 => + 993852000, 210 => 996530400, 211 => 999208800, 212 => + 1001800800, 213 => 1004479200, 214 => 1007071200, + 215 => 1009749600, 216 => 1012428000, 217 => + 1014847200, 218 => 1017525600, 219 => 1020117600, + 220 => 1022796000, 221 => 1025388000, 222 => + 1028066400, 223 => 1030744800, 224 => 1033336800, + 225 => 1036015200, 226 => 1038607200, 227 => + 1041285600, 228 => 1043964000, 229 => 1046383200, + 230 => 1049061600, 231 => 1051653600, 232 => + 1054332000, 233 => 1056924000, 234 => 1059602400, + 235 => 1062280800, 236 => 1064872800, 237 => + 1067551200, 238 => 1070143200, 239 => 1072821600, + 240 => 1075500000, 241 => 1078005600, 242 => + 1080684000, 243 => 1083276000, 244 => 1085954400, + 245 => 1088546400, 246 => 1091224800, 247 => + 1093903200, 248 => 1096495200, 249 => 1099173600, + 250 => 1101765600, 251 => 1104444000, 252 => + 1107122400, 253 => 1109541600, 254 => 1112220000, + 255 => 1114812000, 256 => 1117490400, 257 => + 1120082400, 258 => 1122760800, 259 => 1125439200, + 260 => 1128031200, 261 => 1130709600, 262 => + 1133301600, 263 => 1135980000, 264 => 1138658400, + 265 => 1141077600, 266 => 1143756000, 267 => + 1146348000, 268 => 1149026400, 269 => 1151618400, + 270 => 1154296800, 271 => 1156975200, 272 => + 1159567200, 273 => 1162245600, 274 => 1164837600, + 275 => 1167516000, 276 => 1170194400, 277 => + 1172613600, 278 => 1175292000, 279 => 1177884000, + 280 => 1180562400, 281 => 1183154400, 282 => + 1185832800, 283 => 1188511200, 284 => 1191103200, + 285 => 1193781600, 286 => 1196373600, 287 => + 1199052000, 288 => 1201730400, 289 => 1204236000, + 290 => 1206914400, 291 => 1209506400, 292 => + 1212184800, 293 => 1214776800, 294 => 1217455200, + 295 => 1220133600, 296 => 1222725600, 297 => + 1225404000, 298 => 1227996000, 299 => 1230674400, + 300 => 1233352800, 301 => 1235772000, 302 => + 1238450400, 303 => 1241042400, 304 => 1243720800, + 305 => 1246312800, + ); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/dateaxisex1.php b/web/classes/jpgraph/Examples/dateaxisex1.php new file mode 100755 index 0000000..58e4348 --- /dev/null +++ b/web/classes/jpgraph/Examples/dateaxisex1.php @@ -0,0 +1,55 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// The callback that converts timestamp to minutes and seconds +function TimeCallback($aVal) { + return Date('H:i:s',$aVal); +} + +// Fake some suitable random data +$now = time(); +$datax = array($now); +for( $i=0; $i < 360; $i += 10 ) { + $datax[] = $now + $i; +} +$n = count($datax); +$datay=array(); +for( $i=0; $i < $n; ++$i ) { + $datay[] = rand(30,150); +} + +// Setup the basic graph +$graph = new Graph(324,250); +$graph->SetMargin(40,40,30,70); +$graph->title->Set('Date: '.date('Y-m-d',$now)); +$graph->SetAlphaBlending(); + +// Setup a manual x-scale (We leave the sentinels for the +// Y-axis at 0 which will then autoscale the Y-axis.) +// We could also use autoscaling for the x-axis but then it +// probably will start a little bit earlier than the first value +// to make the first value an even number as it sees the timestamp +// as an normal integer value. +$graph->SetScale("intlin",0,200,$now,$datax[$n-1]); + +// Setup the x-axis with a format callback to convert the timestamp +// to a user readable time +$graph->xaxis->SetLabelFormatCallback('TimeCallback'); +$graph->xaxis->SetLabelAngle(90); + +// Create the line +$p1 = new LinePlot($datay,$datax); +$p1->SetColor("blue"); + +// Set the fill color partly transparent +$p1->SetFillColor("blue@0.4"); + +// Add lineplot to the graph +$graph->Add($p1); + +// Output line +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/dateaxisex2.php b/web/classes/jpgraph/Examples/dateaxisex2.php new file mode 100755 index 0000000..c0a306c --- /dev/null +++ b/web/classes/jpgraph/Examples/dateaxisex2.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_date.php'); + +// Create a data set in range (50,70) and X-positions +DEFINE('NDATAPOINTS',360); +DEFINE('SAMPLERATE',240); +$start = time(); +$end = $start+NDATAPOINTS*SAMPLERATE; +$data = array(); +$xdata = array(); +for( $i=0; $i < NDATAPOINTS; ++$i ) { + $data[$i] = rand(50,70); + $xdata[$i] = $start + $i * SAMPLERATE; +} + + +// Create the new graph +$graph = new Graph(540,300); + +// Slightly larger than normal margins at the bottom to have room for +// the x-axis labels +$graph->SetMargin(40,40,30,130); + +// Fix the Y-scale to go between [0,100] and use date for the x-axis +$graph->SetScale('datlin',0,100); +$graph->title->Set("Example on Date scale"); + +// Set the angle for the labels to 90 degrees +$graph->xaxis->SetLabelAngle(90); + +$line = new LinePlot($data,$xdata); +$line->SetLegend('Year 2005'); +$line->SetFillColor('lightblue@0.5'); +$graph->Add($line); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/dateaxisex3.php b/web/classes/jpgraph/Examples/dateaxisex3.php new file mode 100755 index 0000000..02db7cc --- /dev/null +++ b/web/classes/jpgraph/Examples/dateaxisex3.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_date.php'); + +// Create a data set in range (50,70) and X-positions +DEFINE('NDATAPOINTS',360); +DEFINE('SAMPLERATE',240); +$start = time(); +$end = $start+NDATAPOINTS*SAMPLERATE; +$data = array(); +$xdata = array(); +for( $i=0; $i < NDATAPOINTS; ++$i ) { + $data[$i] = rand(50,70); + $xdata[$i] = $start + $i * SAMPLERATE; +} + + +// Create the new graph +$graph = new Graph(540,300); + +// Slightly larger than normal margins at the bottom to have room for +// the x-axis labels +$graph->SetMargin(40,40,30,130); + +// Fix the Y-scale to go between [0,100] and use date for the x-axis +$graph->SetScale('datlin',0,100); +$graph->title->Set("Example on Date scale"); + +// Set the angle for the labels to 90 degrees +$graph->xaxis->SetLabelAngle(90); + +// It is possible to adjust the density for the X-axis as well +// The following call makes the dates a little more sparse +// $graph->SetTickDensity(TICKD_NORMAL,TICKD_SPARSE); + +// The automatic format string for dates can be overridden +// $graph->xaxis->scale->SetDateFormat('h:i'); + +// Adjust the start/end to a specific alignment +$graph->xaxis->scale->SetTimeAlign(MINADJ_15); + +$line = new LinePlot($data,$xdata); +$line->SetLegend('Year 2005'); +$line->SetFillColor('lightblue@0.5'); +$graph->Add($line); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/dateaxisex4.php b/web/classes/jpgraph/Examples/dateaxisex4.php new file mode 100755 index 0000000..dab6cd6 --- /dev/null +++ b/web/classes/jpgraph/Examples/dateaxisex4.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_date.php'); + +// Create a data set in range (50,70) and X-positions +DEFINE('NDATAPOINTS',360); +DEFINE('SAMPLERATE',240); +$start = time(); +$end = $start+NDATAPOINTS*SAMPLERATE; +$data = array(); +$xdata = array(); +for( $i=0; $i < NDATAPOINTS; ++$i ) { + $data[$i] = rand(50,70); + $xdata[$i] = $start + $i * SAMPLERATE; +} + + +// Create the new graph +$graph = new Graph(540,300); + +// Slightly larger than normal margins at the bottom to have room for +// the x-axis labels +$graph->SetMargin(40,40,30,130); + +// Fix the Y-scale to go between [0,100] and use date for the x-axis +$graph->SetScale('datlin',0,100); +$graph->title->Set("Example on Date scale"); + +// Set the angle for the labels to 90 degrees +$graph->xaxis->SetLabelAngle(90); + +// The automatic format string for dates can be overridden +$graph->xaxis->scale->SetDateFormat('H:i'); + +// Adjust the start/end to a specific alignment +$graph->xaxis->scale->SetTimeAlign(MINADJ_10); + +$line = new LinePlot($data,$xdata); +$line->SetLegend('Year 2005'); +$line->SetFillColor('lightblue@0.5'); +$graph->Add($line); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/datescaleticksex01.php b/web/classes/jpgraph/Examples/datescaleticksex01.php new file mode 100755 index 0000000..5bdcbe5 --- /dev/null +++ b/web/classes/jpgraph/Examples/datescaleticksex01.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('../jpgraph.php'); +require_once ('../jpgraph_line.php'); +require_once ('../jpgraph_date.php'); + +DEFINE('INTERVAL', 5*60); + +// First create some "dummy" data +$m = 5; // Number of data sets +$n = 4; // Number of bids to show +$startbid = 8000; + +for( $i=0; $i < $m; ++$i ) { + $bids[$i] = array($startbid + rand(100,500)*10 ); + for( $j=1; $j < $n; ++$j ) { + $bids[$i][$j] = $bids[$i][$j-1] + rand(20,500)*10; + } +} + +$start = floor(time()/INTERVAL)*INTERVAL; +$times = array($start); +for( $i=1; $i < $n; ++$i ) { + // Create a timestamp for every 5 minutes + $times[$i] = $times[$i-1]+INTERVAL; +} + +// Setup the bid graph +$graph = new Graph(600,250); +$graph->SetMargin(80,30,50,40); +$graph->SetMarginColor('white'); +$graph->SetScale('dateint'); +$graph->title->Set('Current Bids'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set('(Updated every 5 minutes)'); +$graph->subtitle->SetFont(FF_ARIAL,FS_ITALIC,10); + +// Enable antialias +$graph->img->SetAntiAliasing(); + +// Setup the y-axis to show currency values +$graph->yaxis->SetLabelFormatCallback('number_format'); +$graph->yaxis->SetLabelFormat('$%s'); + +//Use hour:minute format for the labels +$graph->xaxis->scale->SetDateFormat('H:i'); + +// Force labels to only be displayed every 5 minutes +$graph->xaxis->scale->ticks->Set(INTERVAL); + +// Adjust the start time for an "even" 5 minute, i.e. 5,10,15,20,25, ... +$graph->xaxis->scale->SetTimeAlign(MINADJ_5); + +// Create the plots using the dummy data created at the beginning +$line = array(); +for( $i=0; $i < $m; ++$i ) { + $line[$i] = new LinePlot($bids[$i],$times); + $line[$i]->mark->SetType(MARK_SQUARE); +} +$graph->Add($line); + +// Send the graph back to the client +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/dateutilex01.php b/web/classes/jpgraph/Examples/dateutilex01.php new file mode 100755 index 0000000..75f0d33 --- /dev/null +++ b/web/classes/jpgraph/Examples/dateutilex01.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +// Get a dataset stored in $xdata and $ydata +require_once ('dataset01.inc.php'); + +$dateUtils = new DateScaleUtils(); + +// Setup a basic graph +$width=500; $height=300; +$graph = new Graph($width, $height); + +// We set the x-scale min/max values to avoid empty space +// on the side of the plot +$graph->SetScale('intlin',0,0,min($xdata),max($xdata)); +$graph->SetMargin(60,20,40,60); + +// Setup the titles +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->Set('Development since 1984'); +$graph->subtitle->SetFont(FF_ARIAL,FS_ITALIC,10); +$graph->subtitle->Set('(Example using DateScaleUtils class)'); + +// Setup the labels to be correctly format on the X-axis +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->xaxis->SetLabelAngle(30); + +// The second paramter set to 'true' will make the library interpret the +// format string as a date format. We use a Month + Year format +$graph->xaxis->SetLabelFormatString('M, Y',true); + +// Get manual tick every second year +list($tickPos,$minTickPos) = $dateUtils->getTicks($xdata,DSUTILS_YEAR2); +$graph->xaxis->SetTickPositions($tickPos,$minTickPos); + +// First add an area plot +$lp1 = new LinePlot($ydata,$xdata); +$lp1->SetWeight(0); +$lp1->SetFillColor('orange@0.85'); +$graph->Add($lp1); + +// And then add line. We use two plots in order to get a +// more distinct border on the graph +$lp2 = new LinePlot($ydata,$xdata); +$lp2->SetColor('orange'); +$graph->Add($lp2); + +// And send back to the client +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/dateutilex02.php b/web/classes/jpgraph/Examples/dateutilex02.php new file mode 100755 index 0000000..f95db47 --- /dev/null +++ b/web/classes/jpgraph/Examples/dateutilex02.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_date.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +// Get a dataset stored in $xdata and $ydata +require_once ('dataset01.inc.php'); + +$dateUtils = new DateScaleUtils(); + +// Setup a basic graph +$width=500; $height=300; +$graph = new Graph($width, $height); +$graph->SetScale('datlin'); +$graph->SetMargin(60,20,40,60); + +// Setup the titles +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->Set('Development since 1984'); +$graph->subtitle->SetFont(FF_ARIAL,FS_ITALIC,10); +$graph->subtitle->Set('(Example using the builtin date scale)'); + +// Setup the labels to be correctly format on the X-axis +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->xaxis->SetLabelAngle(30); + +// The second paramter set to 'true' will make the library interpret the +// format string as a date format. We use a Month + Year format +// $graph->xaxis->SetLabelFormatString('M, Y',true); + +// First add an area plot +$lp1 = new LinePlot($ydata,$xdata); +$lp1->SetWeight(0); +$lp1->SetFillColor('orange@0.85'); +$graph->Add($lp1); + +// And then add line. We use two plots in order to get a +// more distinct border on the graph +$lp2 = new LinePlot($ydata,$xdata); +$lp2->SetColor('orange'); +$graph->Add($lp2); + +// And send back to the client +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/dm_ex6.png b/web/classes/jpgraph/Examples/dm_ex6.png new file mode 100755 index 0000000000000000000000000000000000000000..b389990b02d26b4db7632114c8ccea5de779c3d6 GIT binary patch literal 608 zcmeAS@N?(olHy`uVBq!ia0y~yV5k6L4kiW$hHY#MTNxOb)ID7sLn`LHy>mC~jR6nC z!)0Igde671-Yv08LB%(zY~Sv~|BPlR&nc~%^Ze)1%KPQ@jsA%l9SarP+9afsV2n?~ z_BAr~@BiDJkC*@Z{^AU6n3T-N)Js?D|DT>LzVf2r{?MGfUrX)EA9lg?id!GHoO*Jm z)WxYkr~L{u3^zG)LBQFWhxa7!;bU`y9`|%D{Z{w!`U;)`xXjBtl4k!7O`9aO<VIf! z!l0#z5kDn26q<#pMP#K%%>1?v=CU9whhRzBmFnkXgXdZsZZ2?j=HWFoIdWmbxywsF zW@~FLj|k46`smz;PN?v0zsX6@>Q<Me|8Rl$(Brwmp4ZEc{McF^`!aUNBB;MlJUF+Z z=<BABpVn9(J`W9sDQ$_54W}R5-+XPyT<^V`tq;2!K>Sn0o*~xjZYZ7qe|GiS?~-{3 zAf9}=XDicg-^7a*u~&ZcY)^-{xL~=bbbfFD{hdbA&*!~?2UK%?W7@mzyKmgNvbJU& zJal>F7IZG%R=jee>38e&KS<&C(#E0qqo=jZ#LoEF`EAlrckGDP)=Ex)7k6;Ra?kI{ z5c{T-wN*Vo_dyWq{qDpSdhoD=`U@1#C%7N|3p%s0?1DZ60|SGntDnm{r-UW|YX27T literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/dupyaxisex1.php b/web/classes/jpgraph/Examples/dupyaxisex1.php new file mode 100755 index 0000000..b4b63fe --- /dev/null +++ b/web/classes/jpgraph/Examples/dupyaxisex1.php @@ -0,0 +1,31 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +$f = new FuncGenerator('cos($i)','$i*$i*$i'); +list($xdata,$ydata) = $f->E(-M_PI,M_PI,25); + +$graph = new Graph(300,200); +$graph->SetScale("linlin"); +$graph->SetMargin(50,50,20,30); +$graph->SetFrame(false); +$graph->SetBox(true,'black',2); +$graph->SetMarginColor('white'); +$graph->SetColor('lightyellow'); + +$graph->title->Set('Duplicating Y-axis'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->SetAxisStyle(AXSTYLE_YBOXIN); +$graph->xgrid->Show(); + +$lp1 = new LinePlot($ydata,$xdata); +$lp1->SetColor("blue"); +$lp1->SetWeight(2); +$graph->Add($lp1); + +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/example0-0.php b/web/classes/jpgraph/Examples/example0-0.php new file mode 100755 index 0000000..d281824 --- /dev/null +++ b/web/classes/jpgraph/Examples/example0-0.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example0.php b/web/classes/jpgraph/Examples/example0.php new file mode 100755 index 0000000..2667e9f --- /dev/null +++ b/web/classes/jpgraph/Examples/example0.php @@ -0,0 +1,21 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(350,250); +$graph->SetScale('textlin'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor('blue'); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example1.1.php b/web/classes/jpgraph/Examples/example1.1.php new file mode 100755 index 0000000..e171e3b --- /dev/null +++ b/web/classes/jpgraph/Examples/example1.1.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,11,11); + +// Create the graph. +$graph = new Graph(350,250); +$graph->SetScale("textlin"); +$graph->img->SetMargin(30,90,40,50); +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->title->Set("Example 1.1 same y-values"); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetLegend("Test 1"); +$lineplot->SetColor("blue"); +$lineplot->SetWeight(5); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example1.2.php b/web/classes/jpgraph/Examples/example1.2.php new file mode 100755 index 0000000..bbac21f --- /dev/null +++ b/web/classes/jpgraph/Examples/example1.2.php @@ -0,0 +1,29 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(350,250); +$graph->SetScale("textlin"); +$graph->img->SetMargin(30,90,40,50); +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->title->Set("Dashed lineplot"); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetLegend("Test 1"); +$lineplot->SetColor("blue"); + +// Style can also be specified as SetStyle([1|2|3|4]) or +// SetStyle("solid"|"dotted"|"dashed"|"lobgdashed") +$lineplot->SetStyle("dashed"); + + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example1.php b/web/classes/jpgraph/Examples/example1.php new file mode 100755 index 0000000..31437f2 --- /dev/null +++ b/web/classes/jpgraph/Examples/example1.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->img->SetMargin(50,90,40,50); +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->title->Set("Examples for graph"); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetLegend("Test 1"); +$lineplot->SetColor("blue"); + + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example10.php b/web/classes/jpgraph/Examples/example10.php new file mode 100755 index 0000000..8b9d4c6 --- /dev/null +++ b/web/classes/jpgraph/Examples/example10.php @@ -0,0 +1,59 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); +$datax=array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep"); + +// Create the graph. These two calls are always required +$graph = new Graph(350,200); +$graph->img->SetMargin(40,110,20,40); +$graph->SetScale("textlog"); +$graph->SetY2Scale("log"); +$graph->SetShadow(); + +$graph->ygrid->Show(true,true); +$graph->xgrid->Show(true,false); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +$graph->yaxis->scale->ticks->SupressFirst(); +$graph->y2axis->scale->ticks->SupressFirst(); +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); +$graph->y2axis->SetColor("orange"); + +$graph->title->Set("Example 10"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +$graph->yaxis->SetColor("blue"); + +$lineplot->SetLegend("Plot 1"); +$lineplot2->SetLegend("Plot 2"); + +$graph->legend->Pos(0.05,0.5,"right","center"); + +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetTextTickInterval(2); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example11.php b/web/classes/jpgraph/Examples/example11.php new file mode 100755 index 0000000..898447a --- /dev/null +++ b/web/classes/jpgraph/Examples/example11.php @@ -0,0 +1,50 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$ydata2 = array(1,19,15,7,22,14,5,9,21,13); + +$timer = new JpgTimer(); +$timer->Push(); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +$graph->SetMargin(40,20,20,60); + +$graph->title->Set("Timing a graph"); +$graph->footer->right->Set('Timer (ms): '); +$graph->footer->right->SetFont(FF_COURIER,FS_ITALIC); +$graph->footer->SetTimer($timer); + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +$lineplot2=new LinePlot($ydata2); + +// Add the plot to the graph +$graph->Add($lineplot); +$graph->Add($lineplot2); + +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +$graph->yaxis->SetColor("red"); +$graph->yaxis->SetWeight(2); +$graph->SetShadow(); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example13.php b/web/classes/jpgraph/Examples/example13.php new file mode 100755 index 0000000..ae0eb95 --- /dev/null +++ b/web/classes/jpgraph/Examples/example13.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_error.php'); + +$errdatay = array(11,9,2,4,19,26,13,19,7,12); + + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +$graph->img->SetMargin(40,30,20,40); +$graph->SetShadow(); + +// Create the error plot +$errplot=new ErrorPlot($errdatay); +$errplot->SetColor("red"); +$errplot->SetWeight(2); + +// Add the plot to the graph +$graph->Add($errplot); + +$graph->title->Set("Simple error plot"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$datax = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($datax); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example14.php b/web/classes/jpgraph/Examples/example14.php new file mode 100755 index 0000000..cc591cb --- /dev/null +++ b/web/classes/jpgraph/Examples/example14.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_error.php'); + +$errdatay = array(11,9,2,4,19,26,13,19,7,12); + + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +$graph->img->SetMargin(40,30,20,40); +$graph->SetShadow(); + +// Create the error plot +$errplot=new ErrorPlot($errdatay); +$errplot->SetColor("red"); +$errplot->SetWeight(2); +$errplot->SetCenter(); + +// Add the plot to the graph +$graph->Add($errplot); + +$graph->title->Set("Simple error plot"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$datax = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($datax); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example15.php b/web/classes/jpgraph/Examples/example15.php new file mode 100755 index 0000000..79ebb9e --- /dev/null +++ b/web/classes/jpgraph/Examples/example15.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_error.php'); + +$errdatay = array(11,9,2,4,19,26,13,19,7,12); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +$graph->img->SetMargin(40,30,20,40); +$graph->SetShadow(); + +// Create the linear plot +$errplot=new ErrorLinePlot($errdatay); +$errplot->SetColor("red"); +$errplot->SetWeight(2); +$errplot->SetCenter(); +$errplot->line->SetWeight(2); +$errplot->line->SetColor("blue"); + +// Add the plot to the graph +$graph->Add($errplot); + +$graph->title->Set("Linear error plot"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$datax = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($datax); + + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example16.1.php b/web/classes/jpgraph/Examples/example16.1.php new file mode 100755 index 0000000..edbb010 --- /dev/null +++ b/web/classes/jpgraph/Examples/example16.1.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$l1datay = array(11,9,2,4,3,13,17); +$l2datay = array(23,12,5,19,17,10,15); +$datax=array('Jan','Feb','Mar','Apr','May'); + +// Create the graph. +$graph = new Graph(400,200); +$graph->SetScale('textlin'); + +$graph->img->SetMargin(40,130,20,40); +$graph->SetShadow(); + +// Create the linear error plot +$l1plot=new LinePlot($l1datay); +$l1plot->SetColor('red'); +$l1plot->SetWeight(2); +$l1plot->SetLegend('Prediction'); + +// Create the bar plot +$l2plot = new LinePlot($l2datay); +$l2plot->SetFillColor('orange'); +$l2plot->SetLegend('Result'); + +// Add the plots to the graph +$graph->Add($l2plot); +$graph->Add($l1plot); + +$graph->title->Set('Mixing line and filled line'); +$graph->xaxis->title->Set('X-title'); +$graph->yaxis->title->Set('Y-title'); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +//$graph->xaxis->SetTickLabels($datax); +//$graph->xaxis->SetTextTickInterval(2); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example16.2.php b/web/classes/jpgraph/Examples/example16.2.php new file mode 100755 index 0000000..649a7a9 --- /dev/null +++ b/web/classes/jpgraph/Examples/example16.2.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$l1datay = array(11,9,2,4,3,13,17); +$l2datay = array(23,12,5,19,17,10,15); +$datax=array("Jan","Feb","Mar","Apr","May"); + +// Create the graph. +$graph = new Graph(400,200); +$graph->SetScale("textlin"); + +$graph->img->SetMargin(40,130,20,40); +$graph->SetShadow(); + +// Create the linear error plot +$l1plot=new LinePlot($l1datay); +$l1plot->SetColor("red"); +$l1plot->SetWeight(2); +$l1plot->SetLegend("Prediction"); + +// Create the bar plot +$bplot = new BarPlot($l2datay); +$bplot->SetFillColor("orange"); +$bplot->SetLegend("Result"); + +// Add the plots to t'he graph +$graph->Add($l1plot); +$graph->Add($bplot); + + +$graph->title->Set("Adding a line plot to a bar graph v1"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +//$graph->xaxis->SetTickLabels($datax); +//$graph->xaxis->SetTextTickInterval(2); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example16.3.php b/web/classes/jpgraph/Examples/example16.3.php new file mode 100755 index 0000000..f184fa2 --- /dev/null +++ b/web/classes/jpgraph/Examples/example16.3.php @@ -0,0 +1,45 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$l1datay = array(11,9,2,4,3,13,17); +$l2datay = array(23,12,5,19,17,10,15); +$datax=array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug'); + +// Create the graph. +$graph = new Graph(400,200); +$graph->SetScale('textlin'); + +$graph->img->SetMargin(40,130,20,40); +$graph->SetShadow(); + +// Create the linear error plot +$l1plot=new LinePlot($l1datay); +$l1plot->SetColor('red'); +$l1plot->SetWeight(2); +$l1plot->SetLegend('Prediction'); + +// Create the bar plot +$bplot = new BarPlot($l2datay); +$bplot->SetFillColor('orange'); +$bplot->SetLegend('Result'); + +// Add the plots to t'he graph +$graph->Add($bplot); +$graph->Add($l1plot); + +$graph->title->Set('Adding a line plot to a bar graph v1'); +$graph->xaxis->title->Set('X-title'); +$graph->yaxis->title->Set('Y-title'); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->xaxis->SetTickLabels($datax); +//$graph->xaxis->SetTextTickInterval(2); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example16.4.php b/web/classes/jpgraph/Examples/example16.4.php new file mode 100755 index 0000000..a23c2a5 --- /dev/null +++ b/web/classes/jpgraph/Examples/example16.4.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$l1datay = array(11,9,2,4,3,13,17); +$l2datay = array(23,12,5,19,17,10,15); +JpgraphError::SetImageFlag(false); +JpGraphError::SetLogFile('syslog'); + +// Create the graph. +$graph = new Graph(400,200); +$graph->SetScale('intlin'); + +$graph->img->SetMargin(40,130,20,40); +$graph->SetShadow(); + +// Create the linear error plot +$l1plot=new LinePlot($l1datay); +$l1plot->SetColor('red'); +$l1plot->SetWeight(2); +$l1plot->SetLegend('Prediction'); + +// Create the bar plot +$bplot = new BarPlot($l2datay); +$bplot->SetFillColor('orange'); +$bplot->SetLegend('Result'); + +// Add the plots to t'he graph +$graph->Add($bplot); +$graph->Add($l1plot); + +$graph->title->Set('Adding a line plot to a bar graph v3'); +$graph->xaxis->title->Set('X-title'); +$graph->yaxis->title->Set('Y-title'); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$datax = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($datax); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example16.5.php b/web/classes/jpgraph/Examples/example16.5.php new file mode 100755 index 0000000..bfad3ce --- /dev/null +++ b/web/classes/jpgraph/Examples/example16.5.php @@ -0,0 +1,57 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_error.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$l1datay = array(11,9,2,4,3,13,17); +$l2datay = array(23,12,5,19,17,10,15); +$datax=array("Jan","Feb","Mar","Apr","May","Jun","Jul"); + +// Create the graph. +$graph = new Graph(350,200); +$graph->img->SetMargin(40,70,20,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->SetColor(array(250,250,250)); + +$graph->img->SetTransparent("white"); + +$t1 = new Text("This is a text"); +$t1->SetPos(0.5,0.5); +$t1->SetOrientation("h"); +$t1->SetFont(FF_FONT1,FS_BOLD); +$t1->SetBox("white","black","gray"); +$t1->SetColor("black"); +$graph->AddText($t1); + +// Create the linear error plot +$l1plot=new LinePlot($l1datay); +$l1plot->SetColor("blue"); +$l1plot->SetWeight(2); +$l1plot->SetLegend("Prediction"); + +// Create the bar plot +$l2plot = new BarPlot($l2datay); +$l2plot->SetFillColor("orange"); +$l2plot->SetLegend("Result"); + +// Add the plots to the graph +$graph->Add($l1plot); +$graph->Add($l2plot); + + +$graph->title->Set("Example 16.3"); +$graph->xaxis->title->Set("Month"); +$graph->yaxis->title->Set("x10,000 US$"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->xaxis->SetTickLabels($datax); +//$graph->xaxis->SetTextTickInterval(2); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example16.6.php b/web/classes/jpgraph/Examples/example16.6.php new file mode 100755 index 0000000..8dac312 --- /dev/null +++ b/web/classes/jpgraph/Examples/example16.6.php @@ -0,0 +1,59 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +// Create some "fake" regression data +$datay = array(); +$datax = array(); +$a= 3.2; +$b= 2.5; +for($x=0; $x < 20; ++$x) { + $datax[$x] = $x; + $datay[$x] = $a + $b*$x + rand(-20,20); +} + +$lr = new LinearRegression($datax, $datay); +list( $stderr, $corr ) = $lr->GetStat(); +list( $xd, $yd ) = $lr->GetY(0,19); + +// Create the graph +$graph = new Graph(300,250); +$graph->SetScale('linlin'); + +// Setup title +$graph->title->Set("Linear regression"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +$graph->subtitle->Set('(stderr='.sprintf('%.2f',$stderr).', corr='.sprintf('%.2f',$corr).')'); +$graph->subtitle->SetFont(FF_ARIAL,FS_NORMAL,12); + +// make sure that the X-axis is always at the +// bottom at the plot and not just at Y=0 which is +// the default position +$graph->xaxis->SetPos('min'); + +// Create the scatter plot with some nice colors +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); +$sp1->mark->SetFillColor("red"); +$sp1->SetColor("blue"); +$sp1->SetWeight(3); +$sp1->mark->SetWidth(4); + +// Create the regression line +$lplot = new LinePlot($yd); +$lplot->SetWeight(2); +$lplot->SetColor('navy'); + +// Add the pltos to the line +$graph->Add($sp1); +$graph->Add($lplot); + +// ... and stroke +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example16.php b/web/classes/jpgraph/Examples/example16.php new file mode 100755 index 0000000..04c2427 --- /dev/null +++ b/web/classes/jpgraph/Examples/example16.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_error.php'); + +$errdatay = array(11,9,2,4,19,26,13,19,7,12); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +$graph->img->SetMargin(40,30,20,40); +$graph->SetShadow(); + +// Create the linear plot +$errplot=new ErrorLinePlot($errdatay); +$errplot->SetColor("red"); +$errplot->SetWeight(2); +$errplot->SetCenter(); +$errplot->line->SetWeight(2); +$errplot->line->SetColor("blue"); + +// Setup the legends +$errplot->SetLegend("Min/Max"); +$errplot->line->SetLegend("Average"); + +// Add the plot to the graph +$graph->Add($errplot); + +$graph->title->Set("Linear error plot"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$datax = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($datax); + + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example17.php b/web/classes/jpgraph/Examples/example17.php new file mode 100755 index 0000000..a394ddf --- /dev/null +++ b/web/classes/jpgraph/Examples/example17.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay1 = array(11,7,5,8,3,5,5,4,8,6,5,5,3,2,5,1,2,0); +$datay2 = array( 4,5,4,5,6,5,7,4,7,4,4,3,2,4,1,2,2,1); +$datay3 = array(4,5,7,10,13,15,15,22,26,26,30,34,40,43,47,55,60,62); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->img->SetMargin(40,30,20,40); + +// Create the linear plots for each category +$dplot[] = new LinePLot($datay1); +$dplot[] = new LinePLot($datay2); +$dplot[] = new LinePLot($datay3); + +$dplot[0]->SetFillColor("red"); +$dplot[1]->SetFillColor("blue"); +$dplot[2]->SetFillColor("green"); + +// Create the accumulated graph +$accplot = new AccLinePlot($dplot); + +// Add the plot to the graph +$graph->Add($accplot); + +$graph->xaxis->SetTextTickInterval(2); +$graph->title->Set("Example 17"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example18.php b/web/classes/jpgraph/Examples/example18.php new file mode 100755 index 0000000..458219c --- /dev/null +++ b/web/classes/jpgraph/Examples/example18.php @@ -0,0 +1,32 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set("A simple bar graph"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example19.1.php b/web/classes/jpgraph/Examples/example19.1.php new file mode 100755 index 0000000..feddf70 --- /dev/null +++ b/web/classes/jpgraph/Examples/example19.1.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale('intlin'); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Adjust fill color +$bplot->SetFillColor('orange'); +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set('A basic bar graph'); +$graph->xaxis->title->Set('X-title'); +$graph->yaxis->title->Set('Y-title'); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example19.php b/web/classes/jpgraph/Examples/example19.php new file mode 100755 index 0000000..13af5c0 --- /dev/null +++ b/web/classes/jpgraph/Examples/example19.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale('textlin'); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Adjust fill color +$bplot->SetFillColor('orange'); +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set('A basic bar graph'); +$graph->xaxis->title->Set('X-title'); +$graph->yaxis->title->Set('Y-title'); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example2.1.php b/web/classes/jpgraph/Examples/example2.1.php new file mode 100755 index 0000000..1114b1a --- /dev/null +++ b/web/classes/jpgraph/Examples/example2.1.php @@ -0,0 +1,30 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,-3,-8,7,5,-1,9,13,5,-7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +$lineplot->value->Show(); +$lineplot->value->SetColor("red"); +$lineplot->value->SetFont(FF_FONT1,FS_BOLD); + + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->img->SetMargin(40,20,20,40); +$graph->title->Set("Example 2.1"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example2.5.php b/web/classes/jpgraph/Examples/example2.5.php new file mode 100755 index 0000000..a6e5535 --- /dev/null +++ b/web/classes/jpgraph/Examples/example2.5.php @@ -0,0 +1,26 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,-3,-8,7,5,-1,9,13,5,-7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->img->SetMargin(40,20,20,40); +$graph->title->Set("Example 2.5"); +$graph->xaxis->title->Set("X-title"); +$graph->xaxis->SetPos("min"); +$graph->yaxis->title->Set("Y-title"); + + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example2.6.php b/web/classes/jpgraph/Examples/example2.6.php new file mode 100755 index 0000000..215eb4a --- /dev/null +++ b/web/classes/jpgraph/Examples/example2.6.php @@ -0,0 +1,27 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,-3,-8,7,5,-1,9,13,5,-7,-7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetStepStyle(); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->img->SetMargin(40,20,20,40); +$graph->title->Set("Example 2.6 (Line with stepstyle)"); +$graph->xaxis->title->Set("X-title"); +$graph->xaxis->SetPos("min"); +$graph->yaxis->title->Set("Y-title"); + + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example2.php b/web/classes/jpgraph/Examples/example2.php new file mode 100755 index 0000000..ef3731e --- /dev/null +++ b/web/classes/jpgraph/Examples/example2.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example20.1.php b/web/classes/jpgraph/Examples/example20.1.php new file mode 100755 index 0000000..0b25144 --- /dev/null +++ b/web/classes/jpgraph/Examples/example20.1.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Adjust fill color +$bplot->SetFillColor('orange'); +$bplot->value->Show(); +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set("Bar graph"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example20.2.php b/web/classes/jpgraph/Examples/example20.2.php new file mode 100755 index 0000000..b623219 --- /dev/null +++ b/web/classes/jpgraph/Examples/example20.2.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->yaxis->scale->SetGrace(20); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Adjust fill color +$bplot->SetFillColor('orange'); +$bplot->value->Show(); +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set("Bar graph with Y-scale grace"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example20.3.php b/web/classes/jpgraph/Examples/example20.3.php new file mode 100755 index 0000000..ac2df48 --- /dev/null +++ b/web/classes/jpgraph/Examples/example20.3.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->yaxis->scale->SetGrace(20); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Adjust fill color +$bplot->SetFillColor('orange'); +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_BOLD,10); +$bplot->value->SetAngle(45); +$bplot->value->SetFormat('%0.1f'); +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set("Bar graph with Y-scale grace"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example20.4.php b/web/classes/jpgraph/Examples/example20.4.php new file mode 100755 index 0000000..6786efb --- /dev/null +++ b/web/classes/jpgraph/Examples/example20.4.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->yaxis->scale->SetGrace(20); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Adjust fill color +$bplot->SetFillColor('orange'); +$bplot->SetShadow(); +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_BOLD,10); +$bplot->value->SetAngle(45); +$bplot->value->SetFormat('%0.1f'); +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set("Bar graph with drop shadow"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example20.5.php b/web/classes/jpgraph/Examples/example20.5.php new file mode 100755 index 0000000..a191e5a --- /dev/null +++ b/web/classes/jpgraph/Examples/example20.5.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Adjust fill color +$bplot->SetFillColor('orange'); + +// Setup values +$bplot->value->Show(); +$bplot->value->SetFormat('%d'); +$bplot->value->SetFont(FF_FONT1,FS_BOLD); + +// Center the values in the bar +$bplot->SetValuePos('center'); + +// Make the bar a little bit wider +$bplot->SetWidth(0.7); + +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set("Centered values for bars"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example20.php b/web/classes/jpgraph/Examples/example20.php new file mode 100755 index 0000000..434860f --- /dev/null +++ b/web/classes/jpgraph/Examples/example20.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Adjust fill color +$bplot->SetFillColor('orange'); +$bplot->SetWidth(1.0); +$graph->Add($bplot); + +// Setup the titles +$graph->title->Set("Bar graph"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example21.php b/web/classes/jpgraph/Examples/example21.php new file mode 100755 index 0000000..81debb2 --- /dev/null +++ b/web/classes/jpgraph/Examples/example21.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data1y=array(12,8,19,3,10,5); +$data2y=array(8,2,11,7,14,4); + +// Create the graph. These two calls are always required +$graph = new Graph(310,200); +$graph->SetScale("textlin"); + +$graph->SetShadow(); +$graph->img->SetMargin(40,30,20,40); + +// Create the bar plots +$b1plot = new BarPlot($data1y); +$b1plot->SetFillColor("orange"); +$b2plot = new BarPlot($data2y); +$b2plot->SetFillColor("blue"); + +// Create the grouped bar plot +$gbplot = new GroupBarPlot(array($b1plot,$b2plot)); + +// ...and add it to the graPH +$graph->Add($gbplot); + +$graph->title->Set("Example 21"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example22.php b/web/classes/jpgraph/Examples/example22.php new file mode 100755 index 0000000..f5223d0 --- /dev/null +++ b/web/classes/jpgraph/Examples/example22.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data1y=array(12,8,19,3,10,5); +$data2y=array(8,2,11,7,14,4); + +// Create the graph. These two calls are always required +$graph = new Graph(310,200); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->img->SetMargin(40,30,20,40); + +// Create the bar plots +$b1plot = new BarPlot($data1y); +$b1plot->SetFillColor("orange"); +$b2plot = new BarPlot($data2y); +$b2plot->SetFillColor("blue"); + +// Create the grouped bar plot +$gbplot = new GroupBarPlot(array($b1plot,$b2plot)); +$gbplot->SetWidth(0.9); + +// ...and add it to the graPH +$graph->Add($gbplot); + +$graph->title->Set("Adjusting the width"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example23.php b/web/classes/jpgraph/Examples/example23.php new file mode 100755 index 0000000..fcec9de --- /dev/null +++ b/web/classes/jpgraph/Examples/example23.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +setlocale (LC_ALL, 'et_EE.ISO-8859-1'); + +$data1y=array(12,8,19,3,10,5); +$data2y=array(8,2,11,7,14,4); + +// Create the graph. These two calls are always required +$graph = new Graph(310,200); +$graph->SetScale("textlin"); + +$graph->SetShadow(); +$graph->img->SetMargin(40,30,20,40); + +// Create the bar plots +$b1plot = new BarPlot($data1y); +$b1plot->SetFillColor("orange"); +$b2plot = new BarPlot($data2y); +$b2plot->SetFillColor("blue"); + +// Create the grouped bar plot +$gbplot = new AccBarPlot(array($b1plot,$b2plot)); + +// ...and add it to the graPH +$graph->Add($gbplot); + +$graph->title->Set("Accumulated bar plots"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example24.php b/web/classes/jpgraph/Examples/example24.php new file mode 100755 index 0000000..48d48da --- /dev/null +++ b/web/classes/jpgraph/Examples/example24.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data1y=array(12,8,19,3,10,5); +$data2y=array(8,2,11,7,14,4); +$data3y=array(3,9,2,7,5,8); +$data4y=array(1,5,11,2,14,4); + +// Create the graph. These two calls are always required +$graph = new Graph(310,200); +$graph->SetScale("textlin"); + +$graph->SetShadow(); +$graph->img->SetMargin(40,30,20,40); + +$b1plot = new BarPlot($data1y); +$b1plot->SetFillColor("orange"); +$b2plot = new BarPlot($data2y); +$b2plot->SetFillColor("blue"); +$b3plot = new BarPlot($data3y); +$b3plot->SetFillColor("green"); +$b4plot = new BarPlot($data4y); +$b4plot->SetFillColor("brown"); + +// Create the accumulated bar plots +$ab1plot = new AccBarPlot(array($b1plot,$b2plot)); +$ab2plot = new AccBarPlot(array($b3plot,$b4plot)); + +// Create the grouped bar plot +$gbplot = new GroupBarPlot(array($ab1plot,$ab2plot)); + +// ...and add it to the graph +$graph->Add($gbplot); + +$graph->title->Set("Grouped Accumulated bar plots"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example25.1.php b/web/classes/jpgraph/Examples/example25.1.php new file mode 100755 index 0000000..a3afb03 --- /dev/null +++ b/web/classes/jpgraph/Examples/example25.1.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale('textlin'); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,40,40); + +// Create a bar pot +$bplot = new BarPlot($datay); +$graph->Add($bplot); + +// Create and add a new text +$txt=new Text('This is a text'); +$txt->SetPos(10,20); +$txt->SetColor('darkred'); +$txt->SetFont(FF_FONT2,FS_BOLD); +$txt->SetBox('yellow','navy','gray@0.5'); +$graph->AddText($txt); + +// Setup the titles +$graph->title->Set("A simple bar graph"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example25.2.php b/web/classes/jpgraph/Examples/example25.2.php new file mode 100755 index 0000000..53f8479 --- /dev/null +++ b/web/classes/jpgraph/Examples/example25.2.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale('textlin'); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,20,40); + +// Create a bar pot +$bplot = new BarPlot($datay); +$graph->Add($bplot); + +// Create and add a new text +$txt=new Text("This is a text\nwith many\nand even\nmore\nlines of text"); +$txt->SetPos(0.5,0.5,'center','center'); +$txt->SetFont(FF_FONT2,FS_BOLD); +$txt->ParagraphAlign('center'); +$txt->SetBox('yellow','navy','gray'); +$txt->SetColor('red'); +$graph->AddText($txt); + +// Setup the titles +$graph->title->Set("A simple bar graph"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example25.php b/web/classes/jpgraph/Examples/example25.php new file mode 100755 index 0000000..35802ae --- /dev/null +++ b/web/classes/jpgraph/Examples/example25.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,8,19,3,10,5); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale('textlin'); + +// Add a drop shadow +$graph->SetShadow(); + +// Adjust the margin a bit to make more room for titles +$graph->img->SetMargin(40,30,40,40); + +// Create a bar pot +$bplot = new BarPlot($datay); +$graph->Add($bplot); + +// Create and add a new text +$txt=new Text('This is a text'); +$txt->SetPos(0,20); +$txt->SetColor('darkred'); +$txt->SetFont(FF_FONT2,FS_BOLD); +$graph->AddText($txt); + +// Setup the titles +$graph->title->Set("A simple bar graph"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example26.1.php b/web/classes/jpgraph/Examples/example26.1.php new file mode 100755 index 0000000..63a9d26 --- /dev/null +++ b/web/classes/jpgraph/Examples/example26.1.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,21,33); + +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +$graph->title->Set("A simple Pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot($data); +$p1->SetLegends($gDateLocale->GetShortMonth()); +$p1->SetCenter(0.4); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example26.php b/web/classes/jpgraph/Examples/example26.php new file mode 100755 index 0000000..9cb57eb --- /dev/null +++ b/web/classes/jpgraph/Examples/example26.php @@ -0,0 +1,18 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,21,33); + +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +$graph->title->Set("A simple Pie plot"); + +$p1 = new PiePlot($data); +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example27.1.php b/web/classes/jpgraph/Examples/example27.1.php new file mode 100755 index 0000000..51d52e3 --- /dev/null +++ b/web/classes/jpgraph/Examples/example27.1.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +$data = array(40,60,21,33); + +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +$graph->title->Set("A simple Pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot3D($data); +$p1->SetAngle(20); +$p1->SetSize(0.5); +$p1->SetCenter(0.45); +$p1->SetLegends($gDateLocale->GetShortMonth()); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example27.2.php b/web/classes/jpgraph/Examples/example27.2.php new file mode 100755 index 0000000..aad23a3 --- /dev/null +++ b/web/classes/jpgraph/Examples/example27.2.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +$data = array(40,60,21,33); + +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +$graph->title->Set("A simple Pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot($data); +$p1->ExplodeSlice(1); +$p1->SetCenter(0.45); +$p1->SetLegends($gDateLocale->GetShortMonth()); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example27.3.php b/web/classes/jpgraph/Examples/example27.3.php new file mode 100755 index 0000000..fb2a56e --- /dev/null +++ b/web/classes/jpgraph/Examples/example27.3.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +$data = array(40,60,21,33); + +$graph = new PieGraph(330,200); +$graph->SetShadow(); + +$graph->title->Set("A simple 3D Pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot3D($data); +$p1->ExplodeSlice(1); +$p1->SetCenter(0.45); +$p1->SetLegends($gDateLocale->GetShortMonth()); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example27.php b/web/classes/jpgraph/Examples/example27.php new file mode 100755 index 0000000..3feee43 --- /dev/null +++ b/web/classes/jpgraph/Examples/example27.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +$data = array(40,60,21,33); + +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +$graph->title->Set("A simple Pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot3D($data); +$p1->SetSize(0.5); +$p1->SetCenter(0.45); +$p1->SetLegends($gDateLocale->GetShortMonth()); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example28.1.php b/web/classes/jpgraph/Examples/example28.1.php new file mode 100755 index 0000000..7dce5d8 --- /dev/null +++ b/web/classes/jpgraph/Examples/example28.1.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,21,33,12,33); + +$graph = new PieGraph(150,150); +$graph->SetShadow(); + +$graph->title->Set("'earth' Theme"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot($data); +$p1->SetTheme("earth"); +$p1->SetCenter(0.5,0.55); +$p1->value->Show(false); +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example28.2.php b/web/classes/jpgraph/Examples/example28.2.php new file mode 100755 index 0000000..905be8d --- /dev/null +++ b/web/classes/jpgraph/Examples/example28.2.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,21,33,12,33); + +$graph = new PieGraph(150,150); +$graph->SetShadow(); + +$graph->title->Set("'pastel' Theme"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot($data); +$p1->SetTheme("pastel"); +$p1->SetCenter(0.5,0.55); +$p1->value->Show(false); +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example28.3.php b/web/classes/jpgraph/Examples/example28.3.php new file mode 100755 index 0000000..bc4fdbd --- /dev/null +++ b/web/classes/jpgraph/Examples/example28.3.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,21,33,12,33); + +$graph = new PieGraph(150,150); +$graph->SetShadow(); + +$graph->title->Set("'water' Theme"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot($data); +$p1->SetTheme("water"); +$p1->SetCenter(0.5,0.55); +$p1->value->Show(false); +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example28.php b/web/classes/jpgraph/Examples/example28.php new file mode 100755 index 0000000..08d28bd --- /dev/null +++ b/web/classes/jpgraph/Examples/example28.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,21,33,12,33); + +$graph = new PieGraph(150,150); +$graph->SetShadow(); + +$graph->title->Set("'sand' Theme"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot($data); +$p1->SetTheme("sand"); +$p1->SetCenter(0.5,0.55); +$p1->value->Show(false); +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/example3.0.1.php b/web/classes/jpgraph/Examples/example3.0.1.php new file mode 100755 index 0000000..dd10c9e --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.0.1.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + +$graph->yaxis->title->SetFont( FF_FONT1 , FS_BOLD ); +$graph->xaxis->title->SetFont( FF_FONT1 , FS_BOLD ); + +$graph->yaxis->SetColor('blue'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide + + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.0.2.php b/web/classes/jpgraph/Examples/example3.0.2.php new file mode 100755 index 0000000..3c8b1e6 --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.0.2.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(17,3,'-',10,7,'-',3,19,9,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Interpolated values'); +$graph->xaxis->title->Set('x-title'); +$graph->yaxis->title->Set('y-title'); + +$graph->yaxis->title->SetFont( FF_ARIAL , FS_BOLD, 9 ); +$graph->xaxis->title->SetFont( FF_ARIAL , FS_BOLD, 9 ); + +$graph->yaxis->SetColor('blue'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide + + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.0.3.php b/web/classes/jpgraph/Examples/example3.0.3.php new file mode 100755 index 0000000..cc39f63 --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.0.3.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(17,3,'',10,7,'',3,19,9,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('NULL values'); +$graph->xaxis->title->Set('x-title'); +$graph->yaxis->title->Set('y-title'); + +$graph->yaxis->title->SetFont( FF_ARIAL , FS_BOLD, 9 ); +$graph->xaxis->title->SetFont( FF_ARIAL , FS_BOLD, 9 ); + +$graph->yaxis->SetColor('blue'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide + + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.1.1.php b/web/classes/jpgraph/Examples/example3.1.1.php new file mode 100755 index 0000000..32e2cef --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.1.1.php @@ -0,0 +1,43 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + +$graph->yaxis->title->SetFont( FF_FONT1 , FS_BOLD ); +$graph->xaxis->title->SetFont( FF_FONT1 , FS_BOLD ); + +$graph->yaxis->SetColor('blue'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide + +// Add an image mark scaled to 50% +$lineplot->mark->SetType(MARK_IMG_DIAMOND,'red',0.5); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.1.php b/web/classes/jpgraph/Examples/example3.1.php new file mode 100755 index 0000000..1c4e0ad --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.1.php @@ -0,0 +1,43 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + +$graph->yaxis->title->SetFont( FF_FONT1 , FS_BOLD ); +$graph->xaxis->title->SetFont( FF_FONT1 , FS_BOLD ); + +$graph->yaxis->SetColor('blue'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide +$lineplot->mark->SetType(MARK_UTRIANGLE); +$lineplot->mark->SetColor('blue'); +$lineplot->mark->SetFillColor('red'); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.2.1.php b/web/classes/jpgraph/Examples/example3.2.1.php new file mode 100755 index 0000000..c739ce8 --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.2.1.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,15,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->yaxis->scale->SetGrace(10,10); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->mark->SetType(MARK_CIRCLE); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->img->SetMargin(40,20,20,40); +$graph->title->Set("Grace value, version 1"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); +$graph->yaxis->SetWeight(2); +$graph->SetShadow(); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.2.2.php b/web/classes/jpgraph/Examples/example3.2.2.php new file mode 100755 index 0000000..03d22c8 --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.2.2.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,15,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->yaxis->scale->SetGrace(10,10); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->mark->SetType(MARK_CIRCLE); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->img->SetMargin(40,20,20,40); +$graph->title->Set("Grace value version 2"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->xaxis->SetPos('min'); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); +$graph->yaxis->SetWeight(2); +$graph->SetShadow(); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.2.php b/web/classes/jpgraph/Examples/example3.2.php new file mode 100755 index 0000000..f7c05c5 --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.2.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,15,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->mark->SetType(MARK_CIRCLE); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->img->SetMargin(40,20,20,40); +$graph->title->Set("Example 3.2"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); +$graph->yaxis->SetWeight(2); +$graph->SetShadow(); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.3.php b/web/classes/jpgraph/Examples/example3.3.php new file mode 100755 index 0000000..c20cd98 --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.3.php @@ -0,0 +1,45 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + +$graph->yaxis->title->SetFont( FF_FONT1 , FS_BOLD ); +$graph->xaxis->title->SetFont( FF_FONT1 , FS_BOLD ); + +$graph->yaxis->SetColor('blue'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide +$lineplot->mark->SetType(MARK_UTRIANGLE); +$lineplot->mark->SetColor('blue'); +$lineplot->mark->SetFillColor('red'); + +$lineplot->value->Show(); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.4.1.php b/web/classes/jpgraph/Examples/example3.4.1.php new file mode 100755 index 0000000..77c0b24 --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.4.1.php @@ -0,0 +1,81 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// A function to return the Roman Numeral, given an integer + function numberToRoman($aNum) + { + // Make sure that we only use the integer portion of the value + $n = intval($aNum); + $result = ''; + + // Declare a lookup array that we will use to traverse the number: + $lookup = array('M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400, + 'C' => 100, 'XC' => 90, 'L' => 50, 'XL' => 40, + 'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1); + + foreach ($lookup as $roman => $value) + { + // Determine the number of matches + $matches = intval($n / $value); + + // Store that many characters + $result .= str_repeat($roman, $matches); + + // Substract that from the number + $n = $n % $value; + } + + // The Roman numeral should be built, return it + return $result; +} + +function formatCallback($aVal) { + return '('.numberToRoman($aVal).')'; +} + + + // Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + +$graph->yaxis->title->SetFont( FF_FONT1 , FS_BOLD ); +$graph->xaxis->title->SetFont( FF_FONT1 , FS_BOLD ); + +$graph->yaxis->SetColor('blue'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide +$lineplot->mark->SetType(MARK_UTRIANGLE); +$lineplot->mark->SetColor('blue'); +$lineplot->mark->SetFillColor('red'); + +$lineplot->value->Show(); +$lineplot->value->SetFont(FF_ARIAL,FS_BOLD,10); +$lineplot->value->SetColor('darkred'); +$lineplot->value->SetFormatCallback('formatCallback'); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.4.php b/web/classes/jpgraph/Examples/example3.4.php new file mode 100755 index 0000000..0d223c1 --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.4.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + +$graph->yaxis->title->SetFont( FF_FONT1 , FS_BOLD ); +$graph->xaxis->title->SetFont( FF_FONT1 , FS_BOLD ); + +$graph->yaxis->SetColor('blue'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide +$lineplot->mark->SetType(MARK_UTRIANGLE); +$lineplot->mark->SetColor('blue'); +$lineplot->mark->SetFillColor('red'); + +$lineplot->value->Show(); +$lineplot->value->SetFont(FF_ARIAL,FS_BOLD,10); +$lineplot->value->SetColor('darkred'); +$lineplot->value->SetFormat('(%d)'); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example3.php b/web/classes/jpgraph/Examples/example3.php new file mode 100755 index 0000000..4c79c1d --- /dev/null +++ b/web/classes/jpgraph/Examples/example3.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some (random) data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + +$graph->yaxis->title->SetFont( FF_FONT1 , FS_BOLD ); +$graph->xaxis->title->SetFont( FF_FONT1 , FS_BOLD ); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor( 'blue' ); +$lineplot->SetWeight( 2 ); // Two pixel wide + + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example4.php b/web/classes/jpgraph/Examples/example4.php new file mode 100755 index 0000000..42549d8 --- /dev/null +++ b/web/classes/jpgraph/Examples/example4.php @@ -0,0 +1,45 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + + // Some (random) data +$ydata = array(11, 3, 8, 12, 5, 1, 9, 13, 5, 7); +$ydata2 = array(1, 19, 15, 7, 22, 14, 5, 9, 21, 13 ); + +// Size of the overall graph +$width=350; +$height=250; + +// Create the graph and set a scale. +// These two calls are always required +$graph = new Graph($width,$height); +$graph->SetScale('intlin'); +$graph->SetShadow(); + +// Setup margin and titles +$graph->SetMargin(40,20,20,40); +$graph->title->Set('Calls per operator (June,July)'); +$graph->subtitle->Set('(March 12, 2008)'); +$graph->xaxis->title->Set('Operator'); +$graph->yaxis->title->Set('# of calls'); + +$graph->yaxis->title->SetFont( FF_FONT1 , FS_BOLD ); +$graph->xaxis->title->SetFont( FF_FONT1 , FS_BOLD ); + +// Create the first data series +$lineplot=new LinePlot($ydata); +$lineplot->SetWeight( 2 ); // Two pixel wide + +// Add the plot to the graph +$graph->Add($lineplot); + +// Create the second data series +$lineplot2=new LinePlot($ydata2); +$lineplot2->SetWeight( 2 ); // Two pixel wide + +// Add the second plot to the graph +$graph->Add($lineplot2); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example5.1.php b/web/classes/jpgraph/Examples/example5.1.php new file mode 100755 index 0000000..3834558 --- /dev/null +++ b/web/classes/jpgraph/Examples/example5.1.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->img->SetMargin(40,40,20,40); +$graph->SetScale("textlin"); +$graph->SetY2Scale("lin"); +$graph->SetShadow(); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); +$graph->y2axis->SetColor("orange"); + +$graph->title->Set("Example 5"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +$graph->yaxis->SetColor("blue"); + +$lineplot->SetLegend("Plot 1"); +$lineplot2->SetLegend("Plot 2"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example5.php b/web/classes/jpgraph/Examples/example5.php new file mode 100755 index 0000000..d4b6838 --- /dev/null +++ b/web/classes/jpgraph/Examples/example5.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); + +// Create the graph. These two calls are always required +$graph = new Graph(300,200); +$graph->img->SetMargin(40,40,20,40); +$graph->SetScale("textlin"); +$graph->SetY2Scale("lin"); +$graph->SetShadow(); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); +$graph->y2axis->SetColor("orange"); + +$graph->title->Set("Example 5"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +$graph->yaxis->SetColor("blue"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example6.1.php b/web/classes/jpgraph/Examples/example6.1.php new file mode 100755 index 0000000..5000759 --- /dev/null +++ b/web/classes/jpgraph/Examples/example6.1.php @@ -0,0 +1,55 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); + +// Create the graph and specify the scale for both Y-axis +$graph = new Graph(300,240); +$graph->SetScale("textlin"); +$graph->SetY2Scale("lin"); +$graph->SetShadow(); + +// Adjust the margin +$graph->img->SetMargin(40,40,20,70); + +// Create the two linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +// Adjust the axis color +$graph->y2axis->SetColor("orange"); +$graph->yaxis->SetColor("blue"); + +$graph->title->Set("Example 6.1"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Set the colors for the plots +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +// Set the legends for the plots +$lineplot->SetLegend("Plot 1"); +$lineplot2->SetLegend("Plot 2"); + +// Adjust the legend position +$graph->legend->SetLayout(LEGEND_HOR); +$graph->legend->Pos(0.4,0.95,"center","bottom"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example6.2.php b/web/classes/jpgraph/Examples/example6.2.php new file mode 100755 index 0000000..7d0a755 --- /dev/null +++ b/web/classes/jpgraph/Examples/example6.2.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); + +// Create the graph and specify the scale for both Y-axis +$graph = new Graph(300,240); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +// Adjust the margin +$graph->img->SetMargin(40,40,20,70); + +// Create the two linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetStepStyle(); + +// Adjust the axis color +$graph->yaxis->SetColor("blue"); + +$graph->title->Set("Example 6.2"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Set the colors for the plots +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +// Set the legends for the plots +$lineplot->SetLegend("Plot 1"); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Adjust the legend position +$graph->legend->SetLayout(LEGEND_HOR); +$graph->legend->Pos(0.4,0.95,"center","bottom"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example6.php b/web/classes/jpgraph/Examples/example6.php new file mode 100755 index 0000000..6cdc630 --- /dev/null +++ b/web/classes/jpgraph/Examples/example6.php @@ -0,0 +1,54 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); + +// Create the graph and specify the scale for both Y-axis +$graph = new Graph(400,200); +$graph->SetScale('textlin'); +$graph->SetY2Scale('lin'); +$graph->SetShadow(); + +// Adjust the margin +$graph->img->SetMargin(40,140,20,40); + +// Create the two linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); +$lineplot2->SetColor('orange'); +$lineplot2->SetWeight(2); + +// Adjust the axis color +$graph->y2axis->SetColor('orange'); +$graph->yaxis->SetColor('blue'); + +$graph->title->Set('Example 6'); +$graph->xaxis->title->Set('X-title'); +$graph->yaxis->title->Set('Y-title'); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +// Set the colors for the plots +$lineplot->SetColor('blue'); +$lineplot->SetWeight(2); +$lineplot2->SetColor('orange'); +$lineplot2->SetWeight(2); + +// Set the legends for the plots +$lineplot->SetLegend('Plot 1'); +$lineplot2->SetLegend('Plot 2'); + +// Adjust the legend position +$graph->legend->Pos(0.05,0.5,'right','center'); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example7.php b/web/classes/jpgraph/Examples/example7.php new file mode 100755 index 0000000..e8f75c4 --- /dev/null +++ b/web/classes/jpgraph/Examples/example7.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,70,265,29,111,91,198,225,593,251); + +// Create the graph. +$graph = new Graph(350,200); +$graph->SetScale("textlin"); +$graph->SetY2Scale("log"); +$graph->SetShadow(); +$graph->img->SetMargin(40,110,20,40); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); +$graph->yaxis->SetColor('blue'); + +$graph->title->Set("Example 7"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); +$lineplot2->SetWeight(2); + +$lineplot->SetLegend("Plot 1"); +$lineplot2->SetLegend("Plot 2"); + +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example8.1.php b/web/classes/jpgraph/Examples/example8.1.php new file mode 100755 index 0000000..8cab7e4 --- /dev/null +++ b/web/classes/jpgraph/Examples/example8.1.php @@ -0,0 +1,57 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); + +// Create the graph. These two calls are always required +$graph = new Graph(350,200); +$graph->SetScale("textlog"); +$graph->SetY2Scale("log"); + +$graph->SetShadow(); +$graph->SetMargin(40,110,20,40); + +$graph->ygrid->Show(true,true); +$graph->xgrid->Show(true,false); + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +$lineplot2=new LinePlot($y2data); +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +$graph->yaxis->scale->ticks->SupressFirst(); + +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); + +$graph->title->Set("Example 8"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +$graph->yaxis->SetColor("blue"); +$graph->y2axis->SetColor("orange"); + +$lineplot->SetLegend("Plot 1"); +$lineplot2->SetLegend("Plot 2"); + +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example8.php b/web/classes/jpgraph/Examples/example8.php new file mode 100755 index 0000000..773265b --- /dev/null +++ b/web/classes/jpgraph/Examples/example8.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); + +// Create the graph. These two calls are always required +$graph = new Graph(350,200); +$graph->SetScale("textlog"); +$graph->SetShadow(); +$graph->img->SetMargin(40,110,20,40); + +// Show the gridlines +$graph->ygrid->Show(true,true); +$graph->xgrid->Show(true,false); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->title->Set("Example 8"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +// Adjust the color of the Y axis +$graph->yaxis->SetColor("blue"); + +// Specifya a legend +$lineplot->SetLegend("Plot 1"); + +// Adjust the position of the grid box +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example9.1.php b/web/classes/jpgraph/Examples/example9.1.php new file mode 100755 index 0000000..addcb5f --- /dev/null +++ b/web/classes/jpgraph/Examples/example9.1.php @@ -0,0 +1,50 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); + + +$ydata = array(11,3,8,42,5,1,9,13,5,7); +$datax = array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","aug","Sep","Oct"); + +// Create the graph. These two calls are always required +$graph = new Graph(350,200); +$graph->SetScale("textlog"); + +$graph->img->SetMargin(40,110,20,40); +$graph->SetShadow(); + +$graph->ygrid->Show(true,true); +$graph->xgrid->Show(true,false); + +// Specify the tick labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +$graph->xaxis->SetTextLabelInterval(2); + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->title->Set("Examples 9"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$graph->yaxis->SetColor("blue"); + +$lineplot->SetLegend("Plot 1"); + +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example9.2.php b/web/classes/jpgraph/Examples/example9.2.php new file mode 100755 index 0000000..c765981 --- /dev/null +++ b/web/classes/jpgraph/Examples/example9.2.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); + + +$ydata = array(11,3,8,42,5,1,9,13,5,7); +$datax = array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","aug","Sep","Oct"); + +// Create the graph. These two calls are always required +$graph = new Graph(350,200); +$graph->SetScale("textlog"); + +$graph->img->SetMargin(40,110,20,50); +$graph->SetShadow(); + +$graph->ygrid->Show(true,true); +$graph->xgrid->Show(true,false); + +// Specify the tick labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +//$graph->xaxis->SetTextLabelInterval(2); +$graph->xaxis->SetLabelAngle(90); + + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->title->Set("Examples 9"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$graph->yaxis->SetColor("blue"); + +$lineplot->SetLegend("Plot 1"); + +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/example9.php b/web/classes/jpgraph/Examples/example9.php new file mode 100755 index 0000000..03c5479 --- /dev/null +++ b/web/classes/jpgraph/Examples/example9.php @@ -0,0 +1,49 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); + + +$ydata = array(11,3,8,42,5,1,9,13,5,7); +$datax = array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","aug","Sep","Oct"); + +// Create the graph. These two calls are always required +$graph = new Graph(350,200); +$graph->SetScale("textlog"); + +$graph->img->SetMargin(40,110,20,40); +$graph->SetShadow(); + +$graph->ygrid->Show(true,true); +$graph->xgrid->Show(true,false); + +// Specify the tick labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +// Add the plot to the graph +$graph->Add($lineplot); + +$graph->title->Set("Examples 9"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$graph->yaxis->SetColor("blue"); + +$lineplot->SetLegend("Plot 1"); + +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/exampleex9.php b/web/classes/jpgraph/Examples/exampleex9.php new file mode 100755 index 0000000..9d87985 --- /dev/null +++ b/web/classes/jpgraph/Examples/exampleex9.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); + + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); +$datax = array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","aug","Sep","Oct"); + +// Create the graph. These two calls are always required +// We also specify a 2 min timeout for the cached image +$graph = new Graph(350,200); +$graph->SetScale("textlog"); + +$graph->img->SetMargin(40,110,20,40); + +$graph->SetY2Scale("log"); +$graph->SetShadow(); + +$graph->ygrid->Show(true,true); +$graph->xgrid->Show(true,false); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +$graph->yaxis->scale->ticks->SupressFirst(); +$graph->y2axis->scale->ticks->SupressFirst(); +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); +$graph->y2axis->SetColor("orange"); + +$graph->title->Set("Examples 9"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +$graph->yaxis->SetColor("blue"); + +$lineplot->SetLegend("Plot 1"); +$lineplot2->SetLegend("Plot 2"); + +$graph->legend->Pos(0.05,0.5,"right","center"); + +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetTextTickInterval(2); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/fieldscatterex1.php b/web/classes/jpgraph/Examples/fieldscatterex1.php new file mode 100755 index 0000000..94b47fb --- /dev/null +++ b/web/classes/jpgraph/Examples/fieldscatterex1.php @@ -0,0 +1,92 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$polex = 6; +$poley = 40; + +function FldCallback($x,$y,$a) { + GLOBAL $polex, $poley; + $maxr = 3000; + + // Size and arrow size is constant + $size=""; + $arrowsize=""; + + // Since we have different scales we need the data points + // to be of the same magnitude to give it a distance + // interpretation. + $x *= 10; + + // Colors gets colder the further out we go from the center + $r = ($x-$polex*10)*($x-$polex*10)+($y-$poley)*($y-$poley); + $f = $r/$maxr; + if( $f > 1 ) $f=1; + $red = floor((1-$f)*255); + $blue = floor($f*255); + $color = array($red,0,$blue); + //echo "x=$x, y=$y, blue=$blue, red=$red<br>"; + return array($color,$size,$arrowsize); +} + +// Create data for a simulated pseudo-magnetic radient field +$datax = array(); +$datay = array(); +$angle = array(); +for($x=1; $x < 10; ++$x ) { + for($y=10; $y<100; $y += 10) { + $a = -1; + if( $x==$polex && $y==$poley ) continue; + if( $x==$polex ) { + if( $y > $poley ) $a=90; + else $a = 270; + } + if( $y==$poley ) { + if( $x > $polex ) $a=0; + else $a=180; + } + if( $a == -1 ) { + $d1 = $y-$poley; + $d2 = ($polex-$x)*20; + if( $y < $poley ) $d2 *= -1; + $h = sqrt($d1*$d1+$d2*$d2); + $t = -$d2/$h; + $ac = acos($t); + if( $y < $poley ) $ac += M_PI; + $a = $ac * 180/M_PI; + } + $datax[] = $x; + $datay[] = $y; + $angle[] = $a; + } +} + +// Setup the graph +$graph = new Graph(300,200); +$graph->SetScale("intlin",0,100,0,10); +$graph->SetMarginColor('lightblue'); + + +// ..and titles +$graph->title->Set("Field plot"); + +// Setup the field plot +$fp = new FieldPlot($datay,$datax,$angle); + +// Setup formatting callback +$fp->SetCallback('FldCallback'); + +// First size argument is length (in pixels of arrow) +// Second size argument is roughly size of arrow. Arrow size is specified as +// an integer in the range [0,9] +$fp->arrow->SetSize(20,2); +$fp->arrow->SetColor('navy'); + +$graph->Add($fp); + +// .. and output +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/filledgridex1.php b/web/classes/jpgraph/Examples/filledgridex1.php new file mode 100755 index 0000000..8e86379 --- /dev/null +++ b/web/classes/jpgraph/Examples/filledgridex1.php @@ -0,0 +1,50 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay1 = array(20,15,23,15); +$datay2 = array(12,9,42,8); +$datay3 = array(5,17,32,24); + +// Setup the graph +$graph = new Graph(300,200); +$graph->SetMarginColor('white'); +$graph->SetScale("textlin"); +$graph->SetFrame(false); +$graph->SetMargin(30,50,30,30); + +$graph->title->Set('Filled Y-grid'); + + +$graph->yaxis->HideZeroLabel(); +$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#BBCCFF@0.5'); +$graph->xgrid->Show(); + +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +// Create the first line +$p1 = new LinePlot($datay1); +$p1->SetColor("navy"); +$p1->SetLegend('Line 1'); +$graph->Add($p1); + +// Create the second line +$p2 = new LinePlot($datay2); +$p2->SetColor("red"); +$p2->SetLegend('Line 2'); +$graph->Add($p2); + +// Create the third line +$p3 = new LinePlot($datay3); +$p3->SetColor("orange"); +$p3->SetLegend('Line 3'); +$graph->Add($p3); + +$graph->legend->SetShadow('gray@0.4',5); +$graph->legend->SetPos(0.1,0.1,'right','top'); +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/filledline01.php b/web/classes/jpgraph/Examples/filledline01.php new file mode 100755 index 0000000..4140b29 --- /dev/null +++ b/web/classes/jpgraph/Examples/filledline01.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(1.23,1.9,1.6,3.1,3.4,2.8,2.1,1.9); +$graph = new Graph(300,200,'auto'); +$graph->img->SetMargin(40,40,40,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Example of filled line plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new LinePlot($datay); +$p1->SetFillColor("orange"); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/filledlineex01.1.php b/web/classes/jpgraph/Examples/filledlineex01.1.php new file mode 100755 index 0000000..547d207 --- /dev/null +++ b/web/classes/jpgraph/Examples/filledlineex01.1.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(1.23,1.9,1.6,3.1,3.4,2.8,2.1,1.9); +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +$graph->img->SetMargin(40,40,40,40); +$graph->SetShadow(); +$graph->SetGridDepth(DEPTH_FRONT); + +$graph->title->Set("Example of filled line plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new LinePlot($datay); +$p1->SetFillColor("orange"); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$graph->Add($p1); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/filledlineex01.php b/web/classes/jpgraph/Examples/filledlineex01.php new file mode 100755 index 0000000..6ea2c88 --- /dev/null +++ b/web/classes/jpgraph/Examples/filledlineex01.php @@ -0,0 +1,23 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(1.23, 1.9, 1.6, 3.1, 3.4, 2.8, 2.1, 1.9); +$graph = new Graph(300,200); +$graph->SetScale('textlin'); + +$graph->img->SetMargin(40,40,40,40); +$graph->SetShadow(); + +$graph->title->Set("Example of filled line plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new LinePlot($datay); +$p1->SetFillColor("orange"); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$graph->Add($p1); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/filledlineex02.php b/web/classes/jpgraph/Examples/filledlineex02.php new file mode 100755 index 0000000..1b4db02 --- /dev/null +++ b/web/classes/jpgraph/Examples/filledlineex02.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(1.23,1.9,1.6,3.1,3.4,2.8,2.1,1.9); +$graph = new Graph(300,200); +$graph->img->SetMargin(40,40,40,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Example of filled line plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->subtitle->Set("(Starting from Y=0)"); + +$graph->yaxis->scale->SetAutoMin(0); + +$p1 = new LinePlot($datay); +$p1->SetFillColor("orange"); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$graph->Add($p1); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/filledlineex03.php b/web/classes/jpgraph/Examples/filledlineex03.php new file mode 100755 index 0000000..084e655 --- /dev/null +++ b/web/classes/jpgraph/Examples/filledlineex03.php @@ -0,0 +1,23 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(11,30,20,13,10,'x',16,12,'x',15,4,9); + +// Setup the graph +$graph = new Graph(400,250); +$graph->SetScale('intlin'); +$graph->title->Set('Filled line with NULL values'); +//Make sure data starts from Zero whatever data we have +$graph->yscale->SetAutoMin(0); + +$p1 = new LinePlot($datay); +$p1->SetFillColor('lightblue'); +$graph->Add($p1); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/filledstepstyleex1.php b/web/classes/jpgraph/Examples/filledstepstyleex1.php new file mode 100755 index 0000000..75688b5 --- /dev/null +++ b/web/classes/jpgraph/Examples/filledstepstyleex1.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// create the graph +$graph= new Graph(400,250); + +$ydata = array(5,10,15,20,15,10); + +$graph->SetScale("textlin"); +$graph->SetShadow(true); +$graph->SetMarginColor("antiquewhite"); +$graph->img->SetMargin(60,40,40,50); +$graph->img->setTransparent("white"); +$graph->xaxis->SetFont(FF_FONT1); +$graph->xaxis->setTextTickInterval(1); +$graph->xaxis->SetTextLabelInterval(1); +$graph->legend->SetFillColor("antiquewhite"); +$graph->legend->SetShadow(true); +$graph->legend->SetLayout(LEGEND_VERT); +$graph->legend->Pos(0.02,0.01); +$graph->title->Set("Step Styled Example"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot = new LinePlot($ydata); +$lineplot->SetColor("black"); +$lineplot->setFillColor("gray7"); +$lineplot->SetStepStyle(); +$lineplot->SetLegend(" 2002 "); + +// add plot to the graph +$graph->Add($lineplot); +$graph->ygrid->show(false,false); + +// display graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/fireplace.jpg b/web/classes/jpgraph/Examples/fireplace.jpg new file mode 100755 index 0000000000000000000000000000000000000000..8006e3d0033dcac36c19fbd998655d1046340e2b GIT binary patch literal 263746 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 z%0D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�aCt-Gz@nQn*S5uQgU61f9& zH+%}8z$z3x$1#BUQ|ElEx2Ly8eA)JR>6Qft4WmCyk^Rr0*Ye^*NS#Us^ZxVu>=qQ} zUENW<smHoacf)Nr(F1u8%T8_5*x4Y>vn_W&Uu>Y)&0toQ2_=#t36tY8wkLi4G%u)A zJoZu3miw`3X2zdaD6fvKIB_#*+K#KIx-;{l{@yH{nSNhv+Z7X?J&l{9r2jbFnYh91 zIP-sokoni*IB)T@KfXKXL!0E^zY-Io%X5})yOWuddTQCd(x+@GS|K-6rW-dbd7-v8 z?)-19M|0|a>OU+?*_mV9x-#|#OP0~x&+_`ZkFt8g?!S-^lACu{Z9C_zS&^kj_FQUV zQROw;9vf4Z#jE1;DJsaT>jcx0o{GNR>n>K?@AADT-*R_z>)jpo2Y#H-o3NO}X_M~p z$iT)4D-$$>f*)SmHJvAWYadVA#WT)4rKeRjH8lg?`>b@-<PO$S-ET69fs<usbD+MH zaliL2$E(6IXRqAoOZ}PYtNChfQVd(<GLLE7u3ZgWRehG}TU(Bo=Z}Dw5h^YBw^|Fn z)$Nmh%iXx6eM_CNdq$1Mp=<dD+oCJ4Mz=R)f1K$VZQhsoN~=^XpW*f^7FCZ@-4%Yn zqYv!3+;74CyN<VW)oqdOw!fk>^_YGIaD?ufe@<x5s|$j=CJ8yP9QRpWcWK_)56Y%m z;vrTwZ^9+Zg5;N7Te(U3hwmh@M=@=Wngmxp__*)dK3n6r;oJLPp0GM(A<thfR-@|D z&BOL{LVHn#z*OtBiy3R`QW_K{D$gzWCw@~tJG?t8?xBvW78mD#2IFi`l{fY$-12>o z1m)`6eObQN;I1UMMe3cKs!P^Bbzgi%>3l_7gLfCN*|P-`!Wj29Dks+z_GjI2PrtiM zGa{UGYkA@=3CA7zyt_B-*jo3WVQ04W{Z?~c6Pf5-QQchClMzl`stycKix1c2-+aB+ z{>Tj3YrGjBIrw(9D(+NwY3+1WQ+M)^?pU?=DvP1dTrHJT>3dJqYUBpS=o?Lo4$k5z z)HQqXFKcoVXXu0pOpaRnEb}+-;qJ`Y82(mo!|ragw_*WXS5CSXFv*5h`^>UalU#U9 z6eel?c#yicI_K!oweJfqt4w%Qv|>fGil{)1at2e#N|ghm4x8nDKbLs*ochYFbz!P& z`jL`Tb7mS()^bo-x>9qhrOxl!nL$@}JeV)@(rJ=l^_?Blxz^4OUCH{K>s<YZ)t|O` z&Sf~G{_mF~8(-V5d560<MDMP)(H1=Zu3lz8XXc(>5tVmKM9gB&?P%HI{^M&vSYp8B zjjuW8DppR{3)JE&GA@X&+>v9jD_Z<t*2}ZO_0xr{CMGPKax+&mka5e3)<^a|`&MVC zMBirJI6>4Q(DJ0<V^uGe7o66USmv5;$XR1>?%~vj6|1jxIsHDf^UAuP&Y#++eeXQ# zcbe;r-_9$HqRLO%;=P|AiPYP-ZK21?Ez<>lWu8#vzSJVCr>LQx#K~k7SipEx^vL%< zaT(7hCa+63uZSx=m700w!2N&0K6jiR+g|X_IMvoz%A>{QeLPU*6{mtH3-g>+YD@c; zJ1$5&^`$k{Vru%zRaw?;3j?%bzH>=BPE|3KY`buwD6-Te*CF1Yi&c~5Lm1yT`L>D~ zu`7a>>h9QfH#qaul!oO}Uee(mqH4kqay=cRu8C}QsE~Ut{_v0Ll*ix2-o~}++FlNj z5?XwBvC);KtCcIArtwYQVdP`Vz3k$YHz&VJ?e!ITRnm57adm_9J*nodLjEgp)d!Y| z?6@V(UCMoJ`K6%QO@`?=9$Cx|FS{m@CUf}u^xpM<`YbtfI=r}MdFWY9os^>JsjNAf zCA7Qx*t;#4#lFob=Gwj6Y2mqV!81}hHB&X;$DQE}^b(mgp;@chRIt=}on-oQlQ8X> z%c8Gzc`cXnaXG=X+{k)?CeO;exn7kH%MRSs*7Vz}Akq_aO}6!M#A#mX?6Q0NcjoL` z)4aoZ<D(D-fhkQY^PF8yT20`dBhKw~??~PuMulCE0-|%K%GMv7WTZ0JqnYK%47HsX zudmP9H+Sc>B>M@kzto(JoUM8-!L5jEX_RyBiepZTPjKW`Eoo^NTB>*Qrtcb!TPGgG zzr5Wib4;#S?x6gkf@~F5-O5Wdy{4$V@Vsag<ZwSpX=~rNjfWyi+rPaL@07CWec9<a zXJzvYm5Gb?OcgR?RgYTn)BM)0y%UV?r3pv2N3HXoYULL`H$F;p!pe7Eh0lYohVDw5 z7tuCVk(G19ra2#G2T3|u?6BzGaNAG$s6oP^xrg3JI%n>7X7r9e;lO$3e1*`w551g| zmv=g>c`bU_I(g5bg59r^K1X!F`p<CaqoV6p$+Pn#!)B?hPF^{874!Pvh0oV~owj;P z-11ASuCjVNDVuzi$~kgLGS6t*8}-D%i>fnvLnkb{n3Z&RDW_`cavAd@{~7rI&HGW@ zUMMa7PIyP&9g{V$-rx3`AJo^)UD0Y09k%n9kKaLu%+PI`$7Z~<i76H;Sf|pmT{8Ki zLZ<N}!}En9$@*zgOq<VW3VtdL6uKTYRm-<bqH29ex6f436YmVY7Mn%oh34$~-70jq zlvUk#%FSz=Ywta@m|P+Kc5jcFls6-1YGhQdpQ=OC<KspX&M?kgqH<#9*#)a+=5Cqe zV$oyk@?6!s$-`5Sp;$fBnm?+#bo269$Jc5_aT%v-4c4Xb%w_BMS^iXJdBF6*HRsdX znV5Mts#t8B_GIN{rf?%i*V`eT=eC`i(qhIWcfRlsfAfdQZAmt6=LM6){Vkq8J*~TR z+3%-oCf#9TicWW%%_bu45Y(VDEBld--eaMP7@dEd%Y-?drl{FG@Y~?l<~QqgKv>n% zXFL-xuj-4MZRDN1=a*W@Y;VpoZ_d6X50NjMHO#hosq1D<EQtlR*S-4GC35ffnIG9U zqdV-Oc7}+;iYZH7BPY+9a>A%raE(w}snFpgWw{UUSS`8rNWR1CYlH_^R05O3yx=`K zER|Qy>$TH+E_6oTd=;{CO4|JozJ7^5VX8W-54%)!DyU{%;6HTZLa*Alja#p_$2|-) zH=7|{o{{&{*&tQjsNv4am;>rbE7YCWT(^EStzzokt>=v1Zt7iOS$)-Ep0mc>B-2Kw znf&LboM~6_ZF-@jqv)C$bSWzD%~IW6laqoNf1KR3<;HzsmE9}?>AKD#mo_!H1w6Hl zdo|JI#gr}^W$!+j)ciBS^GvRb-4bgRwb@`NxYk7_)8lG&d=2mKBNmrtaZK3Y_|3|F zD{Hsv!Y5XnC4Kr^1S9UGKiJh-GV_^}JkN<aKT9?}EIhDXVC$xk+@-Fbfzkyzd_Oc> z%%&X*=vgUUFVAKAecI<%@32&%+PW_%XN#VC>Q(BwvT^$1B{usx7@joD)xNl(`;G$B z`mgfqI7=67o~)NLf7;wkH<ORKEYF+l>aB7@v$sagers$MJjuuL-HX7`D^V=!PQKf2 zD&5af%R1SeqP;s)_nFEJnUi;ZzN?xQwtM+Hudv5U4=FHOmuMdPYgVh(c4U6ZtSc*z zzD%5I(QqV!r6S|X#qiGe+yxqwR%g1d;amN1>+EfF_eBZ)^3pxvmcW;)U(8Zb)ZlO_ z<@{9rvWv&wOj>HRV0mX)kc+A{r}Q)R*fMD@#Yyo?H%Ejz8@N?v3(Stb_&~9$CjHcw zS1O;T-45>FUUXys;Tr9u0-vWHogLoHRqd)@A<vg`;G5l*c?W%r3)*F~_j*UQ{G56J zfy(ih!J*zZp;{N?3a+GhG@SPGaWp)j;@)?|BR7w2&gI81v;)MXRTxi5=rbQ$vnF7} z)lJMxo&_~rSo5Cc<oB;u*ODuizP;UXzG%rpXRToS4>K5!zkcd5_0*)-lDQk?yE^B8 zJE!KABJ|6KmHCmSEX&Jl>&$O-Km59TdaUz{fJwb<6FBVL=dU%=ySnV|_Mp%y+C@Ic zqb^OUx;5D)tv|T(X3vR#P6FZ|?;nVYopkEze}>*DnL=@<1M80GIcMgUg>0W+uvGic z+E2_A?b6!o{?7E0*qR~K8}cS=@yDlutyLStPF$Mq(QzgC(aXtl3m!Xq$CO`Oy6JS5 ziqTq4tINrMj!e$GQ4rm_qUD6$-dx|a+omr+;vlkZ&E3#dmoz@Sx||TWXsWqrR;D)J zuCS$RZ+?!l+PY(tG@tyJDK`~()LnngE%a4YKfG)IW99dMvc1GprUl4GeHP6UGBx~F zx8+N!W~i-z`r79Y{hf7McC;9Ea^`#H@><;bY84_hxBoH6cCkY}|5&E3S)p-+aoNAS zm6wV-134TVJ?0C(Uf-*4d{J>u^a|tYQp+yC60s<HcJ)P3w&7xn(><yaJ{yEv9@(kq z7`>~f_>sy|mUb@>MsG2X9l@=d9>GbTflbM$&s@~MKfA<ix|nmGhDs_+r(NMsm(M0g z%C+k`m-<F6vH9wGW0SaV+f2nRx^_}Em3=Pm{}iSuW(8`oW^v{yC-&M19o7yEU}Tuz zuqIQh@`<9tRE@?3pKWV2rW!1o>U&x7wB4<MDJ)ZCcSk;#spy`5Ww}YzlPNc%Zmhdn z@c2hl*hSl0`%UUkWH1PCka=9S$-2d`?Ykf2Jrh;q{|rKoXZ(%)4*5-ayChv|SuFpo zl4n=tmdom%Z(8{1$ORd#)WebwoWlPzOjWsEvTMt1Rt?FovreR{8qM2zwY+R*WoFn? zwUWz!YqU;3vw3nZ_vNar(4)@F12aQ8N^5rdE^k*cb(!k7EI89N;?2T_*sd$nLM7{% z*qa2VbWiG5%{mn8pl#_?dbz$m_^pRD>vXSZR<Ghp>ytBogmU%I)GFDYCCZt#!X?YM zDw4<K^Tj*dL1z{uEtt5_b@{u{jhFVihAZ>-Zoj)@yVF80D+be<Hb2j=wbH$FcH2e& zUg?=n1z2)Fc1@Ubo>_CN+nGfsQHzCM3C?v1HEDmOsa=^pq4i~nB$robfYX+yEiCH} z+~@KN%{z5B&H56jXV}dJ2knJa+z)lL#8}-fXK7oi7+KCafiJfFv_Z|wy7-_KmtL<m z6;=&cRob<rf^X)FPThv>(z*Ov(idLkO$!a=w}_rlr?EZuhAM;5$uvIsq}M;zY3=?# zSM{jHCZ?!~{~0<Nw=4^otf=a2`24B=jHZiSNjkR^ei&C2`!-yPb_fjKu$bQ>ChF7L zBx9BpiiQiVFDu)vvo`gdn8mY7q$xW1!`yyZ)rAkUGiQ7fn1AT<t3cPO3m9`RZ)0tW zmHx*1zVe>Y$H3g6lw~CbNeX@w9UpNUw%_UId$H*^r+-C<59^eZS7b|XoT-#uDb_h> z#TWPJr0O#v$u@V2RJK1dd*iy0$@$=eCA}W}yMhy%IJ~YjtnOa7ZRZZXmB$65bEY!P zoV>6h!K0PK`g0SjdCct%Z4=sJ`E?bwf|@*7Rxm9&*?FSIisQlrk7c$xm$E*;x|;P; z&+g0e^nDXPNp-AvdRkS}K~8a(mxH*N?1r12drLyiF3vp6aAd;bFAbXaIks;(5n93* zQZa?AfmQjnT9wJ7Z>1(r*6{>CxGc6{+9TCXmuggYEf?@$QBRf2G3Co|wI~X?rT9SX z)qbPxT6X)lYq@u=uz0C6sV(?t@V3BHO6<pr&$a%OSvhI(m4(}`%&HAk^iJK$Z>Kmn z{=1j1E32<^aCubdk{7W@8`(KNa-S~Q^V=gZ@z?>C10I3O4qOYggPEr#N*!FfBe(a^ z+qd@$6`$Qz*EkchWQmZ7hu_Lu9tK{ef+mmJR+YuinAyEpFH~~-y}TN?XFDZ}ll{FO zn{pQ4$n-b5e7djc_u_g^uS^A%wO(mT&%U;r&2CxtGLvzu?uG@e3tFcOH7%H`xpT_$ zoC}Lju+O>n&7Ylh)6|?>orM~ao>AhO@2+g%YKl>4)o|?em}soL?T^iDp9Sewe#x%d z#_1ZC%ev=i2*fNqSGuA|)+ap9U~XbY8uOG_E#;E^nv=qnCVfmiGHt?#$|Dx#d`Aqr z&0;e4<chT}-CoT4y+>Eudu33V*rXK-8X7(;1OmJ=n~ryE<d%v1`b5J(-t#|$cBEI4 zUF$;M2|+<?+Jj~o7`+l*;ke-Z>TAZbZcGX8XKqUCY}Q*ES!Pr08EV$H^mlh@=ljbK z*Ib(6>a|twd2p}lP0mC;u|K*--AT)1HQseiI^{H#iNW(yN~Q4n!{-+JKh5O~tkj5p zb)wVAYdZt;&H$DMbB0;k4n?g&OGB6V&6M1+@yulr)#IUN%MNp07LyS%*>>r1|BtmR zcD$R=D0oO@IahR0c)@A!t>4czh+Vw!pW#HmLd~B&E0ZPWKApv_v(j~YiL%qgZ5ztI z_WoIAclM)F;NuIgJ}SHP>aFI@S!y`-@wT?B#j2(3hnM>Jc}<(Z6ukU!*u=f(n4WIV z+19I~9-!u_ocUE=`P@c+i`RXgSF41j7|+?-?F&g(KiR1D^2~<FRr~Fh3e9(%ub1+| zqt#Zo)m^h_-Y@SpY==GMlw!Oyz1)s8ww#UiJ(SyVR&$c&k~9XPn&s1;Kgjf+=H<F+ z-I9*5fJ$x8#%pt4rM4QYJ?mntJiT*WE8E1_Wr1Nvb6)Wj9l8IQ=TtzY<g%dqURqj) z%@0+5H4jY}%G1;NbG{_F;Px#Ig(+@7kJKeUm6uAcu$!)X?c@~A`X?;&Pf9s_v0I$g zv57To`lRg82-D*}W%rueGmGZtSj^<zF;&%vt;@^1OQk7K_u=hlv8&H++Nyc~RFKP& z_b*Dij2>>6bKo#2=J&Pxa>6fS^>dvgpG8jPtPD~+<sI<&phM+NzY{fW0dvj&C9*_R z@^30(F8CCk$$DLEg@=cl=M9eUi>GY3oK<*~MUi1rNCJb+%f+z^_Pb71o#Zu9D0sq? zxPvDy-3+?$rM%%`W+AuugWGw9-F~hsxdgTdaeT5CsO@WOYi(U3kRqt?v)8_guRACv z(pS;_XLbb3<U><jyE@+%wutMfCR<3CUe}5^e3a{yf6MtDcEw@;bWB5xHg{)k(el;h zip<Gd+WW3#@(zY2e+wmd6q;>cu;P&1b1DBRpH_<Q3N6iK@JugI&b<HhdBAVg>uD7o zTtBAO@o{W>BCl9uwPDMODN{ZA_P$*DWXhZa?lCVfv#kzactR`9`RuVtOI{Rm1?a4} z|L_Xm?dZ$Qv77Z?Y&&#mt-_H^$F!$U9KBA7^((nMb%$mNtDg5+vGm9(4Uf`mU5zF4 z#Jv0;Nk829x-3HWCd1+rZ!9yPX`XDqSMhw3jLh+CYs%er&5d4YHLEu8`;)^JY_X|# zy%|+*OqzV}+7aeX18M6m;x}`3cg%J4;oX1LcSBClQ^CAnrzR^G8wS5CInA_Gi8ZNz zVc~M4nH)hP&b}u&ui5ySysiJwAlxP+F6z2F?^di|nossl=?rt5eN*0dK0H;MQFSL{ zg?jv2!R9$J3$496HD|n>FZy(*R-x-L)eVz4b0VUCEB&72X&o^~wz$o*Mn2l*J6}J? z1r2%o_N~&{U8ZSKxgV^L)a9ng)<^B$Yw+@#!>iA{&m{8Pmf0-bwre(rh7<SgcyG5` z;VJXXt;&y@_9x%C&uOtbeZuM~%gxI?RF3VQS9jGk?L7aHTds!{Qo}wz7Zt4z{Nk*4 zal*~zA@gHGbu3n#)6g=y>*eI>!L=zy>Bq#f`r|XEsf3+9x<h6OulxEHzb?mVAAVy# z?RimO@ac+mNvoKDIvehJJn>-LrdKngCd{4Seu(vGzxvaf_#BISsu@C}|6GnVTlZV7 zd2bwfcgGTCZErRHC6$+aZcdh|{bFePEcs0FkveOCi)mN3b2WL*@>;WaNx5`YV)+Bm zsU)vGqkB2L7I+A*6jG_t*j*DWkmwhE`>yWl@UKx!9bWyK%uaP8Ul*j>9Mo*PEG4r& zdDoH&TQ<D99l??l(h?zkd*1UJcSD_czO99xWe+(@r5pp;^Oee0GqXIDNft`oy*k@n zF7^FSRW0Qyoy-MQrWJc<@10ouKGwK6GOybwq;jqEL<7GSItP{=$`a=DDgC*5u2e*y zWXi1vE3*_eyru;4GT)k>^GE;YJ+^noopGu@>0Z^_{^YIo4sh_!ZPp4)Vw=T#lELGJ zAJdzBv14(i;bpJ3=H1k^eKcXsJ|&?E46H6Iy_gu(;}x=B{=VUTbN0<wTQ8rODYbU? z%Aj4l%}h$dX3U9Q>U#R=@}`SI!kd^}w)?mKIX-!#xR=`m&rjmNroHXo>K&(2+*z=P z^-BTorc*P66Kr-*3QF};G+K6PX3LV^2j>p$I{58l+!=#w@|zw$N!pPoci~Uat@d>? z1<N?zP3AMY#Mf!49p15uD@fPQ;oJ6?^_$wG=fC(Pwa2oQL-@hb6;~$OA76B$=kl-A z?Y=WMP1(nsB{gMArq`t4(x@M+=e?QT|2zJnkNlP^CVNb7YKDugEsu=Pz0z}b`UI7h zsT=|7M_OeW4Si#3TN3szeGnG*<Lb==>(}XeU;B2>Ogh-B(*B|Mla*dhoAV}lGCE9{ ztWc}`w6e0;CbdhfWPxX|(d^K6sl|LTrHW4&erFblSll$1o=|xwTHK8JW;*A`?Q9SJ zE{wdP%yG0}dG#L8hK_RnBWwG@FHhmQDYn2X-F2a(Q_#Y=<i|db{+RYA#aMSP^tp3O z*H@Qo;tZ7o-=ziITC%hP+U{7rRm(M<9@ne+;+(5cWJK;akw+r)C8si%>|osS^~>?v zvhv)6vOCJckItQ+Xzu@DkAH3Z?)L6$VUjzymL3rizp1HsWJYg?ijWF(Ky~Y#hY_t? zUw3%F*|ufpM5lla9F`%LeeU1a&zH}gl`DVqw-JYI+DyZ))GD9toBGoK$y&uk?Go@_ z+Uo7>l`ATu8h<9$i<|A0hsJ#w&$hDITk`BXJH9y{n`4&yah`Y%xA(P8OK0y6e3<s` zo`?4K0tOM4mD8DK6(3;?UvammthezaJGXJ~gY7*JAD!8D^zEW6OfyTCI|xkh$Sv^B zR#0_tdCn55@bW*ymUx#ZX*&u7XI|$#elOF<d!~qM*L3M9>D=s+2@z&qO!+6pw|?Y( z6nEmcho9K5{o9wloFbv=^;y?5(28-*3!nbB%VF0PkNgPJ&if{tTz2c7tfyq?OwPF6 z3nJ?|RozqFKAL_tpPF<{Th{nwu$IwPUB1*Gt9os<gIad1GnuY@GN}L8%qYG;-7>!O z-+bP>PxarNYW1TQ8}p5uKHS}>p4_VI6?Nk9&3!w}9zNbAa!Kv(+S2XYbCyhCsWk4l zZ+mzr_sF$tWsh$9-d%6)!gzOwNYEC3hXw8nFYSDNEoaTHFRvzvELY8NS?+u7Ctus7 zN0WjUERf6*Y2Z7kdFNxlxq;thy*2N`4i>5y{hGz6tidLuaZbhSGrs_f=LL>guiu^B zcqK7xn-?cfn(mT}iIN>sy<SsyT2GZ_`+7dpz%95lZq=1L-X^zvG)*Iod|Hj)`8wtw zsXVgMOX04fCZ{-;+2y?-FKIp!?6YjU6|J%E-P<EZEl;@Kd$(%^IS4Pb+}a`Jb3IyL zI9XWCciW1>#}iI5H8rwKTENmUL1dBNq4cRW|9*#5X9XAE56hbBrCqFXvuvp%$3&mH zg;q6{9j&q}e6Da8Ez`dv_DZ=`ciYs5t@=L`l@3(--Uv?&w-DzrOzd1M(WZ7F=)#N4 zWp^A4vr2u1+Ahg(p5+W`%e8TJk9s!mQpMIanrG~Jw;YiT-P`4@>aHcUaHhL~ccO;W ziX}2TyBM^!LMETjTUN@NXVujgbmptX*)yd_^=9*}RdIC)UV2?<ThPL#O<T22s=VL# zU0pW$&>W*F+n#RIZe5sXz!n~Mso3L!%&{5=w+&j8k5<eV44U~zPv<4~WsTCnDZiMP zeD1YbmH5r(+m2W5o7YEu>MLECcIK%2>7=z@`IeVfmUcA<th!R-<MhPTuyv2~3og|Z z20cf%M-MiXt-a~Sc)Uis`(e06uz18SsnRlWzHLok_nvc-E?n9$)okHU$C(W8wA>H= z3HW$a_rp2m>fh}=Nh(`Q4xi-T*0Pq%p_ZdW!|b(c<)z1!VWtd6YYR)4|B1Fzzj9Dm z@5@0y|FXE4j(a(;guMh5o-RGr)0Sc_S~T-N!>(DE&x=Lu*mPf^zftA!c^zZ+w_C5? zzWebUXZm4tu^!_T-Kd<Hm`Cq!FW>bi>V$%Ud@g68SFw(Q*VP#<?fZD%9Ort_67#5H zz0lU44QDSeyLIly_g)cImxca&7x*Re>25pJ75p%eONHb2jo-HpFU?)Hf4Y`!=#ntu zh_gzwJ@WQPbt?Y+s$gO)B$IR@_|n{uB2#Uq{AV!D{a`1f^EUL|#R49C&fS|HJiU7> z`nI^fROVEbZ3m2&i)>yNc7VmiuVJ#upSP1Lw%w`ESFKpOxNoIoh|pG(1tLzI5oe?| z)OXGN=po(pDmQ<rq*+dV<+^~#<-7hAJn9Y-x)~9FEO;r~gGuG`w{AR&so&NodQ|Mz z+uZB-?x<)oN~WpTb9HnzC(fxoGHrc%M4Z;@W4B^>PH1&pO8NRUaIUfLlbo$WYrU2` z_6P@7u88~3pt17imK!fC{q1ICoAXwz*3{FwbxN9(g=s<3kAL!QAGyUU4jHP?jMn5^ zx>Zdmq`~8gz+{C~#l%24nPr}{?mdnP?!6Nce=k;Nw#mwSFZXlj>nzvuZgyJt#?R$k z%qcA;hqiZhz0-dsJI{_>=hf-G=y2c4;8mjHx4I?Uy!2wC?g!<}&eJV&S~u}NM}>2b z-j8W7CDiy%UoU?ZUUn-w)BDVl1DqEPCR=4MyHvVdPVUJ1idAoQ4ZQn18|F6nEm`S& zXad8P6)hcC-o|`f^E<BE@|pO|6IX2BGtS&<HGAEx+2=Vnq=vAhPnwl<xA2Olqv36j zD@(+h=6aQ~YTRDCLwR$Y*~8c0eyr{=V2|IvJ%@GMlxI;==O)E6FwInVQuE1B2<^@7 z+Su|)FE;MJdEMLHv6muq(m6Z=B1?3ZEH{i-nUElCz*?~U_Uv05YrW5G)th{A<%X9f zvr>Iae(7czztlVR;dVsT!i7^ag3c_}+@dixi#b9?`tikc90zpIf7@q}_4K%|WQxWu z-90-Ul@F~wGo@3BK{~Yd*q*RCe#gGEY+=y)B3eHA5liz&!KX3NOVX_7nwD~C75+4u zIqgMi(<a%hcPp3fxc2x^+>-bJg`dg$-n=oW$>!Nwd%EO%zM^`9TCjq=;kx5qpHB-N zDcmD0wky@#OV4O4r^>waK=rxuFZYMWC9k+JYt6c)0X=d|YyGB8YmwA!`4ty@Raom~ znZf0c3cX*8i#yCSYV30hn=Ot>=UrXBMrGl0A&#h!jZ@e@Wr?qE>D?!4@qnjZXzRW| zu3ulT%6xoJQ)SKq^+@BF%jQSzxn#Sns#I>>v!vFkbBlzMPMFSe(Fi&A;`60P;j+Bd z8+*$%Uj`;D5L)`9r**1qo91u+m%qE$SJWh~Pg;@br5PR0XYp#Cl#xit(zK5jrECly zo*kwpyWY-b+I&Q|QoHiGpr#_T^Qklk!yQ)q9xGODz5dHKZdX=`&uXuQLD@z<?9!ax zMd~lIqi$th6PVD-qIp5bq}9q%%<RZ_{x`h72_2h`86MAHKU3(|0ZXT^SDHK(UK+3A z)iU{>$89k?@8+%5AA<imJp3q<xh2#3_sjR5f4$D~JpXoc_H<*PUr{g49BF4g@p;Ly zXuId4E0#{Tf5+bUINK@8(Sd<Y&vJwR&2)~)g2yxFaUY3@){nVkvvsN_M}W$TNh?n; z3gatQOF0rW@8XX|pT*MokM5`!D4b@!*NMj?Mvx(IL5l3Fh0n6~hi;B_%N3lq<e62G zbaar~c|P4IN)8u(1qM!Vni6(9(^Kk7j_&hrbIFJAB)60<*O`@f>fsJeX9HuwRi3#< zit2&O*G~=q!DoGh@AfYJxzX3o2~E|!D>R|rfZaoV#=S**uFu;%RbTDW3LTdoqqCw9 zc~6|m(Dk_@qjxT*b#2xanaZs%R2dYN?4~r<-u$pfnor{C)6eU4Ew<h&PGjlJRWP5z zV8W>&sOD+%wdc|HcFrx^Q@7~zZ&wic&+ti3)9RH7PmcRm<Njc`%(;BBQJvn2lLbRQ zDICdN6!3V~)?Fo&KAq~=`=8<R){O}t{z;q@nl3PXdO>_(pq{q*63z>}mHbufDw+kW zMT2C6J+|{K*YILs_I>_El>6$URr7;pN<?}l1+Q>#<C>hbAb3IFtq_Yt-!Dvfbfj_3 zFIVO5LDNq02qjm1`t;+{9?r>g)9)x6Yq_*Xg%ot0UHRO`^^VEJ1u-ioXP0gJlW@eY zp@FMm?$+O>ZyjTIuL_zn?F{di+vjRl#Vsw_Z4g}aVrp23SJo2kBT?}|J=>%w+-vwZ zDJO<IsE)5(?YCglt$m*7rp*YtHYtcxfb++v&xTP&2U^YV$Ea!q6$|i8u#*yg`d#Gs z+NV-{K`vISOF50@Ll(7~>++g~?bTv^cFRNAD~8cwl2hx(`RzL@TbI4ouH4chlv4fj zv~#q1*qc552h*Y)W=2T=XZZHk*Zk_t&9+Vp&8*k?1Z#3uzV*m6lG@=Fo$AuU!rd^1 zdv<|ti)J$42H(947#Y(9%vJuL{H*@iyZZO*{YPR2LV|4EQyS&=C%*N)De~(nn@{HF z1#5NJUS+%H5v(sVNhUkmYipO^%NsX-#`EzTh~1hUvP8h;XQh0h+?LkvDeVFaS4!7> zomWt1Y81T7e{SkU&8f>(F1^gT9`${N$;tj*ceXENeq^Y6?2Evi(igkS?|L%aI+D1U z`<TJ&IZmH>w^gh?%_Q`yC*}NE<Fn5HoD)ix+XQp%-MVS({vFxc;gwxN_69ONMQkbl zT6Zgj*1OI0uUgG>q(4x<q9{@;R?9PWz3|;$M^)b+uYz1B<OGE<HSAN%NMTg)u-EF) zytJM#$wRKH%bc|<Hu1-nrE9ZdZJR#p-P8yYU9;mc|JnsMroGYgO&a%}V4Bj*W%zMH z!zNCKiJ!k*|FSGT<dx64sbZ7b!k*m7o3PSVGkEQWr7Ioh3*DD8S@&n+2kwabEU~(q z7(D0xv#py_yGu-Tc7pk=JYyb9CF|lDLW{PGF4g=V!zXryqwubI*t_V5w_k5KoRxb= zi_tH|(<s?Pw&rElI!UjPfX>KgrPt5j>f1YC)ntm&TJO{!Co7K}FV*~T;bMAFz_Kfc zrv+VHedhMW=dEX0Zf}})$?MY0D>Ln?W_i7gJ-xcvWo31PLXAzUg3~KjCzhzi9>IN{ zD_4Hmt>|wN!&$g=)1;-E>4CiZ+4&`^;ZJ0jy>yU}npfcRE9~q>OShSo7jMNStPY*w zI*Z@8Phk71Q1MAu)K+esa$CzeZ}rDhG3^naUO|g%-zJw#E$}_M>%vZl2%}o|_@%s^ z+jiw1sp#TplzI8%w5aE#McXcMU6)hR;`HA&bK{pCk0!J-OvwnzUg%wzZRHeL#HW~R zotw1PcBZ!Cq23Ud3F?v8N?Vq2s=N#~4=${0F%nufDf&!;C&No7OWu@OvFr9a_x<kb zm)XwhZ_$xwDSU|AAy{MDBln(C{bRXr6;}L6eJYr^VM=1!$Jf^BdUxL4a}1g?WkRv1 z!K8!?Mur0`jw$5a++Djn?QpNAqN3M)9tN(4`DZ+=X08@yUhaQ&SN%K7WMjwFEK^PH zCD)^pm^Zp~WCp1OWlf6WT;WtCGE;ZL=ar0K@2DucM$CzLxO(pf@3V8(X}N{+)wQp` zwD9|kCY|@)e%rhhoI5`H%=pN-;(CC?t<_7jmt88F+%+{U)a7cj)s7d9x;{JN6R+)I zdhD~KWY_$%gcgfScf2kwEMjEm6)!uzIV5KJu9Nn&7(U5;d7k%5FWBt$d#C-cIPG`X zeU*KZ(;ReGa#~o#yeB)p%+kJ`a-`+=#7DmIU9UoJUz|C`DaI*6Q`<biZ?~eh+EEel zuxXPYb6v?^Qn&BQio?0nr#{rU@bmmjnU~3SPnM*}9C^G|QdlkZ!*=BjPr|0lGL>yL zcoNB#dUUJkwYa`8o!wR@0(xQ%lSMc0<lw!%P&4f330BR|g69n`Ul9Hf-+cFGtLE#a znx0BVOiok(GX#a6P&u^MLzMTK)a$9HuDRRpBq_^TE!^^GUcu6ptPC$|Kd=0DYSs?* zT$h&&xxKfxEQ@gV)88AU9>E-xazKjTamO>iFYI^op1nLCbR(Dh&&sJ<41%ksuDo5l zJb|ro<45gHeb+qita|jjw(+mQ;zQ~Q+MXSZYVOmmWS0lsbdoEq<J9=r<mA-l)O1RC z-|Z#c^Otc2aZXj>xwG|h;NBb^l__go6ejrO3mbY}R*`z@+I0Ku@zndQ^9BDZ8cuNV znzpIs{$US>8%(RK9%}pk6P!9#VaJk_jsF>x_f1|hx9!l>J<lJ@J55+{OLR)bHjfLQ zU*sllUmKwn95{0}+eD@n)09jddoJCaEO_(GZZqpTqo$b-SKpnVBC>GFlocx-Ce?E` z-<d9U_UO~2>&kr(b$NvdEZOGaab?Dt&PhwX9N7Izt+IFL-j3Fe-qZU}mNUqU>rxEE zq~zeKg^Wrfo^n^EuZr54`k7>JS+OGe^B<=8ewl^WQ*QF_nC3ib&C=Be%`cc}u)K3q zExYC!tr;=l^$QO!1D{l>h8oQoA01R)u51iAJ^Sgl&%Ht-x48p@TpDWJizR#HPh0UT zs!e_tdS}iRi#V2LOShdi2)WaCL2M`IR7J1NCpfiIPkfTPB+Ihg{m^QygU^iwgr=&A zT@dj5xUs*!*HC0_YL?&1f>)OLN|{$3rmZTq+v=O+k>=}Vl)T$YX1SwJ>WRMBSB}r} zUYYwsZ{?JVhC7p5nmD9&QcpN_rP@AdKJjVh=NU`ZDTwwwkZE&iNO;3xbx^4E>6(0x z_e!z0$2BwCjZ7G2I}232csVm;mTY^rWtr8K7RyE7H!8;St4k|1uDHKG>-w?TJHKs} z$_}Z}iNB}prtj%Hn|IsRhTA!rZU@Vp?u0W`+=+SYcWBbYr~9=Gg;hTNzU((MytdVi z_4F#8C8smFS(f@Kdw6&-G$zbf+*JAKL`;V2xsRMvU6?G3uiv@!#U`xpY1W4`f0Z4~ zeg?0V?9~qm4NCnkJzY0<RnnaxDG%KR3)Hlj8k{pd#8f6NEIjw)mh7(g{uM6TjtoCP zf9=ve_ICGz=m`sV8hF}G-0*4P<}F{Y%wBl9RMAP;-;uXfQPCsl(iUB=y{Bqo-HuE$ zeV5zX*R(}d)6#>bMpM~UGiIW~%**dje_37@vo2KO=<<*S=VvpmX1&G|S#n%Z^qRoU zXxIFTM5`xDmvbk?JwAH1MlvrpQKNLb$nCQeoF*hRnHedZSYRbxZWYq7?fS0J6?Xp_ zwyK}aQcXYV({XTpZSnDt=X35Y*x(V}Co;eF(dxO;?<Qw|Zu%^$>l*d^%6ucgO*O9* zL>kyyioSeX@of9lC&2-og{3FkcE>to6}HZv%gs=e$-v*i_s!y_U&A{qwl*;{tC0T; z6N)3Nd}eG4n_{%$)wN0bkLFr4<v;(nU!wC-j`)Ndjm8Ua*_`#<aQ*kx9ehV}pZkYv zn20Bs2lPDlwF`N5Cr3Jy)7<JpIeTJ(&9}pWyLNA@S(-WR2t)agu982dOHV6$2Atn1 zUGsO>^N2rMKC_&=q6A*qn8xO=l|NO&WX|xW^7kB_yuTm5IdRBsUh(DcK9k<pY}I>S zgvk5t3zZ8f=81B-9yys;==Rm6+hwFhV!8z?H^>{fzHc_<c8ycj;+xi0v*kZS%-$Cg zrMGmZEzz9tEP2V1ntHD}RkfkZ{m$rYRx&BOsM0VsLsMh#mNmD2weH+LO)27O_nU|7 z)^1(t<uJeAYg)o|AN#snvR*+l6V%UKJrWx<bGo=tw`S%<_eobLJu3J1+r`NF?4`KE zl6g9ATDMbT;}+gtqOj=gVu5mn;^!a#t~$Ci@9v~&BK5~MFf=b){PlHIXI1wUEfcrJ z&#JOJ=X!WAeQMTi@i=$IRGrK_cT}2>zL}h7X!USU(Y?3n{JY!>izQ1h2nY1kv((+t zdOIm5C0lxe<?ml13oq3i4rpprYPWOAxO}NyVA+)=3wKJnt#0YF`Lp5b(Td!~eN*EM zrVGrJQ?#l)t9?K}Z^8j@J%KIrXZ-zZK1+J_T=&&GUF&3{0_QxKu%uPv?vV++Q~ZCH z?fZLB`83ZS>%-r2W0(GR`@K+_myvyKuYFR*vovQvzeSv1zrOZbb+akN>Mxf~XUjdy zfLvddiUlg%?4r5H{_U6>IrYXp-6am%pKmQH@63C3SDRr<2w%^!jLS<jdE95o1Uk7a zyR_i8N9-ZjAF+)rk0NxhR@@TWx^lrpJ7Hnv^QSK@zTfFOxiurlB6N92j{3rI<7KiX zXQ!<AcrNO@Rdhz{^1E`Kk}u9%P3gYLzhynoipC=IUr8Gu^_?~7N!7FLQY?4%mQz`q z86dOOQ;6+B=;ecVHy4WYZMeHkV%zQQxmJp~OEbTAvNU8busgHw=3m!yu>mI~rF<$R z)0VV{Gx^-owOw&&DOXUJ>V6~REcgB1J_YM}CJ8n4w_R8Hv_E_Q<^K$v4{DT;+<2U~ zyYse4`NG}pA)8KJ;B<-#+AMZysauAe=Jmwb<eTzeS$hlpg&)S)Rwvx;?&n#p+s|}) z*Yqi$1-Bi37*>3%X!DF;)?w+UPp@a?U0!unJlQx<@m29_uUXLtEFSZTEON~I)f5x3 z!R)q3d$QS&c<CtX#w5?o?Qdpr>sG}2u(F)sVwloYt||RGR{ECe*Z2Ge*R<2bs;{!F z^a%9plJ@BR=~EqUF8SIlWA?1;kt+=Kg43ec9q~EvWT|^@R?w8TCp$_tRVL+D=l5;R zZz|}Hku?ij<;=z55nsk+JaK_4v#;6Z=P~&`g=OlcJ+`GqAyH91qCy_*{~4w|%YGaF zpW*WNw@3Qclw3FXZToEHrSRwz?`F;{G&K)-{O&@!rngU8*t6Hp`t1T!?!54HsyHt7 z@tR1r{9Du6TbF7*sJnJSXMNBF=A5Lp%XK$D$(d@`k(zbcX!oYF73?_@S{AF@bt>K+ zwcIEp=(%~HLdCR;!a1K77fs;S3cSPOxAoqd@3UUZnniuKwbS1G*v-AyXx>f5qQ_gj z<~qx^G~7L9^W%MA_^};_`+hUM?dCl8BkTPKvmcWeu<YW0m>1-;bbCS*qgA?pr{oeQ zMz-Y-bJ+PFn;qk>__4M2^3?5qdvBe8diKncxuWl_FM6*3ZCYJj(zkwMafp;z@#(K= z-lAHv4rWKo8bcB^dCxU%<(HZo(ev-^o{L;wmy=hjdfII*2+yvaQXewIbUtTcv)6;V zD;u7jp0+aT!rjMtA`Pq8D82d5(Dmu=S?k})GxfGVtelYOnY#C&wd))Gj@w6dn`R}t zEV1b<JN0qqRHF}aq6?$EM5ksLEO`>;)PBl*+xH*QU-NHv+jzzKEIWJduGNZ}LYvA8 zI}S}%IG(fipz|4@O(qA|Z#XwWMCZy9^`lv*uC)ZrUECAAaZap-cm|hK?z&F1^0P~w zF8y8Lz_-O`+FYN;;;c<EiBU^-T$=D`xAUfT`UiFgZub5Wd#d0~Y|s9#jit%^65SMY zg;{^6uKr{-Uy4WZ!BoeP+i&*&GoS1A;#|<;FZt_s*3F!mA?YMiv!2`V2cPTN2@4%E z1s1!lQ1q_|WtN=6GWCaN#Zq~}pw=rlD|^e<{bxwMF`cC>^{AQm!#|<3C+4SiCce49 zJ?rYZQe81~$=RjLPR)s$>D*Of6z1&8Vd=~+S7vxXV!!CUM>7_GkJ0aowUVj)CL+7J z_Nipy^|dGXOtyQTc{H<ROQ;r4r)j~j)BjZD&Q7UmGWH8PSJHDe@|=lL$Id#IYgf&t zyt&jb8R~H9)WU7k_JlP4xE8|NezafCLj9Nh+jjBC+CAzr53g_Vv1Z$)XI--GMCzNR zF5EHqf2szuMyX_^H2T+=-~2oy_3f%3)5W)KIcRYF!fXFcpYvCJ<z(4@XMv<p(bSa} z8tw?LS`aR`YyaEJ?&o7=U$qL}vi_(YdSY#GhOlP$Ry!5T#I*4J;$ksHZfz%A*O^-R zwoS}?@G$=6w(o5gkDK*w?t8DZ;XC(s-+lI{9!+GGy~7}+@?+-&<+&xTYwvNLo&Wg5 z>ZzLBX4UQp<P#5hWTbdxts-a6BEJ%rS4<Ap*U$9_-HqAVyFfc?!qlyg#95DaMrv6L zpZxT1#@FD@Ps%M%N;(Ql9iPzkSnf(=<%20R0|S}Qd^Ndq>Sy7pNv9LJC%yO))WQ_J zWQm2zlHBz{{$G!_*Vi4^(Td^x`meHU&4)X-*WO7+H#{-4dSmYx<f=EJzryga|I*BQ zrwfnM<G$?*DY^HnU2aBS?4z(3TZ6kJJ~EXkPq_YbwKD60b@zAW=9&aGIn0>g^6B-x zb?I?dj`~W~#$V2_n#pb8<G9{?rLz5{D+^}4T50rn<-)D9n}nPKeN#VdSQ|B`KEOI! zX61pui#HyL-CF3*@%Tnjj6`;>Hg5%|?H#^9lh?i0RL<a3cpv_sLAHSVM|t|0_#3+- z3YRR+_W957gui)K{cA3U$^+M@hVN?(P<*zsz*tm%h4#xYf3}9Yy3Xp!m%g7Vd@CmP zaH#D`e%0kq_nNGCj=JEG=%v!z`tp{V%Iva>E!yqp?C$AYFWTlKcF(D)>GuJ)gqFph zHTn`b*3~??<Mf%s`Frg5g1?)0-i~NkBA^_!Qc!x*B!z=g*DtAi{%1I%Y*lhtH}&7V zud@v{&t9@<qIav)xt`FKMTy~egzkP{b!v|*C+GBc@3ueQuwlDwji{pIR$jS~vblei z3eKq>nf}N3P=(P4rO$mfUuS0&ZZ+W&5<2N3c8F0<R7F8ma8{^saf0{5cg9C@*M+v2 zXO{gw>HI!g(c`R!7h~Z<od%C7D;KmZ@z9)``Sz{+KSfLKn~#|1f7MxfZF9=EYk#Cn z(l4Eg@;=+Xc)#r@&MuSLZEs=%lupV#+`M`H%irQ}9nHSoFx{}>(3(WPJqtWOOq!~= zW&WSG6ww@>Nxl&_&iRMtsOH?>G519xr+?!VhUH<w3Z3d&Ldl;c)g#!e9*A$%|IzU^ z{8m<U-kG)Q%tAY!x7}ru^>YsCm^j-jiuJ&wKc0L`r!=lSs(1S((~tN6PT4P;C-UZC z)75QqvPbSnb|0Pcy(_9`5|dlVv+%zTDzAJ4E%s-cJ-QkeV|BSAPG+gbn(Z9HEt5P; zJ$s%^@}IVgF=qd&Qo&VhDU+3E&q+T$XSu95>w+iClEuHWw%w~unb0zuw{utJaeu?Z zd~u1nO0U^-rzxb(aGD}ixrG0x;M=dO)_jbLJ`&@*Pig!8a^F)etDU9ZU*EiWX?B0; zx^w3w&#klz%D5<7B$B%4MNzH$;V8|sx=)24Y?9q{$L6JP`!u0su|Bq310AuO+d}Ie zId^di+%DqoV*cl5qbXN)c~w52d~R`fQl6%Fu8M-jzog3l3^M0_hxpDZHs6z$w&?ek ziuX3}d%m3DQrPyfV9MR(X?ekgg?s;1ym%vb(#*ni?a~d}CmL*`--@29*!ybz#_rv( zmo`k*nJ6u2&$o5C$=1VX*<`9%JYJSG`>otHZStSf0`Zf48=bsouP^d#J#pYejA-if z>2>oy`mQ(P6k?zD`?!|6)Uk(cvp1G(x!rkc0pEhkYT@<AW`~~G$|c_IzFPh8M9E`^ z=Jn*={y3MzkSl0%!BnN^p7NYKZP)9>o)&wk8QrMzR)zWBE8YC$((;+7%fvqTJ=IiG zu59$L%5z(P?PcJrK!plJ&3PYw8wLE-&e(M;;C`pflBS2b-amSK|LN<5?<qb$EynEb zZpJVF^u8QUa<p6i@cV`L;o&KJC*ChSdiL(s)7pNr?G4M_R-Rqg$!0nC*hlrb;j?<( zmQVYf^!U_dLy>E9uCzH_f3Wlu!^bej{|ttn%H5NzABywFZ|=Cg=;49sF$JflG8@iK zm{%oRtMTt*Mdcr1;i{|6cg!xFYT;#IaA~kzARjgJp?yph_f;>Om8M!;k$V<PepPaD zWo5NkYBW_K%Ii*$-|D8RG5OncSRR)7@40%vpzq^GVWxxz^M93<p$2=rKDN!<6nv_6 zZl~e->Fei)_k210HL9iU;ptLew#Gc0gsE%xorpiSZNmJX7g4QibPJ!h`NZl(S>0Z{ zt!1jrsu@zkCw?C^-0NLYINea&edf->L(-m69FrKC%$_UzJNszmIiATs>5<1h(QjJZ z_nT{e@AeTp_wGlR`Od2!S(<#;=l$?|W_EU$DvQ-RPnVT$HVyw7;<omF_?0KN;PKKa z^*2)(OmF;WSfw1f;QaEdO3rgm&XSpSx$e`cSi>c)nu?BkFBoRW#N-(+ELeW&@zdB# zS0=3pN%NcKG1u1SrNh?TmJNqB-bZ;IN@3>u{QW;eXkoE!TK^OcgM^DKrtGrG*qC&3 z!Yd^=m(HNs9T$p^O_=;h>~Noz04J-<tI)F>Wgqyc#M=C`?2Ox8TYb-}MKLQdciZO* zufU(h6WA71xHV1vcu(W$qNsy9YiDoSq~X*xiLG>%qQeBXhWBe`t-tDX+1%3V-cIvw znH}PSy}ozna*5?`nS0mwXy=nhS2-P28U)xjRr2fgh923$<fwA4`TE0vWfh{Ep17w3 zKilY=xNLS`ywjCimqb>JidNn_GCQWXPjGj^-9u9(3p6!8%vmB~=Vr3>&27sZru#YD z!c>?PCZ2Xa{m^CMGq0OV>v_95AM@;LZ{O`6uN<K2%K2km{@(W=9xh4z_HwW5!?^TG z93SQ4n&wWed$neI&ID#R&eMB7&$vJ3wfknZR8gM2UQMqPcl!9(ewXA7C@^2ByF`=g zalzu^y;r~2l^%%l@=91WL(<K?bMjQ%+LgbfUUg+%xs@%j@_g%dCYDfLK8pa^Rz^X_ zWY68a6Yi~LZWSuzIJhAsF}yrnZ;x0^bT`9+hDWFN#HGkGep<Oqzh`$><n7xg_sgcJ za!%m<(|O9_3FD_FQsSZ6Usn1aud^=ISZ{T?{_t}hd(N^*PrglyT)RRX&GvR$%-UYZ z<hA$^%g@Y!r-@I!IN3zj+I;;k&A&8KW+zk6TXutOijMu}2AUehccZ;-FO^t)B$ZdU zJiKM<+C@v5Oj+J<Q_PEvd359N>?4}9wF4GR;ABlrGS<jF(fBl2<ks!P2-eeynRVYD zdIl}=VW~f=9$(dyoLW3PuF$Jn^3_zqL$g+0^YVVXZP6uW-sS%pwl913_)1c7e#R6P zQ<W(**^AjHe*W|`MCs9swOIu}oE!LclV1k52F}>>Qk2EwQA9{&zvi|zB0-m(4{w{Q z_3}s8wyo<}KP>cM5!^mkjms!Kif#SmETc`IvzL1>+o$TC7xXev#(9$BQs4g!3Okl8 zyC*ea!6L^^VIH;{mnsM_IoSMXsPE<EKDA+yiEQcjWk+PD`ql>AoF7;;XVXRFxDOY8 zD|!_u&S&_sO`)~M<%Y_VJ7tH=Q`s0Mf9c!DHf`IQpG$i7$4Av&sR|BXn6hhL)}m)( zS|S$tOE(>G{5bdflC{%A1X@-q9ylcy#>t>`d=eW|+udqQpBCP8_t$bBm&#TMoI2Ox z5<};*WdUcGP4}H4G3Qs7o=b>&^aN=iW!a-ERT&)<Pyf)<4{9&oraWVr_>bwcxHH6r zHth6ye#Y`Y!}S7_=WBl1Km0Lsd*)HaL$N_#r9B%eE8p(?5qw@dB=PE`t9omVgchFp z-kxHwvLhn*z=tTs!x5e_>7fs|aX0r1hzc>XdA2@{ez?5ROZv22p@831`6G-@*3V7^ z#+=DDR^a^f&+@wWBGV~aa$>OyuE#G<d9&m(Q)A?;7iV5KN2gBF*E@6O=A?Ny*rx0> zyu1ALbUv#j-TehATb{Q(UAtQ~T6KxyWL`5yMzw^WGq3!$yqa8)cWJ5JZ^hTUJGneQ zFm)<=I*Iu0OmxsV(^Ru+!`Dfv(WWO|-9juxN-oUzwY(7+-Od>F_;T!|i*vbnl5?|X zELgl$bAuMMm%|qQZtopUA<xT1mSpfRd9{AZ?<<E}t=E_y*(Mk0yidtfO(kQ_kxVwz z-<Rx?dp+By7hSEgE|kq}mu`EU{k^NybLPs)ng^9sL;a?nC~er^>GfgStwr0~rArz0 zRxUd`b$i~axt3EV%0=;R`w{ee`GwuvZ|7PD?X*k2R<q>K%l-4LwrszZH(zVM6suWO zbhGPqrm0abM=vislKJ!Vqz_)n8>Vq*JIzh<US0BIKGU_WD_!qCcy}nQp~WTpx|MHc zTF}EF89fWX#evJWT@`feJ6h@QxBBA3Gs~(sE>SV)_^0FXZr|&V&U(i)H*<c~yt;RZ zia@K5x|a}B^4Z&W*B&X)=1R~@4@j8gVYpBsgYV*wm0a(1nX|PseeZ}kGI13%FesHW z%=Ne<+qdPwD^t17=`SNoMV8ncepR+&xnu3gT%GD;P3vWk9c#VGTf?%V_gx;J%$@BV zSA^C)kDtEObm7-Y3aKZzub*kZ*4Zm=alH{ILr&$B@Amf@diiECep@?LD19zh)1)P= zQ<v@yi<`jJ@Xo3J%-S6f60~l(h!)Kf3b9f2(sZyoKGk~)&uKOhuAYcb*X5QQDc67Z zv)XdBFta2xEjXi6>YEcoct^v{h=6?)+r&RSy>s{0^a)d=O*TJNkgzOgd82ZuMN;_0 zQIFe4F6L&I%q|!G(LRAK!SC`$=1Ati70v4vUHMX%_>?YdDcfo&JLAlbn92u-bN(di z?)e$qonf>6ii6TU^`a2&+d8^jiqE+_=JU-=@at@8P+(lr`FX|fb4xR2FV|k`_;^s= z@Y$kJHP1;d2do1<w;Bdi=s7!P1nO>hv~JU@DEGEYISW6U1>J2u&Y}{L=$We>m%2Qc z{r#Vym{(3k&BA+SP6tIU(+e(&)-DS*J$krL?9pVg1v7otuFT!gqJ8gFwD*Y*ogAuF zQ|cH*G8#{H8<ozhtz9W^mu6WM*YC;i?L8qn)A&wQ?Zx9ymM&>o`YdYOQuETh{9U_m zJx}#ARCjcCxN{}9$Wy&2&(nI6zsh_Y_6bj~ua)$kGAlXg##F_d9X$~`OP5`_b*IR) z^vJ^V++HOM%$j1NrY%{bYR0mr<uR92ixguZyH~Nxsi2wBq3kKfO5BXw?|XYjspy^N z61<grnkhu5bSeYG=dA~%WlkDK&U3u%HEB~@Or2+1)T0AaKE;HDJ=)cJTCtt0E3$B^ zc2F#z1%F?6+)*3GQeAb!8T0-2O>yqxkeX!c{{GaGTYKeHS~x!_JGTclY*ou~U${tn z!?j5fl_yT*D(KGsF;6PA+{~)=;HIfh4IEn4FWJQ}6=<E{6yh~uN3*f5-_{sYqiacZ z6V4oAXuqF1tFdI?W!5VzS+#lJ$a%(13a(X=UEkuWY`)zpf^G5!+tQ1CoW-dJay{H; zhCG`x?M}(+hlM^_SKK>yUC=RCFPMAmhNKFI{Io{jE>o8y(=N|{8ps*;B&VD`asT?~ z&pTefE$>}v%u+Yy*QvvKtb$7OCuePr%0JfkzT=>{hUXgxPgdnif4)8Yk(;R*HRaN= zP~oS)zW%!0-4*3fxXEaBp;hVcOCqb*>^QjT^tx@gUxs&`TO_=C_6<4L{|vSt)=s;$ zAYet9Z{OTfk%?DVa&bFqp55{EcTnJp^-&=ldk?-TXQ|ug&Q-m^k>$PTW(|Qfk88`g z%u;<cN^WlK3beAi9XDmg9mWqU<R1N&QHbrRusgkL%LC>6e}kLLk4`mu?XKNBp}w}Z z-fPFsr0w$77Xy~dIHeg}VAa07>ZOOar_7WOK@0!gSh+D;y+Herw5P7c;_VYJWS=rq zTD!*R>zcF+q8jW0rt=#We)cN|$!OI&7R*>~_vwjCA?sEJ?I_`Y0h=aoJJP$?PkG(F zEmu#i6X<(;kwxPAtvdOrTHjgo5)2;dnYp;X_OZA*GuH0=tCUish3`*RS?5iSo$zSg z76p}@xhMXt-KLYSyLLx6SK@W{pCJvLa?SNqLi3hdHz)a<G;u4;V9!vGFWjr})h+pQ z!qIiA$1Yv@c4fMx`IV_l73O-{$eGLAaU9MQZC`ix=!PXiQ{Gg%{QUabYyG-OpNtm< zRrasjfBbD|oLfrmmXn>2cHGvF)ns({FyFaDnvZ{)>anv+HMbk}ynHTOy4J8x@yb%q zb3v^|b6MT{@A}`>(*E&Iw7`?;`LD#Ab9*{|xSH-+IAcPJ<F%^Sb0cjg>sb|jiCpT? zHf4#Y$K4}Qw{+OW743aYlBUO=KD9l7VFz2h@=IA)yN71ApEC;8jLv*oe$0Jki2V62 zkymCdp0a9=XVv2?vnzcp+KwJN73avxvS8x5@9#UrMf5I4$o@7D%iOcImPL0FQ`4SC zPl3|wxvw6)d3Ep2$1t(o-k(#8Zhclgux1J44mP((>G5-;`_@&5r{8K->%L^QFLQ3( z>4K+SlOB0aQZtrY_R5*b**ie}IM1XhD<&`1()4ZW)40d}CcQ1{$oh&)r`hs(j><S@ z=yJR}HEYgMEhZKrQ^A!|ue2Ba_J2ED<nYDJLyz8?@4Up^=M=JHCg)k<g({slCJTC5 zrY)bQy(Qv}-=sT{6Ye-Tc?GrVa^KN<!0UG8e%-gjZTg8F53hF@-CXookJ;vcol9tW z+oQ4_Q+N4ZzVOK3m_7D+{<U3q|A|NbGI#pBq$+cE=I7>+H>acHV&^S*;S?$tASd6Q zoHXH6@Yn70EQ5db9?sjbx#8n$ri*ThP20L}molXC8!cF(X_eu~(4QQ}#-E;D-JbMA z>Y8X~->tQa_-;Om3f~pOsc`)TqtQ&iS9UJBFHYy4uV23K$9a|3B^HmZW}C|_d$m!{ z<!6#|?Ewq_ulj#2AKrK-b4&18gtp~{6_U62Ze!71`cgr3p-0HEw(PFA@7GtDcTKtc zQp2oo%35__rUidWCca`V;9fhG=k}Z9S34!YE9<4|d7G+Q&UmqL+K#s;qr$kJn%v5n zD!S16erkM8v3UBcc%g@$58vcwA1*v2=qmPIGidg%Ejtrk4W<hPJ<c<FR1)M7(80zd zcPaMkHsizB*58d*mOSv$?DD;BD*}Q%dQPep?dtOqNXcGu<znoA29cPFSN3!mEiIa@ zIcv&{6)unMG;}N0E<5P4BPe8T`5&_{M_%{W|65S)@bI)A|KojX+aJx7KX})B+W9Bl zPp2L9PJQlqTG2`~(<|hGo$d((ImtJln=OhvXCMEtPoe1MwksiRQ*PakQZLa=I4HQR zr8(YA?&eQ>-O}z=XHUIsWm+-o&9Q5{R!@0x+Qn=2QWvwxo|gX%MrjX38MwAa+_~}S z`x}ABbLW4!d*RXSV{HNlWe>#!XlL;LaXFFid8$OZW3_wt#vJR;soCiXzt*jr$ZV9d z*7FvR&(GyEu9;lgxjg!0XwU4xDW}g|QM#h!HQ~sMPXeEfW=)pO%6xHYRspNx5sOJ& zA&jhM8;(aOO8i}Co1V99PUi3QhaQ>=OO{5pE_8DAlsd7hUT(v#gYRWe-`liAjU!Mw z_A8s|6~WVy*CwvK8gqYU)<vVeW<HzWpI<sz-1B?7$l`=W4LV{|UftjDzWGNt|HC=@ z{5y`WyP4~~%`>dlxZ@7<p31JeH=l(b{c#uBepoj?zTjiiRKJL4r7Qk3toUoSDoERC zVj#bwz#PreGUW)HNvl8BU*9KOFkd9%UWCbR)t>K~EuFV--&%Sn`OuAK@%4A&&CRwg zHVnx>SMTL}I)7QuOwo)<bK0e5H9hcN<@?lzL5zKe)*sEE_kL{9eKThV@1m#s{=RNz zQWN5T#kM)-KSR%B-9-<t+}2kTD3L1qtM#Z_A=Ror{#EGBn{727{Xr^=l5Y65rJT;? z3cYYR)Bm$b(3Gjt3~Wz+e%}98^@#Z2nUN3EIkpxa>|j+`AJn4J%hh)vd-=>uyRQFA z+P38}H;?o0?i0ly{8Ut>()w+Ej=U?ow9bA@zF+dSs&I9k;3t-Hs#2F8Iyp^C+O1%= z>`+XGhRT{&?MF}KemvDX^<&qg<GnMF<;~`|uh%F%#8$G@Mbh&QqoB0A)~kP(53d#a z$<*^Wo@%@NfH{-dvoHA6j`qmjxke4s9jA(Zbjb6VBhho|uv+Ptt)@>G)D%hkAGo1* z($nm@+>8(NEDxLKZST@q`ueN7g0`|z@J=ts+lE(WTzOa0^*MhFAM2yj?y=jprXGn@ zd8VBsp)#XYa7}T4-?F87?O&%GUA(#Gsm`;`(kiyJN+AWGDTh=-G)*nuDF&zq%a^JK zPMOqVwpWFp)5~}J5$mlwY{xs^OB~-YJvh7L;U<xm)mpNd&c|-Al+tor<o=8~s_M;| zM}Ks>)ABAn<WgDc<~CcP=JJ0A#U~3mRw&=Hwtjx+;p{n8JMDZr48tBJYyRx4)a`hs zk?XJNC#v80am`c>x!i5?yG;&!;1Or{D)=3;x!{jxW#E)aJJoeKr2aD;;b6bFXz!B8 z66e%AcPwA$eeH!xQ>dY|-@f@v!_MrVp(?pLE7xV3l>V;IUImME_PQ|L)U=tL&0W|% zHD@WO<JK*nl?4qRAJwnN>+cP6d+4RN>fOuQOR6r+oZ$-=H|a{b`gUH~Dq_<v^!UQO zxFsv4jx99`$zO5r+x^7n%^R(?pS=l@YkltH<s!J;;`hZlx?K<dGu)HZ{Ldi4?f=|} zZ{Oac<?Dl=hA$3SQMl=rT!?1A?)AGJBC=&s6MA`eEjxNDXu=}K+mk!=*_Pe3*!%kW zD~_EBPE6Z4Sx&VaTk?5z{nqU4;|4W`XG~RZvmfvE5aw1&m>BT8D9d1xS=X`^Uq#nG z5#6&vw8)fcDf37E_~>uP9TMMdc&r)3aXtUhPI<xHZ|g!@mj#(K|NXp@PcCWog-;(Q zih4TtR~$X5Gco13b0VL`)Tk#r{IB~j<J)^=#)jMtTN@tlQppKfuV8CAU+auA+s<S1 zB^z$)MDv`}GI1)u^2cQ5_9eABFI(g09MxZG>1(uX$C9Jz2C5(0LzYbnezdQtDW*VW z$$~o(iwoRtJpXrLhjHKfch~z1&I@X;{5U%`%S2k?T*E<@Y~>SOul-I{d%yY4cld3E zf2T!lcfj@LkB%D_?KyI?<V3)g_trVCakpe*R?TTv|6y!+d-+;Fo0%I=M(Zm+t4U#> z8)z2SvflRxb9M6M!Z*&Hc@~pyN*sP?TXN#$-SwXpmIkb8J~3myUFf|%rmY|L_Vca1 zC!g46@O$FDv=oM^&wQFZ?)%!>m7e6eJZID0a<i~A+a|L}9&8JH_;K;d9j6Mn2$|ft z)3h}=djgxabGyOsJL>IgE=>8SdR;&)AvLO)!T*i+S-(paP1idrZVT?n`Nz9Db>)=v zomwXr%{e|r_Mb`A<T<O^BI>$rZ){XPUZ)!P;^L(nF(MXz%cJuj6jbDH3lQNwzwXB5 z=w$r|Z>Q+Uyg%q9vht&xQ_B0j;o=dl+w|U*@-rLH^z>k1w0bH1Y1!N26(JEPODj`W z=>}e(8?sVgRrO??rfMdO(wQZ43}U-B1m)&$l)f69%*l6q^`~ufg(jI<zw+fh{X1G) zBr?(aU2M+5NU1e)Zg#Un8r{|(K9v(_%vad2R<p80`0<h8msRr)d*5xeZ29AQG?U#? zL13M3n~&S4_oA`)B%4H{w&zuE)lrjGpI^3k0rS7x&3mnGMBGly-Pn=zD)jXFA5Cfj zGjAI_tJ$+>RqWEQX%oX<Ud`Jac(UZg*#pz+Uq00{_F1ZD<F|d$Qr}ny;oD7?d)M;p zI`EP0$724C>5`@Ik1nZGNYgTy+qCt<+x@qeiQU*b@qoVm_4YR5{Moxy7-yg8RW9CB zc}4GP(#$JA1v5<BZ!g~VBfi&i$&$4jrZ&xQtrltUe`I!h=g~6{Y&4s7Pluhoyerl1 zX6MuM{<&Fm9sNa;6V3JNWEZZqbB^8VxmegLe%h{T+vhK*?tgqwIV)9oUX<{IJ>RAa z)!t=yy5LmuYJ<6rjCe+2ox-6Tl~?{V<Q5)f)m&&4#3MMnfam<{=$+*p2MyI{I@!zI z66TC-=DHkl%YCb&t(Rrnd@Y-soaM)(C*JH>Fx%>bC(pJe6Uz>~sX1XLF*ET;cG$It zOU$Rt{qy|0sn8Mqd%Jf9pNh-bUCH?L?Zs7pr^~Lq@TydzZ~Bah0(-d+L`|7$@R%zg zKsjL31gACCvTOHlxLKd^=w7O(K+wvGI~YFOEq3-Z3-{S}`gFt@u^CtL{NujNpP6Mi zMQ+YE$*PhmE4?ON5?#q2bs^-XJXc8I@+WTMD<z%0dgkqVak)x{E6^)=s`W)Kv7~4b z&M8~B-SnAmYWArq_<_yrmr*g73k%ABCbs=LU|VtYLLlpg6i&;@Pvx^FM8-{9b9ehG z{%QfA3XkVDE0;6oty?QARZ}`M!-Hezl^VzF%>N9U_n)_`8+Dhyo@(j$XUh^@-Pm6N zZkZuPpa0f<ElS?-BtpchbH*8scZ<A>CLGYrbZxki;lKT1<<+SzEAG6_k1<FPc>LYd zDP+6Al0#EhFf=c!WuHFh@-=JSO$Q4Tb=RsNGQU56=2A7SpVhkI_B|`>-gUkelhxAt zuvMpFa>;DX4U1O)SyOqm<I;o)TrJw~Ux)r~SgWdOci$@U>mgOXSl!^4?}P8oT6E^y z5@+6RI|c6UO4+n!L2RAWmmQW08uJXque7R6d>@%7Hi@Z`{rZ;`>lL5vnDU-?r;f** z&r1y27T-Uj?e*pYSCH@Jojau8=pGZ`J{ILQWpB&enmzwS_J3G!^}spFtFNJQUi?;1 z(<~OYpr2aZY72vP_jGA@@$Q%0E+*q$G>4OA_kkUp8~u-19`;?QuqW(|*43>_7llL? zP3FE+!E=!L+}ykkUlPlf#A-+%bqnCIbo<qNe2P?XRZY+KOKYzCuD;~u>t`j`tZ^!O z-lOeXHq2;TvVyIF^WE$fyFUuej`N$sHY<deqpMG|_Vo$Hss%IUl5GBJ%~+V7vLocy zq}waQUO9@hIy!qzVf(juj@gb0J8TZV$~?N1f#Hnl?<>bAX@8kw?bG$dQIhjx^h8}< zlMQd$!(tNIk9e@iYC7)PC$On(!@)3*VDmnU$1O__Fa<wh`{i%@ti58v?y%cVin){3 z&-u+)43}OiS#R|`=k_!sv-sM|nrm`J9Buznx_wdu&P)xNDpj#!t*%q1p6=2O%f*&m znIi7=Pc*8yWy9CEhkaVxW(kF){EI#Dca>~+Ow^62JNIJL_q}VdQdrSi7vSQlKCw6R z>RWAg&6HiumHC=iWQumq(ERfL(U+=UbLR#vzxHIKWM%L3<?2q+c`lP)O}Q2NpCSL@ z4^P#w!1yB`o3?Ro-yWcC{aO0G-R?h`{Jb%7_ssJ20)$#Lo&=R}dHh+d_fPWvystr7 zl5L^hI+k3EwmshKykgVu;wKuGjBT^M*X-DKiz9TFkxSaGph<bMtmS_^JEqQi$Jc7A z$tnA+a92z9*K-TG{yJQf7IpDv{h_~fI&;<~W+Smj(S=JC745lZe>k7SWb(#M(1y9; z#5uOd>$QSTb!W3D)y*s2Dz`s8Pe|iSN57@Y$spMoD;e!ROH5g1<Ij7vpJ(aS9VLok z5fN7=EjzS9tZUN~IZ^p3^3VT<U7xaMm8ZwjH8<rA(n1a|JF@gll;&HlnEr~&C2L>J zS^sq3iW8MrRvyvx(N%c=$YMFiz3Y;Esa~Fw%wNBDV3nNa&`|b8RNDJ=X$GfSiu=ua zFR>M?Q!o7H2;H*IIhFa~4o#(hbvu0TJu{rpF!M^2UGR?kv3p;9>RC|H7}(5k?q8kz zr9NeyQ>h!@A1sWG&fV8`C-=y%X?Hz?LKkLAU0U+N_3iS#ADpKLEC}f5e14+Q>(*v2 z7Tp8lPuKK*vD=^JH`l97IPuDk8dCuQ8BV@+FIBS?ZMvBYa>~UI_S(pV1=*I|vT0>} z9rr?1vB;+Ht96O7Uh0jhzhbkk1CrCMOg%W%rhV^Nu3UZk;KTsu%$vuhBa%H7JvB=+ zttTf<?Al<+_T~y#TZX;h0`@aA@1M>xjR-xp;d|btBAF%2=QX8Fd@2}r+42kLoa2+y zuOvP_vwONRt5T@%D-$jK-P?^e%1&Ld({ZXVpX#wVFR@Dt_e2LRwR+xiAxLPES~Hj4 zEzJi^A~Q8*PF(k|*T1zeUCg;WBhgFGYys0$Ig#^!8l?oS1W#mTO-Z}6GT?NMX}r;- zn@*Z1eZ-YK`VF^zVV6%m@ctp^#1i{g-8pNUwQlJ)ge1(1ma5FnEcjvCSKVKbCB5=Y z(L%$UeXE1+X`0_pS*pk(9@P70O5^z)0iJX7?RH(7(#WLI{=WNh^7H7GN=?!sDPjUs zSyfbzw6=2p({J48^;IETee2o-$6id$%Y5tQP|KbAbg4(iQe8!rB`dxBno3*Zowh7b z&9Tn&RB~XMx!}^e$l32A8@;E6Tq(PB+V$BJE$trN<FS{1RBn|Pcof3q`jzFK>m-NS zAsU{B??ptHtkm+j(^YppHnX$4D5xfVx`@T})7_e-H@O1rln%GpU78WMRWs#v(3GXJ zhc;yO?S57D;zIPC&PD;B^UH64S=KVkgySl6c;D$<FXls&W<1<7Jtpcl&zT5@rHdx6 zSfQ%2Qn~iKLeCP7(${YJzH6QbF7#M(JZ8V>s!QtIA8fiDHDj{ig`i*4mdu^wHJj^F z@cup>b9JepOG`NaGn};Nxc=HU+mSKyvCqVh?B7-#<<U;!douU^zI)3r^Q25ldF5-{ zGTHFdoPwxXP9^*QtnHe#z9Un%$>Y)ebwWF&0u`2pv!6=7zu0}DpPEgbu<-fyTQx!! zSiJU#3Ncw~{XU69%uFu)uicK@oIzfV0w%BjhRqAGOnB*;xm+`FqKe4v0I~fuIj^uM z@A#dVna2=z`23H5nd&t?M`RhEdrf(=V-iF7Lo=p-?%6-1Yb0(Jdrf^L(|&*bT#?5u z2jnELKRmTGX8)Wl$--;bZm;&znX*D<o(D^gr5N-3wmZ(8+xO=>9=o*m!NjeW4{vP# zrsXv|l3|9@+Wmf3tFD|#ZI1}7Omusy9e%_-c1p#M$%UVPB`tqsC!kTtZ}vp}f$hGJ zVe^=eW>(r>Ua6Qo$3Hrlea)(#*9F>vr`LEFIZgXCVUf^k{kaUhU0Y^XzJK2Sj$boX zFT(nfm)opbTjg^ze(Y4uGcUV%a>4U8|E_peF5}BN{bkKkg{aW(XA2+d>YFWD!q9R% zX>tPpf+G_iw(_n0=F{uoc}vUgo?25+zj~rd<IYugXDCZ-m71*Ey;bz<#*bRBRH7g4 zueY<l&FobqqUgr8i)qVp@0HOj1sYGEPxf7QDQL<1NKKabNuD;v_x>|1lbLeMN&R2E z-u|d8zDaAAhxBjtyUFpN;h%kgQ_$o`ttzkgwyi(1fZ^6Pv3F+Me)J{JsJf@KXX(>- z2_2o6r=Ne271|iTv}tw8qUyJHY%{vfeDzX|kXZLt_GzZ;x%n-#mpzH;zWw$#%YTO4 zZF{yVe#zR>Y4i2D*MEk+@rmIF%ic|hGEzAHd9R0L<<FV3ii-kD{ipofDypHX5g58= z(&Fd!j<*^Ah^~`OTeAE=gK%=jm9FE4-Fu>b?=3yF{f@DEY}xa$dlM(U>N$|>@5NR7 z?SgY>Nk7XHp$Qz;v*UZW9S!Y#RMuIWsOuz@q+GdLn=kA2E>FElJEWTB-+x_ge97ke zj7_@kT1$(1n!Q(U4oXZs`a1WBg~)^^z9Z3}-xLNFwh6Z<=OiuFEq8mm=;DPeE)RSD zXKUr8kLu;tbKPF8&2T{B;C274wNL9?#J3yo%{$%yWxA!YMw*tc>8@U(1xqYGn@SmI zBz~J;sPIE*X3c_{GH&mNC3iIVV%~TQZGU6E)%3&GSH1UH%BC0pD7xerxanwDNWc~a zCU5iHMKYS~yDJ&pgdTNtmpwelz5n3N$G6okoj#+>6Q?3zeQ4*qJR$Ycr@DLQepazi z(K!0~+uCoDi@(;*dz&@uPFnUyiOACJUC~KPWjVDp3bStVFNr%9c6{eP<6l$Wu>O;N zBon=5-}$h<r(b5z2|BP+H=UDV)wi488aXxs_GeCYIUiK?R6NMl@y++v{BL5%`IA?K z9^)-pIMG2=vvswvkf}!C9bUHwQjhkg-xO+6_x5_UY_^qhAM3QZ)MH=G{1(`lPH_Ft z5L5I{@K){*XD<DJT6fR?W@Uc8<LRkgQSXj(?Mc<&sJOkQNyz=#l?;a`m0is0U%d6d z>|SAO@hbYv<>wa{rgdz2btODmTtzHp{UIUgoNYA$(@o|oy!uhbE<F2B!N+=@kMjI! zMb}<EyO^EpX`rg)RqUa8hQ(j=-r}-vUWfJXxo%#%{k=rxv@0f>h1af3o2Hy3=C(M& zbEW;Cxc!IKwbS3tyuNpRm89RY;LUN-r}NVEmZc`FxRMchSl_W_`usCno~yFm?w$GQ zNUm1p)+wB4wk9l8<@jjzy}jCY>zmJ;{&Br!ZYnI-tF}EJy(#b6xyO6-9*T!&dux_m zSo6H>?CYs*^S6K0yL*-W?dJ{41-kBUo@Zm@-nISab*ZKKkEXq|xF%a-lNB{_#y_UF zPF}Mw#<%X6d}rdF9o3Usw|?BrzAoh4ys#VVOeZh!n##GoC*5E3<Ao(ZR{O2*OjNnO zL+#Ox8A)?E>yL(sTNLkj+_SmNt-$`rgoG-O>*urfe#o;rP~r5F-@G}!vLQ%BLC{M0 z{pS_w>+3FT+}y*lS>e)uhW6hFqc?Rqt$Wj$(xNf3o>#d(s8Hd}^UdZ3+{dMM?)np6 z%DACYy{Kl%McY+nGmaTIZ76s)<#IVwn1{l7#aE0!ulk2o&b4fDE4|KAA}_Geob$?3 zmSr#hGnjT*yo{EyohD?Ykbc4QuXe9~UR=?`qZ-eI(rjy<SM97jdh=gi_^VR$JJYuO zXAsakGDT$RwEJleOh>mgFmAM-`{StWU$=s*%LP8DDRpn05w*nP4x?t2PqTXL(USRJ z4))(ov`Nf4%<|oQ!O{bMZIzABKm2{YEwXvFrC6E6$|ssX>%%f;h9s?6b7FmEfqSEv z^;xw^hnXK<S{|pTn-c$!lkKoveBvGcBisIXryiNMV@jgfS>5%APO+7XEm^%UXjzS> zr&qAyN<-6^#oyoDu~GY&IN{K2vxi%r1b0P+$m_Y)ob>X}ba}$)8mP8o=5?;G<^NXA z7n`Zdu|(2JSk!kLqqj=;`iQ+JJ@=o#EZ108-Tv@D!_BpFJ5yGDSukm*m5`a>vZkH+ zTV(u2{WLzCxpHpeYMR6{!|MI%ON(kwUb8BTSY&W!m9f^!9Tzi&A~P5+iRdhkx@13X zpYGoG`_v=CS!0rJbWOYaX>!Ko8B1nP-ofU#IDcxWP2nxoWt`2X8973R?3btLD!VlA z6fiN3d2RV=Ze*{DNBX~`SD95bw~H(K$+|zR=$@^1d!FZwXt8Oshu7cIRoq%Xb3@Ug z29JLK_ES5ji##%WcPVUvv$xUOC+9U^e_g@1H8?A!>5kZx%f36DIrmKx;yao$zhmC_ zqwQ%Iwk4Dw(R`rl#XL8Bdg|@nt>3MTHgkGfGh1J@D&Fei*Y_wcA|S|Z!3K^?75mm6 zecSr%A>XzoJ0Ce-4)ol=-8%1;$c0lI7H*V&AMWHIAa%OdcG;o4sk}cwm8hI5-1IQ@ zB}+yBk~Q)@Dh#^M{4~D*s0`l|Us%+=U2=PNK!XE|@;?L9o?EY1cD+2~+-c8wbDMDc z{=DgVF&DFXQ{A0H&orKq*VjtFy6LF0mAPQMWC-Un$y#AaMMpmoQK4<`81Ls#{b+Z1 z<L=!m8dJZ&*|uk=PlsIl?bjiCip^1XR=Vo8O?#AXKHqKeo#*~5Qs->z5PqtetE=TC zlkU~s$aEst>AO?j`ZJGwR-dj(`q@0?=<3R?cSI{I-wOLq+x9(zjk_YcIL7h8B*y;? zO>EEaOkS|+yV!EY?cqzWW+X~Yn0vHg=ce2r`G0jgSvPe}o*LC;^((~c!&2>_3q~`4 z{kxj?OZ-aDeRKWvn$>(Ol@HhJdl@pn)ATu7lgYc@>*Q0_j2+Th`!wENwkT(nn8w|+ zKcnZ(oyC@3iC%7-IKNo^Iuai9P5js%*V4mx+z;o(YkK-FI<1-(bZNm70iGF8na}&K zn(bBkd{vOoN>;7J=lPqai7i>ts{Zhehkd>FqkE~k%WlqlDKuS(<0-@2nEf@&r+373 zw=4SYSZRH#sV{fWnb-cm&Q-@qIg4<`SbTVQNoKC<5|MSu-3~j8?muO8e)#D3Bm2xo zwP#;X|K2|3151m_Ob&)mU+0y)F7KUPZ4w#1K}x0Kig}>@!T$`QBIbIZ1YY%??=EGs zRCEBH)?wq#E&o`zae?suc~?dG`abAJ9i03&SnAcev@>^In=b3A%?>E)6Xkr~G-*Gt z?(rz5&VSJ<&55^ubZk$VW6Zm+GMnvT!xvr6CZ?qh^NrZP>V@9gXybQw$&&8!>Ybie znG2auNbQv^IQjl^Rj_+r$%z25O9EY~W;0ni5_z`FZ`9w{@+a%k<em3^to&`d(@*(W zxZj3b_t`=ouiN2ycIT-{=~WvnzAU@kcHvS-_Mr(=7GyFzZs>Y0|B-!`QM}XL^uq;i zfvJb4u2hW*S+MYc+0XZVb9QWXJ;K^^(?dbFbY11Py`kH3W{IAe?|iEN!sb#pRnKEt zM)ETbcuDuPu34$lEjDFi-2uLu4NIqp9bi>peCj#Bc&`!Pvhvj|_fi|>I+d2IPP!OX z;~tZ_A#AJS?g>Iu=Bl*t{=8q@&az%BM3Ym<;Tiwd;9XbaVuOvmXDkmpq!lbvo49qZ z>vr){=4X2q;?K-6xohDxW$okqsM75Y!HFtADqsEz>B%gZ>J<_!sug_kv}fJ70*#xV znx3KSH|(^2=WpR~XkNkE<1run8jAXD)u!4^n;>*MbLu;P+cM_Fz>+yDqZ74Mm;GT9 zd*LzR?y2B^Nv086H*B??PG}mR$aGzy$t1euweat{FP);Znzch#96tO(e5v<GA(2U~ z%!SFt$vMf5EFzXG!X}Dt>$<dHi-dCI^0W3UE+;6ZWM-B5WNLWmOfC?cSnHvs?!fK) zw_Nsvwc711UYpDqY<X9hpRW4ou(C*a-M(G5+m~$(x4OEjJjwf%!KK~XP6mcGOsz2s zSK#j7aA@nwY!8JAp&OoV`Mc+(mV}qb#M$ficRAOsv`Pw;ERqe@6@IAb9mv5_<7jTp zWGPdXuwN>0&X2u+|1)@5C>k$fusggkXqiiQl#rsekW9(p<sQzPp6FhyaaDEEJT!$h zD`?C8-ap$9ho1JenJ%<+(sCExFIIn)&&`Rbyq&sf!vvw5*RR#>yBG51tmLZsN_$qm zcP-q{qa>WVRn%guS<4T9o2A_AzL~#2CR?yNHS(6prE4;pp9E|d1c#{?%wD}c*2^ns zvDHkgeD^GYRYo^bpL!Ut_#~vdo%iXTqd{GhmUG2!h;q=@^w`_+xW{URW<s{6&7PGz zB(89T&-J;YH#>FDZ}+@@J0qpFK8l<ZrnK&Uui5oz#+<{QzBejVJ-A)}m@c)-J;*g{ zlk<v}A4%pv|76OZ{WK#mQ1U;6@3NJ#X`SY}*I$L0E;KqTl`^A?ch|JrddEwTnEacn z!TN5(YUw-DGA6q&Nz^da6n|OnVzE4urOt`*=iA?*Jqw@zFw|5EUVGf-Whhr{z@aRg ztFBI(CxZ2i9_sVz>V|t=xYZGzw?ftPM&hGee{L@eRt)0k%B{PwYvZF2s#-G3<8Mz~ zHm&5`+qBL@+m<ca9hK$%s;GL?yh80|yS^>cd~2w(V*3M8fy=83y*_kB1^G3s5&C;` zXJEm(BA-cVJ!yBM6-=6}H?U1$+jFMhR{h$-Gbh7WaJ*`p$*0H7x9#-_w>GgSrfbBM zJ)(lRe}!ht9*F8{c;Av;=w#Vz^*Sr4!Os3w>&Z)xwIcfEtT)bF<&)TcXR{EG+s*o; zb`quGHLANK1ZGe0P?(szRCA_O+M1ZpHv7^#j{K8#ekHs#&)#aT=h_oWUO^JI*CZ>C znEaBC5`DOHx#vcfJJHu!cWk)T)VEOm@&1o)irj?;>|HjmV$NAUm7Ha3xx!>yg3I!i zIftf9Wi)j)D}1nBV9JDB_dJTO?F!SIYdwkY@9TxShnULe{=3@Rwl>7+X_igf{VLy= ze^WeGo-l2@GpR%Kigf8!555)=qqaNOa+a`YG8E@s+s2-A!K=TfcxB9AlVAC-qiT<8 zYViDL=vB_Ix37wNwPyCg0H1_rE@ypn#cZ#qrfkKYx^8-nf37)iyTtc$r`esydTS@N zHA#CgS~V!K$AxHTPi3z@y5d<_m(?rB=X+iUq?*mU8lofGUSq0!EO?$q)a<~hYYtip z+FmA2ya#0BdByp)Zke1m7L;k<zJ9HZ!KpmP>z00>m7Q09`66om#PsYc&(mKzCQbIA zZ?s17@*F4sZqdoA?MZ9wS|XS=S-K|$xSn9nF^j&He)P76^%JeY+ZJ<MPAC-LzBgA- zZ&M=QQfGf5C%2zG#l6d?oQ>VHarWyC#=??m8@<vNMiqsWXPmdzT%x4wWe{8>7u|Db zCI6w2Nt41%G|%%aQGO)$cJ{l)+FFd>%AQZk)Srf`-rdZ%ZTs!W+%4xaq?f!Fe5anZ ztnQL%#1x&Qu_v>cf;Ys@6wp61;mL|g^DDc$W)&6psv6Hoe7fiC;oRvqzEx8uCLQgp zkc)O;3f^m*xc|xa%nJ$@jLeP;E+tQSzjIaVdG%KXx7R)PDp`Kc;}q9f<FIxaj-HFW z(=IJivHN^>UldQ16O+)kg9U3dR0IT9OkR?^EhfOj!2k89PmAtEIC=GJ6<&EMa%Za^ z^OT*NvP^#UYVP!zepB$tfjO^Ei%NK_{AaM_-FM3=#)I*Qjp&CJ8az=&6VFKL2sw3L zIDh&4kL9*nT+ggRE??6%U;B(}+AR@Dr^#zoH8+ZTO_<%?v|y2relPQD(fL^(E9%vv z{ZuzhR<q7us_4=p&J>oD|DR#vR+XjaKdtqfs`Mb{)utsCUyoYKX=JF`%;+(Af9yu3 zp3$}`L6QLsTQ)xYqv-Czp{b=AHmM@K-C2ci>w=a}^+~&K&DOgr>+AU9eAA4}vboEc zw&;3C-3ngG&D$WABdQT;_QT<ZY-5&|8r!i}pF2NAb8Nj!^_Q3&&Z_$rCepfV$sY~| Y={FZQ+C;=N1{kkv+s1Lt?d$)W03^m=jsO4v literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/fixscale_radarex1.php b/web/classes/jpgraph/Examples/fixscale_radarex1.php new file mode 100755 index 0000000..d663d90 --- /dev/null +++ b/web/classes/jpgraph/Examples/fixscale_radarex1.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +$graph = new RadarGraph(300,300); +$graph->SetScale('lin',0,50); +$graph->yscale->ticks->Set(25,5); +$graph->SetColor('white'); +$graph->SetShadow(); + +$graph->SetCenter(0.5,0.55); + +$graph->axis->SetFont(FF_FONT1,FS_BOLD); +$graph->axis->SetWeight(2); + +// Uncomment the following lines to also show grid lines. +$graph->grid->SetLineStyle('dashed'); +$graph->grid->SetColor('navy@0.5'); +$graph->grid->Show(); + +$graph->ShowMinorTickMarks(); + +$graph->title->Set('Quality result'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->SetTitles(array('One','Two','Three','Four','Five','Sex','Seven','Eight','Nine','Ten')); + +$plot = new RadarPlot(array(12,35,20,30,33,15,37)); +$plot->SetLegend('Goal'); +$plot->SetColor('red','lightred'); +$plot->SetFillColor('lightblue'); +$plot->SetLineWeight(2); + +$graph->Add($plot); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/footerex1.php b/web/classes/jpgraph/Examples/footerex1.php new file mode 100755 index 0000000..a3d113d --- /dev/null +++ b/web/classes/jpgraph/Examples/footerex1.php @@ -0,0 +1,62 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datay1 = array(4,26,15,44); + +// Setup the graph +$graph = new Graph(300,250); +$graph->SetMarginColor('white'); +$graph->SetScale("textlin"); +$graph->SetFrame(false); +$graph->SetMargin(30,5,25,50); + +// Setup the tab +$graph->tabtitle->Set(' Year 2003 ' ); +$graph->tabtitle->SetFont(FF_ARIAL,FS_BOLD,13); +$graph->tabtitle->SetColor('darkred','#E1E1FF'); + +// Enable X-grid as well +$graph->xgrid->Show(); + +// Use months as X-labels +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +$graph->footer->left->Set('L. footer'); +$graph->footer->left->SetFont(FF_ARIAL,FS_NORMAL,12); +$graph->footer->left->SetColor('darkred'); +$graph->footer->center->Set('C. footer'); +$graph->footer->center->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->footer->center->SetColor('darkred'); +$graph->footer->right->Set('R. footer'); +$graph->footer->right->SetFont(FF_ARIAL,FS_NORMAL,12); +$graph->footer->right->SetColor('darkred'); + +// Create the plot +$p1 = new LinePlot($datay1); +$p1->SetColor("navy"); + +// Use an image of favourite car as marker +$p1->mark->SetType(MARK_IMG,'saab_95.jpg',0.5); + +// Displayes value on top of marker image +$p1->value->SetFormat('%d mil'); +$p1->value->Show(); +$p1->value->SetColor('darkred'); +$p1->value->SetFont(FF_ARIAL,FS_BOLD,10); +// Increase the margin so that the value is printed avove tje +// img marker +$p1->value->SetMargin(14); + +// Incent the X-scale so the first and last point doesn't +// fall on the edges +$p1->SetCenter(); + +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/funcex1.php b/web/classes/jpgraph/Examples/funcex1.php new file mode 100755 index 0000000..de12e61 --- /dev/null +++ b/web/classes/jpgraph/Examples/funcex1.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +$f = new FuncGenerator('cos($x)*$x'); +list($xdata,$ydata) = $f->E(-1.2*M_PI,1.2*M_PI); + +$f = new FuncGenerator('$x*$x'); +list($x2data,$y2data) = $f->E(-2,2); + +// Setup the basic graph +$graph = new Graph(450,350); +$graph->SetScale("linlin"); +$graph->SetShadow(); +$graph->img->SetMargin(50,50,60,40); +$graph->SetBox(true,'black',2); +$graph->SetMarginColor('white'); +$graph->SetColor('lightyellow'); + +// ... and titles +$graph->title->Set('Example of Function plot'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->subtitle->Set("(With some more advanced axis formatting\nHiding first and last label)"); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); +$graph->xgrid->Show(); + +$graph->yaxis->SetPos(0); +$graph->yaxis->SetWeight(2); +$graph->yaxis->HideZeroLabel(); +$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->SetColor('black','darkblue'); +$graph->yaxis->HideTicks(true,false); +$graph->yaxis->HideFirstLastLabel(); + +$graph->xaxis->SetWeight(2); +$graph->xaxis->HideZeroLabel(); +$graph->xaxis->HideFirstLastLabel(); +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->SetColor('black','darkblue'); + +$lp1 = new LinePlot($ydata,$xdata); +$lp1->SetColor('blue'); +$lp1->SetWeight(2); + +$lp2 = new LinePlot($y2data,$x2data); +list($xm,$ym)=$lp2->Max(); +$lp2->SetColor('red'); +$lp2->SetWeight(2); + + +$graph->Add($lp1); +$graph->Add($lp2); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/funcex2.php b/web/classes/jpgraph/Examples/funcex2.php new file mode 100755 index 0000000..5715f36 --- /dev/null +++ b/web/classes/jpgraph/Examples/funcex2.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +$f = new FuncGenerator('cos($i)','$i*$i*$i'); +list($xdata,$ydata) = $f->E(-M_PI,M_PI,25); + +$graph = new Graph(380,450); +$graph->SetScale("linlin"); +$graph->SetShadow(); +$graph->img->SetMargin(50,50,60,40); +$graph->SetBox(true,'black',2); +$graph->SetMarginColor('white'); +$graph->SetColor('lightyellow'); +$graph->SetAxisStyle(AXSTYLE_SIMPLE); + +//$graph->xaxis->SetLabelFormat('%.1f'); + +$graph->title->Set("Function plot with marker"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->subtitle->Set("(BOXOUT Axis style)"); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); + +$lp1 = new LinePlot($ydata,$xdata); +$lp1->mark->SetType(MARK_FILLEDCIRCLE); +$lp1->mark->SetFillColor("red"); +$lp1->SetColor("blue"); + +$graph->Add($lp1); +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/funcex3.php b/web/classes/jpgraph/Examples/funcex3.php new file mode 100755 index 0000000..a63456e --- /dev/null +++ b/web/classes/jpgraph/Examples/funcex3.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +$f = new FuncGenerator('cos($i)','$i*$i*$i'); +list($xdata,$ydata) = $f->E(-M_PI,M_PI,25); + +$graph = new Graph(350,430); +$graph->SetScale("linlin"); +$graph->SetShadow(); +$graph->img->SetMargin(50,50,60,40); +$graph->SetBox(true,'black',2); +$graph->SetMarginColor('white'); +$graph->SetColor('lightyellow'); +$graph->SetAxisStyle(AXSTYLE_BOXIN); +$graph->xgrid->Show(); + + +//$graph->xaxis->SetLabelFormat('%.0f'); + +$graph->img->SetMargin(50,50,60,40); + +$graph->title->Set("Function plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->subtitle->Set("(BOXIN Axis style)"); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); + +$lp1 = new LinePlot($ydata,$xdata); +$lp1->SetColor("blue"); +$lp1->SetWeight(2); + +$graph->Add($lp1); +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/funcex4.php b/web/classes/jpgraph/Examples/funcex4.php new file mode 100755 index 0000000..bcd8b4d --- /dev/null +++ b/web/classes/jpgraph/Examples/funcex4.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +$f = new FuncGenerator('cos($x)*$x'); +list($xdata,$ydata) = $f->E(-1.2*M_PI,1.2*M_PI); + +$f = new FuncGenerator('$x*$x'); +list($x2data,$y2data) = $f->E(-2,2); + +// Setup the basic graph +$graph = new Graph(450,350); +$graph->SetScale("linlin"); +//$graph->SetShadow(); +$graph->img->SetMargin(5,10,60,9); +$graph->SetBox(true,'green',2); +$graph->SetMarginColor('black'); +$graph->SetColor('black'); + +// ... and titles +$graph->title->Set('Example of Function plot'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->title->SetColor('lightgreen'); +$graph->subtitle->Set("(With some more advanced axis formatting\nHiding first and last label)"); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); +$graph->subtitle->SetColor('lightgreen'); + +$graph->xgrid->Show(); +$graph->xgrid->SetColor('darkgreen'); +$graph->ygrid->SetColor('darkgreen'); + +$graph->yaxis->SetPos(0); +$graph->yaxis->SetWeight(2); +$graph->yaxis->HideZeroLabel(); +$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->SetColor('green','green'); +$graph->yaxis->HideTicks(true,true); +$graph->yaxis->HideFirstLastLabel(); + +$graph->xaxis->SetWeight(2); +$graph->xaxis->HideZeroLabel(); +$graph->xaxis->HideFirstLastLabel(); +$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->SetColor('green','green'); + +$lp1 = new LinePlot($ydata,$xdata); +$lp1->SetColor('yellow'); +$lp1->SetWeight(2); + +$lp2 = new LinePlot($y2data,$x2data); +list($xm,$ym)=$lp2->Max(); +$lp2->SetColor('blue'); +$lp2->SetWeight(2); + + +$graph->Add($lp1); +$graph->Add($lp2); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/fusion_example.php b/web/classes/jpgraph/Examples/fusion_example.php new file mode 100755 index 0000000..4e4ae00 --- /dev/null +++ b/web/classes/jpgraph/Examples/fusion_example.php @@ -0,0 +1,57 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new FusionTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "FusionTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/gantt_samerowex1.php b/web/classes/jpgraph/Examples/gantt_samerowex1.php new file mode 100755 index 0000000..6c59ceb --- /dev/null +++ b/web/classes/jpgraph/Examples/gantt_samerowex1.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Activities on same row"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); // 1=default value + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity1 = new GanttBar(0,"Activity 1","2001-12-21","2001-12-26",""); + +// Yellow diagonal line pattern on a red background +$activity1->SetPattern(BAND_RDIAG,"yellow"); +$activity1->SetFillColor("red"); + +// Set absolute height of activity +$activity1->SetHeight(16); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(0,"","2001-12-31","2002-01-2","[BO]"); + +// ADjust font for caption +$activity2->caption->SetFont(FF_ARIAL,FS_BOLD); +$activity2->caption->SetColor("darkred"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height of activity +$activity2->SetHeight(16); + +// Finally add the bar to the graph +$graph->Add($activity1); +$graph->Add($activity2); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/gantt_samerowex2.php b/web/classes/jpgraph/Examples/gantt_samerowex2.php new file mode 100755 index 0000000..b3e2702 --- /dev/null +++ b/web/classes/jpgraph/Examples/gantt_samerowex2.php @@ -0,0 +1,65 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Activities on same row"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set('Using break style'); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); // 1=default value + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity1 = new GanttBar(0,"Activity 1","2001-12-21","2001-12-26",""); + +// Yellow diagonal line pattern on a red background +$activity1->SetPattern(BAND_RDIAG,"yellow"); +$activity1->SetFillColor("red"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$break1 = new GanttBar(0,'',"2001-12-27","2001-12-30",""); +$break1->SetBreakStyle(true,'dotted',2); +$break1->SetColor('red'); +$graph->Add($break1); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(0,"","2001-12-31","2002-01-2","[BO]"); + +// ADjust font for caption +$activity2->caption->SetFont(FF_ARIAL,FS_BOLD); +$activity2->caption->SetColor("darkred"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Finally add the bar to the graph +$graph->Add($activity1); +$graph->Add($activity2); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/gantt_textex1.php b/web/classes/jpgraph/Examples/gantt_textex1.php new file mode 100755 index 0000000..dae1d56 --- /dev/null +++ b/web/classes/jpgraph/Examples/gantt_textex1.php @@ -0,0 +1,96 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +$graph = new GanttGraph(0,0); +$graph->SetBox(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Example with added texts"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Set table title +$graph->scale->tableTitle->Set("(Rev: 1.22)"); +$graph->scale->tableTitle->SetFont(FF_FONT1,FS_BOLD); +$graph->scale->SetTableTitleBackground("silver"); + +// Modify the appearance of the dividing lines +$graph->scale->divider->SetWeight(3); +$graph->scale->divider->SetColor("navy"); +$graph->scale->dividerh->SetWeight(3); +$graph->scale->dividerh->SetColor("navy"); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-07","[50%]"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Set absolute height +$activity->SetHeight(10); + +// Specify progress to 60% +$activity->progress->Set(0.6); +$activity->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2001-12-27","[30%]"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height +$activity2->SetHeight(10); + +// Specify progress to 30% +$activity2->progress->Set(0.3); +$activity2->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Add text to top left corner of graph +$txt1 = new Text(); +$txt1->SetPos(5,2); +$txt1->Set("Note:\nEstimate done w148"); +$txt1->SetFont(FF_ARIAL,FS_BOLD,12); +$txt1->SetColor('darkred'); +$graph->Add($txt1); + +// Add text to the top bar +$txt2 = new Text(); +$txt2->SetScalePos("2002-01-01",1); +$txt2->SetFont(FF_ARIAL,FS_BOLD,12); +$txt2->SetAlign('left','center'); +$txt2->Set("Remember this!"); +$txt2->SetBox('yellow'); +$graph->Add($txt2); + + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttcolumnfontsex01.php b/web/classes/jpgraph/Examples/ganttcolumnfontsex01.php new file mode 100755 index 0000000..a371f87 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttcolumnfontsex01.php @@ -0,0 +1,68 @@ +<?php // content="text/plain; charset=utf-8" + +// Gantt column font array example + +require_once ('../jpgraph.php'); +require_once ('../jpgraph_gantt.php'); + +// Setup a basic Gantt graph +$graph = new GanttGraph(); +$graph->SetMarginColor('gray:1.7'); +$graph->SetColor('white'); + +// Setup the graph title and title font +$graph->title->Set("Example of column fonts"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); + +// Show three headers +$graph->ShowHeaders(GANTT_HDAY | GANTT_HMONTH| GANTT_HYEAR); + +// Set the column headers and font +$graph->scale->actinfo->SetColTitles( array('Name','Start','End'),array(100)); +$graph->scale->actinfo->SetFont(FF_ARIAL,FS_BOLD,11); + +// Some "dummy" data to be dsiplayed +$data = array( + array(0,'Group 1', '2001-11-27','2001-12-05'), + array(1,' Activity 1', '2001-11-27','2001-11-29'), + array(2,' Activity 2', '2001-11-28','2001-12-05'), + array(3,'Group 2', '2001-11-29','2001-12-10'), + array(4,' Activity 1', '2001-11-29','2001-12-03'), + array(5,' Activity 2', '2001-12-01','2001-12-10'), + +); + +// Format and add the Gantt bars to the chart +$n = count($data); +for($i=0; $i < $n; ++$i) { + if( $i === 0 || $i === 3 ) { + // Format the group bars + $bar = new GanttBar($data[$i][0],array($data[$i][1],$data[$i][2],$data[$i][3]),$data[$i][2],$data[$i][3],'',0.35); + + // For each group make the name bold but keep the dates as the default font + $bar->title->SetColumnFonts(array(array(FF_ARIAL,FS_BOLD,11))); + + // Add group markers + $bar->leftMark->SetType( MARK_LEFTTRIANGLE ); + $bar->leftMark->Show(); + $bar->rightMark->SetType( MARK_RIGHTTRIANGLE ); + $bar->rightMark->Show(); + $bar->SetFillColor('black'); + $bar->SetPattern(BAND_SOLID,'black'); + } + else { + // Format the activity bars + $bar = new GanttBar($data[$i][0],array($data[$i][1],$data[$i][2],$data[$i][3]),$data[$i][2],$data[$i][3],'',0.45); + $bar->SetPattern(BAND_RDIAG,'black'); + $bar->SetFillColor('orange'); + } + // Default font + $bar->title->SetFont(FF_ARIAL,FS_NORMAL,10); + $graph->Add($bar); +} + +// Send back the graph to the client +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/ganttconstrainex0.php b/web/classes/jpgraph/Examples/ganttconstrainex0.php new file mode 100755 index 0000000..8f5b72a --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttconstrainex0.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// +// The data for the graphs +// +$data = array( + array(0,ACTYPE_GROUP, "Phase 1", "2001-10-26","2001-11-23",''), + array(1,ACTYPE_NORMAL, " Label 2", "2001-10-26","2001-11-16",''), + array(2,ACTYPE_NORMAL, " Label 3", "2001-11-20","2001-11-22",''), + array(3,ACTYPE_MILESTONE," Phase 1 Done", "2001-11-23",'M2') ); + +// The constrains between the activities +//$constrains = array(array(1,2,CONSTRAIN_ENDSTART), +// array(2,3,CONSTRAIN_STARTSTART)); +$constrains = array(); + +$progress = array(array(1,0.4)); + +// Create the basic graph +$graph = new GanttGraph(); +$graph->title->Set("Example with grouping and constrains"); + +// Setup scale +$graph->ShowHeaders(GANTT_HYEAR | GANTT_HMONTH | GANTT_HDAY | GANTT_HWEEK); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAYWNBR); + +// Add the specified activities +$graph->CreateSimple($data,$constrains,$progress); + +// .. and stroke the graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttconstrainex1.php b/web/classes/jpgraph/Examples/ganttconstrainex1.php new file mode 100755 index 0000000..7e9a3c1 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttconstrainex1.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// +// The data for the graphs +// +$data = array( + array(0,ACTYPE_GROUP, "Phase 1", "2001-10-26","2001-11-23",''), + array(1,ACTYPE_NORMAL, " Label 2", "2001-10-26","2001-11-16",''), + array(2,ACTYPE_NORMAL, " Label 3", "2001-11-20","2001-11-22",''), + array(3,ACTYPE_NORMAL, " Label 4", "2001-11-20","2001-11-22",''), + array(4,ACTYPE_MILESTONE," Phase 1 Done", "2001-11-23",'M2') ); + +// The constrains between the activities +$constrains = array(array(1,2,CONSTRAIN_ENDEND), + array(2,3,CONSTRAIN_STARTEND), + array(3,4,CONSTRAIN_ENDSTART), + ); + +$progress = array(array(1,0.4)); + +// Create the basic graph +$graph = new GanttGraph(); +$graph->title->Set("Example with grouping and constrains"); + +// Setup scale +$graph->ShowHeaders(GANTT_HYEAR | GANTT_HMONTH | GANTT_HDAY | GANTT_HWEEK); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAYWNBR); + +// Add the specified activities +$graph->CreateSimple($data,$constrains,$progress); + +// .. and stroke the graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttconstrainex2.php b/web/classes/jpgraph/Examples/ganttconstrainex2.php new file mode 100755 index 0000000..1e6bbba --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttconstrainex2.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + + +// +// The data for the graphs +// +$data = array( + array(0,ACTYPE_GROUP, "Phase 1", "2001-10-26","2001-11-23",''), + array(1,ACTYPE_NORMAL, " Label 2", "2001-11-01","2001-11-20",''), + array(2,ACTYPE_NORMAL, " Label 3", "2001-10-26","2001-11-03",''), + array(3,ACTYPE_MILESTONE," Phase 1 Done", "2001-11-23",'M2') ); + +// The constrains between the activities +$constrains = array(array(2,1,CONSTRAIN_ENDSTART), + array(1,3,CONSTRAIN_STARTSTART)); + +$progress = array(array(1,0.4)); + +// Create the basic graph +$graph = new GanttGraph(); +$graph->title->Set("Example with grouping and constrains"); +//$graph->SetFrame(false); + +// Setup scale +$graph->ShowHeaders(GANTT_HYEAR | GANTT_HMONTH | GANTT_HDAY | GANTT_HWEEK); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAYWNBR); + +// Add the specified activities +$graph->CreateSimple($data,$constrains,$progress); + +// .. and stroke the graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttcsimex01.php b/web/classes/jpgraph/Examples/ganttcsimex01.php new file mode 100755 index 0000000..997d347 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttcsimex01.php @@ -0,0 +1,28 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example to create CSIM + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$bar1 = new GanttBar(0,"Activity 1","2001-12-21","2002-01-20"); +$bar1->SetCSIMTarget('#','Go back 1'); +$bar1->title->SetCSIMTarget('#','Go back 1 (title)'); +$bar2 = new GanttBar(1,"Activity 2","2002-01-03","2002-01-25"); +$bar2->SetCSIMTarget('#','Go back 2'); +$bar2->title->SetCSIMTarget('#','Go back 2 (title)'); + +$graph = new GanttGraph(500); +$graph->title->Set("Example with image map"); +$graph->ShowHeaders(GANTT_HYEAR | GANTT_HMONTH | GANTT_HDAY | GANTT_HWEEK); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); +$graph->scale->week->SetFont(FF_FONT1); + +$graph->Add(array($bar1,$bar2)); + +// And stroke +$graph->StrokeCSIM(); + + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttcsimex02.php b/web/classes/jpgraph/Examples/ganttcsimex02.php new file mode 100755 index 0000000..b9dd4c6 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttcsimex02.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example to create CSIM using CreateSimple() + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$data = array( + array(0,ACTYPE_GROUP, "Phase 1", "2001-10-26","2001-11-23",'', + '#1','Go home'), + array(1,ACTYPE_NORMAL, " Label 2", "2001-10-26","2001-11-16",'ab,cd', + '#2','Go home'), + array(2,ACTYPE_NORMAL, " Label 3", "2001-11-20","2001-11-22",'ek', + '#3','Go home'), + array(3,ACTYPE_MILESTONE," Phase 1 Done", "2001-11-23",'M2', + '#4','Go home') ); + +// The constrains between the activities +$constrains = array(array(1,2,CONSTRAIN_ENDSTART), + array(2,3,CONSTRAIN_STARTSTART)); + +$progress = array(array(1,0.4)); + +$graph = new GanttGraph(500); +$graph->title->Set("Example with image map"); +$graph->ShowHeaders(GANTT_HYEAR | GANTT_HMONTH | GANTT_HDAY | GANTT_HWEEK); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); +$graph->scale->week->SetFont(FF_FONT1); + +$graph->CreateSimple($data,$constrains,$progress); + +// Add the specified activities +//SetupSimpleGantt($graph,$data,$constrains,$progress); + +// And stroke +$graph->StrokeCSIM(); + + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttex00.php b/web/classes/jpgraph/Examples/ganttex00.php new file mode 100755 index 0000000..618b7f9 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex00.php @@ -0,0 +1,14 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// A new graph with automatic size +$graph = new GanttGraph(); + +// A new activity on row '0' +$activity = new GanttBar(0,"Activity 1","2001-12-21","2002-01-19"); +$graph->Add($activity); + +// Display the Gantt chart +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex01.php b/web/classes/jpgraph/Examples/ganttex01.php new file mode 100755 index 0000000..b3b9d53 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex01.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set('A main title'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set('(Draft version)'); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,'Activity 1','2001-12-21','2002-01-18'); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_LDIAG,'yellow'); +$activity->SetFillColor('red'); + +// Finally add the bar to the graph +$graph->Add($activity); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex02.php b/web/classes/jpgraph/Examples/ganttex02.php new file mode 100755 index 0000000..2ac42ed --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex02.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(0,0); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// Show day, week and month scale +//$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); +$graph->ShowHeaders(GANTT_HWEEK ); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_WNBR); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Finally add the bar to the graph +$graph->Add($activity); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex03.php b/web/classes/jpgraph/Examples/ganttex03.php new file mode 100755 index 0000000..de528a5 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex03.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(0,0); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(7,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Finally add the bar to the graph +$graph->Add($activity); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex04.php b/web/classes/jpgraph/Examples/ganttex04.php new file mode 100755 index 0000000..c9ea4cb --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex04.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Finally add the bar to the graph +$graph->Add($activity); + +// Create a miletone +$milestone = new MileStone(2,"Milestone",'2002-01-09','MS5'); +$milestone->caption->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->Add($milestone); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex05.php b/web/classes/jpgraph/Examples/ganttex05.php new file mode 100755 index 0000000..6c0ef36 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex05.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Finally add the bar to the graph +$graph->Add($activity); + +// Create a miletone +$milestone = new MileStone(2,"Milestone","2002-01-15","2002-01-15"); +$milestone->title->SetColor("black"); +$milestone->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($milestone); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex06.php b/web/classes/jpgraph/Examples/ganttex06.php new file mode 100755 index 0000000..8cf4dbb --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex06.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Finally add the bar to the graph +$graph->Add($activity); + +// Create a miletone +$milestone = new MileStone(2,"Milestone","2002-01-15","2002-01-15"); +$milestone->title->SetColor("black"); +$milestone->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($milestone); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex07.php b/web/classes/jpgraph/Examples/ganttex07.php new file mode 100755 index 0000000..b1eb27a --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex07.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Finally add the bar to the graph +$graph->Add($activity); + +// Create a miletone +$milestone = new MileStone(2,"Milestone","2002-01-15","2002-01-15"); +$milestone->title->SetColor("black"); +$milestone->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($milestone); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex08.php b/web/classes/jpgraph/Examples/ganttex08.php new file mode 100755 index 0000000..62d8947 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex08.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-15"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Add a right marker +$activity->rightMark->Show(); +$activity->rightMark->SetType(MARK_FILLEDCIRCLE); +$activity->rightMark->SetWidth(13); +$activity->rightMark->SetColor("red"); +$activity->rightMark->SetFillColor("red"); +$activity->rightMark->title->Set("M5"); +$activity->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); +$activity->rightMark->title->SetColor("white"); + +// Finally add the bar to the graph +$graph->Add($activity); + +// Create a miletone +$milestone = new MileStone(2,"Milestone","2002-01-10","2002-01-10"); +$milestone->title->SetColor("black"); +$milestone->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($milestone); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex09.php b/web/classes/jpgraph/Examples/ganttex09.php new file mode 100755 index 0000000..f5fff1a --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex09.php @@ -0,0 +1,66 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Add a right marker +$activity->rightMark->Show(); +$activity->rightMark->SetType(MARK_FILLEDCIRCLE); +$activity->rightMark->SetWidth(13); +$activity->rightMark->SetColor("red"); +$activity->rightMark->SetFillColor("red"); +$activity->rightMark->title->Set("M5"); +$activity->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); +$activity->rightMark->title->SetColor("white"); + +// Set absolute height +$activity->SetHeight(8); + +// Finally add the bar to the graph +$graph->Add($activity); + +// Create a miletone +$milestone = new MileStone(2,"Milestone","2002-01-15","2002-01-15"); +$milestone->title->SetColor("black"); +$milestone->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($milestone); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex10.php b/web/classes/jpgraph/Examples/ganttex10.php new file mode 100755 index 0000000..459920c --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex10.php @@ -0,0 +1,90 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Add a right marker +$activity->rightMark->Show(); +$activity->rightMark->SetType(MARK_FILLEDCIRCLE); +$activity->rightMark->SetWidth(13); +$activity->rightMark->SetColor("red"); +$activity->rightMark->SetFillColor("red"); +$activity->rightMark->title->Set("M5"); +$activity->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); +$activity->rightMark->title->SetColor("white"); + +// Set absolute height +$activity->SetHeight(1); + + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Add a right marker +$activity2->rightMark->Show(); +$activity2->rightMark->SetType(MARK_FILLEDCIRCLE); +$activity2->rightMark->SetWidth(13); +$activity2->rightMark->SetColor("red"); +$activity2->rightMark->SetFillColor("red"); +$activity2->rightMark->title->Set("M5"); +$activity2->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); +$activity2->rightMark->title->SetColor("white"); + +// Set absolute height +$activity2->SetHeight(1); + + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Create a miletone +$milestone = new MileStone(2,"Milestone","2002-01-15","2002-01-15"); +$milestone->title->SetColor("black"); +$milestone->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($milestone); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex11.php b/web/classes/jpgraph/Examples/ganttex11.php new file mode 100755 index 0000000..2fec58b --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex11.php @@ -0,0 +1,89 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Add a right marker +$activity->rightMark->Show(); +$activity->rightMark->SetType(MARK_FILLEDCIRCLE); +$activity->rightMark->SetWidth(13); +$activity->rightMark->SetColor("red"); +$activity->rightMark->SetFillColor("red"); +$activity->rightMark->title->Set("M5"); +$activity->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); +$activity->rightMark->title->SetColor("white"); + +// Set absolute height +$activity->SetHeight(10); + + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Add a right marker +$activity2->rightMark->Show(); +$activity2->rightMark->SetType(MARK_FILLEDCIRCLE); +$activity2->rightMark->SetWidth(13); +$activity2->rightMark->SetColor("red"); +$activity2->rightMark->SetFillColor("red"); +$activity2->rightMark->title->Set("M5"); +$activity2->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); +$activity2->rightMark->title->SetColor("white"); + +// Set absolute height +$activity2->SetHeight(10); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Create a miletone +$milestone = new MileStone(2,"Milestone","2002-01-15","2002-01-15"); +$milestone->title->SetColor("black"); +$milestone->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($milestone); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex12.php b/web/classes/jpgraph/Examples/ganttex12.php new file mode 100755 index 0000000..e7adc7a --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex12.php @@ -0,0 +1,93 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetBox(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("A nice main title"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(Draft version)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(0); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Add a right marker +$activity->rightMark->Show(); +$activity->rightMark->SetType(MARK_FILLEDCIRCLE); +$activity->rightMark->SetWidth(13); +$activity->rightMark->SetColor("red"); +$activity->rightMark->SetFillColor("red"); +$activity->rightMark->title->Set("M5"); +$activity->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); +$activity->rightMark->title->SetColor("white"); + +// Set absolute height +$activity->SetHeight(10); + + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-02-20"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Add a right marker +$activity2->rightMark->Show(); +$activity2->rightMark->SetType(MARK_FILLEDCIRCLE); +$activity2->rightMark->SetWidth(13); +$activity2->rightMark->SetColor("red"); +$activity2->rightMark->SetFillColor("red"); +$activity2->rightMark->title->Set("M5"); +$activity2->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); +$activity2->rightMark->title->SetColor("white"); + +// Set absolute height +$activity2->SetHeight(10); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Create a miletone +$milestone = new MileStone(2,"Milestone","2002-01-15","2002-01-15"); +$milestone->title->SetColor("black"); +$milestone->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($milestone); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex13-zoom1.php b/web/classes/jpgraph/Examples/ganttex13-zoom1.php new file mode 100755 index 0000000..9a8457e --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex13-zoom1.php @@ -0,0 +1,67 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Zooming a graph"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(zoom=0.7)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1.0); // 1=default value + +// Set zoom factor +$graph->SetZoomFactor(0.7); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity1 = new GanttBar(0,"Activity 1","2001-12-21","2002-01-07","[ER,TR]"); + +// Yellow diagonal line pattern on a red background +$activity1->SetPattern(BAND_RDIAG,"yellow"); +$activity1->SetFillColor("red"); + +// Set absolute height of activity +$activity1->SetHeight(16); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Activity 2","2001-12-21","2002-01-01","[BO,SW,JC]"); + +// ADjust font for caption +$activity2->caption->SetFont(FF_ARIAL,FS_BOLD); +$activity2->caption->SetColor("darkred"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height of activity +$activity2->SetHeight(16); + +// Finally add the bar to the graph +$graph->Add($activity1); +$graph->Add($activity2); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex13-zoom2.php b/web/classes/jpgraph/Examples/ganttex13-zoom2.php new file mode 100755 index 0000000..882fb7b --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex13-zoom2.php @@ -0,0 +1,67 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Zooming a graph"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(zoom=1.5)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1.0); // 1=default value + +// Set zoom factor +$graph->SetZoomFactor(1.5); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity1 = new GanttBar(0,"Activity 1","2001-12-21","2002-01-07","[ER,TR]"); + +// Yellow diagonal line pattern on a red background +$activity1->SetPattern(BAND_RDIAG,"yellow"); +$activity1->SetFillColor("red"); + +// Set absolute height of activity +$activity1->SetHeight(16); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Activity 2","2001-12-21","2002-01-01","[BO,SW,JC]"); + +// ADjust font for caption +$activity2->caption->SetFont(FF_ARIAL,FS_BOLD); +$activity2->caption->SetColor("darkred"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height of activity +$activity2->SetHeight(16); + +// Finally add the bar to the graph +$graph->Add($activity1); +$graph->Add($activity2); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex13.php b/web/classes/jpgraph/Examples/ganttex13.php new file mode 100755 index 0000000..865a4db --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex13.php @@ -0,0 +1,64 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Example of captions"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(ganttex13.php)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Instead of week number show the date for the first day in the week +// on the week scale +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Make the week scale font smaller than the default +$graph->scale->week->SetFont(FF_FONT0); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR4); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); // 1=default value + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity1 = new GanttBar(0,"Activity 1","2001-12-21","2002-01-07","[ER,TR]"); + +// Yellow diagonal line pattern on a red background +$activity1->SetPattern(BAND_RDIAG,"yellow"); +$activity1->SetFillColor("red"); + +// Set absolute height of activity +$activity1->SetHeight(16); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Activity 2","2001-12-21","2002-01-01","[BO,SW,JC]"); + +// ADjust font for caption +$activity2->caption->SetFont(FF_ARIAL,FS_BOLD); +$activity2->caption->SetColor("darkred"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height of activity +$activity2->SetHeight(16); + +// Finally add the bar to the graph +$graph->Add($activity1); +$graph->Add($activity2); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex14.php b/web/classes/jpgraph/Examples/ganttex14.php new file mode 100755 index 0000000..a53942b --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex14.php @@ -0,0 +1,67 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetBox(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Example of captions"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(ganttex14.php)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-07","[50%]"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Set absolute height +$activity->SetHeight(10); + +// Specify progress to 60% +$activity->progress->Set(0.6); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-01-02","[30%]"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height +$activity2->SetHeight(10); + +// Specify progress to 30% +$activity2->progress->Set(0.3); + + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex15.php b/web/classes/jpgraph/Examples/ganttex15.php new file mode 100755 index 0000000..ae75983 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex15.php @@ -0,0 +1,68 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetBox(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Example of captions"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(ganttex15.php)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-07","[50%]"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Set absolute height +$activity->SetHeight(10); + +// Specify progress to 60% +$activity->progress->Set(0.6); +$activity->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-01-02","[30%]"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height +$activity2->SetHeight(10); + +// Specify progress to 30% +$activity2->progress->Set(0.3); +$activity2->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex16.php b/web/classes/jpgraph/Examples/ganttex16.php new file mode 100755 index 0000000..bf3e06f --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex16.php @@ -0,0 +1,73 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetBox(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Example of captions"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(ganttex16.php)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Set table title +$graph->scale->tableTitle->Set("(Rev: 1.22)"); +$graph->scale->tableTitle->SetFont(FF_FONT1,FS_BOLD); +$graph->scale->SetTableTitleBackground("silver"); +$graph->scale->tableTitle->Show(); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-07","[50%]"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Set absolute height +$activity->SetHeight(10); + +// Specify progress to 60% +$activity->progress->Set(0.6); +$activity->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-01-02","[30%]"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height +$activity2->SetHeight(10); + +// Specify progress to 30% +$activity2->progress->Set(0.3); +$activity2->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex17-flag.php b/web/classes/jpgraph/Examples/ganttex17-flag.php new file mode 100755 index 0000000..17eaca4 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex17-flag.php @@ -0,0 +1,88 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +$graph = new GanttGraph(); +$graph->SetBox(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Example of captions"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(ganttex17.php)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Set table title +$graph->scale->tableTitle->Set("(Rev: 1.22)"); +$graph->scale->tableTitle->SetFont(FF_FONT1,FS_BOLD); +$graph->scale->SetTableTitleBackground("silver"); + +// Modify the appearance of the dividing lines +$graph->scale->divider->SetWeight(3); +$graph->scale->divider->SetColor("navy"); +$graph->scale->dividerh->SetWeight(3); +$graph->scale->dividerh->SetColor("navy"); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-07","[50%]"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Set absolute height +$activity->SetHeight(10); + +// Specify progress to 60% +$activity->progress->Set(0.6); +$activity->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-01-02","[30%]"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height +$activity2->SetHeight(10); + +// Specify progress to 30% +$activity2->progress->Set(0.3); +$activity2->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Add a coutnry flag +$icon = new IconPlot(); +$icon->SetAnchor('left','top'); +$icon->SetCountryFlag('norway'); +$icon->SetMix(50); +$icon->SetPos(5,5); +$graph->Add($icon); + + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex17.php b/web/classes/jpgraph/Examples/ganttex17.php new file mode 100755 index 0000000..cc2e7e8 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex17.php @@ -0,0 +1,78 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(0,0); +$graph->SetBox(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Example of captions"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(ganttex17.php)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Set table title +$graph->scale->tableTitle->Set("(Rev: 1.22)"); +$graph->scale->tableTitle->SetFont(FF_FONT1,FS_BOLD); +$graph->scale->SetTableTitleBackground("silver"); + +// Modify the appearance of the dividing lines +$graph->scale->divider->SetWeight(3); +$graph->scale->divider->SetColor("navy"); +$graph->scale->dividerh->SetWeight(3); +$graph->scale->dividerh->SetColor("navy"); + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-07","[50%]"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Set absolute height +$activity->SetHeight(10); + +// Specify progress to 60% +$activity->progress->Set(0.6); +$activity->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-01-02","[30%]"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height +$activity2->SetHeight(10); + +// Specify progress to 30% +$activity2->progress->Set(0.3); +$activity2->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex18.php b/web/classes/jpgraph/Examples/ganttex18.php new file mode 100755 index 0000000..4c4b5d9 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex18.php @@ -0,0 +1,82 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetBox(); +$graph->SetShadow(); + +// Add title and subtitle +$graph->title->Set("Example of captions"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set("(ganttex18.php)"); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Set table title +$graph->scale->tableTitle->Set("(Rev: 1.22)"); +$graph->scale->tableTitle->SetFont(FF_FONT1,FS_BOLD); +$graph->scale->SetTableTitleBackground("silver"); + +// Modify the appearance of the dividing lines +$graph->scale->divider->SetWeight(3); +$graph->scale->divider->SetColor("navy"); + +$graph->scale->dividerh->SetWeight(3); +$graph->scale->dividerh->SetColor("navy"); + +$graph->SetBox(true,"navy",3); + + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); +$graph->scale->month->SetFontColor("white"); +$graph->scale->month->SetBackgroundColor("blue"); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,"Project","2001-12-21","2002-01-07","[50%]"); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,"yellow"); +$activity->SetFillColor("red"); + +// Set absolute height +$activity->SetHeight(10); + +// Specify progress to 60% +$activity->progress->Set(0.6); +$activity->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,"Project","2001-12-21","2002-01-02","[30%]"); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,"yellow"); +$activity2->SetFillColor("red"); + +// Set absolute height +$activity2->SetHeight(10); + +// Specify progress to 30% +$activity2->progress->Set(0.3); +$activity2->progress->SetPattern(BAND_HVCROSS,"blue"); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Add a vertical line +$vline = new GanttVLine("2001-12-24","Phase 1"); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex19.php b/web/classes/jpgraph/Examples/ganttex19.php new file mode 100755 index 0000000..7528412 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex19.php @@ -0,0 +1,84 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetBox(); +$graph->SetShadow(); + +// Use default locale +$graph->scale->SetDateLocale('sv_SE'); + +// Add title and subtitle +$graph->title->Set('Example of captions'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->subtitle->Set('(ganttex19.php)'); + +// Show day, week and month scale +$graph->ShowHeaders(GANTT_HDAY | GANTT_HWEEK | GANTT_HMONTH); + +// Set table title +$graph->scale->tableTitle->Set('(Rev: 1.22)'); +$graph->scale->tableTitle->SetFont(FF_FONT1,FS_BOLD); +$graph->scale->SetTableTitleBackground('silver'); +$graph->scale->tableTitle->Show(); + +$graph->scale->divider->SetStyle('solid'); +$graph->scale->divider->SetWeight(2); +$graph->scale->divider->SetColor('black'); + + +$graph->SetBox(true,'navy',2); + + +// Use the short name of the month together with a 2 digit year +// on the month scale +$graph->scale->month->SetStyle(MONTHSTYLE_SHORTNAMEYEAR2); +$graph->scale->month->SetFontColor('white'); +$graph->scale->month->SetBackgroundColor('blue'); + +// 0 % vertical label margin +$graph->SetLabelVMarginFactor(1); + +// Format the bar for the first activity +// ($row,$title,$startdate,$enddate) +$activity = new GanttBar(0,'Project','2001-12-21','2002-01-07','[50%]'); + +// Yellow diagonal line pattern on a red background +$activity->SetPattern(BAND_RDIAG,'yellow'); +$activity->SetFillColor('red'); + +// Set absolute height +$activity->SetHeight(10); + +// Specify progress to 60% +$activity->progress->Set(0.6); +$activity->progress->SetPattern(BAND_HVCROSS,'blue'); + +// Format the bar for the second activity +// ($row,$title,$startdate,$enddate) +$activity2 = new GanttBar(1,'Project','2001-12-21','2002-01-02','[30%]'); + +// Yellow diagonal line pattern on a red background +$activity2->SetPattern(BAND_RDIAG,'yellow'); +$activity2->SetFillColor('red'); + +// Set absolute height +$activity2->SetHeight(10); + +// Specify progress to 30% +$activity2->progress->Set(0.3); +$activity2->progress->SetPattern(BAND_HVCROSS,'blue'); + +// Finally add the bar to the graph +$graph->Add($activity); +$graph->Add($activity2); + +// Add a vertical line +$vline = new GanttVLine('2001-12-24','Phase 1'); +$vline->SetDayOffset(0.5); +//$graph->Add($vline); + +// ... and display it +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/ganttex30.php b/web/classes/jpgraph/Examples/ganttex30.php new file mode 100755 index 0000000..45cc80b --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex30.php @@ -0,0 +1,87 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example 30 +// $Id: ganttex30.php,v 1.4 2003/05/30 20:12:43 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// Standard calls to create a new graph +$graph = new GanttGraph(); +$graph->SetShadow(); +$graph->SetBox(); + +// Titles for chart +$graph->title->Set("General conversion plan"); +$graph->subtitle->Set("(Revision: 2001-11-18)"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// For illustration we enable all headers. +$graph->ShowHeaders(GANTT_HYEAR | GANTT_HMONTH | GANTT_HDAY | GANTT_HWEEK); + +// For the week we choose to show the start date of the week +// the default is to show week number (according to ISO 8601) +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Change the scale font +$graph->scale->week->SetFont(FF_FONT0); +$graph->scale->year->SetFont(FF_ARIAL,FS_BOLD,12); + + +// Setup some data for the gantt bars +$data = array( + array(0,"Group 1", "2001-10-29","2001-11-27",FF_FONT1,FS_BOLD,8), + array(1," Label 2", "2001-11-8","2001-12-14"), + array(2," Label 3", "2001-11-01","2001-11-8"), + array(4,"Group 2", "2001-11-07","2001-12-19",FF_FONT1,FS_BOLD,8), + array(5," Label 4", "2001-11-8","2001-12-19"), + array(6," Label 5", "2001-11-01","2001-11-8") + ); + +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[50%]",0.5); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + + // If you like each bar can have a shadow + // $bar->SetShadow(true,"darkgray"); + + // For illustration lets make each bar be red with yellow diagonal stripes + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("red"); + + // To indicate progress each bar can have a smaller bar within + // For illustrative purpose just set the progress to 50% for each bar + $bar->progress->Set(0.5); + + // Each bar may also have optional left and right plot marks + // As illustration lets put a filled circle with a number at the end + // of each bar + $bar->rightMark->SetType(MARK_FILLEDCIRCLE); + $bar->rightMark->SetFillColor("red"); + $bar->rightMark->SetColor("red"); + $bar->rightMark->SetWidth(10); + + // Title for the mark + $bar->rightMark->title->Set("".$i+1); + $bar->rightMark->title->SetColor("white"); + $bar->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,10); + $bar->rightMark->Show(); + + // ... and add the bar to the gantt chart + $graph->Add($bar); +} + +// Create a milestone mark +$ms = new MileStone(7,"M5","2001-12-10","10/12"); +$ms->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($ms); + +// Create a vertical line to emphasize the milestone +$vl = new GanttVLine("2001-12-10 13:00","Phase 1","darkred"); +$vl->SetDayOffset(0.5); // Center the line in the day +$graph->Add($vl); + +// Output the graph +$graph->Stroke(); + +// EOF +?> diff --git a/web/classes/jpgraph/Examples/ganttex_slice.php b/web/classes/jpgraph/Examples/ganttex_slice.php new file mode 100755 index 0000000..5ec95bc --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttex_slice.php @@ -0,0 +1,78 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: ganttex_slice.php,v 1.2 2002/07/11 23:27:28 aditus Exp $ +// Gantt example with sunday week start and only shows a partial graph +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// Setup Gantt graph +$graph = new GanttGraph(0,0,'auto'); +$graph->SetShadow(); +$graph->SetBox(); + +// Only show part of the Gantt +$graph->SetDateRange('2001-11-22','2002-1-24'); + +// Weeks start on Sunday +$graph->scale->SetWeekStart(0); + +$graph->title->Set("General conversion plan"); +$graph->subtitle->Set("(Slice between 2001-11-22 to 2002-01-24)"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,20); + +$graph->ShowHeaders(GANTT_HYEAR | GANTT_HMONTH | GANTT_HDAY | GANTT_HWEEK); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); +$graph->scale->week->SetFont(FF_FONT1); + + +$data = array( + array(0,"Group 1\tJohan", "2002-1-23","2002-01-28",FF_FONT1,FS_BOLD,8), + array(1," Label 2", "2001-10-26","2001-11-16"), + array(2," Label 3", "2001-11-30","2001-12-01"), + array(4,"Group 2", "2001-11-30","2001-12-22",FF_FONT1,FS_BOLD,8), + array(5," Label 4", "2001-11-30","2001-12-1"), + array(6," Label 5", "2001-12-6","2001-12-8"), + array(8," Label 8", "2001-11-30","2002-01-02") + ); + + +// make up some fictionary activity bars +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[5%]",10); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + + $bar->rightMark->Show(); + $bar->rightMark->SetType(MARK_FILLEDCIRCLE); + $bar->rightMark->SetWidth(8); + $bar->rightMark->SetColor("red"); + $bar->rightMark->SetFillColor("red"); + $bar->rightMark->title->Set($i+1); + $bar->rightMark->title->SetFont(FF_ARIAL,FS_BOLD,12); + $bar->rightMark->title->SetColor("white"); + + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("red"); + $bar->progress->Set($i/10); + $bar->progress->SetPattern(GANTT_SOLID,"darkgreen"); + + $graph->Add($bar); +} + + +// The line will NOT be shown since it is outside the specified slice +$vline = new GanttVLine("2002-02-28"); +$vline->title->Set("2002-02-28"); +$vline->title->SetFont(FF_FONT1,FS_BOLD,10); +$graph->Add($vline); + +// The milestone will NOT be shown since it is outside the specified slice +$ms = new MileStone(7,"M5","2002-01-28","28/1"); +$ms->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($ms); + +$graph->Stroke(); + + +?> + + diff --git a/web/classes/jpgraph/Examples/gantthgridex1.php b/web/classes/jpgraph/Examples/gantthgridex1.php new file mode 100755 index 0000000..70a9481 --- /dev/null +++ b/web/classes/jpgraph/Examples/gantthgridex1.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt horizontal grid example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + + +// Some dummy data for some activities +$data = array( + array(0,"Group 1 Johan", "2001-10-23","2001-11-06",FF_FONT1,FS_BOLD,8), + array(1," Label 2", "2001-10-26","2001-11-04"), + array(3,"Group 2", "2001-11-20","2001-11-28",FF_FONT1,FS_BOLD,8), + array(4," Label 1", "2001-11-20","2001-12-1")); + +// New Gantt Graph +$graph = new GanttGraph(500); + +// Setup a title +$graph->title->Set("Grid example"); +$graph->subtitle->Set("(Horizontal grid)"); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,14); + +// Specify what headers to show +$graph->ShowHeaders(GANTT_HMONTH|GANTT_HDAY ); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); +$graph->scale->week->SetFont(FF_FONT0); + +// Setup a horizontal grid +$graph->hgrid->Show(); +$graph->hgrid->SetRowFillColor('darkblue@0.9'); + + +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[5%]",10); + if( count($data[$i]) > 4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("red"); + $graph->Add($bar); +} + +// Setup a vertical marker line +$vline = new GanttVLine("2001-11-01"); +$vline->SetDayOffset(0.5); +$vline->title->Set("2001-11-01"); +$vline->title->SetFont(FF_FONT1,FS_BOLD,10); +$graph->Add($vline); + +// Setup a milestone +$ms = new MileStone(6,"M5","2001-11-28","28/12"); +$ms->title->SetFont(FF_FONT1,FS_BOLD); +$graph->Add($ms); + +// And to show that you can also add an icon we add "Tux" +$icon = new IconPlot('penguin.png',0.05,0.95,1,15); +$icon->SetAnchor('left','bottom'); +$graph->Add($icon); + +// .. and finally send it back to the browser +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/gantthourex1.php b/web/classes/jpgraph/Examples/gantthourex1.php new file mode 100755 index 0000000..bfe5532 --- /dev/null +++ b/web/classes/jpgraph/Examples/gantthourex1.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt hour example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); +$graph->SetMarginColor('blue:1.7'); +$graph->SetColor('white'); + +$graph->SetBackgroundGradient('navy','white',GRAD_HOR,BGRAD_MARGIN); +$graph->scale->hour->SetBackgroundColor('lightyellow:1.5'); +$graph->scale->hour->SetFont(FF_FONT1); +$graph->scale->day->SetBackgroundColor('lightyellow:1.5'); +$graph->scale->day->SetFont(FF_FONT1,FS_BOLD); + +$graph->title->Set("Example of hours in scale"); +$graph->title->SetColor('white'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); + +$graph->ShowHeaders(GANTT_HDAY | GANTT_HHOUR); + +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); +$graph->scale->week->SetFont(FF_FONT1); +$graph->scale->hour->SetIntervall(4); + +$graph->scale->hour->SetStyle(HOURSTYLE_HM24); +$graph->scale->day->SetStyle(DAYSTYLE_SHORTDAYDATE3); + +$data = array( + array(0," Label 1", "2001-01-26 04:00","2001-01-26 14:00"), + array(1," Label 2", "2001-01-26 10:00","2001-01-26 18:00"), + array(2," Label 3", "2001-01-26","2001-01-27 10:00") +); + + +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[5%]",10); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("red"); + $graph->Add($bar); +} + +$graph->Stroke(); + + + +?> + + diff --git a/web/classes/jpgraph/Examples/gantthourminex1.php b/web/classes/jpgraph/Examples/gantthourminex1.php new file mode 100755 index 0000000..8a76bf1 --- /dev/null +++ b/web/classes/jpgraph/Examples/gantthourminex1.php @@ -0,0 +1,93 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt hour + minute example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// Some sample Gantt data +$data = array( + array(0,array("Group 1","345 days","2004-03-01","2004-05-05"), "2001-11-27 10:00","2001-11-27 14:00",FF_FONT2,FS_NORMAL,0), + array(1,array(" Label one",' 122,5 days',' 2004-03-01',' 2003-05-05','MJ'), "2001-11-27 16:00","2001-11-27 18:00"), + array(2," Label two", "2001-11-27","2001-11-27 10:00"), + array(3," Label three", "2001-11-27","2001-11-27 08:00") +); + + +// Basic graph parameters +$graph = new GanttGraph(); +$graph->SetMarginColor('darkgreen@0.8'); +$graph->SetColor('white'); + +// We want to display day, hour and minute scales +$graph->ShowHeaders(GANTT_HDAY | GANTT_HHOUR | GANTT_HMIN); + +// We want to have the following titles in our columns +// describing each activity +$graph->scale->actinfo->SetColTitles( + array('Act','Duration','Start','Finish','Resp'));//,array(100,70,70,70)); + +// Uncomment the following line if you don't want the 3D look +// in the columns headers +//$graph->scale->actinfo->SetStyle(ACTINFO_2D); + +$graph->scale->actinfo->SetFont(FF_ARIAL,FS_NORMAL,10); + +//These are the default values for use in the columns +//$graph->scale->actinfo->SetFontColor('black'); +//$graph->scale->actinfo->SetBackgroundColor('lightgray'); +//$graph->scale->actinfo->vgrid->SetStyle('solid'); + +$graph->scale->actinfo->vgrid->SetColor('gray'); +$graph->scale->actinfo->SetColor('darkgray'); + +// Setup day format +$graph->scale->day->SetBackgroundColor('lightyellow:1.5'); +$graph->scale->day->SetFont(FF_ARIAL); +$graph->scale->day->SetStyle(DAYSTYLE_SHORTDAYDATE1); + +// Setup hour format +$graph->scale->hour->SetIntervall(1); +$graph->scale->hour->SetBackgroundColor('lightyellow:1.5'); +$graph->scale->hour->SetFont(FF_FONT0); +$graph->scale->hour->SetStyle(HOURSTYLE_H24); +$graph->scale->hour->grid->SetColor('gray:0.8'); + +// Setup minute format +$graph->scale->minute->SetIntervall(30); +$graph->scale->minute->SetBackgroundColor('lightyellow:1.5'); +$graph->scale->minute->SetFont(FF_FONT0); +$graph->scale->minute->SetStyle(MINUTESTYLE_MM); +$graph->scale->minute->grid->SetColor('lightgray'); + +$graph->scale->tableTitle->Set('Phase 1'); +$graph->scale->tableTitle->SetFont(FF_ARIAL,FS_NORMAL,12); +$graph->scale->SetTableTitleBackground('darkgreen@0.6'); +$graph->scale->tableTitle->Show(true); + +$graph->title->Set("Example of hours & mins scale"); +$graph->title->SetColor('darkgray'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); + + +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3]); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("gray"); + $graph->Add($bar); +} + + +//$vline = new GanttVLine("2001-11-27");//d=1006858800, +$vline = new GanttVLine("2001-11-27 9:00");//d=1006858800, +$vline->SetWeight(5); +$vline->SetDayOffset(0); +$vline->title->Set("27/11 9:00"); +$vline->title->SetFont(FF_FONT1,FS_BOLD,10); +$graph->Add($vline); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/gantticonex1.php b/web/classes/jpgraph/Examples/gantticonex1.php new file mode 100755 index 0000000..b5a3197 --- /dev/null +++ b/web/classes/jpgraph/Examples/gantticonex1.php @@ -0,0 +1,77 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// Basic Gantt graph +$graph = new GanttGraph(); +$graph->title->Set("Gantt chart with title columns and icons"); +$graph->title->SetFont(FF_ARIAL, FS_BOLD,12); +$graph->title->SetMargin(10); + +// Explicitely set the date range +// (Autoscaling will of course also work) +$graph->SetDateRange('2001-10-06','2002-4-10'); + +// 1.5 line spacing to make more room +$graph->SetVMarginFactor(1.5); + +// Setup some nonstandard colors +$graph->SetMarginColor('darkgreen@0.95'); +$graph->SetBox(true,'yellow:0.6',2); +$graph->SetFrame(true,'darkgreen',4); +$graph->scale->divider->SetColor('yellow:0.6'); +$graph->scale->dividerh->SetColor('yellow:0.6'); + +// Display month and year scale with the gridlines +$graph->ShowHeaders(GANTT_HMONTH | GANTT_HYEAR); +$graph->scale->month->grid->SetColor('gray'); +$graph->scale->month->grid->Show(true); +$graph->scale->year->grid->SetColor('gray'); +$graph->scale->year->grid->Show(true); + +// For the titles we also add a minimum width of 100 pixels for the Task name column +$graph->scale->actinfo->SetColTitles( + array('Note','Task','Duration','Start','Finish'),array(30,100)); +$graph->scale->actinfo->SetBackgroundColor('green:0.5@0.5'); +$graph->scale->actinfo->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->scale->actinfo->vgrid->SetStyle('solid'); +$graph->scale->actinfo->vgrid->SetColor('gray'); + +// Uncomment this to keep the columns but show no headers +//$graph->scale->actinfo->Show(false); + +// Setup the icons we want to use +$erricon = new IconImage(GICON_FOLDER,0.6); +$startconicon = new IconImage(GICON_FOLDEROPEN,0.6); +$endconicon = new IconImage(GICON_TEXTIMPORTANT,0.5); + +// Store the icons in the first column and use plain text in the others +$data = array( + array(0,array($erricon,"Pre-study","102 days","23 Nov '01","1 Mar '02") + , "2001-11-23","2002-03-1",FF_ARIAL,FS_NORMAL,8), + array(1,array($startconicon,"Prototype","21 days","26 Oct '01","16 Nov '01"), + "2001-10-26","2001-11-16",FF_ARIAL,FS_NORMAL,8), + array(2,array($endconicon,"Report","12 days","1 Mar '02","13 Mar '02"), + "2002-03-01","2002-03-13",FF_ARIAL,FS_NORMAL,8) +); + +// Create the bars and add them to the gantt chart +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[50%]",10); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("gray"); + $bar->progress->Set(0.5); + $bar->progress->SetPattern(GANTT_SOLID,"darkgreen"); + $bar->title->SetCSIMTarget(array('#1'.$i,'#2'.$i,'#3'.$i,'#4'.$i,'#5'.$i),array('11'.$i,'22'.$i,'33'.$i)); + $graph->Add($bar); +} + +// Output the chart +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttmonthyearex1.php b/web/classes/jpgraph/Examples/ganttmonthyearex1.php new file mode 100755 index 0000000..6bc7809 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttmonthyearex1.php @@ -0,0 +1,50 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); + +$graph->title->Set("Only month & year scale"); + +// Setup some "very" nonstandard colors +$graph->SetMarginColor('lightgreen@0.8'); +$graph->SetBox(true,'yellow:0.6',2); +$graph->SetFrame(true,'darkgreen',4); +$graph->scale->divider->SetColor('yellow:0.6'); +$graph->scale->dividerh->SetColor('yellow:0.6'); + +// Explicitely set the date range +// (Autoscaling will of course also work) +$graph->SetDateRange('2001-10-06','2002-4-01'); + +// Display month and year scale with the gridlines +$graph->ShowHeaders(GANTT_HMONTH | GANTT_HYEAR); +$graph->scale->month->grid->SetColor('gray'); +$graph->scale->month->grid->Show(true); +$graph->scale->year->grid->SetColor('gray'); +$graph->scale->year->grid->Show(true); + +// Data for our example activities +$data = array( + array(0,"Group 1 Johan", "2001-11-23","2002-03-1",FF_FONT1,FS_BOLD,8), + array(1," Label 2", "2001-10-26","2001-11-16")); + +// Create the bars and add them to the gantt chart +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[50%]",10); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("red"); + $bar->progress->Set(0.5); + $bar->progress->SetPattern(GANTT_SOLID,"darkgreen"); + $graph->Add($bar); +} + +// Output the chart +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttmonthyearex2.php b/web/classes/jpgraph/Examples/ganttmonthyearex2.php new file mode 100755 index 0000000..4ed5092 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttmonthyearex2.php @@ -0,0 +1,66 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); + +$graph->title->Set("Only month & year scale"); + +// Setup some "very" nonstandard colors +$graph->SetMarginColor('lightgreen@0.8'); +$graph->SetBox(true,'yellow:0.6',2); +$graph->SetFrame(true,'darkgreen',4); +$graph->scale->divider->SetColor('yellow:0.6'); +$graph->scale->dividerh->SetColor('yellow:0.6'); + +// Explicitely set the date range +// (Autoscaling will of course also work) +$graph->SetDateRange('2001-10-06','2002-4-10'); + +// Display month and year scale with the gridlines +$graph->ShowHeaders(GANTT_HMONTH | GANTT_HYEAR); +$graph->scale->month->grid->SetColor('gray'); +$graph->scale->month->grid->Show(true); +$graph->scale->year->grid->SetColor('gray'); +$graph->scale->year->grid->Show(true); + + +// Setup activity info + +// For the titles we also add a minimum width of 100 pixels for the Task name column +$graph->scale->actinfo->SetColTitles( + array('Name','Duration','Start','Finish'),array(100)); +$graph->scale->actinfo->SetBackgroundColor('green:0.5@0.5'); +$graph->scale->actinfo->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->scale->actinfo->vgrid->SetStyle('solid'); +$graph->scale->actinfo->vgrid->SetColor('gray'); + +// Data for our example activities +$data = array( + array(0,array("Pre-study","102 days","23 Nov '01","1 Mar '02") + , "2001-11-23","2002-03-1",FF_ARIAL,FS_NORMAL,8), + array(1,array("Prototype","21 days","26 Oct '01","16 Nov '01"), + "2001-10-26","2001-11-16",FF_ARIAL,FS_NORMAL,8), + array(2,array("Report","12 days","1 Mar '02","13 Mar '02"), + "2002-03-01","2002-03-13",FF_ARIAL,FS_NORMAL,8) +); + +// Create the bars and add them to the gantt chart +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[50%]",10); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("gray"); + $bar->progress->Set(0.5); + $bar->progress->SetPattern(GANTT_SOLID,"darkgreen"); + $graph->Add($bar); +} + +// Output the chart +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttmonthyearex3.php b/web/classes/jpgraph/Examples/ganttmonthyearex3.php new file mode 100755 index 0000000..fa0c3f6 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttmonthyearex3.php @@ -0,0 +1,66 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); + +$graph->title->Set("Only month & year scale"); + +// Setup some "very" nonstandard colors +$graph->SetMarginColor('lightgreen@0.8'); +$graph->SetBox(true,'yellow:0.6',2); +$graph->SetFrame(true,'darkgreen',4); +$graph->scale->divider->SetColor('yellow:0.6'); +$graph->scale->dividerh->SetColor('yellow:0.6'); + +// Explicitely set the date range +// (Autoscaling will of course also work) +$graph->SetDateRange('2001-10-06','2002-4-10'); + +// Display month and year scale with the gridlines +$graph->ShowHeaders(GANTT_HMONTH | GANTT_HYEAR); +$graph->scale->month->grid->SetColor('gray'); +$graph->scale->month->grid->Show(true); +$graph->scale->year->grid->SetColor('gray'); +$graph->scale->year->grid->Show(true); + + +// Setup activity info + +// For the titles we also add a minimum width of 100 pixels for the Task name column +$graph->scale->actinfo->SetColTitles( + array('Type','Name','Duration','Start','Finish'),array(40,100)); +$graph->scale->actinfo->SetBackgroundColor('green:0.5@0.5'); +$graph->scale->actinfo->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->scale->actinfo->vgrid->SetStyle('solid'); +$graph->scale->actinfo->vgrid->SetColor('gray'); + +// Data for our example activities +$data = array( + array(0,array("","Pre-study","102 days","23 Nov '01","1 Mar '02") + , "2001-11-23","2002-03-1",FF_ARIAL,FS_NORMAL,8), + array(1,array("","Prototype","21 days","26 Oct '01","16 Nov '01"), + "2001-10-26","2001-11-16",FF_ARIAL,FS_NORMAL,8), + array(2,array("","Report","12 days","1 Mar '02","13 Mar '02"), + "2002-03-01","2002-03-13",FF_ARIAL,FS_NORMAL,8) +); + +// Create the bars and add them to the gantt chart +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[50%]",10); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("gray"); + $bar->progress->Set(0.5); + $bar->progress->SetPattern(GANTT_SOLID,"darkgreen"); + $graph->Add($bar); +} + +// Output the chart +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttmonthyearex4.php b/web/classes/jpgraph/Examples/ganttmonthyearex4.php new file mode 100755 index 0000000..defa2e7 --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttmonthyearex4.php @@ -0,0 +1,71 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +$graph = new GanttGraph(); + +$graph->title->Set("Adding a spaning title"); + +// Setup some "very" nonstandard colors +$graph->SetMarginColor('lightgreen@0.8'); +$graph->SetBox(true,'yellow:0.6',2); +$graph->SetFrame(true,'darkgreen',4); +$graph->scale->divider->SetColor('yellow:0.6'); +$graph->scale->dividerh->SetColor('yellow:0.6'); + +// Explicitely set the date range +// (Autoscaling will of course also work) +$graph->SetDateRange('2001-11-06','2002-1-10'); + +// Display month and year scale with the gridlines +$graph->ShowHeaders(GANTT_HMONTH | GANTT_HYEAR | GANTT_HWEEK ); +$graph->scale->month->grid->SetColor('gray'); +$graph->scale->month->grid->Show(true); +$graph->scale->year->grid->SetColor('gray'); +$graph->scale->year->grid->Show(true); + + +//Setup spanning title +$graph->scale->tableTitle->Set( 'Phase 1' ); +$graph->scale->tableTitle->SetFont( FF_ARIAL , FS_NORMAL , 16 ); +$graph->scale->SetTableTitleBackground( 'darkgreen@0.6' ); +$graph->scale->tableTitle->Show( true ); + +// Setup activity info + +// For the titles we also add a minimum width of 100 pixels for the Task name column +$graph->scale->actinfo->SetColTitles(array('Name','Duration','Start','Finish'),array(100)); +$graph->scale->actinfo->SetBackgroundColor('green:0.5@0.5'); +$graph->scale->actinfo->SetFont(FF_ARIAL,FS_NORMAL,10); +$graph->scale->actinfo->vgrid->SetStyle('solid'); +$graph->scale->actinfo->vgrid->SetColor('gray'); + +// Data for our example activities +$data = array( + array(0,array("Pre-study","102 days","23 Nov '01","1 Mar '02") + , "2001-11-23","2002-03-1",FF_ARIAL,FS_NORMAL,8), + array(1,array("Prototype","21 days","26 Oct '01","16 Nov '01"), + "2001-10-26","2001-11-16",FF_ARIAL,FS_NORMAL,8), + array(2,array("Report","12 days","1 Mar '02","13 Mar '02"), + "2002-03-01","2002-03-13",FF_ARIAL,FS_NORMAL,8) +); + +// Create the bars and add them to the gantt chart +for($i=0; $i<count($data); ++$i) { + $bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3],"[50%]",10); + if( count($data[$i])>4 ) + $bar->title->SetFont($data[$i][4],$data[$i][5],$data[$i][6]); + $bar->SetPattern(BAND_RDIAG,"yellow"); + $bar->SetFillColor("gray"); + $bar->progress->Set(0.5); + $bar->progress->SetPattern(GANTT_SOLID,"darkgreen"); + $graph->Add($bar); +} + +// Output the chart +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ganttsimpleex1.php b/web/classes/jpgraph/Examples/ganttsimpleex1.php new file mode 100755 index 0000000..63e4efb --- /dev/null +++ b/web/classes/jpgraph/Examples/ganttsimpleex1.php @@ -0,0 +1,31 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// +// The data for the graphs +// +$data = array( + array(0,ACTYPE_GROUP, "Phase 1", "2001-10-26","2001-11-23",''), + array(1,ACTYPE_NORMAL, " Label 2", "2001-10-26","2001-11-13",'[KJ]'), + array(2,ACTYPE_NORMAL, " Label 3", "2001-11-20","2001-11-22",'[EP]'), + array(3,ACTYPE_MILESTONE," Phase 1 Done", "2001-11-23",'M2') ); + +// Create the basic graph +$graph = new GanttGraph(); +$graph->title->Set("Gantt Graph using CreateSimple()"); + +// Setup scale +$graph->ShowHeaders(GANTT_HYEAR | GANTT_HMONTH | GANTT_HDAY | GANTT_HWEEK); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); + +// Add the specified activities +$graph->CreateSimple($data); + +// .. and stroke the graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/grace_ex0.php b/web/classes/jpgraph/Examples/grace_ex0.php new file mode 100755 index 0000000..5358ae5 --- /dev/null +++ b/web/classes/jpgraph/Examples/grace_ex0.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$datay=array(7,19,11,4,20); + +// Create the graph and setup the basic parameters +$graph = new Graph(300,200,'auto'); +$graph->img->SetMargin(40,30,40,50); +$graph->SetScale("textint"); +$graph->SetFrame(true,'blue',1); +$graph->SetColor('lightblue'); +$graph->SetMarginColor('lightblue'); + +// Setup X-axis labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +$graph->xaxis->SetFont(FF_FONT1); +$graph->xaxis->SetColor('darkblue','black'); + +// Setup "hidden" y-axis by given it the same color +// as the background (this could also be done by setting the weight +// to zero) +$graph->yaxis->SetColor('lightblue','darkblue'); +$graph->ygrid->SetColor('white'); + +// Setup graph title ands fonts +$graph->title->Set('Using grace = 0'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->xaxis->SetTitle('Year 2002','center'); +$graph->xaxis->SetTitleMargin(10); +$graph->xaxis->title->SetFont(FF_FONT2,FS_BOLD); + +// Add some grace to the top so that the scale doesn't +// end exactly at the max value. +$graph->yaxis->scale->SetGrace(0); + + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('darkblue'); +$bplot->SetColor('darkblue'); +$bplot->SetWidth(0.5); +$bplot->SetShadow('darkgray'); + +// Setup the values that are displayed on top of each bar +// Must use TTF fonts if we want text at an arbitrary angle +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,8); +$bplot->value->SetFormat('$%d'); +$bplot->value->SetColor('darkred'); +$bplot->value->SetAngle(45); +$graph->Add($bplot); + +// Finally stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/grace_ex1.php b/web/classes/jpgraph/Examples/grace_ex1.php new file mode 100755 index 0000000..7544b44 --- /dev/null +++ b/web/classes/jpgraph/Examples/grace_ex1.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$datay=array(7,19,11,4,20); + +// Create the graph and setup the basic parameters +$graph = new Graph(300,200,'auto'); +$graph->img->SetMargin(40,30,40,50); +$graph->SetScale("textint"); +$graph->SetFrame(true,'blue',1); +$graph->SetColor('lightblue'); +$graph->SetMarginColor('lightblue'); + +// Setup X-axis labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +$graph->xaxis->SetFont(FF_FONT1); +$graph->xaxis->SetColor('darkblue','black'); + +// Setup "hidden" y-axis by given it the same color +// as the background (this could also be done by setting the weight +// to zero) +$graph->yaxis->SetColor('lightblue','darkblue'); +$graph->ygrid->SetColor('white'); + +// Setup graph title ands fonts +$graph->title->Set('Using grace = 10%'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->xaxis->SetTitle('Year 2002','center'); +$graph->xaxis->SetTitleMargin(10); +$graph->xaxis->title->SetFont(FF_FONT2,FS_BOLD); + +// Add some grace to the top so that the scale doesn't +// end exactly at the max value. +$graph->yaxis->scale->SetGrace(10); + + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('darkblue'); +$bplot->SetColor('darkblue'); +$bplot->SetWidth(0.5); +$bplot->SetShadow('darkgray'); + +// Setup the values that are displayed on top of each bar +// Must use TTF fonts if we want text at an arbitrary angle +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,8); +$bplot->value->SetFormat('$%d'); +$bplot->value->SetColor('darkred'); +$bplot->value->SetAngle(45); +$graph->Add($bplot); + +// Finally stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/grace_ex2.php b/web/classes/jpgraph/Examples/grace_ex2.php new file mode 100755 index 0000000..eff8b8d --- /dev/null +++ b/web/classes/jpgraph/Examples/grace_ex2.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$datay=array(7,19,11,4,20); + +// Create the graph and setup the basic parameters +$graph = new Graph(300,200,'auto'); +$graph->img->SetMargin(40,30,40,50); +$graph->SetScale("textint"); +$graph->SetFrame(true,'blue',1); +$graph->SetColor('lightblue'); +$graph->SetMarginColor('lightblue'); + +// Setup X-axis labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +$graph->xaxis->SetFont(FF_FONT1); +$graph->xaxis->SetColor('darkblue','black'); + +// Setup "hidden" y-axis by given it the same color +// as the background (this could also be done by setting the weight +// to zero) +$graph->yaxis->SetColor('lightblue','darkblue'); +$graph->ygrid->SetColor('white'); + +// Setup graph title ands fonts +$graph->title->Set('Using grace = 50%'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->xaxis->SetTitle('Year 2002','center'); +$graph->xaxis->SetTitleMargin(10); +$graph->xaxis->title->SetFont(FF_FONT2,FS_BOLD); + +// Add some grace to the top so that the scale doesn't +// end exactly at the max value. +$graph->yaxis->scale->SetGrace(50); + + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('darkblue'); +$bplot->SetColor('darkblue'); +$bplot->SetWidth(0.5); +$bplot->SetShadow('darkgray'); + +// Setup the values that are displayed on top of each bar +// Must use TTF fonts if we want text at an arbitrary angle +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,8); +$bplot->value->SetFormat('$%d'); +$bplot->value->SetColor('darkred'); +$bplot->value->SetAngle(45); +$graph->Add($bplot); + +// Finally stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/grace_ex3.php b/web/classes/jpgraph/Examples/grace_ex3.php new file mode 100755 index 0000000..40f7daf --- /dev/null +++ b/web/classes/jpgraph/Examples/grace_ex3.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$datay=array(7,19,11,4,20); + +// Create the graph and setup the basic parameters +$graph = new Graph(300,200,'auto'); +$graph->img->SetMargin(40,30,40,50); +$graph->SetScale("textint"); +$graph->SetFrame(true,'blue',1); +$graph->SetColor('lightblue'); +$graph->SetMarginColor('lightblue'); + +// Setup X-axis labels +$a = $gDateLocale->GetShortMonth(); +$graph->xaxis->SetTickLabels($a); +$graph->xaxis->SetFont(FF_FONT1); +$graph->xaxis->SetColor('darkblue','black'); + +// Setup "hidden" y-axis by given it the same color +// as the background (this could also be done by setting the weight +// to zero) +$graph->yaxis->SetColor('lightblue','darkblue'); +$graph->ygrid->SetColor('white'); + +// Setup graph title ands fonts +$graph->title->Set('Using grace = 100%'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->xaxis->SetTitle('Year 2002','center'); +$graph->xaxis->SetTitleMargin(10); +$graph->xaxis->title->SetFont(FF_FONT2,FS_BOLD); + +// Add some grace to the top so that the scale doesn't +// end exactly at the max value. +$graph->yaxis->scale->SetGrace(100); + + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('darkblue'); +$bplot->SetColor('darkblue'); +$bplot->SetWidth(0.5); +$bplot->SetShadow('darkgray'); + +// Setup the values that are displayed on top of each bar +// Must use TTF fonts if we want text at an arbitrary angle +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,8); +$bplot->value->SetFormat('$%d'); +$bplot->value->SetColor('darkred'); +$bplot->value->SetAngle(45); +$graph->Add($bplot); + +// Finally stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/gradbkgex1.php b/web/classes/jpgraph/Examples/gradbkgex1.php new file mode 100755 index 0000000..0509e41 --- /dev/null +++ b/web/classes/jpgraph/Examples/gradbkgex1.php @@ -0,0 +1,66 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay1 = array(4,26,12,18,8,22); +$datay2 = array(12,9,42,8,20,19); + +// Setup the graph +$graph = new Graph(300,200); +$graph->SetMarginColor('white'); +$graph->SetScale("textlin",0,50); +$graph->SetMargin(30,50,30,30); + +// We must have the frame enabled to get the gradient +// However, we don't want the frame line so we set it to +// white color which makes it invisible. +$graph->SetFrame(true,'white'); + +// Setup a background gradient image +$graph->SetBackgroundGradient('blue','navy:0.5',GRAD_HOR,BGRAD_PLOT); + +// Setup the tab title +$graph->tabtitle->Set(' 3rd Division ' ); +$graph->tabtitle->SetFont(FF_ARIAL,FS_BOLD,13); + +// Setup x,Y grid +$graph->xgrid->Show(); +$graph->xgrid->SetColor('gray@0.5'); +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); +$graph->ygrid->SetColor('gray@0.5'); + +// Setup color for axis and labels on axis +$graph->xaxis->SetColor('orange','black'); +$graph->yaxis->SetColor('orange','black'); + +// Ticks on the outsid +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Setup the legend box colors and font +$graph->legend->SetColor('white','navy'); +$graph->legend->SetFillColor('navy@0.25'); +$graph->legend->SetFont(FF_ARIAL,FS_BOLD,8); +$graph->legend->SetShadow('darkgray@0.4',3); +$graph->legend->SetPos(0.05,0.05,'right','top'); + +// Create the first line +$p1 = new LinePlot($datay1); +$p1->SetColor("red"); +$p1->SetWeight(2); +$p1->SetLegend('2002'); +$graph->Add($p1); + +// Create the second line +$p2 = new LinePlot($datay2); +$p2->SetColor("lightyellow"); +$p2->SetLegend('2001'); +$p2->SetWeight(2); +$graph->Add($p2); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/gradlinefillex1.php b/web/classes/jpgraph/Examples/gradlinefillex1.php new file mode 100755 index 0000000..06520e2 --- /dev/null +++ b/web/classes/jpgraph/Examples/gradlinefillex1.php @@ -0,0 +1,29 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(20,15,33,5,17,35,22); + +// Setup the graph +$graph = new Graph(400,200); +$graph->SetMargin(40,40,20,30); +$graph->SetScale("intlin"); +$graph->SetMarginColor('darkgreen@0.8'); + +$graph->title->Set('Gradient filled line plot'); +$graph->yscale->SetAutoMin(0); + +// Create the line +$p1 = new LinePlot($datay); +$p1->SetColor("blue"); +$p1->SetWeight(0); +$p1->SetFillGradient('red','yellow'); + +$graph->Add($p1); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/gradlinefillex2.php b/web/classes/jpgraph/Examples/gradlinefillex2.php new file mode 100755 index 0000000..9788744 --- /dev/null +++ b/web/classes/jpgraph/Examples/gradlinefillex2.php @@ -0,0 +1,30 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(20,10,35,5,17,35,22); + +// Setup the graph +$graph = new Graph(400,200); +$graph->SetMargin(40,40,20,30); +$graph->SetScale("intlin"); +$graph->SetBox(); +$graph->SetMarginColor('darkgreen@0.8'); + +// Setup a background gradient image +$graph->SetBackgroundGradient('darkred','yellow',GRAD_HOR,BGRAD_PLOT); + +$graph->title->Set('Gradient filled line plot ex2'); +$graph->yscale->SetAutoMin(0); + +// Create the line +$p1 = new LinePlot($datay); +$p1->SetFillGradient('white','darkgreen'); +$graph->Add($p1); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/gradlinefillex3.php b/web/classes/jpgraph/Examples/gradlinefillex3.php new file mode 100755 index 0000000..17b6e51 --- /dev/null +++ b/web/classes/jpgraph/Examples/gradlinefillex3.php @@ -0,0 +1,30 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(20,10,35,5,17,35,22); + +// Setup the graph +$graph = new Graph(400,200); +$graph->SetMargin(40,40,20,30); +$graph->SetScale("intlin"); +$graph->SetBox(); +$graph->SetMarginColor('darkgreen@0.8'); + +// Setup a background gradient image +$graph->SetBackgroundGradient('darkred','yellow',GRAD_HOR,BGRAD_PLOT); + +$graph->title->Set('Gradient filled line plot ex3'); +$graph->yscale->SetAutoMin(0); + +// Create the line +$p1 = new LinePlot($datay); +$p1->SetFillGradient('white','darkgreen',4); +$graph->Add($p1); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/gradlinefillex4.php b/web/classes/jpgraph/Examples/gradlinefillex4.php new file mode 100755 index 0000000..f921560 --- /dev/null +++ b/web/classes/jpgraph/Examples/gradlinefillex4.php @@ -0,0 +1,31 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(20,10,35,5,17,35,22); + +// Setup the graph +$graph = new Graph(400,200); +$graph->SetMargin(40,40,20,30); +$graph->SetScale("intlin"); +$graph->SetBox(); +$graph->SetMarginColor('darkgreen@0.8'); + +// Setup a background gradient image +$graph->SetBackgroundGradient('darkred','yellow',GRAD_HOR,BGRAD_PLOT); + +$graph->title->Set('Gradient filled line plot ex2'); +$graph->yscale->SetAutoMin(0); + +// Create the line +$p1 = new LinePlot($datay); +$p1->SetFillGradient('white','darkgreen'); +$p1->SetStepStyle(); +$graph->Add($p1); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/green_example.php b/web/classes/jpgraph/Examples/green_example.php new file mode 100755 index 0000000..4c939d2 --- /dev/null +++ b/web/classes/jpgraph/Examples/green_example.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; + +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new GreenTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "GreenTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/groupbarex1.php b/web/classes/jpgraph/Examples/groupbarex1.php new file mode 100755 index 0000000..40f28ee --- /dev/null +++ b/web/classes/jpgraph/Examples/groupbarex1.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: groupbarex1.php,v 1.2 2002/07/11 23:27:28 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay1=array(35,160,0,0,0,0); +$datay2=array(35,190,190,190,190,190); +$datay3=array(20,70,70,140,230,260); + +$graph = new Graph(450,200,'auto'); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->img->SetMargin(40,30,40,40); +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +$graph->xaxis->title->Set('Year 2002'); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->title->Set('Group bar plot'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$bplot1 = new BarPlot($datay1); +$bplot2 = new BarPlot($datay2); +$bplot3 = new BarPlot($datay3); + +$bplot1->SetFillColor("orange"); +$bplot2->SetFillColor("brown"); +$bplot3->SetFillColor("darkgreen"); + +$bplot1->SetShadow(); +$bplot2->SetShadow(); +$bplot3->SetShadow(); + +$bplot1->SetShadow(); +$bplot2->SetShadow(); +$bplot3->SetShadow(); + +$gbarplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3)); +$gbarplot->SetWidth(0.6); +$graph->Add($gbarplot); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/heat1.jpg b/web/classes/jpgraph/Examples/heat1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..07f04d762c7adeb9d70b95997129818904a80b18 GIT binary patch literal 31464 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 b;Elz7JJ!5bPl-_${UsCVYLS;w|NkZcLliQV literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/horizbarex1.php b/web/classes/jpgraph/Examples/horizbarex1.php new file mode 100755 index 0000000..bc5055f --- /dev/null +++ b/web/classes/jpgraph/Examples/horizbarex1.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(2,3,5,8,12,6,3); +$datax=array('Jan','Feb','Mar','Apr','May','Jun','Jul'); + +// Size of graph +$width=400; +$height=500; + +// Set the basic parameters of the graph +$graph = new Graph($width,$height,'auto'); +$graph->SetScale('textlin'); + +// Rotate graph 90 degrees and set margin +$graph->Set90AndMargin(50,20,50,30); + +// Nice shadow +$graph->SetShadow(); + +// Setup title +$graph->title->Set('Horizontal bar graph ex 1'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); + +// Setup X-axis +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,12); + +// Some extra margin looks nicer +$graph->xaxis->SetLabelMargin(10); + +// Label align for X-axis +$graph->xaxis->SetLabelAlign('right','center'); + +// Add some grace to y-axis so the bars doesn't go +// all the way to the end of the plot area +$graph->yaxis->scale->SetGrace(20); + +// We don't want to display Y-axis +$graph->yaxis->Hide(); + +// Now create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('orange'); +$bplot->SetShadow(); + +//You can change the width of the bars if you like +//$bplot->SetWidth(0.5); + +// We want to display the value of each bar at the top +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_BOLD,12); +$bplot->value->SetAlign('left','center'); +$bplot->value->SetColor('black','darkred'); +$bplot->value->SetFormat('%.1f mkr'); + +// Add the bar to the graph +$graph->Add($bplot); + +// .. and stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/horizbarex2.php b/web/classes/jpgraph/Examples/horizbarex2.php new file mode 100755 index 0000000..d50bb7d --- /dev/null +++ b/web/classes/jpgraph/Examples/horizbarex2.php @@ -0,0 +1,70 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(2,3,5,8,12,6,3); +$datax=array("Jan","Feb","Mar","Apr","May","Jun","Jul"); + +$width=400; +$height=500; + +// Set the basic parameters of the graph +$graph = new Graph($width,$height,'auto'); +$graph->SetScale("textlin"); + +$top = 80; +$bottom = 30; +$left = 50; +$right = 30; +$graph->Set90AndMargin($left,$right,$top,$bottom); + +// Nice shadow +$graph->SetShadow(); + +// Setup title +$graph->title->Set("Horizontal bar graph ex 2"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->subtitle->Set("(Axis at top)"); + +// Setup X-axis +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,12); + +// Some extra margin looks nicer +$graph->xaxis->SetLabelMargin(5); + +// Label align for X-axis +$graph->xaxis->SetLabelAlign('right','center'); + +// Add some grace to y-axis so the bars doesn't go +// all the way to the end of the plot area +$graph->yaxis->scale->SetGrace(20); +$graph->yaxis->SetLabelAlign('center','bottom'); +$graph->yaxis->SetLabelAngle(45); +$graph->yaxis->SetLabelFormat('%d'); +$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,12); + +// We don't want to display Y-axis +//$graph->yaxis->Hide(); + +// Now create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); +$bplot->SetShadow(); + +//You can change the width of the bars if you like +//$bplot->SetWidth(0.5); + +// We want to display the value of each bar at the top +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_BOLD,12); +$bplot->value->SetAlign('left','center'); +$bplot->value->SetColor("black","darkred"); +$bplot->value->SetFormat('%.1f mkr'); + +// Add the bar to the graph +$graph->Add($bplot); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/horizbarex3.php b/web/classes/jpgraph/Examples/horizbarex3.php new file mode 100755 index 0000000..c0d5a49 --- /dev/null +++ b/web/classes/jpgraph/Examples/horizbarex3.php @@ -0,0 +1,99 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(2,3,-5,8,12,6,3); +$datax=array("Jan","Feb","Mar","Apr","May","Jun","Jul"); + +// Size of graph +$width=400; +$height=500; + +// Set the basic parameters of the graph +$graph = new Graph($width,$height,'auto'); +$graph->SetScale("textlin"); + +$top = 50; +$bottom = 80; +$left = 50; +$right = 20; +$graph->Set90AndMargin($left,$right,$top,$bottom); + +$graph->xaxis->SetPos('min'); + +// Nice shadow +$graph->SetShadow(); + +// Setup title +$graph->title->Set("Horizontal bar graph ex 3"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->subtitle->Set("(Axis at bottom)"); + +// Setup X-axis +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetFont(FF_FONT2,FS_BOLD,12); + +// Some extra margin looks nicer +$graph->xaxis->SetLabelMargin(5); + +// Label align for X-axis +$graph->xaxis->SetLabelAlign('right','center'); + +// Add some grace to y-axis so the bars doesn't go +// all the way to the end of the plot area +$graph->yaxis->scale->SetGrace(20); + +// Setup the Y-axis to be displayed in the bottom of the +// graph. We also finetune the exact layout of the title, +// ticks and labels to make them look nice. +$graph->yaxis->SetPos('max'); + +// First make the labels look right +$graph->yaxis->SetLabelAlign('center','top'); +$graph->yaxis->SetLabelFormat('%d'); +$graph->yaxis->SetLabelSide(SIDE_RIGHT); + +// The fix the tick marks +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Finally setup the title +$graph->yaxis->SetTitleSide(SIDE_RIGHT); +$graph->yaxis->SetTitleMargin(35); + +// To align the title to the right use : +$graph->yaxis->SetTitle('Turnaround 2002','high'); +$graph->yaxis->title->Align('right'); + +// To center the title use : +//$graph->yaxis->SetTitle('Turnaround 2002','center'); +//$graph->yaxis->title->Align('center'); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->yaxis->title->SetAngle(0); + +$graph->yaxis->SetFont(FF_FONT2,FS_NORMAL); +// If you want the labels at an angle other than 0 or 90 +// you need to use TTF fonts +//$graph->yaxis->SetLabelAngle(0); + +// Now create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); +$bplot->SetShadow(); + +//You can change the width of the bars if you like +//$bplot->SetWidth(0.5); + +// We want to display the value of each bar at the top +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_BOLD,12); +$bplot->value->SetAlign('left','center'); +$bplot->value->SetColor("black","darkred"); +$bplot->value->SetFormat('%.1f mkr'); + +// Add the bar to the graph +$graph->Add($bplot); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/horizbarex4.php b/web/classes/jpgraph/Examples/horizbarex4.php new file mode 100755 index 0000000..5f51be4 --- /dev/null +++ b/web/classes/jpgraph/Examples/horizbarex4.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: horizbarex4.php,v 1.4 2002/11/17 23:59:27 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(1992,1993,1995,1996,1997,1998,2001); + +// Size of graph +$width=400; +$height=500; + +// Set the basic parameters of the graph +$graph = new Graph($width,$height); +$graph->SetScale('textlin'); + +$top = 60; +$bottom = 30; +$left = 80; +$right = 30; +$graph->Set90AndMargin($left,$right,$top,$bottom); + +// Nice shadow +$graph->SetShadow(); + +// Setup labels +$lbl = array("Andrew\nTait","Thomas\nAnderssen","Kevin\nSpacey","Nick\nDavidsson", +"David\nLindquist","Jason\nTait","Lorin\nPersson"); +$graph->xaxis->SetTickLabels($lbl); + +// Label align for X-axis +$graph->xaxis->SetLabelAlign('right','center','right'); + +// Label align for Y-axis +$graph->yaxis->SetLabelAlign('center','bottom'); + +// Titles +$graph->title->Set('Number of incidents'); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor('orange'); +$bplot->SetWidth(0.5); +$bplot->SetYMin(1990); + +$graph->Add($bplot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/horizbarex6.php b/web/classes/jpgraph/Examples/horizbarex6.php new file mode 100755 index 0000000..8ab4cbc --- /dev/null +++ b/web/classes/jpgraph/Examples/horizbarex6.php @@ -0,0 +1,83 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(2,3,5,8,12,6,3); +$datax=array("320x240","640x480","600x800","1024x768","1280x1024(16)","1280x1024(32)", + "1600x1200(32)"); + +// Size of graph +$width=300; +$height=400; + +// Set the basic parameters of the graph +$graph = new Graph($width,$height,'auto'); +$graph->SetScale("textlin"); + +// No frame around the image +$graph->SetFrame(false); + +// Rotate graph 90 degrees and set margin +$graph->Set90AndMargin(100,20,50,30); + +// Set white margin color +$graph->SetMarginColor('white'); + +// Use a box around the plot area +$graph->SetBox(); + +// Use a gradient to fill the plot area +$graph->SetBackgroundGradient('white','lightblue',GRAD_HOR,BGRAD_PLOT); + +// Setup title +$graph->title->Set("Graphic card performance"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,11); +$graph->subtitle->Set("(Non optimized)"); + +// Setup X-axis +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,8); + +// Some extra margin looks nicer +$graph->xaxis->SetLabelMargin(10); + +// Label align for X-axis +$graph->xaxis->SetLabelAlign('right','center'); + +// Add some grace to y-axis so the bars doesn't go +// all the way to the end of the plot area +$graph->yaxis->scale->SetGrace(20); + +// We don't want to display Y-axis +$graph->yaxis->Hide(); + +// Now create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetShadow(); + +//You can change the width of the bars if you like +//$bplot->SetWidth(0.5); + +// Set gradient fill for bars +$bplot->SetFillGradient('darkred','yellow',GRAD_HOR); + +// We want to display the value of each bar at the top +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_BOLD,10); +//$bplot->value->SetAlign('left','center'); +$bplot->value->SetColor("white"); +$bplot->value->SetFormat('%.1f'); +$bplot->SetValuePos('max'); + +// Add the bar to the graph +$graph->Add($bplot); + +// Add some explanation text +$txt = new Text('Note: Higher value is better.'); +$txt->SetPos(190,399,'center','bottom'); +$txt->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->Add($txt); + +// .. and stroke the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/icon.jpg b/web/classes/jpgraph/Examples/icon.jpg new file mode 100755 index 0000000000000000000000000000000000000000..dc3b30299f4e3588e561ddd84d99d415b620e8ed GIT binary patch literal 2550 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/imgmarkercsimex1.php b/web/classes/jpgraph/Examples/imgmarkercsimex1.php new file mode 100755 index 0000000..2c91a0d --- /dev/null +++ b/web/classes/jpgraph/Examples/imgmarkercsimex1.php @@ -0,0 +1,55 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datay1 = array(4,26,15,44); + +// Setup the graph +$graph = new Graph(300,200); +$graph->SetMarginColor('white'); +$graph->SetScale("textlin"); +$graph->SetFrame(false); +$graph->SetMargin(30,5,25,20); + +// Setup the tab +$graph->tabtitle->Set(' Year 2003 ' ); +$graph->tabtitle->SetFont(FF_ARIAL,FS_BOLD,13); +$graph->tabtitle->SetColor('darkred','#E1E1FF'); + +// Enable X-grid as well +$graph->xgrid->Show(); + +// Use months as X-labels +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +// Create the plot +$p1 = new LinePlot($datay1); +$p1->SetColor("navy"); + +$p1->SetCSIMTargets(array('#1','#2','#3','#4','#5')); + +// Use an image of favourite car as +$p1->mark->SetType(MARK_IMG,'saab_95.jpg',0.5); +//$p1->mark->SetType(MARK_SQUARE); + +// Displayes value on top of marker image +$p1->value->SetFormat('%d mil'); +$p1->value->Show(); +$p1->value->SetColor('darkred'); +$p1->value->SetFont(FF_ARIAL,FS_BOLD,10); +// Increase the margin so that the value is printed avove tje +// img marker +$p1->value->SetMargin(14); + +// Incent the X-scale so the first and last point doesn't +// fall on the edges +$p1->SetCenter(); + +$graph->Add($p1); + +$graph->StrokeCSIM(); + +?> + + diff --git a/web/classes/jpgraph/Examples/imgmarkerex1.php b/web/classes/jpgraph/Examples/imgmarkerex1.php new file mode 100755 index 0000000..9f5e8ce --- /dev/null +++ b/web/classes/jpgraph/Examples/imgmarkerex1.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datay1 = array(4,26,15,44); + +// Setup the graph +$graph = new Graph(300,200); +$graph->SetMarginColor('white'); +$graph->SetScale("textlin"); +$graph->SetFrame(false); +$graph->SetMargin(30,5,25,20); + +// Setup the tab +$graph->tabtitle->Set(' Year 2003 ' ); +$graph->tabtitle->SetFont(FF_ARIAL,FS_BOLD,13); +$graph->tabtitle->SetColor('darkred','#E1E1FF'); + +// Enable X-grid as well +$graph->xgrid->Show(); + +// Use months as X-labels +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +// Create the plot +$p1 = new LinePlot($datay1); +$p1->SetColor("navy"); + +// Use an image of favourite car as marker +$p1->mark->SetType(MARK_IMG,'saab_95.jpg',0.5); + +// Displayes value on top of marker image +$p1->value->SetFormat('%d mil'); +$p1->value->Show(); +$p1->value->SetColor('darkred'); +$p1->value->SetFont(FF_ARIAL,FS_BOLD,10); +// Increase the margin so that the value is printed avove tje +// img marker +$p1->value->SetMargin(14); + +// Incent the X-scale so the first and last point doesn't +// fall on the edges +$p1->SetCenter(); + +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/impulsex1.php b/web/classes/jpgraph/Examples/impulsex1.php new file mode 100755 index 0000000..ff89383 --- /dev/null +++ b/web/classes/jpgraph/Examples/impulsex1.php @@ -0,0 +1,23 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datay = array(20,22,12,13,17,20,16,19,30,31,40,43); + +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +$graph->SetShadow(); +$graph->img->SetMargin(40,40,40,40); + +$graph->title->Set("Simple mpuls plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$sp1 = new ScatterPlot($datay); +$sp1->mark->SetType(MARK_SQUARE); +$sp1->SetImpuls(); + +$graph->Add($sp1); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/impulsex2.php b/web/classes/jpgraph/Examples/impulsex2.php new file mode 100755 index 0000000..8ea4597 --- /dev/null +++ b/web/classes/jpgraph/Examples/impulsex2.php @@ -0,0 +1,29 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datay = array(20,22,12,13,17,20,16,19,30,31,40,43); + +$graph = new Graph(300,200); +$graph->SetScale("textlin"); + +$graph->SetShadow(); +$graph->img->SetMargin(40,40,40,40); + +$graph->title->Set("Impuls plot, variant 2"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->Set("Impuls respons"); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$sp1 = new ScatterPlot($datay);//,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); +$sp1->mark->SetFillColor("red"); +$sp1->mark->SetWidth(4); +$sp1->SetImpuls(); +$sp1->SetColor("blue"); +$sp1->SetWeight(3); + +$graph->Add($sp1); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/impulsex3.php b/web/classes/jpgraph/Examples/impulsex3.php new file mode 100755 index 0000000..f7b5182 --- /dev/null +++ b/web/classes/jpgraph/Examples/impulsex3.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$numpoints=50; +$k=0.05; + +// Create some data points +for($i=0; $i<$numpoints; ++$i) { + $datay[$i]=exp(-$k*$i)*cos(2*M_PI/10*$i); +} + +// A format callbakc function +function mycallback($l) { + return sprintf("%02.2f",$l); +} + +// Setup the basic parameters for the graph +$graph = new Graph(400,200); +$graph->SetScale("intlin"); +$graph->SetShadow(); +$graph->SetBox(); + +$graph->title->Set("Impuls Example 3"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Set format callback for labels +$graph->yaxis->SetLabelFormatCallback("mycallback"); + +// Set X-axis at the minimum value of Y-axis (default will be at 0) +$graph->xaxis->SetPos("min"); // "min" will position the x-axis at the minimum value of the Y-axis + +// Extend the margin for the labels on the Y-axis and reverse the direction +// of the ticks on the Y-axis +$graph->yaxis->SetLabelMargin(12); +$graph->xaxis->SetLabelMargin(6); +$graph->yaxis->SetTickSide(SIDE_LEFT); +$graph->xaxis->SetTickSide(SIDE_DOWN); + +// Create a new impuls type scatter plot +$sp1 = new ScatterPlot($datay); +$sp1->mark->SetType(MARK_SQUARE); +$sp1->mark->SetFillColor("red"); +$sp1->SetImpuls(); +$sp1->SetColor("blue"); +$sp1->SetWeight(1); +$sp1->mark->SetWidth(3); + +$graph->Add($sp1); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/impulsex4.php b/web/classes/jpgraph/Examples/impulsex4.php new file mode 100755 index 0000000..ac497ad --- /dev/null +++ b/web/classes/jpgraph/Examples/impulsex4.php @@ -0,0 +1,76 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_plotline.php'); + +$numpoints=50; +$k=0.05; + +// Create some data points +for($i=-$numpoints+1; $i<0; ++$i) { + $datay[$i+$numpoints-1]=exp($k*$i)*cos(2*M_PI/10*$i)*14; + $datayenv[$i+$numpoints-1]=exp($k*$i)*14; + $datax[$i+$numpoints-1]=$i; +} + +for($i=0; $i<$numpoints; ++$i) { + $datay[$i+$numpoints-1]=exp(-$k*$i)*cos(2*M_PI/10*$i)*14; + $datayenv[$i+$numpoints-1]=exp(-$k*$i)*14; + $datax[$i+$numpoints-1]=$i; +} + +// Setup the basic parameters for the graph +$graph = new Graph(500,250); +$graph->SetScale("intlin"); + +$graph->SetShadow(); +$graph->SetBox(); +$graph->title->Set("Impuls Example 4"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Set some other color then the boring default +$graph->SetColor("lightyellow"); +$graph->SetMarginColor("khaki"); + +// Set legend box specification +$graph->legend->SetFillColor("white"); +$graph->legend->SetLineWeight(2); + +// Set X-axis at the minimum value of Y-axis (default will be at 0) +$graph->xaxis->SetPos("min"); // "min" will position the x-axis at the minimum value of the Y-axis + +// Extend the margin for the labels on the Y-axis and reverse the direction +// of the ticks on the Y-axis +$graph->yaxis->SetLabelMargin(12); +$graph->xaxis->SetLabelMargin(6); +$graph->yaxis->SetTickSide(SIDE_LEFT); +$graph->xaxis->SetTickSide(SIDE_DOWN); + +// Add mark graph with static lines +$line = new PlotLine(HORIZONTAL,0,"black",2); +$graph->AddLine($line); + +// Create a new impuls type scatter plot +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_SQUARE); +$sp1->mark->SetFillColor("red"); +$sp1->mark->SetWidth(3); + +$sp1->SetImpuls(); +$sp1->SetColor("blue"); +$sp1->SetWeight(1); +$sp1->SetLegend("Non-causal signal"); + +$graph->Add($sp1); + +// Create the envelope plot +$ep1 = new LinePlot($datayenv,$datax); +$ep1->SetStyle("dotted"); +$ep1->SetLegend("Positive envelope"); + +$graph->Add($ep1); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/index.html b/web/classes/jpgraph/Examples/index.html new file mode 100755 index 0000000..6731a85 --- /dev/null +++ b/web/classes/jpgraph/Examples/index.html @@ -0,0 +1,36 @@ +<h2>Examples of odometers</h2> + +<table> +<tr> +<td><img src="odoex00.php"></td> +<td><img src="odoex01.php"></td> +</tr> +<tr> +<td><img src="odoex02.php"></td> +<td><img src="odoex03.php"></td> +</tr> +<tr> +<td><img src="odoex04.php"></td> +<td><img src="odoex05.php"></td> +</tr> +<tr> +<td><img src="odoex06.php"></td> +<td><img src="odoex07.php"></td> +</tr> +<tr> +<td><img src="odoex08.php"></td> +<td><img src="odoex09.php"></td> +</tr> +<tr> +<td><img src="odoex010.php"></td> +<td><img src="odoex011.php"></td> +</tr> +<tr> +<td><img src="odoex012.php"></td> +</tr> +</table> + + + + + diff --git a/web/classes/jpgraph/Examples/interpolation-growth-log.php b/web/classes/jpgraph/Examples/interpolation-growth-log.php new file mode 100755 index 0000000..c9ecd00 --- /dev/null +++ b/web/classes/jpgraph/Examples/interpolation-growth-log.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_log.php'); + +// Matrix size rxr +$r = 10; + +// Max Interpolation factor +$f = 5; + +for( $i=1; $i <= $f; ++$i ) { + $xdata[] = $i; + $ydata[] = pow( $r*pow(2,($i-1)) - ( pow(2,$i) - 1 ),2); +} + +$graph = new Graph(400,240); +$graph->SetScale('intlog'); +$graph->SetMargin(50,50,20,30); +$graph->SetFrame(false); +$graph->SetBox(true,'black',2); +$graph->SetMarginColor('white'); +$graph->SetColor('lightyellow@0.7'); + +$graph->title->Set('Interpolation growth for size 10x10'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->xaxis->SetTitle('Interpolation factor','center'); +$graph->xaxis->SetTitleMargin(10); + +$graph->SetAxisStyle(AXSTYLE_YBOXIN); +$graph->xgrid->Show(); + +$lp1 = new LinePlot($ydata,$xdata); +$lp1->SetColor('darkred'); +$lp1->SetWeight(3); +$graph->Add($lp1); + +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/interpolation-growth.php b/web/classes/jpgraph/Examples/interpolation-growth.php new file mode 100755 index 0000000..e1fec18 --- /dev/null +++ b/web/classes/jpgraph/Examples/interpolation-growth.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_log.php'); + +// Matrix size rxr +$r = 10; + +// Max Interpolation factor +$f = 5; + +for( $i=1; $i <= $f; ++$i ) { + $xdata[] = $i; + $ydata[] = pow( $r*pow(2,($i-1)) - ( pow(2,$i) - 1 ),2); +} + +$graph = new Graph(400,240); +$graph->SetScale('intint'); +$graph->SetMargin(50,50,20,30); +$graph->SetFrame(false); +$graph->SetBox(true,'black',2); +$graph->SetMarginColor('white'); +$graph->SetColor('lightyellow@0.7'); + +$graph->title->Set('Interpolation growth for size 10x10'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->xaxis->SetTitle('Interpolation factor','center'); +$graph->xaxis->SetTitleMargin(10); + +$graph->SetAxisStyle(AXSTYLE_YBOXIN); +$graph->xgrid->Show(); + +$lp1 = new LinePlot($ydata,$xdata); +$lp1->SetColor('darkred'); +$lp1->SetWeight(3); +$graph->Add($lp1); + +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/inyaxisex1.php b/web/classes/jpgraph/Examples/inyaxisex1.php new file mode 100755 index 0000000..d6e3d41 --- /dev/null +++ b/web/classes/jpgraph/Examples/inyaxisex1.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Callback to negate the argument +function _cb_negate($aVal) { + return round(-$aVal); +} + +// A fake depth curve +$ydata = array(0,1,4,5,8,9,10,14,16,16,16,18,20,20,20,22,22.5,22,19,19,15,15,15,15,10,10,10,6,5,5,5,4,4,2,1,0); + +// Negate all data +$n = count($ydata); +for($i=0; $i<$n; ++$i) { + $ydata[$i] = round(-$ydata[$i]); +} + +// Basic graph setup +$graph = new Graph(400,300); +$graph->SetScale("linlin"); +$graph->img->SetMargin(50,50,60,40); +$graph->SetMarginColor('darkblue'); +$graph->SetColor('darkblue'); +$graph->SetAxisStyle(AXSTYLE_BOXOUT); + +$graph->title->Set("Depth curve. Dive #2"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->title->SetColor("white"); + +$graph->subtitle->Set("(Negated Y-axis)"); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); +$graph->subtitle->SetColor("white"); + +// Setup axis +$graph->yaxis->SetLabelFormatCallback("_cb_negate"); +$graph->xaxis->SetColor("lightblue","white"); +$graph->yaxis->SetColor("lightblue","white"); +$graph->ygrid->SetColor("blue"); + + +$lp1 = new LinePlot($ydata); +$lp1->SetColor("yellow"); +$lp1->SetWeight(2); + + +$graph->Add($lp1); +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/inyaxisex2.php b/web/classes/jpgraph/Examples/inyaxisex2.php new file mode 100755 index 0000000..5e19d4a --- /dev/null +++ b/web/classes/jpgraph/Examples/inyaxisex2.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Callback to negate the argument +function _cb_negate($aVal) { + return round(-$aVal); +} + +// A fake depth curve +$ydata = array(0,1,4,5,8,9,10,14,16,16,16,18,20,20,20,22,22.5,22,19,19,15,15,15,15,10,10,10,6,5,5,5,4,4,2,1,0); + +// Negate all data +$n = count($ydata); +for($i=0; $i<$n; ++$i) { + $ydata[$i] = round(-$ydata[$i]); +} + +// Basic graph setup +$graph = new Graph(400,300); +$graph->SetScale("linlin"); +$graph->img->SetMargin(50,50,60,40); +$graph->SetMarginColor('darkblue'); +$graph->SetColor('darkblue'); +$graph->SetAxisStyle(AXSTYLE_BOXOUT); +$graph->SetBackgroundImage("blueblack400x300grad.png",1); +//$graph->SetBackgroundImage("lightbluedarkblue400x300grad.png",1); + +$graph->title->Set("Depth curve. Dive #2"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->title->SetColor("white"); + +$graph->subtitle->Set("(Negated Y-axis)"); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); +$graph->subtitle->SetColor("white"); + +// Setup axis +$graph->yaxis->SetLabelFormatCallback("_cb_negate"); +$graph->xaxis->SetColor("lightblue","white"); +$graph->yaxis->SetColor("lightblue","white"); +$graph->ygrid->SetColor("blue"); + + +$lp1 = new LinePlot($ydata); +$lp1->SetColor("yellow"); +$lp1->SetWeight(2); + + +$graph->Add($lp1); +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/inyaxisex3.php b/web/classes/jpgraph/Examples/inyaxisex3.php new file mode 100755 index 0000000..e09567e --- /dev/null +++ b/web/classes/jpgraph/Examples/inyaxisex3.php @@ -0,0 +1,69 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Callback to negate the argument +function _cb_negate($aVal) { + return round(-$aVal); +} + +// A fake depth curve +$ydata = array(0,1,4,5,8,9,10,14,16,16,16,18,20,20,20,22,22.5,22,19,19,15,15,15,15,10,10,10,6,5,5,5,4,4,2,1,0); + +$n = count($ydata); +$y2data = array(); +for( $i=0; $i< $n; ++$i ) { + $y2data[] = $ydata[$i]+10; +} + +// Negate all data +$n = count($ydata); +for($i=0; $i<$n; ++$i) { + $ydata[$i] = round(-$ydata[$i]); + $y2data[$i] = round(-$y2data[$i]); +} + +// Basic graph setup +$graph = new Graph(400,300); +$graph->SetScale("linlin"); +$graph->SetY2Scale("lin"); +$graph->SetMargin(50,50,60,40); +$graph->SetMarginColor('darkblue'); +$graph->SetColor('darkblue'); + +// Setup titles +$graph->title->Set("Inverting both Y-axis"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->title->SetColor("white"); + +$graph->subtitle->Set("(Negated Y & Y2 axis)"); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); +$graph->subtitle->SetColor("white"); + +// Setup axis +$graph->yaxis->SetLabelFormatCallback("_cb_negate"); +$graph->xaxis->SetColor("lightblue","white"); +$graph->yaxis->SetColor("lightblue","white"); +$graph->ygrid->SetColor("blue"); + +// Setup Y2 axis +$graph->y2axis->SetLabelFormatCallback("_cb_negate"); +$graph->y2axis->SetColor("darkred","white"); +$graph->y2scale->SetAutoMax(0); // To make sure it starts with 0 + +// Setup plot 1 +$lp1 = new LinePlot($ydata); +$lp1->SetColor("yellow"); +$lp1->SetWeight(2); +$graph->Add($lp1); + +// Setup plot 2 +$lp2 = new LinePlot($y2data); +$lp2->SetColor("darkred"); +$lp2->SetWeight(2); +$graph->AddY2($lp2); + +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/ironrod.jpg b/web/classes/jpgraph/Examples/ironrod.jpg new file mode 100755 index 0000000000000000000000000000000000000000..0b9e8d4031014f935102f064be34a8fd8141383f GIT binary patch literal 12838 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/jpglogo.jpg b/web/classes/jpgraph/Examples/jpglogo.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a7f71211a38d79b58c3bbfff2377e5fbc6ab95c3 GIT binary patch literal 8084 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/ledex1.php b/web/classes/jpgraph/Examples/ledex1.php new file mode 100755 index 0000000..8d61f93 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex1.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_GREEN); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex10.php b/web/classes/jpgraph/Examples/ledex10.php new file mode 100755 index 0000000..3aa375f --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex10.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_KHAKI); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex11.php b/web/classes/jpgraph/Examples/ledex11.php new file mode 100755 index 0000000..857faa0 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex11.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_OLIVE); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex12.php b/web/classes/jpgraph/Examples/ledex12.php new file mode 100755 index 0000000..7756ea1 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex12.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_LIMEGREEN); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex13.php b/web/classes/jpgraph/Examples/ledex13.php new file mode 100755 index 0000000..add394d --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex13.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_FORESTGREEN); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex14.php b/web/classes/jpgraph/Examples/ledex14.php new file mode 100755 index 0000000..7a50599 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex14.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_TEAL); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex15.php b/web/classes/jpgraph/Examples/ledex15.php new file mode 100755 index 0000000..6a5bb1f --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex15.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_STEELBLUE); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex16.php b/web/classes/jpgraph/Examples/ledex16.php new file mode 100755 index 0000000..08ab731 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex16.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_NAVY); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex17.php b/web/classes/jpgraph/Examples/ledex17.php new file mode 100755 index 0000000..34f18cd --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex17.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_INVERTGRAY); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex2.php b/web/classes/jpgraph/Examples/ledex2.php new file mode 100755 index 0000000..bd196d3 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex2.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_RED); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex3.php b/web/classes/jpgraph/Examples/ledex3.php new file mode 100755 index 0000000..0d81b3d --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex3.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_YELLOW); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex4.1.php b/web/classes/jpgraph/Examples/ledex4.1.php new file mode 100755 index 0000000..81a9d1f --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex4.1.php @@ -0,0 +1,13 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels. Change to 5 and slghtly smaller margin +$led = new DigitalLED74(6); +$led->SetSupersampling(2); +$led->StrokeNumber('123.',LEDC_RED); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex4.2.php b/web/classes/jpgraph/Examples/ledex4.2.php new file mode 100755 index 0000000..0a25bc0 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex4.2.php @@ -0,0 +1,13 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels. Change to 5 and slghtly smaller margin +$led = new DigitalLED74(6); +$led->SetSupersampling(4); +$led->StrokeNumber('123.',LEDC_RED); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex4.php b/web/classes/jpgraph/Examples/ledex4.php new file mode 100755 index 0000000..d8782e2 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex4.php @@ -0,0 +1,13 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels. Change to 5 and slghtly smaller margin +$led = new DigitalLED74(6); +$led->SetSupersampling(1); +$led->StrokeNumber('123.',LEDC_RED); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex5.php b/web/classes/jpgraph/Examples/ledex5.php new file mode 100755 index 0000000..5526063 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex5.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_BLUE); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex6.php b/web/classes/jpgraph/Examples/ledex6.php new file mode 100755 index 0000000..eb8c03b --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex6.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_GRAY); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex7.php b/web/classes/jpgraph/Examples/ledex7.php new file mode 100755 index 0000000..da6c656 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex7.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_CHOCOLATE); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex8.php b/web/classes/jpgraph/Examples/ledex8.php new file mode 100755 index 0000000..2075e26 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex8.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_PERU); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex9.php b/web/classes/jpgraph/Examples/ledex9.php new file mode 100755 index 0000000..82837d1 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex9.php @@ -0,0 +1,12 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels +$led = new DigitalLED74(); +$led->StrokeNumber('0123456789. ABCDEFGHIJKL',LEDC_GOLDENROD); + + + +?> diff --git a/web/classes/jpgraph/Examples/ledex_cyrillic.php b/web/classes/jpgraph/Examples/ledex_cyrillic.php new file mode 100755 index 0000000..b85f9d3 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex_cyrillic.php @@ -0,0 +1,27 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels. Change to 5 and slghtly smaller margin +$led = new DigitalLED74(3); +$led->SetSupersampling(2); +$text = 'А'. + 'Б'. + 'В'. + 'Г'. + 'Д'. + 'Е'. + 'Ё'. + 'З'. + 'И'. + 'Й'. + 'К'. + 'Л'. + 'М'. + 'Н'. + 'О'. + 'П'; +$led->StrokeNumber($text, LEDC_RED); + +?> diff --git a/web/classes/jpgraph/Examples/ledex_cyrillic2.php b/web/classes/jpgraph/Examples/ledex_cyrillic2.php new file mode 100755 index 0000000..fb00714 --- /dev/null +++ b/web/classes/jpgraph/Examples/ledex_cyrillic2.php @@ -0,0 +1,27 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_led.php'); + +// By default each "LED" circle has a radius of 3 pixels. Change to 5 and slghtly smaller margin +$led = new DigitalLED74(3); +$led->SetSupersampling(2); +$text = 'Р'. + 'С'. + 'Т'. + 'У'. + 'Ф'. + 'Х'. + 'Ц'. + 'Ч'. + 'Ш'. + 'Щ'. + 'Ъ'. + 'Ы'. + 'Ь'. + 'Э'. + 'Ю'. + 'Я'; +$led->StrokeNumber($text, LEDC_RED); + +?> diff --git a/web/classes/jpgraph/Examples/lightbluedarkblue400x300grad.png b/web/classes/jpgraph/Examples/lightbluedarkblue400x300grad.png new file mode 100755 index 0000000000000000000000000000000000000000..86092ecfd852b479f7e21ed69415fd8b554bf2ff GIT binary patch literal 1165 zcmeAS@N?(olHy`uVBq!ia0y~yV4T3fz^KE)%)r2KD^v6X0|TRefKQ0)|NsBj-gvh9 z>eH2%pDe%lc-i?!OU^!Abo#-96ZhvIyEpg9-Pwok%sg;=#=hIrcHf$^^XBC3Hzsbq z-oN=;@5ZY=>#lUIx!kepQrn7)t;;SpFS*dT=zPQcb9Hmi*33RrHS=`k^i$<iPnJ$P zQ9R*zQQz@`o@04kM{_!kWVas9Y(A9UcrdO0KuYcYr0RVM6?@~$_Qsa%i7wh5S+FZ2 zZ)aG}j*!gl!RgxqQ@8pjZ}Cms>=VD)D`t~N)JC_64X$D9okP|+2Ca4QUt{OH+Qxg8 zmFG%J_m$?ZD@>i18#^pBvRi6kvqaBov5v(eZL@`%#tYO9=d0<@SJ9oPq&-(bbB?^) zY+03A(n>QW6=q1tO&61yCL%diSbVCW=oEh8$-IJ-c=#uB@l4?0>SyEVV`b}QX6a#M z>OLEEx0iu|S<=(RF{EP7+l!%MqAU!q7gsO3vFJwY-GuU_=A`oLe~v%+E`88izPkUx zn$j{!P3tm-cAn0gPnSptC3~D%r*L$FgmY3^lZbN?Pv_04P*Ej_=p=~fRj8;UL{wL^ z?TCcX=GPvED#s?wi1qJMG;BNahAoJv(@-VNd{UA}kD}r3PKZ`bsOV&fXe&fC6C%1D zs<sy*`W9l%JE)V?A=d1MSaa7GVvQU`>vyQueu&n;5UuAXfUT)+m?CT4;0*HVHwB0( z?GRIJeITX?LQLt0m{Q#XG37DDlz9*bd{cpFT@KX>b$}#9Yq}@c_j8rOVe(A}qV_pd zEi_D6A!_xZ)<DDLG{l-XNN|4Bf@r-C(Yn_U;zC}C)_kbeZiowSL$uz5YSn{i{qAvd zBeTVpWcGrL=MZP@g*t#4Vv0P(l;0f?Q;tJSv4fhT2{DBmBB}>f3k{R!P|=Ctko^r! zC(|LK`ylD$n<>PEe25ony&+z(hFE?d68FCwA(r<;wAMkj8bh?kL$v<&f@n2|Xx$Ih z+6>V;AENc2QtENO2N(Ke4=nr(jTCu^`u|Y3LsG?0c~ya0SM_scR~Q%=7(8A5T-G@y GGywok&+l;n literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/linebarcentex1.php b/web/classes/jpgraph/Examples/linebarcentex1.php new file mode 100755 index 0000000..1b5e188 --- /dev/null +++ b/web/classes/jpgraph/Examples/linebarcentex1.php @@ -0,0 +1,49 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$l1datay = array(11,9,2,4,3,13,17); +$l2datay = array(23,12,5,19,17,10,15); + +$datax=$gDateLocale->GetShortMonth(); + +// Create the graph. +$graph = new Graph(400,200); +$graph->SetScale("textlin"); +$graph->SetMargin(40,130,20,40); +$graph->SetShadow(); +$graph->xaxis->SetTickLabels($datax); + +// Create the linear error plot +$l1plot=new LinePlot($l1datay); +$l1plot->SetColor("red"); +$l1plot->SetWeight(2); +$l1plot->SetLegend("Prediction"); + +//Center the line plot in the center of the bars +$l1plot->SetBarCenter(); + + +// Create the bar plot +$bplot = new BarPlot($l2datay); +$bplot->SetFillColor("orange"); +$bplot->SetLegend("Result"); + +// Add the plots to t'he graph +$graph->Add($bplot); +$graph->Add($l1plot); + + +$graph->title->Set("Adding a line plot to a bar graph v1"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/linebarex1.php b/web/classes/jpgraph/Examples/linebarex1.php new file mode 100755 index 0000000..2f4414d --- /dev/null +++ b/web/classes/jpgraph/Examples/linebarex1.php @@ -0,0 +1,75 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$month=array( +"Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"); + +// Create datapoints where every point +$steps=100; +for($i=0; $i<$steps; ++$i) { + $datay[$i]=log(pow($i,$i/10)+1)*sin($i/15)+35; + $databarx[]=sprintf("198%d %s",floor($i/12),$month[$i%12]); + + // Simulate an accumulated value for every 5:th data point + if( $i % 6 == 0 ) { + $databary[]=abs(25*sin($i)+5); + } + else { + $databary[]=0; + } + +} + + +// New graph with a background image and drop shadow +$graph = new Graph(450,300); +$graph->SetBackgroundImage("tiger_bkg.png",BGIMG_FILLFRAME); +$graph->SetShadow(); + +// Use an integer X-scale +$graph->SetScale("textlin"); + +// Set title and subtitle +$graph->title->Set("Combined bar and line plot"); +$graph->subtitle->Set("100 data points, X-Scale: 'text'"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Make the margin around the plot a little bit bigger +// then default +$graph->img->SetMargin(40,140,40,80); + +// Slightly adjust the legend from it's default position in the +// top right corner to middle right side +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Display every 10:th datalabel +$graph->xaxis->SetTextTickInterval(6); +$graph->xaxis->SetTextLabelInterval(2); +$graph->xaxis->SetTickLabels($databarx); +$graph->xaxis->SetLabelAngle(90); + +// Create a red line plot +$p1 = new LinePlot($datay); +$p1->SetColor("red"); +$p1->SetLegend("Pressure"); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); +$b1->SetAbsWidth(6); +$b1->SetShadow(); + +// The order the plots are added determines who's ontop +$graph->Add($p1); +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/linebarex2.php b/web/classes/jpgraph/Examples/linebarex2.php new file mode 100755 index 0000000..efae8e2 --- /dev/null +++ b/web/classes/jpgraph/Examples/linebarex2.php @@ -0,0 +1,59 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data + +$steps=100; +for($i=0; $i<$steps; ++$i) { + $datay[$i]=log(pow($i,$i/10)+1)*sin($i/15)+35; + $datax[]=$i; + if( $i % 10 == 0 ) { + $databarx[]=$i; + $databary[]=$datay[$i]/2; + } +} + +// New graph with a background image and drop shadow +$graph = new Graph(450,300); +$graph->SetBackgroundImage("tiger_bkg.png",BGIMG_FILLFRAME); +$graph->SetShadow(); + +// Use an integer X-scale +$graph->SetScale("intlin"); + +// Set title and subtitle +$graph->title->Set("Combined bar and line plot"); +$graph->subtitle->Set("(\"left\" aligned bars)"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Make the margin around the plot a little bit bigger +// then default +$graph->img->SetMargin(40,120,40,40); + +// Slightly adjust the legend from it's default position in the +// top right corner to middle right side +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Create a red line plot +$p1 = new LinePlot($datay,$datax); +$p1->SetColor("red"); +$p1->SetLegend("Status one"); +$graph->Add($p1); + +// Create the bar plot +$b1 = new BarPlot($databary,$databarx); +$b1->SetLegend("Status two"); +$b1->SetAlign("left"); +$b1->SetShadow(); +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/linebarex3.php b/web/classes/jpgraph/Examples/linebarex3.php new file mode 100755 index 0000000..faff220 --- /dev/null +++ b/web/classes/jpgraph/Examples/linebarex3.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data + +$steps=100;for($i=0; $i<$steps; ++$i) { + $datay[$i]=log(pow($i,$i/10)+1)*sin($i/15)+35; + $datax[]=$i; + if( $i % 10 == 0 ) { + $databarx[]=$i; + $databary[]=$datay[$i]/2; + } +} + +// New graph with a background image and drop shadow +$graph = new Graph(450,300); +$graph->img->SetMargin(40,180,40,40); +$graph->SetBackgroundImage("tiger_bkg.png",BGIMG_FILLFRAME); + +//$graph->img->SetAntiAliasing(); + +$graph->SetScale("intlin"); +$graph->SetShadow(); +$graph->title->Set("Combined bar and line plot"); +$graph->subtitle->Set("(\"center\" aligned bars)"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Slightly adjust the legend from it's default position in the +// top right corner. +$graph->legend->Pos(0.05,0.5,"right","center"); + +// Create the first line + +$p1 = new LinePlot($datay,$datax); +$p1->SetWeight(1); +$p1->SetColor("red"); +$p1->SetLegend("Triumph Tiger -98"); +$graph->Add($p1); + +$b1 = new BarPlot($databary,$databarx); +$b1->SetAbsWidth(10); +$b1->SetAlign("center"); +$b1->SetShadow(); +$graph->Add($b1); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/linegraceex.php b/web/classes/jpgraph/Examples/linegraceex.php new file mode 100755 index 0000000..e64cdc4 --- /dev/null +++ b/web/classes/jpgraph/Examples/linegraceex.php @@ -0,0 +1,31 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(0.2980,0.3039,0.3020,0.3027,0.3015); + +$graph = new Graph(300,200); +$graph->img->SetMargin(40,40,40,40); + +$graph->img->SetAntiAliasing(); +$graph->SetScale("textlin"); +$graph->SetShadow(); +$graph->title->Set("Example of 10% top/bottom grace"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Add 10% grace to top and bottom of plot +$graph->yscale->SetGrace(10,10); + +$p1 = new LinePlot($datay); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$p1->SetColor("blue"); +$p1->SetCenter(); +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/lineiconex1.php b/web/classes/jpgraph/Examples/lineiconex1.php new file mode 100755 index 0000000..53f2b00 --- /dev/null +++ b/web/classes/jpgraph/Examples/lineiconex1.php @@ -0,0 +1,49 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + + +//$datay = array(20,15,23,15,17,35,22); +$datay = array(30,25,33,25,27,45,32); +$datay2 = array(3,25,10,15,50,5,18); +$datay3 = array(10,5,10,15,5,2,1); + +// Setup the graph +$graph = new Graph(400,250); +$graph->SetMargin(40,40,20,30); +$graph->SetScale("textlin"); + +$graph->title->Set('Adding an icon ("tux") in the background'); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +//$graph->SetBackgroundGradient('red','blue'); + +$graph->xaxis->SetPos('min'); + +$p1 = new LinePlot($datay); +$p1->SetColor("blue"); +$p1->SetFillGradient('yellow@0.4','red@0.4'); + +$p2 = new LinePlot($datay2); +$p2->SetColor("black"); +$p2->SetFillGradient('green@0.4','white'); + +$p3 = new LinePlot($datay3); +$p3->SetColor("blue"); +$p3->SetFillGradient('navy@0.4','white@0.4'); + +$graph->Add($p1); +$graph->Add($p2); +$graph->Add($p3); + +$icon = new IconPlot('penguin.png',0.2,0.3,1,30); +$icon->SetAnchor('center','center'); +$graph->Add($icon); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/lineiconex2.php b/web/classes/jpgraph/Examples/lineiconex2.php new file mode 100755 index 0000000..d16ab8b --- /dev/null +++ b/web/classes/jpgraph/Examples/lineiconex2.php @@ -0,0 +1,32 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_flags.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +$datay = array(30,25,33,25,27,45,32); + +// Setup the graph +$graph = new Graph(400,250); +$graph->SetMargin(40,40,20,30); +$graph->SetScale("textlin"); + +$graph->title->Set('Adding a country flag as a an icon'); + +$p1 = new LinePlot($datay); +$p1->SetColor("blue"); +$p1->SetFillGradient('yellow@0.4','red@0.4'); + +$graph->Add($p1); + +$icon = new IconPlot(); +$icon->SetCountryFlag('iceland',50,30,1.5,40,3); +$icon->SetAnchor('left','top'); +$graph->Add($icon); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/lineimagefillex1.php b/web/classes/jpgraph/Examples/lineimagefillex1.php new file mode 100755 index 0000000..d2fb60a --- /dev/null +++ b/web/classes/jpgraph/Examples/lineimagefillex1.php @@ -0,0 +1,41 @@ +<?php +require_once ('../jpgraph.php'); +require_once ('../jpgraph_line.php'); + +$datay = array(0,3,5,12,15,18,22,36,37,41); + +// Setup the graph +$graph = new Graph(320,200); +$graph->title->Set('Education growth'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->SetScale('intlin'); +$graph->SetMarginColor('white'); +$graph->SetBox(); +//$graph->img->SetAntialiasing(); + +$graph->SetGridDepth(DEPTH_FRONT); +$graph->ygrid->SetColor('gray@0.7'); +$graph->SetBackgroundImage('classroom.jpg',BGIMG_FILLPLOT); + +// Masking graph +$p1 = new LinePlot($datay); +$p1->SetFillColor('white'); +$p1->SetFillFromYMax(); +$p1->SetWeight(0); +$graph->Add($p1); + +// Line plot +$p2 = new LinePlot($datay); +$p2->SetColor('black@0.4'); +$p2->SetWeight(3); +$p2->mark->SetType(MARK_SQUARE); +$p2->mark->SetColor('orange@0.5'); +$p2->mark->SetFillColor('orange@0.3'); +$graph->Add($p2); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/linlogex1.php b/web/classes/jpgraph/Examples/linlogex1.php new file mode 100755 index 0000000..4c2be9d --- /dev/null +++ b/web/classes/jpgraph/Examples/linlogex1.php @@ -0,0 +1,64 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_error.php'); + +$xdata = array( 2.0, 2.5, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, + 12.0, 15.0, 20.0, 25.0, 30.0, 40.0, 50.0, 60.0, + 75.0, 100., 125., 150., 175., 200., 250., 300., + 400., 500., 600., 800., 950., + 1200., 1500., 2000., 2500.); +$ydata = array(270., 280., // 2 m + 330., 340., // 2.5 + 410., 420., // 3 + 550., 560., // 4 + 670., 680., // 5 + 770., 780., // 6 + 930., 940., // 8 + 1010., 1020., // 10 + 1040., 1050., // 12 + 980., 990., // 15 + 860., 870., // 20 + 720., 730., // 25 + 590., 600., // 30 + 370., 380., // 40 + 330., 340., // 50 + 320., 330., // 60 + 320., 330., // 75 + 300., 310., // 100 + 305., 315., // 125 + 310., 320., // 150 + 315., 325., // 175 + 300., 310., // 200 + 270., 280., // 250 + 240., 250., // 300 + 200., 210., // 400 + 150., 160., // 500 + 120., 130., // 600 + 50., 60., // 800 + 30., 40., // 950 + 15., 20., // 1200 + 8., 10., // 1500 + 7., 9., // 2000 + 8., 10. // 2500 m + ); + +$graph = new Graph(500,300); +$graph->SetScale("linlog"); +$graph->img->SetMargin(40,20,20,40); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->Set("ab/2"); +$graph->yaxis->title->Set("rho_s"); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->ygrid->Show(true,true); +$graph->xgrid->Show(true,true); + +$errorplot=new ErrorPlot($ydata, $xdata); + +$graph->Add($errorplot); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/listallflags.php b/web/classes/jpgraph/Examples/listallflags.php new file mode 100755 index 0000000..0f7a796 --- /dev/null +++ b/web/classes/jpgraph/Examples/listallflags.php @@ -0,0 +1,29 @@ +<?php // content="text/plain; charset=utf-8" +// List all current supported flags. +// $Id: listallflags.php,v 1.1.2.1 2003/06/29 15:28:12 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +// Flag size to use in table +$s = FLAGSIZE2 ; +$w = 60; +$flags = new FlagImages($s) ; + +// Create a nice table wil all flags and their full name (and index) +echo "<table width=100%><tr>\n"; +$cols=0; +while( list($key,$val) = each($flags->iCountryNameMap) ) { + + echo '<td width=20%><a href="javascript:window.open(\'listallflags_helper.php?size=4&idx='.$val.'\',\'_new\',\'width=500,height=350\');void(0)"><img src="listallflags_helper.php?size='.$s.'&idx='.$val.'"></a><br>'; + echo "<small>$key</small><br><small><font color=blue><i>idx=$val</i></font></small></td>\n"; + + if( ++$cols == 5 ) { + echo "</tr>\n<tr>"; + $cols=0; + } +} + +echo "</tr></table>"; + +?> + diff --git a/web/classes/jpgraph/Examples/listallflags_helper.php b/web/classes/jpgraph/Examples/listallflags_helper.php new file mode 100755 index 0000000..52ad9f9 --- /dev/null +++ b/web/classes/jpgraph/Examples/listallflags_helper.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once 'jpgraph/jpgraph.php'; +require_once 'jpgraph/jpgraph_flags.php'; + +if( empty($_GET['size']) ) { + $size = FLAGSIZE2; +} +else { + $size = $_GET['size']; +} + +if( empty($_GET['idx']) ) { + $idx = 'ecua'; +} +else { + $idx = $_GET['idx']; +} + + +$flags = new FlagImages($size) ; +$img = $flags->GetImgByIdx($idx); +header ("Content-type: image/png"); +ImagePng ($img); + +?> diff --git a/web/classes/jpgraph/Examples/listfontsex1.php b/web/classes/jpgraph/Examples/listfontsex1.php new file mode 100755 index 0000000..15ee50d --- /dev/null +++ b/web/classes/jpgraph/Examples/listfontsex1.php @@ -0,0 +1,154 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_canvtools.php'); + +$width = 700; +$height = 800; +$g = new CanvasGraph($width,$height); +$scale = new CanvasScale($g); +$scale->Set(0,27,0,85); +$g->SetMargin(5,6,5,6); +$g->SetColor('white'); +$g->SetMarginColor("teal"); +$g->InitFrame(); + + +$t = new CanvasRectangleText(); +$t->SetFont(FF_ARIAL,FS_NORMAL,16); +$t->SetFillColor('lemonchiffon2'); +$t->SetFontColor('black'); +$t->Set("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTTF Fonts (11pt)",0.5,19.5,26,64.5); +$t->Stroke($g->img,$scale); + +$t->SetFillColor('lemonchiffon3'); +$t->Set("\n\n\n\nBitmap Fonts",0.5,5,26,13.5); +$t->Stroke($g->img,$scale); + + +$t = new CanvasRectangleText(); +$t->SetFillColor(''); +$t->SetFontColor('black'); +$t->SetColor(''); +$t->SetShadow(''); + +$t->SetFont(FF_ARIAL,FS_BOLD,18); +$t->Set('Normal',1,1,8); +$t->Stroke($g->img,$scale); + +$t->Set('Italic style',9,1,8); +$t->Stroke($g->img,$scale); + +$t->Set('Bold style',17.5,1,8); +$t->Stroke($g->img,$scale); + + +$t->SetFillColor('yellow'); +$t->SetFontColor('black'); +$t->SetColor('black'); +$t->SetShadow('gray'); + +$r=6;$c=1;$w=7.5;$h=3.5; + +$fonts=array( + array("Font 0",FF_FONT0,FS_NORMAL), + array("",FF_FONT0,FS_ITALIC), + array("",FF_FONT0,FS_BOLD), + + array("Font 1",FF_FONT1,FS_NORMAL), + array("",FF_FONT1,FS_ITALIC), + array("Font 1 bold",FF_FONT1,FS_BOLD), + + array("Font 2",FF_FONT2,FS_NORMAL), + array("",FF_FONT2,FS_ITALIC), + array("Font 2 bold",FF_FONT2,FS_BOLD), + + array("Arial",FF_ARIAL,FS_NORMAL), + array("Arial italic",FF_ARIAL,FS_ITALIC), + array("Arial bold",FF_ARIAL,FS_BOLD), + + array("Verdana",FF_VERDANA,FS_NORMAL), + array("Verdana italic",FF_VERDANA,FS_ITALIC), + array("Verdana bold",FF_VERDANA,FS_BOLD), + + + array("Trebuche",FF_TREBUCHE,FS_NORMAL), + array("Trebuche italic",FF_TREBUCHE,FS_ITALIC), + array("Trebuche bold",FF_TREBUCHE,FS_BOLD), + + array("Georgia",FF_GEORGIA,FS_NORMAL), + array("Georgia italic",FF_GEORGIA,FS_ITALIC), + array("Georgia bold",FF_GEORGIA,FS_BOLD), + + array("Comic",FF_COMIC,FS_NORMAL), + array("",FF_COMIC,FS_ITALIC), + array("Comic bold",FF_COMIC,FS_BOLD), + + array("Courier",FF_COURIER,FS_NORMAL), + array("Courier italic",FF_COURIER,FS_ITALIC), + array("Courier bold",FF_COURIER,FS_BOLD), + + array("Times normal",FF_TIMES,FS_NORMAL), + array("Times italic",FF_TIMES,FS_ITALIC), + array("Times bold",FF_TIMES,FS_BOLD), + + array("Vera normal",FF_VERA,FS_NORMAL), + array("Vera italic",FF_VERA,FS_ITALIC), + array("Vera bold",FF_VERA,FS_BOLD), + + array("Vera mono normal",FF_VERAMONO,FS_NORMAL), + array("Vera mono italic",FF_VERAMONO,FS_ITALIC), + array("Vera mono bold",FF_VERAMONO,FS_BOLD), + + array("Vera serif normal",FF_VERASERIF,FS_NORMAL), + array("",FF_VERASERIF,FS_ITALIC), + array("Vera serif bold",FF_VERASERIF,FS_BOLD), + + array("DejaVu sans serif",FF_DV_SANSSERIF,FS_NORMAL), + array("DejaVu sans serif",FF_DV_SANSSERIF,FS_ITALIC), + array("DejaVu sans serif",FF_DV_SANSSERIF,FS_BOLD), + + array("DejaVu serif",FF_DV_SERIF,FS_NORMAL), + array("DejaVu serif",FF_DV_SERIF,FS_ITALIC), + array("DejaVu serif",FF_DV_SERIF,FS_BOLD), + + array("DejaVuMono sans serif",FF_DV_SANSSERIFMONO,FS_NORMAL), + array("DejaVuMono sans serif",FF_DV_SANSSERIFMONO,FS_ITALIC), + array("DejaVuMono sans serif",FF_DV_SANSSERIFMONO,FS_BOLD), + + array("DejaVuCond serif",FF_DV_SERIFCOND,FS_NORMAL), + array("DejaVuCond serif",FF_DV_SERIFCOND,FS_ITALIC), + array("DejaVuCond serif",FF_DV_SERIFCOND,FS_BOLD), + + array("DejaVuCond sans serif",FF_DV_SANSSERIFCOND,FS_NORMAL), + array("DejaVuCond sans serif",FF_DV_SANSSERIFCOND,FS_ITALIC), + array("DejaVuCond sans serif",FF_DV_SANSSERIFCOND,FS_BOLD), + + ); + + +$n=count($fonts); + +for( $i=0; $i < $n; ++$i ) { + + if( $i==9 ) $r += 3; + + if( $fonts[$i][0] ) { + $t->SetTxt($fonts[$i][0]); + $t->SetPos($c,$r,$w,$h); + $t->SetFont($fonts[$i][1],$fonts[$i][2],11); + $t->Stroke($g->img,$scale); + } + + $c += $w+1; + if( $c > 30-$w-2 ) { + $c = 1; + $r += 4; + } + +} + +$g->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/logbarex1.php b/web/classes/jpgraph/Examples/logbarex1.php new file mode 100755 index 0000000..a3a8a90 --- /dev/null +++ b/web/classes/jpgraph/Examples/logbarex1.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: logbarex1.php,v 1.4 2003/05/30 20:12:43 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(4,13,30,28,12,45,30,12,55,3,0.5); +$datax=array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov"); + +// Create the graph. +$graph = new Graph(400,220,'auto'); +//$graph->img->SetMargin(50,30,50,50); +$graph->SetScale("textlog"); +//$graph->SetShadow(); + +// Setup titles for graph and axis +$graph->title->Set("Bar with logarithmic Y-scale"); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,18); + +$graph->xaxis->SetTitle("2002"); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_NORMAL,16); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_NORMAL,16); +$graph->yaxis->SetTitle("Y-title",'center'); +$graph->yaxis->SetTitleMargin(30); + +// Setup month on X-scale +//$graph->xaxis->SetTickLabels($datax); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); + +//You can also set a manual base of the bars +//$bplot->SetYBase(0.001); + +/* +$bplot->SetShadow(); +$bplot->value->Show(); +$bplot->value->SetFont(FF_ARIAL,FS_BOLD); +$bplot->value->SetAngle(45); +$bplot->value->SetColor("black","darkred"); +*/ + +$graph->Add($bplot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/loglogex1.php b/web/classes/jpgraph/Examples/loglogex1.php new file mode 100755 index 0000000..31a4a52 --- /dev/null +++ b/web/classes/jpgraph/Examples/loglogex1.php @@ -0,0 +1,59 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + + +$ab2 = array( 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 6.0, 8.0, 10.0, + 12.0, 15.0, 20.0, 25.0, 30.0, 40.0, 50.0, 60.0 ,75.0, + 100., 125., 150.); +$mn2 = array( 0.5, 0.5, 0.5, 0.5, 0.8, 0.8, 0.8, 0.8, 1.0, + 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, + 5.0, 5.0, 5.0); +$rhos = array(30.0, 31.0, 32.0, 34.0, 35.5, 37.5, 38.0, 39.5, 41.5, + 43.0, 41.0, 42.0, 42.5, 45.0, 49.0, 53.5, 58.0, 66.5, + 75.0, 81.0, 89.0); + +// Create the graph. +$graph = new Graph(500,300); +$graph->SetScale("loglog"); +$graph->SetY2Scale("lin"); +$graph->y2axis->SetColor("blue","blue"); + +$graph->img->SetMargin(50,70,40,50); +$graph->title->Set("Geoelektrik"); +$graph->xaxis->title->Set("Auslage ab/2 [m]"); +$graph->yaxis->title->Set("rho_s [Ohm m]"); +$graph->y2axis->title->Set("mn/2 [m]"); +$graph->y2axis->title->SetColor("blue"); +$graph->y2axis->SetTitleMargin(35); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xgrid->Show(true,true); +$graph->ygrid->Show(true,true); + +// Create the linear plot + +$lineplot=new LinePlot($rhos,$ab2); +$lineplot->SetWeight(1); +$lineplot->mark->SetType(MARK_FILLEDCIRCLE); +$lineplot->mark->SetWidth(2); + +// Create scatter plot + +$scplot=new ScatterPlot($mn2,$ab2); +$scplot->mark->SetType(MARK_FILLEDCIRCLE); +$scplot->mark->SetColor("blue"); +$scplot->mark->SetWidth(2); + +// Add plots to the graph + +$graph->AddY2($scplot); +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/manscaleex1.php b/web/classes/jpgraph/Examples/manscaleex1.php new file mode 100755 index 0000000..9a7962a --- /dev/null +++ b/web/classes/jpgraph/Examples/manscaleex1.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(220,170); +$graph->SetScale("textlin",3,35); +$graph->yscale->ticks->Set(8,2); + +$graph->title->Set('Manual scale, manual ticks'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$line = new LinePlot($ydata); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manscaleex2.php b/web/classes/jpgraph/Examples/manscaleex2.php new file mode 100755 index 0000000..d192ed8 --- /dev/null +++ b/web/classes/jpgraph/Examples/manscaleex2.php @@ -0,0 +1,21 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(220,170); +$graph->SetScale("textlin",3,35); + +$graph->title->Set('Manual scale, exact limits'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$line = new LinePlot($ydata); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manscaleex3.php b/web/classes/jpgraph/Examples/manscaleex3.php new file mode 100755 index 0000000..2fdcfa2 --- /dev/null +++ b/web/classes/jpgraph/Examples/manscaleex3.php @@ -0,0 +1,23 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(250,170); +$graph->SetScale("textlin",3,35); +$graph->SetTickDensity(TICKD_DENSE); +$graph->yscale->SetAutoTicks(); + +$graph->title->Set('Manual scale, auto ticks'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$line = new LinePlot($ydata); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manscaleex4.php b/web/classes/jpgraph/Examples/manscaleex4.php new file mode 100755 index 0000000..4653ede --- /dev/null +++ b/web/classes/jpgraph/Examples/manscaleex4.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(220,200); +$graph->SetScale("textlin",3,35); +$graph->yscale->SetAutoTicks(); + +$graph->title->Set('Manual scale, allow adjustment'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$line = new LinePlot($ydata); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manual_textscale_ex1.php b/web/classes/jpgraph/Examples/manual_textscale_ex1.php new file mode 100755 index 0000000..a911c33 --- /dev/null +++ b/web/classes/jpgraph/Examples/manual_textscale_ex1.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +$databary=array(12,7,16,6,7,14,9,3); +$months=$gDateLocale->GetShortMonth(); + +// New graph with a drop shadow +$graph = new Graph(300,200,'auto'); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale("textlin"); + +// Specify X-labels +$graph->xaxis->SetTickLabels($months); + +// Set title and subtitle +$graph->title->Set("Textscale with specified labels"); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend("Temperature"); + +//$b1->SetAbsWidth(6); +//$b1->SetShadow(); + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manual_textscale_ex2.php b/web/classes/jpgraph/Examples/manual_textscale_ex2.php new file mode 100755 index 0000000..968d9dd --- /dev/null +++ b/web/classes/jpgraph/Examples/manual_textscale_ex2.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +for($i=0; $i < 12; ++$i) { + $databary[$i] = rand(1,20); +} +$months=$gDateLocale->GetShortMonth(); + +// New graph with a drop shadow +$graph = new Graph(300,200); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale('textlin'); + +// Specify X-labels +$graph->xaxis->SetTickLabels($months); +$graph->xaxis->SetTextTickInterval(2,0); + +// Set title and subtitle +$graph->title->Set('Textscale with tickinterval=2'); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend('Temperature'); + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manual_textscale_ex3.php b/web/classes/jpgraph/Examples/manual_textscale_ex3.php new file mode 100755 index 0000000..18d718c --- /dev/null +++ b/web/classes/jpgraph/Examples/manual_textscale_ex3.php @@ -0,0 +1,40 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +// Some data +for($i=0; $i < 12; ++$i) { + $databary[$i] = rand(1,20); +} +$months=$gDateLocale->GetShortMonth(); + +// New graph with a drop shadow +$graph = new Graph(300,200); +$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale('textlin'); + +// Specify X-labels +$graph->xaxis->SetTickLabels($months); +$graph->xaxis->SetTextLabelInterval(2); + +// Set title and subtitle +$graph->title->Set('Textscale with tickinterval=2'); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create the bar plot +$b1 = new BarPlot($databary); +$b1->SetLegend('Temperature'); + +// The order the plots are added determines who's ontop +$graph->Add($b1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manual_textscale_ex4.php b/web/classes/jpgraph/Examples/manual_textscale_ex4.php new file mode 100755 index 0000000..99146fa --- /dev/null +++ b/web/classes/jpgraph/Examples/manual_textscale_ex4.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +define('DATAPERMONTH',40); + +// Some data +$m=$gDateLocale->GetShortMonth(); +$k=0; +for($i=0; $i < 480; ++$i) { + $datay[$i] = rand(1,40); + if( $i % DATAPERMONTH === 0 ) + $months[$i] = $m[(int)($i/DATAPERMONTH)]; + else + $months[$i] = 'xx'; +} + + +// New graph with a drop shadow +$graph = new Graph(400,200); +//$graph->SetShadow(); + +// Use a "text" X-scale +$graph->SetScale('textlin'); + +// Specify X-labels +$graph->xaxis->SetTickLabels($months); +$graph->xaxis->SetTextTickInterval(DATAPERMONTH,0); +$graph->xaxis->SetTextLabelInterval(2); + +// Set title and subtitle +$graph->title->Set('Textscale with tickinterval=2'); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->SetBox(true,'red'); + +// Create the bar plot +$lp1 = new LinePlot($datay); +$lp1->SetLegend('Temperature'); + +// The order the plots are added determines who's ontop +$graph->Add($lp1); + +// Finally output the image +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manualtickex1.php b/web/classes/jpgraph/Examples/manualtickex1.php new file mode 100755 index 0000000..47d0b8d --- /dev/null +++ b/web/classes/jpgraph/Examples/manualtickex1.php @@ -0,0 +1,73 @@ +<?php // content="text/plain; charset=utf-8" +// +// Basic example on how to use custom tickmark feature to have a label +// at the start of each month. +// +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +// +// Create some random data for the plot. We use the current time for the +// first X-position +// +$datay = array(); +$datax = array(); +$ts = time(); +$n=15; // Number of data points +for($i=0; $i < $n; ++$i ) { + $datax[$i] = $ts+$i*700000; + $datay[$i] = rand(5,60); +} + +// Now get labels at the start of each month +$dateUtils = new DateScaleUtils(); +list($tickPositions,$minTickPositions) = $dateUtils->GetTicks($datax); + +// We add some grace to the end of the X-axis scale so that the first and last +// data point isn't exactly at the very end or beginning of the scale +$grace = 400000; +$xmin = $datax[0]-$grace; +$xmax = $datax[$n-1]+$grace; + +// +// The code to setup a very basic graph +// +$graph = new Graph(400,200); + +// +// We use an integer scale on the X-axis since the positions on the X axis +// are assumed to be UNI timestamps +$graph->SetScale('intlin',0,0,$xmin,$xmax); +$graph->title->Set('Basic example with manual ticks'); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// +// Make sure that the X-axis is always at the bottom of the scale +// (By default the X-axis is alwys positioned at Y=0 so if the scale +// doesn't happen to include 0 the axis will not be shown) +$graph->xaxis->SetPos('min'); + +// Now set the tic positions +$graph->xaxis->SetTickPositions($tickPositions,$minTickPositions); + +// The labels should be formatted at dates with "Year-month" +$graph->xaxis->SetLabelFormatString('My',true); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); + +// Add a X-grid +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($datay,$datax); +$p1->SetColor('teal'); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manualtickex1a.php b/web/classes/jpgraph/Examples/manualtickex1a.php new file mode 100755 index 0000000..47d0b8d --- /dev/null +++ b/web/classes/jpgraph/Examples/manualtickex1a.php @@ -0,0 +1,73 @@ +<?php // content="text/plain; charset=utf-8" +// +// Basic example on how to use custom tickmark feature to have a label +// at the start of each month. +// +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +// +// Create some random data for the plot. We use the current time for the +// first X-position +// +$datay = array(); +$datax = array(); +$ts = time(); +$n=15; // Number of data points +for($i=0; $i < $n; ++$i ) { + $datax[$i] = $ts+$i*700000; + $datay[$i] = rand(5,60); +} + +// Now get labels at the start of each month +$dateUtils = new DateScaleUtils(); +list($tickPositions,$minTickPositions) = $dateUtils->GetTicks($datax); + +// We add some grace to the end of the X-axis scale so that the first and last +// data point isn't exactly at the very end or beginning of the scale +$grace = 400000; +$xmin = $datax[0]-$grace; +$xmax = $datax[$n-1]+$grace; + +// +// The code to setup a very basic graph +// +$graph = new Graph(400,200); + +// +// We use an integer scale on the X-axis since the positions on the X axis +// are assumed to be UNI timestamps +$graph->SetScale('intlin',0,0,$xmin,$xmax); +$graph->title->Set('Basic example with manual ticks'); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// +// Make sure that the X-axis is always at the bottom of the scale +// (By default the X-axis is alwys positioned at Y=0 so if the scale +// doesn't happen to include 0 the axis will not be shown) +$graph->xaxis->SetPos('min'); + +// Now set the tic positions +$graph->xaxis->SetTickPositions($tickPositions,$minTickPositions); + +// The labels should be formatted at dates with "Year-month" +$graph->xaxis->SetLabelFormatString('My',true); + +// Use Ariel font +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,9); + +// Add a X-grid +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($datay,$datax); +$p1->SetColor('teal'); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manualtickex2.php b/web/classes/jpgraph/Examples/manualtickex2.php new file mode 100755 index 0000000..abd7e10 --- /dev/null +++ b/web/classes/jpgraph/Examples/manualtickex2.php @@ -0,0 +1,72 @@ +<?php // content="text/plain; charset=utf-8" +// +// Basic example on how to use custom tickmark feature to have a label +// at the start of each month. +// +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +// +// Create some random data for the plot. We use the current time for the +// first X-position +// +$f = new FuncGenerator('cos($x)+1.5*cos(2*$x)'); +list($datax,$datay) = $f->E(0,10); + +// Now get labels at 1/2 PI intervall +$tickPositions = array(); +$tickLabels = array(); +$tickPositions[0] = 0; +$tickLabels[0] = '0'; +for($i=1; $i/2*M_PI < 11 ; ++$i ) { + $tickPositions[$i] = $i/2*M_PI; + if( $i % 2 ) + $tickLabels[$i] = $i.'/2'.SymChar::Get('pi'); + else + $tickLabels[$i] = ($i/2).SymChar::Get('pi'); +} + +$n = count($datax); +$xmin = $datax[0]; +$xmax = $datax[$n-1]; + +// +// The code to setup a very basic graph +// +$graph = new Graph(400,200); + +// +// We use an integer scale on the X-axis since the positions on the X axis +// are assumed to be UNI timestamps +$graph->SetScale('linlin',0,0,$xmin,$xmax); +$graph->title->Set('Example with manual tick labels'); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,12); + +// +// Make sure that the X-axis is always at the bottom of the scale +// (By default the X-axis is alwys positioned at Y=0 so if the scale +// doesn't happen to include 0 the axis will not be shown) +$graph->xaxis->SetPos('min'); + +// Now set the tic positions +$graph->xaxis->SetMajTickPositions($tickPositions,$tickLabels); + +// Use Times font +$graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,10); +$graph->yaxis->SetFont(FF_TIMES,FS_NORMAL,10); + +// Add a X-grid +$graph->xgrid->Show(); + +// Create the plot line +$p1 = new LinePlot($datay,$datax); +$p1->SetColor('teal'); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manualtickex3.php b/web/classes/jpgraph/Examples/manualtickex3.php new file mode 100755 index 0000000..0bd03ce --- /dev/null +++ b/web/classes/jpgraph/Examples/manualtickex3.php @@ -0,0 +1,91 @@ +<?php // content="text/plain; charset=utf-8" +// +// Basic example on how to use custom tickmark feature to have a label +// at the start of each month. +// +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +// +// Create some random data for the plot. We use the current time for the +// first X-position +// +$f = new FuncGenerator('cos($x)+1.5*cos(2*$x)'); +list($datax,$datay) = $f->E(0,10); + +// Now get labels at 1/2 PI intervall +$tickPositions = array(); +$tickLabels = array(); +$tickPositions[0] = 0; +$tickLabels[0] = '0'; +for($i=1; $i/2*M_PI < 11 ; ++$i ) { + $tickPositions[$i] = $i/2*M_PI; + if( $i % 2 ) + $tickLabels[$i] = $i.'/2'.SymChar::Get('pi'); + else + $tickLabels[$i] = ($i/2).SymChar::Get('pi'); +} + +$n = count($datax); +$xmin = $datax[0]; +$xmax = $datax[$n-1]; + +// +// The code to setup a very basic graph +// +$graph = new Graph(400,200); + +// We use an integer scale on the X-axis since the positions on the X axis +// are assumed to be UNI timestamps +$graph->SetScale('linlin',0,0,$xmin,$xmax); +$graph->title->Set('Example with manual tick labels'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->SetColor('white'); + +// Setup a abackground gradient +$graph->SetBackgroundGradient('darkred:0.7', 'black', 2, BGRAD_MARGIN); +$graph->SetPlotGradient('black','darkred:0.8', 2); + +// Make sure that the X-axis is always at the bottom of the scale +// (By default the X-axis is alwys positioned at Y=0 so if the scale +// doesn't happen to include 0 the axis will not be shown) +$graph->xaxis->SetPos('min'); + +// Now set the tic positions +$graph->xaxis->SetMajTickPositions($tickPositions,$tickLabels); + +// Use Times font +$graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,11); +$graph->yaxis->SetFont(FF_TIMES,FS_NORMAL,9); + +// Set colors for axis +$graph->xaxis->SetColor('lightgray'); +$graph->yaxis->SetColor('lightgray'); + +// Add a X-grid +$graph->xgrid->Show(); + +// Show ticks outwards +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->xaxis->SetLabelMargin(8); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Setup a filled y-grid +//$graph->ygrid->SetFill(true,'darkgray:1.55@0.7','darkgray:1.6@0.7'); +$graph->ygrid->SetStyle('dotted'); +$graph->xgrid->SetStyle('dashed'); + +// Create the plot line +$p1 = new LinePlot($datay,$datax); +$p1->SetWeight(2); +$p1->SetColor('orange:0.9'); +$p1->SetFillColor('white@0.7'); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/manualtickex4.php b/web/classes/jpgraph/Examples/manualtickex4.php new file mode 100755 index 0000000..f4a80e6 --- /dev/null +++ b/web/classes/jpgraph/Examples/manualtickex4.php @@ -0,0 +1,92 @@ +<?php // content="text/plain; charset=utf-8" +// +// Basic example on how to use custom tickmark feature to have a label +// at the start of each month. +// +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_utils.inc.php'); + +// +// Create some random data for the plot. We use the current time for the +// first X-position +// +$f = new FuncGenerator('cos($x)+1.5*cos(2*$x)'); +list($datax,$datay) = $f->E(0,10); + +// Now get labels at 1/2 PI intervall +$tickPositions = array(); +$tickLabels = array(); +$tickPositions[0] = 0; +$tickLabels[0] = '0'; +for($i=1; $i/2*M_PI < 11 ; ++$i ) { + $tickPositions[$i] = $i/2*M_PI; + if( $i % 2 ) + $tickLabels[$i] = $i.'/2'.SymChar::Get('pi'); + else + $tickLabels[$i] = ($i/2).SymChar::Get('pi'); +} + +$n = count($datax); +$xmin = $datax[0]; +$xmax = $datax[$n-1]; + +// +// The code to setup a very basic graph +// +$graph = new Graph(400,200); + +// We use an integer scale on the X-axis since the positions on the X axis +// are assumed to be UNI timestamps +$graph->SetScale('linlin',0,0,$xmin,$xmax); +$graph->title->Set('Example with manual tick labels'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->SetColor('white'); + +// Setup a abackground gradient +$graph->SetBackgroundGradient('darkred:0.7', 'black', 2, BGRAD_MARGIN); +$graph->SetPlotGradient('black','darkred:0.8', 2); + +// Make sure that the X-axis is always at the bottom of the scale +// (By default the X-axis is alwys positioned at Y=0 so if the scale +// doesn't happen to include 0 the axis will not be shown) +$graph->xaxis->SetPos('min'); + +// Now set the tic positions +$graph->xaxis->SetMajTickPositions($tickPositions,$tickLabels); + +// Use Times font +$graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,11); +$graph->yaxis->SetFont(FF_TIMES,FS_NORMAL,9); + +// Set colors for axis +$graph->xaxis->SetColor('lightgray'); +$graph->yaxis->SetColor('lightgray'); + +// Add a X-grid +$graph->xgrid->Show(); + +// Show ticks outwards +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->xaxis->SetLabelMargin(8); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Setup a filled y-grid +//$graph->ygrid->SetFill(true,'darkgray:1.55@0.7','darkgray:1.6@0.7'); +$graph->ygrid->SetStyle('dotted'); +$graph->xgrid->SetStyle('dashed'); + +// Create the plot line +$p1 = new LinePlot($datay,$datax); +$p1->SetWeight(2); +$p1->SetColor('orange:0.9'); +$p1->SetFillColor('white@0.7'); +$p1->SetFillFromYMin(); +$graph->Add($p1); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/markflagex1.php b/web/classes/jpgraph/Examples/markflagex1.php new file mode 100755 index 0000000..576134e --- /dev/null +++ b/web/classes/jpgraph/Examples/markflagex1.php @@ -0,0 +1,74 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datay = array( + array(4,26,15,44), + array(20,51,32,20)); + +// Setup the graph +$graph = new Graph(300,200); +$graph->SetMarginColor('white'); +$graph->SetScale("textlin"); +$graph->SetFrame(false); +$graph->SetMargin(30,5,25,20); + +// Enable X-grid as well +$graph->xgrid->Show(); + +// Use months as X-labels +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +//------------------------ +// Create the plots +//------------------------ +$p1 = new LinePlot($datay[0]); +$p1->SetColor("navy"); + +// Use a flag +$p1->mark->SetType(MARK_FLAG1,197); + +// Displayes value on top of marker image +$p1->value->SetFormat('%d mil'); +$p1->value->Show(); +$p1->value->SetColor('darkred'); +$p1->value->SetFont(FF_ARIAL,FS_BOLD,10); +// Increase the margin so that the value is printed avove tje +// img marker +$p1->value->SetMargin(14); + +// Incent the X-scale so the first and last point doesn't +// fall on the edges +$p1->SetCenter(); + +$graph->Add($p1); + +//------------ +// 2:nd plot +//------------ +$p2 = new LinePlot($datay[1]); +$p2->SetColor("navy"); + +// Use a flag +$p2->mark->SetType(MARK_FLAG1,'united states'); + +// Displayes value on top of marker image +$p2->value->SetFormat('%d mil'); +$p2->value->Show(); +$p2->value->SetColor('darkred'); +$p2->value->SetFont(FF_ARIAL,FS_BOLD,10); +// Increase the margin so that the value is printed avove tje +// img marker +$p2->value->SetMargin(14); + +// Incent the X-scale so the first and last point doesn't +// fall on the edges +$p2->SetCenter(); +$graph->Add($p2); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/matrix_csimex01.php b/web/classes/jpgraph/Examples/matrix_csimex01.php new file mode 100755 index 0000000..76bb0a1 --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_csimex01.php @@ -0,0 +1,76 @@ +<?php // content="text/plain; charset=utf-8" +require_once('jpgraph/jpgraph.php'); +require_once('jpgraph/jpgraph_matrix.php'); + + +$data = array( + array(0,null,2,3,4,5,6,7,8,9,10,8,6,4,2), + array(10,9,8,7,6,5,4,3,2,1,0,8,5,9,2), + array(0,1,2,3,4,5,6,7,8,9,10,2,4,5,7), + array(10,9,8,17,6,5,4,3,2,1,0,8,6,4,2), + array(0,1,2,3,4,4,9,7,8,9,10,3,2,7,2), + array(8,1,2,3,4,8,3,7,8,9,10,5,3,9,1), + array(10,3,5,7,6,5,4,3,12,1,0,6,5,10,2), + array(10,9,8,7,6,5,4,3,2,1,NULL,8,6,4,2), +); + +$nx = count($data[0]); +$ny = count($data); + +for( $i=0; $i < $ny; ++$i ) { + for( $j=0; $j < $nx; ++$j ) { + $csimtargets[$i][$j] = '#'.sprintf('%02sd',$i)."-".sprintf('%02sd',$j); + } +} + + +for($i=0; $i < $nx; ++$i ) { + $collabels[$i] = sprintf('column label: %02d',$i); + $collabeltargets[$i] = '#'.sprintf('collabel: %02d',$i); + +} +for($i=0; $i < $ny; ++$i ) { + $rowlabels[$i] = sprintf('row label: %02d',$i); + $rowlabeltargets[$i] = '#'.sprintf('rowlabel: %02d',$i); +} + +// Setup a nasic matrix graph +$graph = new MatrixGraph(400,350); + +$graph->SetBackgroundGradient('lightsteelblue:0.8','lightsteelblue:0.3'); +$graph->title->Set('CSIM with matrix'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('white'); + +// Create one matrix plot +$mp = new MatrixPlot($data,1); +$mp->SetModuleSize(13,15); +$mp->SetCenterPos(0.35,0.6); +$mp->colormap->SetNullColor('gray'); + +// Setup column lablels +$mp->collabel->Set($collabels); +$mp->collabel->SetSide('top'); +$mp->collabel->SetFont(FF_ARIAL,FS_NORMAL,8); +$mp->collabel->SetFontColor('lightgray'); + +// Setup row lablels +$mp->rowlabel->Set($rowlabels); +$mp->rowlabel->SetSide('right'); +$mp->rowlabel->SetFont(FF_ARIAL,FS_NORMAL,8); +$mp->rowlabel->SetFontColor('lightgray'); + +$mp->rowlabel->SetCSIMTargets($rowlabeltargets); +$mp->collabel->SetCSIMTargets($collabeltargets); + +// Move the legend more to the right +$mp->legend->SetMargin(90); +$mp->legend->SetColor('white'); +$mp->legend->SetFont(FF_VERDANA,FS_BOLD,10); + +$mp->SetCSIMTargets($csimtargets); + +$graph->Add($mp); +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_edgeex01.php b/web/classes/jpgraph/Examples/matrix_edgeex01.php new file mode 100755 index 0000000..e66fd77 --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_edgeex01.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once('jpgraph/jpgraph.php'); +require_once('jpgraph/jpgraph_matrix.php'); + +$data = array( + array(0,null,2,3,4,5,6,7,8,9,10,8,6,4,2), + array(10,9,8,7,6,5,4,3,2,1,0,8,5,9,2), + array(0,1,2,3,4,5,6,7,8,9,10,2,4,5,7), + array(10,9,8,17,6,5,4,3,2,1,0,8,6,4,2), + array(0,1,2,3,4,4,9,7,8,9,10,3,2,7,2), + array(8,1,2,3,4,8,3,7,8,9,10,5,3,9,1), + array(10,3,5,7,6,5,4,3,12,1,0,6,5,10,2), + array(10,9,8,7,6,5,4,3,2,1,NULL,8,6,4,2), +); + +for($i=0; $i < count($data[0]); ++$i ) { + $xlabels[$i] = sprintf('xlabel: %02d',$i); +} +for($i=0; $i < count($data); ++$i ) { + $ylabels[$i] = sprintf('ylabel: %02d',$i); +} + +// Setup a nasic matrix graph +$graph = new MatrixGraph(400,250); +$graph->SetMarginColor('white'); +$graph->title->Set('Adding labels on the edges'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// Create one matrix plot +$mp = new MatrixPlot($data,1); +$mp->SetModuleSize(13,15); +$mp->SetCenterPos(0.35,0.45); +$mp->colormap->SetNullColor('gray'); + +// Setup column lablels +$mp->collabel->Set($xlabels); +$mp->collabel->SetSide('bottom'); +$mp->collabel->SetFont(FF_ARIAL,FS_NORMAL,8); +$mp->collabel->SetFontColor('darkgray'); + +// Setup row lablels +$mp->rowlabel->Set($ylabels); +$mp->rowlabel->SetSide('right'); +$mp->rowlabel->SetFont(FF_ARIAL,FS_NORMAL,8); +$mp->rowlabel->SetFontColor('darkgray'); + +// Move the legend more to the right +$mp->legend->SetMargin(90); + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_edgeex02.php b/web/classes/jpgraph/Examples/matrix_edgeex02.php new file mode 100755 index 0000000..c07ba6a --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_edgeex02.php @@ -0,0 +1,51 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +$nrow = count($data); $ncol = count($data[0]); + +$width=350; $height=300; +$graph = new MatrixGraph($width,$height); +$graph->title->Set('Add ine row/col labels'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +$mp = new MatrixPlot($data,1); +$mp->SetSize(0.55); +$mp->SetCenterPos(0.45, 0.45); + +$rowtitles = array(); +for( $i=0; $i < $nrow; ++$i ) { + $rowtitles[$i] = sprintf('Row: %02d',$i); +} +$coltitles = array(); +for( $i=0; $i < $ncol; ++$i ) { + $coltitles[$i] = sprintf('Col: %02d',$i); +} + +$mp->rowlabel->Set($rowtitles); +$mp->rowlabel->SetFont(FF_ARIAL,FS_NORMAL,10); +$mp->rowlabel->SetFontColor('blue'); +$mp->rowlabel->SetSide('left'); + +$mp->collabel->Set($coltitles); +$mp->collabel->SetFont(FF_ARIAL,FS_NORMAL,10); +$mp->collabel->SetFontColor('darkred'); +$mp->collabel->SetAngle(70); // 90 is default for col titles +$mp->collabel->SetSide('bottom'); + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex0.php b/web/classes/jpgraph/Examples/matrix_ex0.php new file mode 100755 index 0000000..43777cf --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex0.php @@ -0,0 +1,28 @@ +<?php +require_once('jpgraph/jpgraph.php'); +require_once('jpgraph/jpgraph_matrix.php'); + +// Some (random) matrix +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +// Setup a bsic matrix graph and title +$graph = new MatrixGraph(400,300); +$graph->title->Set('Basic matrix example'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// Create a ,atrix plot using all default values +$mp = new MatrixPlot($data); +$graph->Add($mp); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex01.php b/web/classes/jpgraph/Examples/matrix_ex01.php new file mode 100755 index 0000000..d0387dd --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex01.php @@ -0,0 +1,38 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +// Do the meshinterpolation once for the data +doMeshInterpolate($data,3); + +$graph = new MatrixGraph(550,500); +$graph->title->Set('Possible legend positions'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +$mp = array(); +$n = 4; +$pos = array(0.3,0.33, 0.8,0.68, + 0.3,0.68, 0.8,0.33); +for($i=0; $i < $n; ++$i){ + $mp[$i] = new MatrixPlot($data); + $mp[$i]->colormap->SetMap($i); + $mp[$i]->SetModuleSize(4,5); + $mp[$i]->SetLegendLayout($i); + $mp[$i]->SetCenterPos($pos[$i*2],$pos[$i*2+1]); +} + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex02.php b/web/classes/jpgraph/Examples/matrix_ex02.php new file mode 100755 index 0000000..f81e59c --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex02.php @@ -0,0 +1,32 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +// Do the meshinterpolation once for the data +doMeshInterpolate($data,3); +$r=count($data);$c=count($data[0]); + +$graph = new MatrixGraph(250,220); +$graph->title->Set('Meshinterpolation=3'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +$mp = new MatrixPlot($data,1); +$mp->colormap->SetMap(0); +$mp->SetSize(200,160); +$mp->SetCenterPos(0.5,0.55); +$mp->legend->Show(false); +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex03.php b/web/classes/jpgraph/Examples/matrix_ex03.php new file mode 100755 index 0000000..a943acd --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex03.php @@ -0,0 +1,36 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +// Do the meshinterpolation once for the data +doMeshInterpolate($data,3); +$r=count($data);$c=count($data[0]); + +$width=400; $height=400; +$graph = new MatrixGraph($width,$height); +$graph->title->Set('Adding an icon to the background'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +$mp = new MatrixPlot($data,1); +$mp->SetSize(0.6); + +$icon = new IconPlot('icon.jpg',$width-1,$height-1,0.8,50); +$icon->SetAnchor('right','bottom'); +$graph->Add($icon); + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex04.1.php b/web/classes/jpgraph/Examples/matrix_ex04.1.php new file mode 100755 index 0000000..419a437 --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex04.1.php @@ -0,0 +1,40 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +// Do the meshinterpolation once for the data +doMeshInterpolate($data,4); +$r=count($data);$c=count($data[0]); + +$width=300; $height=300; +$graph = new MatrixGraph($width,$height); +$graph->title->Set('Adding a background image'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->subtitle->Set('Alphablending = 0.2'); + +// Add a stretched background image +$graph->SetBackgroundImage('ironrod.jpg',BGIMG_FILLFRAME); +$graph->SetBackgroundImageMix(50); + +$mp = new MatrixPlot($data,1); +$mp->SetSize(0.65); +$mp->SetCenterPos(0.5,0.5); +$mp->SetLegendLayout(1); +$mp->SetAlpha(0.2); + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex04.2.php b/web/classes/jpgraph/Examples/matrix_ex04.2.php new file mode 100755 index 0000000..6650444 --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex04.2.php @@ -0,0 +1,40 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +// Do the meshinterpolation once for the data +doMeshInterpolate($data,4); +$r=count($data);$c=count($data[0]); + +$width=300; $height=300; +$graph = new MatrixGraph($width,$height); +$graph->title->Set('Adding a background image'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->subtitle->Set('Alphablending = 0.7'); + +// Add a stretched background image +$graph->SetBackgroundImage('ironrod.jpg',BGIMG_FILLFRAME); +$graph->SetBackgroundImageMix(50); + +$mp = new MatrixPlot($data,1); +$mp->SetSize(0.65); +$mp->SetCenterPos(0.5,0.5); +$mp->SetLegendLayout(1); +$mp->SetAlpha(0.7); + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex04.php b/web/classes/jpgraph/Examples/matrix_ex04.php new file mode 100755 index 0000000..2917f15 --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex04.php @@ -0,0 +1,38 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +// Do the meshinterpolation once for the data +doMeshInterpolate($data,4); +$r=count($data);$c=count($data[0]); + +$width=400; $height=400; +$graph = new MatrixGraph($width,$height); +$graph->title->Set('Adding a background image'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// Add a stretched background image +$graph->SetBackgroundImage('ironrod.jpg',BGIMG_FILLFRAME); +$graph->SetBackgroundImageMix(50); + +$mp = new MatrixPlot($data,1); +$mp->SetSize(0.6); +$mp->SetCenterPos(0.5,0.5); +$mp->SetLegendLayout(1); + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex05.php b/web/classes/jpgraph/Examples/matrix_ex05.php new file mode 100755 index 0000000..d3f989e --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex05.php @@ -0,0 +1,31 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); + +$width=400; $height=350; +$graph = new MatrixGraph($width,$height); +$graph->title->Set('Using a circular module type'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +$mp = new MatrixPlot($data,2); +$mp->SetSize(0.85); +$mp->SetModuleType(1); +$mp->SetBackgroundColor('teal:1.8'); +$mp->SetCenterPos(0.5,0.45); +$mp->SetLegendLayout(1); + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_ex06.php b/web/classes/jpgraph/Examples/matrix_ex06.php new file mode 100755 index 0000000..7c3d472 --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_ex06.php @@ -0,0 +1,75 @@ +<?php // content="text/plain; charset=utf-8" +require_once('jpgraph/jpgraph.php'); +require_once('jpgraph/jpgraph_matrix.php'); +require_once('jpgraph/jpgraph_plotline.php'); + + +$data = array( + array(0,null,2,3,4,5,6,7,8,9,10,8,6,4,2), + array(10,9,8,7,6,5,4,3,2,1,0,8,5,9,2), + array(0,1,2,3,4,5,6,7,8,9,10,2,4,5,7), + array(10,9,8,17,6,5,4,3,2,1,0,8,6,4,2), + array(0,1,2,3,4,4,9,7,8,9,10,3,2,7,2), + array(8,1,2,3,4,8,3,7,8,9,10,5,3,9,1), + array(10,3,5,7,6,5,4,3,12,1,0,6,5,10,2), + array(10,9,8,7,6,5,4,3,2,1,NULL,8,6,4,2), +); + +$nx = count($data[0]); +$ny = count($data); + + + +for($i=0; $i < $nx; ++$i ) { + $collabels[$i] = sprintf('column label: %02d',$i); + +} +for($i=0; $i < $ny; ++$i ) { + $rowlabels[$i] = sprintf('row label: %02d',$i); + } + +// Setup a nasic matrix graph +$graph = new MatrixGraph(400,350); + +$graph->SetBackgroundGradient('lightsteelblue:0.8','lightsteelblue:0.3'); +$graph->title->Set('Matrix with lines'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,18); +$graph->title->SetColor('white'); + +// Create two lines to add as markers +$l1 = new PlotLine(VERTICAL, 5, 'lightgray:1.5', 4); +$l2 = new PlotLine(HORIZONTAL, 3, 'lightgray:1.5', 4); + +// Create one matrix plot +$mp = new MatrixPlot($data,1); +$mp->SetModuleSize(13,15); +$mp->SetCenterPos(0.35,0.6); +$mp->colormap->SetNullColor('gray'); + +// Add lines +$mp->AddLine($l1); +$mp->AddLine($l2); +// this could also be done as +// $mp->AddLine(array($l1,$l2)); + +// Setup column lablels +$mp->collabel->Set($collabels); +$mp->collabel->SetSide('top'); +$mp->collabel->SetFont(FF_ARIAL,FS_NORMAL,8); +$mp->collabel->SetFontColor('lightgray'); + +// Setup row lablels +$mp->rowlabel->Set($rowlabels); +$mp->rowlabel->SetSide('right'); +$mp->rowlabel->SetFont(FF_ARIAL,FS_NORMAL,8); +$mp->rowlabel->SetFontColor('lightgray'); + +// Move the legend more to the right +$mp->legend->SetMargin(90); +$mp->legend->SetColor('white'); +$mp->legend->SetFont(FF_VERDANA,FS_BOLD,10); + +$graph->Add($mp); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrix_introex.php b/web/classes/jpgraph/Examples/matrix_introex.php new file mode 100755 index 0000000..fcecc40 --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_introex.php @@ -0,0 +1,89 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +$data = array( + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,7,6,5,4,3,2,1,0), + array(0,1,2,3,4,5,6,7,8,9,10), + array(10,9,8,17,6,5,4,3,2,1,0), + array(0,1,2,3,4,4,9,7,8,9,10), + array(8,1,2,3,4,8,3,7,8,9,10), + array(10,3,5,7,6,5,4,3,12,1,0), + array(10,9,8,7,6,5,4,3,2,1,0), +); +// Interpolate the data a factor of 4 to get some mroe +// data points +doMeshInterpolate($data,4); + +// Setup a timer +$timer = new JpgTimer(); +$timer->Push(); + +//-------------------------------------------------------------- +// Setup a basic matrix graph +//-------------------------------------------------------------- +$width = 740; $height = 500; +$graph = new MatrixGraph($width,$height); +$graph->SetMargin(1,2,70,1); +$graph->SetColor('white'); +$graph->SetMarginColor('#fafafa'); +$graph->title->Set('Intro matrix graph'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// Setup the background image +$graph->SetBackgroundImage('fireplace.jpg',BGIMG_FILLPLOT); +$graph->SetBackgroundImageMix(50); + +// Setup the timer in the right footer +$graph->footer->SetTimer($timer); +$graph->footer->right->SetColor('white'); + +//-------------------------------------------------------------- +// Create the 2 matrix plots +//-------------------------------------------------------------- +$mp = array(); $n = 2; +for($i=0; $i < $n; ++$i){ + $mp[$i] = new MatrixPlot($data); + $mp[$i]->colormap->SetMap($i); + $mp[$i]->SetSize(300,250); + $mp[$i]->SetLegendLayout(1); + $mp[$i]->SetAlpha(0.2); + + // Make the legend slightly longer than default + $mp[$i]->legend->SetSize(20,280); +} +$mp[1]->colormap->SetMap(3); + +$hor1 = new LayoutHor(array($mp[0],$mp[1])); +$hor1->SetCenterPos(0.5,0.5); + +$graph->Add($hor1); + +//-------------------------------------------------------------- +// Add texts to the graph +//-------------------------------------------------------------- +$txts = array( + array('Temperature gradient',$width/2,80), + array('Heat color map',200,110), + array('High contrast map',560,110)); + +$n=count($txts); +$t=array(); +for($i=0; $i < $n; ++$i){ + $t[$i] = new Text($txts[$i][0],$txts[$i][1],$txts[$i][2]); + $t[$i]->SetFont(FF_ARIAL,FS_BOLD,14); + $t[$i]->SetColor('white'); + $t[$i]->SetAlign('center','top'); +} +$graph->Add($t); + +//-------------------------------------------------------------- +// Add Jpgraph logo to top left corner +//-------------------------------------------------------------- +$icon = new IconPlot('jpglogo.jpg',2,2,0.9,50); +$graph->Add($icon); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/matrix_layout_ex1.php b/web/classes/jpgraph/Examples/matrix_layout_ex1.php new file mode 100755 index 0000000..1fefb1a --- /dev/null +++ b/web/classes/jpgraph/Examples/matrix_layout_ex1.php @@ -0,0 +1,44 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); + +$data = array( +array(0,1,2,3,4,5,6,7,8,9,10), +array(10,9,8,7,6,5,4,3,2,1,0), +array(0,1,2,3,4,5,6,7,8,9,10), +array(10,9,8,17,6,5,4,3,2,1,0), +array(0,1,2,3,4,4,9,7,8,9,10), +array(8,1,2,3,4,8,3,7,8,9,10), +array(10,3,5,7,6,5,4,3,12,1,0), +array(10,9,8,7,6,5,4,3,2,1,0), +); + +doMeshInterpolate($data,4); + +$graph = new MatrixGraph(850,580); +$graph->title->Set('Matrix layout example'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +$mp = array(); +$n = 5; +for($i=0; $i < $n; ++$i){ + $mp[$i] = new MatrixPlot($data); + $mp[$i]->colormap->SetMap($i); + if( $i < 2 ) + $mp[$i]->SetSize(0.35); + else + $mp[$i]->SetSize(0.21); + // We need to make the legend a bit smaller since by + // defalt has a ~45% height + $mp[$i]->legend->SetModuleSize(15,2); +} + +$hor1 = new LayoutHor(array($mp[0],$mp[1])); +$hor2 = new LayoutHor(array($mp[2],$mp[3],$mp[4])); +$vert = new LayoutVert(array($hor1,$hor2)); +$vert->SetCenterPos(0.45,0.5); + +$graph->Add($vert); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/matrixex00.php b/web/classes/jpgraph/Examples/matrixex00.php new file mode 100755 index 0000000..2ba5114 --- /dev/null +++ b/web/classes/jpgraph/Examples/matrixex00.php @@ -0,0 +1,59 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_matrix.php'); + +$data = array( +array(0,1,2,3,4,5,6,7,8,9,10), +array(10,9,8,7,6,5,4,3,2,1,0), +array(0,1,2,3,4,5,6,7,8,9,10), +array(10,9,8,17,6,5,4,3,2,1,0), +array(0,1,2,3,4,4,9,7,8,9,10), +array(8,1,2,3,4,8,3,7,8,9,10), +array(10,3,5,7,6,5,4,3,12,1,0), +array(10,9,8,7,6,5,4,3,2,1,0), +); + +doMeshInterpolate($data,4); + +$graph = new MatrixGraph(850,580); +$graph->title->Set('Matrix example 00'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +//$graph->SetColor('darkgreen@0.8'); + +$mp = array(); +$n = 5; +for($i=0; $i < $n; ++$i){ + $mp[$i] = new MatrixPlot($data); + $mp[$i]->colormap->SetMap($i); + if( $i < 2 ) + $mp[$i]->SetSize(0.35); + else + $mp[$i]->SetSize(0.21); +} + +$hor1 = new LayoutHor(array($mp[0],$mp[1])); +$hor2 = new LayoutHor(array($mp[2],$mp[3],$mp[4])); +$vert = new LayoutVert(array($hor1,$hor2)); +$vert->SetCenterPos(0.45,0.5); + +//$mp = new MatrixPlot($data); +//$mp->colormap->SetMap(2); +//$mp->SetCenterPos(0.5, 0.45); +//$mp->SetLegendLayout(0); +//$mp->SetSize(0.6); +//$mp->legend->Show(false); +//$mp->SetModuleSize(5,5); + +//$mp->legend->SetModuleSize(20,4); +//$mp->legend->SetSize(20,0.5); + +//$t = new Text('A text string',10,10); +//$graph->Add($t); + +//$graph->Add($mp); + +$graph->Add($vert); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/mkgrad.php b/web/classes/jpgraph/Examples/mkgrad.php new file mode 100755 index 0000000..3f36b44 --- /dev/null +++ b/web/classes/jpgraph/Examples/mkgrad.php @@ -0,0 +1,171 @@ +<?php // content="text/plain; charset=utf-8" +//======================================================================= +// File: MKGRAD.PHP +// Description: Simple tool to create a gradient background +// Ver: $Id$ +//======================================================================= + +// Basic library classes +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_canvas.php'); + + +// Must have a global comparison method for usort() +function _cmp($a,$b) { + return strcmp($a,$b); +} + +// Generate the input form +class Form { + var $iColors; + var $iGradstyles; + function Form() { + + $rgb = new RGB(); + $this->iColors = array_keys($rgb->rgb_table); + usort($this->iColors,'_cmp'); + + $this->iGradstyles = array( + "Vertical",2, + "Horizontal",1, + "Vertical from middle",3, + "Horizontal from middle",4, + "Horizontal wider middle",6, + "Vertical wider middle",7, + "Rectangle",5 ); + } + + function Run() { + + echo '<h3>Generate gradient background</h3>'; + echo '<form METHOD=POST action=""><table style="border:blue solid 1;">'; + echo '<tr><td>Width:<br>'.$this->GenHTMLInput('w',8,4,300).'</td>'; + echo "\n"; + echo '<td>Height:<br>'.$this->GenHTMLInput('h',8,4,300).'</td></tr>'; + echo "\n"; + echo '<tr><td>From Color:<br>'; + echo $this->GenHTMLSelect('fc',$this->iColors); + echo '</td><td>To Color:<br>'; + echo $this->GenHTMLSelect('tc',$this->iColors); + echo '</td></tr>'; + echo '<tr><td colspan=2>Gradient style:<br>'; + echo $this->GenHTMLSelectCode('s',$this->iGradstyles); + echo '</td></tr>'; + echo '<tr><td colspan=2>Filename: (empty to stream)<br>'; + echo $this->GenHTMLInput('fn',55,100); + echo '</td></tr>'; + echo '<tr><td colspan=2 align=right>'.$this->GenHTMLSubmit('submit').'</td></tr>'; + echo '</table>'; + echo '</form>'; + + } + + function GenHTMLSubmit($name) { + return '<INPUT TYPE=submit name="ok" value=" Ok " >'; + } + + + function GenHTMLInput($name,$len,$maxlen=100,$val='') { + return '<INPUT TYPE=TEXT NAME='.$name.' VALUE="'.$val.'" SIZE='.$len.' MAXLENGTH='.$maxlen.'>'; + } + + function GenHTMLSelect($name,$option,$selected="",$size=0) { + $txt="<select name=$name"; + if( $size > 0 ) + $txt .= " size=$size >"; + else + $txt .= ">"; + for($i=0; $i<count($option); $i++) { + if( $selected==$option[$i] ) + $txt=$txt."<option selected value=\"$option[$i]\">$option[$i]</option>\n"; + else + $txt=$txt."<option value=\"".$option[$i]."\">$option[$i]</option>\n"; + } + return $txt."</select>\n"; + } + + function GenHTMLSelectCode($name,$option,$selected="",$size=0) { + $txt="<select name=$name"; + if( $size > 0 ) + $txt .= " size=$size >"; + else + $txt .= ">"; + for($i=0; $i<count($option); $i += 2) { + if( $selected==$option[($i+1)] ) + $txt=$txt."<option selected value=".$option[($i+1)].">$option[$i]</option>\n"; + else + $txt=$txt."<option value=\"".$option[($i+1)]."\">$option[$i]</option>\n"; + } + return $txt."</select>\n"; + } + +} + +// Basic application driver + +class Driver { + var $iGraph, $iGrad; + var $iWidth,$iHeight; + var $iFromColor, $iToColor; + var $iStyle; + var $iForm; + + function Driver() { + $this->iForm = new Form(); + } + + function GenGradImage() { + + $aWidth = (int)@$_POST['w']; + $aHeight = (int)@$_POST['h']; + $aFrom = @$_POST['fc']; + $aTo = @$_POST['tc']; + $aStyle = @$_POST['s']; + $aFileName = @$_POST['fn']; + + $this->iWidth = $aWidth; + $this->iHeight = $aHeight; + $this->iFromColor = $aFrom; + $this->iToColor = $aTo; + $this->iStyle = $aStyle; + + $this->graph = new CanvasGraph($aWidth,$aHeight); + $this->grad = new Gradient($this->graph->img); + $this->grad->FilledRectangle(0,0, + $this->iWidth,$this->iHeight, + $this->iFromColor, + $this->iToColor, + $this->iStyle); + + if( $aFileName != "" ) { + $this->graph->Stroke($aFileName); + echo "Image file '$aFileName' created."; + } + else + $this->graph->Stroke(); + } + + + function Run() { + + global $HTTP_POST_VARS; + + // Two modes: + // 1) If the script is called with no posted arguments + // we show the input form. + // 2) If we have posted arguments we naivly assume that + // we are called to do the image. + + if( @$_POST['ok']===' Ok ' ) { + $this->GenGradImage(); + } + else + $this->iForm->Run(); + } +} + +$driver = new Driver(); +$driver->Run(); + +?> diff --git a/web/classes/jpgraph/Examples/multconstganttex01.php b/web/classes/jpgraph/Examples/multconstganttex01.php new file mode 100755 index 0000000..fce986e --- /dev/null +++ b/web/classes/jpgraph/Examples/multconstganttex01.php @@ -0,0 +1,30 @@ +<?php // content="text/plain; charset=utf-8" +// Gantt example +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_gantt.php'); + +// Create the basic graph +$graph = new GanttGraph(); +$graph->title->Set("Example with multiple constrains"); + +$bar1 = new GanttBar(0, "Label 1", "2003-06-08", "2003-06-12"); +$bar2 = new GanttBar(1, "Label 2", "2003-06-16", "2003-06-19"); +$bar3 = new GanttBar(2, "Label 3", "2003-06-15", "2003-06-21"); + +//create constraints +$bar1->SetConstrain(1, CONSTRAIN_ENDSTART); +$bar1->SetConstrain(2, CONSTRAIN_ENDSTART); + +// Setup scale +$graph->ShowHeaders(/*GANTT_HYEAR | GANTT_HMONTH |*/ GANTT_HDAY | GANTT_HWEEK); +$graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAYWNBR); + +// Add the specified activities +$graph->Add($bar1); +$graph->Add($bar2); +$graph->Add($bar3); + +// .. and stroke the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/mulyaxiscsimex1.php b/web/classes/jpgraph/Examples/mulyaxiscsimex1.php new file mode 100755 index 0000000..516aea3 --- /dev/null +++ b/web/classes/jpgraph/Examples/mulyaxiscsimex1.php @@ -0,0 +1,75 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + + +// Setup some dummy targets for the CSIM +$n = 5; +for($i=0; $i < $n; ++$i ) { + $targ1[$i] = "#$i"; + $targ2[$i] = "#$i"; + $targ3[$i] = "#$i"; + $alts1[$i] = "val=%d"; + $alts2[$i] = "val=%d"; + $alts3[$i] = "val=%d"; +} + +// Some data for the points +$datay1 = array(3,10,4,1,6); +$datay2 = array(25,22,18,24,20); +$datay3 = array(89,70,92,77,96); + +// Create a basic graph with some suitable margins +$graph = new Graph(500,250); +$graph->SetMargin(60,180,50,40); +$graph->SetMarginColor('white'); +$graph->title->Set("Multi Y-axes with Image Map"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Setup the scales for all axes +$graph->SetScale("intlin"); +$graph->SetYScale(0,'int'); +$graph->SetYScale(1,'int'); + +// Standard Y-axis plot +$lp1 = new LinePlot($datay1); +$lp1->SetLegend('2001'); +$lp1->mark->SetType(MARK_DIAMOND); +$lp1->mark->SetWidth(15); +$lp1->mark->SetFillColor('orange'); +$lp1->SetCSIMTargets($targ1,$alts1); +$graph->yaxis->title->Set('Basic Rate'); +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->yaxis->title->SetColor('black'); +$graph->Add($lp1); + +// First multi Y-axis plot +$lp2 = new LinePlot($datay2); +$lp2->SetLegend('2002'); +$lp2->mark->SetType(MARK_DIAMOND); +$lp2->mark->SetWidth(15); +$lp2->mark->SetFillColor('darkred'); +$lp2->SetCSIMTargets($targ2,$alts2); +$graph->ynaxis[0]->SetColor('darkred'); +$graph->ynaxis[0]->title->Set('Rate A'); +$graph->ynaxis[0]->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->ynaxis[0]->title->SetColor('darkred'); +$graph->AddY(0,$lp2); + +// Second multi Y-axis plot +$lp3 = new LinePlot($datay3); +$lp3->SetLegend('2003'); +$lp3->mark->SetType(MARK_DIAMOND); +$lp3->mark->SetWidth(15); +$lp3->mark->SetFillColor('darkgreen'); +$lp3->SetCSIMTargets($targ3,$alts3); +$graph->ynaxis[1]->SetColor('darkgreen'); +$graph->ynaxis[1]->title->Set('Rate B'); +$graph->ynaxis[1]->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->ynaxis[1]->title->SetColor('darkgreen'); +$graph->AddY(1,$lp3); + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); +?> diff --git a/web/classes/jpgraph/Examples/mulyaxisex1.php b/web/classes/jpgraph/Examples/mulyaxisex1.php new file mode 100755 index 0000000..57304eb --- /dev/null +++ b/web/classes/jpgraph/Examples/mulyaxisex1.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$n = 8; +for($i=0; $i < $n; ++$i ) { + $datay[$i] = rand(1,10); + $datay2[$i] = rand(10,55); + $datay3[$i] = rand(200,600); + $datay4[$i] = rand(500,800); +} + +// Setup the graph +$graph = new Graph(450,250); +$graph->SetMargin(40,150,40,30); +$graph->SetMarginColor('white'); + +$graph->SetScale('intlin'); +$graph->title->Set('Using multiple Y-axis'); +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,14); + +$graph->SetYScale(0,'lin'); +$graph->SetYScale(1,'lin'); +$graph->SetYScale(2,'lin'); + +$p1 = new LinePlot($datay); +$graph->Add($p1); + +$p2 = new LinePlot($datay2); +$p2->SetColor('teal'); +$graph->AddY(0,$p2); +$graph->ynaxis[0]->SetColor('teal'); + +$p3 = new LinePlot($datay3); +$p3->SetColor('red'); +$graph->AddY(1,$p3); +$graph->ynaxis[1]->SetColor('red'); + +$p4 = new LinePlot($datay4); +$p4->SetColor('blue'); +$graph->AddY(2,$p4); +$graph->ynaxis[2]->SetColor('blue'); + +// Output line +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/negbarvalueex01.php b/web/classes/jpgraph/Examples/negbarvalueex01.php new file mode 100755 index 0000000..f825a59 --- /dev/null +++ b/web/classes/jpgraph/Examples/negbarvalueex01.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,0,-19,-7,17,-6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,40,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); + +// DIsplay value at top of each bar +$bplot->value->Show(); +$bplot->SetShadow(); + +$graph->Add($bplot); + +// Position the scale at the min of the other axis +$graph->xaxis->SetPos("min"); + +// Add 10% more space at top and bottom of graph +$graph->yscale->SetGrace(10,10); + +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,12); +$graph->title->Set("Example of bar plot with absolute labels"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_NORMAL,16); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/new1.gif b/web/classes/jpgraph/Examples/new1.gif new file mode 100755 index 0000000000000000000000000000000000000000..7c8a29626fae142ab9ab6219b13372759630e9c2 GIT binary patch literal 7402 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 Ynhpu71YEeVX4BKtGmNwIL^v3%0Y}aGWdHyG literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/new2.gif b/web/classes/jpgraph/Examples/new2.gif new file mode 100755 index 0000000000000000000000000000000000000000..b9620d74047f5d4b82751fb92705025e4e6a2d19 GIT binary patch literal 7302 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/new_bar1.php b/web/classes/jpgraph/Examples/new_bar1.php new file mode 100755 index 0000000..589b4c3 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_bar1.php @@ -0,0 +1,49 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data1y=array(47,80,40,116); +$data2y=array(61,30,82,105); +$data3y=array(115,50,70,93); + + +// Create the graph. These two calls are always required +$graph = new Graph(350,200,'auto'); +$graph->SetScale("textlin"); + +$theme_class=new UniversalTheme; +$graph->SetTheme($theme_class); + +$graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135)); +$graph->SetBox(false); + +$graph->ygrid->SetFill(false); +$graph->xaxis->SetTickLabels(array('A','B','C','D')); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); + +// Create the bar plots +$b1plot = new BarPlot($data1y); +$b2plot = new BarPlot($data2y); +$b3plot = new BarPlot($data3y); + +// Create the grouped bar plot +$gbplot = new GroupBarPlot(array($b1plot,$b2plot,$b3plot)); +// ...and add it to the graPH +$graph->Add($gbplot); + + +$b1plot->SetColor("white"); +$b1plot->SetFillColor("#cc1111"); + +$b2plot->SetColor("white"); +$b2plot->SetFillColor("#11cccc"); + +$b3plot->SetColor("white"); +$b3plot->SetFillColor("#1111cc"); + +$graph->title->Set("Bar Plots"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/new_bar3.php b/web/classes/jpgraph/Examples/new_bar3.php new file mode 100755 index 0000000..2d8b9e6 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_bar3.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(62,105,85,50); + + +// Create the graph. These two calls are always required +$graph = new Graph(350,220,'auto'); +$graph->SetScale("textlin"); + +//$theme_class="DefaultTheme"; +//$graph->SetTheme(new $theme_class()); + +// set major and minor tick positions manually +$graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135)); +$graph->SetBox(false); + +//$graph->ygrid->SetColor('gray'); +$graph->ygrid->SetFill(false); +$graph->xaxis->SetTickLabels(array('A','B','C','D')); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); + +// Create the bar plots +$b1plot = new BarPlot($datay); + +// ...and add it to the graPH +$graph->Add($b1plot); + + +$b1plot->SetColor("white"); +$b1plot->SetFillGradient("#4B0082","white",GRAD_LEFT_REFLECTION); +$b1plot->SetWidth(45); +$graph->title->Set("Bar Gradient(Left reflection)"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/new_bar4.php b/web/classes/jpgraph/Examples/new_bar4.php new file mode 100755 index 0000000..8415c09 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_bar4.php @@ -0,0 +1,43 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(17,22,33,48,24,20); + + +// Create the graph. These two calls are always required +$graph = new Graph(220,300,'auto'); +$graph->SetScale("textlin"); + +$theme_class=new UniversalTheme; +$graph->SetTheme($theme_class); + +$graph->Set90AndMargin(50,40,40,40); +$graph->img->SetAngle(90); + +// set major and minor tick positions manually +$graph->SetBox(false); + +//$graph->ygrid->SetColor('gray'); +$graph->ygrid->Show(false); +$graph->ygrid->SetFill(false); +$graph->xaxis->SetTickLabels(array('A','B','C','D','E','F')); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); + +// For background to be gradient, setfill is needed first. +$graph->SetBackgroundGradient('#00CED1', '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + +// Create the bar plots +$b1plot = new BarPlot($datay); + +// ...and add it to the graPH +$graph->Add($b1plot); + +$b1plot->SetWeight(0); +$b1plot->SetFillGradient("#808000","#90EE90",GRAD_HOR); +$b1plot->SetWidth(17); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/new_bar6.php b/web/classes/jpgraph/Examples/new_bar6.php new file mode 100755 index 0000000..a439ec7 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_bar6.php @@ -0,0 +1,103 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +//bar1 +$data1y=array(115,130,135,130,110,130,130,150,130,130,150,120); +//bar2 +$data2y=array(180,200,220,190,170,195,190,210,200,205,195,150); +//bar3 +$data3y=array(220,230,210,175,185,195,200,230,200,195,180,130); +$data4y=array(40,45,70,80,50,75,70,70,80,75,80,50); +$data5y=array(20,20,25,22,30,25,35,30,27,25,25,45); +//line1 +$data6y=array(50,58,60,58,53,58,57,60,58,58,57,50); +foreach ($data6y as &$y) { $y -=10; } + +// Create the graph. These two calls are always required +$graph = new Graph(750,320,'auto'); +$graph->SetScale("textlin"); +$graph->SetY2Scale("lin",0,90); +$graph->SetY2OrderBack(false); + +$graph->SetMargin(35,50,20,5); + +$theme_class = new UniversalTheme; +$graph->SetTheme($theme_class); + +$graph->yaxis->SetTickPositions(array(0,50,100,150,200,250,300,350), array(25,75,125,175,275,325)); +$graph->y2axis->SetTickPositions(array(30,40,50,60,70,80,90)); + +$months = $gDateLocale->GetShortMonth(); +$months = array_merge(array_slice($months,3,9), array_slice($months,0,3)); +$graph->SetBox(false); + +$graph->ygrid->SetFill(false); +$graph->xaxis->SetTickLabels(array('A','B','C','D')); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); +// Setup month as labels on the X-axis +$graph->xaxis->SetTickLabels($months); + +// Create the bar plots +$b1plot = new BarPlot($data1y); +$b2plot = new BarPlot($data2y); + +$b3plot = new BarPlot($data3y); +$b4plot = new BarPlot($data4y); +$b5plot = new BarPlot($data5y); + +$lplot = new LinePlot($data6y); + +// Create the grouped bar plot +$gbbplot = new AccBarPlot(array($b3plot,$b4plot,$b5plot)); +$gbplot = new GroupBarPlot(array($b1plot,$b2plot,$gbbplot)); + +// ...and add it to the graPH +$graph->Add($gbplot); +$graph->AddY2($lplot); + +$b1plot->SetColor("#0000CD"); +$b1plot->SetFillColor("#0000CD"); +$b1plot->SetLegend("Cliants"); + +$b2plot->SetColor("#B0C4DE"); +$b2plot->SetFillColor("#B0C4DE"); +$b2plot->SetLegend("Machines"); + +$b3plot->SetColor("#8B008B"); +$b3plot->SetFillColor("#8B008B"); +$b3plot->SetLegend("First Track"); + +$b4plot->SetColor("#DA70D6"); +$b4plot->SetFillColor("#DA70D6"); +$b4plot->SetLegend("All"); + +$b5plot->SetColor("#9370DB"); +$b5plot->SetFillColor("#9370DB"); +$b5plot->SetLegend("Single Only"); + +$lplot->SetBarCenter(); +$lplot->SetColor("yellow"); +$lplot->SetLegend("Houses"); +$lplot->mark->SetType(MARK_X,'',1.0); +$lplot->mark->SetWeight(2); +$lplot->mark->SetWidth(8); +$lplot->mark->setColor("yellow"); +$lplot->mark->setFillColor("yellow"); + +$graph->legend->SetFrameWeight(1); +$graph->legend->SetColumns(6); +$graph->legend->SetColor('#4E4E4E','#00A78A'); + +$band = new PlotBand(VERTICAL,BAND_RDIAG,11,"max",'khaki4'); +$band->ShowFrame(true); +$band->SetOrder(DEPTH_BACK); +$graph->Add($band); + +$graph->title->Set("Combineed Line and Bar plots"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/new_line1.php b/web/classes/jpgraph/Examples/new_line1.php new file mode 100755 index 0000000..7a8ae66 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_line1.php @@ -0,0 +1,57 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay1 = array(20,15,23,15); +$datay2 = array(12,9,42,8); +$datay3 = array(5,17,32,24); + +// Setup the graph +$graph = new Graph(300,250); +$graph->SetScale("textlin"); + +$theme_class=new UniversalTheme; + +$graph->SetTheme($theme_class); +$graph->img->SetAntiAliasing(false); +$graph->title->Set('Filled Y-grid'); +$graph->SetBox(false); + +$graph->img->SetAntiAliasing(); + +$graph->yaxis->HideZeroLabel(); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); + +$graph->xgrid->Show(); +$graph->xgrid->SetLineStyle("solid"); +$graph->xaxis->SetTickLabels(array('A','B','C','D')); +$graph->xgrid->SetColor('#E3E3E3'); +/* $graph->SetBackgroundImage("tiger_bkg.png",BGIMG_FILLPLOT); */ + +// Create the first line +$p1 = new LinePlot($datay1); +$graph->Add($p1); +$p1->SetColor("#6495ED"); +$p1->SetLegend('Line 1'); + +// Create the second line +$p2 = new LinePlot($datay2); +$graph->Add($p2); +$p2->SetColor("#B22222"); +$p2->SetLegend('Line 2'); + +// Create the third line +$p3 = new LinePlot($datay3); +$graph->Add($p3); +$p3->SetColor("#FF1493"); +$p3->SetLegend('Line 3'); + +$graph->legend->SetFrameWeight(1); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/new_line2.php b/web/classes/jpgraph/Examples/new_line2.php new file mode 100755 index 0000000..8ccd271 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_line2.php @@ -0,0 +1,57 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay1 = array(20,7,16,46); +$datay2 = array(6,20,10,22); + +// Setup the graph +$graph = new Graph(350,230); +$graph->SetScale("textlin"); + +$theme_class= new UniversalTheme; +$graph->SetTheme($theme_class); + +$graph->title->Set('Background Image'); +$graph->SetBox(false); + +$graph->yaxis->HideZeroLabel(); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); + +$graph->xaxis->SetTickLabels(array('A','B','C','D')); +$graph->ygrid->SetFill(false); +$graph->SetBackgroundImage("tiger_bkg.png",BGIMG_FILLFRAME); + +$p1 = new LinePlot($datay1); +$graph->Add($p1); + +$p2 = new LinePlot($datay2); +$graph->Add($p2); + +$p1->SetColor("#55bbdd"); +$p1->SetLegend('Line 1'); +$p1->mark->SetType(MARK_FILLEDCIRCLE,'',1.0); +$p1->mark->SetColor('#55bbdd'); +$p1->mark->SetFillColor('#55bbdd'); +$p1->SetCenter(); + +$p2->SetColor("#aaaaaa"); +$p2->SetLegend('Line 2'); +$p2->mark->SetType(MARK_UTRIANGLE,'',1.0); +$p2->mark->SetColor('#aaaaaa'); +$p2->mark->SetFillColor('#aaaaaa'); +$p2->value->SetMargin(14); +$p2->SetCenter(); + +$graph->legend->SetFrameWeight(1); +$graph->legend->SetColor('#4E4E4E','#00A78A'); +$graph->legend->SetMarkAbsSize(8); + + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/new_line3.php b/web/classes/jpgraph/Examples/new_line3.php new file mode 100755 index 0000000..cc0ab3e --- /dev/null +++ b/web/classes/jpgraph/Examples/new_line3.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datay1 = array(15,21,24,10,37,29,47); +$datay2 = array(8,6,11,26,10,4,2); + +// Setup the graph +$graph = new Graph(300,250); + +$graph->SetScale("textlin",0,50); + +//$theme_class=new DefaultTheme; +//$graph->SetTheme($theme_class); + +$graph->title->Set("Filled Area"); + +$graph->SetBox(false); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); +$graph->yaxis->HideZeroLabel(); + +$graph->xaxis->SetTickLabels(array('A','B','C','D','E','F','G')); + +// Create the plot +$p1 = new LinePlot($datay1); +$graph->Add($p1); + +$p2 = new LinePlot($datay2); +$graph->Add($p2); + +// Use an image of favourite car as marker +$p1->mark->SetType(MARK_IMG,'rose.gif',1.0); +$p1->SetLegend('rose'); +$p1->SetColor('#CD5C5C'); + +$p2->mark->SetType(MARK_IMG,'sunflower.gif',1.0); +$p2->SetLegend('sunflower'); +$p2->SetColor('#CD5C5C'); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/new_line4.php b/web/classes/jpgraph/Examples/new_line4.php new file mode 100755 index 0000000..f50921e --- /dev/null +++ b/web/classes/jpgraph/Examples/new_line4.php @@ -0,0 +1,49 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datay1 = array(33,20,24,5,38,24,22); +$datay2 = array(9,7,10,25,10,8,4); + +// Setup the graph +$graph = new Graph(300,250); + +$graph->SetScale("textlin",0,50); + +$theme_class= new UniversalTheme; +$graph->SetTheme($theme_class); + +$graph->title->Set("Line Plots with Markers"); + +$graph->SetBox(false); +$graph->ygrid->SetFill(false); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); +$graph->yaxis->HideZeroLabel(); + +$graph->xaxis->SetTickLabels(array('A','B','C','D','E','F','G')); +// Create the plot +$p1 = new LinePlot($datay1); +$graph->Add($p1); + +$p2 = new LinePlot($datay2); +$graph->Add($p2); + +// Use an image of favourite car as marker +$p1->mark->SetType(MARK_IMG,'new1.gif',0.8); +$p1->SetColor('#aadddd'); +$p1->value->SetFormat('%d'); +$p1->value->Show(); +$p1->value->SetColor('#55bbdd'); + +$p2->mark->SetType(MARK_IMG,'new2.gif',0.8); +$p2->SetColor('#ddaa99'); +$p2->value->SetFormat('%d'); +$p2->value->Show(); +$p2->value->SetColor('#55bbdd'); + + +$graph->Stroke(); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/new_line5.php b/web/classes/jpgraph/Examples/new_line5.php new file mode 100755 index 0000000..7a234a8 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_line5.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(0,25,12,47,27,27,0); + +// Setup the graph +$graph = new Graph(350,250); +$graph->SetScale("intlin",0,$aYMax=50); + +$theme_class= new UniversalTheme; +$graph->SetTheme($theme_class); + +$graph->SetMargin(40,40,50,40); + +$graph->title->Set('Inverted Y-axis'); +$graph->SetBox(false); +$graph->yaxis->HideLine(false); +$graph->yaxis->HideTicks(false,false); + +// For background to be gradient, setfill is needed first. +$graph->ygrid->SetFill(true,'#FFFFFF@0.5','#FFFFFF@0.5'); +$graph->SetBackgroundGradient('#FFFFFF', '#00FF7F', GRAD_HOR, BGRAD_PLOT); + +$graph->xaxis->SetTickLabels(array('G','F','E','D','C','B','A')); +$graph->xaxis->SetLabelMargin(20); +$graph->yaxis->SetLabelMargin(20); + +$graph->SetAxisStyle(AXSTYLE_BOXOUT); +$graph->img->SetAngle(180); + +// Create the line +$p1 = new LinePlot($datay); +$graph->Add($p1); + +$p1->SetFillGradient('#FFFFFF','#F0F8FF'); +$p1->SetColor('#aadddd'); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/new_pie1.php b/web/classes/jpgraph/Examples/new_pie1.php new file mode 100755 index 0000000..3c395e8 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_pie1.php @@ -0,0 +1,28 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +// Some data +$data = array(40,21,17,14,23); + +// Create the Pie Graph. +$graph = new PieGraph(350,250); + +$theme_class="DefaultTheme"; +//$graph->SetTheme(new $theme_class()); + +// Set A title for the plot +$graph->title->Set("A Simple Pie Plot"); +$graph->SetBox(true); + +// Create +$p1 = new PiePlot($data); +$graph->Add($p1); + +$p1->ShowBorder(); +$p1->SetColor('black'); +$p1->SetSliceColors(array('#1E90FF','#2E8B57','#ADFF2F','#DC143C','#BA55D3')); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/new_pie2.php b/web/classes/jpgraph/Examples/new_pie2.php new file mode 100755 index 0000000..6e94cbf --- /dev/null +++ b/web/classes/jpgraph/Examples/new_pie2.php @@ -0,0 +1,55 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(40,21,17,14,23); + +// Create the Pie Graph. +$graph = new PieGraph(500,300); +$graph->SetShadow(); + +$theme_class= new UniversalTheme; +//$graph->SetTheme($theme_class); + +// Set A title for the plot +$graph->title->Set("Multiple - Pie plot"); + +// Create plots +$size=0.13; +$p1 = new PiePlot($data); +$graph->Add($p1); + +$p1->SetSize($size); +$p1->SetCenter(0.25,0.32); +$p1->SetSliceColors(array('#1E90FF','#2E8B57','#ADFF2F','#DC143C','#BA55D3')); +$p1->title->Set("2005"); + +$p2 = new PiePlot($data); +$graph->Add($p2); + +$p2->SetSize($size); +$p2->SetCenter(0.65,0.32); +$p2->SetSliceColors(array('#1E90FF','#2E8B57','#ADFF2F','#DC143C','#BA55D3')); +$p2->title->Set("2006"); + +$p3 = new PiePlot($data); +$graph->Add($p3); + +$p3->SetSize($size); +$p3->SetCenter(0.25,0.75); +$p3->SetSliceColors(array('#6495ED','#2E8B57','#ADFF2F','#DC143C','#BA55D3')); +$p3->title->Set("2007"); + +$p4 = new PiePlot($data); +$graph->Add($p4); + +$p4->SetSize($size); +$p4->SetCenter(0.65,0.75); +$p4->SetSliceColors(array('#6495ED','#2E8B57','#ADFF2F','#DC143C','#BA55D3')); +$p4->title->Set("2008"); + + +$graph->Stroke(); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/new_pie3.php b/web/classes/jpgraph/Examples/new_pie3.php new file mode 100755 index 0000000..81bc0f2 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_pie3.php @@ -0,0 +1,28 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +// Some data +$data = array(40,60,21,33); + +// Create the Pie Graph. +$graph = new PieGraph(350,250); + +$theme_class= new UniversalTheme; +$graph->SetTheme($theme_class); + +// Set A title for the plot +$graph->title->Set("A Simple 3D Pie Plot"); + +// Create +$p1 = new PiePlot3D($data); +$graph->Add($p1); + +$p1->ShowBorder(); +$p1->SetColor('black'); +$p1->SetSliceColors(array('#1E90FF','#2E8B57','#ADFF2F','#BA55D3')); +$p1->ExplodeSlice(1); +$graph->Stroke(); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/new_pie4.php b/web/classes/jpgraph/Examples/new_pie4.php new file mode 100755 index 0000000..5353800 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_pie4.php @@ -0,0 +1,65 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +// Some data +$data = array(40,60,21,33); + +$piepos = array(0.2,0.35,0.5,0.25,0.3,0.7,0.85,0.7); +$titles = array('USA','Sweden','South America','Australia'); + +$n = count($piepos)/2; + +// A new graph +$graph = new PieGraph(450,300,'auto'); + +$theme_class="PastelTheme"; +$graph->SetTheme(new $theme_class()); + +// Setup background +$graph->SetBackgroundImage('worldmap1.jpg',BGIMG_FILLFRAME); + +// Setup title +$graph->title->Set("Pie plots with background image"); +$graph->title->SetColor('white'); +$graph->SetTitleBackground('#4169E1',TITLEBKG_STYLE2,TITLEBKG_FRAME_FULL,'#4169E1',10,10,true); + +$p = array(); +// Create the plots +for( $i=0; $i < $n; ++$i ) { + $p[] = new PiePlot3D($data); +} +for( $i=0; $i < $n; ++$i ) { + $graph->Add($p[$i]); +} + +// Position the four pies and change color +for( $i=0; $i < $n; ++$i ) { + $p[$i]->SetCenter($piepos[2*$i],$piepos[2*$i+1]); + $p[$i]->SetSliceColors(array('#1E90FF','#2E8B57','#ADFF2F','#DC143C','#BA55D3')); +} + +// Set the titles +for( $i=0; $i < $n; ++$i ) { + $p[$i]->title->Set($titles[$i]); + $p[$i]->title->SetFont(FF_ARIAL,FS_NORMAL,8); +} + +for( $i=0; $i < $n; ++$i ) { + $p[$i]->value->Show(false); +} + +// Size of pie in fraction of the width of the graph +for( $i=0; $i < $n; ++$i ) { + $p[$i]->SetSize(0.13); +} + +for( $i=0; $i < $n; ++$i ) { + $p[$i]->SetEdge(false); + $p[$i]->ExplodeSlice(1,7); +} + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/new_step1.php b/web/classes/jpgraph/Examples/new_step1.php new file mode 100755 index 0000000..7bd0ce5 --- /dev/null +++ b/web/classes/jpgraph/Examples/new_step1.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay = array(20,10,35,5,17,35,22); + +// Setup the graph +$graph = new Graph(400,250); +$graph->SetScale("intlin",0,$aYMax=50); +$theme_class=new UniversalTheme; +$graph->SetTheme($theme_class); + +$graph->SetBox(false); + +$graph->title->Set('Step Line'); +$graph->ygrid->Show(true); +$graph->xgrid->Show(false); +$graph->yaxis->HideZeroLabel(); +$graph->ygrid->SetFill(true,'#FFFFFF@0.5','#FFFFFF@0.5'); +$graph->SetBackgroundGradient('blue', '#55eeff', GRAD_HOR, BGRAD_PLOT); +$graph->xaxis->SetTickLabels(array('A','B','C','D','E','F','G')); + +// Create the line +$p1 = new LinePlot($datay); +$graph->Add($p1); + +$p1->SetFillGradient('yellow','red'); +$p1->SetStepStyle(); +$p1->SetColor('#808000'); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/nullvalueex01.php b/web/classes/jpgraph/Examples/nullvalueex01.php new file mode 100755 index 0000000..3308811 --- /dev/null +++ b/web/classes/jpgraph/Examples/nullvalueex01.php @@ -0,0 +1,56 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$datax = array("2001-04-01","2001-04-02","2001-04-03","2001-04-04","2001-04-05","2001-04-06"); +$datay = array(28,13,24,"",90,11); +$data2y = array(11,41,"-",33,"-",63); + +// Setup graph +$graph = new Graph(400,250); +$graph->img->SetMargin(40,150,40,80); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +//Setup title +$graph->title->Set("Line plot with null values"); + +// Use built in font +$graph->title->SetFont(FF_ARIAL,FS_NORMAL,14); + +// Slightly adjust the legend from it's default position +$graph->legend->Pos(0.03,0.5,"right","center"); +$graph->legend->SetFont(FF_FONT1,FS_BOLD); + +// Setup X-scale +$graph->xaxis->SetTickLabels($datax); +$graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->xaxis->SetLabelAngle(45); + +// Create the first line +$p1 = new LinePlot($datay); +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); +$p1->SetColor("blue"); +$p1->SetCenter(); +$p1->SetLegend("Undefined\nvariant 1"); +$graph->Add($p1); + +// ... and the second +$p2 = new LinePlot($data2y); +$p2->mark->SetType(MARK_STAR); +$p2->mark->SetFillColor("red"); +$p2->mark->SetWidth(4); +$p2->SetColor("red"); +$p2->SetCenter(); +$p2->SetLegend("Undefined\nvariant 2"); +$graph->Add($p2); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/ocean_example.php b/web/classes/jpgraph/Examples/ocean_example.php new file mode 100755 index 0000000..8a09d59 --- /dev/null +++ b/web/classes/jpgraph/Examples/ocean_example.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; + +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new OceanTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "OceanTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/odoex00.php b/web/classes/jpgraph/Examples/odoex00.php new file mode 100755 index 0000000..e8cef55 --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex00.php @@ -0,0 +1,47 @@ +<?php +//============================================================================= +// File: ODOEX00.PHP +// Description: Example 0 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples demonstrates the simplest +// possible graph using all default values for colors, sizes etc. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(250,130); +$graph->SetColor('white'); +$graph->SetMarginColor('white'); +$graph->SetFrame(false); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(40); + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex01.php b/web/classes/jpgraph/Examples/odoex01.php new file mode 100755 index 0000000..3d29aa0 --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex01.php @@ -0,0 +1,69 @@ +<?php +//============================================================================= +// File: ODOEX01.PHP +// Description: Example 1 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples extends odoex00 +// by adding titles, captions and indicator band to the fascia. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(250,200); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Odometer title"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("2002-02-13"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("First caption row\n... second row"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(); + +//--------------------------------------------------------------------- +// Set color indication between values 80 and 100 as red +//--------------------------------------------------------------------- +$odo->AddIndication(80,100,"red"); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(30); + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex010.php b/web/classes/jpgraph/Examples/odoex010.php new file mode 100755 index 0000000..3c70ad2 --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex010.php @@ -0,0 +1,75 @@ +<?php +//============================================================================= +// File: ODOEX010.PHP +// Description: Example 0 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. Extends odoex09.php to show how multiple +// odometers can have different properties +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(200,300); + +//--------------------------------------------------------------------- +// We will display three odometers stacked vertically +// The first thing to do is to create them +//--------------------------------------------------------------------- +$odo1 = new Odometer(); +$odo2 = new Odometer(); +$odo3 = new Odometer(); + +//--------------------------------------------------------------------- +// Set Indicator bands for the odometers +//--------------------------------------------------------------------- +$odo1->AddIndication(80,100,"red"); +$odo2->AddIndication(20,30,"green"); +$odo2->AddIndication(65,100,"red"); +$odo3->AddIndication(60,90,"yellow"); +$odo3->AddIndication(90,100,"red"); + +//--------------------------------------------------------------------- +// Set display values for the odometers +//--------------------------------------------------------------------- +$odo1->needle->Set(17); +$odo2->needle->Set(47); +$odo3->needle->Set(86); + +$odo1->needle->SetFillColor("blue"); +$odo2->needle->SetFillColor("yellow:0.7"); +$odo3->needle->SetFillColor("black"); +$odo3->needle->SetColor("black"); + + +//--------------------------------------------------------------------- +// Set scale label properties +//--------------------------------------------------------------------- +$odo1->scale->label->SetColor("navy"); +$odo2->scale->label->SetColor("blue"); +$odo3->scale->label->SetColor("darkred"); + +$odo1->scale->label->SetFont(FF_FONT1); +$odo2->scale->label->SetFont(FF_FONT2,FS_BOLD); +$odo3->scale->label->SetFont(FF_ARIAL,FS_BOLD,11); + +//--------------------------------------------------------------------- +// Add the odometers to the graph using a vertical layout +//--------------------------------------------------------------------- +$l1 = new LayoutVert( array($odo1,$odo2,$odo3) ) ; +$graph->Add( $l1 ); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex011.php b/web/classes/jpgraph/Examples/odoex011.php new file mode 100755 index 0000000..cc74f4f --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex011.php @@ -0,0 +1,108 @@ +<?php +//============================================================================= +// File: ODOEX011.PHP +// Description: Example 0 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. Extends odoex10.php with graph titles +// and captions and also adds individual captions for each odometer. + +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=200, height=400 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(200,370); +$graph->SetShadow(); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Result from 2002"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("O1 - W-Site"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("Fig1. Values within 85%\nconfidence intervall"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// We will display three odometers stacked vertically +// The first thing to do is to create them +//--------------------------------------------------------------------- +$odo1 = new Odometer(); +$odo2 = new Odometer(); +$odo3 = new Odometer(); + + +//--------------------------------------------------------------------- +// Set caption for each odometer +//--------------------------------------------------------------------- +$odo1->caption->Set("April"); +$odo1->caption->SetFont(FF_FONT2,FS_BOLD); +$odo2->caption->Set("May"); +$odo2->caption->SetFont(FF_FONT2,FS_BOLD); +$odo3->caption->Set("June"); +$odo3->caption->SetFont(FF_FONT2,FS_BOLD); + +//--------------------------------------------------------------------- +// Set Indicator bands for the odometers +//--------------------------------------------------------------------- +$odo1->AddIndication(80,100,"red"); +$odo2->AddIndication(20,30,"green"); +$odo2->AddIndication(65,100,"red"); +$odo3->AddIndication(60,90,"yellow"); +$odo3->AddIndication(90,100,"red"); + +//--------------------------------------------------------------------- +// Set display values for the odometers +//--------------------------------------------------------------------- +$odo1->needle->Set(17); +$odo2->needle->Set(47); +$odo3->needle->Set(86); + +$odo1->needle->SetFillColor("blue"); +$odo2->needle->SetFillColor("yellow:0.7"); +$odo3->needle->SetFillColor("black"); +$odo3->needle->SetColor("black"); + + +//--------------------------------------------------------------------- +// Set scale label properties +//--------------------------------------------------------------------- +$odo1->scale->label->SetColor("navy"); +$odo2->scale->label->SetColor("blue"); +$odo3->scale->label->SetColor("darkred"); + +$odo1->scale->label->SetFont(FF_FONT1); +$odo2->scale->label->SetFont(FF_FONT2,FS_BOLD); +$odo3->scale->label->SetFont(FF_ARIAL,FS_BOLD,10); + +//--------------------------------------------------------------------- +// Add the odometers to the graph using a vertical layout +//--------------------------------------------------------------------- +$l1 = new LayoutVert( array($odo1,$odo2,$odo3) ) ; +$graph->Add( $l1 ); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex012.php b/web/classes/jpgraph/Examples/odoex012.php new file mode 100755 index 0000000..b54f773 --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex012.php @@ -0,0 +1,119 @@ +<?php +//============================================================================= +// File: ODOEX012.PHP +// Description: Example 0 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. Extends odoex11.php to add two more +// odometers to the image and showing more layout possibilities +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=400, height=400 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(400,370); +$graph->SetShadow(); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Result from 2002"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("O1 - W-Site"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("Fig1. Values within 85%\nconfidence intervall"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// We will display two columns where the first column has +// three odometers (same as in example 11) and the second column +// has two odoemters +// The first thing to do is to create them +//--------------------------------------------------------------------- +$odo1 = new Odometer(); +$odo2 = new Odometer(); +$odo3 = new Odometer(); +$odo4 = new Odometer(); +$odo5 = new Odometer(); + + +//--------------------------------------------------------------------- +// Set caption for each odometer +//--------------------------------------------------------------------- +$odo1->caption->Set("April"); +$odo1->caption->SetFont(FF_ARIAL,FS_BOLD); +$odo2->caption->Set("May"); +$odo2->caption->SetFont(FF_FONT2,FS_BOLD); +$odo3->caption->Set("June"); +$odo3->caption->SetFont(FF_FONT2,FS_BOLD); +$odo4->caption->Set("Daily low average"); +$odo4->caption->SetFont(FF_FONT1,FS_BOLD); +$odo5->caption->Set("Daily high average"); +$odo5->caption->SetFont(FF_FONT1,FS_BOLD); + +//--------------------------------------------------------------------- +// Set Indicator bands for the odometers +//--------------------------------------------------------------------- +$odo1->AddIndication(80,100,"red"); +$odo2->AddIndication(20,30,"green"); +$odo2->AddIndication(65,100,"red"); +$odo3->AddIndication(60,90,"yellow"); +$odo3->AddIndication(90,100,"red"); + +//--------------------------------------------------------------------- +// Set display values for the odometers +//--------------------------------------------------------------------- +$odo1->needle->Set(17); +$odo2->needle->Set(47); +$odo3->needle->Set(86); +$odo4->needle->Set(22); +$odo5->needle->Set(77); + +$odo1->needle->SetFillColor("blue"); +$odo2->needle->SetFillColor("yellow:0.7"); +$odo3->needle->SetFillColor("black"); +$odo3->needle->SetColor("black"); + + +//--------------------------------------------------------------------- +// Set scale label properties +//--------------------------------------------------------------------- +$odo1->scale->label->SetColor("navy"); +$odo2->scale->label->SetColor("blue"); +$odo3->scale->label->SetColor("darkred"); + +$odo1->scale->label->SetFont(FF_FONT1); +$odo2->scale->label->SetFont(FF_FONT2,FS_BOLD); +$odo3->scale->label->SetFont(FF_ARIAL,FS_BOLD,10); + +//--------------------------------------------------------------------- +// Add the odometers to the graph using a vertical layout +//--------------------------------------------------------------------- +$l1 = new LayoutVert( array($odo1,$odo2,$odo3) ) ; +$l2 = new LayoutVert( array($odo4,$odo5) ) ; +$l3 = new LayoutHor( array($l1,$l2) ); +$graph->Add( $l3 ); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex02.php b/web/classes/jpgraph/Examples/odoex02.php new file mode 100755 index 0000000..47ccc6b --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex02.php @@ -0,0 +1,71 @@ +<?php +//============================================================================= +// File: ODOEX02.PHP +// Description: Example 1 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples extends odoex01 +// by adding several indicator bands to the fascia. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(300,200); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Odometer title"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("2002-02-13"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("First caption row\n... second row"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(); + +//--------------------------------------------------------------------- +// Set color indication +//--------------------------------------------------------------------- +$odo->AddIndication(0,50,"green"); +$odo->AddIndication(50,80,"yellow"); +$odo->AddIndication(80,100,"red"); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(30); + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex03.php b/web/classes/jpgraph/Examples/odoex03.php new file mode 100755 index 0000000..91ca401 --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex03.php @@ -0,0 +1,83 @@ +<?php +//============================================================================= +// File: ODOEX03.PHP +// Description: Example 1 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples extends odoex02 +// by changing scale tick interval and scale fonts. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(250,200); +$graph->SetShadow(); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Odometer title"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("2002-02-13"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("First caption row\n... second row"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(); + +//--------------------------------------------------------------------- +// Set color indication +//--------------------------------------------------------------------- +$odo->AddIndication(0,50,"green"); +$odo->AddIndication(50,80,"yellow"); +$odo->AddIndication(80,100,"red"); + +//--------------------------------------------------------------------- +// Adjust scale ticks to be shown at 10 steps interval and scale +// labels at every second tick +//--------------------------------------------------------------------- +$odo->scale->SetTicks(10,2); + +//--------------------------------------------------------------------- +// Use a bold font for tick labels +//--------------------------------------------------------------------- +$odo->scale->label->SetFont(FF_FONT1, FS_BOLD); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(30); + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex04.php b/web/classes/jpgraph/Examples/odoex04.php new file mode 100755 index 0000000..9955b7d --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex04.php @@ -0,0 +1,96 @@ +<?php +//============================================================================= +// File: ODOEX04.PHP +// Description: Example 1 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples extends odoex03 +// by 1) changing the indicator needle style and color 2) Introducing +// a half circle in the middle that is not affetced by the indicator bands. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(250,200); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Odometer title"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("2002-02-13"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("First caption row\n... second row"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(); + +//--------------------------------------------------------------------- +// Set color indication +//--------------------------------------------------------------------- +$odo->AddIndication(0,50,"green"); +$odo->AddIndication(50,80,"yellow"); +$odo->AddIndication(80,100,"red"); + +//--------------------------------------------------------------------- +// Set the center area that will not be affected by the color bands +//--------------------------------------------------------------------- +$odo->SetCenterAreaWidth(0.4); // Fraction of radius + +//--------------------------------------------------------------------- +// Adjust scale ticks to be shown at 10 steps interval and scale +// labels at every second tick +//--------------------------------------------------------------------- +$odo->scale->SetTicks(10,2); + +//--------------------------------------------------------------------- +// Use a bold font for tick labels +//--------------------------------------------------------------------- +$odo->scale->label->SetFont(FF_FONT1, FS_BOLD); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(30); + +//--------------------------------------------------------------------- +// Set a new style for the needle +//--------------------------------------------------------------------- +$odo->needle->SetStyle(NEEDLE_STYLE_MEDIUM_TRIANGLE); +$odo->needle->SetLength(0.7); // Length as 70% of the radius +$odo->needle->SetFillColor("orange"); + + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex05.php b/web/classes/jpgraph/Examples/odoex05.php new file mode 100755 index 0000000..379a06e --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex05.php @@ -0,0 +1,123 @@ +<?php +//============================================================================= +// File: ODOEX05.PHP +// Description: Example 1 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples extends odoex04 +// by 1) changing color of odometer canvas 2) Adding a second indicator +// needle 3) making the tick marks thicker 4) and finally adding a short +// scale text in the middle of the odometer. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(250,200); + +//--------------------------------------------------------------------- +// Change the color of the odometer plotcanvas. NOT the odometer +// fill color itself. +//--------------------------------------------------------------------- +$graph->SetColor("lightyellow"); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Odometer title"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("2002-02-13"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("First caption row\n... second row"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(); + +//--------------------------------------------------------------------- +// Set color indication +//--------------------------------------------------------------------- +$odo->AddIndication(0,50,"green"); +$odo->AddIndication(50,80,"yellow"); +$odo->AddIndication(80,100,"red"); + +//--------------------------------------------------------------------- +// Set the center area that will not be affected by the color bands +//--------------------------------------------------------------------- +$odo->SetCenterAreaWidth(0.4); // Fraction of radius + +//--------------------------------------------------------------------- +// Adjust scale ticks to be shown at 10 steps interval and scale +// labels at every second tick +//--------------------------------------------------------------------- +$odo->scale->SetTicks(10,2); + +//--------------------------------------------------------------------- +// Make the tick marks 2 pixel wide +//--------------------------------------------------------------------- +$odo->scale->SetTickWeight(2); + +//--------------------------------------------------------------------- +// Use a bold font for tick labels +//--------------------------------------------------------------------- +$odo->scale->label->SetFont(FF_FONT1, FS_BOLD); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(78); + +//--------------------------------------------------------------------- +// Specify scale caption. Note that depending on the position of the +// indicator needle this label might be partially hidden. +//--------------------------------------------------------------------- +$odo->label->Set("% Passed"); + +//--------------------------------------------------------------------- +// Set a new style for the needle +//--------------------------------------------------------------------- +$odo->needle->SetStyle(NEEDLE_STYLE_MEDIUM_TRIANGLE); +$odo->needle->SetLength(0.7); // Length as 70% of the radius +$odo->needle->SetFillColor("orange"); + +//--------------------------------------------------------------------- +// Setup the second indicator needle +//--------------------------------------------------------------------- +$odo->needle2->Set(24); +$odo->needle2->SetStyle(NEEDLE_STYLE_SMALL_TRIANGLE); +$odo->needle2->SetLength(0.55); // Length as 70% of the radius +$odo->needle2->SetFillColor("lightgray"); +$odo->needle2->Show(); + + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex06.php b/web/classes/jpgraph/Examples/odoex06.php new file mode 100755 index 0000000..305a5ee --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex06.php @@ -0,0 +1,122 @@ +<?php +//============================================================================= +// File: ODOEX06.PHP +// Description: Example 1 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples extends odoex05 +// by changing the type of odometer to a full circle. This is as simple +// as changing (less than) one line of code. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(250,250); + +//--------------------------------------------------------------------- +// Change the color of the odometer plotcanvas. NOT the odometer +// fill color itself. +//--------------------------------------------------------------------- +$graph->SetColor("lightyellow"); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Odometer title"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("2002-02-13"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("First caption row\n... second row"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(ODO_FULL); + +//--------------------------------------------------------------------- +// Set color indication +//--------------------------------------------------------------------- +$odo->AddIndication(0,50,"green"); +$odo->AddIndication(50,80,"yellow"); +$odo->AddIndication(80,100,"red"); + +//--------------------------------------------------------------------- +// Set the center area that will not be affected by the color bands +//--------------------------------------------------------------------- +$odo->SetCenterAreaWidth(0.4); // Fraction of radius + +//--------------------------------------------------------------------- +// Adjust scale ticks to be shown at 10 steps interval and scale +// labels at every second tick +//--------------------------------------------------------------------- +$odo->scale->SetTicks(10,2); + +//--------------------------------------------------------------------- +// Make the tick marks 2 pixel wide +//--------------------------------------------------------------------- +$odo->scale->SetTickWeight(2); + +//--------------------------------------------------------------------- +// Use a bold font for tick labels +//--------------------------------------------------------------------- +$odo->scale->label->SetFont(FF_FONT1, FS_BOLD); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(78); + +//--------------------------------------------------------------------- +// Specify scale caption. Note that depending on the position of the +// indicator needle this label might be partially hidden. +//--------------------------------------------------------------------- +$odo->label->Set("% Passed"); + +//--------------------------------------------------------------------- +// Set a new style for the needle +//--------------------------------------------------------------------- +$odo->needle->SetStyle(NEEDLE_STYLE_MEDIUM_TRIANGLE); +$odo->needle->SetLength(0.7); // Length as 70% of the radius +$odo->needle->SetFillColor("orange"); + +//--------------------------------------------------------------------- +// Setup the second indicator needle +//--------------------------------------------------------------------- +$odo->needle2->Set(24); +$odo->needle2->SetStyle(NEEDLE_STYLE_SMALL_TRIANGLE); +$odo->needle2->SetLength(0.55); // Length as 70% of the radius +$odo->needle2->SetFillColor("lightgray"); +$odo->needle2->Show(); + + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex07.php b/web/classes/jpgraph/Examples/odoex07.php new file mode 100755 index 0000000..eb86ba3 --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex07.php @@ -0,0 +1,126 @@ +<?php +//============================================================================= +// File: ODOEX07.PHP +// Description: Example 1 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples extends odoex06 +// by changing the start and end angles for the scale. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(250,250); + +//--------------------------------------------------------------------- +// Change the color of the odometer plotcanvas. NOT the odometer +// fill color itself. +//--------------------------------------------------------------------- +$graph->SetColor("lightyellow"); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Odometer title"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("2002-02-13"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("First caption row\n... second row"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(ODO_FULL); + +//--------------------------------------------------------------------- +// Set color indication +//--------------------------------------------------------------------- +$odo->AddIndication(0,50,"green"); +$odo->AddIndication(50,80,"yellow"); +$odo->AddIndication(80,100,"red"); + +//--------------------------------------------------------------------- +// Set the center area that will not be affected by the color bands +//--------------------------------------------------------------------- +$odo->SetCenterAreaWidth(0.4); // Fraction of radius + +//--------------------------------------------------------------------- +// Adjust scale ticks to be shown at 10 steps interval and scale +// labels at every second tick +//--------------------------------------------------------------------- +$odo->scale->SetTicks(10,2); + +//--------------------------------------------------------------------- +// Make the tick marks 2 pixel wide +//--------------------------------------------------------------------- +$odo->scale->SetTickWeight(2); + +//--------------------------------------------------------------------- +// Use a bold font for tick labels +//--------------------------------------------------------------------- +$odo->scale->label->SetFont(FF_FONT1, FS_BOLD); + +//--------------------------------------------------------------------- +// Change the start and end angle for the scale +//--------------------------------------------------------------------- +$odo->scale->SetAngle(20,340); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(64); + +//--------------------------------------------------------------------- +// Specify scale caption. Note that depending on the position of the +// indicator needle this label might be partially hidden. +//--------------------------------------------------------------------- +$odo->label->Set("% Passed"); + +//--------------------------------------------------------------------- +// Set a new style for the needle +//--------------------------------------------------------------------- +$odo->needle->SetStyle(NEEDLE_STYLE_MEDIUM_TRIANGLE); +$odo->needle->SetLength(0.7); // Length as 70% of the radius +$odo->needle->SetFillColor("orange"); + +//--------------------------------------------------------------------- +// Setup the second indicator needle +//--------------------------------------------------------------------- +$odo->needle2->Set(15); +$odo->needle2->SetStyle(NEEDLE_STYLE_SMALL_TRIANGLE); +$odo->needle2->SetLength(0.55); // Length as 70% of the radius +$odo->needle2->SetFillColor("lightgray"); +$odo->needle2->Show(); + + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex08.php b/web/classes/jpgraph/Examples/odoex08.php new file mode 100755 index 0000000..39f12e7 --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex08.php @@ -0,0 +1,150 @@ +<?php +//============================================================================= +// File: ODOEX08.PHP +// Description: Example 1 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. This examples extends odoex07 +// by showing how 1) a drop shadow may be added to the frame +// 2) Change the margin color 3) Change the fill color of the odometer +// 4) adding a drop shadow to the indicator needles +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(250,250); + +//--------------------------------------------------------------------- +// Add a drop shadow to the fram +//--------------------------------------------------------------------- +$graph->SetShadow(); + +//--------------------------------------------------------------------- +// Change the color of the odometer plotcanvas. NOT the odometer +// fill color itself. +//--------------------------------------------------------------------- +$graph->SetColor("lightyellow"); + +//--------------------------------------------------------------------- +// Change the color of the margin in the graph +//--------------------------------------------------------------------- +$graph->SetMarginColor("khaki:0.6"); + +//--------------------------------------------------------------------- +// Specify title and subtitle using default fonts +// * Note each title may be multilines by using a '\n' as a line +// divider. +//--------------------------------------------------------------------- +$graph->title->Set("Odometer title"); +$graph->title->SetColor("white"); +$graph->subtitle->Set("2002-02-13"); +$graph->subtitle->SetColor("white"); + +//--------------------------------------------------------------------- +// Specify caption. +// * (This is the text at the bottom of the graph.) The margins will +// automatically adjust to fit the height of the text. A caption +// may have multiple lines by including a '\n' character in the +// string. +//--------------------------------------------------------------------- +$graph->caption->Set("First caption row\n... second row"); +$graph->caption->SetColor("white"); + +//--------------------------------------------------------------------- +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +//--------------------------------------------------------------------- +$odo = new Odometer(ODO_FULL); + +//--------------------------------------------------------------------- +// Set fill color for odometer +//--------------------------------------------------------------------- +$odo->SetColor("lightblue"); + +//--------------------------------------------------------------------- +// Set color indication +//--------------------------------------------------------------------- +$odo->AddIndication(0,50,"green"); +$odo->AddIndication(50,80,"yellow"); +$odo->AddIndication(80,100,"red"); + +//--------------------------------------------------------------------- +// Set the center area that will not be affected by the color bands +//--------------------------------------------------------------------- +$odo->SetCenterAreaWidth(0.4); // Fraction of radius + +//--------------------------------------------------------------------- +// Adjust scale ticks to be shown at 10 steps interval and scale +// labels at every second tick +//--------------------------------------------------------------------- +$odo->scale->SetTicks(10,2); + +//--------------------------------------------------------------------- +// Make the tick marks 2 pixel wide +//--------------------------------------------------------------------- +$odo->scale->SetTickWeight(2); + +//--------------------------------------------------------------------- +// Use a bold font for tick labels +//--------------------------------------------------------------------- +$odo->scale->label->SetFont(FF_FONT1, FS_BOLD); + +//--------------------------------------------------------------------- +// Change the start and end angle for the scale +//--------------------------------------------------------------------- +$odo->scale->SetAngle(20,340); + +//--------------------------------------------------------------------- +// Set display value for the odometer +//--------------------------------------------------------------------- +$odo->needle->Set(64); + +//--------------------------------------------------------------------- +// Specify scale caption. Note that depending on the position of the +// indicator needle this label might be partially hidden. +//--------------------------------------------------------------------- +$odo->label->Set("% Passed"); + +//--------------------------------------------------------------------- +// Set a new style for the needle +//--------------------------------------------------------------------- +$odo->needle->SetStyle(NEEDLE_STYLE_MEDIUM_TRIANGLE); +$odo->needle->SetLength(0.7); // Length as 70% of the radius +$odo->needle->SetFillColor("orange"); + +//--------------------------------------------------------------------- +// Setup the second indicator needle +//--------------------------------------------------------------------- +$odo->needle2->Set(15); +$odo->needle2->SetStyle(NEEDLE_STYLE_SMALL_TRIANGLE); +$odo->needle2->SetLength(0.55); // Length as 70% of the radius +$odo->needle2->SetFillColor("lightgray"); + +// Only the first needle is shown by default +$odo->needle2->Show(); + +//--------------------------------------------------------------------- +// Add a drop shadow to the indicator needles +//--------------------------------------------------------------------- +$odo->needle->SetShadow(); +$odo->needle2->SetShadow(); + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odoex09.php b/web/classes/jpgraph/Examples/odoex09.php new file mode 100755 index 0000000..9fc9aff --- /dev/null +++ b/web/classes/jpgraph/Examples/odoex09.php @@ -0,0 +1,49 @@ +<?php +//============================================================================= +// File: ODOEX09.PHP +// Description: Example 0 for odometer graphs +// Created: 2002-02-22 +// Version: $Id$ +// +// Comment: +// Example file for odometer graph. Extends odoex00.php to show how multiple +// odometers may be combined in the same graph. +// +// Copyright (C) 2002 Johan Persson. All rights reserved. +//============================================================================= +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +//--------------------------------------------------------------------- +// Create a new odometer graph (width=250, height=200 pixels) +//--------------------------------------------------------------------- +$graph = new OdoGraph(200,300); + +//--------------------------------------------------------------------- +// We will display three odometers stacked vertically +// The first thing to do is to create them +//--------------------------------------------------------------------- +$odo1 = new Odometer(); +$odo2 = new Odometer(); +$odo3 = new Odometer(); + +//--------------------------------------------------------------------- +// Set display value for the odometers +//--------------------------------------------------------------------- +$odo1->needle->Set(17); +$odo2->needle->Set(47); +$odo3->needle->Set(86); + +//--------------------------------------------------------------------- +// Add the odometers to the graph using a vertical layout +//--------------------------------------------------------------------- +$l1 = new LayoutVert( array($odo1,$odo2,$odo3) ) ; +$graph->Add( $l1 ); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex00.php b/web/classes/jpgraph/Examples/odotutex00.php new file mode 100755 index 0000000..4344292 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex00.php @@ -0,0 +1,21 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,140); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(); + +// Set display value for the odometer +$odo->needle->Set(30); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the client +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/odotutex01.php b/web/classes/jpgraph/Examples/odotutex01.php new file mode 100755 index 0000000..ec970cd --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex01.php @@ -0,0 +1,21 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,140); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(ODO_FULL); + +// Set display value for the odometer +$odo->needle->Set(30); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the client +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/odotutex02.php b/web/classes/jpgraph/Examples/odotutex02.php new file mode 100755 index 0000000..a007c1b --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex02.php @@ -0,0 +1,30 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,180); + +// Setup titles +$graph->title->Set("Result for 2002"); +$graph->title->SetColor("white"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->subtitle->Set("New York Office"); +$graph->subtitle->SetColor("white"); +$graph->caption->Set("Figure 1. Branch results."); +$graph->caption->SetColor("white"); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(); + +// Set display value for the odometer +$odo->needle->Set(30); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the client +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/odotutex03.php b/web/classes/jpgraph/Examples/odotutex03.php new file mode 100755 index 0000000..3c0e907 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex03.php @@ -0,0 +1,30 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,200); + +// Setup titles +$graph->title->Set("Result for 2002"); +$graph->title->SetColor("white"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->subtitle->Set("New York Office"); +$graph->subtitle->SetColor("white"); +$graph->caption->Set("Figure 1.This is a very, very\nlong text with multiples lines\nthat are added as a caption."); +$graph->caption->SetColor("white"); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(); + +// Set display value for the odometer +$odo->needle->Set(30); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the client +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/odotutex04.php b/web/classes/jpgraph/Examples/odotutex04.php new file mode 100755 index 0000000..60c57fc --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex04.php @@ -0,0 +1,40 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,200); + +// Setup titles +$graph->title->Set("Result for 2002"); +$graph->title->SetColor("white"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->subtitle->Set("New York Office"); +$graph->subtitle->SetColor("white"); +$graph->caption->Set("Figure 1.This is a very, very\nlong text with multiples lines\nthat are added as a caption."); +$graph->caption->SetColor("white"); + +// Setup colors +// Make the border 40% darker than normal "khaki" +$graph->SetMarginColor("khaki:0.6"); +$graph->SetColor("khaki"); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(); + +// Setup colors for odometyer plot +$odo->SetColor('white'); +$odo->scale->label->SetColor("darkred"); +$odo->needle->SetFillColor("yellow"); + +// Set display value for the odometer +$odo->needle->Set(30); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the client +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/odotutex06.php b/web/classes/jpgraph/Examples/odotutex06.php new file mode 100755 index 0000000..4161e5f --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex06.php @@ -0,0 +1,43 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(570,220); + +$nstyle = array( + NEEDLE_STYLE_SIMPLE, NEEDLE_STYLE_STRAIGHT, NEEDLE_STYLE_ENDARROW, + NEEDLE_STYLE_SMALL_TRIANGLE,NEEDLE_STYLE_MEDIUM_TRIANGLE, + NEEDLE_STYLE_LARGE_TRIANGLE +); + +$captions = array( + "NEEDLE_STYLE_SIMPLE","NEEDLE_STYLE_STRAIGHT","NEEDLE_STYLE_ENDARROW", + "NEEDLE_STYLE_SMALL_TRIANGLE","NEEDLE_STYLE_MEDIUM_TRIANGLE", + "NEEDLE_STYLE_LARGE_TRIANGLE" +); + +$odo = array(); + +for( $i=0; $i < 6; ++$i ) { + $odo[$i] = new Odometer(); + $odo[$i]->SetColor("lightyellow"); + $odo[$i]->needle->Set(80); + $odo[$i]->needle->SetStyle($nstyle[$i]); + $odo[$i]->caption->Set($captions[$i]); + $odo[$i]->caption->SetFont(FF_FONT1); + $odo[$i]->caption->SetMargin(3); +} + +// Use the automatic layout engine to positon the plots on the graph +$row1 = new LayoutHor( array($odo[0],$odo[1],$odo[2]) ); +$row2 = new LayoutHor( array($odo[3],$odo[4],$odo[5]) ); +$col1 = new LayoutVert( array($row1,$row2) ); + +// Add the odometer to the graph +$graph->Add($col1); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex07.php b/web/classes/jpgraph/Examples/odotutex07.php new file mode 100755 index 0000000..a1ba22b --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex07.php @@ -0,0 +1,37 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(570,250); + +$odo = array(); +$astyles = array( + NEEDLE_ARROW_SS,NEEDLE_ARROW_SM,NEEDLE_ARROW_SL, + NEEDLE_ARROW_MS,NEEDLE_ARROW_MM, NEEDLE_ARROW_ML, + NEEDLE_ARROW_LS, NEEDLE_ARROW_LM, NEEDLE_ARROW_LL + ); +$acaptions = array( + 'SS','SM','SL','MS','MM','ML','LS','LM','LL' +); + +for($i = 0; $i < 9; ++$i ) { + $odo[$i] = new Odometer(); + $odo[$i]->SetColor("lightyellow"); + $odo[$i]->needle->Set(75); + $odo[$i]->needle->SetStyle(NEEDLE_STYLE_ENDARROW, $astyles[$i]); + $odo[$i]->caption->SetFont(FF_FONT1,FS_BOLD); + $odo[$i]->caption->Set('Arrow: '.$acaptions[$i]); +} + +$row1 = new LayoutHor( array($odo[0],$odo[1],$odo[2]) ); +$row2 = new LayoutHor( array($odo[3],$odo[4],$odo[5]) ); +$row3 = new LayoutHor( array($odo[6],$odo[7],$odo[8]) ); +$col1 = new LayoutVert( array($row1,$row2,$row3) ); + +// Add the odometer to the graph +$graph->Add($col1); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex08.1.php b/web/classes/jpgraph/Examples/odotutex08.1.php new file mode 100755 index 0000000..676ac4c --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex08.1.php @@ -0,0 +1,41 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,140); + +// Setup a title +$graph->title->Set('An example with thick border'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,11); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Set some nonstandard colors +$color = array(205,220,205); +$graph->SetMarginColor($color); +$graph->SetColor($color); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(); +$odo->SetColor('white'); +$odo->SetBorder('darkgreen:0.8',5); + +$odo->scale->label->SetFont(FF_ARIAL,FS_BOLD,10); +$odo->scale->label->SetColor('brown:0.6'); + +// Set display value for the odometer +$odo->needle->Set(70); + +// Add drop shadow for needle +$odo->needle->SetShadow(); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex08.php b/web/classes/jpgraph/Examples/odotutex08.php new file mode 100755 index 0000000..8132e73 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex08.php @@ -0,0 +1,36 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,140); + +// Setup a title +$graph->title->Set('An example with drop shadows'); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Set some nonstandard colors +$color = array(205,220,205); +$graph->SetMarginColor($color); +$graph->SetColor($color); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(); +$odo->SetColor('white'); + +// Set display value for the odometer +$odo->needle->Set(70); + +// Add drop shadow for needle +$odo->needle->SetShadow(); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex09.php b/web/classes/jpgraph/Examples/odotutex09.php new file mode 100755 index 0000000..82a2c4b --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex09.php @@ -0,0 +1,38 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(600,300); + +$odo = array(); +$astyles = array( + NEEDLE_ARROW_SS,NEEDLE_ARROW_SM,NEEDLE_ARROW_SL, + NEEDLE_ARROW_MS,NEEDLE_ARROW_MM, NEEDLE_ARROW_ML, + NEEDLE_ARROW_LS, NEEDLE_ARROW_LM, NEEDLE_ARROW_LL + ); +$acaptions = array( + 'SS','SM','SL','MS','MM','ML','LS','LM','LL' +); + +for($i = 0; $i < 9; ++$i ) { + $odo[$i] = new Odometer(); + $odo[$i]->SetColor("lightyellow"); + $odo[$i]->needle->Set(75); + $odo[$i]->needle->SetStyle(NEEDLE_STYLE_ENDARROW, $astyles[$i]); + $odo[$i]->caption->SetFont(FF_FONT1); + $odo[$i]->caption->Set($acaptions[$i]); + $odo[$i]->SetMargin(15); +} + +$row1 = new LayoutHor( array($odo[0],$odo[1],$odo[2]) ); +$row2 = new LayoutHor( array($odo[3],$odo[4],$odo[5]) ); +$row3 = new LayoutHor( array($odo[6],$odo[7],$odo[8]) ); +$col1 = new LayoutVert( array($row1,$row2,$row3) ); + +// Add the odometer to the graph +$graph->Add($col1); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex10.php b/web/classes/jpgraph/Examples/odotutex10.php new file mode 100755 index 0000000..f44fc5e --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex10.php @@ -0,0 +1,43 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,150); + +$graph->title->Set('Example with scale indicators'); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(ODO_HALF); + +// Add color indications +$odo->AddIndication(0,20,"green:0.7"); +$odo->AddIndication(20,30,"green:0.9"); +$odo->AddIndication(30,60,"yellow"); +$odo->AddIndication(60,80,"orange"); +$odo->AddIndication(80,100,"red"); + +// Set display value for the odometer +$odo->needle->Set(90); + +//--------------------------------------------------------------------- +// Add drop shadow for needle +//--------------------------------------------------------------------- +$odo->needle->SetShadow(); + +//--------------------------------------------------------------------- +// Add the odometer to the graph +//--------------------------------------------------------------------- +$graph->Add($odo); + +//--------------------------------------------------------------------- +// ... and finally stroke and stream the image back to the browser +//--------------------------------------------------------------------- +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex11.php b/web/classes/jpgraph/Examples/odotutex11.php new file mode 100755 index 0000000..f1290f7 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex11.php @@ -0,0 +1,40 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,150); + +$graph->title->Set('Example with scale indicators'); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(ODO_HALF); + +// Add color indications +$odo->AddIndication(0,20,"green:0.7"); +$odo->AddIndication(20,30,"green:0.9"); +$odo->AddIndication(30,60,"yellow"); +$odo->AddIndication(60,80,"orange"); +$odo->AddIndication(80,100,"red"); + +// Set display value for the odometer +$odo->needle->Set(90); + +// Set the size of the non-colored base area to 40% of the radius +$odo->SetCenterAreaWidth(0.45); + +// Add drop shadow for needle +$odo->needle->SetShadow(); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex12.php b/web/classes/jpgraph/Examples/odotutex12.php new file mode 100755 index 0000000..5d030a8 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex12.php @@ -0,0 +1,47 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,150); + +$graph->title->Set('Example with scale indicators'); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(ODO_HALF); + +// Add color indications +$odo->AddIndication(0,20,"green:0.7"); +$odo->AddIndication(20,30,"green:0.9"); +$odo->AddIndication(30,60,"yellow"); +$odo->AddIndication(60,80,"orange"); +$odo->AddIndication(80,100,"red"); + +// Set display value for the odometer +$odo->needle->Set(90); + +// Set the size of the non-colored base area to 40% of the radius +$odo->SetCenterAreaWidth(0.45); + +// Add drop shadow for needle +$odo->needle->SetShadow(); + +// Setup the second needle +$odo->needle2->Set(44); +$odo->needle2->Show(); +$odo->needle2->SetLength(0.4); +$odo->needle2->SetFillColor("navy"); +$odo->needle2->SetShadow(); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); + +// EOF +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex13.php b/web/classes/jpgraph/Examples/odotutex13.php new file mode 100755 index 0000000..5c49a11 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex13.php @@ -0,0 +1,41 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,150); + +$graph->title->Set('Example with scale indicators'); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(ODO_HALF); + +// Add color indications +$odo->AddIndication(0,20,"green:0.7"); +$odo->AddIndication(20,30,"green:0.9"); +$odo->AddIndication(30,60,"yellow"); +$odo->AddIndication(60,80,"orange"); +$odo->AddIndication(80,100,"red"); + +$odo->SetCenterAreaWidth(0.45); + +// Set display value for the odometer +$odo->needle->Set(90); + +// Add scale labels +$odo->label->Set("mBar"); +$odo->label->SetFont(FF_FONT2,FS_BOLD); + +// Add drop shadow for needle +$odo->needle->SetShadow(); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex14.php b/web/classes/jpgraph/Examples/odotutex14.php new file mode 100755 index 0000000..19e8f71 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex14.php @@ -0,0 +1,35 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,160); +$graph->title->Set('Custom scale'); +$graph->title->SetColor('white'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo = new Odometer(); +$odo->SetColor('lightyellow'); + +// Setup the scale +$odo->scale->Set(100,600); +$odo->scale->SetTicks(50,2); + +// Set display value for the odometer +$odo->needle->Set(280); + +// Add drop shadow for needle +$odo->needle->SetShadow(); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex15.php b/web/classes/jpgraph/Examples/odotutex15.php new file mode 100755 index 0000000..fece535 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex15.php @@ -0,0 +1,46 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(250,170); + +// Setup graph titles +$graph->title->Set('Custom formatting'); +$graph->title->SetColor('white'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +$odo = new Odometer(); +$odo->SetColor("lightgray:1.9"); + +// Setup the scale +$odo->scale->Set(100,600); +$odo->scale->SetTicks(50,2); +$odo->scale->SetTickColor('brown'); +$odo->scale->SetTickLength(0.05); +$odo->scale->SetTickWeight(2); + +$odo->scale->SetLabelPos(0.75); +$odo->scale->label->SetFont(FF_FONT1, FS_BOLD); +$odo->scale->label->SetColor('brown'); +$odo->scale->label->SetFont(FF_ARIAL,FS_NORMAL,10); + +// Setup a label with a degree mark +$odo->scale->SetLabelFormat('%dC'.SymChar::Get('degree')); + +// Set display value for the odometer +$odo->needle->Set(280); + +// Add drop shadow for needle +$odo->needle->SetShadow(); + +// Add the odometer to the graph +$graph->Add($odo); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex16.1.php b/web/classes/jpgraph/Examples/odotutex16.1.php new file mode 100755 index 0000000..c370618 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex16.1.php @@ -0,0 +1,42 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(350,100); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo1 = new Odometer(); +$odo2 = new Odometer(); +$odo1->SetColor("lightgray:1.9"); +$odo2->SetColor("lightgray:1.9"); + +// Adjust start and end angle for the scale +$odo2->scale->SetAngle(110,250); + +$odo1->scale->label->SetFont(FF_ARIAL,FS_BOLD,10); +$odo2->scale->label->SetFont(FF_ARIAL,FS_BOLD,10); +$odo2->AddIndication(-15,0,'lightgray'); +$odo2->AddIndication(100,115,'lightgray'); + +// Set display value for the odometer +$odo1->needle->Set(70); +$odo2->needle->Set(70); + +// Add drop shadow for needle +$odo1->needle->SetShadow(); +$odo2->needle->SetShadow(); + +// Specify the layout for the two odometers +$row = new LayoutHor( array($odo1,$odo2) ); + +// Add the odometer to the graph +$graph->Add($row); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex16.php b/web/classes/jpgraph/Examples/odotutex16.php new file mode 100755 index 0000000..16619f3 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex16.php @@ -0,0 +1,40 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph (width=250, height=200 pixels) +$graph = new OdoGraph(350,100); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +// By default the scale will be 0 to 100 +$odo1 = new Odometer(); +$odo2 = new Odometer(); +$odo1->SetColor("lightgray:1.9"); +$odo2->SetColor("lightgray:1.9"); + +// Adjust start and end angle for the scale +$odo2->scale->SetAngle(110,250); + +$odo1->scale->label->SetFont(FF_ARIAL,FS_BOLD,10); +$odo2->scale->label->SetFont(FF_ARIAL,FS_BOLD,10); + +// Set display value for the odometer +$odo1->needle->Set(70); +$odo2->needle->Set(70); + +// Add drop shadow for needle +$odo1->needle->SetShadow(); +$odo2->needle->SetShadow(); + +// Specify the layout for the two odometers +$row = new LayoutHor( array($odo1,$odo2) ); + +// Add the odometer to the graph +$graph->Add($row); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex17.php b/web/classes/jpgraph/Examples/odotutex17.php new file mode 100755 index 0000000..6a9abf8 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex17.php @@ -0,0 +1,46 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph +$graph = new OdoGraph(300,320); + +// Setup graph titles +$graph->title->Set('Manual positioning'); +$graph->title->SetColor('white'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// Add drop shadow for graph +$graph->SetShadow(); + +// Now we need to create an odometer to add to the graph. +$odo1 = new Odometer(); +$odo2 = new Odometer(); +$odo1->SetColor('lightgray:1.9'); +$odo2->SetColor('lightgray:1.9'); + +// Set display value for the odometer +$odo1->needle->Set(37); +$odo2->needle->Set(73); + +// Add drop shadow for needle +$odo1->needle->SetShadow(); +$odo2->needle->SetShadow(); + +// Specify the position for the two odometers +$odo1->SetPos(180,110); +$odo1->SetSize(100); +$odo2->SetPos(110,250); +$odo2->SetSize(100); + +// Set captions for the odometers +$odo1->caption->Set("(x,y) = (180,120)\nradius=100"); +$odo2->caption->Set("(x,y) = (110,270)\nradius=100"); + +// Add the odometer to the graph +$graph->Add($odo1); +$graph->Add($odo2); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex18.php b/web/classes/jpgraph/Examples/odotutex18.php new file mode 100755 index 0000000..44bd491 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex18.php @@ -0,0 +1,37 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); + +// Create a new odometer graph +$graph = new OdoGraph(500,180); + +$odo = array(); + +// Now we need to create an odometer to add to the graph. +for( $i=0; $i < 5; ++$i ) { + $odo[$i] = new Odometer(); + $odo[$i]->SetColor('lightgray:1.9'); + $odo[$i]->needle->Set(10+$i*17); + $odo[$i]->needle->SetShadow(); + if( $i < 2 ) + $fsize = 10; + else + $fsize = 8; + $odo[$i]->scale->label->SetFont(FF_ARIAL,FS_NORMAL,$fsize); + $odo[$i]->AddIndication(92,100,'red'); + $odo[$i]->AddIndication(80,92,'orange'); + $odo[$i]->AddIndication(60,80,'yellow'); +} + +// Create the layout +$row1 = new LayoutHor( array($odo[0],$odo[1]) ); +$row2 = new LayoutHor( array($odo[2],$odo[3],$odo[4]) ); +$col1 = new LayoutVert( array($row1,$row2) ); + +// Add the odometer to the graph +$graph->Add($col1); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/odotutex19.php b/web/classes/jpgraph/Examples/odotutex19.php new file mode 100755 index 0000000..02324b0 --- /dev/null +++ b/web/classes/jpgraph/Examples/odotutex19.php @@ -0,0 +1,49 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_odo.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +// Create a new odometer graph +$graph = new OdoGraph(500,180); + +$odo = array(); + +// Now we need to create an odometer to add to the graph. +for( $i=0; $i < 5; ++$i ) { + $odo[$i] = new Odometer(); + $odo[$i]->SetColor('lightgray:1.9'); + $odo[$i]->needle->Set(10+$i*17); + $odo[$i]->needle->SetShadow(); + if( $i < 2 ) + $fsize = 10; + else + $fsize = 8; + $odo[$i]->scale->label->SetFont(FF_ARIAL,FS_NORMAL,$fsize); + $odo[$i]->AddIndication(92,100,'red'); + $odo[$i]->AddIndication(80,92,'orange'); + $odo[$i]->AddIndication(60,80,'yellow'); +} + +// Create the layout +$row1 = new LayoutHor( array($odo[0],$odo[1]) ); +$row2 = new LayoutHor( array($odo[2],$odo[3],$odo[4]) ); +$col1 = new LayoutVert( array($row1,$row2) ); + +// Add the odometer to the graph +$graph->Add($col1); + +// Add an icon and text +$icon = new IconPlot('jpglogo.jpg',250,10,0.85,30); +$icon->SetAnchor('center','top'); +$graph->Add($icon); + +$t = new Text('JpGraph',250,70); +$t->SetAlign('center','top'); +#$t->SetFont(FF_VERA,FS_BOLD,11); +$t->SetColor('darkgray'); +$graph->Add($t); + +// ... and finally stroke and stream the image back to the browser +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/orange_example.php b/web/classes/jpgraph/Examples/orange_example.php new file mode 100755 index 0000000..adab98d --- /dev/null +++ b/web/classes/jpgraph/Examples/orange_example.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; + +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new OrangeTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "OrangeTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/partiallyfilledlineex1.php b/web/classes/jpgraph/Examples/partiallyfilledlineex1.php new file mode 100755 index 0000000..7ad37ec --- /dev/null +++ b/web/classes/jpgraph/Examples/partiallyfilledlineex1.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$ydata = array(5,10,15,20,15,10,8,7,4,10,5); + +// Create the graph +$graph= new Graph(400,300); +$graph->SetScale("textlin"); +$graph->SetShadow(true); +$graph->SetMarginColor("lightblue"); + +// Setup format for legend +$graph->legend->SetFillColor("antiquewhite"); +$graph->legend->SetShadow(true); + +// Setup title +$graph->title->Set("Filled Area Example"); +$graph->title->SetFont(FF_FONT2,FS_BOLD); + +// Setup semi-filled line plot +$lineplot = new LinePlot($ydata); +$lineplot->SetLegend("Semi-filled\nLineplot"); + +// Set line color +$lineplot->SetColor("black"); + +// Setup the two areas to be filled +$lineplot->AddArea(2,5,LP_AREA_FILLED,"red"); +$lineplot->AddArea(6,8,LP_AREA_FILLED,"green"); + +// Display the marks on the lines +$lineplot->mark->SetType(MARK_DIAMOND); +$lineplot->mark->SetSize(8); +$lineplot->mark->Show(); + +// add plot to the graph +$graph->Add($lineplot); + +// display graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/pastel_example.php b/web/classes/jpgraph/Examples/pastel_example.php new file mode 100755 index 0000000..82aeeb4 --- /dev/null +++ b/web/classes/jpgraph/Examples/pastel_example.php @@ -0,0 +1,57 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new PastelTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "PastelTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex0.php b/web/classes/jpgraph/Examples/pdf417_ex0.php new file mode 100755 index 0000000..fb197f5 --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex0.php @@ -0,0 +1,8 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data = 'PDF-417'; +// Create a new encoder and backend to generate PNG images +$backend = PDF417BackendFactory::Create(BACKEND_IMAGE,new PDF417Barcode()); +$backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex1.php b/web/classes/jpgraph/Examples/pdf417_ex1.php new file mode 100755 index 0000000..84dd272 --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex1.php @@ -0,0 +1,13 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data = 'PDF-417'; +try { + // Create a new encoder and backend to generate PNG images + $backend = PDF417BackendFactory::Create(BACKEND_IMAGE,new PDF417Barcode()); + $backend->Stroke($data); +} +catch(JpGraphException $e) { + echo 'PDF417 Error: '.$e->GetMessage(); +} +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex1b.php b/web/classes/jpgraph/Examples/pdf417_ex1b.php new file mode 100755 index 0000000..fad0a9e --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex1b.php @@ -0,0 +1,20 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data = 'PDF-417'; + +// Setup some symbolic names for barcode specification + +$columns = 8; // Use 8 data (payload) columns +$errlevel = 2; // Use error level 2 (minimum recommended) + +// Create a new encoder and backend to generate PNG images +try { + $encoder = new PDF417Barcode($columns,$errlevel); + $backend = PDF417BackendFactory::Create(BACKEND_IMAGE,$encoder); + $backend->Stroke($data); +} +catch(JpGraphException $e) { + echo 'PDF417 Error: '.$e->GetMessage(); +} +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex1c.php b/web/classes/jpgraph/Examples/pdf417_ex1c.php new file mode 100755 index 0000000..96a7487 --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex1c.php @@ -0,0 +1,23 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data = 'PDF-417'; + +// Setup some symbolic names for barcode specification + +$columns = 8; // Use 8 data (payload) columns +$errlevel = 2; // Use error level 2 (minimum recommended) +$modwidth = 2; // Setup module width (in pixels) + +// Create a new encoder and backend to generate PNG images +try { + $encoder = new PDF417Barcode($columns,$errlevel); + $backend = PDF417BackendFactory::Create(BACKEND_IMAGE,$encoder); + $backend->ShowText(true); + $backend->SetModuleWidth($modwidth); + $backend->Stroke($data); +} +catch(JpGraphException $e) { + echo 'PDF417 Error: '.$e->GetMessage(); +} +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex2.php b/web/classes/jpgraph/Examples/pdf417_ex2.php new file mode 100755 index 0000000..685b0c2 --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex2.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data = 'PDF-417'; + +// Setup some symbolic names for barcode specification + +$columns = 8; // Use 8 data (payload) columns +$errlevel = 2; // Use error level 2 (minimum recommended) +$modwidth = 2; // Setup module width (in pixels) +$height = 3; // Height factor + +// Create a new encoder and backend to generate PNG images +try { + $encoder = new PDF417Barcode($columns,$errlevel); + $backend = PDF417BackendFactory::Create(BACKEND_IMAGE,$encoder); + $backend->SetModuleWidth($modwidth); + $backend->SetHeight($height); + $backend->Stroke($data); +} +catch(JpGraphException $e) { + echo 'PDF417 Error: '.$e->GetMessage(); +} +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex3.php b/web/classes/jpgraph/Examples/pdf417_ex3.php new file mode 100755 index 0000000..ec2c7b6 --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex3.php @@ -0,0 +1,26 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data = 'PDF-417'; + +// Setup some symbolic names for barcode specification + +$columns = 8; // Use 8 data (payload) columns +$errlevel = 4; // Use error level 4 +$modwidth = 2; // Setup module width (in pixels) +$height = 2; // Height factor (=2) +$showtext = false; // Show human readable string + +// Create a new encoder and backend to generate PNG images +try { + $encoder = new PDF417Barcode($columns,$errlevel); + $backend = PDF417BackendFactory::Create(BACKEND_IMAGE,$encoder); + $backend->SetModuleWidth($modwidth); + $backend->SetHeight($height); + $backend->NoText(!$showtext); + $backend->Stroke($data); +} +catch(JpGraphException $e) { + echo 'PDF417 Error: '.$e->GetMessage(); +} +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex4.php b/web/classes/jpgraph/Examples/pdf417_ex4.php new file mode 100755 index 0000000..5fb8e6e --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex4.php @@ -0,0 +1,28 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data = 'PDF-417'; + +// Setup some symbolic names for barcode specification + +$columns = 8; // Use 8 data (payload) columns +$errlevel = 4; // Use error level 4 +$modwidth = 2; // Setup module width (in pixels) +$height = 2; // Height factor (=2) +$showtext = true; // Show human readable string + +try { + // Create a new encoder and backend to generate PNG images + $encoder = new PDF417Barcode($columns,$errlevel); + $backend = PDF417BackendFactory::Create(BACKEND_IMAGE,$encoder); + + $backend->SetModuleWidth($modwidth); + $backend->SetHeight($height); + $backend->NoText(!$showtext); + $backend->SetColor('black','yellow'); + $backend->Stroke($data); +} +catch(JpGraphException $e) { + echo 'PDF417 Error: '.$e->GetMessage(); +} +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex5.php b/web/classes/jpgraph/Examples/pdf417_ex5.php new file mode 100755 index 0000000..fc525bf --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex5.php @@ -0,0 +1,29 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data = 'PDF-417'; + +// Setup some symbolic names for barcode specification + +$columns = 8; // Use 8 data (payload) columns +$errlevel = 4; // Use error level 4 +$modwidth = 0.8;// Setup module width (in PS points) +$height = 3; // Height factor (=2) +$showtext = true; // Show human readable string + +try { + // Create a new encoder and backend to generate PNG images + $encoder = new PDF417Barcode($columns,$errlevel); + $backend = PDF417BackendFactory::Create(BACKEND_PS,$encoder); + + $backend->SetModuleWidth($modwidth); + $backend->SetHeight($height); + $backend->NoText(!$showtext); + $backend->SetColor('black','yellow'); + $output = $backend->Stroke($data); + echo nl2br(htmlspecialchars($output)); +} +catch(JpGraphException $e) { + echo 'PDF417 Error: '.$e->GetMessage(); +} +?> diff --git a/web/classes/jpgraph/Examples/pdf417_ex6.php b/web/classes/jpgraph/Examples/pdf417_ex6.php new file mode 100755 index 0000000..9b2e14d --- /dev/null +++ b/web/classes/jpgraph/Examples/pdf417_ex6.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/pdf417/jpgraph_pdf417.php'); + +$data1 = '12345'; +$data2 = 'Abcdef'; +$data3 = '6789'; + +// Manually specify several encodation schema +$data = array( + array(USE_NC,$data1), + array(USE_TC,$data2), + array(USE_NC,$data3)); + +//$data = "12345Abcdef6789"; + +// Setup some symbolic names for barcode specification + +$columns = 8; // Use 8 data (payload) columns +$modwidth = 2; // Use 2 pixel module width +$errlevel = 2; // Use error level 2 +$showtext = true; // Show human readable string + +try { + // Create a new encoder and backend to generate PNG images + $encoder = new PDF417Barcode($columns,$errlevel); + $backend = PDF417BackendFactory::Create(BACKEND_IMAGE,$encoder); + + $backend->SetModuleWidth($modwidth); + $backend->NoText(!$showtext); + $backend->Stroke($data); +} +catch(JpGraphException $e) { + echo 'PDF417 Error: '.$e->GetMessage(); +} +?> diff --git a/web/classes/jpgraph/Examples/penguin.png b/web/classes/jpgraph/Examples/penguin.png new file mode 100755 index 0000000000000000000000000000000000000000..2ae426ae3c5d4804b12b6a468d6fe9c7aa960a28 GIT binary patch literal 8284 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 E0M4)#jsO4v literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/pie3d_csimex1.php b/web/classes/jpgraph/Examples/pie3d_csimex1.php new file mode 100755 index 0000000..564c51f --- /dev/null +++ b/web/classes/jpgraph/Examples/pie3d_csimex1.php @@ -0,0 +1,43 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +//$gJpgBrandTiming=true; + +// Some data +$data = array(40,21,17,27,23); + +// Create the Pie Graph. +$graph = new PieGraph(400,200,'auto'); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("3D Pie Client side image map"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create +$p1 = new PiePlot3D($data); +$p1->SetLegends(array("Jan (%d)","Feb","Mar","Apr","May","Jun","Jul")); +$targ=array("pie3d_csimex1.php?v=1","pie3d_csimex1.php?v=2","pie3d_csimex1.php?v=3", + "pie3d_csimex1.php?v=4","pie3d_csimex1.php?v=5","pie3d_csimex1.php?v=6"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$p1->SetCSIMTargets($targ,$alts); + +// Use absolute labels +$p1->SetLabelType(1); +$p1->value->SetFormat("%d kr"); + +// Move the pie slightly to the left +$p1->SetCenter(0.4,0.5); + +$graph->Add($p1); + + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pie3dex1.php b/web/classes/jpgraph/Examples/pie3dex1.php new file mode 100755 index 0000000..10e2100 --- /dev/null +++ b/web/classes/jpgraph/Examples/pie3dex1.php @@ -0,0 +1,32 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +// Some data +$data = array(20,27,45,75,90); + +// Create the Pie Graph. +$graph = new PieGraph(350,200); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("Example 1 3D Pie plot"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,18); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + +// Create pie plot +$p1 = new PiePlot3d($data); +$p1->SetTheme("sand"); +$p1->SetCenter(0.4); +$p1->SetAngle(30); +$p1->value->SetFont(FF_ARIAL,FS_NORMAL,12); +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct")); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pie3dex2.php b/web/classes/jpgraph/Examples/pie3dex2.php new file mode 100755 index 0000000..bd2a099 --- /dev/null +++ b/web/classes/jpgraph/Examples/pie3dex2.php @@ -0,0 +1,45 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +// Some data +$data = array(20,27,45,75,90); + +// Create the Pie Graph. +$graph = new PieGraph(350,200); +$graph->SetShadow(); + + +// Set A title for the plot +$graph->title->Set("Example 2 3D Pie plot"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,18); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + +// Create 3D pie plot +$p1 = new PiePlot3d($data); +$p1->SetTheme("sand"); +$p1->SetCenter(0.4); +$p1->SetSize(0.4); +$p1->SetHeight(5); + +// Adjust projection angle +$p1->SetAngle(45); + +// You can explode several slices by specifying the explode +// distance for some slices in an array +$p1->Explode(array(0,40,0,30)); + +// As a shortcut you can easily explode one numbered slice with +// $p1->ExplodeSlice(3); + +$p1->value->SetFont(FF_ARIAL,FS_NORMAL,10); +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct")); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pie3dex3.php b/web/classes/jpgraph/Examples/pie3dex3.php new file mode 100755 index 0000000..b45a2f2 --- /dev/null +++ b/web/classes/jpgraph/Examples/pie3dex3.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +// Some data +$data = array(20,27,45,75,90); + +// Create the Pie Graph. +$graph = new PieGraph(350,200); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("Example 3 3D Pie plot"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,18); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + +// Create 3D pie plot +$p1 = new PiePlot3d($data); +$p1->SetTheme("sand"); +$p1->SetCenter(0.4); +$p1->SetSize(80); + +// Adjust projection angle +$p1->SetAngle(45); + +// As a shortcut you can easily explode one numbered slice with +$p1->ExplodeSlice(3); + +// Setup the slice values +$p1->value->SetFont(FF_ARIAL,FS_BOLD,11); +$p1->value->SetColor("navy"); + +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct")); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pie3dex4.php b/web/classes/jpgraph/Examples/pie3dex4.php new file mode 100755 index 0000000..0ce86e4 --- /dev/null +++ b/web/classes/jpgraph/Examples/pie3dex4.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +// Some data +$data = array(20,27,45,75,90); + +// Create the Pie Graph. +$graph = new PieGraph(350,200); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("Example 4 3D Pie plot"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,18); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + +// Create 3D pie plot +$p1 = new PiePlot3d($data); +$p1->SetTheme("sand"); +$p1->SetCenter(0.4); +$p1->SetSize(80); + +// Adjust projection angle +$p1->SetAngle(45); + +// Adjsut angle for first slice +$p1->SetStartAngle(45); + +// As a shortcut you can easily explode one numbered slice with +$p1->ExplodeSlice(3); + +// Setup slice values +$p1->value->SetFont(FF_ARIAL,FS_BOLD,11); +$p1->value->SetColor("navy"); + + +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct")); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pie3dex5.php b/web/classes/jpgraph/Examples/pie3dex5.php new file mode 100755 index 0000000..6efe470 --- /dev/null +++ b/web/classes/jpgraph/Examples/pie3dex5.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +// Some data +$data = array(20,27,45,75,90); + +// Create the Pie Graph. +$graph = new PieGraph(350,200); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("Example 5 3D Pie plot"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,18); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + +// Create 3D pie plot +$p1 = new PiePlot3d($data); +$p1->SetTheme("sand"); +$p1->SetCenter(0.4); +$p1->SetSize(80); + +// Adjust projection angle +$p1->SetAngle(45); + +// Adjsut angle for first slice +$p1->SetStartAngle(45); + +// Display the slice values +$p1->value->SetFont(FF_ARIAL,FS_BOLD,11); +$p1->value->SetColor("navy"); + +// Add colored edges to the 3D pie +// NOTE: You can't have exploded slices with edges! +$p1->SetEdge("navy"); + +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct")); + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pie_csimex1.php b/web/classes/jpgraph/Examples/pie_csimex1.php new file mode 100755 index 0000000..50c3f70 --- /dev/null +++ b/web/classes/jpgraph/Examples/pie_csimex1.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(40,21,17,14,23); + +// Create the Pie Graph. +$graph = new PieGraph(300,200,'auto'); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("Client side image map"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create +$p1 = new PiePlot($data); +$p1->SetCenter(0.4,0.5); + +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul")); +$targ=array("pie_csimex1.php#1","pie_csimex1.php#2","pie_csimex1.php#3", +"pie_csimex1.php#4","pie_csimex1.php#5","pie_csimex1.php#6"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$p1->SetCSIMTargets($targ,$alts); + +$graph->Add($p1); + + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); + +?> + + diff --git a/web/classes/jpgraph/Examples/piebkgex1.php b/web/classes/jpgraph/Examples/piebkgex1.php new file mode 100755 index 0000000..d2371c0 --- /dev/null +++ b/web/classes/jpgraph/Examples/piebkgex1.php @@ -0,0 +1,94 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); +require_once ('jpgraph/jpgraph_pie3d.php'); + +// Some data +$data = array( + array(80,18,15,17), + array(35,28,6,34), + array(10,28,10,5), + array(22,22,10,17)); + +$piepos = array(0.2,0.4,0.65,0.28,0.25,0.75,0.8,0.75); +$titles = array('USA','Sweden','South America','Australia'); + +$n = count($piepos)/2; + +// A new graph +$graph = new PieGraph(550,400,'auto'); + +// Specify margins since we put the image in the plot area +$graph->SetMargin(1,1,40,1); +$graph->SetMarginColor('navy'); +$graph->SetShadow(false); + +// Setup background +$graph->SetBackgroundImage('worldmap1.jpg',BGIMG_FILLPLOT); + +// Setup title +$graph->title->Set("Pie plots with background image"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,20); +$graph->title->SetColor('white'); + +$p = array(); +// Create the plots +for( $i=0; $i < $n; ++$i ) { + $d = "data$i"; + $p[] = new PiePlot3D($data[$i]); +} + +// Position the four pies +for( $i=0; $i < $n; ++$i ) { + $p[$i]->SetCenter($piepos[2*$i],$piepos[2*$i+1]); +} + +// Set the titles +for( $i=0; $i < $n; ++$i ) { + $p[$i]->title->Set($titles[$i]); + $p[$i]->title->SetColor('white'); + $p[$i]->title->SetFont(FF_ARIAL,FS_BOLD,12); +} + +// Label font and color setup +for( $i=0; $i < $n; ++$i ) { + $p[$i]->value->SetFont(FF_ARIAL,FS_BOLD); + $p[$i]->value->SetColor('white'); +} + +// Show the percetages for each slice +for( $i=0; $i < $n; ++$i ) { + $p[$i]->value->Show(); +} + +// Label format +for( $i=0; $i < $n; ++$i ) { + $p[$i]->value->SetFormat("%01.1f%%"); +} + +// Size of pie in fraction of the width of the graph +for( $i=0; $i < $n; ++$i ) { + $p[$i]->SetSize(0.15); +} + +// Format the border around each slice + + +for( $i=0; $i < $n; ++$i ) { + $p[$i]->SetEdge(false); + $p[$i]->ExplodeSlice(1); +} + +// Use one legend for the whole graph +$p[0]->SetLegends(array("May","June","July","Aug")); +$graph->legend->Pos(0.05,0.35); +$graph->legend->SetShadow(false); + +for( $i=0; $i < $n; ++$i ) { + $graph->Add($p[$i]); +} + +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/piec_csimex1.php b/web/classes/jpgraph/Examples/piec_csimex1.php new file mode 100755 index 0000000..bffcb02 --- /dev/null +++ b/web/classes/jpgraph/Examples/piec_csimex1.php @@ -0,0 +1,87 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: piec_csimex1.php,v 1.1.2.1 2003/10/09 21:05:39 aditus Exp $ +// Example of pie with center circle +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(50,28,25,27,31,20); + +// A new pie graph +$graph = new PieGraph(400,400); + +// If you don't want any border just uncomment this line +// $graph->SetFrame(false); + +// Uncomment this line to add a drop shadow to the border +// $graph->SetShadow(); + +// Setup title +$graph->title->Set("CSIM Center Pie plot ex 1"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,18); +$graph->title->SetMargin(8); // Add a little bit more margin from the top + +// Create the pie plot +$p1 = new PiePlotC($data); + +// Set the radius of pie (as fraction of image size) +$p1->SetSize(0.32); + +// Move the center of the pie slightly to the top of the image +$p1->SetCenter(0.5,0.45); + +// Label font and color setup +$p1->value->SetFont(FF_ARIAL,FS_BOLD,12); +$p1->value->SetColor('white'); + +// Setup the title on the center circle +$p1->midtitle->Set("Test mid\nRow 1\nRow 2"); +$p1->midtitle->SetFont(FF_ARIAL,FS_NORMAL,14); + +// Set color for mid circle +$p1->SetMidColor('yellow'); + +// Use percentage values in the legends values (This is also the default) +$p1->SetLabelType(PIE_VALUE_PER); + +// The label array values may have printf() formatting in them. The argument to the +// form,at string will be the value of the slice (either the percetage or absolute +// depending on what was specified in the SetLabelType() above. +$lbl = array("adam\n%.1f%%","bertil\n%.1f%%","johan\n%.1f%%", + "peter\n%.1f%%","daniel\n%.1f%%","erik\n%.1f%%"); +$p1->SetLabels($lbl); + +// Uncomment this line to remove the borders around the slices +// $p1->ShowBorder(false); + +// Add drop shadow to slices +$p1->SetShadow(); + +// Explode all slices 15 pixels +$p1->ExplodeAll(15); + +// Setup the CSIM targets +$targ=array("piec_csimex1.php#1","piec_csimex1.php#2","piec_csimex1.php#3", + "piec_csimex1.php#4","piec_csimex1.php#5","piec_csimex1.php#6"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$p1->SetCSIMTargets($targ,$alts); +$p1->SetMidCSIM("piec_csimex1.php#7","Center"); + + +// Setup a small help text in the image +$txt = new Text("Note: This is an example of image map. Hold\nyour mouse over the slices to see the values.\nThe URL just points back to this page"); +$txt->SetFont(FF_FONT1,FS_BOLD); +$txt->SetPos(0.5,0.97,'center','bottom'); +$txt->SetBox('yellow','black'); +$txt->SetShadow(); +$graph->AddText($txt); + +// Add plot to pie graph +$graph->Add($p1); + +// .. and send the image on it's marry way to the browser +$graph->StrokeCSIM(); + +?> + + diff --git a/web/classes/jpgraph/Examples/piecex1.php b/web/classes/jpgraph/Examples/piecex1.php new file mode 100755 index 0000000..af1f241 --- /dev/null +++ b/web/classes/jpgraph/Examples/piecex1.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +// $Id +// Example of pie with center circle +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(50,28,25,27,31,20); + +// A new pie graph +$graph = new PieGraph(300,300,'auto'); + +// Setup title +$graph->title->Set("Pie plot with center circle"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->title->SetMargin(8); // Add a little bit more margin from the top + +// Create the pie plot +$p1 = new PiePlotC($data); + +// Set size of pie +$p1->SetSize(0.32); + +// Label font and color setup +$p1->value->SetFont(FF_ARIAL,FS_BOLD,10); +$p1->value->SetColor('black'); + +// Setup the title on the center circle +$p1->midtitle->Set("Test mid\nRow 1\nRow 2"); +$p1->midtitle->SetFont(FF_ARIAL,FS_NORMAL,10); + +// Set color for mid circle +$p1->SetMidColor('yellow'); + +// Use percentage values in the legends values (This is also the default) +$p1->SetLabelType(PIE_VALUE_PER); + +// Add plot to pie graph +$graph->Add($p1); + +// .. and send the image on it's marry way to the browser +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/piecex2.php b/web/classes/jpgraph/Examples/piecex2.php new file mode 100755 index 0000000..9dbe5f1 --- /dev/null +++ b/web/classes/jpgraph/Examples/piecex2.php @@ -0,0 +1,70 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: piecex2.php,v 1.3.2.1 2003/08/19 20:40:12 aditus Exp $ +// Example of pie with center circle +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(50,28,25,27,31,20); + +// A new pie graph +$graph = new PieGraph(400,400,'auto'); + +// Don't display the border +$graph->SetFrame(false); + +// Uncomment this line to add a drop shadow to the border +// $graph->SetShadow(); + +// Setup title +$graph->title->Set("PiePlotC"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,18); +$graph->title->SetMargin(8); // Add a little bit more margin from the top + +// Create the pie plot +$p1 = new PiePlotC($data); + +// Set size of pie +$p1->SetSize(0.35); + +// Label font and color setup +$p1->value->SetFont(FF_ARIAL,FS_BOLD,12); +$p1->value->SetColor('white'); + +$p1->value->Show(); + +// Setup the title on the center circle +$p1->midtitle->Set("Test mid\nRow 1\nRow 2"); +$p1->midtitle->SetFont(FF_ARIAL,FS_NORMAL,14); + +// Set color for mid circle +$p1->SetMidColor('yellow'); + +// Use percentage values in the legends values (This is also the default) +$p1->SetLabelType(PIE_VALUE_PER); + +// The label array values may have printf() formatting in them. The argument to the +// form,at string will be the value of the slice (either the percetage or absolute +// depending on what was specified in the SetLabelType() above. +$lbl = array("adam\n%.1f%%","bertil\n%.1f%%","johan\n%.1f%%", + "peter\n%.1f%%","daniel\n%.1f%%","erik\n%.1f%%"); +$p1->SetLabels($lbl); + +// Uncomment this line to remove the borders around the slices +// $p1->ShowBorder(false); + +// Add drop shadow to slices +$p1->SetShadow(); + +// Explode all slices 15 pixels +$p1->ExplodeAll(15); + +// Add plot to pie graph +$graph->Add($p1); + +// .. and send the image on it's marry way to the browser +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pieex1.php b/web/classes/jpgraph/Examples/pieex1.php new file mode 100755 index 0000000..156d6e2 --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex1.php @@ -0,0 +1,32 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(113,5,160,3,15,10,1); + +// Create the Pie Graph. +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("Example 1 Pie plot"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->title->SetColor("brown"); + +// Create pie plot +$p1 = new PiePlot($data); +//$p1->SetSliceColors(array("red","blue","yellow","green")); +$p1->SetTheme("earth"); + +$p1->value->SetFont(FF_ARIAL,FS_NORMAL,10); +// Set how many pixels each slice should explode +$p1->Explode(array(0,15,15,25,15)); + + +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pieex2.php b/web/classes/jpgraph/Examples/pieex2.php new file mode 100755 index 0000000..195d975 --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex2.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(40,21,17,14,23); + +// Create the Pie Graph. +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("Example 2 Pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create +$p1 = new PiePlot($data); +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May","Jun","Jul")); +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pieex3.php b/web/classes/jpgraph/Examples/pieex3.php new file mode 100755 index 0000000..a7795c3 --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex3.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(40,21,17,14,23); + +// Create the Pie Graph. +$graph = new PieGraph(350,300); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set("Multiple - Pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create plots +$size=0.13; +$p1 = new PiePlot($data); +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May")); +$p1->SetSize($size); +$p1->SetCenter(0.25,0.32); +$p1->value->SetFont(FF_FONT0); +$p1->title->Set("2001"); + +$p2 = new PiePlot($data); +$p2->SetSize($size); +$p2->SetCenter(0.65,0.32); +$p2->value->SetFont(FF_FONT0); +$p2->title->Set("2002"); + +$p3 = new PiePlot($data); +$p3->SetSize($size); +$p3->SetCenter(0.25,0.75); +$p3->value->SetFont(FF_FONT0); +$p3->title->Set("2003"); + +$p4 = new PiePlot($data); +$p4->SetSize($size); +$p4->SetCenter(0.65,0.75); +$p4->value->SetFont(FF_FONT0); +$p4->title->Set("2004"); + +$graph->Add($p1); +$graph->Add($p2); +$graph->Add($p3); +$graph->Add($p4); + +$graph->Stroke(); + +?> + + + diff --git a/web/classes/jpgraph/Examples/pieex4.php b/web/classes/jpgraph/Examples/pieex4.php new file mode 100755 index 0000000..5854426 --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex4.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,21,33); + +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +$graph->title->Set("Example 4 of pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$p1 = new PiePlot($data); +$p1->value->SetFont(FF_FONT1,FS_BOLD); +$p1->value->SetColor("darkred"); +$p1->SetSize(0.3); +$p1->SetCenter(0.4); +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May")); +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pieex5.php b/web/classes/jpgraph/Examples/pieex5.php new file mode 100755 index 0000000..808ab3e --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex5.php @@ -0,0 +1,31 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,21,33); + +// Setup graph +$graph = new PieGraph(300,200); +$graph->SetShadow(); + +// Setup graph title +$graph->title->Set("Example 5 of pie plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Create pie plot +$p1 = new PiePlot($data); +$p1->value->SetFont(FF_VERDANA,FS_BOLD); +$p1->value->SetColor("darkred"); +$p1->SetSize(0.3); +$p1->SetCenter(0.4); +$p1->SetLegends(array("Jan","Feb","Mar","Apr","May")); +//$p1->SetStartAngle(M_PI/8); +$p1->ExplodeSlice(3); + +$graph->Add($p1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pieex6.php b/web/classes/jpgraph/Examples/pieex6.php new file mode 100755 index 0000000..46621e7 --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex6.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(27,23,47,17); + +// A new graph +$graph = new PieGraph(350,200); +$graph->SetShadow(); + +// Setup title +$graph->title->Set("Example of pie plot with absolute labels"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// The pie plot +$p1 = new PiePlot($data); + +// Move center of pie to the left to make better room +// for the legend +$p1->SetCenter(0.35,0.5); + +// No border +$p1->ShowBorder(false); + +// Label font and color setup +$p1->value->SetFont(FF_FONT1,FS_BOLD); +$p1->value->SetColor("darkred"); + +// Use absolute values (type==1) +$p1->SetLabelType(PIE_VALUE_ABS); + +// Label format +$p1->value->SetFormat("$%d"); +$p1->value->Show(); + +// Size of pie in fraction of the width of the graph +$p1->SetSize(0.3); + +// Legends +$p1->SetLegends(array("May ($%d)","June ($%d)","July ($%d)","Aug ($%d)")); +$graph->legend->Pos(0.05,0.15); + +$graph->Add($p1); +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/pieex7.php b/web/classes/jpgraph/Examples/pieex7.php new file mode 100755 index 0000000..77f4610 --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex7.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +//$Id: pieex7.php,v 1.1 2002/06/17 13:53:43 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +// Some data +$data = array(27,23,0,17); + +// A new graph +$graph = new PieGraph(350,200); +$graph->SetShadow(); + +// Setup title +$graph->title->Set("Pie plot with absolute labels"); +$graph->subtitle->Set('(With hidden 0 labels)'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// The pie plot +$p1 = new PiePlot($data); + + +// Move center of pie to the left to make better room +// for the legend +$p1->SetCenter(0.35,0.5); + +// No border +$p1->ShowBorder(false); + +// Label font and color setup +$p1->value->SetFont(FF_FONT1,FS_BOLD); +$p1->value->SetColor("darkred"); + +// Use absolute values (type==1) +$p1->SetLabelType(PIE_VALUE_ABS); + +// Label format +$p1->value->SetFormat("$%d"); +$p1->value->HideZero(); +$p1->value->Show(); + +// Size of pie in fraction of the width of the graph +$p1->SetSize(0.3); + +// Legends +$p1->SetLegends(array("May ($%d)","June ($%d)","July ($%d)","Aug ($%d)")); +$graph->legend->Pos(0.05,0.2); + +$graph->Add($p1); +$graph->Stroke(); +?> + + diff --git a/web/classes/jpgraph/Examples/pieex8.php b/web/classes/jpgraph/Examples/pieex8.php new file mode 100755 index 0000000..0ca1785 --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex8.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,31,35); + +// A new pie graph +$graph = new PieGraph(250,200); +$graph->SetShadow(); + +// Title setup +$graph->title->Set("Adjusting the label pos"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Setup the pie plot +$p1 = new PiePlot($data); + +// Adjust size and position of plot +$p1->SetSize(0.4); +$p1->SetCenter(0.5,0.52); + +// Setup slice labels and move them into the plot +$p1->value->SetFont(FF_FONT1,FS_BOLD); +$p1->value->SetColor("darkred"); +$p1->SetLabelPos(0.6); + +// Finally add the plot +$graph->Add($p1); + +// ... and stroke it +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/pieex9.php b/web/classes/jpgraph/Examples/pieex9.php new file mode 100755 index 0000000..2354d06 --- /dev/null +++ b/web/classes/jpgraph/Examples/pieex9.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(40,60,31,35); + +// A new pie graph +$graph = new PieGraph(250,200); +$graph->SetShadow(); + +// Title setup +$graph->title->Set("Exploding all slices"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Setup the pie plot +$p1 = new PiePlot($data); + +// Adjust size and position of plot +$p1->SetSize(0.35); +$p1->SetCenter(0.5,0.52); + +// Setup slice labels and move them into the plot +$p1->value->SetFont(FF_FONT1,FS_BOLD); +$p1->value->SetColor("darkred"); +$p1->SetLabelPos(0.65); + +// Explode all slices +$p1->ExplodeAll(10); + +// Add drop shadow +$p1->SetShadow(); + +// Finally add the plot +$graph->Add($p1); + +// ... and stroke it +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/pielabelsex1.php b/web/classes/jpgraph/Examples/pielabelsex1.php new file mode 100755 index 0000000..d2cf93a --- /dev/null +++ b/web/classes/jpgraph/Examples/pielabelsex1.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(19,12,4,3,3,12,3,3,5,6,7,8,8,1,7,2,2,4,6,8,21,23,2,2,12); + +// Create the Pie Graph. +$graph = new PieGraph(300,350); + +// Set A title for the plot +$graph->title->Set("Label guide lines"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + + +// Create pie plot +$p1 = new PiePlot($data); +$p1->SetCenter(0.5,0.55); +$p1->SetSize(0.3); + +// Enable and set policy for guide-lines +$p1->SetGuideLines(); +$p1->SetGuideLinesAdjust(1.4); + +// Setup the labels +$p1->SetLabelType(PIE_VALUE_PER); +$p1->value->Show(); +$p1->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$p1->value->SetFormat('%2.1f%%'); + +// Add and stroke +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pielabelsex2.php b/web/classes/jpgraph/Examples/pielabelsex2.php new file mode 100755 index 0000000..bb3cc2a --- /dev/null +++ b/web/classes/jpgraph/Examples/pielabelsex2.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(19,12,4,3,3,12,3,3,5,6,7,8,8,1,7,2,2,4,6,8,21,23,2,2,12); + +// Create the Pie Graph. +$graph = new PieGraph(300,350); + +// Set A title for the plot +$graph->title->Set("Label guide lines"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + + +// Create pie plot +$p1 = new PiePlot($data); +$p1->SetCenter(0.5,0.55); +$p1->SetSize(0.3); + +// Enable and set policy for guide-lines. Make labels line up vertically +$p1->SetGuideLines(true,false); +$p1->SetGuideLinesAdjust(1.5); + +// Setup the labels +$p1->SetLabelType(PIE_VALUE_PER); +$p1->value->Show(); +$p1->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$p1->value->SetFormat('%2.1f%%'); + +// Add and stroke +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pielabelsex3.php b/web/classes/jpgraph/Examples/pielabelsex3.php new file mode 100755 index 0000000..cff6d40 --- /dev/null +++ b/web/classes/jpgraph/Examples/pielabelsex3.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(19,12,4,3,3,12,3,3,5,6,7,8,8,1,7,2,2,4,6,8,21,23,2,2,12); + +// Create the Pie Graph. +$graph = new PieGraph(300,350); + +// Set A title for the plot +$graph->title->Set("Label guide lines"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + + +// Create pie plot +$p1 = new PiePlot($data); +$p1->SetCenter(0.5,0.55); +$p1->SetSize(0.3); + +// Enable and set policy for guide-lines. Make labels line up vertically +// and force guide lines to always beeing used +$p1->SetGuideLines(true,false,true); +$p1->SetGuideLinesAdjust(1.5); + +// Setup the labels +$p1->SetLabelType(PIE_VALUE_PER); +$p1->value->Show(); +$p1->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$p1->value->SetFormat('%2.1f%%'); + +// Add and stroke +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pielabelsex4.php b/web/classes/jpgraph/Examples/pielabelsex4.php new file mode 100755 index 0000000..5187b3c --- /dev/null +++ b/web/classes/jpgraph/Examples/pielabelsex4.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_pie.php'); + +$data = array(19,12,4,3,3,12,3,3,5,6,7,8,8,1,7,2,2,4,6,8,21,23,2,2,12); + +// Create the Pie Graph. +$graph = new PieGraph(300,350); + +// Set A title for the plot +$graph->title->Set("Label guide lines"); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor("darkblue"); +$graph->legend->Pos(0.1,0.2); + + +// Create pie plot +$p1 = new PiePlot($data); +$p1->SetCenter(0.5,0.55); +$p1->SetSize(0.3); + +// Enable and set policy for guide-lines. Make labels line up vertically +$p1->SetGuideLines(true,false); +$p1->SetGuideLinesAdjust(1.1); + +// Setup the labels +$p1->SetLabelType(PIE_VALUE_PER); +$p1->value->Show(); +$p1->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$p1->value->SetFormat('%2.1f%%'); + +// Add and stroke +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pielabelsex5.php b/web/classes/jpgraph/Examples/pielabelsex5.php new file mode 100755 index 0000000..22e697d --- /dev/null +++ b/web/classes/jpgraph/Examples/pielabelsex5.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +include ("../jpgraph.php"); +include ("../jpgraph_pie.php"); + +// Some data and the labels +$data = array(19,12,4,7,3,12,3); +$labels = array("First\n(%.1f%%)", + "Second\n(%.1f%%)","Third\n(%.1f%%)", + "Fourth\n(%.1f%%)","Fifth\n(%.1f%%)", + "Sixth\n(%.1f%%)","Seventh\n(%.1f%%)"); + +// Create the Pie Graph. +$graph = new PieGraph(300,300); +$graph->SetShadow(); + +// Set A title for the plot +$graph->title->Set('String labels with values'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('black'); + +// Create pie plot +$p1 = new PiePlot($data); +$p1->SetCenter(0.5,0.5); +$p1->SetSize(0.3); + +// Setup the labels to be displayed +$p1->SetLabels($labels); + +// This method adjust the position of the labels. This is given as fractions +// of the radius of the Pie. A value < 1 will put the center of the label +// inside the Pie and a value >= 1 will pout the center of the label outside the +// Pie. By default the label is positioned at 0.5, in the middle of each slice. +$p1->SetLabelPos(1); + +// Setup the label formats and what value we want to be shown (The absolute) +// or the percentage. +$p1->SetLabelType(PIE_VALUE_PER); +$p1->value->Show(); +$p1->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$p1->value->SetColor('darkgray'); + +// Add and stroke +$graph->Add($p1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/plotbanddensity_ex0.php b/web/classes/jpgraph/Examples/plotbanddensity_ex0.php new file mode 100755 index 0000000..3615a95 --- /dev/null +++ b/web/classes/jpgraph/Examples/plotbanddensity_ex0.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,200); +$graph->SetScale('textlin'); +$graph->SetMargin(25,10,20,25); +$graph->SetBox(true); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_3DPLANE,15,35,'khaki4'); +$band->SetDensity(10); +$band->ShowFrame(true); +$graph->AddBand($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_3DPLANE, Density=10'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/plotbanddensity_ex1.php b/web/classes/jpgraph/Examples/plotbanddensity_ex1.php new file mode 100755 index 0000000..ed07487 --- /dev/null +++ b/web/classes/jpgraph/Examples/plotbanddensity_ex1.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,200); +$graph->SetScale('textlin'); +$graph->SetMargin(25,10,20,25); +$graph->SetBox(true); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_3DPLANE,15,35,'khaki4'); +$band->SetDensity(40); +$band->ShowFrame(true); +$graph->AddBand($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_3DPLANE, Density=40'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/plotbanddensity_ex2.php b/web/classes/jpgraph/Examples/plotbanddensity_ex2.php new file mode 100755 index 0000000..908efdf --- /dev/null +++ b/web/classes/jpgraph/Examples/plotbanddensity_ex2.php @@ -0,0 +1,38 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,200); +$graph->SetScale('textlin'); +$graph->SetMargin(25,10,20,25); +$graph->SetBox(true); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); +$graph->ygrid->Show(false); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_3DPLANE,15,35,'khaki4'); +$band->SetDensity(80); +$band->ShowFrame(true); +$graph->AddBand($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_3DPLANE, Density=80'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/plotlineex1.php b/web/classes/jpgraph/Examples/plotlineex1.php new file mode 100755 index 0000000..43a8016 --- /dev/null +++ b/web/classes/jpgraph/Examples/plotlineex1.php @@ -0,0 +1,36 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_plotline.php'); + +$datay=array(2,3,5,8.5,11.5,6,3); + +// Create the graph. +$graph = new Graph(460,400,'auto'); +$graph->SetScale("textlin"); +$graph->SetMargin(40,20,50,70); + +$graph->legend->SetPos(0.5,0.97,'center','bottom'); + +$graph->title->Set('Plot line legend'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +$graph->SetTitleBackground('lightblue:1.3',TITLEBKG_STYLE2,TITLEBKG_FRAME_BEVEL); +$graph->SetTitleBackgroundFillStyle(TITLEBKG_FILLSTYLE_HSTRIPED,'lightblue','navy'); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->value->Show(); +$bplot->value->SetFont(FF_VERDANA,FS_BOLD,8); +$bplot->SetValuePos('top'); +$bplot->SetLegend('Bar Legend'); +$graph->Add($bplot); + +$pline = new PlotLine(HORIZONTAL,8,'red',2); +$pline->SetLegend('Line Legend'); +$graph->legend->SetColumns(10); +$graph->Add($pline); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/polar_csimex1.php b/web/classes/jpgraph/Examples/polar_csimex1.php new file mode 100755 index 0000000..ffaac17 --- /dev/null +++ b/web/classes/jpgraph/Examples/polar_csimex1.php @@ -0,0 +1,69 @@ +<?php // content="text/plain; charset=utf-8" + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260,85,370, + 90,480, + 95,370,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + +$n = count($data); +for( $i=0; $i < $n; ++$i ) { + $targets[$i] = "#$i"; +} + +$graph = new PolarGraph(350,320); +$graph->SetScale('log',100); +$graph->SetType(POLAR_180); + +// Hide frame around graph (by setting width=0) +$graph->SetFrame(true,'white',1); + +// Show both major and minor grid lines +$graph->axis->ShowGrid(true,true); + +// Set color for gradient lines +$graph->axis->SetGridColor('lightblue:0.9','lightblue:0.9','lightblue:0.9'); + +// Set label and axis colors +$graph->axis->SetColor('black','navy','darkred'); + +// Draw the ticks on the bottom side of the radius axis +$graph->axis->SetTickSide(SIDE_DOWN); + +// Increase the margin for the labels since we changed the +// side of the ticks. +$graph->axis->SetLabelMargin(6); + +// Change fonts +$graph->axis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->axis->SetAngleFont(FF_ARIAL,FS_NORMAL,8); + +// Setup axis title +$graph->axis->SetTitle('Coverage (in meter)','middle'); +$graph->axis->title->SetFont(FF_FONT1,FS_BOLD); + +// Setup graph title +$graph->title->Set('Polar plot #9'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('navy'); + +// Setup tab title +$graph->tabtitle->Set('Microphone #1'); +$graph->tabtitle->SetColor('brown:0.5','lightyellow'); + +// Setup the polar plot with CSIM targets for the marks +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$p->mark->SetType(MARK_SQUARE); +$p->mark->SetWidth(10); +$p->SetCSIMTargets( $targets ); + +$graph->Add($p); + +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/polarclockex1.php b/web/classes/jpgraph/Examples/polarclockex1.php new file mode 100755 index 0000000..bdf9008 --- /dev/null +++ b/web/classes/jpgraph/Examples/polarclockex1.php @@ -0,0 +1,55 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + +//$data = array(22,12,27,40,80,48,120,40,142,27,170,12); + +$data = array( +0,0,10,2,30,25,40,60, +50,110,60,140,70,170,80,190, +85,195,90,200,95,195,100,190, +110,170,120,140,130,110,140,60, +150,25,170,2,180,0); + +//$data2 = array(0,0,50,2,60,30,65,90,60,120,50,150,20,170,0,180); + +$data2 = array(0,0,34,56,90,90,170,65,220,90,270,120,300,60,355,10); + +$graph = new PolarGraph(350,350); +$graph->SetScale('lin',150); + +$graph->SetMarginColor('#FFE6C0'); +$graph->SetType(POLAR_360); +$graph->SetMargin(40,40,50,40); +$graph->SetClockwise(true); + +//$graph->Set90AndMargin(60,50,70,120); + +$graph->SetBox(true); +$graph->SetFrame(false); +$graph->axis->ShowGrid(true,false,true); +$graph->axis->SetGridColor('gray','gray','gray'); + +$graph->axis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->axis->SetTitle('X-Axis','center'); + +$graph->axis->SetColor('black','black','darkred'); +$graph->axis->SetAngleFont(FF_ARIAL,FS_NORMAL,8); + +$graph->title->Set('Clockwise polar plot'); +$graph->title->SetFont(FF_COMIC,FS_NORMAL,16); +$graph->title->SetColor('navy'); + + + +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$graph->Add($p); + +//$p2 = new PolarPlot($data2); +//$p2->SetFillColor('red@0.5'); +//$graph->Add($p2); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarclockex2.php b/web/classes/jpgraph/Examples/polarclockex2.php new file mode 100755 index 0000000..11cdeca --- /dev/null +++ b/web/classes/jpgraph/Examples/polarclockex2.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + +//$data = array(22,12,27,40,80,48,120,40,142,27,170,12); + +$data = array( +0,0,10,2,30,25,40,60, +50,110,60,140,70,170,80,190, +85,195,90,200,95,195,100,190, +110,170,120,140,130,110,140,60, +150,25,170,2,180,0); + +//$data2 = array(0,0,50,2,60,30,65,90,60,120,50,150,20,170,0,180); + +$data2 = array(0,0,34,56,90,90,170,65,220,90,270,120,300,60,355,10); + +$graph = new PolarGraph(350,350); +$graph->SetScale('lin',150); + +$graph->SetMarginColor('#FFE6C0'); +$graph->SetType(POLAR_360); +$graph->SetClockwise(true); +$graph->Set90AndMargin(40,40,50,40); + +$graph->SetBox(true); +$graph->SetFrame(false); +$graph->axis->ShowGrid(true,false,true); +$graph->axis->SetGridColor('gray','gray','gray'); + +$graph->axis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->axis->SetTitle('X-Axis','center'); + +$graph->axis->SetColor('black','black','darkred'); +$graph->axis->SetAngleFont(FF_ARIAL,FS_NORMAL,8); + +$graph->title->Set('Clockwise polar plot (rotated)'); +$graph->title->SetFont(FF_COMIC,FS_NORMAL,16); +$graph->title->SetColor('navy'); + + + +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$graph->Add($p); + +//$p2 = new PolarPlot($data2); +//$p2->SetFillColor('red@0.5'); +//$graph->Add($p2); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex0-180.php b/web/classes/jpgraph/Examples/polarex0-180.php new file mode 100755 index 0000000..4fa344f --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex0-180.php @@ -0,0 +1,27 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, example 0 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260, + 85,270,90,280, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(250,250); +$graph->SetScale('lin'); +$graph->SetMargin(35,35,25,25); +$graph->SetType(POLAR_180); + +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex0.php b/web/classes/jpgraph/Examples/polarex0.php new file mode 100755 index 0000000..b11aa6e --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex0.php @@ -0,0 +1,26 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, example 0 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260, + 85,270,90,280, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(250,250); +$graph->SetScale('lin'); +$graph->SetMargin(35,35,25,25); + +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex1.php b/web/classes/jpgraph/Examples/polarex1.php new file mode 100755 index 0000000..b0c7f8a --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex1.php @@ -0,0 +1,30 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, example 1 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260, + 85,270,90,280, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(600,500); +$graph->SetScale('lin'); +$graph->SetType(POLAR_180); +//$graph->SetAngle(90); +//$graph->SetMargin(30-150,30-150,30+150,30+150); +$graph->Set90AndMargin(40,40,40,40); +//$graph->axis->SetLabelAlign('right','center'); + +$p = new PolarPlot($data); +$p->SetLegend("Test"); +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex10.php b/web/classes/jpgraph/Examples/polarex10.php new file mode 100755 index 0000000..d864a23 --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex10.php @@ -0,0 +1,66 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + +$data = array(5,1,20,5,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260,85,370, + 90,480, + 95,370,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,160,5,175,1); +$n = count($data); +/* +for($i=0; $i < $n; $i+=2 ) { + $data[$n+$i] = 360-$data[$i]; + $data[$n+$i+1] = $data[$i+1]; +} +*/ +$graph = new PolarGraph(350,480); +$graph->SetScale('log',100); +$graph->SetType(POLAR_360); + +// Hide frame around graph (by setting width=0) +$graph->SetFrame(true,'white',1); + +// Show both major and minor grid lines +$graph->axis->ShowGrid(true,true); + +// Set color for gradient lines +$graph->axis->SetGridColor('lightblue:0.9','lightblue:0.9','lightblue:0.9'); + +// Set label and axis colors +$graph->axis->SetColor('black','navy','darkred'); + +// Draw the ticks on the bottom side of the radius axis +$graph->axis->SetTickSide(SIDE_DOWN); + +// Increase the margin for the labels since we changed the +// side of the ticks. +$graph->axis->SetLabelMargin(6); + +// Change fonts +$graph->axis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->axis->SetAngleFont(FF_ARIAL,FS_NORMAL,8); + + +// Setup graph title +$graph->title->Set('Polar plot #10'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('navy'); + +// Setup tab title +$graph->tabtitle->Set('Microphone #1'); +$graph->tabtitle->SetColor('brown:0.5','lightyellow'); + + +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$p->mark->SetType(MARK_SQUARE); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex2.php b/web/classes/jpgraph/Examples/polarex2.php new file mode 100755 index 0000000..d4a9779 --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex2.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, example 2 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260, + 85,270,90,280, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(300,350); +$graph->SetScale('lin'); + +$graph->title->Set('Polar plot #2'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->title->SetColor('navy'); + +// Hide last labels on the Radius axis +// They intersect with the box otherwise +$graph->axis->HideLastTickLabel(); + +$p = new PolarPlot($data); +$p->SetFillColor('lightred@0.5'); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex3-lin.php b/web/classes/jpgraph/Examples/polarex3-lin.php new file mode 100755 index 0000000..430438c --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex3-lin.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, example 2 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260, + 85,270,90,280, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(300,300); +$graph->SetScale('lin',200); +$graph->SetType(POLAR_180); + +$graph->title->Set('Polar plot #3'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->title->SetColor('navy'); + +$graph->axis->ShowGrid(true,false); + +$p = new PolarPlot($data); +$p->SetFillColor('lightred@0.5'); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex3.php b/web/classes/jpgraph/Examples/polarex3.php new file mode 100755 index 0000000..82bf18a --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex3.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, example 2 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260, + 85,270,90,280, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(300,300); +$graph->SetScale('log',100); +$graph->SetType(POLAR_180); + +$graph->title->Set('Polar plot #3'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->title->SetColor('navy'); + +$graph->axis->ShowGrid(true,false); + +$p = new PolarPlot($data); +$p->SetFillColor('lightred@0.5'); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex4.php b/web/classes/jpgraph/Examples/polarex4.php new file mode 100755 index 0000000..a4fb1d0 --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex4.php @@ -0,0 +1,34 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, example 2 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260, + 85,270,90,280, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(300,350); +$graph->SetScale('log'); + +$graph->title->Set('Polar plot #4'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->title->SetColor('navy'); + +// Hide last labels on the Radius axis +// They intersect with the box otherwise +$graph->axis->HideLastTickLabel(); + +$p = new PolarPlot($data); +$p->SetFillColor('lightred@0.5'); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex5.php b/web/classes/jpgraph/Examples/polarex5.php new file mode 100755 index 0000000..7da5802 --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex5.php @@ -0,0 +1,37 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, example 2 + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260, + 85,270,90,280, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(300,350); +$graph->SetScale('log'); + +// Show both major and minor grid lines +$graph->axis->ShowGrid(true,true); + +$graph->title->Set('Polar plot #5'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->title->SetColor('navy'); + +// Hide last labels on the Radius axis +// They intersect with the box otherwise +$graph->axis->HideLastTickLabel(); + +$p = new PolarPlot($data); +$p->SetFillColor('lightred@0.5'); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex6.php b/web/classes/jpgraph/Examples/polarex6.php new file mode 100755 index 0000000..21ae6a2 --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex6.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260,85,270, + 90,480, + 95,270,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + + +$graph = new PolarGraph(300,350); +$graph->SetScale('log'); +$graph->SetType(POLAR_180); + +// Show both major and minor grid lines +$graph->axis->ShowGrid(true,true); + +$graph->title->Set('Polar plot #6'); +$graph->title->SetFont(FF_FONT2,FS_BOLD); +$graph->title->SetColor('navy'); + + +$p = new PolarPlot($data); +$p->SetFillColor('lightred@0.5'); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex7-1.php b/web/classes/jpgraph/Examples/polarex7-1.php new file mode 100755 index 0000000..5b593a1 --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex7-1.php @@ -0,0 +1,50 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,30,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260,85,370, + 90,480, + 95,370,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,150,2,180,1); + +$graph = new PolarGraph(300,350); +$graph->SetScale('log',100); +$graph->SetType(POLAR_180); +$graph->SetPlotSize(220,250); + +// Hide frame around graph (by setting width=0) +$graph->SetFrame(true,'white',1); + +$graph->SetBackgroundGradient('blue:1.3','brown:1.4',GRAD_HOR,BGRAD_PLOT); + +// Set color for gradient lines +$graph->axis->SetGridColor('gray','gray','gray'); + +// Setup axis title +$graph->axis->SetTitle('Coverage (in meter)','middle'); +$graph->axis->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->title->Set('Polar plot #7'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('navy'); + +// Adjust legen box position and color +$graph->legend->SetColor('navy','darkgray'); +$graph->legend->SetFillColor('white'); +$graph->legend->SetShadow('darkgray@0.5',5); + +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$p->mark->SetType(MARK_SQUARE); +$p->SetLegend("Mirophone #1\n(No amps)"); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex7-2.php b/web/classes/jpgraph/Examples/polarex7-2.php new file mode 100755 index 0000000..959749d --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex7-2.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,30,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260,85,370, + 90,480, + 95,370,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,150,2,180,1); + +$n = count($data); +for($i=0; $i < $n; $i+=2 ) { + $data[$n+$i] = 360-$data[$i]; + $data[$n+$i+1] = $data[$i+1]; +} + + +$graph = new PolarGraph(300,400); +$graph->SetScale('log',100); +$graph->SetType(POLAR_360); +$graph->SetPlotSize(220,300); + +// Hide frame around graph (by setting width=0) +$graph->SetFrame(true,'white',1); + +$graph->SetBackgroundGradient('blue:1.3','brown:1.4',GRAD_MIDHOR,BGRAD_PLOT); + +// Set color for gradient lines +$graph->axis->SetGridColor('gray','gray','gray'); + +$graph->title->Set('Polar plot #7-2'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('navy'); + +// Adjust legen box position and color +$graph->legend->SetColor('navy','darkgray'); +$graph->legend->SetFillColor('white'); +$graph->legend->SetShadow('darkgray@0.5',5); + +$p = new PolarPlot($data); +$p->SetFillColor('yellow@0.6'); +$p->mark->SetType(MARK_SQUARE); +$p->SetLegend("Mirophone #1\n(No amps)"); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex7.php b/web/classes/jpgraph/Examples/polarex7.php new file mode 100755 index 0000000..d7079a0 --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex7.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260,85,370, + 90,480, + 95,370,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + +$graph = new PolarGraph(300,350); +$graph->SetScale('lin',300); +$graph->SetType(POLAR_180); +$graph->SetPlotSize(220,250); + +// Hide frame around graph (by setting width=0) +$graph->SetFrame(true,'white',1); + +$graph->SetBackgroundGradient('blue:1.3','brown:1.4',GRAD_HOR,BGRAD_PLOT); + +// Show both major and minor grid lines +$graph->axis->ShowGrid(true,true); + +// Set color for gradient lines +$graph->axis->SetGridColor('gray','gray','gray'); + +// Setup axis title +$graph->axis->SetTitle('Coverage (in meter)','middle'); +$graph->axis->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->title->Set('Polar plot #7'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('navy'); + +// Adjust legen box position and color +$graph->legend->SetColor('navy','darkgray'); +$graph->legend->SetFillColor('white'); +$graph->legend->SetShadow('darkgray@0.5',5); + +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$p->mark->SetType(MARK_SQUARE); +$p->SetLegend("Mirophone #1\n(No amps)"); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex8.php b/web/classes/jpgraph/Examples/polarex8.php new file mode 100755 index 0000000..8322ebc --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex8.php @@ -0,0 +1,54 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260,85,370, + 90,480, + 95,370,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + +$graph = new PolarGraph(350,400); +$graph->SetScale('log',100); +$graph->SetType(POLAR_180); +//$graph->SetPlotSize(250,250); + +// Hide frame around graph (by setting width=0) +$graph->SetFrame(true,'white',1); + +// Set plotarea color +$graph->SetColor('lightblue'); + +// Show both major and minor grid lines +$graph->axis->ShowGrid(true,true); + +// Set color for gradient lines +$graph->axis->SetGridColor('lightblue:0.8','lightblue:0.8','lightblue:0.8'); + +// Setup axis title +$graph->axis->SetTitle('Coverage (in meter)','middle'); +$graph->axis->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->title->Set('Polar plot #8'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('navy'); + +// Adjust legen box position and color +$graph->legend->SetColor('navy','darkgray'); +$graph->legend->SetFillColor('white'); +$graph->legend->SetShadow('darkgray@0.5',5); + +$p = new PolarPlot($data); +$p->SetFillColor('white@0.5'); +$p->mark->SetType(MARK_SQUARE); +$p->SetLegend("Mirophone #1\n(No amps)"); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/polarex9.php b/web/classes/jpgraph/Examples/polarex9.php new file mode 100755 index 0000000..ee239ec --- /dev/null +++ b/web/classes/jpgraph/Examples/polarex9.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +// A simple Polar graph, + +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_polar.php'); + +$data = array(0,1,10,2,30,25,40,60, + 50,110,60,160,70,210,75,230,80,260,85,370, + 90,480, + 95,370,100,260,105,230, + 110,210,120,160,130,110,140,60, + 150,25,170,2,180,1); + +$graph = new PolarGraph(350,320); +$graph->SetScale('log',100); +$graph->SetType(POLAR_180); + +// Hide frame around graph (by setting width=0) +$graph->SetFrame(true,'white',1); + +// Show both major and minor grid lines +$graph->axis->ShowGrid(true,true); + +// Set color for gradient lines +$graph->axis->SetGridColor('lightblue:0.9','lightblue:0.9','lightblue:0.9'); + +// Set label and axis colors +$graph->axis->SetColor('black','navy','darkred'); + +// Draw the ticks on the bottom side of the radius axis +$graph->axis->SetTickSide(SIDE_DOWN); + +// Increase the margin for the labels since we changed the +// side of the ticks. +$graph->axis->SetLabelMargin(6); + +// Change fonts +$graph->axis->SetFont(FF_ARIAL,FS_NORMAL,8); +$graph->axis->SetAngleFont(FF_ARIAL,FS_NORMAL,8); + +// Setup axis title +$graph->axis->SetTitle('Coverage (in meter)','middle'); +$graph->axis->title->SetFont(FF_FONT1,FS_BOLD); + +// Setup graph title +$graph->title->Set('Polar plot #9'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('navy'); + +// Setup tab title +$graph->tabtitle->Set('Microphone #1'); +$graph->tabtitle->SetColor('brown:0.5','lightyellow'); + + +$p = new PolarPlot($data); +$p->SetFillColor('lightblue@0.5'); +$p->mark->SetType(MARK_SQUARE); + +$graph->Add($p); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/prepaccdata_example.php b/web/classes/jpgraph/Examples/prepaccdata_example.php new file mode 100755 index 0000000..1f1fca3 --- /dev/null +++ b/web/classes/jpgraph/Examples/prepaccdata_example.php @@ -0,0 +1,61 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('../jpgraph.php'); +require_once ('../jpgraph_line.php'); +require_once ('../jpgraph_date.php'); + +//Create some test data +$xdata = array(); +$ydata = array(); + +// Timestamps - 2h (=7200s) apart starting +$sampling = 7200; +$n = 50; // data points +for($i=0; $i < $n; ++$i ) { + $xdata[$i] = time() + $i * $sampling; + $ydata[0][$i] = rand(12,15); + $ydata[1][$i] = rand(100,155); + $ydata[2][$i] = rand(20,30); +} + +function formatDate(&$aVal) { + $aVal = date('Y-m-d H:i',$aVal); +} + +// Apply this format to all time values in the data to prepare it to be display +array_walk($xdata,'formatDate'); + +// Create the graph. +$graph = new Graph(600, 350); +$graph->title->Set('Accumulated values with specified X-axis scale'); +$graph->SetScale('textlin'); + +// Setup margin color +$graph->SetMarginColor('green@0.95'); + +// Adjust the margin to make room for the X-labels +$graph->SetMargin(40,30,40,120); + +// Turn the tick marks out from the plot area +$graph->xaxis->SetTickSide(SIDE_BOTTOM); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +$p0 =new LinePlot($ydata[0]); +$p0->SetFillColor('sandybrown'); +$p1 =new LinePlot($ydata[1]); +$p1->SetFillColor('lightblue'); +$p2 =new LinePlot($ydata[2]); +$p2->SetFillColor('red'); +$ap = new AccLinePlot(array($p0,$p1,$p2)); + +$graph->xaxis->SetTickLabels($xdata); +$graph->xaxis->SetTextLabelInterval(4); + +// Add the plot to the graph +$graph->Add($ap); + +// Set the angle for the labels to 90 degrees +$graph->xaxis->SetLabelAngle(90); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/pushpinex1.php b/web/classes/jpgraph/Examples/pushpinex1.php new file mode 100755 index 0000000..4b10098 --- /dev/null +++ b/web/classes/jpgraph/Examples/pushpinex1.php @@ -0,0 +1,62 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +DEFINE('WORLDMAP','worldmap1.jpg'); + +function markCallback($y,$x) { + // Return array width + // width,color,fill color, marker filename, imgscale + // any value can be false, in that case the default value will + // be used. + // We only make one pushpin another color + if( $x == 54 ) + return array(false,false,false,'red',0.8); + else + return array(false,false,false,'green',0.8); +} + +// Data arrays +$datax = array(10,20,30,40,54,60,70,80); +$datay = array(12,23,65,18,84,28,86,44); + +// Setup the graph +$graph = new Graph(400,270); + +// We add a small 1pixel left,right,bottom margin so the plot area +// doesn't cover the frame around the graph. +$graph->img->SetMargin(1,1,1,1); +$graph->SetScale('linlin',0,100,0,100); + +// We don't want any axis to be shown +$graph->xaxis->Hide(); +$graph->yaxis->Hide(); + +// Use a worldmap as the background and let it fill the plot area +$graph->SetBackgroundImage(WORLDMAP,BGIMG_FILLPLOT); + +// Setup a nice title with a striped bevel background +$graph->title->Set("Pushpin graph"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('white'); +$graph->SetTitleBackground('darkgreen',TITLEBKG_STYLE1,TITLEBKG_FRAME_BEVEL); +$graph->SetTitleBackgroundFillStyle(TITLEBKG_FILLSTYLE_HSTRIPED,'blue','darkgreen'); + +// Finally create the scatterplot +$sp = new ScatterPlot($datay,$datax); + +// We want the markers to be an image +$sp->mark->SetType(MARK_IMG_PUSHPIN,'blue',0.6); + +// Install the Y-X callback for the markers +$sp->mark->SetCallbackYX('markCallback'); + +// ... and add it to the graph +$graph->Add($sp); + +// .. and output to browser +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/pushpinex2.php b/web/classes/jpgraph/Examples/pushpinex2.php new file mode 100755 index 0000000..000d1cc --- /dev/null +++ b/web/classes/jpgraph/Examples/pushpinex2.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +DEFINE('WORLDMAP','worldmap1.jpg'); + +function markCallback($y,$x) { + // Return array width + // width,color,fill color, marker filename, imgscale + // any value can be false, in that case the default value will + // be used. + // We only make one pushpin another color + if( $x == 54 ) + return array(false,false,false,'red',0.8); + else + return array(false,false,false,'green',0.8); +} + +// Data arrays +$datax = array(10,20,30,40,54,60,70,80); +$datay = array(12,23,65,18,84,28,86,44); + +// Setup the graph +$graph = new Graph(400,270); + +// We add a small 1pixel left,right,bottom margin so the plot area +// doesn't cover the frame around the graph. +$graph->img->SetMargin(1,1,1,1); +$graph->SetScale('linlin',0,100,0,100); + +// We don't want any axis to be shown +$graph->xaxis->Hide(); +$graph->yaxis->Hide(); + +// Use a worldmap as the background and let it fill the plot area +$graph->SetBackgroundImage(WORLDMAP,BGIMG_FILLPLOT); + +// Setup a nice title with a striped bevel background +$graph->title->Set("Pushpin graph"); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->SetColor('white'); +$graph->SetTitleBackground('darkgreen',TITLEBKG_STYLE1,TITLEBKG_FRAME_BEVEL); +$graph->SetTitleBackgroundFillStyle(TITLEBKG_FILLSTYLE_HSTRIPED,'blue','darkgreen'); + +// Finally create the lineplot +$lp = new LinePlot($datay,$datax); +$lp->SetColor('lightgray'); + +// We want the markers to be an image +$lp->mark->SetType(MARK_IMG_PUSHPIN,'blue',0.6); + +// Install the Y-X callback for the markers +$lp->mark->SetCallbackYX('markCallback'); + +// ... and add it to the graph +$graph->Add($lp); + +// .. and output to browser +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/qr-input.txt b/web/classes/jpgraph/Examples/qr-input.txt new file mode 100755 index 0000000..1b3c2bc --- /dev/null +++ b/web/classes/jpgraph/Examples/qr-input.txt @@ -0,0 +1 @@ +01234567890 \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/qr_template.php b/web/classes/jpgraph/Examples/qr_template.php new file mode 100755 index 0000000..e54ea78 --- /dev/null +++ b/web/classes/jpgraph/Examples/qr_template.php @@ -0,0 +1,32 @@ +<?php +require_once ('jpgraph/QR/qrencoder.inc.php'); + +// Data to be encoded +$data = 'ABCDEFGH01234567'; + +// QR Code specification +$version = -1; // -1 = Let the library decide version (same as default) +$corrlevel = QRCapacity::ErrM; // Medium erro correction +$modulewidth = 2; // Module width +$back = BACKEND_IMAGE; // Default backend +$quiet = 4; // Same as default value + +// Create encoder and backend +$encoder = new QREncoder($version, $corrlevel); +$backend = QRCodeBackendFactory::Create($encoder, $back); + +// Set the module size +$backend->SetModuleWidth($modulewidth); + +// Set Quiet zone (this should rarely need changing from the default) +$backend->SetQuietZone($quiet); + +if( $back == BACKEND_IMAGE ) { + + $backend->Stroke($data); +} +else { + $str = $backend->Stroke($data); + echo '<pre>'.$str.'</pre>'; +} +?> diff --git a/web/classes/jpgraph/Examples/qrexample0.php b/web/classes/jpgraph/Examples/qrexample0.php new file mode 100755 index 0000000..46126fe --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample0.php @@ -0,0 +1,23 @@ +<?php +require_once ('jpgraph/QR/qrencoder.inc.php'); + +// Data to be encoded +$data = '01234567'; + +// Create a new instance of the encoder and let the library +// decide a suitable QR version and error level +$encoder = new QREncoder(1); + +// Use the image backend (this is also the default) +$backend = QRCodeBackendFactory::Create($encoder); + +try { + // . send the QR Code back to the browser + $backend->Stroke($data); +} catch (Exception $e) { + $errstr = $e->GetMessage(); + echo 'QR Code error: '.$e->GetMessage()."\n"; + exit(1); +} + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/qrexample00.php b/web/classes/jpgraph/Examples/qrexample00.php new file mode 100755 index 0000000..f09fcd5 --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample00.php @@ -0,0 +1,16 @@ +<?php +require_once ('jpgraph/QR/qrencoder.inc.php'); + +// Data to be encoded +$data = '01234567'; + +// Create a new instance of the encoder and let the library +// decide a suitable QR version and error level +$e=new QREncoder(); + +// Use the image backend (this is also the default) +$b=QRCodeBackendFactory::Create($e); + +// .. send the barcode back to the browser for the data +$b->Stroke($data); +?> \ No newline at end of file diff --git a/web/classes/jpgraph/Examples/qrexample01.php b/web/classes/jpgraph/Examples/qrexample01.php new file mode 100755 index 0000000..af99dea --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample01.php @@ -0,0 +1,19 @@ +<?php +require_once ('jpgraph/QR/qrencoder.inc.php'); + +// Data to be encoded +$data = '01234567'; + +// Create a new instance of the encoder and let the library +// decide a suitable QR version and error level +$encoder = new QREncoder(); + +// Use the image backend +$backend = QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + +// Set the module size (quite big) +$backend->SetModuleWidth(5); + +// .. send the barcode back to the browser for the data +$backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/qrexample02.php b/web/classes/jpgraph/Examples/qrexample02.php new file mode 100755 index 0000000..890d616 --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample02.php @@ -0,0 +1,23 @@ +<?php + // Example 2 : QR Barcode with specified version + + // Include the library + require_once ('jpgraph/QR/qrencoder.inc.php'); + + // Data to be encoded + $data = '01234567'; + $version = 4; // Use QR version 4 + + // Create a new instance of the encoder and let the library + // decide a suitable error level + $encoder = new QREncoder($version); + + // Use the image backend + $backend = QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Set the module size (quite big) + $backend->SetModuleWidth(5); + + // .. send the barcode back to the browser for the data + $backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/qrexample03.php b/web/classes/jpgraph/Examples/qrexample03.php new file mode 100755 index 0000000..858eede --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample03.php @@ -0,0 +1,27 @@ +<?php + // Example 3 : QR Barcode with specified version and stored to a file + + // Include the library + require_once ('jpgraph/QR/qrencoder.inc.php'); + + // Data to be encoded + $data = '01234567'; + $version = 3; // Use QR version 3 + $fileName = 'qrexample03.png'; + + // Create a new instance of the encoder and let the library + // decide a suitable error level + $encoder = new QREncoder($version); + + // Use the image backend + $backend = QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Set the module size (quite big) + $backend->SetModuleWidth(5); + + // Store the barcode in the specifed file + $backend->Stroke($data,$fileName); + list($version,$errorcorrection) = $backend->GetQRInfo(); + + echo "QR Barcode, (<b>Version: $version-$errorcorrection</b>), image stored in file $fileName"; +?> diff --git a/web/classes/jpgraph/Examples/qrexample03.png b/web/classes/jpgraph/Examples/qrexample03.png new file mode 100755 index 0000000000000000000000000000000000000000..091a1cc2e65f9ca3f2a640db9570919a73401dd5 GIT binary patch literal 1052 zcmeAS@N?(olHy`uVBq!ia0y~yVAu)5983%h48PBFax*Y6KlXHS45^s&_O55%QwtG> zgJp}~*FSx=SImWL&J(92+y1aib3Sr(4YaTS_va^jQ+<9tV;%3>fXr4e?U1O2m$;^e zt=QtUR8$Lx(5wA3#sB~Lv*wpv@_I8?`+Zj*Z+-mU=HG(W^|fEuip{zimm3Q+#MJb* zoz5QJ+_Y=b^}QbhcIH>rK2@$i$^IH<$EvBD-yUAQ^3{z(-tEh-&y4?|T<?jH?A`oU z*En1&-gn<)`M3(n@5*c74*YlMX4%8AYagTU-ZHN4E`>S$>am+;_oto;4-Zez<Cot5 zd3F8Xt@9HV5k^kk{B|w(bmQ=F@jT;*9h?tmPj6TYH*{Ir?da>m_MdjHXL}g_{*Ui9 zco^7o>+8R>eo*?5U*1~l`_$U$4dR>D!9r|Tnf}c)kuk>a_k7sOJ)i62sg3+q8{o3H zcHA#}Hg8?DxSqJ(^qhx%t^GOsx58zuzQ=5e=3f(Ap?~wtyq4D6`RU8j&fj^;0uB4% z-?{VOmu4QT`MS36t-jp;Z;AIa{=aHIh6sprXSc0?Guz?&-T&L(E8K1EpFblJ9{gL2 zw$*+=xIgilwb@$zJ*%ugn<8m6n>Tqwe)pk6k@@%8ZinwbbSQn6rF!FUXw1*GW_~l9 z{q(+HQvAoiah(6N+LkkB0VFtH-TJwWpWA)I#}k!rDus;~zdOWznL9EZmS*Nw>)rgZ z)wpkNxIx|O{J0rqcc*bf4fT!P{`W+H<!0Hh*CIErm-+p;2ca!@Pu}kLm!9lnj{81$ z*Y14fgNJ@!KyvN6xr}DX_j`7}PiXnb-!EHz?&u6eq@Q}d?f0A8e+u3N?pVL?*xHw+ zXLiBTZ`M;w&f{{0X2oG|ZtN>g6F;~7w;Z!!8a#+f-`?cq|J}AbTKL78*sS$3)<p;5 zdS7WjzrD}Mc)f1T+cQ^cvTf!gLiVe6`t9idn)YVK$$E2YVz)oFgGQKi`t9WJ7P@-` zUte1naX#<C`bCgH%X*qq{pLnXa=UcR6M@cT^&5Q%um3&uId|tFxV2vJ^au?$EE)4J a|A$t!uJ*rIS{WD^7(8A5T-G@yGywpKj|s8> literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/qrexample04.php b/web/classes/jpgraph/Examples/qrexample04.php new file mode 100755 index 0000000..c86447a --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample04.php @@ -0,0 +1,24 @@ +<?php + // Example 4 : QR Barcode with specified version and error correction level + + // Include the library + require_once ('jpgraph/QR/qrencoder.inc.php'); + + // Data to be encoded + $data = '01234567'; + $version = 12; // Use QR version 4 + $corrlevel = QRCapacity::ErrH ; // Level H error correction (the highest possible) + + // Create a new instance of the encoder using the specified + // QR version and error correction + $encoder = new QREncoder($version,$corrlevel); + + // Use the image backend + $backend = QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Set the module size + $backend->SetModuleWidth(3); + + // Store the barcode in the specifed file + $backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/qrexample05.php b/web/classes/jpgraph/Examples/qrexample05.php new file mode 100755 index 0000000..96f5f47 --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample05.php @@ -0,0 +1,29 @@ +<?php + // Example 5 : QR Barcode with manually specified encodation + + // Include the library + require_once ('jpgraph/QR/qrencoder.inc.php'); + + // Data to be encoded + // We want the data to be encoded using alphanumeric encoding even though + // it is only numbers + $data = array( + array(QREncoder::MODE_ALPHANUM,'01234567') + ); + + $version = 3; // Use QR version 3 + $corrlevel = QRCapacity::ErrH ; // Level H error correction (the highest possible) + + // Create a new instance of the encoder using the specified + // QR version and error correction + $encoder = new QREncoder($version,$corrlevel); + + // Use the image backend + $backend = QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Set the module size + $backend->SetModuleWidth(4); + + // Store the barcode in the specifed file + $backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/qrexample06.php b/web/classes/jpgraph/Examples/qrexample06.php new file mode 100755 index 0000000..046627f --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample06.php @@ -0,0 +1,26 @@ +<?php + // Example 6 : QR Barcode with image in JPG format + + // Include the library + require_once ('jpgraph/QR/qrencoder.inc.php'); + + $data = 'ABCDEFGH01234567'; // Data to be encoded + $version = -1; // -1 = Let the library decide version (same as default) + $corrlevel = -1; // -1 = Let the library decide error correction level (same as default) + + // Create a new instance of the encoder using the specified + // QR version and error correction + $encoder = new QREncoder($version,$corrlevel); + + // Use the image backend + $backend=QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Use JPEG format with 80% quality level + $backend->SetImgFormat('jpeg',80); + + // Set the module size + $backend->SetModuleWidth(4); + + // Store the barcode in the specifed file + $backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/qrexample07.php b/web/classes/jpgraph/Examples/qrexample07.php new file mode 100755 index 0000000..68dde15 --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample07.php @@ -0,0 +1,26 @@ +<?php + // Example 7 : QR Barcode with multiple manually specified encodation schemas + // (Note: Normally there would be no need to ever use manually specified encodation) + + // Include the library + require_once ('jpgraph/QR/qrencoder.inc.php'); + + // Data to be encoded + $data = array( + array(QREncoder::MODE_ALPHANUM,'01234567'), + array(QREncoder::MODE_NUMERIC,'89012345') + ); + + // Create a new instance of the encoder (automatically determined QR version and + // error correction level) + $encoder = new QREncoder(); + + // Use the image backend + $backend = QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Set the module size + $backend->SetModuleWidth(4); + + // Store the barcode in the specifed file + $backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/qrexample08.php b/web/classes/jpgraph/Examples/qrexample08.php new file mode 100755 index 0000000..08eb947 --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample08.php @@ -0,0 +1,22 @@ +<?php + // Example 8 : QR Barcode with data read from file + + // Include the library + require_once ('jpgraph/jpgraph.php'); + require_once ('jpgraph/QR/qrencoder.inc.php'); + + $readFromFilename = 'qr-input.txt'; + + // Create a new instance of the encoder and let the library + // decide a suitable QR version and error level + $encoder=new QREncoder(); + + // Use the image backend + $backend=QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Set the module size (quite big) + $backend->SetModuleWidth(5); + + // .. send the barcode back to the browser for the data in the file + $backend->StrokeFromFile($readFromFilename); +?> diff --git a/web/classes/jpgraph/Examples/qrexample09.php b/web/classes/jpgraph/Examples/qrexample09.php new file mode 100755 index 0000000..faa2a5d --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample09.php @@ -0,0 +1,25 @@ +<?php + // Example 9 : QR Barcode with data read from file and different colors + + // Include the library + require_once ('jpgraph/jpgraph.php'); + require_once ('jpgraph/QR/qrencoder.inc.php'); + + $readFromFilename = 'qr-input.txt'; + + // Create a new instance of the encoder and let the library + // decide a suitable QR version and error level + $encoder = new QREncoder(); + + // Use the image backend + $backend = QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Set the module size (quite big) + $backend->SetModuleWidth(5); + + // Use blue and white colors instead + $backend->SetColor('navy','white'); + + // .. send the barcode back to the browser for the data in the file + $backend->StrokeFromFile($readFromFilename); +?> diff --git a/web/classes/jpgraph/Examples/qrexample10.php b/web/classes/jpgraph/Examples/qrexample10.php new file mode 100755 index 0000000..1232754 --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample10.php @@ -0,0 +1,26 @@ +<?php + // Example 10 : Specified error correction level + + // Include the library + require_once ('jpgraph/QR/qrencoder.inc.php'); + + $data = 'ABCDEFGH01234567'; // Data to be encoded + $version = -1; // -1 = Let the library decide version (same as default) + $corrlevel = QRCapacity::ErrH; // Error correction level H (Highest possible) + + // Create a new instance of the encoder using the specified + // QR version and error correction + $encoder = new QREncoder($version,$corrlevel); + + // Use the image backend + $backend = QRCodeBackendFactory::Create($encoder, BACKEND_IMAGE); + + // Set the module size + $backend->SetModuleWidth(3); + + // Set color + $backend->SetColor('brown','white'); + + // Store the barcode in the specifed file + $backend->Stroke($data); +?> diff --git a/web/classes/jpgraph/Examples/qrexample11.php b/web/classes/jpgraph/Examples/qrexample11.php new file mode 100755 index 0000000..2f3e503 --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample11.php @@ -0,0 +1,26 @@ +<?php +// Include the library +require_once ('jpgraph/QR/qrencoder.inc.php'); + +// Example 11 : Generate postscript output + +$data = 'ABCDEFGH01234567'; // Data to be encoded +$version = -1; // -1 = Let the library decide version (same as default) +$corrlevel = QRCapacity::ErrH; // Error correction level H (Highest possible) +$modulewidth = 3; + +// Create a new instance of the encoder using the specified +// QR version and error correction +$encoder = new QREncoder($version,$corrlevel); + +// Use the image backend +$backend = QRCodeBackendFactory::Create($encoder, BACKEND_PS); + +// Set the module size +$backend->SetModuleWidth($modulewidth); + +// Store the barcode in the specifed file +$ps_str = $backend->Stroke($data); + +echo '<pre>'.$ps_str.'</pre>'; +?> diff --git a/web/classes/jpgraph/Examples/qrexample12.php b/web/classes/jpgraph/Examples/qrexample12.php new file mode 100755 index 0000000..d1e0904 --- /dev/null +++ b/web/classes/jpgraph/Examples/qrexample12.php @@ -0,0 +1,26 @@ +<?php +// Include the library +require_once ('jpgraph/QR/qrencoder.inc.php'); + +// Example 11 : Generate postscript output + +$data = 'ABCDEFGH01234567'; // Data to be encoded +$version = -1; // -1 = Let the library decide version (same as default) +$corrlevel = QRCapacity::ErrH; // Error correction level H (Highest possible) +$modulewidth = 1; + +// Create a new instance of the encoder using the specified +// QR version and error correction +$encoder = new QREncoder($version,$corrlevel); + +// Use the image backend +$backend = QRCodeBackendFactory::Create($encoder, BACKEND_ASCII); + +// Set the module size +$backend->SetModuleWidth($modulewidth); + +// Store the barcode in the specifed file +$ps_str = $backend->Stroke($data); + +echo '<pre>'.$ps_str.'</pre>'; +?> diff --git a/web/classes/jpgraph/Examples/radar_csimex1.php b/web/classes/jpgraph/Examples/radar_csimex1.php new file mode 100755 index 0000000..1f0454d --- /dev/null +++ b/web/classes/jpgraph/Examples/radar_csimex1.php @@ -0,0 +1,43 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +$titles=array('Planning','Quality','Time','RR','CR','DR'); +$data=array(18, 40, 70, 90, 42, 66); + +$n = count($data); +for( $i=0; $i < $n; ++$i ) { + $targets[$i] = "#$i"; + $alts[$i] = "Data point #$i"; +} + +$graph = new RadarGraph (300,280); + +$graph->title->Set('Radar with marks'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetMargin(10); + +$graph->SetTitles($titles); +$graph->SetCenter(0.5,0.55); +$graph->HideTickMarks(); +$graph->SetColor('lightgreen@0.7'); +$graph->axis->SetColor('darkgray'); +$graph->grid->SetColor('darkgray'); +$graph->grid->Show(); + +$graph->axis->title->SetFont(FF_ARIAL,FS_NORMAL,12); +$graph->axis->title->SetMargin(5); +$graph->SetGridDepth(DEPTH_BACK); +$graph->SetSize(0.6); + +$plot = new RadarPlot($data); +$plot->SetColor('red@0.2'); +$plot->SetLineWeight(2); +$plot->SetFillColor('red@0.7'); +$plot->mark->SetType(MARK_IMG_DIAMOND,'red',0.6); +$plot->mark->SetFillColor('darkred'); +$plot->SetCSIMTargets( $targets , $alts ); + +$graph->Add($plot); +$graph->StrokeCSIM(); +?> diff --git a/web/classes/jpgraph/Examples/radarex1.php b/web/classes/jpgraph/Examples/radarex1.php new file mode 100755 index 0000000..a210375 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex1.php @@ -0,0 +1,16 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +// Some data to plot +$data = array(55,80,46,71,95); + +// Create the graph and the plot +$graph = new RadarGraph(250,200); +$plot = new RadarPlot($data); + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/radarex2.php b/web/classes/jpgraph/Examples/radarex2.php new file mode 100755 index 0000000..a1400a3 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex2.php @@ -0,0 +1,21 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(55,80,46,71,95); + +// Create the graph and the plot +$graph = new RadarGraph(300,200); + +$graph->title->Set('Weekly goals'); +$graph->subtitle->Set('Year 2003'); + +$plot = new RadarPlot($data); +$plot->SetFillColor('lightred'); +$graph->SetSize(0.6); +$graph->SetPos(0.5,0.6); +// Add the plot and display the graph +$graph->Add($plot); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/radarex3.php b/web/classes/jpgraph/Examples/radarex3.php new file mode 100755 index 0000000..18fdd90 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex3.php @@ -0,0 +1,21 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(55,80,46,71,95); + +// Create the graph and the plot +$graph = new RadarGraph(250,200); + +// Create the titles for the axis +$titles = $gDateLocale->GetShortMonth(); +$graph->SetTitles($titles); + +$plot = new RadarPlot($data); +$plot->SetFillColor('lightblue'); + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/radarex4.php b/web/classes/jpgraph/Examples/radarex4.php new file mode 100755 index 0000000..f64f614 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex4.php @@ -0,0 +1,28 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(55,80,26,31,95); + +// Create the graph and the plot +$graph = new RadarGraph(250,200); + +// Add a drop shadow to the graph +$graph->SetShadow(); + +// Create the titles for the axis +$titles = $gDateLocale->GetShortMonth(); +$graph->SetTitles($titles); + +// Add grid lines +$graph->grid->Show(); +$graph->grid->SetLineStyle('dashed'); + +$plot = new RadarPlot($data); +$plot->SetFillColor('lightblue'); + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/radarex5.php b/web/classes/jpgraph/Examples/radarex5.php new file mode 100755 index 0000000..6ee42ae --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex5.php @@ -0,0 +1,26 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(55,80,26,31,95); + +// Create the graph and the plot +$graph = new RadarGraph(250,200); + +// Create the titles for the axis +$titles = $gDateLocale->GetShortMonth(); +$graph->SetTitles($titles); + +// Add grid lines +$graph->grid->Show(); +$graph->grid->SetColor('darkred'); +$graph->grid->SetLineStyle('dotted'); + +$plot = new RadarPlot($data); +$plot->SetFillColor('lightblue'); + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/radarex6.1.php b/web/classes/jpgraph/Examples/radarex6.1.php new file mode 100755 index 0000000..e6f9a50 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex6.1.php @@ -0,0 +1,45 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(55,80,26,31,95); +$data2 = array(15,50,46,39,25); + +// Create the graph and the plot +$graph = new RadarGraph(250,200); + +// Add a drop shadow to the graph +$graph->SetShadow(); + +// Create the titles for the axis +$titles = $gDateLocale->GetShortMonth(); +$graph->SetTitles($titles); +$graph->SetColor('lightyellow'); + +// ADjust the position to make more room +// for the legend +$graph->SetCenter(0.4,0.55); +$graph->SetSize(0.6); + +// Add grid lines +$graph->grid->Show(); +$graph->grid->SetColor('darkred'); +$graph->grid->SetLineStyle('dotted'); + +$plot = new RadarPlot($data); +$plot->SetFillColor('lightblue'); +$plot->SetLegend("QA results"); + +$plot2 = new RadarPlot($data2); +$plot2->SetLegend("Target"); +$plot2->SetColor('red'); +$plot2->SetFill(false); +$plot2->SetLineWeight(2); + + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Add($plot2); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/radarex6.php b/web/classes/jpgraph/Examples/radarex6.php new file mode 100755 index 0000000..d702f29 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex6.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(55,80,26,31,95); + +// Create the graph and the plot +$graph = new RadarGraph(250,200); + +// Add a drop shadow to the graph +$graph->SetShadow(); + +// Create the titles for the axis +$titles = $gDateLocale->GetShortMonth(); +$graph->SetTitles($titles); +$graph->SetColor('lightyellow'); + +// ADjust the position to make more room +// for the legend +$graph->SetCenter(0.45,0.5); + +// Add grid lines +$graph->grid->Show(); +$graph->grid->SetColor('darkred'); +$graph->grid->SetLineStyle('dashed'); + +$plot = new RadarPlot($data); +$plot->SetFillColor('lightblue'); +$plot->SetLegend("QA results"); + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/radarex7.php b/web/classes/jpgraph/Examples/radarex7.php new file mode 100755 index 0000000..cb44c20 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex7.php @@ -0,0 +1,48 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Create the basic rtadar graph +$graph = new RadarGraph(300,200); + +// Set background color and shadow +$graph->SetColor("white"); +$graph->SetShadow(); + +// Position the graph +$graph->SetCenter(0.4,0.55); + +// Setup the axis formatting +$graph->axis->SetFont(FF_FONT1,FS_BOLD); +$graph->axis->SetWeight(2); + +// Setup the grid lines +$graph->grid->SetLineStyle("longdashed"); +$graph->grid->SetColor("navy"); +$graph->grid->Show(); +$graph->HideTickMarks(); + +// Setup graph titles +$graph->title->Set("Quality result"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->SetTitles(array("One","Two","Three","Four","Five","Sex","Seven","Eight","Nine","Ten")); +// Create the first radar plot +$plot = new RadarPlot(array(30,80,60,40,71,81,47)); +$plot->SetLegend("Goal"); +$plot->SetColor("red","lightred"); +$plot->SetFill(false); +$plot->SetLineWeight(2); + +// Create the second radar plot +$plot2 = new RadarPlot(array(70,40,30,80,31,51,14)); +$plot2->SetLegend("Actual"); +$plot2->SetColor("blue","lightred"); + +// Add the plots to the graph +$graph->Add($plot2); +$graph->Add($plot); + +// And output the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/radarex8.1.php b/web/classes/jpgraph/Examples/radarex8.1.php new file mode 100755 index 0000000..e1f1336 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex8.1.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Create the basic radar graph +$graph = new RadarGraph(300,200); +$graph->img->SetAntiAliasing(); + +// Set background color and shadow +$graph->SetColor("white"); +$graph->SetShadow(); + +// Position the graph +$graph->SetCenter(0.4,0.55); + +// Setup the axis formatting +$graph->axis->SetFont(FF_FONT1,FS_BOLD); + +// Setup the grid lines +$graph->grid->SetLineStyle("solid"); +$graph->grid->SetColor("navy"); +$graph->grid->Show(); +$graph->HideTickMarks(); + +// Setup graph titles +$graph->title->Set("Quality result"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$graph->SetTitles($gDateLocale->GetShortMonth()); + +// Create the first radar plot +$plot = new RadarPlot(array(70,80,60,90,71,81,47)); +$plot->SetLegend("Goal"); +$plot->SetColor("red","lightred"); +$plot->SetFill(false); +$plot->SetLineWeight(2); + +// Create the second radar plot +$plot2 = new RadarPlot(array(70,40,30,80,31,51,14)); +$plot2->SetLegend("Actual"); +$plot2->SetLineWeight(2); +$plot2->SetColor("blue"); +$plot2->SetFill(false); + +// Add the plots to the graph +$graph->Add($plot2); +$graph->Add($plot); + +// And output the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/radarex8.php b/web/classes/jpgraph/Examples/radarex8.php new file mode 100755 index 0000000..0d6b0f8 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex8.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Create the basic radar graph +$graph = new RadarGraph(300,200); +//$graph->img->SetAntiAliasing(); + +// Set background color and shadow +$graph->SetColor("white"); +$graph->SetShadow(); + +// Position the graph +$graph->SetCenter(0.4,0.55); + +// Setup the axis formatting +$graph->axis->SetFont(FF_FONT1,FS_BOLD); + +// Setup the grid lines +$graph->grid->SetLineStyle("solid"); +$graph->grid->SetColor("navy"); +$graph->grid->Show(); +$graph->HideTickMarks(); + +// Setup graph titles +$graph->title->Set("Quality result"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->SetTitles($gDateLocale->GetShortMonth()); + +// Create the first radar plot +$plot = new RadarPlot(array(70,80,60,90,71,81,47)); +$plot->SetLegend("Goal"); +$plot->SetColor("red","lightred"); +$plot->SetFill(false); +$plot->SetLineWeight(2); + +// Create the second radar plot +$plot2 = new RadarPlot(array(70,40,30,80,31,51,14)); +$plot2->SetLegend("Actual"); +$plot2->SetLineWeight(2); +$plot2->SetColor("blue"); +$plot2->SetFill(false); + +// Add the plots to the graph +$graph->Add($plot2); +$graph->Add($plot); + +// And output the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/radarex9.php b/web/classes/jpgraph/Examples/radarex9.php new file mode 100755 index 0000000..465ca26 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarex9.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +$titles=array("N", '', "NW", '', "W", '', "SW", '', 'S', '', "SE", '', "E", '', "NE", ''); +$data=array(0, 0, 8, 10, 70, 90, 42, 0, 70, 60, 50, 40, 30, 40, 37.8, 72); + +$graph = new RadarGraph (250,270); + +$graph->title->Set("Accumulated PPM"); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,12); + +$graph->subtitle->Set("(according to direction)"); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); + + +$graph->SetTitles($titles); +$graph->SetCenter(0.5,0.55); +$graph->HideTickMarks(); +$graph->SetColor('lightyellow'); +$graph->axis->SetColor('darkgray@0.3'); +$graph->grid->SetColor('darkgray@0.3'); +$graph->grid->Show(); + +$graph->SetGridDepth(DEPTH_BACK); + +$plot = new RadarPlot($data); +$plot->SetColor('red@0.2'); +$plot->SetLineWeight(1); +$plot->SetFillColor('red@0.7'); +$graph->Add($plot); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/radarlogex1-aa.php b/web/classes/jpgraph/Examples/radarlogex1-aa.php new file mode 100755 index 0000000..8417fb7 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarlogex1-aa.php @@ -0,0 +1,60 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(242,58,1500,12,1397,810,373); +$data2 = array(447,176,1472,191,1616,42,46); + +// Create the graph +$graph = new RadarGraph(300,350); + +// Use logarithmic scale (If you don't use any SetScale() +// the radar graph will default to linear scale +$graph->SetScale('log'); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->Set('Logarithmic scale'); +$graph->title->SetMargin(10); + +// Make the radar graph fill out it's bounding box +$graph->SetPlotSize(0.8); +$graph->SetCenter(0.5,0.55); + +// Note: Enabling this results in a very noticable slow +// down of the image generation! And more load on your +// server. +$graph->img->SetAntiAliasing(); + +// Uncomment the following line if you want to supress +// minor tick marks +//$graph->yscale->ticks->SupressMinorTickMarks(); + +// We want the major tick marks to be black and minor +// slightly less noticable +$graph->yscale->ticks->SetMarkColor('black','darkgray'); + +// Set the axis title font +$graph->axis->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->axis->title->SetColor('darkred:0.8'); + +// Use blue axis +$graph->axis->SetColor('blue'); + +$plot = new RadarPlot($data); +$plot->SetLineWeight(1); +$plot->SetColor('forestgreen'); +$plot->SetFillColor('forestgreen@0.9'); + +$plot2 = new RadarPlot($data2); +$plot2->SetLineWeight(2); +$plot2->SetColor('red'); +$plot2->SetFillColor('red@0.9'); + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Add($plot2); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/radarlogex1.php b/web/classes/jpgraph/Examples/radarlogex1.php new file mode 100755 index 0000000..2d08310 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarlogex1.php @@ -0,0 +1,55 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(242,58,1500,12,1397,810,373); +$data2 = array(447,176,1472,191,1616,42,46); + +// Create the graph +$graph = new RadarGraph(300,350); + +// Use logarithmic scale (If you don't use any SetScale() +// the radar graph will default to linear scale +$graph->SetScale('log'); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,16); +$graph->title->Set('Logarithmic scale'); +$graph->title->SetMargin(10); + +// Make the radar graph fill out it's bounding box +$graph->SetPlotSize(0.8); +$graph->SetCenter(0.5,0.55); + +// Uncomment the following line if you want to supress +// minor tick marks +//$graph->yscale->ticks->SupressMinorTickMarks(); + +// We want the major tick marks to be black and minor +// slightly less noticable +$graph->yscale->ticks->SetMarkColor('black','darkgray'); + +// Set the axis title font +$graph->axis->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->axis->title->SetColor('darkred:0.8'); + +// Use blue axis +$graph->axis->SetColor('blue'); + +$plot = new RadarPlot($data); +$plot->SetLineWeight(1); +$plot->SetColor('forestgreen'); +$plot->SetFillColor('forestgreen@0.9'); + +$plot2 = new RadarPlot($data2); +$plot2->SetLineWeight(2); +$plot2->SetColor('red'); +$plot2->SetFillColor('red@0.9'); + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Add($plot2); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/radarlogex2.php b/web/classes/jpgraph/Examples/radarlogex2.php new file mode 100755 index 0000000..f347141 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarlogex2.php @@ -0,0 +1,47 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_log.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +// Some data to plot +$data = array(242,58,500,12,397,810,373); + +// Create the graph +$graph = new RadarGraph(200,200); + +// Uncomment the following line to use anti-aliasing +// Note: Enabling this results in a very noticable slow +// down of the image generation! And more load on your +// server. Use it wisly!! +$graph->img->SetAntiAliasing(); + +// Make the spider graph fill out it's bounding box +$graph->SetPlotSize(0.85); + +// Use logarithmic scale (If you don't use any SetScale() +// the spider graph will default to linear scale +$graph->SetScale("log"); + +// Uncomment the following line if you want to supress +// minor tick marks +// $graph->yscale->ticks->SupressMinorTickMarks(); + +// We want the major tick marks to be black and minor +// slightly less noticable +$graph->yscale->ticks->SetMarkColor("black","darkgray"); + +// Set the axis title font +$graph->axis->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// Use blue axis +$graph->axis->SetColor("blue"); + +$plot = new RadarPlot($data); +$plot->SetLineWeight(2); +$plot->SetColor('forestgreen'); + +// Add the plot and display the graph +$graph->Add($plot); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/radarmarkex1.php b/web/classes/jpgraph/Examples/radarmarkex1.php new file mode 100755 index 0000000..f5595e8 --- /dev/null +++ b/web/classes/jpgraph/Examples/radarmarkex1.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_radar.php'); + +$titles=array('Planning','Quality','Time','RR','CR','DR'); +$data=array(18, 40, 70, 90, 42,66); + +$graph = new RadarGraph (300,280); + +$graph->title->Set('Radar with marks'); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,12); + +$graph->SetTitles($titles); +$graph->SetCenter(0.5,0.55); +$graph->HideTickMarks(); +$graph->SetColor('lightgreen@0.7'); +$graph->axis->SetColor('darkgray'); +$graph->grid->SetColor('darkgray'); +$graph->grid->Show(); + +$graph->axis->title->SetFont(FF_ARIAL,FS_NORMAL,12); +$graph->axis->title->SetMargin(5); +$graph->SetGridDepth(DEPTH_BACK); +$graph->SetSize(0.6); + +$plot = new RadarPlot($data); +$plot->SetColor('red@0.2'); +$plot->SetLineWeight(1); +$plot->SetFillColor('red@0.7'); + +$plot->mark->SetType(MARK_IMG_SBALL,'red'); + +$graph->Add($plot); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/rose.gif b/web/classes/jpgraph/Examples/rose.gif new file mode 100755 index 0000000000000000000000000000000000000000..59fe631985b302cced25e985e1e75fd1e0ac32e6 GIT binary patch literal 7420 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/rose_example.php b/web/classes/jpgraph/Examples/rose_example.php new file mode 100755 index 0000000..7d3d7c5 --- /dev/null +++ b/web/classes/jpgraph/Examples/rose_example.php @@ -0,0 +1,57 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; + +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new RoseTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "RoseTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/rotateex1.php b/web/classes/jpgraph/Examples/rotateex1.php new file mode 100755 index 0000000..a90a600 --- /dev/null +++ b/web/classes/jpgraph/Examples/rotateex1.php @@ -0,0 +1,46 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(11,3,8,12,5,1,9,13,5,7); +$y2data = array(354,200,265,99,111,91,198,225,293,251); + +$graph = new Graph(350,300); +$graph->SetAngle(40); +$graph->img->SetMargin(80,80,80,80); +$graph->SetScale("textlin"); +$graph->SetY2Scale("lin"); +$graph->SetShadow(); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot2=new LinePlot($y2data); + +// Add the plot to the graph +$graph->Add($lineplot); +$graph->AddY2($lineplot2); +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); +$graph->y2axis->SetColor("orange"); + +$graph->title->Set("Example 1 rotated graph (40 degree)"); +$graph->legend->Pos(0.05,0.1,"right","top"); + +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD); +$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD); + +$lineplot->SetColor("blue"); +$lineplot->SetWeight(2); + +$lineplot2->SetColor("orange"); +$lineplot2->SetWeight(2); + +$graph->yaxis->SetColor("blue"); + +$lineplot->SetLegend("Plot 1"); +$lineplot2->SetLegend("Plot 2"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/rotex0.php b/web/classes/jpgraph/Examples/rotex0.php new file mode 100755 index 0000000..83d26bb --- /dev/null +++ b/web/classes/jpgraph/Examples/rotex0.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(270,170); +$graph->SetMargin(30,90,30,30); +$graph->SetScale("textlin"); + +$line = new LinePlot($ydata); +$line->SetLegend('2002'); +$line->SetColor('darkred'); +$line->SetWeight(2); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/rotex1.php b/web/classes/jpgraph/Examples/rotex1.php new file mode 100755 index 0000000..f087b98 --- /dev/null +++ b/web/classes/jpgraph/Examples/rotex1.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(270,170); +$graph->SetMargin(30,90,30,30); +$graph->SetScale("textlin"); + +$graph->img->SetAngle(45); + +$line = new LinePlot($ydata); +$line->SetLegend('2002'); +$line->SetColor('darkred'); +$line->SetWeight(2); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/rotex2.php b/web/classes/jpgraph/Examples/rotex2.php new file mode 100755 index 0000000..bfdea5a --- /dev/null +++ b/web/classes/jpgraph/Examples/rotex2.php @@ -0,0 +1,24 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(270,170); +$graph->SetMargin(30,90,30,30); +$graph->SetScale("textlin"); + +$graph->img->SetAngle(90); + +$line = new LinePlot($ydata); +$line->SetLegend('2002'); +$line->SetColor('darkred'); +$line->SetWeight(2); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/rotex3.php b/web/classes/jpgraph/Examples/rotex3.php new file mode 100755 index 0000000..3a0a03d --- /dev/null +++ b/web/classes/jpgraph/Examples/rotex3.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(270,170); +$graph->SetMargin(30,90,30,30); +$graph->SetScale("textlin"); + +$graph->img->SetAngle(45); +$graph->img->SetCenter(floor(270/2),floor(170/2)); + +$line = new LinePlot($ydata); +$line->SetLegend('2002'); +$line->SetColor('darkred'); +$line->SetWeight(2); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/rotex4.php b/web/classes/jpgraph/Examples/rotex4.php new file mode 100755 index 0000000..9c01a7b --- /dev/null +++ b/web/classes/jpgraph/Examples/rotex4.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(270,170); +$graph->SetMargin(30,90,30,30); +$graph->SetScale("textlin"); + +$graph->img->SetAngle(90); +$graph->img->SetCenter(floor(270/2),floor(170/2)); + +$line = new LinePlot($ydata); +$line->SetLegend('2002'); +$line->SetColor('darkred'); +$line->SetWeight(2); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/rotex5.php b/web/classes/jpgraph/Examples/rotex5.php new file mode 100755 index 0000000..bdf0d93 --- /dev/null +++ b/web/classes/jpgraph/Examples/rotex5.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$ydata = array(12,17,22,19,5,15); + +$graph = new Graph(270,170); +$graph->SetMargin(30,90,30,30); +$graph->SetScale("textlin"); + +$graph->img->SetAngle(-30); +$graph->img->SetCenter(30,170-30); + +$line = new LinePlot($ydata); +$line->SetLegend('2002'); +$line->SetColor('darkred'); +$line->SetWeight(2); +$graph->Add($line); + +// Output graph +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/saab_95.jpg b/web/classes/jpgraph/Examples/saab_95.jpg new file mode 100755 index 0000000000000000000000000000000000000000..189b0d48f8349a9fb2ac706c028e89a645f8c0c5 GIT binary patch literal 2664 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/scatter_csimex1.php b/web/classes/jpgraph/Examples/scatter_csimex1.php new file mode 100755 index 0000000..2ab4306 --- /dev/null +++ b/web/classes/jpgraph/Examples/scatter_csimex1.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +// Some data for the points +$datax = array(3.5,13.7,3,4,6.2,6,3.5,8,14,8,11.1,13.7); +$datay = array(10,22,12,13,17,20,16,19,30,31,40,43); + +// A new scatter graph +$graph = new Graph(300,200,'auto'); +$graph->SetShadow(); +$graph->SetScale("linlin"); + +//$graph->img->SetMargin(40,40,40,40); + +$graph->title->Set("Scatter plot with Image Map"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Client side image map targets +$targ=array("pie_csimex1.php#1","pie_csimex1.php#2","pie_csimex1.php#3", +"pie_csimex1.php#4","pie_csimex1.php#5","pie_csimex1.php#6", +"pie_csimex1.php#7","pie_csimex1.php#8","pie_csimex1.php#9" ); + +// Strings to put as "alts" (and "title" value) +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); + +// Create a new scatter plot +$sp1 = new ScatterPlot($datay,$datax); + +// Use diamonds as markerss +$sp1->mark->SetType(MARK_DIAMOND); +$sp1->mark->SetWidth(10); + +// Set the scatter plot image map targets +$sp1->SetCSIMTargets($targ,$alts); + +// Add the plot +$graph->Add($sp1); + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/scatterex1.php b/web/classes/jpgraph/Examples/scatterex1.php new file mode 100755 index 0000000..83d830b --- /dev/null +++ b/web/classes/jpgraph/Examples/scatterex1.php @@ -0,0 +1,22 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datax = array(3.5,3.7,3,4,6.2,6,3.5,8,14,8,11.1,13.7); +$datay = array(20,22,12,13,17,20,16,19,30,31,40,43); + +$graph = new Graph(300,200); +$graph->SetScale("linlin"); + +$graph->img->SetMargin(40,40,40,40); +$graph->SetShadow(); + +$graph->title->Set("A simple scatter plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$sp1 = new ScatterPlot($datay,$datax); + +$graph->Add($sp1); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/scatterex2.php b/web/classes/jpgraph/Examples/scatterex2.php new file mode 100755 index 0000000..ff2b847 --- /dev/null +++ b/web/classes/jpgraph/Examples/scatterex2.php @@ -0,0 +1,25 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datax = array(3.5,3.7,3,4,6.2,6,3.5,8,14,8,11.1,13.7); +$datay = array(20,22,12,13,17,20,16,19,30,31,40,43); + +$graph = new Graph(300,200); +$graph->SetScale("linlin"); + +$graph->img->SetMargin(40,40,40,40); +$graph->SetShadow(); + +$graph->title->Set("A simple scatter plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); +$sp1->mark->SetFillColor("red"); +$sp1->mark->SetWidth(8); + +$graph->Add($sp1); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/scatterlinkex1.php b/web/classes/jpgraph/Examples/scatterlinkex1.php new file mode 100755 index 0000000..2f2d1bd --- /dev/null +++ b/web/classes/jpgraph/Examples/scatterlinkex1.php @@ -0,0 +1,26 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datax = array(3.5,3.7,3,4,6.2,6,3.5,8,14,8,11.1,13.7); +$datay = array(20,22,12,13,17,20,16,19,30,31,40,43); +$graph = new Graph(300,200); +$graph->img->SetMargin(40,40,40,40); +$graph->img->SetAntiAliasing(); +$graph->SetScale("linlin"); +$graph->SetShadow(); +$graph->title->Set("Linked Scatter plot ex1"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +$sp1 = new ScatterPlot($datay,$datax); +$sp1->SetLinkPoints(true,"red",2); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); +$sp1->mark->SetFillColor("navy"); +$sp1->mark->SetWidth(3); + +$graph->Add($sp1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/scatterlinkex2.php b/web/classes/jpgraph/Examples/scatterlinkex2.php new file mode 100755 index 0000000..f45f1ec --- /dev/null +++ b/web/classes/jpgraph/Examples/scatterlinkex2.php @@ -0,0 +1,43 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + + +// Make a circle with a scatterplot +$steps=16; +for($i=0; $i<$steps; ++$i) { + $a=2*M_PI/$steps*$i; + $datax[$i]=cos($a); + $datay[$i]=sin($a); +} + + +$graph = new Graph(300,200); +$graph->SetScale("linlin"); + +$graph->img->SetMargin(40,40,40,40); + +$graph->SetShadow(); +$graph->title->Set("Linked scatter plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// 10% top and bottom grace +$graph->yscale->SetGrace(5,5); +$graph->xscale->SetGrace(1,1); + +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); +$sp1->mark->SetFillColor("red"); +$sp1->SetColor("blue"); + +//$sp1->SetWeight(3); +$sp1->mark->SetWidth(4); +$sp1->SetLinkPoints(); + +$graph->Add($sp1); + +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/scatterlinkex3.php b/web/classes/jpgraph/Examples/scatterlinkex3.php new file mode 100755 index 0000000..aef5150 --- /dev/null +++ b/web/classes/jpgraph/Examples/scatterlinkex3.php @@ -0,0 +1,45 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + + +// Make a circle with a scatterplot +$steps=16; +for($i=0; $i<$steps; ++$i) { + $a=2*M_PI/$steps*$i; + $datax[$i]=cos($a); + $datay[$i]=sin($a); +} + +$graph = new Graph(350,230); +$graph->SetScale('linlin'); +$graph->SetShadow(); +$graph->SetAxisStyle(AXSTYLE_BOXOUT); + +$graph->img->SetMargin(50,50,60,40); + +$graph->title->Set('Linked scatter plot'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->subtitle->Set('(BOXOUT Axis style)'); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); + + +// 10% top and bottom grace +$graph->yscale->SetGrace(5,5); +$graph->xscale->SetGrace(1,1); + +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); +$sp1->mark->SetFillColor('red'); +$sp1->SetColor('blue'); + +$sp1->mark->SetWidth(4); +$sp1->link->Show(); +$sp1->link->SetStyle('dotted'); + +$graph->Add($sp1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/scatterlinkex4.php b/web/classes/jpgraph/Examples/scatterlinkex4.php new file mode 100755 index 0000000..63659e0 --- /dev/null +++ b/web/classes/jpgraph/Examples/scatterlinkex4.php @@ -0,0 +1,45 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +// Make a circle with a scatterplot +$steps=16; +for($i=0; $i<$steps; ++$i) { + $a=2*M_PI/$steps*$i; + $datax[$i]=cos($a); + $datay[$i]=sin($a); +} + +$graph = new Graph(350,230); +$graph->SetScale('linlin'); +$graph->SetShadow(); +$graph->SetAxisStyle(AXSTYLE_BOXIN); + +$graph->img->SetMargin(50,50,60,40); + +$graph->title->Set('Linked scatter plot'); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->subtitle->Set('(BOXIN Axis style)'); +$graph->subtitle->SetFont(FF_FONT1,FS_NORMAL); + +// 10% top and bottom grace +$graph->yscale->SetGrace(5,5); +$graph->xscale->SetGrace(1,1); + +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); +$sp1->mark->SetFillColor('red'); +$sp1->SetColor('blue'); + +$sp1->mark->SetWidth(4); +$sp1->link->Show(); +$sp1->link->SetWeight(2); +$sp1->link->SetColor('red@0.7'); + + +$graph->Add($sp1); +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/scatterrotex1.php b/web/classes/jpgraph/Examples/scatterrotex1.php new file mode 100755 index 0000000..6d67e5b --- /dev/null +++ b/web/classes/jpgraph/Examples/scatterrotex1.php @@ -0,0 +1,35 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_scatter.php'); + +$datax = array(3.5,3.7,3,4,6.2,6,3.5,8,14,8,11.1,13.7); +$datay = array(20,22,12,13,17,20,16,19,30,31,40,43); + +$graph = new Graph(300,200); +$graph->SetScale("linlin"); + +$graph->Set90AndMargin(40,40,40,40); +$graph->SetShadow(); + +$graph->title->Set("A 90 degrees rotated scatter plot"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Adjust the label align for X-axis so they look good rotated +$graph->xaxis->SetLabelAlign('right','center','right'); + +// Adjust the label align for Y-axis so they look good rotated +$graph->yaxis->SetLabelAlign('center','bottom'); + +$graph->xaxis->SetTitle('X-Axis title','low'); +$graph->xaxis->title->SetAngle(90); +$graph->xaxis->title->SetMargin(15); + +$sp1 = new ScatterPlot($datay,$datax); +$sp1->mark->SetType(MARK_FILLEDCIRCLE); +$sp1->mark->SetFillColor("red"); +$sp1->mark->SetWidth(5); + +$graph->Add($sp1); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/show-example.php b/web/classes/jpgraph/Examples/show-example.php new file mode 100755 index 0000000..b95ac27 --- /dev/null +++ b/web/classes/jpgraph/Examples/show-example.php @@ -0,0 +1,24 @@ +<?php $target = urldecode($_GET['target']); ?> +<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN"> +<html> +<head> +<title> Test suite for JpGraph - <?php echo $target; ?></title> +<script type="text/javascript" language="javascript"> +<!-- +function resize() +{ + return true; +} +//--> +</script> +</head> +<frameset rows="*,*" onLoad="resize()"> + <?php + if( !strstr($target,"csim") ) + echo "<frame src=\"show-image.php?target=".basename($target)."\" name=\"image\">"; + else + echo "<frame src=\"".basename($target)."\" name=\"image\">"; + ?> + <frame src="show-source.php?target=<?php echo basename($target); ?>" name="source"> +</frameset> +</html> diff --git a/web/classes/jpgraph/Examples/show-image.php b/web/classes/jpgraph/Examples/show-image.php new file mode 100755 index 0000000..85a987c --- /dev/null +++ b/web/classes/jpgraph/Examples/show-image.php @@ -0,0 +1,10 @@ +<?php $target = urldecode($_GET['target']); ?> +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<title> Image <?php echo basename($target); ?></title> +</head> +<body> +<img src="<?php echo basename($target); ?>" border=0 alt="<?php echo basename($target); ?>" align="left"> +</body> +</html> diff --git a/web/classes/jpgraph/Examples/show-source.php b/web/classes/jpgraph/Examples/show-source.php new file mode 100755 index 0000000..248f2de --- /dev/null +++ b/web/classes/jpgraph/Examples/show-source.php @@ -0,0 +1 @@ +<?php highlight_file(basename(urldecode($_GET['target']))); ?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex1.php b/web/classes/jpgraph/Examples/smallstaticbandsex1.php new file mode 100755 index 0000000..c78fc8b --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex1.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex1.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_RDIAG,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_RDIAG'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex10.php b/web/classes/jpgraph/Examples/smallstaticbandsex10.php new file mode 100755 index 0000000..88a091c --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex10.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex10.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_DIAGCROSS,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_DIAGCROSS'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex11.php b/web/classes/jpgraph/Examples/smallstaticbandsex11.php new file mode 100755 index 0000000..88a091c --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex11.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex10.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_DIAGCROSS,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_DIAGCROSS'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex2.php b/web/classes/jpgraph/Examples/smallstaticbandsex2.php new file mode 100755 index 0000000..d9add7a --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex2.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex2.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_LDIAG,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_LDIAG'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex3.php b/web/classes/jpgraph/Examples/smallstaticbandsex3.php new file mode 100755 index 0000000..aa2a94d --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex3.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex3.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_SOLID,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_SOLID'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex4.php b/web/classes/jpgraph/Examples/smallstaticbandsex4.php new file mode 100755 index 0000000..e4bd999 --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex4.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex4.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_3DPLANE,15,35,'khaki4'); +$band->SetDensity(80); +$band->ShowFrame(true); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_3DPLANE, Density=60'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex5.php b/web/classes/jpgraph/Examples/smallstaticbandsex5.php new file mode 100755 index 0000000..d7f9ebb --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex5.php @@ -0,0 +1,42 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex5.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_HVCROSS,15,35,'khaki4'); +$band->ShowFrame(true); +$band->SetOrder(DEPTH_FRONT); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_HVCROSS, In front'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex6.php b/web/classes/jpgraph/Examples/smallstaticbandsex6.php new file mode 100755 index 0000000..506e1a8 --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex6.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex6.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_VLINE,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_VLINE'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex7.php b/web/classes/jpgraph/Examples/smallstaticbandsex7.php new file mode 100755 index 0000000..e07dc6a --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex7.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex7.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_HLINE,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_HLINE'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex8.php b/web/classes/jpgraph/Examples/smallstaticbandsex8.php new file mode 100755 index 0000000..6fbe40f --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex8.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex8.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_3DPLANE,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_3DPLANE'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/smallstaticbandsex9.php b/web/classes/jpgraph/Examples/smallstaticbandsex9.php new file mode 100755 index 0000000..b6126d8 --- /dev/null +++ b/web/classes/jpgraph/Examples/smallstaticbandsex9.php @@ -0,0 +1,41 @@ +<?php // content="text/plain; charset=utf-8" +// Illustration of the different patterns for bands +// $Id: smallstaticbandsex9.php,v 1.1 2002/09/01 21:51:08 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(10,29,3,6); + +// Create the graph. +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,20,20); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("lightblue"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +$graph->ygrid->Show(false); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$band = new PlotBand(HORIZONTAL,BAND_HVCROSS,15,35,'khaki4'); +$band->ShowFrame(false); +$graph->Add($band); + +// Set title +$graph->title->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->title->SetColor('darkred'); +$graph->title->Set('BAND_HVCROSS'); + + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/softy_example.php b/web/classes/jpgraph/Examples/softy_example.php new file mode 100755 index 0000000..4d21fc9 --- /dev/null +++ b/web/classes/jpgraph/Examples/softy_example.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; + +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new SoftyTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "SoftyTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/splineex1.php b/web/classes/jpgraph/Examples/splineex1.php new file mode 100755 index 0000000..61f6032 --- /dev/null +++ b/web/classes/jpgraph/Examples/splineex1.php @@ -0,0 +1,56 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_scatter.php'); +require_once ('jpgraph/jpgraph_regstat.php'); + +// Original data points +$xdata = array(1,3,5,7,9,12,15,17.1); +$ydata = array(5,1,9,6,4,3,19,12); + +// Get the interpolated values by creating +// a new Spline object. +$spline = new Spline($xdata,$ydata); + +// For the new data set we want 40 points to +// get a smooth curve. +list($newx,$newy) = $spline->Get(50); + +// Create the graph +$g = new Graph(300,200); +$g->SetMargin(30,20,40,30); +$g->title->Set("Natural cubic splines"); +$g->title->SetFont(FF_ARIAL,FS_NORMAL,12); +$g->subtitle->Set('(Control points shown in red)'); +$g->subtitle->SetColor('darkred'); +$g->SetMarginColor('lightblue'); + +//$g->img->SetAntiAliasing(); + +// We need a linlin scale since we provide both +// x and y coordinates for the data points. +$g->SetScale('linlin'); + +// We want 1 decimal for the X-label +$g->xaxis->SetLabelFormat('%1.1f'); + +// We use a scatterplot to illustrate the original +// contro points. +$splot = new ScatterPlot($ydata,$xdata); + +// +$splot->mark->SetFillColor('red@0.3'); +$splot->mark->SetColor('red@0.5'); + +// And a line plot to stroke the smooth curve we got +// from the original control points +$lplot = new LinePlot($newy,$newx); +$lplot->SetColor('navy'); + +// Add the plots to the graph and stroke +$g->Add($lplot); +$g->Add($splot); +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/staticbandbarex1.php b/web/classes/jpgraph/Examples/staticbandbarex1.php new file mode 100755 index 0000000..5d59b26 --- /dev/null +++ b/web/classes/jpgraph/Examples/staticbandbarex1.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,0,-19,-7,17,-6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,50,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,15); +$graph->title->Set("Cash flow "); +$graph->subtitle->Set("(Department X)"); + +// Show both X and Y grid +$graph->xgrid->Show(true,false); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10,10); + +// Turn the tick mark out from the plot area +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); + +// Show the actual value for each bar on top/bottom +$bplot->value->Show(true); +$bplot->value->SetFormat("%02d kr"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$graph->Add(new PlotBand(HORIZONTAL,BAND_HLINE,0,10)); + +//$graph->title->Set("Test of bar gradient fill"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/staticbandbarex2.php b/web/classes/jpgraph/Examples/staticbandbarex2.php new file mode 100755 index 0000000..24d3bbc --- /dev/null +++ b/web/classes/jpgraph/Examples/staticbandbarex2.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,0,-19,-7,17,-6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,50,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,15); +$graph->title->Set("Cash flow "); +$graph->subtitle->Set("(Department X)"); + +// Show both X and Y grid +$graph->xgrid->Show(true,false); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10,10); + +// Turn the tick mark out from the plot area +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); + +// Show the actual value for each bar on top/bottom +$bplot->value->Show(true); +$bplot->value->SetFormat("%02d kr"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add band +$graph->Add(new PlotBand(HORIZONTAL,BAND_RDIAG,0,"max","red",2)); + +//$graph->title->Set("Test of bar gradient fill"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/staticbandbarex3.php b/web/classes/jpgraph/Examples/staticbandbarex3.php new file mode 100755 index 0000000..fa38cca --- /dev/null +++ b/web/classes/jpgraph/Examples/staticbandbarex3.php @@ -0,0 +1,58 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,0,-19,-7,17,-6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,50,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,15); +$graph->title->Set("Cash flow "); +$graph->subtitle->Set("(Department X)"); + +// Show both X and Y grid +$graph->xgrid->Show(true,false); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10,10); + +// Turn the tick mark out from the plot area +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); + +// Show the actual value for each bar on top/bottom +$bplot->value->Show(true); +$bplot->value->SetFormat("%02d kr"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add upper and lower band and use no frames +$uband=new PlotBand(HORIZONTAL,BAND_RDIAG,0,"max","green"); +$uband->ShowFrame(false); +$lband=new PlotBand(HORIZONTAL,BAND_LDIAG,"min",0,"red"); +$lband->ShowFrame(false); + +$graph->Add($uband); +$graph->Add($lband); + +//$graph->title->Set("Test of bar gradient fill"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/staticbandbarex4.php b/web/classes/jpgraph/Examples/staticbandbarex4.php new file mode 100755 index 0000000..57ca6db --- /dev/null +++ b/web/classes/jpgraph/Examples/staticbandbarex4.php @@ -0,0 +1,60 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,0,-19,-7,17,-6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,50,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,15); +$graph->title->Set("Cash flow "); +$graph->subtitle->Set("(Department X)"); + +// Show both X and Y grid +$graph->xgrid->Show(true,false); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10,10); + +// Turn the tick mark out from the plot area +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); + +// Show the actual value for each bar on top/bottom +$bplot->value->Show(true); +$bplot->value->SetFormat("%02d kr"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add upper and lower band and use no frames +$uband=new PlotBand(HORIZONTAL,BAND_RDIAG,0,"max","green"); +$uband->ShowFrame(false); +$uband->SetDensity(50); // 50% line density +$lband=new PlotBand(HORIZONTAL,BAND_LDIAG,"min",0,"red"); +$lband->ShowFrame(false); +$lband->SetDensity(20); // 20% line density + +$graph->Add($uband); +$graph->Add($lband); + +//$graph->title->Set("Test of bar gradient fill"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/staticbandbarex5.php b/web/classes/jpgraph/Examples/staticbandbarex5.php new file mode 100755 index 0000000..8d80855 --- /dev/null +++ b/web/classes/jpgraph/Examples/staticbandbarex5.php @@ -0,0 +1,63 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,0,-19,-7,17,-6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,50,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,15); +$graph->title->Set("Cash flow "); +$graph->subtitle->Set("(Department X)"); + +// Show both X and Y grid +$graph->xgrid->Show(true,false); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10,10); + +// Turn the tick mark out from the plot area +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); + +// Show the actual value for each bar on top/bottom +$bplot->value->Show(true); +$bplot->value->SetFormat("%02d kr"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add upper and lower band and use no frames +$band[0]=new PlotBand(HORIZONTAL,BAND_RDIAG,10,20,"green"); +$band[0]->ShowFrame(false); +$band[0]->SetDensity(30); +$band[1]=new PlotBand(HORIZONTAL,BAND_LDIAG,-20,-10,"red"); +$band[1]->ShowFrame(false); +$band[1]->SetDensity(40); +$band[2]=new PlotBand(HORIZONTAL,BAND_LDIAG,"min",-20,"red"); +$band[2]->ShowFrame(false); +$band[2]->SetDensity(80); + +// We can also add band in an array +$graph->Add($band); + +//$graph->title->Set("Test of bar gradient fill"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/staticbandbarex6.php b/web/classes/jpgraph/Examples/staticbandbarex6.php new file mode 100755 index 0000000..df352ea --- /dev/null +++ b/web/classes/jpgraph/Examples/staticbandbarex6.php @@ -0,0 +1,74 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_plotline.php'); + +$datay=array(12,0,-19,-7,17,-6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,50,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,15); +$graph->title->Set("Cash flow "); +$graph->subtitle->Set("Shows some possible patterns for bands"); + +// Show both X and Y grid +$graph->xgrid->Show(true,false); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10,10); + +// Turn the tick mark out from the plot area +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); +$bplot->SetShadow(); + +// Show the actual value for each bar on top/bottom +$bplot->value->Show(true); +$bplot->value->SetFormat("%02d kr"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add upper and lower band and use no frames +$band[0]=new PlotBand(HORIZONTAL,BAND_RDIAG,10,20,"green"); +$band[0]->ShowFrame(false); +$band[1]=new PlotBand(HORIZONTAL,BAND_LDIAG,-20,-10,"red"); +$band[1]->ShowFrame(false); +$band[1]->SetDensity(20); +$band[2]=new PlotBand(HORIZONTAL,BAND_DIAGCROSS,"min",-20,"red"); +$band[2]->ShowFrame(false); +$band[2]->SetDensity(40); +$band[3]=new PlotBand(VERTICAL,BAND_HLINE,0,1,"darkgray"); +$band[3]->ShowFrame(false); +$band[3]->SetOrder(DEPTH_FRONT); +$band[4]=new PlotBand(VERTICAL,BAND_HVCROSS,5,"max","darkgray"); +$band[4]->ShowFrame(false); +$band[4]->SetOrder(DEPTH_FRONT); +$band[5]=new PlotBand(HORIZONTAL,BAND_SOLID,20,"max","lightgreen"); +$band[6]=new PlotBand(HORIZONTAL,BAND_3DPLANE,-10,0,"blue"); +$band[6]->SetDensity(70); +$graph->Add($band); + +$graph->AddLine(new PlotLine(HORIZONTAL,0,"black",2)); + +//$graph->title->Set("Test of bar gradient fill"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/staticbandbarex7.php b/web/classes/jpgraph/Examples/staticbandbarex7.php new file mode 100755 index 0000000..399a172 --- /dev/null +++ b/web/classes/jpgraph/Examples/staticbandbarex7.php @@ -0,0 +1,62 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_plotline.php'); + +$datay=array(12,5,19,22,17,6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,50,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,15); +$graph->title->Set("Cash flow "); +$graph->subtitle->Set("Use of static line, 3D and solid band"); + +// Turn off Y-grid (it's on by default) +$graph->ygrid->Show(false); + +// Add 10% grace ("space") at top of Y-scale. +$graph->yscale->SetGrace(10); +$graph->yscale->SetAutoMin(-20); + +// Turn the tick mark out from the plot area +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); +$bplot->SetShadow("darkblue"); + +// Show the actual value for each bar on top/bottom +$bplot->value->Show(true); +$bplot->value->SetFormat("%02d kr"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add upper and lower band and use no frames +$band[0]=new PlotBand(HORIZONTAL,BAND_3DPLANE,"min",0,"blue"); +$band[0]->ShowFrame(false); +$band[0]->SetDensity(20); +$band[1]=new PlotBand(HORIZONTAL,BAND_SOLID,0,"max","steelblue"); +$band[1]->ShowFrame(false); +$graph->Add($band); + +$graph->Add(new PlotLine(HORIZONTAL,0,"black",2)); + +//$graph->title->Set("Test of bar gradient fill"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/staticlinebarex1.php b/web/classes/jpgraph/Examples/staticlinebarex1.php new file mode 100755 index 0000000..9c63442 --- /dev/null +++ b/web/classes/jpgraph/Examples/staticlinebarex1.php @@ -0,0 +1,55 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_plotline.php'); + +$datay=array(12,0,-19,-7,17,-6); + +// Create the graph. +$graph = new Graph(400,300); +$graph->img->SetMargin(60,30,50,40); +$graph->SetScale("textlin"); +$graph->SetShadow(); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,15); +$graph->title->Set("Cash flow "); +$graph->subtitle->Set("(Department X)"); + +// Show both X and Y grid +$graph->xgrid->Show(true,false); + +// Add 10% grace ("space") at top and botton of Y-scale. +$graph->yscale->SetGrace(10,10); + +// Turn the tick mark out from the plot area +$graph->xaxis->SetTickSide(SIDE_DOWN); +$graph->yaxis->SetTickSide(SIDE_LEFT); + +// Create a bar pot +$bplot = new BarPlot($datay); +$bplot->SetFillColor("orange"); +$bplot->SetShadow(); + +// Show the actual value for each bar on top/bottom +$bplot->value->Show(); +$bplot->value->SetFormat("%02d kr"); + +// Position the X-axis at the bottom of the plotare +$graph->xaxis->SetPos("min"); + +// .. and add the plot to the graph +$graph->Add($bplot); + +// Add mark graph with static lines +$graph->AddLine(new PlotLine(HORIZONTAL,0,"black",2)); +$graph->AddLine(new PlotLine(VERTICAL,3,"black",2)); + +//$graph->title->Set("Test of bar gradient fill"); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +$graph->yaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_BOLD,11); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/stockex1.php b/web/classes/jpgraph/Examples/stockex1.php new file mode 100755 index 0000000..d77145c --- /dev/null +++ b/web/classes/jpgraph/Examples/stockex1.php @@ -0,0 +1,33 @@ +<?php // content="text/plain; charset=utf-8" +// Example of a stock chart +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_stock.php'); + +// Data must be in the format : open,close,min,max +$datay = array( + 34,42,27,45, + 55,25,14,59, + 15,40,12,47, + 62,38,25,65, + 38,49,32,64); + +// Setup a simple graph +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMarginColor('lightblue'); +$graph->title->Set('Stockchart example'); + +// Create a new stock plot +$p1 = new StockPlot($datay); + +// Width of the bars (in pixels) +$p1->SetWidth(9); + +// Uncomment the following line to hide the horizontal end lines +//$p1->HideEndLines(); + +// Add the plot to the graph and send it back to the browser +$graph->Add($p1); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/stockex2.php b/web/classes/jpgraph/Examples/stockex2.php new file mode 100755 index 0000000..e038cca --- /dev/null +++ b/web/classes/jpgraph/Examples/stockex2.php @@ -0,0 +1,39 @@ +<?php // content="text/plain; charset=utf-8" +// $Id: stockex2.php,v 1.1 2003/01/31 17:41:29 aditus Exp $ +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_stock.php'); + + +$datay = array( + 34,42,27,45, + 55,25,12,59, + 38,49,32,64, + 34,40,29,42, + 40,29,22,45 ); + +// Setup basic graph +$graph = new Graph(300,200); +$graph->SetScale("textlin"); +$graph->SetMarginColor('white'); +$graph->SetFrame(false); +$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#BBCCFF@0.5'); +$graph->SetBox(); + +$graph->tabtitle->Set(' Week 34 '); +$graph->tabtitle->SetFont(FF_ARIAL,FS_NORMAL,12); + +// Get week days in curent locale +$days = $gDateLocale->GetShortDay(); +array_shift($days); // Start on monday +$graph->xaxis->SetTickLabels($days); + +// Create stock plot +$p1 = new StockPlot($datay); + +// Indent plot so first and last bar isn't on the edges +$p1->SetCenter(); + +// Add and stroke +$graph->Add($p1); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/stship.jpg b/web/classes/jpgraph/Examples/stship.jpg new file mode 100755 index 0000000000000000000000000000000000000000..7f3bae62d72c3815b419e494df122cad9cb4a3b9 GIT binary patch literal 17200 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/sunflower.gif b/web/classes/jpgraph/Examples/sunflower.gif new file mode 100755 index 0000000000000000000000000000000000000000..b83709f848ca8319a3eed213d5d6a96c090d2e15 GIT binary patch literal 7378 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/sunspotsex1.php b/web/classes/jpgraph/Examples/sunspotsex1.php new file mode 100755 index 0000000..d5edb83 --- /dev/null +++ b/web/classes/jpgraph/Examples/sunspotsex1.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +function readsunspotdata($aFile, &$aYears, &$aSunspots) { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + throw new JpGraphException('Can not read sunspot data file.'); + } + foreach( $lines as $line => $datarow ) { + $split = preg_split('/[\s]+/',$datarow); + $aYears[] = substr(trim($split[0]),0,4); + $aSunspots[] = trim($split[1]); + } +} + +$year = array(); +$ydata = array(); +readsunspotdata('yearssn.txt',$year,$ydata); + + // Width and height of the graph +$width = 600; $height = 200; + +// Create a graph instance +$graph = new Graph($width,$height); + +// Specify what scale we want to use, +// int = integer scale for the X-axis +// int = integer scale for the Y-axis +$graph->SetScale('intint'); + +// Setup a title for the graph +$graph->title->Set('Sunspot example'); + +// Setup titles and X-axis labels +$graph->xaxis->title->Set('(year from 1701)'); + +// Setup Y-axis title +$graph->yaxis->title->Set('(# sunspots)'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/sunspotsex2.php b/web/classes/jpgraph/Examples/sunspotsex2.php new file mode 100755 index 0000000..817db15 --- /dev/null +++ b/web/classes/jpgraph/Examples/sunspotsex2.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +function readsunspotdata($aFile, &$aYears, &$aSunspots) { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + throw new JpGraphException('Can not read sunspot data file.'); + } + foreach( $lines as $line => $datarow ) { + $split = preg_split('/[\s]+/',$datarow); + $aYears[] = substr(trim($split[0]),0,4); + $aSunspots[] = trim($split[1]); + } +} + +$year = array(); +$ydata = array(); +readsunspotdata('yearssn.txt',$year,$ydata); + + // Width and height of the graph +$width = 600; $height = 200; + +// Create a graph instance +$graph = new Graph($width,$height); + +// Specify what scale we want to use, +// int = integer scale for the X-axis +// int = integer scale for the Y-axis +$graph->SetScale('intint'); + +// Setup a title for the graph +$graph->title->Set('Sunspot example'); + +// Setup titles and X-axis labels +$graph->xaxis->title->Set('(year from 1701)'); + +// Setup Y-axis title +$graph->yaxis->title->Set('(# sunspots)'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetFillColor('orange@0.5'); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/sunspotsex3.php b/web/classes/jpgraph/Examples/sunspotsex3.php new file mode 100755 index 0000000..cf54cb4 --- /dev/null +++ b/web/classes/jpgraph/Examples/sunspotsex3.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +function readsunspotdata($aFile, &$aYears, &$aSunspots) { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + throw new JpGraphException('Can not read sunspot data file.'); + } + foreach( $lines as $line => $datarow ) { + $split = preg_split('/[\s]+/',$datarow); + $aYears[] = substr(trim($split[0]),0,4); + $aSunspots[] = trim($split[1]); + } +} + +$year = array(); +$ydata = array(); +readsunspotdata('yearssn.txt',$year,$ydata); + + // Width and height of the graph +$width = 600; $height = 200; + +// Create a graph instance +$graph = new Graph($width,$height); + +// Specify what scale we want to use, +// int = integer scale for the X-axis +// int = integer scale for the Y-axis +$graph->SetScale('intint'); + +// Setup a title for the graph +$graph->title->Set('Sunspot example'); + +// Setup titles and X-axis labels +$graph->xaxis->title->Set('(year from 1701)'); +$graph->xaxis->SetTickLabels($year); + +// Setup Y-axis title +$graph->yaxis->title->Set('(# sunspots)'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetFillColor('orange@0.5'); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/sunspotsex4.php b/web/classes/jpgraph/Examples/sunspotsex4.php new file mode 100755 index 0000000..e0877e0 --- /dev/null +++ b/web/classes/jpgraph/Examples/sunspotsex4.php @@ -0,0 +1,53 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +function readsunspotdata($aFile, &$aYears, &$aSunspots) { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + throw new JpGraphException('Can not read sunspot data file.'); + } + foreach( $lines as $line => $datarow ) { + $split = preg_split('/[\s]+/',$datarow); + $aYears[] = substr(trim($split[0]),0,4); + $aSunspots[] = trim($split[1]); + } +} + +$year = array(); +$ydata = array(); +readsunspotdata('yearssn.txt',$year,$ydata); + + // Width and height of the graph +$width = 600; $height = 200; + +// Create a graph instance +$graph = new Graph($width,$height); + +// Specify what scale we want to use, +// int = integer scale for the X-axis +// int = integer scale for the Y-axis +$graph->SetScale('intint',0,0,0,max($year)-min($year)+1); + +// Setup a title for the graph +$graph->title->Set('Sunspot example'); + +// Setup titles and X-axis labels +$graph->xaxis->title->Set('(year from 1701)'); +$graph->xaxis->SetTickLabels($year); + +// Setup Y-axis title +$graph->yaxis->title->Set('(# sunspots)'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetFillColor('orange@0.5'); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/sunspotsex5.php b/web/classes/jpgraph/Examples/sunspotsex5.php new file mode 100755 index 0000000..3d7322a --- /dev/null +++ b/web/classes/jpgraph/Examples/sunspotsex5.php @@ -0,0 +1,57 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +function readsunspotdata($aFile, &$aYears, &$aSunspots) { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + throw new JpGraphException('Can not read sunspot data file.'); + } + foreach( $lines as $line => $datarow ) { + $split = preg_split('/[\s]+/',$datarow); + $aYears[] = substr(trim($split[0]),0,4); + $aSunspots[] = trim($split[1]); + } +} + +$year = array(); +$ydata = array(); +readsunspotdata('yearssn.txt',$year,$ydata); + +function year_callback($aLabel) { + return 1700+(int)$aLabel; +} + + // Width and height of the graph +$width = 600; $height = 200; + +// Create a graph instance +$graph = new Graph($width,$height); + +// Specify what scale we want to use, +// int = integer scale for the X-axis +// int = integer scale for the Y-axis +$graph->SetScale('intint'); + +// Setup a title for the graph +$graph->title->Set('Sunspot example'); + +// Setup titles and X-axis labels +$graph->xaxis->title->Set('(year from 1701)'); +$graph->xaxis->SetLabelFormatCallback('year_callback'); + +// Setup Y-axis title +$graph->yaxis->title->Set('(# sunspots)'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetFillColor('orange@0.5'); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/sunspotsex6.php b/web/classes/jpgraph/Examples/sunspotsex6.php new file mode 100755 index 0000000..2efe644 --- /dev/null +++ b/web/classes/jpgraph/Examples/sunspotsex6.php @@ -0,0 +1,52 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +function readsunspotdata($aFile, &$aYears, &$aSunspots) { + + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + throw new JpGraphException('Can not read sunspot data file.'); + } + foreach( $lines as $line => $datarow ) { + $split = preg_split('/[\s]+/',$datarow); + $aYears[] = substr(trim($split[0]),0,4); + $aSunspots[] = trim($split[1]); + } +} + +$year = array(); +$ydata = array(); +readsunspotdata('yearssn.txt',$year,$ydata); + + // Width and height of the graph +$width = 600; $height = 200; + +// Create a graph instance +$graph = new Graph($width,$height); + +// Specify what scale we want to use, +// int = integer scale for the X-axis +// int = integer scale for the Y-axis +$graph->SetScale('intint'); + +// Setup a title for the graph +$graph->title->Set('Sunspot example'); + +// Setup titles and X-axis labels +$graph->xaxis->title->Set('(year from 1701)'); + +// Setup Y-axis title +$graph->yaxis->title->Set('(# sunspots)'); + +// Create the bar plot +$barplot=new BarPlot($ydata); + +// Add the plot to the graph +$graph->Add($barplot); + +// Display the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/sunspotsex7.php b/web/classes/jpgraph/Examples/sunspotsex7.php new file mode 100755 index 0000000..b104f9f --- /dev/null +++ b/web/classes/jpgraph/Examples/sunspotsex7.php @@ -0,0 +1,56 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +function readsunspotdata($aFile, &$aYears, &$aSunspots) { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + throw new JpGraphException('Can not read sunspot data file.'); + } + foreach( $lines as $line => $datarow ) { + $split = preg_split('/[\s]+/',$datarow); + $aYears[] = substr(trim($split[0]),0,4); + $aSunspots[] = trim($split[1]); + } +} + +$year = array(); +$ydata = array(); +readsunspotdata('yearssn.txt',$year,$ydata); + +// Just keep the last 20 values in the arrays +$year = array_slice($year, -20); +$ydata = array_slice($ydata, -20); + + // Width and height of the graph +$width = 600; $height = 200; + +// Create a graph instance +$graph = new Graph($width,$height); + +// Specify what scale we want to use, +// text = txt scale for the X-axis +// int = integer scale for the Y-axis +$graph->SetScale('textint'); + +// Setup a title for the graph +$graph->title->Set('Sunspot example'); + +// Setup titles and X-axis labels +$graph->xaxis->title->Set('(year)'); +$graph->xaxis->SetTickLabels($year); + +// Setup Y-axis title +$graph->yaxis->title->Set('(# sunspots)'); + +// Create the bar plot +$barplot=new BarPlot($ydata); + +// Add the plot to the graph +$graph->Add($barplot); + +// Display the graph +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/table_flagex1.php b/web/classes/jpgraph/Examples/table_flagex1.php new file mode 100755 index 0000000..8729561 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_flagex1.php @@ -0,0 +1,70 @@ +<?php +include '../jpgraph.php'; +include '../jpgraph_canvas.php'; +include '../jpgraph_table.php'; +include '../jpgraph_iconplot.php'; +include '../jpgraph_flags.php'; + +// Setup a basic canvas to use as graph to add the table +$graph = new CanvasGraph(500,200); + +// Setup the basic table +$data = array( + array('Areas'), + array(''), + array('','USA','UK','France','Denmark','Iceland','Canada'), + array('Feb',13,17,15,8,3,9), + array('Mar',34,35,26,20,22,16), + array('Apr',41,43,49,45,51,47), + array('Sum:',88,95,90,73,76,72)); + +$countries = array('united states','united kingdom','french republic','denmark','iceland','canada'); + +// Create a basic table and default fonr +$table = new GTextTable(); +$table->Set($data); +$table->SetFont(FF_TIMES,FS_NORMAL,11); + +// Adjust the font for row 0 and 6 +$table->SetColFont(0,FF_ARIAL,FS_BOLD,11); +$table->SetRowFont(6,FF_TIMES,FS_BOLD,12); + +// Set the minimum heigth/width +$table->SetMinRowHeight(2,10); +$table->SetMinColWidth(70); + +// Add some padding (in pixels) +$table->SetRowPadding(2,0); +$table->SetRowGrid(6,1,'darkgray',TGRID_DOUBLE2); + +// Setup the grid +$table->SetGrid(0); +$table->SetRowGrid(6,1,'black',TGRID_DOUBLE2); + +// Merge all cells in row 0 +$table->MergeRow(0); + +// Set aligns +$table->SetAlign(3,0,6,6,'right'); +$table->SetRowAlign(1,'center'); +$table->SetRowAlign(2,'center'); + +// Set background colors +$table->SetRowFillColor(0,'lightgray@0.5'); +$table->SetColFillColor(0,'lightgray@0.5'); + +// Add the country flags in row 1 +$n = count($countries); +for($i=0; $i < $n; ++$i ) { + $table->SetCellCountryFlag(1,$i+1,$countries[$i],0.5); + $table->SetCellImageConstrain(1,$i+1,TIMG_HEIGHT,20); +} + +// Add the table to the graph +$graph->Add($table); + +// Send back the table graph to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto1.php b/web/classes/jpgraph/Examples/table_howto1.php new file mode 100755 index 0000000..bb50fa0 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto1.php @@ -0,0 +1,21 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(70,50); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8)); +$table = new GTextTable(); +$table->Set($data); + +// Add the table to the graph +$graph->Add($table); + +// ... and send back the table to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto2.php b/web/classes/jpgraph/Examples/table_howto2.php new file mode 100755 index 0000000..69d25e6 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto2.php @@ -0,0 +1,25 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(70,50); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8)); +$table = new GTextTable(); +$table->Set($data); + +// Merge all cellsn in the rectangle with +// top left corner = (0,2) and bottom right = (1,3) +$table->MergeCells(0,2,1,3); + +// Add the table to the graph +$graph->Add($table); + +// ... and send back the table to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto3.php b/web/classes/jpgraph/Examples/table_howto3.php new file mode 100755 index 0000000..26417b4 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto3.php @@ -0,0 +1,24 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(70,50); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8)); +$table = new GTextTable(); +$table->Set($data); + +// Merge all cells in row 0 +$table->MergeRow(0); + +// Add table to graph +$graph->Add($table); + +// ... and send back the table to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto4.php b/web/classes/jpgraph/Examples/table_howto4.php new file mode 100755 index 0000000..d093fcb --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto4.php @@ -0,0 +1,28 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(70,50); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8)); +$table = new GTextTable(); +$table->Set($data); + +// Merge all cells in row 0 +$table->MergeRow(0); + +// Set foreground and background color +$table->SetCellFillColor(0,0,'orange@0.7'); +$table->SetCellColor(0,0,'darkred'); + +// Add the table to the graph +$graph->Add($table); + +// and send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto5.php b/web/classes/jpgraph/Examples/table_howto5.php new file mode 100755 index 0000000..252318a --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto5.php @@ -0,0 +1,30 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(70,60); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8)); +$table = new GTextTable(); +$table->Set($data); + +// Merge all cells in row 0 +$table->MergeRow(0); + +// Adjust font in cell (0,0) +$table->SetCellFont(0,0,FF_ARIAL,FS_BOLD,14); + +// Set left align for all cells in rectangle (0,0) - (0,3) +$table->SetAlign(0,0,0,3,'Left'); + +// Add table to graph +$graph->Add($table); + +// ... send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto6.php b/web/classes/jpgraph/Examples/table_howto6.php new file mode 100755 index 0000000..c776494 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto6.php @@ -0,0 +1,32 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(150,60); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8)); +$table = new GTextTable(); +$table->Set($data); + +// Merge all cells in row 0 +$table->MergeRow(0); + +// Setup font and color +$table->SetCellFont(0,0,FF_ARIAL,FS_BOLD,14); +$table->SetRowFillColor(0,'orange@0.5'); +$table->SetRowColor(0,'darkred'); + +// Setup the minimum width of all columns +$table->SetMinColWidth(35); + +// Add table to the graph +$graph->Add($table); + +// ... send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto7.1.php b/web/classes/jpgraph/Examples/table_howto7.1.php new file mode 100755 index 0000000..4dbe52d --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto7.1.php @@ -0,0 +1,34 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(150,90); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8), array(6,8,10,12)); +$table = new GTextTable(); +$table->Set($data); + +// Set default font in entire table +$table->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Setup font and color for row = 2 +$table->SetRowFont(2,FF_ARIAL,FS_BOLD,11); +$table->SetRowFillColor(2,'orange@0.5'); + +// Setup minimum color width +$table->SetMinColWidth(35); + +// Setup grid on row 2 +$table->SetRowGrid(2,1,'black',TGRID_DOUBLE); + +// Add table to the graph +$graph->Add($table); + +// and send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto7.2.php b/web/classes/jpgraph/Examples/table_howto7.2.php new file mode 100755 index 0000000..8a159f8 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto7.2.php @@ -0,0 +1,34 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(150,90); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8), array(6,8,10,12)); +$table = new GTextTable(); +$table->Set($data); + +// Set default font in entire table +$table->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Setup font and color for row = 2 +$table->SetRowFont(2,FF_ARIAL,FS_BOLD,11); +$table->SetRowFillColor(2,'orange@0.5'); + +// Setup minimum color width +$table->SetMinColWidth(35); + +// Setup grid on row 2 +$table->SetRowGrid(2,1,'black',TGRID_DOUBLE2); + +// Add table to the graph +$graph->Add($table); + +// and send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto7.php b/web/classes/jpgraph/Examples/table_howto7.php new file mode 100755 index 0000000..8a159f8 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto7.php @@ -0,0 +1,34 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(150,90); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8), array(6,8,10,12)); +$table = new GTextTable(); +$table->Set($data); + +// Set default font in entire table +$table->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Setup font and color for row = 2 +$table->SetRowFont(2,FF_ARIAL,FS_BOLD,11); +$table->SetRowFillColor(2,'orange@0.5'); + +// Setup minimum color width +$table->SetMinColWidth(35); + +// Setup grid on row 2 +$table->SetRowGrid(2,1,'black',TGRID_DOUBLE2); + +// Add table to the graph +$graph->Add($table); + +// and send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto8.php b/web/classes/jpgraph/Examples/table_howto8.php new file mode 100755 index 0000000..a89785b --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto8.php @@ -0,0 +1,43 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Create a canvas graph where the table can be added +$graph = new CanvasGraph(150,90); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8), array(6,8,10,12)); +$table = new GTextTable(); +$table->Set($data); + +// Setup overall table font +$table->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Setup font and color for row = 2 +$table->SetRowFont(2,FF_ARIAL,FS_BOLD,11); +$table->SetRowFillColor(2,'orange@0.5'); + +// Setup minimum color width +$table->SetMinColWidth(35); + +// Setup overall cell alignment for the table +$table->SetAlign('right'); + +// Setup overall table border +$table->SetBorder(0,'black'); + +// Setup overall table grid +$table->setGrid(0,'black'); + +// Set specific frid for row = 2 +$table->SetRowGrid(2,1,'black',TGRID_DOUBLE2); + +// Add the table to the graph +$graph->Add($table); + +// and send it back to the browser +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_howto9.php b/web/classes/jpgraph/Examples/table_howto9.php new file mode 100755 index 0000000..cf6f65f --- /dev/null +++ b/web/classes/jpgraph/Examples/table_howto9.php @@ -0,0 +1,46 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Setup graph context +$graph = new CanvasGraph(165,90); + +// Setup the basic table +$data = array( array(1,2,3,4),array(5,6,7,8), array(6,8,10,12)); +$table = new GTextTable(); +$table->Set($data); + +// Setup overall table font +$table->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Setup font and color for row = 2 +$table->SetRowFont(2,FF_ARIAL,FS_BOLD,11); +$table->SetRowFillColor(2,'orange@0.5'); + +// Setup minimum color width +$table->SetMinColWidth(40); + +// Setup overall cell alignment for the table +$table->SetAlign('right'); + +// Setup overall table border +$table->SetBorder(0,'black'); + +// Setup overall table grid +$table->setGrid(0,'black'); + +// Set specific frid for row = 2 +$table->SetRowGrid(2,1,'black',TGRID_DOUBLE2); + +// Setup overall number format in all cells +$table->SetNumberFormat("%0.1f"); + +// Add table to the graph +$graph->Add($table); + +// and send it back to the browser +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_mex0.php b/web/classes/jpgraph/Examples/table_mex0.php new file mode 100755 index 0000000..9568874 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_mex0.php @@ -0,0 +1,50 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Setup graph context +$graph = new CanvasGraph(430,150); + +// Setup the basic table +$data = array( + array('', 'w631','w632','w633','w634','w635','w636'), + array('Critical (sum)',13,17,15,8,3,9), + array('High (sum)',34,35,26,20,22,16), + array('Low (sum)',41,43,49,45,51,47), + array('Sum:',88,95,90,73,76,72) + ); + +// Setup a basic table +$table = new GTextTable(); +$table->Set($data); + +// Setup fonts +$table->SetFont(FF_TIMES,FS_NORMAL,11); +$table->SetColFont(0,FF_ARIAL,FS_NORMAL,11); +$table->SetRowFont(0,FF_ARIAL,FS_NORMAL,11); +$table->SetRowFont(4,FF_TIMES,FS_BOLD,14); + +// Turn off the grid +$table->SetGrid(0); + +// Setup color +$table->SetRowFillColor(0,'lightgray@0.5'); +$table->SetRowFillColor(4,'lightgray@0.5'); +$table->SetColFillColor(0,'lightgray@0.5'); +$table->SetFillColor(0,0,4,0,'lightgray@0.5'); + +// Set default minimum column width +$table->SetMinColWidth(45); + +// Set default table alignment +$table->SetAlign('right'); + +// Add table to the graph +$graph->Add($table); + +// and send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_mex00.php b/web/classes/jpgraph/Examples/table_mex00.php new file mode 100755 index 0000000..ecd7410 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_mex00.php @@ -0,0 +1,33 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Setup graph context +$graph = new CanvasGraph(430,150); + +// Setup the basic table +$data = array( + array('', 'w631','w632','w633','w634','w635','w636'), + array('Critical (sum)',13,17,15,8,3,9), + array('High (sum)',34,35,26,20,22,16), + array('Low (sum)',41,43,49,45,51,47), + array('Sum:',88,95,90,73,76,72) + ); + +// Setup the basic table and font +$table = new GTextTable(); +$table->Set($data); +$table->SetFont(FF_TIMES,FS_NORMAL,11); + +// Set default table alignment +$table->SetAlign('right'); + +// Add table to graph +$graph->Add($table); + +// and send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_mex1.php b/web/classes/jpgraph/Examples/table_mex1.php new file mode 100755 index 0000000..ce40d0e --- /dev/null +++ b/web/classes/jpgraph/Examples/table_mex1.php @@ -0,0 +1,56 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Setup graph context +$graph = new CanvasGraph(430,150); + +// Setup the basic table +$data = array( + array('', 'w631', 'w632', 'w633', 'w634', 'w635', 'w636'), + array('Critical (sum)',13,17,15,8,3,9), + array('High (sum)',34,35,26,20,22,16), + array('Low (sum)',41,43,49,45,51,47), + array('Sum',88,95,90,73,76,72) + ); + +// Setup the basic table and font +$table = new GTextTable(); +$table->Set($data); +$table->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Setup default column width +$table->SetMinColWidth(40); + +// Setup defalt table alignment +$table->SetAlign('right'); + +// Turn off border +$table->SetBorder(0); + +// Turn off grid +$table->setGrid(0); + +// Setup font for row 4 and 0 +$table->SetRowFont(4,FF_ARIAL,FS_BOLD,11); +$table->SetRowFont(0,FF_ARIAL,FS_BOLD,11); + +// Setup color +$table->SetRowFillColor(4,'orange@0.5'); +$table->SetFillColor(0,1,0,6,'teal@0.8'); + + +// Setup grids +$table->SetRowGrid(4,1,'black',TGRID_DOUBLE2); +$table->SetColGrid(1,1,'black',TGRID_SINGLE); +$table->SetRowGrid(1,1,'black',TGRID_SINGLE); + +// Add table to the graph +$graph->Add($table); + +// Send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_mex2.php b/web/classes/jpgraph/Examples/table_mex2.php new file mode 100755 index 0000000..a4acc9d --- /dev/null +++ b/web/classes/jpgraph/Examples/table_mex2.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Setup graph context +$graph = new CanvasGraph(430,150); + +// Setup the basic table +$data = array( + array('', 'w631','w632','w633','w634','w635','w636'), + array('Critical (sum)',13,17,15,8,3,9), + array('High (sum)',34,35,26,20,22,16), + array('Low (sum)',41,43,49,45,51,47), + array('Sum:',88,95,90,73,76,72) + ); + +// Setup the basic table and font +$table = new GTextTable(); +$table->Set($data); +$table->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Set default minimum color width +$table->SetMinColWidth(40); + +// Set default table alignment +$table->SetAlign('right'); + +// Set table border +$table->SetBorder(0); + +// Turn off grid +$table->setGrid(0); + +// Setup font +$table->SetRowFont(4,FF_ARIAL,FS_BOLD,11); +$table->SetRowFont(0,FF_ARIAL,FS_BOLD,11); + +// Setup various grid lines +$table->SetRowGrid(4,2,'black',TGRID_SINGLE); +$table->SetColGrid(1,3,'black',TGRID_SINGLE); +$table->SetRowGrid(1,1,'black',TGRID_SINGLE); + +// Setup various colors +$table->SetFillColor(0,1,0,6,'black'); +$table->SetRowColor(0,'white'); +$table->SetRowFillColor(4,'lightyellow'); +$table->SetFillColor(2,0,2,6,'lightgray'); + +// Add table to the graph +$graph->Add($table); + + +// Send back to client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_mex3.php b/web/classes/jpgraph/Examples/table_mex3.php new file mode 100755 index 0000000..981181c --- /dev/null +++ b/web/classes/jpgraph/Examples/table_mex3.php @@ -0,0 +1,59 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Setup graph context +$graph = new CanvasGraph(430,150); + +// Setup the basic table +$data = array( + array('', 'w631','w632','w633','w634','w635','w636'), + array('Critical (sum)',13,17,15,8,3,9), + array('High (sum)',34,35,26,20,22,16), + array('Low (sum)',41,43,49,45,51,47), + array('Sum:',88,95,90,73,76,72), + ); + +// Setup the basic table and font +$table = new GTextTable(); +$table->Set($data); +$table->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Set default minimum color width +$table->SetMinColWidth(40); + +// Set default table alignment +$table->SetAlign('right'); + +// Turn off grid +$table->setGrid(0); + +// Set table border +$table->SetBorder(2); + +// Setup font +$table->SetRowFont(4,FF_ARIAL,FS_BOLD,11); +$table->SetRowFont(0,FF_ARIAL,FS_BOLD,11); +$table->SetFont(1,2,1,3,FF_ARIAL,FS_BOLD,11); + +// Setup grids +$table->SetRowGrid(4,2,'black',TGRID_SINGLE); +$table->SetColGrid(1,1,'black',TGRID_SINGLE); +$table->SetRowGrid(1,1,'black',TGRID_SINGLE); + +// Setup colors +$table->SetFillColor(0,1,0,6,'black'); +$table->SetRowColor(0,'white'); +$table->SetRowFillColor(4,'lightgray@0.3'); +$table->SetFillColor(2,0,2,6,'lightgray@0.6'); +$table->SetFillColor(1,2,1,3,'lightred'); + +// Add table to graph +$graph->Add($table); + +// Send back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_vtext.php b/web/classes/jpgraph/Examples/table_vtext.php new file mode 100755 index 0000000..1b2b349 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_vtext.php @@ -0,0 +1,42 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Setup a basic canvas graph context +$graph = new CanvasGraph(630,600); + +// Setup the basic table +$data = array( + array('GROUP 1O', 'w631','w632','w633','w634','w635','w636'), + array('Critical (sum)',13,17,15,8,3,9), + array('High (sum)',34,35,26,20,22,16), + array('Low (sum)',41,43,49,45,51,47), + array('Sum:',88,95,90,73,76,72) + ); + +// Setup a basic table +$table = new GTextTable(); +$table->Set($data); +$table->SetAlign('right'); +$table->SetFont(FF_TIMES,FS_NORMAL,12); +$table->SetCellFont(0,0,FF_ARIAL,FS_BOLD,16); + +// Rotate the entire table 90 degrees +$table->SetTextOrientation(90); +//$table->SetCellTextOrientation(0,0,0); + +// Setup background color for header column +$table->SetColFillColor(0,'lightgray'); + +// Set the imnimum row height +$table->SetMinRowHeight(0,150); + +// Add table to graph +$graph->Add($table); + +// and send it back to the client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/table_vtext_ex1.php b/web/classes/jpgraph/Examples/table_vtext_ex1.php new file mode 100755 index 0000000..9581884 --- /dev/null +++ b/web/classes/jpgraph/Examples/table_vtext_ex1.php @@ -0,0 +1,42 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +// Setup a basic canvas graph context +$graph = new CanvasGraph(430,600); + +// Setup the basic table +$data = array( + array('GROUP 1O', 'w631','w632','w633','w634','w635','w636'), + array('Critical (sum)',13,17,15,8,3,9), + array('High (sum)',34,35,26,20,22,16), + array('Low (sum)',41,43,49,45,51,47), + array('Sum:',88,95,90,73,76,72) + ); + +// Setup the basic table and default font +$table = new GTextTable(); +$table->Set($data); +$table->SetFont(FF_TIMES,FS_NORMAL,11); + +// Default table alignment +$table->SetAlign('right'); + +// Adjust font in (0,0) +$table->SetCellFont(0,0,FF_TIMES,FS_BOLD,14); + +// Rotate all textxs in row 0 +$table->SetRowTextOrientation(0,90); + +// Adjust alignment in cell (0,0) +$table->SetCellAlign(0,0,'center','center'); + +// Add table to graph +$graph->Add($table); + +// Send back table to client +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/tablebarex1.php b/web/classes/jpgraph/Examples/tablebarex1.php new file mode 100755 index 0000000..7956716 --- /dev/null +++ b/web/classes/jpgraph/Examples/tablebarex1.php @@ -0,0 +1,70 @@ +<?php +include ("../jpgraph.php"); +include ("../jpgraph_bar.php"); +include ("../jpgraph_table.php"); + +$datay = array( + array('Jan','Feb','Mar','Apr','May','Jun'), + array(12,18,19,7,17,6), + array(3,5,2,7,5,25), + array(6,1.5,2.4,2.1,6.9,12.3)) +; + +// Some basic defines to specify the shape of the bar+table +$nbrbar = 6; +$cellwidth = 50; +$tableypos = 200; +$tablexpos = 60; +$tablewidth = $nbrbar*$cellwidth; +$rightmargin = 30; + +// Overall graph size +$height = 320; +$width = $tablexpos+$tablewidth+$rightmargin; + +// Create the basic graph. +$graph = new Graph($width,$height); +$graph->img->SetMargin($tablexpos,$rightmargin,30,$height-$tableypos); +$graph->SetScale("textlin"); +$graph->SetMarginColor('white'); + +// Setup titles and fonts +$graph->title->Set('Bar and table'); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,14); +$graph->yaxis->title->Set("Flow"); +$graph->yaxis->title->SetFont(FF_ARIAL,FS_NORMAL,12); +$graph->yaxis->title->SetMargin(10); + +// Create the bars and the accbar plot +$bplot = new BarPlot($datay[3]); +$bplot->SetFillColor("orange"); +$bplot2 = new BarPlot($datay[2]); +$bplot2->SetFillColor("red"); +$bplot3 = new BarPlot($datay[1]); +$bplot3->SetFillColor("darkgreen"); +$accbplot = new AccBarPlot(array($bplot,$bplot2,$bplot3)); +$accbplot->value->Show(); +$graph->Add($accbplot); + +//Setup the table +$table = new GTextTable(); +$table->Set($datay); +$table->SetPos($tablexpos,$tableypos+1); + +// Basic table formatting +$table->SetFont(FF_ARIAL,FS_NORMAL,10); +$table->SetAlign('right'); +$table->SetMinColWidth($cellwidth); +$table->SetNumberFormat('%0.1f'); + +// Format table header row +$table->SetRowFillColor(0,'teal@0.7'); +$table->SetRowFont(0,FF_ARIAL,FS_BOLD,11); +$table->SetRowAlign(0,'center'); + +// .. and add it to the graph +$graph->Add($table); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/tablebarex1_csim.php b/web/classes/jpgraph/Examples/tablebarex1_csim.php new file mode 100755 index 0000000..9606149 --- /dev/null +++ b/web/classes/jpgraph/Examples/tablebarex1_csim.php @@ -0,0 +1,72 @@ +<?php +include ("../jpgraph.php"); +include ("../jpgraph_bar.php"); +include ("../jpgraph_table.php"); + +$datay = array( + array('Jan','Feb','Mar','Apr','May','Jun'), + array(12,18,19,7,17,6), + array(3,5,2,7,5,25), + array(6,1.5,2.4,2.1,6.9,12.3)) +; + +// Some basic defines to specify the shape of the bar+table +$nbrbar = 6; +$cellwidth = 50; +$tableypos = 200; +$tablexpos = 60; +$tablewidth = $nbrbar*$cellwidth; +$rightmargin = 30; + +// Overall graph size +$height = 320; +$width = $tablexpos+$tablewidth+$rightmargin; + +// Create the basic graph. +$graph = new Graph($width,$height); +$graph->img->SetMargin($tablexpos,$rightmargin,30,$height-$tableypos); +$graph->SetScale("textlin"); +$graph->SetMarginColor('white'); + +// Setup titles and fonts +$graph->title->Set('Bar and table'); +$graph->title->SetFont(FF_VERDANA,FS_NORMAL,14); +$graph->yaxis->title->Set("Flow"); +$graph->yaxis->title->SetFont(FF_ARIAL,FS_NORMAL,12); +$graph->yaxis->title->SetMargin(10); + +// Create the bars and the accbar plot +$bplot = new BarPlot($datay[3]); +$bplot->SetFillColor("orange"); +$bplot2 = new BarPlot($datay[2]); +$bplot2->SetFillColor("red"); +$bplot3 = new BarPlot($datay[1]); +$bplot3->SetFillColor("darkgreen"); +$accbplot = new AccBarPlot(array($bplot,$bplot2,$bplot3)); +$accbplot->value->Show(); +$graph->Add($accbplot); + +//Setup the table +$table = new GTextTable(); +$table->Set($datay); +$table->SetPos($tablexpos,$tableypos+1); + +$table->SetCellCSIMTarget(1,1,'tableex02.php','View details'); + +// Basic table formatting +$table->SetFont(FF_ARIAL,FS_NORMAL,10); +$table->SetAlign('right'); +$table->SetMinColWidth($cellwidth); +$table->SetNumberFormat('%0.1f'); + +// Format table header row +$table->SetRowFillColor(0,'teal@0.7'); +$table->SetRowFont(0,FF_ARIAL,FS_BOLD,11); +$table->SetRowAlign(0,'center'); + +// .. and add it to the graph +$graph->Add($table); + +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/tableex00.php b/web/classes/jpgraph/Examples/tableex00.php new file mode 100755 index 0000000..0acabae --- /dev/null +++ b/web/classes/jpgraph/Examples/tableex00.php @@ -0,0 +1,25 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +$cols = 4; +$rows = 3; +$data = array( array('','Jan','Feb','Mar','Apr'), + array('Min','15.2', '12.5', '9.9', '70.0'), + array('Max','23.9', '14.2', '18.6', '71.3')); + +// Create a basic graph context +$graph = new CanvasGraph(300,200); + +// Create a basic table +$table = new GTextTable($cols,$rows); +$table->Set($data); + +//Add table to the graph +$graph->Add($table); + +// Send back table to the client +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/tableex01.php b/web/classes/jpgraph/Examples/tableex01.php new file mode 100755 index 0000000..8efe9f9 --- /dev/null +++ b/web/classes/jpgraph/Examples/tableex01.php @@ -0,0 +1,29 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +$cols = 4; +$rows = 3; +$data = array( array('','Jan','Feb','Mar','Apr'), + array('Min','15.2', '12.5', '9.9', '70.0'), + array('Max','23.9', '14.2', '18.6', '71.3')); + +$graph = new CanvasGraph(300,200); + +$table = new GTextTable($cols,$rows); +$table->Init(); +$table->Set($data); + +$table->SetRowFont(0,FF_FONT1,FS_BOLD); +$table->SetRowColor(0,'navy'); +$table->SetRowFillColor(0,'lightgray'); + +$table->SetColFont(0,FF_FONT1,FS_BOLD); +$table->SetColColor(0,'navy'); +$table->SetColFillColor(0,'lightgray'); + +$graph->Add($table); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/tableex01_csim.php b/web/classes/jpgraph/Examples/tableex01_csim.php new file mode 100755 index 0000000..ff11a70 --- /dev/null +++ b/web/classes/jpgraph/Examples/tableex01_csim.php @@ -0,0 +1,33 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +$cols = 4; +$rows = 3; +$data = array( array('','Jan','Feb','Mar','Apr'), + array('Min','15.2', '12.5', '9.9', '70.0'), + array('Max','23.9', '14.2', '18.6', '71.3')); + +// Setup basic graph canvas +$graph = new CanvasGraph(300,200); + +// Create a basic table +$table = new GTextTable($cols,$rows); +$table->Set($data); + +$table->SetCellCSIMTarget(1,1,'tableex02.php','View details'); + +$table->SetRowFont(0,FF_FONT1,FS_BOLD); +$table->SetRowColor(0,'navy'); +$table->SetRowFillColor(0,'lightgray'); + +$table->SetColFont(0,FF_FONT1,FS_BOLD); +$table->SetColColor(0,'navy'); +$table->SetColFillColor(0,'lightgray'); + +$graph->Add($table); + +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/tableex02.php b/web/classes/jpgraph/Examples/tableex02.php new file mode 100755 index 0000000..193f49f --- /dev/null +++ b/web/classes/jpgraph/Examples/tableex02.php @@ -0,0 +1,33 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +$cols = 4; +$rows = 3; +$data = array( array('','Jan','Feb','Mar','Apr'), + array('Min','15.2', '12.5', '9.9', '70.0'), + array('Max','23.9', '14.2', '18.6', '71.3')); + +$graph = new CanvasGraph(300,200); + +$table = new GTextTable($cols,$rows); +$table->Init(); +$table->Set($data); + +// Setup row and column headers +$table->SetRowFont(0,FF_TIMES,FS_BOLD,11); +$table->SetRowAlign(0,'left','bottom'); +$table->SetRowColor(0,'navy'); +$table->SetRowFillColor(0,'lightgray'); +$table->SetColFont(0,FF_ARIAL,FS_BOLD,11); +$table->SetColColor(0,'navy'); +$table->SetColFillColor(0,'lightgray'); + +// Highlight cell 2,3 +$table->SetCellFillColor(2,3,'yellow'); + +$graph->Add($table); +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/tableex03.php b/web/classes/jpgraph/Examples/tableex03.php new file mode 100755 index 0000000..5ac7215 --- /dev/null +++ b/web/classes/jpgraph/Examples/tableex03.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +$cols = 4; +$rows = 3; +$data = array( array('2007'), + array('','Q1','','','Q2'), + array('','Jan','Feb','Mar','Apr','May','Jun'), + array('Min','15.2', '12.5', '9.9', '70.0', '22.4','21.5'), + array('Max','23.9', '14.2', '18.6', '71.3','66.8','42.6')); + +$q=1; + +$graph = new CanvasGraph(350,200); + +$table = new GTextTable($cols,$rows); +$table->Init(); +$table->Set($data); +$table->SetBorder(2,'black'); + +// Setup top row with the year title +$table->MergeCells(0,0,0,6); +$table->SetRowFont(0,FF_ARIAL,FS_BOLD,16); +$table->SetRowColor(0,'navy'); +$table->SetRowAlign(0,'center'); + +// Setup quarter header +$table->MergeCells(1,1,1,3); +$table->MergeCells(1,4,1,6); +$table->SetRowAlign(1,'center'); +$table->SetRowFont(1,FF_ARIAL,FS_BOLD,10); +$table->SetRowColor(1,'navy'); +$table->SetRowFillColor(1,'lightgray'); +$table->SetRowGrid(2,'',0); // Turn off the gridline just under the top row + +// Setup row and column headers +$table->SetRowFont(2,FF_ARIAL,FS_NORMAL,11); +$table->SetRowColor(2,'navy'); +$table->SetRowFillColor(2,'lightgray'); + +$table->SetColFont(0,FF_ARIAL,FS_NORMAL,11); +$table->SetColColor(0,'navy'); +$table->SetColFillColor(0,'lightgray'); + +$table->SetCellFillColor(0,0,'lightgreen'); +$table->SetCellFillColor(1,0,'lightgreen'); +$table->SetCellFillColor(2,0,'lightgreen'); + +// Highlight cell 2,3 +$table->SetCellFillColor(4,3,'yellow'); + +$graph->Add($table); +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/tableex04.php b/web/classes/jpgraph/Examples/tableex04.php new file mode 100755 index 0000000..21f540d --- /dev/null +++ b/web/classes/jpgraph/Examples/tableex04.php @@ -0,0 +1,50 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +$data = array( array('','Jan','Feb','Mar','Apr','May','Jun'), + array('Team 1','15.2', '12.5', '9.9', '70.0', '22.4','21.5'), + array('Team 2','23.9', '14.2', '18.6', '71.3','66.8','42.6'), + array('Sum:') +); + +$r = count($data); +$c = 7; + +for( $i=1; $i < $c; ++$i ) { + $tmp=0; + for($j=1; $j < $r-1; ++$j) { + $tmp += $data[$j][$i]; + } + $data[3][$i] = sprintf('%2.1f',$tmp);; +} + + +$graph = new CanvasGraph(350,200); + +$table = new GTextTable(); +$table->Init(); +$table->Set($data); +$table->SetBorder(2,'black'); + +// Highlight summation row +$table->SetRowFillColor($r-1,'yellow'); +$table->SetCellAlign($r-1,0,'right'); + +// Setup row and column headers +$table->SetRowFont(0,FF_ARIAL,FS_NORMAL,10); +$table->SetRowColor(0,'navy'); +$table->SetRowFillColor(0,'lightgray'); + +$table->SetColFont(0,FF_ARIAL,FS_NORMAL,10); +$table->SetColColor(0,'navy'); +$table->SetColFillColor(0,'lightgray'); + +$table->SetRowGrid($r-1,1,'black',TGRID_DOUBLE); + +$graph->Add($table); +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/tableex05.php b/web/classes/jpgraph/Examples/tableex05.php new file mode 100755 index 0000000..aad9e00 --- /dev/null +++ b/web/classes/jpgraph/Examples/tableex05.php @@ -0,0 +1,53 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); +require_once ('jpgraph/jpgraph_table.php'); + +$data = array( array('','Jan','Feb','Mar','Apr','May','Jun'), + array('Team 1','15.2', '12.5', '9.9', '70.0', '22.4','21.5'), + array('Team 2','23.9', '14.2', '18.6', '71.3','66.8','42.6'), + array('Sum:') +); + +$r = count($data); +$c = 7; + +for( $i=1; $i < $c; ++$i ) { + $tmp=0; + for($j=1; $j < $r-1; ++$j) { + $tmp += $data[$j][$i]; + } + $data[3][$i] = sprintf('%2.1f',$tmp);; +} + +$graph = new CanvasGraph(350,200); + +$table = new GTextTable(); +$table->Init(); +$table->Set($data); +$table->SetBorder(2,'black'); + +// Highlight summation row +$table->SetRowFillColor($r-1,'yellow'); +$table->SetCellAlign($r-1,0,'right'); + +// Setup row and column headers +$table->SetRowFont(0,FF_ARIAL,FS_NORMAL,10); +$table->SetRowColor(0,'navy'); +$table->SetRowFillColor(0,'lightgray'); + +$table->SetColFont(0,FF_ARIAL,FS_NORMAL,10); +$table->SetColColor(0,'navy'); +$table->SetColFillColor(0,'lightgray'); + +$table->SetRowGrid($r-1,1,'black',TGRID_DOUBLE); + +$table->SetFont(1,4,2,6,FF_TIMES,FS_NORMAL,18); +$table->SetFillColor(1,1,2,3,'red'); + +$table->MergeCol(1); +$graph->Add($table); +$graph->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/tabtitleex1.php b/web/classes/jpgraph/Examples/tabtitleex1.php new file mode 100755 index 0000000..55d87ea --- /dev/null +++ b/web/classes/jpgraph/Examples/tabtitleex1.php @@ -0,0 +1,51 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$datay1 = array(20,15,23,15); +$datay2 = array(12,9,42,8); +$datay3 = array(5,17,32,24); + +// Setup the graph +$graph = new Graph(300,200); +$graph->SetMarginColor('white'); +$graph->SetScale("textlin"); +$graph->SetFrame(false); +$graph->SetMargin(30,50,30,30); + +$graph->tabtitle->Set(' Year 2003 ' ); +$graph->tabtitle->SetFont(FF_ARIAL,FS_BOLD,13); + + +$graph->yaxis->HideZeroLabel(); +$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#BBCCFF@0.5'); +$graph->xgrid->Show(); + +$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth()); + +// Create the first line +$p1 = new LinePlot($datay1); +$p1->SetColor("navy"); +$p1->SetLegend('Line 1'); +$graph->Add($p1); + +// Create the second line +$p2 = new LinePlot($datay2); +$p2->SetColor("red"); +$p2->SetLegend('Line 2'); +$graph->Add($p2); + +// Create the third line +$p3 = new LinePlot($datay3); +$p3->SetColor("orange"); +$p3->SetLegend('Line 3'); +$graph->Add($p3); + +$graph->legend->SetShadow('gray@0.4',5); +$graph->legend->SetPos(0.1,0.1,'right','top'); +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/testsuit.php b/web/classes/jpgraph/Examples/testsuit.php new file mode 100755 index 0000000..4ffb289 --- /dev/null +++ b/web/classes/jpgraph/Examples/testsuit.php @@ -0,0 +1,107 @@ +<?php // content="text/plain; charset=utf-8" +//======================================================================= +// File: TESTSUIT.PHP +// Description: Run all the example script in current directory +// Created: 2002-07-11 +// Ver: $Id: testsuit.php,v 1.1.2.1 2004/03/27 12:43:07 aditus Exp $ +// +// License: This code is released under QPL 1.0 +// Copyright (C) 2001,2002 Johan Persson +//======================================================================== + +//------------------------------------------------------------------------- +// +// Usage: testsuit.php[?type=1] Generates all non image map scripts +// testsuit.php?type=2 Generates client side image map scripts +// +//------------------------------------------------------------------------- +class TestDriver { + + private $iType; + private $iDir; + + function TestDriver($aType=1,$aDir='') { + $this->iType = $aType; + if( $aDir == '' ) { + $aDir = getcwd(); + } + if( !chdir($aDir) ) { + die("PANIC: Can't access directory : $aDir"); + } + $this->iDir = $aDir; + } + + function GetFiles() { + $d = @dir($this->iDir); + $a = array(); + while( $entry=$d->Read() ) { + if( strstr($entry,".php") && strstr($entry,"x") && !strstr($entry,"show") && !strstr($entry,"csim") ) { + $a[] = $entry; + } + } + $d->Close(); + if( count($a) == 0 ) { + die("PANIC: Apache/PHP does not have enough permission to read the scripts in directory: $this->iDir"); + } + sort($a); + return $a; + } + + function GetCSIMFiles() { + $d = @dir($this->iDir); + $a = array(); + while( $entry=$d->Read() ) { + if( strstr($entry,".php") && strstr($entry,"csim") ) { + $a[] = $entry; + } + } + $d->Close(); + if( count($a) == 0 ) { + die("PANIC: Apache/PHP does not have enough permission to read the CSIM scripts in directory: $this->iDir"); + } + sort($a); + return $a; + } + + + function Run() { + switch( $this->iType ) { + case 1: + $files = $this->GetFiles(); + break; + case 2: + $files = $this->GetCSIMFiles(); + break; + default: + die('Panic: Unknown type of test'); + break; + } + $n = count($files); + echo "<h2>Visual test suit for JpGraph</h2>"; + echo "Testtype: " . ($this->iType==1 ? ' Standard images ':' Image map tests '); + echo "<br>Number of tests: $n<p>"; + echo "<ol>"; + + for( $i=0; $i<$n; ++$i ) { + if( $this->iType ==1 ) { + echo '<li><a href="show-example.php?target='.urlencode($files[$i]).'"><img src="'.$files[$i].'" border=0 align=top></a><br><strong>Filename:</strong> <i>'.basename($files[$i])."</i>\n"; + } + else { + echo '<li><a href="show-example.php?target='.urlencode($files[$i]).'">'.$files[$i]."</a>\n"; + } + } + echo "</ol>"; + + echo "<p>Done.</p>"; + } +} + +$type=@$_GET['type']; +if( empty($type) ) { + $type=1; +} + +$driver = new TestDriver($type); +$driver->Run(); + +?> diff --git a/web/classes/jpgraph/Examples/text-example1.php b/web/classes/jpgraph/Examples/text-example1.php new file mode 100755 index 0000000..99de8ff --- /dev/null +++ b/web/classes/jpgraph/Examples/text-example1.php @@ -0,0 +1,18 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); + +// Create the graph. +$graph = new CanvasGraph(350,200); + +$t1 = new Text("This is a text with more text"); +$t1->SetPos(0.05,0.5); +$t1->SetOrientation("h"); +$t1->SetFont(FF_FONT1,FS_NORMAL); +$t1->SetBox("white","black",'gray'); +$t1->SetColor("black"); +$graph->AddText($t1); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/text-example2.php b/web/classes/jpgraph/Examples/text-example2.php new file mode 100755 index 0000000..b20cfa8 --- /dev/null +++ b/web/classes/jpgraph/Examples/text-example2.php @@ -0,0 +1,18 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_canvas.php'); + +// Create the graph. +$graph = new CanvasGraph(350,200); + +$t1 = new Text("a good\nas you can see right now per see\nThis is a text with\nseveral lines\n"); +$t1->SetPos(0.05,100); +$t1->SetFont(FF_FONT1,FS_NORMAL); +$t1->SetBox("white","black",true); +$t1->ParagraphAlign("right"); +$t1->SetColor("black"); +$graph->AddText($t1); + +$graph->Stroke(); + +?> diff --git a/web/classes/jpgraph/Examples/textalignex1.php b/web/classes/jpgraph/Examples/textalignex1.php new file mode 100755 index 0000000..a7b33c5 --- /dev/null +++ b/web/classes/jpgraph/Examples/textalignex1.php @@ -0,0 +1,91 @@ +<?php // content="text/plain; charset=utf-8" +require_once "jpgraph/jpgraph.php"; +require_once "jpgraph/jpgraph_canvas.php"; + +// We accept a URI argument to adjust the angle at what we display the text +if( empty($_GET['a']) ) { + $angle=40; +} +else { + $angle=$_GET['a']; +} + +// Caption below the image +$caption = "Demonstration of different anchor points for texts as specified with\n". + "TextAlign(). The red cross marks the coordinate that was given to\n". + "stroke each instance of the string.\n(The green box is the bounding rectangle for the text.)"; + +$txt="TextAlign()"; + + +// Initial width and height since we need a "dummy" canvas to +// calculate the height of the text strings +$w=480;$h=50; +$xm=90;$ym=80; + +$g = new CanvasGraph($w,$h); + +// Make the image easier to access +$img = $g->img; + +// Get the bounding box for text +$img->SetFont(FF_ARIAL,FS_NORMAL,16); +$tw=$img->GetBBoxWidth($txt,$angle); +$th=$img->GetBBoxHeight($txt,$angle); + +$img->SetFont(FF_ARIAL,FS_NORMAL,11); +$ch=$img->GetBBoxHeight($caption); + +// Calculate needed height for the image +$h = 3*$th+2*$ym + $ch; +$g = new CanvasGraph($w,$h); +$img = $g->img; + +// Alignment for anchor points to use +$anchors = array('left','top', + 'center','top', + 'right','top', + 'left','center', + 'center','center', + 'right','center', + 'left','bottom', + 'center','bottom', + 'right','bottom'); + +$n = count($anchors)/2; + +for( $i=0,$r=0,$c=0; $i < $n; ++$i ) { + + $x = $c*($tw+$xm)+$xm/2; + $y = $r*($th+$ym)+$ym/2-10; + + $img->SetColor('blue'); + $img->SetTextAlign($anchors[$i*2],$anchors[$i*2+1]); + $img->SetFont(FF_ARIAL,FS_NORMAL,16); + $img->StrokeText($x,$y,$txt,$angle,"left",true); + + $img->SetColor('black'); + $img->SetFont(FF_FONT1,FS_BOLD); + $img->SetTextAlign('center','top'); + $align = sprintf('("%s","%s")',$anchors[$i*2],$anchors[$i*2+1]); + $img->StrokeText($c*($tw/2+$xm)+$xm/2+$tw/2,$r*($th/2+$ym)+$th+$ym/2-4,$align); + + $c++; + if( $c==3 ) { + $c=0;$r++; + } +} + +// Draw the caption text +$img->SetTextAlign('center','bottom'); +$img->SetFont(FF_ARIAL,FS_ITALIC,11); +$img->StrokeText($w/2,$h-10,$caption,0,'left'); + +$img->SetColor('navy'); +$img->Rectangle(0,0,$w-1,$h-1); + +// .. and send back to browser +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/textpalignex1.php b/web/classes/jpgraph/Examples/textpalignex1.php new file mode 100755 index 0000000..b4dfb36 --- /dev/null +++ b/web/classes/jpgraph/Examples/textpalignex1.php @@ -0,0 +1,44 @@ +<?php // content="text/plain; charset=utf-8" +require_once "jpgraph/jpgraph.php"; +require_once "jpgraph/jpgraph_canvas.php"; + +// Caption below the image +$txt="The day was rapidly becoming more and\nmore strange.\n\nNot only had he managed to\nget by the first pass without so much as\na hint of questions but now when he\ncould feel that the second pass wouldn't\nlong be noone had yet seen him."; + +$w=950;$h=250; +$xm=20;$ym=20; +$tw=300; + +$g = new CanvasGraph($w,$h); +$img = $g->img; + +// Alignment for anchor points to use +$palign = array('left','center','right'); + +$n = count($palign); +$t = new Text($txt); + +$y = $ym; +for( $i=0; $i < $n; ++$i ) { + + $x = $xm + $i*$tw; + + $t->SetColor('black'); + $t->SetAlign('left','top'); + $t->SetFont(FF_ARIAL,FS_NORMAL,11); + $t->SetBox(); + $t->SetParagraphAlign($palign[$i]); + $t->Stroke($img, $x,$y); + + $img->SetColor('black'); + $img->SetFont(FF_FONT1,FS_BOLD); + $img->SetTextAlign('center','top'); + $img->StrokeText($x+140,$y+160,'"'.$palign[$i].'"'.' pargraph align'); + +} + +// .. and send back to browser +$g->Stroke(); + +?> + diff --git a/web/classes/jpgraph/Examples/theme_example.php b/web/classes/jpgraph/Examples/theme_example.php new file mode 100755 index 0000000..73d2da0 --- /dev/null +++ b/web/classes/jpgraph/Examples/theme_example.php @@ -0,0 +1,26 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$data1y=array(47,80,40,116); +$graph = new Graph(400, 300, 'auto'); +$graph->SetScale('textlin'); + +$theme_class = new AquaTheme; +$graph->SetTheme($theme_class); + +// after setting theme, you can change details as you want +$graph->SetFrame(true, 'lightgray'); // set frame visible + +$graph->xaxis->SetTickLabels(array('A','B','C','D')); // change xaxis lagels +$graph->title->Set("Theme Example"); // add title + +// add barplot +$bplot = new BarPlot($data1y); +$graph->Add($bplot); + +// you can change properties of the plot only after calling Add() +$bplot->SetWeight(0); +$bplot->SetFillGradient('#FFAAAA:0.7', '#FFAAAA:1.2', GRAD_VER); + +$graph->Stroke(); diff --git a/web/classes/jpgraph/Examples/tiger1.jpg b/web/classes/jpgraph/Examples/tiger1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..99596101406fa259b88286f2d48033ac67e7a0ac GIT binary patch literal 30076 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 I{QqwP0A4z6BLDyZ literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tiger_bkg.gif b/web/classes/jpgraph/Examples/tiger_bkg.gif new file mode 100755 index 0000000000000000000000000000000000000000..3faaa174dcf1cb1d07fadff28c88f134fe42cc1e GIT binary patch literal 19662 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tiger_bkg.jpg b/web/classes/jpgraph/Examples/tiger_bkg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..43d45f30e8d3f7beffb1b501359e39bfd5dcbc4b GIT binary patch literal 8095 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tiger_bkg.png b/web/classes/jpgraph/Examples/tiger_bkg.png new file mode 100755 index 0000000000000000000000000000000000000000..78d8e25b0c44e565c7aacb811f5df5dec7c9667f GIT binary patch literal 19213 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/timestampex01.php b/web/classes/jpgraph/Examples/timestampex01.php new file mode 100755 index 0000000..b2ee12e --- /dev/null +++ b/web/classes/jpgraph/Examples/timestampex01.php @@ -0,0 +1,59 @@ +<?php // content="text/plain; charset=utf-8" +// Example on how to treat and format timestamp as human readable labels +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Number of "fake" data points +DEFINE('NDATAPOINTS',500); + +// Assume data points are sample every 10th second +DEFINE('SAMPLERATE',10); + +// Callback formatting function for the X-scale to convert timestamps +// to hour and minutes. +function TimeCallback($aVal) { + return Date('H:i', $aVal); +} + +// Get start time +$start = time(); +// Set the start time to be on the closest minute just before the "start" timestamp +$adjstart = floor($start / 60); + +// Create a data set in range (20,100) and X-positions +// We also apply a simple low pass filter on the data to make it less +// random and a little smoother +$data = array(); +$xdata = array(); +$data[0] = rand(20,100); +$xdata[0] = $adjstart; +for( $i=1; $i < NDATAPOINTS; ++$i ) { + $data[$i] = rand(20,100)*0.2 + $data[$i-1]*0.8; + $xdata[$i] = $adjstart + $i * SAMPLERATE; +} + +// Assume that the data points represents data that is sampled every 10s +// when determing the end value on the scale. We also add some extra +// length to end on an even label tick. +$adjend = $adjstart + (NDATAPOINTS+10)*10; + +$graph = new Graph(500,250); +$graph->SetMargin(40,20,30,50); + +// Now specify the X-scale explicit but let the Y-scale be auto-scaled +$graph->SetScale("intlin",0,0,$adjstart,$adjend); +$graph->title->Set("Example on TimeStamp Callback"); + +// Setup the callback and adjust the angle of the labels +$graph->xaxis->SetLabelFormatCallback('TimeCallback'); +$graph->xaxis->SetLabelAngle(90); + +// Set the labels every 5min (i.e. 300seconds) and minor ticks every minute +$graph->xaxis->scale->ticks->Set(300,60); + +$line = new LinePlot($data,$xdata); +$line->SetColor('lightblue'); +$graph->Add($line); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/titlecsimex01.php b/web/classes/jpgraph/Examples/titlecsimex01.php new file mode 100755 index 0000000..a44290e --- /dev/null +++ b/web/classes/jpgraph/Examples/titlecsimex01.php @@ -0,0 +1,62 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); + +$datay=array(12,26,9,17,31); + +// Create the graph. +$graph = new Graph(400,250); +$graph->SetScale("textlin"); +$graph->SetMargin(50,80,20,40); +$graph->yaxis->SetTitleMargin(30); +$graph->yaxis->scale->SetGrace(30); +$graph->SetShadow(); + + +// Create a bar pot +$bplot = new BarPlot($datay); + +// Create targets for the bars image maps. One for each column +$targ=array("bar_clsmex1.php#1","bar_clsmex1.php#2","bar_clsmex1.php#3","bar_clsmex1.php#4","bar_clsmex1.php#5","bar_clsmex1.php#6"); +$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); +$bplot->SetCSIMTargets($targ,$alts); +$bplot->SetFillColor("orange"); +$bplot->SetLegend('Year 2001 %%','#kalle ','%s'); + +// Display the values on top of each bar +$bplot->SetShadow(); +$bplot->value->SetFormat(" $ %2.1f",70); +$bplot->value->SetFont(FF_ARIAL,FS_NORMAL,9); +$bplot->value->SetColor("blue"); +$bplot->value->Show(); + +$graph->Add($bplot); + +// Create a big "button" that has an image map action +$txt1 = new Text("A simple text with\ntwo rows"); +$txt1->SetFont(FF_ARIAL); +$txt1->SetBox('lightblue','black','white@1',5); +$txt1->SetParagraphAlign('center'); +$txt1->SetPos(40,50); +$txt1->SetCSIMTarget('#88','Text element'); +$graph->Add($txt1); + +// Add image map to the graph title as well (you can do this to the +// sub- and subsub-title as well) +$graph->title->Set("Image maps barex1"); +$graph->title->SetFont(FF_FONT1,FS_BOLD); +$graph->title->SetCSIMTarget('#45','Title for Bar'); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Setup the axis title image map and font style +$graph->yaxis->title->SetFont(FF_FONT2,FS_BOLD); +$graph->yaxis->title->SetCSIMTarget('#55','Y-axis title'); +$graph->xaxis->title->SetFont(FF_FONT2,FS_BOLD); +$graph->xaxis->title->SetCSIMTarget('#55','X-axis title'); + +// Send back the HTML page which will call this script again +// to retrieve the image. +$graph->StrokeCSIM(); + +?> diff --git a/web/classes/jpgraph/Examples/titleex1.php b/web/classes/jpgraph/Examples/titleex1.php new file mode 100755 index 0000000..77baa00 --- /dev/null +++ b/web/classes/jpgraph/Examples/titleex1.php @@ -0,0 +1,29 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$ydata = array(11,3,8,12,5,1,9,13,5,7); + +// Create the graph. These two calls are always required +$graph = new Graph(200,150); +$graph->SetScale("textlin"); +$graph->SetMargin(25,10,30,30); + +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); +$graph->title->Set('The Title'); +$graph->subtitle->SetFont(FF_ARIAL,FS_BOLD,10); +$graph->subtitle->Set('The Subtitle'); +$graph->subsubtitle->SetFont(FF_ARIAL,FS_ITALIC,9); +$graph->subsubtitle->Set('The Subsubitle'); + +// Create the linear plot +$lineplot=new LinePlot($ydata); +$lineplot->SetColor("blue"); + +// Add the plot to the graph +$graph->Add($lineplot); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/topxaxisex1.php b/web/classes/jpgraph/Examples/topxaxisex1.php new file mode 100755 index 0000000..6143875 --- /dev/null +++ b/web/classes/jpgraph/Examples/topxaxisex1.php @@ -0,0 +1,49 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); + +// Some data +$datay = array(25,29,29,39,55); + +$graph = new Graph(400,200,'auto'); +$graph->img->SetMargin(40,40,40,20); + +$graph->SetScale("linlin"); +$graph->SetShadow(); +$graph->title->Set("Top X-axis"); + +// Start at 0 +$graph->yscale->SetAutoMin(0); + +// Add some air around the Y-scale +$graph->yscale->SetGrace(100); + +// Use built in font +$graph->title->SetFont(FF_FONT1,FS_BOLD); + +// Adjust the X-axis +$graph->xaxis->SetPos("max"); +$graph->xaxis->SetLabelSide(SIDE_UP); +$graph->xaxis->SetTickSide(SIDE_DOWN); + +// Create the line plot +$p1 = new LinePlot($datay); +$p1->SetColor("blue"); + +// Specify marks for the line plots +$p1->mark->SetType(MARK_FILLEDCIRCLE); +$p1->mark->SetFillColor("red"); +$p1->mark->SetWidth(4); + +// Show values +$p1->value->Show(); + +// Add lineplot to graph +$graph->Add($p1); + +// Output line +$graph->Stroke(); + +?> + + diff --git a/web/classes/jpgraph/Examples/tornado.jpg b/web/classes/jpgraph/Examples/tornado.jpg new file mode 100755 index 0000000000000000000000000000000000000000..24c1ea1b3dd0ac585e3d4f59c539727b860967ee GIT binary patch literal 2256 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 Z>Ay8=Q5RF!EDa?vhWH;E3<&D~O#rH*2BQD~ literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tr1.jpg b/web/classes/jpgraph/Examples/tr1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f855e31e4b121f6e7b14ab6d37a2b8f032dd70a6 GIT binary patch literal 20486 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tr2.jpg b/web/classes/jpgraph/Examples/tr2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6a75e474b26870b69984f3524ecf087af71dd5ed GIT binary patch literal 18336 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tr3.jpg b/web/classes/jpgraph/Examples/tr3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..799e097d5659fc34157a51c6b7ff2c51ef10872b GIT binary patch literal 19760 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tr4.jpg b/web/classes/jpgraph/Examples/tr4.jpg new file mode 100755 index 0000000000000000000000000000000000000000..fe411c1ca3b34e7594c7b07e88fade0f49c4425e GIT binary patch literal 18900 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tr5.jpg b/web/classes/jpgraph/Examples/tr5.jpg new file mode 100755 index 0000000000000000000000000000000000000000..33c974881ed1f5c39324270e8ef78272f295e998 GIT binary patch literal 20427 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/tr6.jpg b/web/classes/jpgraph/Examples/tr6.jpg new file mode 100755 index 0000000000000000000000000000000000000000..81321b7daad4b6ba4ccaecd63ce255a7e7189f05 GIT binary patch literal 18209 zcmex=<NpH&0WUXCHwH#VMg|WC4+e(+5BbiyR%E6zF!=g1XfZG_a4>K(@-r|oFfgz& zFfddx3V_+-3=9knj6w{|3=9m642%p6j8Y7&U^WB83`S`<djX>cR1FgY1EV2WFE;}N z!wN<tFk6IyfniH~CIbsp?+FG5=5@}AdHHz^U{b-=KUmk$rC7l?u_#-?)6<gy1U#Us z!L+-lZ-9c4o|&Ez1A~!)fu)s!xs`#rf}yFEv5A$TB?E(8(=3>Kn9Q2y!r68mN>H~k zGB9+gL)j?|3=<d_*cliYSPYDe3@0$d+{xrNfd$Tvn#c%I!^p(UFo}_Y3*sWCyh%)O z^UEf&z{Tq(u|v&gWnh@Z31tf~Fihftt8bgs1~QY8gMopmZ_)&?UCags3=ESdBC#hS z*b89pG&C?+zz8*yk%3_W6FfYpEntST(-!f;>|&m_h#$_Lw@3i0mx+O43CtV@28Ja} zP;o{Eh9%5UHb|Te!CuM$H)k0rY9Qgj5Wv8|;LgCnz-43riVhPiBVz?a3o8?ID`PWI zESXywpo%fDC4f>A0|V;<2n{iek%56B1!^WlWTca!8ygrHSi2c46&V;9m^U&oFo=P| znSqTF7DH^vxsmw~A~&+IAm>IVMp(*V;bDTO7_ME=00!qR1_n@>z`%%7Qh?%zk%8g= zZ3brs4mLJ+HdYRHc6Lrq4lW)MULJ049!Vi#ei2zIc{y1r85so?J#_^o9c39A4RcK$ z149!N6M1z@TMHu_J!2CikRgnmoSZz|JQBRT5=M$Libf=Z{|6WZIT&0S(wG^Q7?=bZ znFSgDA7PMZU|?ir1Oup-7#NwDSy<WFIXJnv{~ux4D!{<R$jr>d!pzFb!otA7SPRO` zEP|{;iiVDC!hwnGN`)dujT0AgC_8ODC>nI}gNkudQ4=SZn7D+bl&YG#hNhN@shPQj zrIoXbtDC!rr&n-DXjpheWK?oWYFc_mW>#@YX<2ziWmR)aYg>CqXV;|3Q>IRvK4a#r zMT?g#UABD1%2k^-Z`rzS`;MKv4jn#n^w{weCr@3veC6u3>o;!Rdidz^lc&#~zj*oT z<EPJGzJB}u<L57szZe;q!M*|!5TBv>OOSzyk%@(cnS~wXFGi+vkjDjCSQQP~gd79e z6AOivj2byaoF*>Zc#u=sIOv0DQqe^&F%^@CsvkjK1N)3Pk2R6yGq}eP{<_7$!_3IQ zB*-ktV9)UVm$uO5qfw!c-uI;mzSG`2oqJCD+O+*Wk)4yIQw^ApJ$u@obtqz1V0g|w ziLA|K9<MXj%vFxxa!vAacS-T_xfl1x@$uQZW!*itG(Gpo<YUqnx91gyzfD+t=3ZOg zoGUwXSLUtuug}aXEG!mrZ~nYNwqjj$=+(ZBtpDcc7V6Hu!pQfeMt1Fqgjx=kFqVM7 zyKdPk2d8B&*&eApvybP%ddu^cEJe1j+m<CQ{;>K#!}Q`s^Thr$2ycAF(8kcjVau^} zz2%4JU46YKw|u_{OII{hEPe7eCOPxV%ge9(u3m}#vEHxiNKCZn^Y=lg7;O0KKdjr@ zvHbLzo3js}pFLH3_LY-mGv;{Q4rt;$XJEH?_4!hH$$KaBwV0+IX3=Ke+IjGJ)rE_H z;xh~Lzj42w?iuQKvyWr8g#y3xIZN4<&Vrn~6|Wrj<9hRKk9*d3xzr;;f0s%Hb#1at z_{+3v;(5!L|IQW)9k&tJ*{*4IYOZsWVgKPjk9J3&E%)Cv^U>bz<`omq6dC`$<j*Ye zx=p6}M!58<*J<A@1<N(=PvWy=D10CEWa%p7g2Ibao~DGU&Xn{#^w#n(ujtg$0{J}l zzh5#|1*$#U{CayqY?eptzOyToHGTdbvpw)K+-+aUx2*>6%sw94xX0(_ow5h!8`u2q z=X-U@==e8F5BAA_Gv6-E*3I7jrl`3m_c7c2tCORS+_IRq@1oU@ZSU>}MBmQ2edfZ9 zh?OU`=YL$GYdX8zdtpVn=QO*VBC`hvnvB0bH<hZ04l`uBHc9-vOb^f3CH}nG-V<`} zvoDu@wQt?d%1YO_x2KzaHF^5c^=jYFa@Dze65<vuYPbA!)r~>EH8cLlHt+6eb+OaD zXB)$V3aWSnzZ^XOH0H}ZnX4%`HMdUjYGzibpB!w~zRI3ITTywLxaF^F{_Jd*pXw&b z?V43Cr#dS#HTu}(Q&Y<~Hksb5Z<jwkKkHoIr{`}AoLN4(=NPGI9{;H}uSEJ~z?N;f z6F)uu#CHEc|FxB}R`*0Emi)dQSaHKXU4Lrw%kvEX8Gdb!a^{(|sZ;2P^}XkwYunpS zoqMG|G5MT~@Xo0p58B<3spT#H=&O6v=%luhn7ze=jcU7fxz6dvd(Jxb=I^{@fk@Ft zCG%HHCSUmShqvgt`_<6oN!CGu^Ph6<uc+qRyXvW<>+cmat{457DSA${eFk%K^W@0s z`jQIE@5(wn7u{aC=oQPlw|3=u%LP+HydU0m^6-e}oNlRLQqzBI@y*j4yga{JPE_D= zyyO1cV$m*68_N|D(K_pMes||41Ux7`X0N5SGd{`0*6MrorM1$me=grSX54>l-OKms ztD?GRhw%%j2)S`hydw2!cU$GM3DySZ7>-|`mEUc;x|jRmov4tY8OyHb#kmzv)fRdy zlYFKBwCSGg-7`;3+W6AwwUmr?`|XK0WXvb^DxAOSxL#}W@qZc{cg-=~6MXw;@6#<4 zd8VG1HN3S$!^U}aWb_h)?4UInN2fZfvwSs~aR2Vzn3JXDm8KVTcV4axR-Wf>yYtC! z=CD`WyqerM{3w6qy7Wn#ZDPV!-cu*KZr88Pc~vj4M|+vmIsLjz4k|i^h9{3Rt26B} zI>t6hXV3avzPcdAblu6<7d~3LccVv7w(N<WdUrP;zizAf+dZ*J**)$@|C;P@*M;(F z+jxKPm^}adm23Lnw)~p=q&{bgn*XnZ2ahkSeZ6e^Mcv#lFYZOYS4v#!x#HZ$N#b^C zCpLby`1WYwG>(%048jMO&tARVKE3zZof}L}jpt<#*!I_i`EL8FtFq0!Ms)3+m&b!H zJ~QW0(JY$Os<M)WiSvuHY_09<ogaK&SFSJ#<i5VW)n>;fkH{eNCmWtTD1Cjbz%WMl z--hpXn%=L|G*ko+{Qj`J?W)_|ucw8-uIt>ByXsa1ufNm0n{Oj#tkYBLex5GD<@6-I z=)spaSFW^Ne6>F<vFGUgIL$+{%heRzFYTFh__5sj^rFSV9{LLEyqnlM4}4QrxV|83 zp3U}6mrDLR-MjiOX<zKeCqFCVte#X~>s#6ppz-5g^wKR`n~tu%dZu-beM~a5+?`q4 z^Y`qW^`9YN-n06>$|+1$e1|_R+W9nadvV1<m12Q-XPK^N<`Y)u{k$XKzvH-R@sWKB zaw?Y>ZQXl0VTQ|1r`>@Qk|kJHKK{?JHX^>`PbRnE_4!M4Pm82h%G`Z6b<yo}8_(v~ z3wuu5t?DlSi`QdUT+g%xTaT?2QQf>F%I)TfW5zqe`j$%U?Dcw@+Vhmp-s@EL?T_q} zw)t>8R;*uFztq{&XzJ-{lQXtmKBBwFeWinPj)>V@_q<7Ezrx+u{#d#`w<Yk^^j%Xg zCO$c7BQ194KSMq5glI`-iQh-At1rIscaqz#x#fO$*(~D!?aiG%->~4Wt>)4NGewVg zzEjyS>r!pjtF($HtG!1mCNSB>xijCkT|Kor^TO7LnLV?2PT@T;`7%r4uWPSgd=rv+ zllUe7<8tSvx3yU!(*#$3W~!Va`G-9!EP0orv6GF#=QEe2rzz?1aS7EWxvz-5zi{3D zgHoy&=02%VnRZvedpmbi!ScpFk2`w{4_KTxZMhh=ho9T|@T4R2{NBG$`M$bJyeIX7 z{K?&Sr#_4+ms_k-HUGTK$HpVV*7Y)xH)1nhtE^#pEq@}uJ$}lD^A~#ROi#R+wS4wM z-6_w~1-yJJYgVmfm>~W-a@YGV`)x}MZ@15KSK<HW`1;Pj`cum;ul;vAW8>uM_Qry* zox+pzj%}IF_em_eGequS{jV>f0i16#7T-J&b4e=r-h^Wsi`F>%c)1liG#Xy&(qw32 z`Lgs=@Un}pB5n3>E<RqW6us=-lt2f*PXc8N*DOdqe60W9r)OQ7Jg%F!ciY8y%zw8+ zG|l4rr7jJoe4XSjjYTu$|KI%oP-tF8NlAf~zJ6Y@USdjqQmS5Zey)B+Vu8M)o`F7t zjeSKyVsdtBi9%9pdS;%j`upAc)fF;RY}La}eGPmIoKrJ0J*tXQgRA^PlB=?lEmPF( z?YL|ztSWK~a#KqZ6)JLb@`|l0Y}LVrTjdp7frRzd?YL};Qqrt~T-=~aic->S)uC=F zFE7_CH`dE9O4m2Ew6xSWFw!?N(k)6!(=D#dD@m--%_~+`x8vec0Gr{GTAW;zSx}Oh zp9eK7wIUN?7>dV0GGL#n+i@u<*nqfJpbmXlYEf}!ex4nuQ){D-Aq-dRmXlbVQIJ^y zS8r%w09B7J1=r)8pOaq{T#%TYYG(*lizEbB7LZwyniJuYnVXsic8aN~1<Yu4DO5d? z2tCH;M#fMpz<Q9R;CfsVOHxBJb5s3`GSf5j5_9Z8olso^6I~<Y5LhQv+rZEY?lBAv z7)H5dre~I9R;8v8Z5BcY+%VUQg8bsrBCy-+4E5ojM-hjscJnLEO-e1YGdI*Xgas2! z46X>KHJ~Uzy(lpk9{lLya1EZp{=o&QsVPB;C7F5Y#h^3-Nn^pOg<uYZmy>A+j(1QB z&dCHz*yw{eP-W04z+xIC#RX@SmXxFxfvpNl%qdN^Gchzbw=~i>Gc`3fgX+dq1b3!m zL26M+X;CUfud$hhnTY|4UQ`8eeK3DJWhNFw^cv{Hk|d@aT$^udNorAMUb=67N~)bH z)Ojd^aHVef$%#2Wsd?!o8K5A7n~p4wsyHAgF)uYDD7830rxcWh?M%%K%?u0-^bJi6 zEunUSbz>;RVooHIImYHDCLnVxO<+z&7=x@1i!lgOLh~|9?2Is+fu;a%gmY<eNq%ln zYF<ieQEG}EEMcMv!<ECr92~Id5djv2D-F-cEJ<}r%t_2kPKBF`A_!L+oSd4M>YP{r zN+BVY1qkIB5^ybki6xn3sV<r6sl_FB;Pj+pVqj@z045D}jLi*=Afypk1VS3?7@M0K zLe!Y(fOMIINedlgV-sT&Flnx1Y+_+*049yVq$!v*(=j$THa7>87GTm6L|PbtNswK} z7Diw;$QEM@6ENEpOoH`Vn(3GrnphZvNfR&$5itj|EkLBD5tsz4u{6~&F*G*<iJKc) zg4o6eIwppe79ep;3y@w*3y@w*3y>O13y>O1ORySCLy$_aX_l5C(=07PHd=zsv;?`t z$iUD{$3VwO$3(|e$4tju$3n+a$Iw8>&``(FNXO7v$IwK_&{W6JOvlh%$IwE@$Uw)) zNXN)n$H+v-$W+J3OvlJv$H+p**udJw#L~#s+0fC#)zsX?&DqSw#mUs!*vZn;*ucfe z%-j*07Exjh9*@rXxdr)osd**E&iQ$1ndzlPiQqiNrJw*Qxu69Ulm{xuAO#n+6oV+r z$pj^NP<e(fY>ZvC0g5n$1GNe2Ts#hg6p7&4QvqaWL1IyHDk$CBs)MpwX;E@2xUz=U z)^3@goaL67Q=AGl8zKVsBDmrXN-ZfZ%7bSTC>J3Q&RDQK4dx)^+)DG3!6AlX0Zb5~ zE+{p{wK5f~8CfNgFepwS4GFN<?6?#l;eym!!P9~%Kxz%4G++u+()11Wj6n@3(hSVV zFUc>?$S;65vQUkMNh39m3SeSZ;N}Y0v&J_1*n~lzMTmPkI|mfyr)B1(+7$=6J1Ka& zI-40<nwjYu=@}yHM^cAsfJbI=Nq$kK9kODW7-`{Hl9`61B?yv1@+^pJg<K688-Rhn zA&9ck$B+lP7%YffmtfO`EDzTNO4*S54pzf}%|a7~EB8&zPPGG1`9NI)7C=bnr=;dU z<T0j%U>d+m;5tx>4<l1E9V1h79V1f<9V1gq9V0U%9V2rS9V2s4p=6?CYHXlmYHX-u zWMQOZWMQmhWND^jY+$HkY-pilY-p)tYGkQnYHXxqYyc|940Mdl4RwsnL3~pkV?$GL zMPOuYWMp7wVB+FrVr=GSWb9_*<mhDL;$muMY;0_5Y-(W&btsC<;O_OzO-xS>&rB)F zu!FRV!NG+jimDRY0)aG#5lW%LaJ5dECB*@$MZt-=1v#mZW*n#lf)-tfLec_~b<s;h zqJ$w@p+-Xeh+(e{*o~k<vM9B<7}OClgepZAgS$HblrwWvONug+J@ZOZiwcTTOCSZk z5mXy)6>vi!z6SXp+*PnMhH6C@hid>ez!Hm4D;AhDvB|+T`WI!U=0P0@(|{~ST9&TJ z#ZiXAI<4T^!loj(z{)p2B{QuO)PDhWOe}N_%ykVcLktb9Obx9JjbWV}G?gG{gM^%m zQWHy3iP4Ot5~kTVwInemu_Tcg?I>zt27t}XFAB-e&#`j^^~)8&Q3@)-6`X^O6nqnt zGxI<tx{W^Eu~6kC2dA$u_DTU3pt-r=>P7(+roO&bF8Rr&xv6<2o-W|}x+t|cA5=-( zs+X2#rdXL6n>re}xtW`|8Jim#y0};x7`iz+I~tohIawH*8d<6<=!0?^)GW`u;u27k z*3-ofS+@l)-C*DP`dT6BgN7K$VW~x#WvMA{Mftg4mtkv3fU0oFm_%_&P%4hP0p{^y zP%}gyR49Wy7?hd@8g&3QrNDZvGSM7w>|$VK;bdlF;$&_K^16kYfs>1)iGi89laryj zv4M>~hCYyUY#^d3@L+`mg^Qu1p^=+`nTeCR1wPY|^nro`lpIjQg2bjrN-{h(6qFX_ zfJb3clJ!$_QbCbktZ%4i2u%(t$yRCkMY)M3cA22!SwE{FHQh!ZA&NaALJGtn7dJaD z8-4gdksX%}e5ffkFU3~92sDuN{}E4wr?Yc>K#;$ir;jTGBO?O?kB3iYUOtlm14C|J zNfD@h5fK@sz<!Q_iGh=WjlqzCAu+kQz&F?}1T_8U>FTTiYJ`B;P|V1{@a-CCRR#mY zWnGT|1qG-$v6NtPK~V_<10!e_-#8_;IGKTgv4w$wA*Z~g03`l_fq_9JDI3IQ0<GK- zDT;`UVqjpB0EwqV*g7C~5`^slVyEQhr7$osf!th>lA8izA7Nl%=qM{qO<`bQ_F-UP zXe-N1EoWe0zQVx3ppsLXo5{ey`~##nH#M=Cfq{hwBwmu5oB>*#!N9=4Qxp>9%)r26 z!@$77la9nrLSmPsR+NA|?wnsxS(KTcQKF!ctf^pVX=$P0ky@UUT2i7LkeHmESd^jw zs)`cxDj66ceg^4c5CVlQN&^op3?cAJLX;3BBO;@q@$)$l9A}JTXAoit?Fg~_MGOoU zUl|yfCm_U<W->5rZ)ISRxP=f?S-`-+-@?GK?L3ly#6al<X%sRuHCYc7pm2)_DuAoR z%|NnG4`d&_ajf8ynwD6aQ=$M$)yere`K3h)#h`&h1zq$+OtwZOXCb*mCnz;7wJ0?& zIaMJnGqpT3FI~YoKQAQ{)E837%)=GKWNJfl1BeMp*9;5{!b|=!h{WqL2%HyTV19ds zfkl{`fjMR#XoU+r-h4R2!0Tti<)1^+J;(%b$^bJE1XDi)0|QfWW;!_iI0uC&B$pPI zLF7T%l7W?hi-Dg(gh7%)jzO70gF%<Uh{2q}n!$m=mBEX_pCN=Hk|B;EnIVHAm!XKE zoS}xHk)e&Dn_&XOREAj$^BI;ftYlcnu!&(i!ybl%496HwGhAS}%5a<E0mD;<*9;#R zzA^k}WMpJ#<Yg3Qlw_1=RAtm=G-9-1v}1H-^kEEQjATq;OlQnvEM=@=Y-a3coWwYb zaUtVM#*K_S84og^WW30Dlkp+rOU6%(znGYrc$h?(WSP{M^qDM}9GSeCLYQKi(wPdG zs+d}s`j}=gEn-^3w2kQ?(`lxwOb?h|Gks-dVCH5PV^(C=Wwu~;X7*=}VoqZ&Vy<KE zVxGplh<P3JF6QIRmzf_hzhVB#!p0)ZqQIidV$I^g63UXyQpi%r(!(-~Wd+MNmLn{e zSst={VEM<&%PPaF&1%K!$r{0$&RWje#yX948S7ToqpVk1pR#^qV`CFzQ)e@0^I(f) z%VMi$>tUPAww~<(+eNm=Y+u>g*(KSv*=^bV*%R4I*xT4=vaey^&wh#hDf<r&ZVq`4 zBMvu?D2_aiCXQ(wt2p*?T;h1n@taeCQ<c+-)1Nbivy!u)a|!1z&hwm4Ie&8ra;bCK za)oeZaW!(y;9AFZl<N-HXKrq8C2mXZK<-TL2JRW$8@Nw!Kji+&BgCV{<IEGoQ_9oF zvz+Gu&rP1syu7?>ybiokyd}JSyeoMR^WNkA!6(e8$LGnH!dK5Xn{ON6CBAq3ocyZ% zj{I@_Rs7TVH}jw8e<Q#tpeEofkSI_mFk4`!z;%JIg2IA^g8qWJf<1z(1WyXS5Mmcn z6LJ+w5o!@yEOc1tu`si+vaqvovT(ET65*r5Pes^7)I~f+vP8N?){2}H`5-DJY9bmY zS|K`Hbg$?GF=jC}F;B4^v3{{lV%NleiOY&Ril>TqimwyDB>r7OTEamhRiaB`y~I_C zUy=%vu9Df36D7Ax-j!mJ(vk|4DwmokbyVt&w1~8|bh31p^d{+BGE6dBGC?xcGK*!- z$b6NRlXaIZkew-eSoV#an4E)LmfRG%eR415h2`z!Gv%kq@0Wk2AgbV~kfSg|;fTTq zMHxj8#ZtwEisux6E2%4mDm5vsSGudrrEH;`raVRYkn#r=c@<xk8kN;5w^TV*EmSj9 zr>h=U{jR327OvK=wq5Oox`eu?dX@TW^*b888ul868jCcpXtHTqXl859)x4m^q-Cm= zp*36Uyf%}znRcf3T<wcGtU8uDc{+=9uIuvXI_j3`uGW31C#L74*QB>y@14Giew6-1 z{p0%o3``Aj43-$&HWV`SGHf#3W%$WR%P84sw$T-1USl`odgC3&A5FAPQcdQW+%Oe3 z^)+obJ!JaV%-pQVY@OLla~1Oh^Eu|%EkrB=EP5<XSh89=S=L+bvHWReW>sRf$?Cne zu64HcD(e?E>Ncr1OKcw7D%mF5F0_4Mr(l<0x4`a!y`p`h{UZBE4$2NG4$B;#J8C*+ zIj(Vh=Vahi<h0f4yR(&Zt@8mFW*2vtE|+tzLaw2%vs~}FDY>P)t#<q1Zt7m`e!zp( z!`ow`$8}Fx&t%V)o*%r-y=uLVc=LD%d(ZNI<fG+N<g?3{$=AzwvhN)~RlhvH?fwk@ zp8k{l?*^y`6b9@LWD5)koE`Wq$S|lT=y<SjaD4Ep;BO&LA^jn@Lp4H6Ll1@VhsA`g z4ErAL5<V&XL4<xpZN%wFsmRR89Z~F2VNuJXzDB!7PmO*WV;a*Ib1haqwj%aqoK##+ z+}?Qp_{8|l39Jd>39AzRB>E>VO8lDSnKUQqL$Y)7^yJqm4k=SoUZ&cnPD*{AW}7xC z?M1q6`sDPN8TJ{|GTvl5XU@v}nB|c*KkIw8fA;e1|2g3~>vK7B6LNRv3FT$y9m$u= zugJexpk2^b@SxDDaBAU)BJZMQ#f-(V#XCwwN(xHOlxmc=mOd=AE1O;Rqdcs9bA@0< zUd5S8t;){I=T&Z1ORHI`ldBKaDAqLAJgjxBU0BChmsEGCUb()d{%M1I!-__(#_Yzk zO$JSqn!YrLH}7hZZE0wE-0I%Cx{a@`sO@^Yb^H7dmX6GhbDhSWGdurvrF5O@Ht3$# z{ii3n=Txs@?~LC6eQAB?`px?1O<<dlH{seu`-v+i2~Mh-^mwxG<ZV+FrgTmDGBtkc z$!R9j=1=FEUON5344)Z0W~$7bF!Rr>j9FJ_JI!7{M`ljvobPi}=3biTFmK&_+4<e` ze=W#daATqS!flJx7EN2swzzEZvn63mjxV)Xx^kJ+vhHPnm**{iup(&1k(K5vSFVy- z)xVl)b?NGtYhu=1SnINO$2#403)hRS@7}<$p>)HmjR_mCZSvl9XtTxUbz4-o%-Jfu zwQC#Ww#scEwr6aAup@HE#hqR|5ACwvwRN}N?&W(F_srfay0?EH*S?m0|Myqz|9YU{ zz?*~V2Ol4bKXm(W#NjJP0*{<K>V5RYF}Gufk2@aUf5P^}o|9H5cb>91wf(f&>1}6B z&ul$wdUoqMvvb?do1fot!Sceci#8YcU9!J)@UqM0V^=({oWAOJ_2RYAYd5aPTz_yQ z<;IJfIX6GvD!cXjcEcUkJ6(4L?oPWWb8pdo&HL*gm_6A0(B<KoN5PM7KTdx9`bqJV zKTlhp@jjdOT>kmW7e+7kymWhc;Z^jjr>_fM|9;c<R`BhdcN*`uymxqi=0n7Xryq+x z{{PhTS@QGpFD73OeGT|}?_2J--`~4_Nd8#y)8gmxU*W%=|1ST-{%6Kt&A+?;dH=if zKllHC(9%i<HWpSkRu(okRyKBaHV!TUE-p?^E)hO{9szL?2?=o#F)=AwRe33CWf?Is z1sw%tHFZrbO-XrO16>URRSiuIkRgoh?Ce||T*6#j!WvRyQW_)!$okAQhH1=<f{68* zG7Jn1?4a%rq`?9rA<HuvIsPAEu!AnnWM*SxXJ-K~GY82EG6*TM845cFvWqAgB^EYL z6jgRwxbffzF_oaCqD2=~jh!zAKm7Rr2!kYKl_bbi7zVGB{C|YOK#+lniIJI!nVp3R zWH6}l#U#kgqG%}OC@d1ls+3sRxNxJ>#ET!49~uRH{ExCU@vC108&0THHECYv3mdPj zl`oez8)^1$mR-X8m}M%<bLPvzDr}NhO)ei<ZCY|ZLYrZQd&Jbpi!)p1e$UBiY+z0h zzVSRFRQt&~FV&be?;jjA=<6~sZ$Bz8z&>gB0m%c$>*Eevow^vpz;)o%x-_45X*+(K zUoub1-ae~5W-`gaxM#`j?qusu>-*<_9h+1C=9}PK-f{t61{gG3x5mq3=H1v0+_{dE z*V%?`lgbLZyWcq`VqUn%(&)cSqt<T<xpbo@GQFQ8@_I&C!tDzC(41d|_pP2?&wjf6 zc$UfC>!+{3E6x1URrGz{>G==Vm$Ju{icZ@#apfbgQ=tWuC7D*4c}VCUbbH)Xv}evw z-r|g{KaK8(tbh5Z_@~uZDV<DB*T7{ZUti7poo^blQl~n0(Im@&)ynG&-1e@C6pPSY z_k8kn`BrtYH<PcmC0t+<of>fQK-$WJiA`*^o}Z-7>qR{354m^r@o}9=FT3s}ro58Q zeY5NKbA6?n7bimc<NnA!-Zsr<<B4^usfTs^?<w!P^(5nkO6X2!w^huioZd}Ox8y$0 z@_|vIXHM3W7iT5krifeJb~QDfaPqx=$E)QM9lWPhl&8wf`@M<%h+WPfi*2tayjWeT z?tiOiqSAqFGXt-x^9Q}%!1FG_Q|sn|xAPtp&v~t>a>`Y0TgtLk6)%<*EH|8fcgLyS z`?KdHe?G^)u5H!>j@?sJHnI4u+078Zpm|(fp{MHS=bt<oQ{oflW^MlM`d8;`+N}G( zcDRK``54QdTT;Ns7c76R^yu_k{vwyAl-0lfX??BH%WUb+bBkV=OwD+iYs$^*v+8U> zkHa(_%~JxEEHcI4lzVN{HhI=}cRhcWz3}3pp#Kc|b}h=W??RTQcI{gb;^F2nxxl{Q zCi6$BPaj`xIu^F%d{|VBama)HEdLpNN^ghWS-d?qNM+*F4@y)0?u#^je)~nevEQ~@ zDmP`5r<?bDzx!+zx8{l%9z3VtcYgm-@vK+3vN(LMPF6AecIUX%o71x-LeE}2*e~*F z-wbU<J=;)co=r}Z-jp!RlxB2ub9jE{ah%`kTPsyI=&!upee-km>2F$J_WB0gjg3#* zWm0th!P;1xRlAv8ZUpt%I{rC$efp|=J=2x@V(sVulRhpL^s;N+e}?-jV{FZLt@@Iq zqqyU+*F4q`AGV)7y-JJu4mUO*SNyW4R8@3(#rETu_U~6-tiJouvi}VG=bu!}+IjG* ztgUK{r~msGB71V|B%X3etiL@c{j}WTn0wrp(h4SjueSRVqxQ1oKSTU4ZCTrjeI?gJ zLyx=4ruuGj;WZN8bAX*;;`w6>68<v2Z(Lt~yzrnnXUM+uSDwxjovd9PE`NOCvYWMw zqF<}7SiZW;<COyIb_G_|fPzS);%9qmE6(k<`IFr1mt8#dh1w?z#|gELSEo+hbZEnp ziB6x4v=o1OoZ}We`9yws;{CX|+Bl!L?>)<GW9_=-q_*Z?S-JI`#}xm9m4f2h!u<kU z65h!a-{{@@pTX9td-_h<-+wAhYYkVPnx3d_9vl++IO=w^TbgMouSu|;&_d})4>wL= z7FCx0xZd4c(^+|+W^KQ5D2EsK()T(0Jg;rr{j{mdgXyxbPIQ)XDr3logST!<{(gL> z%<6XN%7RwcymPg7Grh{yHyKy;?c5Rhut}?`O+?V~VOONG<F5lAcjt()D^z~_d~6ZF z%EQamQzs_1{966;qt^DirE6C1{P9V2dcmy&lTIDah%25mkKLwBZq_x;d+*L=hQ8@~ z>KeRetwOP~rRvQ+C;yyVseS82b%A@>xl8*}CvLKMki1<k>Y}SsWcseJwxRpi&im|f ziK|jY`my5{3z>wTiIa?fK98Ar>983;@8?(LmCJeVdjGR)xnlaI^loXzo~wSf*P?7! zZ2WL0LgC<-1WtSBHE}xKEC%a>@4u{1US@o3v$uNI`r~&@=dXIQc;(vVd(P{;-u`>d zZO0^AiJx=oe=nc!u>8`;RbTblx2SUWx!27W{9d<Y*{WIB!<{6qT%3EOOmpk@CP(G% zIZgcYwqDNsloZ@uT7Pib`rv-!?yg<`F8Hl^b*pdbO1GU?H-<Z{P*UgadEWeb;?L|H zt9stNJM&jt7NrH<)QV?(?is&w#cM6y@Dr1=tmbnHd3xG&P2SCZT4CZbORLA%UZ$#S zN_r|AmGk9}+CPW+t25X9yO8ysS7h=*73(B7WsMNt1u`EDpT0g{YndVEYg4E@E9rA# zTexPyRk3qZzV*7=)}D*Hpg3!RX1B6lKuXWNo6;M<9bdM?)b8wwT~+4h$5$Mkp7yHa z{@bWqRmXNcbm)8-s}yE^nNwPs;f%PlCA(eB>%}Mb%t)4*bL`)<qSG8_SG=2B+tMF) z)jvGgUnwx?%2k_EZtEHjNjL6ka?LXHmDd{nwp3dewu3WU$ZxSv*N*zj??R0oO=W#P z39AGj<L2l*wP{_&iG-Un-{p3_JH5OosP#_vcgw;onb~tg)_)Ux8QoiZaqjAMrUsXt z)r{rt9+^C+?Cm7a_a`s+^>ddxeXgv`ne#g0mBv|{0Bci~=6lL3?}-?y<T)9C)?|Oj zVUsR({-lm@Zr&`@s_XMOO?~T*COs@&Teae7O6$eoL){PG?Nrd0nRx!w)#E%#d#|MG ztleKBGVyfBvrLcD2a7(=*ZVhXxo5!I?de)Jsxu`I8K}!{;O1X`TdHmMq}MxcRU}8G zn4I~~@a)D;md1HM-Yzfc$P7E8>nO*VnyR{|z5aOU&IwH(1`p13G0Gd9D>AL-I({{0 zs(`?9*4f-&&L_XTFEuCT#^sILGVf%kPHd|ao_OEl&+qKWb<cL(Pu?!x()&6n&SS=U z=KWv)Y<Z+<IQjH0Hjfi`1y9I++WY0YQhsi$;^f1OLMD$Vys<ne(;sUk&OB2!{I))8 zV0iwz@}9?m(W2Ei&n=mJ&xcK6cjN{JONF2P_ZKmpcr$tVinc0K7R6La_VYU)+r`Z~ zU-II5+8X6kpU(UBZ}j0=C*{PU@h`sq$K{35^^RWa#TKm+U$(SrDW`&xL4<-zlYEcH z+vm5X3Y%AL^j6x(ankqPT?vm2g-KIYEF)G;D^r&^7kJL%SNSjD)k}ZPoVx$gius$b zI<oo%2D>cLlZpyHvh&1)^=T*0+x(N=TJbn&+Z%P=m0GF4p1OR$%^SKc<M<xOSzV>a zi`X@6eoD$0nC|l^bzS%3l<~{VZ)w@yeiy?lE_tnsnChbPNB#PD-h%C0WwWerDtlVZ zRGm<f!+wa-w%_7+deBvo?NZk~^&En^WK!}UPq5jyFN$+gZO8S#vK1ee=kxCS89eWC zue7q->?fH8t&b))C^t86e){;r&(F)e9W`|yEu2x&ko@vL!@ZR`TxPMa{?3n$ukpI_ zPx8P?9e%kQ-comu$A=9guZD8EzIpd*9;c|t?aOUC5pA*!Z@*pr8EN-8s%1A<*l+ut zr=^a+7kSxGb9-{1=i^`JW?k|u=gbOzqv`nO*F!&%qrqNlw@+H~<lkHM#gpH0hfGft z|CU}*@t8Nz&+qaiZvNA~;Zy3C?DeW`*mriFS5K2ys<K4x*?E@Fd)1dtUvX`b>4Aq< zT#p}Wd1Q92R6R9$+V8pUQ|GU&OVaVRoqv51kHlid(+?$jnx7Ouz3qJIY;RhZ=)c1; z<vi|QOb=GFOpD(xlUW(r-p_cbB=ms8>wv_HgLhWEJLquU(#mGe&J9&7KDv}_h<-EC zDCB5-sFcFpcLkfB3h(wbPh!82-1pqiszSZeTrH~8G{D8zb>HQyqEkv^ZEdzp=Q!W_ z?s49&28q0sqWjE^J#Df(nXiZU>E5&L3G=Mm9R97oz-y{bqN%o96sK0xf?y>x$?!RI znD|eznJzk+zjWrFlC=Wn=lZ>`hu*Ds()9B1nD|&rcH-@6ht`=jc*={}&6Ilf>Ds+7 zCC38;z1DOrdg0w1;_>C!+?A&{<>`b>S}u9;{Ox_yr%su6X1&p(@6KKGy7$c#arX2| z=H0EYanABr#;4+SZeI&)TV7Vl{fa#5WAa|^g1AuQc9zGdUoZJm%x}u~!sgz&JX6DC z{SvJ1sS`BLPoJLm^TL)*E_*&E+iiTwb&ESERB4{YMy*3kc0~rq=dWiE`ryTNGfpS{ zklC#n3)+-*o(dVBEI%N>KXz~E$&=v+u1$*Ky7up7AkR9>4_BVHKU}tKK95Y)lcFu& zb8;CNZ*N<7l4shZ(-RMuJ)clg%GI;}c6-QOE6F$g`4tmFC0jPyByP{W*?i(bjeCRR zwMe5cA7T`*p7h;bUAC&WJ3M1Sk@b}Hp85Cg9}e1lU)3h`V9ks7nIhr0b}Fn~AhK@% zpS+aES9<vD7H``YwApOMrAw_hosUZy&2v^fk@&Rv`Qnv)UEf1Wb*C@O-Fz)pYh{3w z(~O|dN^Y5lWqpnhURo|$+wNVhd`>p^ZQ0|R6%{Wg-(BHot$fGf_)0D}|2uPw&l^u? zyLe=}YEa(BwJVwrt!SI%`bk$hrGEFXbDLhJep$Rlq`&z4tO*MhEd<w9q<yx@2>Z@E zan)~;SN=?=YhOxrt#~kZ;;R);(rz{}d<<5;>X7(v+SjYDUpCraOx|(gVfMQz;ueYP zW+pXxO$@m5S@BrFPxiO3_>AWp<SV~QaV=RKzu~ew>#SK8J;_a8KN=5hv{Y8MwD~nR zmv^e9cX>*)){3ALmNt|7@4jBODZ?_9<!Qjj+b@?Ui^TIw-q`<f>5em(Z->^_lze+7 zC8eIBl5Fj_diSH46@JzQH|+~wl%AjE8)SZD@|{(2?@NV46y{}SsU*}H-DLjtMW%3# zs#@OSjq%kz8?TsbJgF1pbbqz>hY1JLt@@VD3|Vn?@78LE`1EbuC0j12x}JJ;rbFgG z!!51_o8NwZIwg6#UG3KEkLIkG><Fw5TfFmPh<$K)yxLl$Mw!f@iw8D7p1jS-^8Ag2 zjLKSe36<~4`F~R{<>xoPy%3|a?xV-ll(G`dJ`SCmcjvE9UYNSh@nGE1+|@7FPx9nt z-Lxon!=7~(e*@zG%s%;p!Qz|;`^HZfuPxo|RG7Wv)~xM^m$xli6<;=GBgd=4N!Abg zj-;fNKdI_fwGZ0m$$aIyq~;!$op)86x1E=AnEy^8Ys%6a(?!DH3C=pzaPGZGR?EEd zBJ265`&S-Y<hgxk;L-!nrd<{2vsm?F_1|ZUb@>~O-j*u7<^C||b5rFf<z82#HID<M zYs4ow7jevIp5NGHc81^o*6GTW!sE4C+`9M9>P*|c^jnvic}MQ1U6*{$s^my5O5P^G zz|h$6#{XyG#0jRJOHa(5te>^H<ocFZJJxC1ri$u1Uot-6k@{e@N3*idf(gtig*RT@ z`X=^uXU+DKrCpCBovXEZu3q_?%^S0-D{02b_NJmGMVr`yo6o<N5dQGts_l)rA9~Af zR==p5yWQQD_1a~Ju5ziw0RFb)lgyq>eSiCM*!qonyC;|J?(KUgaciAO=)Ba#Db{t$ z`&ORvo)i-NpicAAIrfilmp&4`V7k*(msQj?=FDjkjo7Y<ll%3L|9n|7rFn6&<j#9p z?@iq@qaRA%6!W_x*Zi;g^|VNtnU^Ir7EKRn&3demmtx%^`?3G&v4xvD?WS)IiOZYv zWy^;(x6?nSsyxuCZd94?!++f3(zavYjOFvgkM6Dx+B0j$^NN?LCKHY-PZeBM;35Ak z;q1#c`F7VgiFeNXx(cw1w8(!o|96YQH+{MKqs9I5uj~JA;hCnh<=XM3JzGlN2rb*` z{NZ1r^Vj!tswUN^`?$RKjnL~=zG}N@-L9pdZY$0cT4Q+V?K$_t^V1C2R_Se5U43JF zv{l*T!o@<{o$uEioYtqh(&yuG3FZACuKwuXCGNgh^Q&0a&wNu8|NK>5n-2@C3U>V1 zC!w5i%Q}7fuLo7V&bb>`dECm(DPL8$^IPTR%h733*1YTQzp7vjie2VEV;M6i)0~9K zb5eR_rQ43OtzNMz{O0oD*t8Fm9@p(t5>1+YCh%E+q+JeMPWr|-)x5q_o%z$nU(K>o zou;{<YL!=4`Euc9Uwf7G4rhEi?BV&OT=~4aQq7!Qp<6D6gq`r5GJS4GfRUen;&Js8 znMYKjb!&a|rakBPzUt0X=CWON(!+=&ohcI*^}ar5$g{Zl{^OjQ0~!4*jM!E$y>z#9 z+S#<FZO=_LIE~lZtda9cnQ>_KQ_B-cZp8<VtFBp@E5a}R?nKq%_~f-hsw~q^?YNOU zNi)uN?Gs5!$GGE?%r*~RT?^YSd|~E`^C`BurLX2q-nqA=(DdA0X@=0lCheJ8UXRc8 z{j0F=GtPWBRb1rSnI+Ndx6hs%>uP)HZMccCTjZj0Yt9pvw{Ik04piTmnP=M=${3d5 z@k#2eSm>f@t;}py-*xZI3|Id<>*WW*_O8?UzF*IOt7^Zid!bR#x^rUa%>JtlEdQ*s zxnek<?DIOmCHwE{RjVJ&d!4^t_&7)VJ>{iMON^TQXRX%bw8^{bCD-8<FKoKv<-O_m zJonz!bQW%%bYV|z{~lg<PcO&dr8zvOE|wPf2)OTwn$7-B%#9`ECAa+9OVg@by*=$? zBSS1Dd!kn<%gytAxv1%|?}aZx!7U44y_-|syKz_AJUgQbhJ#IZ&p%ysOlwS9vL`y{ zV{lOE+clRKce0w4zc1r#ep0Et)249pob<2-t0!5_dJ|@~@2}Q1_l%eO7Oecf)K2%( zF1DPjUjB#7oA<f8GCC@sndhk<e6Q<mj;-vyO{N(Mul6nP3w6^Ee5}1dYsnL3jmLcl zKR-Qru|za2Kla_%udn}peYz}0_CVr{;+-FFTb`HQc_m1@P)s=bAk*@!mAo6$AIUAL zi<_mRaWSE7R^Q>^lC_z#3tE@<nK~@IqhUDd=FjrS$})XM#&a{{-cG)=>c&esE{Rnu zSNnJiExXwunfbK$KBIrx-)ObETW1zuj1~0fwGsI;HPqA~)O+LNd!0KUsn)3d@a7Tv z&2Py#-Ok-x&a}@~yXn)@%G4`A-+%u4tLwMNrr?;&#ilpi(yK!69Vm}I#i)|<N8-Ra z4i<*Ws|7FmLTB9HeCz9$uR2VdvTm$=5~=yB_MD?kJ9FbCe(8-rGP=thu3d|smQ}GN zttod^Im3?pDc@NB+THRO&T3oM@ig*^o*tKh;mN$Zy;~<;_P$c5q|Erdxqs*N1;uQ9 z#h;58@crnW$7jOGdv!|u5?z;s6CXBA&@=LQB4D?}@{g%-SXcKl=curbE&hrvYys<c z%QW7cGKuk5ljE23xyf$R^y{K?T6TPpSYe&KTtPqI!Ow2#UiP|M8agX)tx(-@H%vk$ zVU4%Pff}uSDfRk?J@uA5=S`jd!m8-fgdasJmt+!7q$V7HeVjSEBGBlg<gM<c;Gi?x zj&K|kdwewI%$%v#4qSyF{@i@~)oOb0H>p|gLYHs9ALKgu*pBufrWs4`IDGx#SNzrH z*DEWv?pNKS%gj5THh-BCI-M&~L6_InYG?8shBYsK`{xzZ%kp~f;_gqpYRVL&SLAa| zBr12IOZ1cF{RMv)@fTH3FtFKRG9|i(c~b1jjGU>ymzl2GdaY^wyr*A)g@+@iaNez} z?peyKt5t1hT|1gLNz0y5ZriMsNf!6z*UYjPj56>~dZ{zJ{)|B7Yppk#wP*K9&t3Z~ zYxY->U}tYZFZbdHOSBlZdK<i^YOom|yEB2~>7S#YjQ?$Z6`7W7W6GncG<8;zT0&gx z0-em;T7D0oA5dxjEE>M!-8N&rIsAcTe0~o(($l^sAM4Pb;QJ<e`(M+Yop+C)VP25z zwEV2+#bk>R#!tzv8x|@_e=D$;)mvsIR5qt($Db{`W(3Br-+W%>y{X8&x5{&N#0B=R zyC3Vk@2HC5^yTkN8MwOEe*DkS>SkY_>%Gmkb9Jitiyt;t6<5uR&Qx!|^J>wZ3gPe* zUrhF8|0#`AR$s`~USJgP;-f@~^6vg05ygv-^7CkKObDGaRaxTlN7skloD!Ga8x>YO zKT>p`yDA~M`SsVgFIXpEk&!&`l_7cm<K@>{FP*49D(ieMYvojzCrK{$It$8v%dcA$ z^4;~=1;y9aYb~^`u9!48UAnxc_c*hjTl7cu;47g#%h&F@zl=Gj(ar5A+tq;ThYk#N z%yWIWA9&SmJFitk(<P8i&oB1G!Q{0{Qv&&me4QuW?hT#n)Geso|9H`%7OvWoWBmM0 z#Y@<26f7?o&l9k7_Tb|P*~TH0!Ej9U_KggN)m#nyPnWRQsLDlNV6Rb4zLBx8UF7v# zErwn{_W4p8%xkT3PcmP3Wk~j0Jc<3XSA$8(f<F;4FBZ0cV0)7rQ~QM>Sm+m@NdSA7 Yfk?8C^Av}|b29>p1wK7?2>gE&0RQ4lv;Y7A literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/universal_example.php b/web/classes/jpgraph/Examples/universal_example.php new file mode 100755 index 0000000..eae0c19 --- /dev/null +++ b/web/classes/jpgraph/Examples/universal_example.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; + +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new UniversalTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "UniversalTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/vivid_example.php b/web/classes/jpgraph/Examples/vivid_example.php new file mode 100755 index 0000000..1d22748 --- /dev/null +++ b/web/classes/jpgraph/Examples/vivid_example.php @@ -0,0 +1,57 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_bar.php'); +require_once ('jpgraph/jpgraph_line.php'); + +$theme = isset($_GET['theme']) ? $_GET['theme'] : null; + +$data = array ( + 0 => array (0 => 79, 1 => -25, 2 => -7, 3 => 85, 4 => -26, 5 => -32, ), + 1 => array (0 => 76, 1 => 51, 2 => 86, 3 => 12, 4 => -7, 5 => 94, ), + 2 => array (0 => 49, 1 => 38, 2 => 7, 3 => -40, 4 => 9, 5 => -7, ), + 3 => array ( 0 => 69, 1 => 96, 2 => 49, 3 => 7, 4 => 92, 5 => -38, ), + 4 => array ( 0 => 68, 1 => 16, 2 => 82, 3 => -49, 4 => 50, 5 => 7, ), + 5 => array ( 0 => -37, 1 => 28, 2 => 32, 3 => 6, 4 => 13, 5 => 57, ), + 6 => array ( 0 => 24, 1 => -11, 2 => 7, 3 => 10, 4 => 51, 5 => 51, ), + 7 => array ( 0 => 3, 1 => -1, 2 => -12, 3 => 61, 4 => 10, 5 => 47, ), + 8 => array ( 0 => -47, 1 => -21, 2 => 43, 3 => 53, 4 => 36, 5 => 34, ), +); + +// Create the graph. These two calls are always required +$graph = new Graph(400,300); + +$graph->SetScale("textlin"); +if ($theme) { + $graph->SetTheme(new $theme()); +} +$theme_class = new VividTheme; +$graph->SetTheme($theme_class); + +$plot = array(); +// Create the bar plots +for ($i = 0; $i < 4; $i++) { + $plot[$i] = new BarPlot($data[$i]); + $plot[$i]->SetLegend('plot'.($i+1)); +} +//$acc1 = new AccBarPlot(array($plot[0], $plot[1])); +//$acc1->value->Show(); +$gbplot = new GroupBarPlot(array($plot[2], $plot[1] )); + +for ($i = 4; $i < 8; $i++) { + $plot[$i] = new LinePlot($data[$i]); + $plot[$i]->SetLegend('plot'.$i); + $plot[$i]->value->Show(); +} + +$graph->Add($gbplot); +$graph->Add($plot[4]); + +$title = "VividTheme Example"; +$title = mb_convert_encoding($title,'UTF-8'); +$graph->title->Set($title); +$graph->xaxis->title->Set("X-title"); +$graph->yaxis->title->Set("Y-title"); + +// Display the graph +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/windrose_2plots_ex1.php b/web/classes/jpgraph/Examples/windrose_2plots_ex1.php new file mode 100755 index 0000000..7aee315 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_2plots_ex1.php @@ -0,0 +1,44 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal idex of axis as well +// as the direction label +$data = array( + 1 => array(10,10,13,7), + 2 => array(2,8,10), + 4 => array(1,12,22), + ); + +$data2 = array( + 4 => array(12,8,2,3), + 2 => array(5,4,4,5,2), + ); + +// Create a new small windrose graph +$graph = new WindroseGraph(660,400); +$graph->SetShadow(); + +$graph->title->Set('Two windrose plots in one graph'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); +$graph->subtitle->Set('(Using Box() for each plot)'); + +$wp = new WindrosePlot($data); +$wp->SetType(WINDROSE_TYPE8); +$wp->SetSize(0.42); +$wp->SetPos(0.25,0.55); +$wp->SetBox(); + +$wp2 = new WindrosePlot($data2); +$wp2->SetType(WINDROSE_TYPE16); +$wp2->SetSize(0.42); +$wp2->SetPos(0.74,0.55); +$wp2->SetBox(); +$wp2->SetRangeColors(array('green','yellow','red','brown')); + +$graph->Add($wp); +$graph->Add($wp2); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_bgimg_ex1.php b/web/classes/jpgraph/Examples/windrose_bgimg_ex1.php new file mode 100755 index 0000000..e51372d --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_bgimg_ex1.php @@ -0,0 +1,50 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); +require_once ('jpgraph/jpgraph_flags.php'); + +// Data can be specified using both ordinal idex of axis as well +// as the direction label +$data2 = array( + 'vsv' => array(12,8,2,3), + 6 => array(5,4,4,5,4), + ); + +$se_CompassLbl = array('O','ONO','NO','NNO','N','NNV','NV','VNV','V','VSV','SV','SSV','S','SSO','SO','OSO'); + +// Create a new small windrose graph +$graph = new WindroseGraph(400,400); +$graph->SetMargin(25,25,25,25); +$graph->SetFrame(); + +$graph->title->Set('Example with background flag'); +#$graph->title->SetFont(FF_VERA,FS_BOLD,14); + + +//$graph->SetBackgroundImage('bkgimg.jpg',BGIMG_FILLFRAME); +//$graph->SetBackgroundImageMix(90); +$graph->SetBackgroundCFlag(28,BGIMG_FILLFRAME,15); + + +$wp2 = new WindrosePlot($data2); +$wp2->SetType(WINDROSE_TYPE16); +$wp2->SetSize(0.55); +$wp2->SetPos(0.5,0.5); +$wp2->SetAntiAlias(false); + +$wp2->SetFont(FF_ARIAL,FS_BOLD,10); +$wp2->SetFontColor('black'); + +$wp2->SetCompassLabels($se_CompassLbl); +$wp2->legend->SetMargin(20,5); + +$wp2->scale->SetZFont(FF_ARIAL,FS_NORMAL,8); +$wp2->scale->SetFont(FF_ARIAL,FS_NORMAL,9); +$wp2->scale->SetLabelFillColor('white','white'); + +$wp2->SetRangeColors(array('green','yellow','red','brown')); + +$graph->Add($wp2); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex0.php b/web/classes/jpgraph/Examples/windrose_ex0.php new file mode 100755 index 0000000..897d428 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex0.php @@ -0,0 +1,25 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label +$data = array( + 0 => array(5,5,5,8), + 1 => array(3,4,1,4), + 'WSW' => array(1,5,5,3), + 'N' => array(2,3,8,1,1), + 15 => array(2,3,5)); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,400); +$graph->title->Set('A basic Windrose graph'); + +// Create the windrose plot. +$wp = new WindrosePlot($data); + +// Add and send back to browser +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex1.php b/web/classes/jpgraph/Examples/windrose_ex1.php new file mode 100755 index 0000000..e892a21 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex1.php @@ -0,0 +1,28 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +$data = array( + 0 => array(1,1,2.5,4), + 1 => array(3,4,1,4), + 'wsw' => array(1,5,5,3), + 'N' => array(2,7,5,4,2), + 15 => array(2,7,12)); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,400); + +// Setup title +$graph->title->Set('Windrose basic example'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); + +// Create the windrose plot. +$wp = new WindrosePlot($data); +$wp->SetRadialGridStyle('solid'); +$graph->Add($wp); + +// Send the graph to the browser +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex1b.php b/web/classes/jpgraph/Examples/windrose_ex1b.php new file mode 100755 index 0000000..c24a98c --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex1b.php @@ -0,0 +1,33 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label +$data = array( + 0 => array(1,1,2.5,4), + 1 => array(3,4,1,4), + 'wsw' => array(1,5,5,3), + 'N' => array(2,7,5,4,2), + 15 => array(2,7,12)); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,400); +$graph->title->Set('Windrose example 1b'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); + +// Create the windrose plot. +// The default plot will have 16 compass axis. +$wp = new WindrosePlot($data); +$wp->SetRadialGridStyle('solid'); +$graph->Add($wp); + +// Setup the range so that the values do not touch eachother +$wp->SetRanges(array(0,1,2,3,4,5,6,7,8,10)); +$wp->SetRangeStyle(RANGE_DISCRETE); // Cmp with RANGE_OVERLAPPING as default + +// Send the graph to the browser +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex2.1.php b/web/classes/jpgraph/Examples/windrose_ex2.1.php new file mode 100755 index 0000000..48781ac --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex2.1.php @@ -0,0 +1,49 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label +$data = array( + 0 => array(1,1,6,4), + 1 => array(3,8,1,4), + 2 => array(2,7,4,4,3), + 3 => array(2,7,1,2)); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,400); + +// Setup title +$graph->title->Set('Windrose example 2'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); + +// Create the windrose plot. +$wp = new WindrosePlot($data); + +// Make it have 8 compass direction +$wp->SetType(WINDROSE_TYPE4); + +// Setup the weight of the laegs for the different ranges +$weights = array_fill(0,8,10); +$wp->SetRangeWeights($weights); + +// Adjust the font and font color for scale labels +$wp->scale->SetFont(FF_TIMES,FS_NORMAL,11); +$wp->scale->SetFontColor('navy'); + +// Set the diametr for the plot to 160 pixels +$wp->SetSize(160); + +// Set the size of the innermost center circle to 30% of the plot size +$wp->SetZCircleSize(0.2); + +// Adjust the font and font color for compass directions +$wp->SetFont(FF_ARIAL,FS_NORMAL,12); +$wp->SetFontColor('darkgreen'); + +// Add and send back to browser +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex2.php b/web/classes/jpgraph/Examples/windrose_ex2.php new file mode 100755 index 0000000..23822cc --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex2.php @@ -0,0 +1,49 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label +$data = array( + 0 => array(1,1,2.5,4), + 1 => array(3,4,1,4), + 3 => array(2,7,4,4,3), + 5 => array(2,7,1,2)); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,400); + +// Setup title +$graph->title->Set('Windrose example 2'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); + +// Create the windrose plot. +$wp = new WindrosePlot($data); + +// Make it have 8 compass direction +$wp->SetType(WINDROSE_TYPE8); + +// Setup the weight of the laegs for the different ranges +$weights = array_fill(0,8,10); +$wp->SetRangeWeights($weights); + +// Adjust the font and font color for scale labels +$wp->scale->SetFont(FF_TIMES,FS_NORMAL,11); +$wp->scale->SetFontColor('navy'); + +// Set the diametr for the plot to 160 pixels +$wp->SetSize(200); + +// Set the size of the innermost center circle to 30% of the plot size +$wp->SetZCircleSize(0.2); + +// Adjust the font and font color for compass directions +$wp->SetFont(FF_ARIAL,FS_NORMAL,12); +$wp->SetFontColor('darkgreen'); + +// Add and send back the graph to the client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex3.php b/web/classes/jpgraph/Examples/windrose_ex3.php new file mode 100755 index 0000000..39c12ce --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex3.php @@ -0,0 +1,73 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label +$data[0] = array( + 0 => array(1,1,2.5,4), + 1 => array(3,4,1,4), + 3 => array(2,7,4,4,3), + 5 => array(2,7,1,2)); + +$data[1] = array( + "n" => array(1,1,2.5,4), + "ssw" => array(3,4,1,4), + "se" => array(2,7,4,4,3)); + +// Store the position and size data for each plot in an +// array to make it easier to create multiple plots. +// The format choosen for the layout data is +// (type,x-pos,y-pos,size, z-circle size) +$layout = array( + array(WINDROSE_TYPE8,0.25,0.55,0.4,0.25), + array(WINDROSE_TYPE16,0.75,0.55,0.4,0.25)); + +$legendtxt = array('(m/s) Station 7','(m/s) Station 12'); + +// First create a new windrose graph with a dropshadow +$graph = new WindroseGraph(600,350); +$graph->SetShadow('darkgray'); + +// Setup titles +$graph->title->Set('Windrose example 3'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); +$graph->subtitle->Set('(Multiple plots in the same graph)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_NORMAL,9); +$graph->subtitle->SetColor('navy'); + +// Create the two windrose plots. +for( $i=0; $i < count($data); ++$i ) { + $wp[$i] = new WindrosePlot($data[$i]); + + // Make it have 8 compass direction + $wp[$i]->SetType($layout[$i][0]); + + // Adjust the font and font color for scale labels + $wp[$i]->scale->SetFont(FF_TIMES,FS_NORMAL,10); + $wp[$i]->scale->SetFontColor('navy'); + + // Set the position of the plot + $wp[$i]->SetPos($layout[$i][1],$layout[$i][2]); + + // Set the diameter for the plot to 30% of the width of the graph pixels + $wp[$i]->SetSize($layout[$i][3]); + + // Set the size of the innermost center circle to 30% of the plot size + $wp[$i]->SetZCircleSize($layout[$i][4]); + + // Adjust the font and font color for compass directions + $wp[$i]->SetFont(FF_ARIAL,FS_NORMAL,10); + $wp[$i]->SetFontColor('darkgreen'); + + // Add legend text + $wp[$i]->legend->SetText($legendtxt[$i]); + + $graph->Add($wp[$i]); +} + +// Send the graph to the browser +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex4.php b/web/classes/jpgraph/Examples/windrose_ex4.php new file mode 100755 index 0000000..0465204 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex4.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label +$data = array( + 0 => array(1,1,2.5,4), + 1 => array(3,4,1,4), + 3 => array(2,7,4,4,3), + 5 => array(2,7,1,2)); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,400); + +// Setup title +$graph->title->Set('Windrose example 4'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); + +// Create the windrose plot. +$wp = new WindrosePlot($data); + +// Adjust the font and font color for scale labels +$wp->scale->SetFont(FF_TIMES,FS_NORMAL,11); +$wp->scale->SetFontColor('navy'); + +// Set the diameter and position for plot +$wp->SetSize(190); + +// Set the size of the innermost center circle to 40% of the plot size +// Note that we can have the automatic "Zero" sum appear in our custom text +$wp->SetZCircleSize(0.38); +$wp->scale->SetZeroLabel("Station 12\n(Calm %d%%)"); + +// Adjust color and font for center circle text +$wp->scale->SetZFont(FF_ARIAL,FS_NORMAL,9); +$wp->scale->SetZFontColor('darkgreen'); + +// Adjust the font and font color for compass directions +$wp->SetFont(FF_ARIAL,FS_NORMAL,10); +$wp->SetFontColor('darkgreen'); + +// Adjust the margin to the compass directions +$wp->SetLabelMargin(50); + +// Adjust grid colors +$wp->SetGridColor('silver','blue'); + +// Add (m/s) text to legend +$wp->legend->SetText('(m/s)'); +$wp->legend->SetMargin(20,5); + +// Add and send back to client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex5.php b/web/classes/jpgraph/Examples/windrose_ex5.php new file mode 100755 index 0000000..f013c3b --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex5.php @@ -0,0 +1,94 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data +$data = array( + 0 => array(1,1,2.5,4), + 1 => array(3,4,1,4), + 3 => array(2,7,4,4,3), + 5 => array(2,7,1,2)); + +// Text to be added. +$txt=array(); +$txt[0] = "It is possible to add arbitrary,multi line, text to a graph. "; +$txt[0] .= "Such a paragraph can have it's text be left, right or center "; +$txt[0] .= "aligned."; +$txt[1] = "This is an example of a right aligned paragraph."; +$txt[2] = "Finally we can show a center aligned paragraph without box."; + +// We store the layout for each of the text boxes in an array +// to keep the code clean +$txtlayout = array( + array(0.97,0.15,25,'left','black','lightblue'), + array(0.97,0.4,20,'right','black','lightblue'), + array(0.97,0.7,20,'center','darkred',false,FF_COMIC,FS_NORMAL,12), +); + +// Range colors to be used +$rangeColors = array('silver','khaki','orange','brown','blue','navy','maroon','red'); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(570,430); +$graph->title->Set('Windrose example 5'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); + +// Setup graph background color +$graph->SetColor('darkgreen@0.7'); + +// Setup all the defined text boxes +$n = count($txt); +for( $i=0; $i < $n; ++$i ) { + $txtbox[$i] = new Text($txt[$i]); + $txtbox[$i]->SetPos($txtlayout[$i][0],$txtlayout[$i][1],'right'); + $txtbox[$i]->SetWordwrap($txtlayout[$i][2]); + $txtbox[$i]->SetParagraphAlign($txtlayout[$i][3]); + $txtbox[$i]->SetColor($txtlayout[$i][4]); + $txtbox[$i]->SetBox($txtlayout[$i][5]); + if( count($txtlayout[$i]) > 6 ) + $txtbox[$i]->SetFont($txtlayout[$i][6],$txtlayout[$i][7],$txtlayout[$i][8]); +} +$graph->Add($txtbox); + +// Create the windrose plot. +$wp = new WindrosePlot($data); + +// Set background color for plot area +$wp->SetColor('lightyellow'); + +// Add a box around the plot +$wp->SetBox(); + +// Setup the colors for the ranges +$wp->SetRangeColors($rangeColors); + +// Adjust the font and font color for scale labels +$wp->scale->SetFont(FF_ARIAL,FS_NORMAL,9); +$wp->scale->SetFontColor('navy'); + +// Set the diameter and position for plot +$wp->SetSize(190); +$wp->SetPos(0.35,0.53); + +$wp->SetZCircleSize(0.2); + +// Adjust the font and font color for compass directions +$wp->SetFont(FF_ARIAL,FS_NORMAL,10); +$wp->SetFontColor('darkgreen'); + +// Adjust the margin to the compass directions +$wp->SetLabelMargin(50); + +// Adjust grid colors +$wp->SetGridColor('silver','blue'); + +// Add (m/s) text to legend +$wp->legend->SetText('(m/s)'); +$wp->legend->SetMargin(20,5); + +// Add plot and send back to client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex6.1.php b/web/classes/jpgraph/Examples/windrose_ex6.1.php new file mode 100755 index 0000000..61504c8 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex6.1.php @@ -0,0 +1,89 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +$data = array( + '10' => array(1,1,2.5,4), + '32.0' => array(3,4,1,4), + '120.5' => array(2,3,4,4,3,2,1), + '223.2' => array(2,4,1,2,2), + '285.7' => array(2,2,1,2,4,2,1,1) +); + +// This file is encode din utf-8. The two Kanji characters roughly means +// 中 = Chinese +// 文 = Sentences +$ctxt = '中文'; + +// Specify text for direction labels +$labels = array( + '120.5' => $ctxt, + '232.2' => "Reference\n#13 Ver:2"); + +// Range colors to be used +$rangeColors = array('khaki','yellow','orange','orange:0.7','brown','darkred','black'); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,450); + +// Setup title +$graph->title->Set('Using chinese charecters'); +#$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); +$graph->subtitle->Set('(Free type plot)'); +#$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); +$graph->subtitle->SetColor('navy'); + +// Create the windrose plot. +$wp = new WindrosePlot($data); + +// Setup a free plot +$wp->SetType(WINDROSE_TYPEFREE); + +// Setup labels +$wp->SetLabels($labels); +$wp->SetLabelPosition(LBLPOSITION_CENTER); +$wp->SetLabelMargin(30); + +// Setup the colors for the ranges +$wp->SetRangeColors($rangeColors); + +// Adjust the font and font color for scale labels +#$wp->scale->SetFont(FF_ARIAL,FS_NORMAL,9); + +// Set the diameter and position for plot +#$wp->SetSize(240); +$wp->SetSize(200); +$wp->SetZCircleSize(30); +$wp->SetPos(0.5,0.5); + +// Adjust the font and font color for compass directions +#$wp->SetFont(FF_CHINESE,FS_NORMAL,12); +$wp->SetFontColor('darkgreen'); + +// Adjust grid colors +$wp->SetGridColor('darkgreen@0.7','blue'); + +// Add (m/s) text to legend +$wp->legend->SetText('(m/s)'); +$wp->legend->SetTFontColor('blue'); + +// Set legend label font color +$wp->legend->SetLFontColor('orange:0.7'); +#$wp->legend->SetLFont(FF_ARIAL,FS_ITALIC,8); + +// Display legend values with no decimals +$wp->legend->SetFormat('%d'); + +// Set the circle font to use chinse character set +// Note: When FF_CHINESE is used the input charectr data are +// assumed to already be in utf-8 encoding +#$wp->legend->SetCFont(FF_CHINESE,FS_NORMAL,14); +$wp->legend->SetCircleText($ctxt); +$wp->legend->SetCFontColor('red'); + +// Add plot to graph and send back to client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex6.php b/web/classes/jpgraph/Examples/windrose_ex6.php new file mode 100755 index 0000000..557f005 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex6.php @@ -0,0 +1,72 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label +$data = array( + '10' => array(1,1,2.5,4), + '32.0' => array(3,4,1,4), + '120.5' => array(2,3,4,4,3,2,1), + '223.2' => array(2,4,1,2,2), + '285.7' => array(2,2,1,2,4,2,1,1) +); + +// Specify text for direction labels +$labels = array( '120.5' => "Plant\n#1275", + '285.7' => "Reference\n#13 Ver:2"); + +// Range colors to be used +$rangeColors = array('khaki','yellow','orange','orange:0.7','brown','darkred','black'); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,450); + +// Setup titles +$graph->title->Set('Windrose example 6'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); + +$graph->subtitle->Set('(Free type plot)'); +$graph->subtitle->SetFont(FF_VERDANA,FS_ITALIC,10); +$graph->subtitle->SetColor('navy'); + +// Create the windrose plot. +$wp = new WindrosePlot($data); + +// Setup a free plot +$wp->SetType(WINDROSE_TYPEFREE); + +// Setup labels +$wp->SetLabels($labels); +$wp->SetLabelPosition(LBLPOSITION_CENTER); +$wp->SetLabelMargin(30); + +// Setup the colors for the ranges +$wp->SetRangeColors($rangeColors); + +// Adjust the font and font color for scale labels +$wp->scale->SetFont(FF_ARIAL,FS_NORMAL,9); + +// Set the diameter and position for plot +$wp->SetSize(230); +$wp->SetZCircleSize(30); + +// Adjust the font and font color for compass directions +$wp->SetFont(FF_ARIAL,FS_NORMAL,10); +$wp->SetFontColor('darkgreen'); + +// Adjust grid colors +$wp->SetGridColor('darkgreen@0.7','blue'); + +// Add (m/s) text to legend +$wp->legend->SetText('(m/s)'); + +// Display legend values with no decimals +$wp->legend->SetFormat('%d'); + +// Add plot to graph and send back to the client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex7.1.php b/web/classes/jpgraph/Examples/windrose_ex7.1.php new file mode 100755 index 0000000..4498716 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex7.1.php @@ -0,0 +1,67 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + + + +// Data can be specified using both ordinal index of the axis +// as well as the direction label. +$data = array( + 2 => array(1,15,7.5,2), + 5 => array(1,1,1.5,2), + 7 => array(1,2,10,3,2), + 8 => array(2,3,1,3,1,2), + ); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(590,580); +$graph->title->Set('Japanese locale'); +#$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->title->SetColor('navy'); + +// Create the free windrose plot. +$wp = new WindrosePlot($data); +$wp->SetType(WINDROSE_TYPE8); + +// Add some "arbitrary" text to the center +$wp->scale->SetZeroLabel("SOx\n8%%"); + +// Localize the compass direction labels into Japanese +// Note: The labels for data must now also match the exact +// string for the compass directions. +// +// E 東 +// NE 北東 +// N 北 +// NW 北西 +// W 西 +// SW 南西 +// S 南 +// SE 南東 +$jp_CompassLbl = array('東','','北東','','北','','北西','', + '西','','南西','','南','','南東',''); +$wp->SetCompassLabels($jp_CompassLbl); +#$wp->SetFont(FF_MINCHO,FS_NORMAL,15); + +// Localize the "Calm" text into Swedish and make the circle +// slightly bigger than default +$jp_calmtext = '平穏'; +$wp->legend->SetCircleText($jp_calmtext); +$wp->legend->SetCircleRadius(20); +#$wp->legend->SetCFont(FF_MINCHO,FS_NORMAL,10); +$wp->legend->SetMargin(5,0); +$wp->SetPos(0.5, 0.5); + +// Adjust the displayed ranges +$ranges = array(1,3,5,8,12,19,29); +$wp->SetRanges($ranges); + +// Set the scale to always have max value of 30 +$wp->scale->Set(30,10); +#$wp->scale->SetFont(FF_VERA,FS_NORMAL,12); + +// Finally add it to the graph and send back to client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex7.php b/web/classes/jpgraph/Examples/windrose_ex7.php new file mode 100755 index 0000000..b7a9b83 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex7.php @@ -0,0 +1,51 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +$data = array( + 2 => array(1,15,7.5,2), + 5 => array(1,1,1.5,2), + 7 => array(1,2,10,3,2), + 9 => array(2,3,1,3,1,2), + ); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,450); +$graph->title->Set('Windrose example 7'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->title->SetColor('navy'); + +// Create the free windrose plot. +$wp = new WindrosePlot($data); +$wp->SetType(WINDROSE_TYPE16); + +// Add some "arbitrary" text to the center +$wp->scale->SetZeroLabel("SOx\n8%%"); + +// Localize the compass direction labels into Swedish +// Note: The labels for data must now also match the exact +// string for the compass directions. +$se_CompassLbl = array('O','ONO','NO','NNO','N','NNV','NV','VNV', + 'V','VSV','SV','SSV','S','SSO','SO','OSO'); +$wp->SetCompassLabels($se_CompassLbl); + +// Localize the "Calm" text into Swedish and make the circle +// slightly bigger than default +$se_calmtext = 'Lugnt'; +$wp->legend->SetCircleText($se_calmtext); +$wp->legend->SetCircleRadius(20); + +// Adjust the displayed ranges +$ranges = array(1,3,5,8,12,19,29); +$wp->SetRanges($ranges); +//$wp->SetAntiAlias(true); + +// Set the scale to always have max value of 30 with a step +// size of 12. +$wp->scale->Set(30,12); + +// Finally add it to the graph and send back to client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex8.1.php b/web/classes/jpgraph/Examples/windrose_ex8.1.php new file mode 100755 index 0000000..caaff63 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex8.1.php @@ -0,0 +1,49 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label. +$data = array( + '45.9' => array(3,2,1,2,2), + 355 => array(1,1,1.5,2), + 180 => array(1,1,1.5,2), + 150 => array(1,2,1,3), + 'S' => array(2,3,5,1), + ); + +// Add some labels for afew of the directions +$labels = array(355=>"At\nHome base",180=>"Probe\n123",150=>"Power\nplant"); + +// Define the color,weight and style of some individual radial grid lines. +$axiscolors = array(355=>"red"); +$axisweights = array(355=>8); +$axisstyles = array(355=>'solid',150=>'solid'); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,460); +$graph->title->Set('Adding label backgrounds'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->title->SetColor('navy'); + +// Create the free windrose plot. +$wp = new WindrosePlot($data); +$wp->SetType(WINDROSE_TYPEFREE); +$wp->scale->SetLabelFillColor('lightblue','black'); + +// Specify colors weights and style for the radial gridlines +$wp->SetRadialColors($axiscolors); +$wp->SetRadialWeights($axisweights); +$wp->SetRadialStyles($axisstyles); + +// Add a few labels +$wp->SetLabels($labels); + +// Add some "arbitrary" text to the center +$wp->scale->SetZeroLabel("SOx\n8%%"); + +// Finally add it to the graph and send back to client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex8.php b/web/classes/jpgraph/Examples/windrose_ex8.php new file mode 100755 index 0000000..b81c874 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex8.php @@ -0,0 +1,48 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label. +$data = array( + '45.9' => array(3,2,1,2,2), + 355 => array(1,1,1.5,2), + 180 => array(1,1,1.5,2), + 150 => array(1,2,1,3), + 'S' => array(2,3,5,1), + ); + +// Add some labels for afew of the directions +$labels = array(355=>"At\nHome base",180=>"Probe\n123",150=>"Power\nplant"); + +// Define the color,weight and style of some individual radial grid lines. +$axiscolors = array(355=>"red"); +$axisweights = array(355=>8); +$axisstyles = array(355=>'solid',150=>'solid'); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,500); +$graph->title->Set('Windrose example 8'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->title->SetColor('navy'); + +// Create the free windrose plot. +$wp = new WindrosePlot($data); +$wp->SetType(WINDROSE_TYPEFREE); + +// Specify colors weights and style for the radial gridlines +$wp->SetRadialColors($axiscolors); +$wp->SetRadialWeights($axisweights); +$wp->SetRadialStyles($axisstyles); + +// Add a few labels +$wp->SetLabels($labels); + +// Add some "arbitrary" text to the center +$wp->scale->SetZeroLabel("SOx\n8%%"); + +// Finally add it to the graph and send back to client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex9.1.php b/web/classes/jpgraph/Examples/windrose_ex9.1.php new file mode 100755 index 0000000..dbdebed --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex9.1.php @@ -0,0 +1,62 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label. +$data = array( + 0 => array(3,2,1,2,2), + 4 => array(1,1,1.5,2), + 6 => array(1,1,1.5,2), + 12 => array(2,3,5,1), +); + +$xpos1 = 0.26; +$xpos2 = 0.74; +$ypos1 = 0.5; +$ypos2 = 0.9; + +// First create a new windrose graph with a title +$graph = new WindroseGraph(650,350); +$graph->title->Set('Interpretation of ordinal keys'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->title->SetColor('navy'); + +// Create the first plot +$wp1 = new WindrosePlot($data); +$wp1->SetType(WINDROSE_TYPE16); + +// This is the default encoding +$wp1->SetDataKeyEncoding(KEYENCODING_ANTICLOCKWISE); +$wp1->legend->Hide(); +$wp1->SetPos($xpos1,$ypos1); +$wp1->SetSize(0.5); + +// Create the second plot +$wp2 = new WindrosePlot($data); +$wp2->SetType(WINDROSE_TYPE16); +$wp2->SetDataKeyEncoding(KEYENCODING_CLOCKWISE); +$wp2->legend->Hide(); +$wp2->SetPos($xpos2,$ypos1); +$wp2->SetSize(0.5); + +$txt1 = new Text('KEYENCODING_ANTICLOCKWISE'); +$txt1->SetFont(FF_COURIER,FS_BOLD,12); +$txt1->SetPos($xpos1,$ypos2); +$txt1->SetAlign('center','top'); + +$txt2 = new Text('KEYENCODING_CLOCKWISE'); +$txt2->SetFont(FF_COURIER,FS_BOLD,12); +$txt2->SetPos($xpos2,$ypos2); +$txt2->SetAlign('center','top'); + +// Finally add it to the graph and send back to the client +$graph->Add($wp1); +$graph->Add($txt1); + +$graph->Add($wp2); +$graph->Add($txt2); + +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_ex9.php b/web/classes/jpgraph/Examples/windrose_ex9.php new file mode 100755 index 0000000..53f3dda --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_ex9.php @@ -0,0 +1,46 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Data can be specified using both ordinal index of the axis +// as well as the direction label. +$data = array( + 'E' => array(3,2,1,2,2), + 'N' => array(1,1,1.5,2), + 'nw' => array(1,1,1.5,2), + 'S' => array(2,3,5,1), + ); + +// Define the color,weight and style of some individual radial +// grid lines. Axis can be specified either by their (localized) +// label or by their index. +// Note; Depending on how many axis you have in the plot the +// index will vary between 0..n where n is the number of +// compass directions. +$axiscolors = array('nw'=>'brown'); +$axisweights = array('nw'=>8); // Could also be specified as 6 => 8 +$axisstyles = array('nw'=>'solid'); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,500); +$graph->title->Set('Windrose example 9'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,14); +$graph->title->SetColor('navy'); + +// Create the free windrose plot. +$wp = new WindrosePlot($data); +$wp->SetType(WINDROSE_TYPE16); + +// Specify colors weights and style for the radial gridlines +$wp->SetRadialColors($axiscolors); +$wp->SetRadialWeights($axisweights); +$wp->SetRadialStyles($axisstyles); + +// Add some "arbitrary" text to the center +$wp->scale->SetZeroLabel("SOx\n8%%"); + +// Finally add it to the graph and send back to the client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_icon_ex1.php b/web/classes/jpgraph/Examples/windrose_icon_ex1.php new file mode 100755 index 0000000..4481174 --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_icon_ex1.php @@ -0,0 +1,33 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); +require_once ('jpgraph/jpgraph_iconplot.php'); + +$data = array( + 0 => array(1,1,2.5,4), + 1 => array(3,4,1,4), + 'wsw' => array(1,5,5,3), + 'N' => array(2,7,5,4,2), + 15 => array(2,7,12)); + +// First create a new windrose graph with a title +$graph = new WindroseGraph(400,400); + +// Creta an icon to be added to the graph +$icon = new IconPlot('tornado.jpg',10,10,1.3,50); +$icon->SetAnchor('left','top'); +$graph->Add($icon); + +// Setup title +$graph->title->Set('Windrose icon example'); +$graph->title->SetFont(FF_VERDANA,FS_BOLD,12); +$graph->title->SetColor('navy'); + +// Create the windrose plot. +$wp = new WindrosePlot($data); + +// Add to graph and send back to client +$graph->Add($wp); +$graph->Stroke(); +?> + diff --git a/web/classes/jpgraph/Examples/windrose_layout_ex0.php b/web/classes/jpgraph/Examples/windrose_layout_ex0.php new file mode 100755 index 0000000..cd6f43c --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_layout_ex0.php @@ -0,0 +1,45 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Some data for the five windrose plots +$data = array( + array( + 1 => array(10,10,13,7), + 2 => array(2,8,10), + 4 => array(1,12,22)), + array( + 4 => array(12,8,2,3), + 2 => array(5,4,4,5,2)), + array( + 1 => array(12,8,2,3), + 3 => array(5,4,4,5,2)), + array( + 2 => array(12,8,2,3), + 3 => array(5,4,4,5,2)), +); + +// Create a windrose graph with titles +$graph = new WindroseGraph(600,650); +$graph->SetShadow(); + +$graph->title->Set('Multiple plots with automatic layout'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// Setup the individual windrose plots +$wp = array(); +for( $i=0; $i < 4; ++$i ) { + $wp[$i] = new WindrosePlot($data[$i]); + $wp[$i]->SetSize(0.22); + $wp[$i]->SetCenterSize(0.25); +} + +// Position with two rows. Two plots in top row and three plots in +// bottom row. +$hl1 = new LayoutHor( array( $wp[0], $wp[1] ) ); +$hl2 = new LayoutHor( array( $wp[2], $wp[3] ) ); +$vl = new LayoutVert( array( $hl1, $hl2) ); + +$graph->Add($vl); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/windrose_layout_ex1.php b/web/classes/jpgraph/Examples/windrose_layout_ex1.php new file mode 100755 index 0000000..d44a61c --- /dev/null +++ b/web/classes/jpgraph/Examples/windrose_layout_ex1.php @@ -0,0 +1,58 @@ +<?php +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_windrose.php'); + +// Some data for the five windrose plots +$data = array( + array( + 1 => array(10,10,13,7), + 2 => array(2,8,10), + 4 => array(1,12,22)), + array( + 4 => array(12,8,2,3), + 2 => array(5,4,4,5,2)), + array( + 1 => array(12,8,2,3), + 3 => array(5,4,4,5,2)), + array( + 2 => array(12,8,2,3), + 3 => array(5,4,4,5,2)), + array( + 4 => array(12,8,2,3), + 6 => array(5,4,4,5,2)) +); + +// Legend range colors +$rangecolors = array('green','yellow','red','brown'); + +// Create a windrose graph with titles +$graph = new WindroseGraph(750,700); + +$graph->title->Set('Multiple plots with automatic layout'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,14); + +// Setup the individual windrose plots +$wp = array(); +for( $i=0; $i < 5; ++$i ) { + $wp[$i] = new WindrosePlot($data[$i]); + $wp[$i]->SetType(WINDROSE_TYPE8); + if( $i < 2) { + $wp[$i]->SetSize(0.28); + } + else { + $wp[$i]->legend->Hide(); + $wp[$i]->SetSize(0.16); + $wp[$i]->SetCenterSize(0.25); + } + $wp[$i]->SetRangeColors($rangecolors); +} + +// Position with two rows. Two plots in top row and three plots in +// bottom row. +$hl1 = new LayoutHor( array( $wp[0], $wp[1] ) ); +$hl2 = new LayoutHor( array( $wp[2], $wp[3], $wp[4] ) ); +$vl = new LayoutVert( array( $hl1, $hl2) ); + +$graph->Add($vl); +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/worldmap1.jpg b/web/classes/jpgraph/Examples/worldmap1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..caa7c140457ac20219fdf0a4b64f429e37197cbe GIT binary patch literal 65693 zcmex=<NpH&0WUXCHwH#VMur521O|rx{}{xbi&7IyQd1PlGfOfQLNZbn+&z5*{@-SB zW?*4rW@ct$VP<A#VPRom<z!=JWo6~&;9%qA<>uw(<>ukx6A%&P;}_=V;SrJ$5*8H` z7Z>Lfl$4eflM)dV7Xul>2-3;Q%EiXUCC1OgFGe!>e}F-dgR!4ko0(CGfk}{&S&;Gn z5e8WX21Zs!kUtopfSHkrg_VtgorClL5e9Do1|~+3+d&RzVPRq7W@KV!U=d^$QZ#gA z6AnydS1N22F`BrLL)mGgXwbon#z_x9h^Z7cIZs-2>7%N+iJ43Alud_{Q;Po|VUT8I zU}8qLih+@dftiJsjs5=-23tV}Mixe9CT3Q47A8h!Rz?PpYC#quMMG9c;lM<t!p4aU z*+h&s9=!NLR5|FO)5jt)<0RGKrb&w~{lCS)!_3IQB*-ktV9)T|>3aOe2o@bLfgO*` z{xf7vDm`t<&}UYz{x8UWZ}87EYa%8d-&%CnjW33IzR%TX2Gu%;+{?9{Wq+lJNq0VA zs9fY*aLSyee;)r#jhMQvo|$DQ{-t;=>5sYEQq?)r?0jDDJBdqT*HbfU`vM<1n=x){ zoc`yv*7jc^OSZ=AEHkSTebl&o>+F-eH0GHxUzymy*Pmy3L*1061_9}p#r*#>RL-cC z|2JjjGN<MLbe2?449;E=>FyEeH#hqkyXNly3}O7gg0G#sTHw0Jq4^+({jL7kpi>PD zGd{Zg<dv}d?f%y3kCjrc$LYTjJat!<W}R6qdGh3O5nZW(xC<LkJN%4mjV<(@cF#?5 zo_bDIL;bZiQ<{(4d-+wD{OU4mW%bvc!xMehGrZpM$+Jm!)-HY|w0xT^$LdM99c>Gp zGR53}UYPGA_^)l&`zc$Px~}Wp+0d<i`|peSCrTKO?6m#H>@KJ%Vff{%N}#B)-0X}f zlLgXldJYca+fR3?gr!D^X@5EDt+(UP{UpN}KexgzsV<X=N$r+`>uL+MY^J5FEDSrJ zq~)m4P|jfMxm=USXbt~`D_b?gO}FfJD~i4~|3_rKfu-8=guWf?&iTt0&I#G78Qxtz z;XvzuhA4%u$BWf!je~A82zf}no*cOJ${K|vl|8K<uQ;EC+~u8gRAlF$F1uxOl8UdV zI!`|$W#hl)-s(wJN|U>aU(c#~ux8SR_Z|JB%>I*R&9YuRJ1kW}^sHg-vN*;QUsnYG zm~~3sdf^1U!X3N%-#hz@-kkdE?gai<#%lI^O$BfA`hE_J^ErLv?@Qh-$CrO!wR2DU za;K$p?EhWo{kuy3Kf@AV3BQed%;U}7BD(o+1X;e#SB;Q}J)rGyZ8}5aj`Y{DKPsnx zHn6W+x8-B#(hF?2&b<n7d>G8~w@=IcpW;?GkL6qTZ#OCtay;<+;@z;A3+1j8x#rKe z_<GdfXZi&Hm%jV1Zu!<De{{y~#06>RUxtWpfA@Js-&=XR2^)@IZw@nDvZVMx`0wkN z-}|J=?aem(9==lTVj-uz|F6)x&5yWeOFU81p1Ei1iBGwbhieZkzgT-oGP^1|lwDR+ z_99zsQ_o|SYqF^y_pM&K_T9wnRFR^EpN?KK%z5y<K;pP*xb6C*8g4iJ+aIZJND=TV z>wCiRy!@@7qU;^fbcJu3aT9;6&Ut*kUwQo*joA|xCMpS7w~0QzZf0lI|8w$>a}1)5 znqpnMJ$`RA>0SGJLdu=24XX_gCHp5u|7XZhxn$wSo4xs?-%S;z(;V`wFJG$U6l_{( z*VrmJ<=6VVtrcHx9q)Xn{-5FG>%!lwGlYeIJqas6Ca3ao?W~FUYhOzC2pa6T_)hfa z7p{o^3|}q^ZkTX4>7V_kaG!5mb~~<bf48r>&n)L{s=b@YNrl<viC+`6pY|pn|IZ-0 z#g@_3U*CJzMk4_|u|p9bCm%R6oBzHj-|5Hm`)y7<y}HMc<%3a^O~;bn6X)yC_8IrF zX65@&Jsj+zm{=a(x!n7f<9GcvUQ-_4GpKzc|2~G_UZ<n@#pA!P59ZWq-|@|w&irtF zPthr^8E>|)zwvR_lI#2I-IvDxH2Ps5$u60)J9PU*{{_KwuH>;CxxhL1YT+%Nx%=mJ zzl?u*BK2?mYahkppP#ay=kwMJ?lS$h{73d*J72B40n>KunIL#Tf<bBC^7|XtE}QxB z@xwhc!aq)%(=OA-vwx>(^oQq}cUPVG)n_xuvTCt%>A}C6UdgMrzl@NTe)RqD>qqa? zAKR+#*?)H5)8ylq%Z!63KeBI0?Krhh@4}ybOMBlW%l^$;&*c9x{O>dQPx7W4L;o{O z>0fcw;)(t#_SX?B{%Kc8b_PDy<q*7H`ilSS!qXq)4`|)D?<)}qpQqRO@2ZWY&BWhl z?4Q_WSM(l}SYaPkG@*WN_Sw`QS3g`*xBgST`18qwN$f8)H~p#jk>DWs<GIfX$v=~1 z`u|1EFQ4+C;mDsUzwgLDvCF=Ez$Wp+^9vW10xV_bJI49cS^cqK?w7dn<UhkSP5%E3 zH-k*p_sFqcx#ODq*w?st62sIzYyRGKb?((I{Nj+7d^bz{J@=Je0-no-Cm%SQpz}|) z!u76TP51(z^FKqf1Xt$&Tcx-5WB9>YDbnw2{1+Z-+;A{|lAC<0%B8>e;y-Hs`^xe3 zVBVY_23NzY4hK)1-&%R7ru0YJ+2+Tx3Xhk6mf`=;u&h)5*nft0-UA==CSFMvXK#N0 z>B{dt_a6oPzGwN!@pJU2l@mV~&i8V=VYK6yOc-yS=^v{}X^xN1Y6w`WJ!mL?;dLc9 z{&D`{)fz05D%Sf<kn3dLv###c7B`zC*CtK9Ipaax#?Nsr?oN!B-<C4SzqDUkDRciw z`C*Ndx|NlRakF)vJbyVs%kZD-Ke?6vqFzmAGH%(VEO%#X<ae9?4_fPAMb!U2_&M&3 z;UvRL)0J)ceZH(0Z~rmx15XFj%Uh2<jx&m#5&qBcHTbLiqx1vcu04Em$@H0SgWy_G z<L`PJe@`p_;j+K7(fWk=W`Vs|{!N*G`ha=?`$DEYX_tS@{ZXm9bJBCa>uV1^W{A>$ z{-x^5AFCgCKm0zn>%gUw>fbBYbBTH6>-M;QaM0RmZ(L*{^Vn`m|IxWkr@1OVZ(O2a z=2-W2|Ihj}_m`S;`SWDfi|1e1(pB73nQn5~bjQzb%dbB<R*5a?VP9Jidi>enm3r!% z`k0GNUh;Suo!4d!usykI=by-j8WKzHX<S^Kc*Sm^fb!QY1>pl;F&9sU7r37*c6}`C zny&uweB;~2VY83^;$o8#Ug>)NKSQY7e}*r!KfE*k&+v9z>wL$0`QKLzJ?b9?e0&5- z<|_-|_}`jw%;Lgk1Bvfzw%oJ+AaZt3#c}rnwu&oC@~;EpkNs!huldiQXcM~Bru+Qq zm52W`-1Skc&EpETshwk&9ryiP_Jq{uw`XO?Io`b6zhIT7eopCI>%8fOGOzah+;&-K zL2ZG@n|iNqxye})lDD4DtvsQn*^<C}X=d!UiHTXQmqe_S=YKisym!Z`w-Ku9SGKW# zTOoKbQ~r7MB7UE#{}~efroIhiXu4LOU=(h$aQEVM$6gfAoVm%3Jwe{Y();M?+>`$q zW}8%eW$9B|z05~q{@EQ9|E|(K`}E8aw{O)QCndsILVI^FjqX^@DfLFF_d);0g|l~5 zwTAufda`L>QbhEw=L>FB1<3nf5p(k0(jfoSI4n3c<>U<|@7m<2ViUhTUdOR?>%L1* z7+edU_B(uR{I^xE*6vksV~+TB#m&Eh*M9My+$nXg;P9_K+l~rJ#w=y?ei*T^+v0w6 zknV)^%u-96sw>sCYM<OBO4)ZLxc>_6-8Zpv_s=G^U$#MS?XsOsg%7d3xb|FespNkK z?MI9E9NBhRW$pdRvo1uvOy!FWnD?V@s_Ful7><y>Czh+e@~dX{-nn&Ba&p<F-5XzR zS)-J<vFA5qRHBSp>{<!tjradEM8zL)R#Yu(ei3o;Bm1Oyo_Vh|F0QK!%?VWQX>5F! z{-41w+vk_X@za{}37Hc!Hy!%v-T3-cT7QSY2d{H)3+5a-`@V~3pR?Yz&gu7=woE$0 zJZIB1TaU9WOZaMb&RHSDrd9asicpnCl3iApg%XRv58KT_LSheZ@*TV~)nc{#<v8nP zmBROO3wL$BeCXbp9DAbrS$_vtV~d7-Ta(A>V;e2w{p>Hb|EvpU`uLwg^FKq@jx9|Z z!P1rI1AKKlxF_-IZ7GRbCl+{a?T^ZyJO3G+p4;!WvemtL!0dDXrv9(1vt=!gY8X6H zeJ9?v(L>oN@6Jv6g-eYD=D6@{HC=Yzky%%%(#x)5`1)7q+Icf&bSE%tzTPqIsQ<bp z`l{B+8P0tg*FP=dUvSh$gI#Ibj!Vm9V?Ad@b?Gfp+r2MScB+H!vFa;<#by_GTZo)_ zE`Q0Y?aR6;Ld)4DU(PFb+~M4+bBS@D(>CisMoo=_r-Uwf@GsQfZogN{qvb8n&i@Qo zL&~G(?!B_;s!F{fyR|oib$wOt+4Ga@7J0_7GibSRSe{>(`9(Co%Ub)J`kz&Y7cSeQ z;rDRLe}+p}=YEXu*pkojqsm|4^{=I8w{{g2t<^mFpJ8gq=ilM;Z`KR^W4-bxVwc^_ zQk!Y}+l<eyIM1_U;+zKxJ&H+wR*yx_G`TlL=uPsR%9CRHj$z*E8~;)RH-4{wZSp{V zQp9?h4+hz%9)5g#y;r@WhVv1($D=OaUYlDbE$j38PT!w5CA!;QCOY%e*_9Q$zAowf zZgfz_OP!^MRpMX7e}+59C%<3~RNE$dE3D(L^s#f?7xTB;8l9Y}_dfSgO6)t8#Hn#R z?dI|Z-u>hHp~O5pYu6!v?GvIw98ocoFMn!|&`plHs_ee+TFGv=jS+j6_b%5}S$%3_ zrNNncgO}Sy*<G&Jh?jD!H9wrO_Uno{-I;ny#)l*ro60>nU*Es9!jk7|c>JsjhEH^N z{nXF>9B?3}l|k?EUaz;mo=dFx`@NfQUU^JL_&tyOSs4OWjIR%_x!3!cU&Mc@YTL?( zZac2128wKQt`-UO@I0veOx2BJ<;v_ew_fote`$EMI%UIuhG)53HRrkC-JSpGX__s= zyL~@Tt}fkr_@>ro=~<bF>#H_z`nYfQs#y2*WSwp0M$b=+Z|m)}c(KD&{OCU2#+b~q zTZdkXA4!?LTGAoamT8}Xw&nWmJzKI*+v^{i#j^QC#Gw-o1{yLGjx^6-8kX&RWcoDC zl@)EerY*+>kK~G+6lCGy4BakJ^{M*N6c69N#~0l<a24E<4+uTB#KtFwQL1fa&E|)b zUi<A(G@SEzq4M(5-&a%b*y)-r6@8~ax1js^O`{#htWJtuxWT+q_Emj*eyOki!Rb}K zt)EV<G;;ek+3m~*o;j7NGyWd;T7BV<V|7ZJ<C@sEol2fj6-Ry~PyWQ@cJPhGlA2y? z;azDP59Hi`{%lq9&MPT;8;+KWTswSv#-8;`mCgTZ9)Ecm`|!SC)~>d-VzZ_@MNi9} zq$19f%#!le{`=94oRYVSYgLXduR8Q9_H2h&({W4t`Rh%E?jOEYH-Fdf!_{)H%+&mC zdt40O?$ES2R(&<6uYBT?x9`JjKWtpGbNBD5e~%Qd(h1f+ufRB8T=L+G@LB&E+Dm?a zT>fhMt-Sf_(wE*9aP@x{@E3i&UvQuKYdhI%dRtE03j6#iiS$3R<&v+ITqV~*<L~V6 z<76Mn3uf<nwo-5D>eu4a!;R(VxzG65=*A%W;^VKticMv4!TRgWl$S0#f3bFddhtW< zH(U32mF%9t=KtW~=lbnY5o@-T?a=0l>b+5-7+La=Yq8w#`Jx}~+y8{G%b2`m+V<~U z0uwI&e7A7d$4^_U)Z72r&yJSV-I~oC^za71&h2dBV~lc3Ce?ebi|f~pExahte>Ijp zuJP?k9r^wj`!-$va`T$S<BfJsD=f=H^f>KS&zdXOS*{Vj^UAF>=VLDp{`>mbb^6C( z-KG806CX0YJ?DFF*{AgRK|5E=n*Z2Vs1WOaFjpq!)3xchJASb-|L$7z<;*(gx`i?K zHZ~uuzwqz$i>H^J7DOsG1=z1#EcusJ;qu#%CpQo8_@$>U`l0%<db>@1%Gm_H+;xl3 z{f?foGw}7!BL3HLJsh<=dOcrcYv1^BZaSCtLXnB5F1$F~%4+gj|Ll*5a~4lsWiq#^ zGW?O<$6&o#XyRE<4)zd++RUTeni>wW2Um4!-3q8#%%vmtQbvP~Y1LbXT2{CHThn{q z7u>E&wp=aF_ftX5y{=-xo_r;N#q*wAW}4D?Xz^q}ot+hp&aW63dN0j9dUeU>ZDsMN zd=w`B4*h-Gvq${I7ZI_`r;EG`|1+3c6vavhEtq%gDx=_Smv$K|g&_N^v#;-QZ`r@Y z+`Ht$i909vnNBeO&tS0LVX{wJ3={va5LtKcS)qn1uNvy|`0As=P5bVi*s^zzzQ#wl zxeH!MdCLpkS#zs$f|l~J)S#Ouj#y~_XE?Q7ZtIhO8b78kz7=;icUeWzv3Cl)7wwqr z?@{rDAvsmm;qS+J#$8|g`^_e0e!IA4d%zwWv(w$GI~blz#!UQu{p>u$N#4f`^Yb&M z9gf$0JeHifSh;b#3QzH+U2}Ce?0h<V)>rNJYw{DWRrD^fJ@lVpK5OpEKWQKDKH=rv zw=g@Akuk{HS|U7wedDog>D8~Q`c_xuZPnhnZkcV$lqX+Txc|)JHei-zSg|>);MfhW z^S{FvrWCsWVAWUo`E2^f9rLTEnq(b#7n)G@PEs^-#f@7Uca&UIzA}qUdUeL}ww&Fv zMR(%8^@I3tb<g3_>Ajx4;OtIqmNPS7E!?>K%gVqk@r}oycDHL(t)JmwpL4a!i#v7t zmqnA<l_tix&)V4cK~(4U_PbeSQ}a{n3s%}*pDf6-rGd$PyGni4qTa(y&6e+9x^18N zNWzc9=A!4KbEmJAyl<;x-?Pd4>&LeXw!gGtJ9+Dw@omACIX&M+>mQtN+{LzcneNeL z`<9jDoZ1xmwsY~x!`jK($1H3u*Q;G9oxNJS*+gg6Z@+SdgyL8HqFd)b>hFqo?DxHV z@4DBmBd2X!nAB$o_Ab9rYkf`p_>B0#J>jcfxSIP5{%0sNUVZ86^nZLG6tD74%$j`f z?y<MhcJo&qRV+U5T5(1A-~%bPrOW>4T~_|ja3(X(YSS(*#@<U32XcxI_EkOj@^wwv z+}irYmE5PTS0?QW`)qUc*xNgEZ`%I4(wiT9b!+bYN8!t!tl*Md?3ScPZa)+Npc zb??5_{$8`JrdaL_<GqI=t<}1d?u%azd&TkXKZC~EGRenwI|DSB3RRBWTXVhe^QS$> zzn(nHu6${Cc}~~_h6wLYXM+PVQ@8iJRY<UlJY=a|?D&NtsApb7aOZ*NBG;z1Pf9x) zWEc9I=VI<WjVE>~VxRc`Gn`re^sh$BC7E=Uv}sqk?p+VRyl7&~kE~<i2YKWoIi5UM zNbf0GF)8-8?Ul{5C9cNsxJyq7&HKaEey)g*b2;mQpS$F}7*~E3KL14YS??o@FCUJ) zm{s#6IWZ;n^!1%A^VeF{3msNlbiL?BS#aWJ8FAKoDza@C4li~6FulFhUg%Z#@)sXe zHt%L(T*AS4&}Q-%(-*hqAE^E-?qxN-t0r<;X5pf?nabN{J-lw)cCk6~$uy3;es<T7 ze~Eh7t(W#HVcQ?g%0<~i?)9o?%FHY#9_E<E`%%qSaPv`izpMFQ{uY+z8okTrzVXCJ z<=O)G4f8*>KH$%~5O<@-bo-noak|&@naubnFIGx_5f}eu`R#juOt-l4KD;mR%D;zg zeqi5S&gYYqgX(TBzjnzi)1Los@WKa|=dmCE&+s`b;K%Wg_R0KzQfrF;Mk}j-)t;3y zUwogMr?le7b;~>1__&yVwVqAU^WnGNx`&Np#@vmP+;5-%Il@%&Xod)r?JAy%`U5ph z>iP<w6@N}$dBskp;?sWyf3fm7qiaw5GkN77d9leo5%9ma;@#F*zo*;Juej%N+d<`y zp>BW86{{L8$qjx7*rT>?+_;Cqj%%|{-yc8qM?q(c%MF;KPu|ggD&%v7OCZfQa`S(N zRr5OHoF+c(e7-#HYGLL>+p6k}caJyvtNEXLZ`6N7=8~sQpm|6iL)Ee_&gEq@X2sN+ zJ6zn#ZP6gLV(&Z?Wx?BLHs;A5v^c-~ecZ~2@v?u^%#7+gfB4B-J%8rPnesh7kBxJ} z2|oV~kM?}rBVE?tJ=g7+nDSI6x8wgAe8uE>Gc%;mUaL9jG=D<08RzkJ*%R$UU*_Gs zT+{h?db#kDuN~(%v;Sw<TK8b>yQz=X^1JWZwf95)k-cTtyc>MCP1=^P<8$Yc{j(>G zlV9Io>$mG;`O)8ZMZC)&@8^6uS(L$PyVz+%36^Qc${tUses22Q%ue*u)TsDBt_rgZ zB*VDf+~OAtRfX=Icwx)xOv$zN$MRGqgztGP=lo~5Rblx$qR46;OYSy{J^vXV*&8v$ z>cmaG68CEAF7|&Rb`Fz2dDec^f3&Z=VuHN%;hJ-N_jMQS4D4U@(eL6u%RgRQuRfX_ zaJ^^S!UMA`au!5-eLt9@W$(3i?icMHj+2;F@0HmI=%ljQKfOI`-F)wh-W$52m#Kf+ zvtR!eTm8-j=XPH%2|1&9|Hr?RsxN9o*Y8MSsek%={VF@Yn#>RWoh4T{Uo}-+e*d6^ z-mT>mg-%t!O*x=`oB3tj(xuy`7Cp<z%gtM?{M0a~{!aMwrC-;G&9_~9WYvMkMM9Q; zd;Krj)IaVuNIHB>>I|0!mwrm>e}<<jT^IROEZ2P8I4Apx){<9~AM8JPIz#=!`U@v* zHlDg^8F$;^thw0R&k}Q(Z>;zFvHU>2TuuGbSBhKvg<pkFbC;fcy7SJT!wO<DJn7%o zmTmtNp6#!8SNgD6;qh~q%dI`muorJ(u>P`Y?xju4D|fFo{QAb|cA@gm7yA}ZaO5sd zy43tPBV_)CM?2q{>7QnO5O?5qlYQ1tz5GYhk3BED%kS={++=fz{kCa*_8*@=ft`1k z&iCBmrq1y#+TlOL)2zfxoBR_$JA8d(cdd^5b@p1njM<#az5LfdJn^5wYxV3Szh`G` zn;0YibK1Vb4gWN23MFo@$k?TNTtTPFyoay4!LMR%`=R>2$4AYtZ`-x4dC{#qhi-0< zP$(1XdosyFY4vn24`uy{yZKd9WW8i&vJ_euKhvxh`mu9D%cSc?^Y)vY+TA{~D`kbt z!bkrZt{nfXZTxV*_=|mtmzV9hT;d%z>(1PhTDd%i^Z2a3d|7Y$vHqC6;E$?z7WsBk zFa9(9>|{E;>oe=;o_|3%-k+<xI?YySf)wxkrrX+28ke58=I?*9chlpri#?5dezNcK z@P8Zh=G~T;4byDh9Hcj{XP*6d%Lm82>-OAhrkB+`^Y!(xn_cJgRe5dI@<X-xfgjW6 z-D<tx;MSY;F~2GF>ZD}N^S)hd_bku4n=X+3@l}4;#51wcIko(6wsT!<J#<&OztSM{ z)RGO_ipLiw6vq{>`Qz5^vfpgh`6e6Zj8M;T&o@hX9KX#rUHhSJseGr6z1YU(j+G+9 zLM+8rOS&A7rzQTrWM^&?8MZ0S;&SNW+saQQ&eev?-&%Zr`8&pXqwnkt7cX6Nu$=eM z&+<sa<F6uZx85*6z4t}(=LOU7>PuUC*G-VRRq=?I=lz!Y54WF5tV?xgI4yL{y})o* zVRuMIG4Bx}x!pB;cdj_Ew_=8QnBc>T6BCMmUk>z6lzi-R@R+Onv<R0Lv4bKd#Rc=? z!o=BajSPLWb>_@mX!lInMe3>7R`J7j+80dMI^4?KwRFwrn)^z37C)D3^fawGID^fN z%RR~R_w|k%`+rI``YZ1^XRi2BRjc;&(^?x{;RDP2UnjN8{0ja4QRY_L`VX_>g)7vL zZVxMu()d&3?z@9u_Eh63i<l?L7O#wW1G~QYJ-G02e|?p(_adWj+g@+_Do{B0hHT~e zsG}9$kJh*BaeiF+M>DzP^$JIU2|v#ZgiEk9u&Y}n-rDC@-+y21sSm%zK5?71OStYD zHn+Tv;GVsEu6M|vxWy%JP0p}P-uZI}1M}?#OuOH_c)IXd@TaZMQ-8Z$7yH4he(pv6 zrN5f<o>^RZQ!(?$A>#-C8SdZOC};9x|ATt&?D&UL$5!){H!v%y9<k`}dGKzc|J!(h zf71S2C&YNKI$5-nS#Sf(e4lsAXRlR1dm~r2=3LF0o^AGLZk}9kJo(B8!zVgYOO#J! z-haIRVhLNGOV8CM#`U)G+n?=w@?rbYc%~ms$-I5LQ`Rg<KeMNW&(GTO>)M=f0Uu`P zO5rAE9;-P`wyQs%d+c#}-Nn?l*adwKQ=b366m{5k&%?D_SI>|WVltT9$WU@j`qqZ} zn8xE7C!!voESs40pJCpoeZM~XcbWL}-HVLQwrVkJ`+Lgiv)9CRj)9XR+a*(9&MMib z`C(PWKfQe6jMoe-oxFdd{VX0#?mM=R_nPT?!T8&z%N9PG{rYynQlE11d?kUZrllJr zqdzadUH^OAm)n!K85mw)#=kYQdv%gUb>iVW?C-jt%z1aL>#OPS^}9{=`{wiNJgIo{ zQFQSXi@UOKce20yb1@=b;6H;{9K+>zd28R6?9C6zE^?CS-PspkaLB3N>&K_(;Tuy8 zZ$}m0Fks!E?9(2!rR-MHr}KZFH~yOS()mhNY<1N><!`D*n~IHR*v_@*|0aILy#8o; z%Q9};{Y|D@W=!Dfp2E<#?<@C_`lGUI|1-4fo6J=|WOa1$U8j%S%l7?zsKaq*iJqh6 ziC^JoX06+zo7DNRH#Q}AN#C9Ht&Y1s^6Yb{m}PkWsl|VWwIz1{87{HCRlWNDZ)S0y zd!X_J{X1KK-CMmP>-uHi+7<WjaxTqex_j4Vjph5vJ&$j#`@_4^HF^1+1DlWTdwSjA zl*o$P_vaPIrKUbwJyDaFrKpGZ<ea?!4Dpvmix+19^1ai``ghkYP3!J_838M%W7D<Q zK78Wvf^S*#y{5U=;z}~h&YA2yym7<cbJyNU^BR9FmwFOl5woH1wU8NG0i*Ke-=Wvr zYn=HOE<U{CrSL1irDgMt3jb`Azf|^ojzHD(S)b-A`+k^vw`Y^LwKiW+#5)K5<JZ|{ zFZRq`@@lnh+fw7B(rurf<(@izM_aG{k9OO^%Qj5XhS#6D)-r0}v{znPaklzlV&4wF z`}b4$C;bZc`Z05j+Jx|+%Q{;%9`)x0p3UDaaX#kj$>T4>XZau9-MY!O`*7K}%PW6= zOHICgouO<!%j8En+a|5CbDAA?Qq5Fh<#F4X#&cRRan=`?Us|>=`*p=Lw*w95mfl|O zs(W(j2V)a<gB!NrqU?S*rmkP$zW?9!Jr$E5@hvu8b?4=+o<R3vvCj;*;)ENIJv<-t zb?y4Yb7Nlb6BaKs-{f1^uykG7j^0z6$3*%pe_cOTT;s8!RmEJp-sr^4h}>xwGouye zOp2KIr!e|`%dWnuE3-UH6CZ!QprSvm>sv^JJ;SHd8efll@zk7|(EevFvzkiJiaX*P zYa%v%JX3bRW7}1|#5UKI>3{4hrSl%&EPGJ5b<Tx%dy*fnZ~yhCPVH)(#pA6;5%=yI z&+b$^|3og0@$rS{va8F@d;Zui%M@2Te{7fTor|}p^A@gf)#-V>f$OmH?Q46E)+DDt zUXgbBPyWixvrBJA@4am0we6GD98K=eqBc*8fAvkd#H*f^vs$9m{1#Kw<{yD-J0Ja) zS>B;KVO8GjoYt;C$MYOim=C^v*|qk^{13YwH+}TjcRl~vF5zR#&&_+ffc0Na<AxQ- z{p&2(t6$$!p7~(D?4JF+e=cV-8M$5di!;0XvrTZry#>$r`^T<tv+v-(FSvAB?_+(g z7q@myoV%o4I?yBbbVGUZLH4&!JPWRg8N4hPGvDg+!OYWn{@d*nv=e{-3DbV`cir5j z*=FCuwte7cYu31S*>K`~b?dpEk0oAq>9syQ%k}>7>5X4*JWDyvSg${Ge(>k7zr+4B z{OJAgzQOfY<}TAIQg-X7?wIF3MZ&AHMr&o>)5aI<r?L<Ii4>jNHRExgWSWELj%}?> zn+vb4`M4=%<^&@zo1##^JQ<yubsh2zx9@D(r8o28@7*ijuCFm);3btb>AdLCLnkc% z9N;v2{$<_A`3GM-=zI44@U2}w4bQAK7pVo<8ZGU#&pO~-r_|#smAljEsZUMv-|YP4 zkL*Wwshmtznf6J7&8PSnpZ_v{<uB_F)(0Q1&@U*kU4Q!Cj<xw-=aQQxqGJzy{=Br| z+8@hxnb){WtCz<(3kw*l@GYn<TD19-PP0YWlLr$Fv|q~e{5bag$aTTRw=-Y7TRO+% z$T9I{W^+DY{=TwaxK74(?TsB5bKb;#QgAz3#`hrQX=upvFKa9ImQLE^_U+=Xh);Is z_x5~DtnJ$RSw;Ay_^H*$tET5$%sdy&E?XG(Py0jL-bF6!S7w$AuvvVT;uK`7_15^Z z%A)2-?%LzmcAr%|bSp>SQsYwQp{{Kgze>;5`<bt+TCvnsd!N~@8+Kp6h9BndO}g#6 zamz>DyKC?C2!?rQPEBF%KR=1B?&_x)mju3@Yx5gzoC}ka)#m0e&fM<!=~<-c_MVR? zgJa&U?vt08etLe<s}h^TBFlsiKAu;5Z}oe9-q+WDotvZg<>a3mxA#4*shhcSdbzpR zQ7My`2LmeC&)nbkpFuE7EGgdZox*i-tzMqMHC_!9+Z1ZEUuIjDyDV}N-7W9+d5PJY zJn?lYtw*-JaZ+7!(Od3~#GO)^kgr^Bj`nLELW31mJ(4OdUWal1bXWLzYf5W|UG}#1 z3)bD*Yq0pO$GL@`ci60+eA4FqDE_Fd_rYWSAA2UOiZKijdno4m{nnAfTiwaUy(S7j zB@V7U)->~@bF{DAacli6a~O4ZHHpkKD(;*5c)wujT&Krgk<*V(x+!+rZM)7!oBN;E zN&kImr&?3?qjJU3C$Fk(udP_!)TF(XL2mzL^{7wtJMN3sD6hJ;c3J<2XXm*VhUEs8 z&rV}AT3~SS_qAgsKc9$(e)@aeEN*SD;2(!y`M)*h3zgm%zR_(tJ7C958H4DRB3lv) z9C$CAKKnIoq0M(D@0CmD9(OC(?O#?MvNt~VimAq)X&wtVhu@nvQA}XrF(Z-5x9_cb z;#MSiLU|i&`G!L2et}Hp@FMH=`d2o`Pq!>kcTcERIJZ{MvxeWR`$w5d!}2e$gHw1M zA28UivYLMGf&c5MvpNdX-g>CrJoGN(1p5`K#O<;j@>$bMmA5c*Pht(*a>kEwsn!AS zi7gq+)n_@ZuwVXtVH->FoQsdPP5dQ)Yms_NhtoVZ&DUGz{JJikDNuCt8&hX?y3S4Q zPmQm5y)?vwbhl5De&%W)HCHfbPXglwzN=EURwfK*&E6*-({_9q&*!~@=g3PQ73OEB z{H%WSgyrmcQE<Ch%AZYUX5K}PO{;EfwC?ki{pi7Xu8OZ&eQETo$r(~9=NY%o`V_J2 z#3Y8E`naiFviY7j-hC@_IX__qgT-Ipf@i<O`_BK}ap(PnsQ(O$CuDiD{t3xl@|fYv z5+{xa&qd9+m+dOliHp(mmy3|8W%b+nN7~>|#Ak`RJf}x3^;rwle@~qF&TMVDQ{7zO z3VT=2>z|%ndh%T~Jw0>zot+WyZc0qv7_s84(R=S%%2NuJzAO5cD!u+|75-8v@GDFG z(mub5GmgE!oP41*)=ONSts`W0Zl1>4JeTOhD<50fgnNEIDv?>d)5O;6fKsJOxXg+l z+{dyWAF@jATe?y!%e*^Z=<%9H@0tU0Te+@D#F@FZg-<C-%~AhmDpwj|o_Z|&Lb$!P znZk9~M?dmDKg~PX@3MB{#~;0)Hi<8Y|M97wKYzmq-xf0g#%<m^1w6GkJlK&pZ~xka z_wVz*N-y8JZ_m6(k<rCl)<tamzGD6(!8Q$*$+iso{~4mnADO#;TITSE&9``CRUey5 zRjhK%zvtEV23ym1<=o6&uyyb38#NOx&r6E@u1KAG%2C>S;v5G5drf+RiD_n=(rlRg z94x>5)vE0&56tXbvFuCabjC^^#^2SU%ir3G^jPs)Z(H}DVb-~GQw=Kk#O{5)q3zu( z#O<+Ih%?1VL+6d3@XJ7*lKdm*HQU^(D;jj3f39ti`1@l2BXQlNi=N845)Wsqbmh)o zy7lAF>BdK==H5urs`|R#zVX`Tl#*?~O*}r`TEBhz`U6v678&d+6limIdhzr9@oT$l z9DKK3{PVh1u4s{Dl)>`01GfIx)|UKLJMK3txOUlGH?!l@x85u(yf2%z>D@mG6@HcL zsyF>4V}$%_&w5_kI#Fej^i-k4n-#XSM$fA}8a(-1x8dEtldPqFb!q$98ZUF*D0kzX z>tEj1wU>hroeBzkxH`<;g5}KbDIf2bdR#ZPoNRFO?u@q^8#(IO{pMUN%wL;ZvRo`7 zhjsrnkDPf~yJX`(ie20@(L+r+>xi(1;pKhVy>@vnPnteO*PdOsCiro3&W&5L&ls3r z^sdZ0nQq-Sx16soY3JWpvtA!5o@uemVeJ(&`^%zBFE13=I`~#O&a#OARN?QxukF{| zKC=1Lq$8g;O$cpq&a*h0#(4MCq}r!%uBeKB<l6Q+Qq!>Dz0!79KF+gj_5wS1L_F9q zFUU>Osr>7K)f~J%3MRiw{1yK6_Ia+T`nR<y=-x$L$<1v+;(s+;w!i5=v(9J9_VSa* zCv2_F=UZ&%b267fHe#dt_du_=D#_g|o^ll=^A!ANSSZ@F{rc1GvCHI*ZM_Xwn$1(- zdy%r4rEg{t!|&jV$;UKj*W3K`G5R>?9`CQo@p@ugkFGsB?^yGP_q$c*wSP4gD_(qL zc9=v;;+0Mg`+F<aeHEV~=`MYYK}bfwYWW23X*|xk$IoOwK6h@Futoh((Qc)T7`GWm ze_pU(bSLsg#&iSS!*LRf7Pp^iGT)xXvMZ@_?UT(ubA^1^j=$|XqWb3BJ29Tbwg|@m z43C5Lw`%WvB&1!b#VDODA-bhBZiQRF#Kb@E!+LTL{_$^#`1G#!j;`sx>B?s=PQD_< zb~sS)k-^!gGwu|LXvTaFD6w^_c-pEwVap^Bk&|~F|7K?|yMODp%Jj<%XB<~9c#`_@ z@~!O;|1O;`G1+u~*7IGJyZq!*6wj_W`!n`eS>*C9J39M<EuKF;|Nf|oTEsh{iaR<J zCpc@T=fC|OdiLDDOPf7Kw-_FKK2;&_`Njh)_sRO2htGXD?;OWWVM`gdzlLWs<g=g4 z9I?x`t~>YG_Nq+FAI*pg^CP>~&1IjTzar|O+9NTKx0lo<-+4W@Wf#eptGIk5PIKe7 z%cikmV&0iHM=Qd!tp%zkRPlWI6>KUk&o6D}%yoP#=c$QPE#IH7I+V3I^|!m|p;d2K zcyGw>G(FY7=INYfZQmMJ{zdnvx7=7LAl796N!!abUg%|2NkHU}ZQnE&r)4~BdO11o z-Ja%IQ^k+UcN(}&aDQwYpOXI6uFT{2#E8U|X7jvfI5U-Po_ZqhPe6WYzR7zbH}+Hp z{;%uS$=~8U+%e1G<MR!F#kK0@%gt^*I`5JHtL+zS!hg)0WHRx`>$s%n#Yt}_&QB;} zzqK~k&iYUEww_})iKXW&*DfrRFPgbtt37Oz#l&fz)76*Hs0vwjO?9S$x8cjr8uokh z{xe(=nBI1>kGb~2zi#b<Wf|L^SpBo#^~Jlt_dkP}YS7xpwT{L2OnU1#U3z(6rcV3T z85KFx{Zsh3PRsald^xNr`dq%(wWt5E$vSJc<8RMKX1+`=X8Wl)kIBJOy}#aT=lzUb z4%?>H|7mrpxa)ZCmUI12(KllCN4EDo+!eWWYuh`~V>i-1U1$Guv(MCipXKV)`j2iO z+0dkKqq*!(`ov8yul#4o`pAA+aq5NJm5%J{%9e6}vtoAn&1G?XlJNVNmR$Yb^!nHr zyMsCRD;~e1*CR1E_etCSpC99c>-qmP$R9tVFX{PkZn*RIOYc%zPG{<rOJ9rOpUIKH znfF+7efYj>Te!WqZ{K}=%jwDq4<Ai>Ws+*~j`PI&)<3e@Y%|y1em!l%q4W*;R(I|g zi$;o1DByVBAN57}k5k3G`#*(#WFHRKm$;QS>1el|_2k`?BaC)U6TZKSJL8k`->EMQ zK7LN_+H`cjVf@RAr~7uA?rGsTvwCuq1fRXvz7OAf^m5*w-8*k-VVdgU6C2N+l4vO4 zGdzAKTZ}`4YnGEa4`1=6y)yq9(stGKev@8!FIW47<Mq$VrmD94+`o&2&fCAD`{s?4 zxx$7jKNo)%o_z9naNw4UX_wya`OIKHWz7uc*9R9I*SV+}aX;gob<nY8nQl+hV*dOV zpHuZgd!d-L;&Fow6SQZmtSgzRH!D!PLH$%~y=_Qm(w2<w%6);a*orUDyT6oI*W~o< zqD!0HP92%){rTmA@84GM6+3o|ySU<HzT&N8_D2*GI1Zd+_;qD=FW>Vc)~eB^e^fF= z9|t7&xjmm6_vg{R+$-s6AK6blvfj~udh+MENiv)%83oy{-*W#m*mbj~>K?glr8K+Z zBD1FC>Dm{Q^p;)J@Q&W8<Pfphb4%k_<yqUWefb-9?ML+aT>Xa+)K6DeoRnZ+R(Lko zM*m^7@WZXwnQu)Im}qz<-lA|C7n}X*moYb9K5Mv}dH6WLnz@i><<ajy_H10D^}Xza zoT!kVzwK?AZ_m2<+x{Hh9<+aFV?;_Pe@y|$>#i^T+^@{-w6C7o)w)V`O1w(aB|)By zg`RmcY?5C)?rV<Nch#PMLB+X4&#u}(IFRpA($B8^a}}e_yyt7<WrTOg>MHFO+wrhv zi+yPG(Kma3eLpC4Xi>ym$Kb;bCvLZ|yKv-U{Gnf}PnXoUUAy?MU0*Pi$MCqN(%z~2 zL^G?Fuvv5KR^9to@!j2eS4VMQ(Z%M2D&g}g&OdbTv@y>vE?u1wY*Hw@x|mT&Lw%?A ziC+_6yMFXxTU@esvXt372@cyeQ+sw@SR5^~-TcLEzqhj)zDT_O&rq@Ma*c56iUT{Y z)GWVqdur3%2EIKLT`zvw_W96Vw`XF<jwLw0zwr3h+B{vwR+}5?jvIucD^DD^uUg~r zt+&gg@L`3X;oJAxs%t6~A6D*XFH_Gba${;Md}Chx?QHriPO;+5f+aI<to+PqaeRZ) zUd655DVI||rwW~JT0Jjxcd5)Z_oH#Xzv|R(-BqkO;ii2cKlsY?S(kY}#aaeW?&a$Z zeEV{jjMd(`O&npW^BLL-*02>{D17<e@jrvqo@pA>cy6!rEDg7m`TFGff)&#Y73S`_ z(bHjn!vA-d>6s6ERFj&E_?BLm{hPhu&vdVg(z7>wV*VC0&2a6v^;3&etE(<HtKL4* zQY4ek{5~kjNb$1>o9%WDn_8{CI&a1OKdY3Av!n|O-T3w*^V@rC&!;Zuy8GgS3Y~ny zTr{6lumAQiQl!6fnb0!xxkWc;7&1I{wAFfc@7^no3#tzj4{}5Z-oElXRCn%`Z{J?Z zo^lKS&+sVsFaJA@OIb|OErweb_erbE-`ilPZhP>|<7eBCeHPsQY0WgwYmO?7<<HeE z7I}PE3#)m|%%aS=e`!d3Ox#bupok^xb5}W9tmrJ(DVknzYQ_sjnZH_Z70UN7+Wf1h zp+7Z4X=ZZ#Gxx2Xw&x0i7VW&7VL0`0?d(^Ep;ATdEj~{_JysA7>N8+qX|R%ydY4!` zXR_iVPuV5%oj*nU_1{V-f0MZD{_-=o|HHjzw?i-Gt<!(MZogpO0auA&wJ*0Sk8v_9 z@b3+OEoMGJO-IFCz^YACoX56krjFg?txlJ>O24(){~$jv!D!h@E<1Dmr3(9ISp<Lh z&v0U9W#*zZzUQ{y>1w+x?#lkSDK&G+_N;9mKR*8)bMn^~Nr{F1e0(w!D!=m{t(l;E zz4rK&h~wAiJr-4qV4TyLH}hDf-h;<)Dj!Yq)SdKBQg_dzeF2}hZ#->pz4Khghr`Q# ze$O#rd9rGE3jfZ<S2ni<ZCyX{4C~%m{Lgo|FZ=S?#!n|X&UyEa{?ke8_13;g+^~J? zMZKd(PaO6-ut~75dQQ2mtybL3%2g*eamS|plK!2zi?ipcUsW!9!~USc$a=k$sjaOC zQg}~!D?Q=Q`Mz?N+<x0FH?F*Gy}N1Kbw&Hxg8vz&URfz?TNqb6*U0m9%CRXHyx*Vw zb&Ng!+?Bh#XmLrNb?)Y}{|w@+FN1zOJ~~Tvchn!xP2y{|y;tpyRr@k?Q(aJi!M7*Z zr~Wv7MCiw)zxryIbGAHKxi$A~LP+4d0yfW;_w+x8e%reAXs+JU+Tv`HBgaM0^Xz2) zEO=1zoTcq+^-{$?fx_l_4W;X2Tf0uoT(gB;F6%!-=+j?)Ig|Gv%08L!=+(cDQ)PA` zkJi~JuKUl>l*RVo=Fy6E3>8a?7Bo1%{Z;!~Rp*lNlWn$|y@gsIWd3Fc-#RH3@iAe| z#F<JJ6Wiv9U!TvB{$c6A6`P_W_HLgqB)H9UuEaE%JY|-q+UytE92{GilsuH#ZLU9m ze(-+huk9^*V!}l#TPsCoEOmM@-{556#I9eL5AT=R!&H*7PVJ-aDz5|ePY-Q-cSrE` z`L&gi1xt=uF>L#`VDCEpz;@MLediuD)$6;y5<0EBcB9IQh+}>aFBYGC9mn`__m7S% ze@s_;E_tylb<g#{%}bU(%UOSFX+)yK`LpwuZIwS_-=CZFPvY*YFsUUQwoKH2ILpW` zQ$lv}%YRotifvpK7aw=Jys}i~ve)f-ZYtB(?zQHf#H`YE==s;W#VRVUoQta0M_;Y) z@b8#zHZP=VR@6p$lLPD%<|MCtQ2sV9c5U|cSyMm9-oJCY+*-(IvsYxFr~2e~o~zs@ z7oL#KUL04Hy<Mj8=zoT7x8lkoQ)lf7pR`u@-7GhY82+_hEs7JJOY)XqTCIDfuZm0C zPxvYCtS$McPDL@^%-ZtWR_)sbmrtr&x+>?Ka5mqr!gc2d_rvAwHI7TSZ2Hl5>)KNl zEtbv4XS&Pup0mE*Tc>-y-*Ds0St-}Q`*kgQcss4^T~gU!?Ot>LGbKyUoKS54XBRKH z>uvJ$q^<Ms9AmwD{@1GL`(69QFaI%obi3E=cwpP7OB|QQnNqAz2F_vdv$QyF+Fuc{ zQX%=)0+*-r3-3hC_nI@w^6i)NQTN;Xen>?9<lg&t?`gJ}HM4wudW`QZxF<h#{}ead zS349FCmEjix^zr2r}A*~ys1(ViphU=RN5M82j)(lyD2l|rM#uGsoBvdciT>g8c7@2 zrNwW{cqyeHDzS1Yy9dAKghfIe&($Sgc`gzN`TXfuO6c?EE!DMNFaBxX&7B~0S~}tP zoX3sdMWY{8|7YNd$QBn9oA_?p&2OuP&Q83qZlP}ay!hWm_rCA0!rXJrzKHCa@TD@P z#pgT2<>RZSKYV>VTB7yJBT@bdJQv&8-?%#NzqT&#Ok<uD$6^+hf{mfd^RBwDes$rT zv&sgAmr{&<wi#6>U6&>9g~l0q%cM_?bE)|2taj&p=JEZErHA*u73FRC6da^h=8|y4 zs?Xi=+q#`?9FMerG{s8>6cp5ZO)P7<Wzcy_U<uRm`CDDvEW=z=r^}n!B~Gf(diC^? z^X2FVdz;*M|8q~UJy<+j`E%^r<=*a}OH<QD${wbcXt$n7xOx8etW|risa)}PRZ$VO zi1WAItM%w^zzOCjZ{y4hv{e7_1)gy*eBCNr_n+bGx)6&=%{gN4pS@o2yv@zg<ch2n zkNJ!ncUoAE^YC9=qq|jlTk+4wId5+_mDk_PTJAm1Q>`YCul=dSV^f_wXLrmLar;}I zEV+8_tYZ!re#}(7U&Ltlc<b-&k<9!ZneXJD*j81aHZ7mB#)4UT!;$$*UAOGry|Xjr zv)Pf=pZA?f`1@j2`o!z!-IAnLCP*tU_1Jyu!un5(b=Vj)j@A7MV^2HxtxbHE3`3dR zd;O*xXDVb$1>@K6b*bLwIZr*kxTk01!M_%Zqgp2^UB1_P|DvO$|Gh=WMGw03-HiEi z{@ZGfwG01Pbu4&)I3eBc`Q9{@*ze(oWvUvO4)qr8ju#Z4kgVnwXY9AlS$5{Go%=JA z?>01~2);gkufHsHg1g+?{hHy4t*1jG9%XLXKB>(AN&2+>8IQN`j|vZGH9X#9^F20y zmFPs*y}RDtZ&X=cdEC~>;;ipgy}YG2C3j77xT*5aBF@&h@9V6|`g*w^cls6BW^8sz zNuFj`9=P+z`CIF<S#vh;OJZeqzUccW_TPKmIZgAgZns>_>sPTT&B!G0KZ9lv<Kx>( zi!-NPx41j0rG(+*oN|#`*SywwVJWQrD)aVT`89vZhJEdYHNXE{I=<lY+*1+xe}1=A zw*@4zpFY(yxj!*@&qK9qT1zG$3_UKf$~$Dr4xPh&(K1i|t_taSDfdByZ%&HLUv29f zmK=MJZ`XSDsp2Zv^xVBgj4T0bOGWyFH%IE3JH26^#*$Dq|M%O_U73@7T_>MsQkJkc ztFZlDo4r+K%N?KhYEN^T<(wuSRdyBPFZFJ|lbgBLbj8AXE?ak=W<QjhKef$2u&+L9 z&aU3YH(b73^@J6_`#H6U&+--L^Dk>e_nuvna59JcO_EWi^1K_rE`F8Gd~V;?^DdPk zx4_fl*DOcA$&R_L=Q32@zgTB#z1C)WwcC!l&8Zy4jqiVE?fNIZXjQuNdF@?3{~6XA zo%7yr8g)T*YGsk-@$XBnEb+X5vihLPyXCC6TmP;+oUx>u`=H+6$*ohYBTg1{ndQCx z6=3SIMt8=N@=OKg9s$q4nz<(3yE|qaJNo&A^})ZZoL_vp8C9p|d1m>aF3;OvB}5q* z-i5|-f4PygqEazppHro!<%-R*&7ZVZ{dH99UFlqIvnHv{f$=f3<ce$8s#?~zc5dfe zI@95==UUxt%dK-dt63_ZpZ<34-h$$ws~2M3W!5+uNU})v%!+;0Z@6cv<UzI2{|r^L zm-kwKSd+%G&x1vHR@&Y*W`ZA59^Q_co+wh^<FL6=P<p2f*QN7?$(0$`whJqy9E=Ro zUEaU_+NKM;_@vSu_Ap<UUzU}*qyLYAQd;EUnxl?~!y+SOkDX32+PN`fwS1`Fr%Nns zj&(EroJ5)5Uz@#b_v(LYoQtMj-ehp{FK^JD*xip$cRsp%WkTVXS6S!ool|p}W*)3k zZzwo#uGJ;6m${SHb_XguEG=E}s<(V&dSv2s37whhlHWvrbN^J$KXC8uq<aNrThFd2 z-o1^FQ8sg0`79MNBfUk_*-A@OrU_LQPpJG=w%mQy%d=WXb3VT*W8rl3-+A(7&<T-U z3gYuKAF_S-Zk)I%LNvlqdydw`c^tAkzOQ24wAEZ|@}9y;g$L#KZC!d*?<;pDW8=bE z;_@0QhO)m)RutTpUaC0FaPza$Os0P`ZT_w@J(8Q%(^Iym;oz>a*_p{YsY;iREHq-a zP+xv)(s!>tr@dtt9c#80;XnKPWAK)r3Y&U7CM{B&Jk|aD^{(7^>+;gHMJBl|=UUst z_%1ul+~>@Rol1$iT%G4+beYmGeiF^vT5{>4%J#B0bIu*jlV2ZapJn8kFUGntl)v}E zbMCjz*VdS-cU88oZTWoG=z*ck^8FSos^-pp*gI9!;5d(Y$^@$iWvf(=&QmivrLnv5 z{?jK@&K&aSiIn{vm3nM*eR@Jlzuz4zz0fJiuicx2uc&8N&)%_T$CLzx6OzY+GGA9` zZCoRGOv;2YzCxY(%I83Ry^^ImYpo0v9wsL@y7B0A&XYLNX)nKi`d&|&XRd26b$!}@ zdDq6Rd*lk-rkUS)u;Un0|FyMki<d6ox^B>9^`Aj&!=<ck9Va%rE#cc4^Vj-f>lZ%e z$r9?@F2~L0ezRu1_ymnAi}+)=>P=hkmR{&J+;x71>4&=kH?x8dup~6u9*vB6rBvyX z6I${5(u$OzNuu^MD@-p=ie|RY`kq@UE&BXP<MM*7wN*lyA5NR-`51c&C$lUT@ZT;v ze{*#2aW?;`-5a;>{i8Xn;?Il&>7Vsv6f7Py%=^#awPEL0zh7(qNjH8AK72-GMG@nh zH3fBB^Y$t4F%!)E)M|F|m`IC6abH#Q>#k+p!54C_S+09`<eapcz#hSO#s8+f?w7uC zR9RNbID=FELo!c9@^zVTYa@;#hU7(j>z*gr$4`j*7;9tZ(z>AUTK?seSzF%vuKkk8 z`)Kcq+budArzTXDo(=o4?v?c1{f(7kr$2Knnf_U5@!XxSuavAw{oWZB8Rgn~_r{Yw zEh&FHOam*+i%T9ZpXH-3ZG1H0=!*%--j5A_yKl|0J^c0l9kHFp=`-g^x82+GpTSn_ zc<@KpBZclfv$h^naN6k3)1t(aEFrPx%&n<Uk1Xh%8+@hlLWqk;t-}}gtrqDvGS^es zwgfXUU(jjXR=ddaYgky-xwW}Ud!$;g<m}PbIkV$0zv!9|%a6Pl&Md!IvTM$F!_$q$ ztcN9)XBJOdBK&XBhK|~djT_k84lYPezP<D;OZ8;-lhVyIUTNQwK3<i!^3TmJ+Lk3( zq|>*1CrC1~uu0SzPCQ||if!S;yJpX%Ytx+*tCKZKXBjKp&)>f8tA&Exg3ocO%kTU& zezKG6kHz`GFss<BSEnuhvDWJAC6BICqKpiWzu9zs`Ww8k!PNPFgIVkwy=^gBg{3FM zcO7e9w)Xg=McaZ7G%49USDvS}IP%ik=dJT@*351>@TvV2*YnFFvBkkVuI9P^XLuy% zJy}9r;X_DI|MIt?K{0nv8vJKCW1aK3@Cjqz)F(W7EX^CacPlTdP%%$hxjuKMO0rOL zIZL|4@3N(B6@gqFZ5Irp^IRi$-SPY!xvSIc&x8LA;eVe^`d8E;_Uw-HpN%_mC0<@v z2-q&$^>n`s?{TiZQ7;=OiFesmZ8&&*tJl^&TC2M5B`sGlWVg@1)|tM1&$pL)S2AWK z80O9Ye$->f1--}pMMt;DPxb0~wkG9ady=kp65pMu#zdWyWp9!@^e*@4Rob#?rEFY# zCSrP$K~U(F+~aS3c3fVcm^3dsg|Eo^YT2^shT0aH%1??<NSw_~z7eB){nz3(Z30eN z?>=w1{rKQ3Ms`tEqr=5MawboYKg-X%!ks$por#9`#81t;t#^E1e(UyG-h)D7ZtOjM zwwd=u8fUGzKA-8T@5H6IEW^#DS{H8Tx_oS@o5Ar+X4!))H(2@XUN|vDZbk9m)t1FV zTb7)dnf}D?-i`$vv($N6R;#OLEj$<)+vC5b(!fo*x-`7{%?AHVGnG%@%KELFTJHQl zL_K8JW;M&3%WRv?%zme{tue9n)qgx;lf+E34-s>ozm4nWU-u~0c8!=!wdkq&%YC`M zw<%~INndN{Y_&^bLM{vQaf?-d-F`*LIErqWWW3I$`$Fk|hOG78ojyyK-Z^7&_gOgi zTak??jh*$Q%j_I##p9QFsu)hF=e$#S>uQ|tj22Jr-XAA!-?>`yxwSW<_1@W^w(cwC ztJbz9q%qeS7<rm_yYrn>nO)-kIi*Ouv3KI+uD^x5pX`=o-091dn3!22eVXmV-lKC* zI4hsw>Zv*KxPQB8a3yDk*BnDxgJPdP?<D4vMKzoFzs&RHy5?Pfl%?fKY4Xchz3Eq< z9i6vaW#jL8&+l#cDwFZ)VL}hXGcLKO(dE)^PXydeB|k@nZ}Xm#=Agn+c|2?VuFJ`m zw-(#YSfAfNk<Yo*>9u_Pq|cKKKg>1i(wegI?v;tRO_d~P>7P0vUvpudvf;Mt54y58 zy?uUZ?L$L`ZpO&F*;P}I?z(lhwopg&GslyuT}`%ZS;E#6Pd?vyav_sd`66w_2eX=X zc)L&Wn0WHpl7+o&(UJ=tPWLq5nyuaT(pB+(iu-)^^&*xM=_YD9L6zN(V*M%(Yu*@M zTBDoLnJnEFwK{2M&Cjf=kgvP@OrIWmq}i(QAaBZy#|*~FdDg!|!lpkzKYQ~0sPvh| zB{%wY`}lapt{o~%z30HXUw^IXPnNCwp89QW5MtiWl2ZID^ys+>*RHMjB>ddNN;}p4 zzQo^GIt8vGv(;E06h3V#{1v*cdzF&Mh1mDAG$pi7xHC_V%eG(TsU1^Qy)|Re+ih!q zXfJK;W+<DpFlxtthOE92jlu~9#s`<lO-)^QJS*K(X9~+fcjlG0RiUM2yUJ=JZ=9WF z{Qisf?8(dvrfm2l@b2B#j*^#aOLi~hiq$*Wm}F$TS8KoD1+D|v%^yCU=G^r3$JbX` zw@fCU{B*rg=F!@ReVS_$Lo<%-_<3<Yd)MQyVu{HqX6bB`9{X)FyM40cLru+$GgTdz zZ0FT^pVQM_ywx$=c6DmRM76ue^K;~{E&q{sOM1tWNu_!lw<(`ExVCI%Qum}>rBe2% z3~edDtN$}B4L{B&xwuoJGF?yEkF7R)ey^Nx{G;>QCEN?k>P(+(Id^8!eJ(Ruw>2L> zZMn0ikWC_#`FFshsT^*`deU>QyjMOsvF4l1gix21NxV`O2^@i;PePxxIWhdrTDS9h z#B&J+vs+JuG=2riS}(P^z4Tk`lk&jaNo6xrBhDQto-QMwHNEV@(!LZQ!#_*-+Pa^L zTvm3PEqzAv{_&T=N|zT-61iJ=eeP~g`?~Ct{*!g4#68LgS1prlR%XnWK6Ucg8p+cJ zY4V2Zea7Eb3Oj9j^GEHxX+L8vd(6M9rKJg{6`DAvXr~wRJZt?Y@iOI<`I4C@N>nC( zeKv8^#SQIuRdw&=ta{QHQMOqk<g2}bO_xbN>y?e~J{@j3Xsh`-bJH4LWwB|#%b(wJ zt6jCL<n|P|+e!_d8Q+s{&x*=?JVjRc@$HSld1AjLE<SL&xIWBB*rh*s>f120PgC3s z%$`razt>^g6}em2?V{eLzFCm|wyRn8&t&f=uT5VAcK$mw=hy>A4e@ESGQ)YIGWP6f zQcC%kxBULB&V06OXLirxe<itCyeG2qQmMk*m}IrKw#<ipo=TG}cKkVeU1WRdlhw*+ zU9Y}P2npL79;QC`IJ2m-|K;2;h0DeQFDDpJoFDUO-Ip1PpCdfh6tP)1etp)dvE4!U z(CXF+Zb!oxs5MO3p3*FFZQp6NmqpvVm8?_!7}!^=)Gpj+$$O+|dXARaIq_?2@^kf; zS3KU<G3D{pw`U`xUxshH_V8KbvY*GN9G*BU-RisM!s93Qr|#BS`@~npda?2u`^jnz zV(%1qCI~k+-FUQ@O}gM)^2e}@f}6=31o)RR91VS~bfi;h%l1!C?(DwdCLqH%=kZ>K z?>U+_Gu|hD`=)K1JySp@`)~nATz%B~D{>KsRXXaYAOFmrb9K&jeclsY*X}+Ks?<2# zcs%bbXa4f7S88_ZZFkmwqFsEv@VwWC*f*kjx=eFcy?Ido(O#AN*k!Zuc~+q<oPr(h zx_kPLZrjqx=We&P{E;<x<(aCfdz3^{^d%FU?(SGstzs@X<+IH+8*Pt*oxlEVP47&Q ze-L)$dV6Tzg8LaCZ~Gj(^zn}2gUYoNe{=2puth3H>t?T`gv!a2>bGsPv@^e7*cs}7 zMC4V1^^OHAb$C3^w3t1RNM4?$c<Y;L3|o71=uh3a#cLvODXH#qlk#I$ac|J-%Wm7h zpXr*zg=rx?MQbPDRu|<Gt5~d4b7*dnyHDVM2BB?7B$b%lPkQ(<D)66mlPUTT!*+Pm z7XJyi8SkFw3b?EkecW95KZ5~}o(c<pvO`9h&#N`-{u=hIzuxH7yL4t;#QABACu5#` z{x>x<ZJS{f^GY|rhZ7tuSDl}gEG_@Took_#cXjN(qP)9JYa9c=d|%aFx~uPXrIxtr z?1`WGvi>uKHb#j?SI^gF^OO0&{wk|4a?gzqZ=@3s%{!-g!&fiQvDkw(F5}wD%55g| z<Slv+c-)X*r*+HPGf+xdv0s_F-0$wk$XdOC?bTgYjgl`G^j|hj`1SSX&Oe4-m5IIk z5}$lIert72{%)=lDw%nI7RN*^=+8M`v#?R4x2ODk)`gdGxhFi9bZJY7)E_UsWhwvc z`GpXfSLUlOA5BSaQAm2zP_u{M%dIljB~OOchUY_exc}k2m{}?l4ET-rAO3gQE`HbT z8<*aD-B^@8ZCB==p4&d3S>>%Yt)nk*Sn)|ES20<r<bZYMQHzI5Zduq(m3w-|C}G~B zecg?hca;RR9l5su%0<=6m_2(|J~gtt{lbjn)I>cAg%kf7G??Z-6A)>QS$Jpn{+EFd z=NG(oxx<@NCZ;@d!I4|vS?6v(cX@?Pf0wb%^`Hb7^Lg{4O8;t|_r0k1WT!{(YOlzR zdl_%aU-=@c|M1{;sn%1zTk4;lR;zsB{`=bWP)(t=mtu~KE@9Z|Vsq*+>kiqI%wN|l zU;lN^PtW1N@w|!K9$)`cv$E`09-qyd-$&kWuF1W9Hsr^v%rCua-oAF$6<;1SpD9>; zX7c16%~yK*_Fa7@ZvK6(PWyT79TP%5C1k$Xe_h?*C8xdZ>eua)-KRaeXE{M}TVkth zai9P7rRi_gn<P@2e%+k?^hl6fW$>2=*OM1MI^Ex8lh&JFyzTGKJMX5iICJw8C;QC@ zl>wi=1btaq?s0JT6U{#U__Z!G`VA&-=y_On-LZY@e+GVy$+leoa;m%BJVlEF4?SNg z6P~f-((|p&K@J`-7=DFUwiHA>f9=<E_-|J6D|Rod+lNj``1X8LxbUr?voqmFi^kV% zfdl(y7aH1nd+dL;CE|~}ipL{au?y@kQka$BSzncV+>_q#b6xnrk}H*A90x?!tlN6m zEA14=LYCyGI`-EV_@vI=?r&^YxBT~I&+qGk&vM&ku`%8hQtf3w!T#&=X5XmbOI=fU z#avIDJ<IpdqNy2OU%uwd5-?e~A>&q%$WrBNQv|duYA#>+9CRT_sV*yb>iMY#3C3?j zJ0}!Q4$3`OA)9$rcB&uOwP&fbb2hR^I@~%~-S?$8cX^gkzjDCNjU^77Iv3xS-tb^T z`2A}OkAEsZ_;scKuIP9x6}E^CYpN%HU2l7>$~*1qq{}Y6hhBd9x8Q|COE=5HgWAzP z2R-=aYfO-n;M#e~^mawbx3)*uBz+DxS1w+0JSl72sk{1majF{Y73DRLGcT*#X}>ih z>sIRAjx$va_0wCXG4X%@b-lAXO2*l@_4T5ZHhaN^`t3=L53)Tx1oQ99pFY9<%RkTX z_q9cbveT!E+}<eoi81g-7_-N;YRNyZD`h(-m>uv4ev_TCPhtBsMj5fZ$u`y7J!VLL zVSgLx;~YArAh~tDUfrpqxeun^y{2~Z<e4t^>GS?GM4hYX_U}IRDJ@t*VbUqaN9#*o z-m6IIt8QtXEpcCs)8=E>x+~@`HJjBu?Pr_ZVpl9FGF&{(`qHNC<x?iK_N>~>v@>?c zv({ps^+GnA#8js685Q4Oo0%H6W20clcaaHZpRc-U?R)0d>XW9TWyxxr_2cu>%MXQ< zfBr0sv#XfRbF1-Yc(==r&79|FwC6>(alHPw_2g2o$?0eA*{@``Sb6QU);hnd<uCld zt!z6pEqj}E$Ya$G%eR-d9=LYum5K?Ur$YVxgYn;2{IQM7z2_jb`Pb1diEq=DB^BPj z(qfy)(plFna?n}8;J}=JQ<v`E8hh|Q=l=aN&7re;XC1EHWv;h-$5)Y`7MmV>aC<0k z6seytvM9rdZPj{%GVhf>d3uXGdK)<`l@;by*S<2nJkio$|0(a!rYkEG#2LA!2{jq? z%?SR!@W#QS_S4m63STYRMMG`|`6^BdP7Rk%>Z!>2<`n;QrpTtbJ0CQ9X6nq#&h4&? z=wZIK+&f)yi-F@F;j6onW~M)N=048FT6o%coy1?>pyRGCd)~hM^J{6%(>}(gQ+n4w zZTo3mRLRhDWw!5xU2VOB#nUEEF_h2KFe}*X@uqxQfl<%R1Cq~rHYOQ2F*R|rJh;B( zz>6D|0o#&3F}_Whe==qA+7y>Z7cSOSuk^JRQPOBG{<MilOm3@~gP+Q++x|5nZ_VDF zGdT22bEa2AlhV%fHP8R9di3kP+wM#I*=0_$KYaY)#2yb1`{~SUa}K23ko4z0u4I(; z?wjm+o2hOt%~k?0Ri%#SKVNj@)wY!yJXQT!%VynqvZ2mB>+*@&j~V{H625)=s9v1w zfv>XKS9WgO@$sZ%dUVk@ldm%bPppi3d~?sz1(ORU&atzt{$AL_zcs8ZYW7=}VvRSN zAMGlXyLuRpWlTsn(Pa{u#ueVhsT#H9fYA-*uGCYd2Nq3{a=bU=`vRXc(Mr<-4qWCp z;S4ij&0hS<@VMMbZnpChFE6dz^73@=xix%ljPE1<g%mlg+?Zv2bc?nO|Ic27vMZtf z-PQTp@rC-ci!QCHu3gck{6~W4qT(ISq;k1^&9lxqu3x~IwmrY7ZC%M)w^OMHT&B(_ z(f-_jZRh5aJ7JIZX(ZqH#IF7*SL~#IhpguM;D6J)?gwpbRO(}?yeVD&hk3`G<Syxq z@8#Ql%d0ot^t`)0UtMK>mFXI(qKKt`%zb=(xECadR=f}R$}e~{zwUZK^pXQTN@6N} zp63i~vk&%sZu)+-?a<+adUyV;2>QD5pqw-F<~Wny12Xb)UY$1oLW*}eq#6mVoOb(0 zRae9HU{05QHlE}OcC|a-PITC}W7ieckh?oJ-Z}7`dBu74mp<Xy9`R>(wsRF6*w65M znf5ftLX~%6%RDUdnR}=7`iHeVP0qX)#xVCd^V?s+Cbg+=-qtK+pSk_>2HD!rvsPbK zYs>Lg3@Cf(qtIvZzCUYbvg(vwI)&$RKkF4NXOREd=dS+u<$*U#ioDWPW`(U?C4J+{ zp^K00brKJ#&zo^J!e`>$9n&lWMcd_)1kW$DuR8nEY}&@VDwAW51qdE^qVavDpV^k_ zw_=aa7W&Wd!8_4^9lPAs=-JV&#Y?K)b~0_W^8GViQ_7~$sY^n5_xu~7?<VtnJaxbO z&YA`mh9~B0gCg#p)|-*X>=ov>w|@HN=JVU%2ffLE*F9q?^D_y?C;zUTY4YSX5q`%V z;$&vx5$o`C?zA@T^UsV-EZ7xiPTtD(%;VbWpL`3MQ@eNsLw#4)N&ZXR@p#@V_TN{c z?*^I0o2tYvZdxFh*(c`KtSnK|=bQUE%zq}g?8A+R{_I{Ee)*vKl+!Z3Mw9#4BtmoF zO}G7feb$6s2}Oq2<}N?~<MxqGcZNSZBo3}Moj1E=lH0aVyN!=eT6N?2l?#1#oZ;?0 zXBywK&gyoYo8<Jt=aBytmY7G~#Sb@4N{Tq+{;O!Q+V*g%?d@+DnSI|iC+xbzBiHj< zH@=D%KfLRGs7`HPws!SOl^wl~vDaGq3iiz@j%t&+<Q8{Lh`s9ev-$ph*)6V*&S#5% zdRm!#tml08k4kfM37M2;_jzYbS2+neg*rV@Us}z3za`gY#bm#oe#<isep8m;>h_<3 z|DwrMqkDG`avGH!dMEk9@Y-f`iM>}?mrY;xh`aim+}FlSe{3$^T<tB*dixl|>-T|M zWfc{=lg&JH9{1I*zOJ_=TeBqe$nIMS3>jDWcRt!I^usN%`l*#MLq)=Z=l5nDvxsVw zv+K1giz`fCY&XAZdRlsJyK3Pv-iVl3Wsh~eTN}?^zPvOq|Bpe~>600A-r3J+F#ONp zwIrX%L8Vh|$EUb*!Q)bDj}^a$9<YzobhDmQ+ZXCCIKgDbSypGsNsns^{63z0ebDFe z*A>%m`Tm)lzgN1$VPlK3QS!<p&u7~vRruUq%{lFriA3m>+X8NukGocW)SE72a9BF7 zEzCmFTBh;!EH!qMJR$F1o{7I*6DBxpZpyvkvnKd-0A~<?@k^gA7xU%^&XJa$xp<n- zq}xSvs;?a^xgEKr?Uc3jhLnQ;3_oLM?|QuA^|dX((i=)=M=aZSx#i^+@xFUM%cec} zE)$yABD*~%!z%Kl?(f#;)9s|LsIXb;_9QF|-DKn-DSxYVWrf$bTQ^LmT{wNH>8#QQ zSKCjFU;n<oVsiTS@fPhUPuU|nr^;8RI^SWFb<NzGQF7M(@RRP4ZBwW4?r#s=x^Lgi z)!w=LR<EhbaZk)XvV|kz@*B0TTSvd2*d67&c%yndL)vDm-3L^)3nsZLCO0=Y7soAK z`9nWO!1RnE`^kri6O86>SaZ1|?O9UJx-Tz-+>Xhgl<iknTX7|-oSV<j<ZVW>^lu#> zBL}5oW)IE>n|lPbbSCU!%gjxvZrJ!_W1MT1;E!tKBNwJl^`5t8!Nr_E?A3|IJ1RH1 zZ)jpsX<vOV_@2o;n`sum^4!+mj9Y!q<l2tCy)O02P0s8=W>?Rio37%hX3QDU*RlMv z=%(q1H{F_Oa*atPx#8SG_m}-u!J>QD_-<S@Dd)4qasTzNL+5_C*7bSmVlsV}Hg_@m z9IyS4gfo6l&JW0%TjJ99RDJtyM`@4xNr#{JzhHlTd}&6FW3|+MkIOm}-%H${_m$o2 z;#cjR)1p&!+Z6Ki_!pcNv$=M<SFxl|S9ia@shF&uOF@6Z>SGQJlj^P}E;w44zVc_2 z<<oXa3mbF4tx_4!yql#rFPXT3y*jnJ@XPX-pX+3ANpgD3nBX~i+OI1r6L*~zv*h2e zwB6|SuiRsuwv(oMcN*Aik>L@ZBa>_zFW4r%!-apB?(HQ;$(A-{t9~rp(qw27F!M<o zYj{>`d{LI}(KC}`e!e=fQvO+hXYk3tuXa2vz9Vrk<%4)sWXE#*w%$|Qc17I#{DGUR z{+V6G4FSFi8=0yrym^PJz2|E^;#{c0Bo=XM^1m;C73aMVaJuX!>X>hM<86Tb>(F0M zza9x@nY(13o8-MqdGc#(#g~-)EL6=bT)cpt-^javcj}YRMv}(7{6BNwEtn{toe=!z zz+Q*HSsP;Sc>U<png6M0R?2^dll4a50y$)v<+i>kWj%Kxtlevez`5zJQ{1KVY#v)E z{AXAi_~Z4F(<`%nZkOJ(Rij1txUJUg@cp&EVj7Z*o9wvXDc5gx6I`Xiz}TO4>_<|W z!@Rv4IM`3fh0U1ZY+~Jf)5!Fex3yT^lPjw;4{uu2&OIk2xbdiApLpMuhsUlyowYM~ zx!}9P=1=qZ?6+E-`}FCSF;BR!ihom>oBjK)UYn+9i6zX>dK>cN{`|Xg_j!SO|5DQ> zJR8=!tqTkNZ1N&9e1(%yebxli*8ztAWHr7$?pl<ly79HI#e4V2&&~(4eAZc<H8IS) zu~fOsh4;kqd#kzKPQKwd=3!H|F8F0^bKlfc1yvy)<$f&Brkl(>pB%$0?KJ7q$`jw0 zBr&{>sjyrmqIrtfqIAjqiI=~xV;2b$=wQoyVY#5P`K5nf0<XZdDUEXvb?4lUH<e72 zd^TrttIhiNK9*kZG=0<V6bB{mjLtQRjBWTirQ~(!%96#u?5pf&OnN!__|uK**(~pW z?s~TAdD9zDsdFA02N-6y-iZj06PoAwKDAGB!M1s&tWssSW}IVSzixAN?Y&m*E$vaW z#Wft<J8G89oAX$<@Ygl(!{1jkY|dWE{xDsE)2#kb!VQH_Mulgq>vpnDDLHMXbIkIA z5R?3LWyxP9GT~=6Yn2%%o|c<l_BVX?i+!S3;)+c_sdzu*UAKuXhWVuS^~+279&yjy z<8kfU$E}xKKiBJ-NpPP$@wz8`%@1?;4{wj&Jz~!E<ZNF1iCaIo-mEFQck}k|tNASn z*S?(I{WeIY_3`JFupJq44s0TF0-u}Tz7E~FXx-(LZ5N`h#g=RFZGFh0m#4VDtvEkh zsdCcKO`4zjE;jMA^xix#tJU}K+AHlRTg$i3V(*z~;^WC~!&81XvnKWN-0*;qwtE(f z1odPii=Qzq5a5?!|N8va%G`U_y>^<y(^6R7s)X2OwYFQevMzdDwrta%tNa~r^>yB) z-rS!vH$pAjl=Wck#y#^Q-OiueaboSU9i^6Qd6FWW<{6ysI-D&QUeFU`WcRLTE^nZu z%EdVE70G)}l__X@do1d6-DPy_)!`mF<6jrIMsM#rf7(UfQc{QWc<?c8%WR`#^8&d) z$+bM5Q+08A(5{&${}{%uy&}`3b#24ld7>5vjwhZAv)c3NV9siZ(+0=${kC2!e{f5G zhH6^;lt)VDzaA}i*Yb&6YS?!7r?*U3?X^W07pd;%-KZ&{JnOyd)z`Z3S+=$Wh?Z`6 zTp%Xgxys=3&L9sVk4ZnPC3t$;{#~g!Kau&2Xg7oBfk&&9_eMq*#P~dBFnSQ!GpnUT zHy};YA?VbC2UXV%pZ?^(C~dAj@A;Qs+B~YW_q-8)d{s|n*Qdl@&pdPCOLI)FRUVlx zE~)TDYn@Tu7Kyc6UR(DYpDiz_Up_Bmd({~ZyO5L2J#)f0y^K$P+#;U3?e6W`ecIC} zPxCe7vpwZ|Fs(p!ZW8xp3H9Fr_x@eGS-C_1i_BHlw|}+^iCH{JUg|RO#;5F!d}1bi zSB~XB|8q0!u}%Z~?g#7hOt;+aNdCS3cTiMzi_oS%#>Y&XpE=Jnob~A0)*nmt@6Ps4 zxxVc!XQIN-=?Y;*@1EXr-tqNqS2ypud;BKPCaS1z?$WDU(5!eN*y5mU=knDlj~UY1 zIAqdIZ(2&My80xiX9hdV#Rpt|?xuo{X$)7V_DDWoW}A8J)pRN8MGCi;cD!|*dff7T zaLuCETOCcgei=(Ad~{iL?1gZv=G;5KLP~E>I#Zze%&Dii`K7~Ty(1fsDq63;A>6&L z$m4h(uatJ>UFLNM))n|wg*b2vtiJI3%3a%Kk3_T>6=Wv<+rswLdOzQZ?bF1zoe7J+ z#=~$<>4f~=$mkc_%T8?Xx?GvevN?LwhbozgT?UumrG6Ah+nnBfntR7S#vHy!+tULk zA1RyvqwrzVae>_8qVt^$%nb!Q9`DOO`sDAz)7^@1(k3z5_P^Wx!&XkFqtxpW=bMee zu_t*p9@aX^y5&U8qmK{f|FwMm>q7owPp0G9<t*!j%V#h%EckfhXy!Zpt$URYyu8&n zn|-pvnWCSwryMh23|hYOadTwm+sCX=&J>9Kn|oxEt>r4i59zONrmN*2EXmHhyVG;d znHsT<WV2Trll!Z9HtjJFa$A_*70O&Sr@m_PvPU9m(HTq6M|5vc_<GWEg&|AjMNb7W zhRI)722X2B^H4tbM&Q76o8s8*f9D^}b#dGtv0rzu+0WK<`C%t7uMm9mJ}%4W!{J)? z=_dU0(;Po-Pgz&XUl@9QSIq>$ACcRe554mdu+<7(x8$tV$ztKBY!^bS`m5&aeA~qP zd8ShGU+<=!ZzJzsHqAJGI#qCU+`TUr1)tZuW}FmznOMGe`TZ02Zv%c#ziqZ8%j@IL zN`~K8k4}oR?K^$C^C0KWLn~zd7G!R|b5!Pnw?w{1vGRY0Da}`Ymn?PJKIxgIQu+g? z$QS|t<<76;YD&(uKiMzayU9+va^0EA3GN)ToH&&4f4CX(;#S}M%w?zZW&C#b-egoS zRKFs%X3`JC@PNq1a}o7heKY2zGUljHaN5nBK9l2DZPw?*_WWC8W1Ekw?%l=8<2`xa zj$_(eFBN~ZD)AHQe<xHX{qbh{s|w4xUTzgiHyGBP*1Fa5DCm(WGea^<e^u(yw?}Rq z=;x}Cuzw%dy5a{@wzae7#CKfGQ$ucV-SPcN?P}}lhrC|W6ZGEB40-U*XHHkfukD_* z#2roY5}xh+Gs*YTu08%j%_|mU1i1*_Rc}-c+{x10aQxCb#g8J>g7}ZP7(achXb}2K zrun)k7eD_V9WfQpM>Ya6t4n1rZ(S{+^QK<3Fwx}NBS(phl*4WZ-A@(&eSPZ552kXS zbfI%c-h`KP<y>>I@$GoNYu)bDS~t)8JSn+9gM0pJU;if@^P{jN;@sq{x3wY;eo=1e zPM!)z&3%hk9IZ^gk-6=I_r8BIt^6#C%myrmPo9)BgiU@>x0kQ?k>;XZ`^+}pU8Rt( zVW3{{;K|1;*SAgBZNIqPK;YRoY36A8`dOcE)c-YJGwqC&^LaB)@%{Gxp>L+;U24|p zo481D&*TP=SMFOYr+3&Wugs1Y%Uhegzq9-<yC+Y|wgZeTjK}@HzLJ_ZbJ=;F4gN(* zMtYZpPwn2|9{Aers*U~f`yH&;-d>m@cvf08K_s!llD$9c(~ru@NjAHbbl&dR`p)=6 z;<<#B>r3)CE^)v3c-!VbhI8J9+<vw^=GW)rZv)fz?AyFeV3(_v+wy0{+ngKU9)BAa zb*72e<izQnv$=Lx?XxXDu!g_W^!8<uuG1m`D^t}RCtv7W@H@<W?whqakMFG8>Ms!4 zF~MtJu+f~=>9V{3zG`|LdtqKiex7X2>)c~%O-^3v>)924eOYsErS7)fg*<L=wmg_9 z<t}%rxbMjG?NR-?5B>&wU458(dAZq&mXps;t@=H?v4QdN>#jAPs=u{nrWRU7U2wXV zZD+E5Z<BVl_Da4#`m?V6)a>KbV)J0Wz;&i#s#JO3gP+^GI8TZdxvih~aBuOgZF0O9 zO_@#FF5NQ~UU#GW<j&*F^~}sNzdlBH%kz55?r{$)nW0jz5OynI@_D~4x42(4|7XaI zJ1J+ooqzi8IO_*{vo3pFQL8ZVSF1@kx@-83pIL6-)=d}dRAcVlkdDshjXhlup0mVi z;mPybleaH0-M{I>v-u|Z&nnMFOx`)A=j#{cmyZ38TQ~0%bgwiic&Ga`H)!$u>))5> z<jY>(Ah@yoV#3<gYmQU5y!QSbXq^_iqfe%JQpL~ywL*7Z39o4Sb?BMp)$VOSKI~7j z+qz}f#%;#DJ+j+{)|~BIP$nw%$w6WA&r?feQk9Z>%1%C-(YnAkC}LXc<KD&d6#PHk zPe={2eBL!-ds<}(cjogF>&Qs6)LO>}=_W@$+BL10-Lrj>T5y{=R{-;ys<25Mi95S& zc6l{4NlMi3<zi*}uv({g$|T-t!HfH+=gfTlZRKm0!sfl9&IKYu{;x8&e^Q&6cPZ+A zbo5>SDJ^HXQ+G`exB2)!@@&%gFoP}EzJL29>QwHV7wBf!)_9X4x4h?z%N3K)Tz5De z6FeS#|7xp!x^%6bJpYlvJ?%etBwGCaxwvBYaVF`Xx$D11t9zUf;<&Ja{{`oh>+`ZN zW!+QUIpyUmd$vjSA*tSl2W9=Vb$YIZ$=tkkExNp%JEBJQpHaQM+TyH<+y9tEx_Q{l zd2(T^=a#cZXV*5nt#OpsnSFj))wQBi&x5vX^0r);dqXL)X6c>EH^n_6(z`7ag*c?t z_|HjxDylBf_O7z4%#KqssaU;#`t((wgTC5??btYl<B!YyXRl1p<d&Cx+HkA?goMq1 zhI^W)d3&~dB~Lx9$vWf1&i4Ut^_EFB_8e(*Wzo2MtZvKn!_^yPG+*sp*Y5S=)3eii zw>D3H{bc9Q%4V6Wc}$Z_SNcAaJ=MUb{Pel0z<oYtmxKjhY~C$%&yvzN^1SM16})hp zuF+559qTQRORP_AzF7F-{v-2Sh3~5MY<`}byUXwJ$*e#6Icl-rJvzBpt4a2GzC6l& zv?^|5n)%rkQw1OVRH^yT5cB2l3ZeJWHYe8X<_kQ>kiTF}f9E>6&!O5nvzxT$G*~@q z(VJD%e&%N1gpz3uTE|!3Z$7ca#BfcH>+Gv{SKjK|FS={(x{1sl2cDeztJU`-=Kk4d z_kARHD``k94OnH?(-?F9PJwHQ=T@n+)_p-MZ!C0>c6aoMn75^+Id&Gqa*vQpYkZ0) zF)VjmGC%8?%6tc{%y+Fn^*W8z{B}=xF1vDuU8HSQ(tMsKwX_@Oye2SwU((yW?wW-{ zVeqD=@4hU}lQcP5p3Qr4c#_4kkB)+_;-@T+vDIp-_|BWTXzAg$6M^%dd^OQ*&^f~& zJf|vn)|=It<t4`xSPkRV8@)p0Zmwet`CxTPyKKqQj+h7G%3{BQT6ru?E^&NY(c1Ft zNf6uDWuIUBAK&UK+^T7Er|V6ZS<}0@l}lx-xE?lTzS`o%vW{Jy{oB&#d$l!8X0xxA z6T0EGRq0%srxAZ%@wwU+TvNUT&$AA^tGRUXMcps2U$nMfU8KTOe&k|ba#7*LzppRZ za2MMDsJZ30I#={@#0f<q&(j+Dr^4qibKhDiHnT*D&5~Or-}%C?ey<xZ<P5Ky=$b{W z*(#n9+p@X4@tGvUaY<!mhN|oRujcZFo%s3S?w;$@cUI-~UrX%vDZXJ7ukbVKTE(Kw zEq`NTZ^xg_-tng5VgEE62G2X}U+b<ezL4@q{jln;?Ax0&&1e3Y#uyb+Kf9cLg>~We zUn@=D%Gx+T+<uM6ODDBk?P1KybE2EX*Sq=c+xmQ0RYkw+&Ww`S%=vyZZ`bZU;&I}P z`<dm+wyV!v`o_P_!h)MMvSP8veD@~ql__2C&OPMTIT4xSav;y~RpIeli+_}d++OCM zUzncNu|rcUb$;H(zQyZBGZ$n;eag5#;jUxOx{vR=1l4{#N!&T5_<{`M_mxpor*64s zDDh{-Q~{Nz$_Lz-C)n0qnI+gI#944V@3m?93P+ulQu)PuQa#?zI{n9C-aXwiX_YjI zjx7x`j4%7NYVW*FwLRT&c+=BRX2Em*RcC)Rowygp>sEPBlT$<4?VN#aX4J9QF>%X0 zGc%;WhhC12mTu0Qy}hqo_}cQ@%-I~`L7yBFMADltoBAg5e0VLec1L&`Z@=|3mdAfr zrERWD-TN=_WZ;%}aYj}TszT4@eYtulZLald&6F)&EW5bgrM|I{T-B*QA!fR9dgY%6 z8C|2wXHx?_w<JH6uK2rp+MU%8ujt$EH(YS7@x6OOj;7fq!zoEYUZ3agIKDMQX^Q(& z?j?6P8J#8{zqat@E)Bs>y>plEnY^f5*0?st?omhC5rY-`n)Xh2erf!8&lA5}q8r}7 z{}PjPXWQAo+cdrl@AKq6UuSj2Q+7tmoWC#f6;HBU()?=s`jU8L<ZTJgziipFpG6fo zZnxjQ)?@?oGWMl@C%SyJn`e22CAgX^O<B!U*|GBLuW(k2$6YU;SQkil6{XwEN)Woq z8EE_BqucVyo-&p1uPr?;wTQ{h*Mh6v(o90U&g1b`pL-KE7}6H)IWBj2E5|v`2gxFN zQ&WUb&C*W^JG3H-_3ooxRwo70-ej&hlyH>)jL4+gRl6SUE0f-@tKF;K+pzr9fzLfv zjJMh(43+m97Tv81nO)i=xXa1bV6SFnxPX+Vtzwf#`3d<ty8wQX8y=p{(~`<l7!NEz z_gp1EU2b_-N!h0phbK-bJo(Z$&TCWlq%FJ3mgOaR{5h%2<9KHV&wi)k;NXBJ&0FDp z?>s#X*Yp=Qxj%ie<9OE23wH8%-5-9rmNw61yUS-e_oN&0zue<0)|MYy&;Igl#q{YK z?Pq$wAKtL7T)6pkLYXap+|-A^x_@~WIi^(Yyz0{XpJCeGdY?nD*7bGrvTeD+a_RGp zrPucOe0&*I<ME>X>7-1f(~XyPJdZP9o1Ok3UN}q1Q(^lbhkkqW*;38-cQgMEzqC*M zgL|9r@59Sq_8oaTXV1~V+7m44U)EN9XmaMM@0=m3-|?s;C&1%<-ySaJ)n}zk9vK+U zH-5i$!xxREWqVF?->cas`h@Ant9pitrh5UCZ!4V<*?0bkUg7JB$KSjCXE+?yx^70^ zy2QYz6D%eeK6xyEYv1+e1M{S=gs#_Ht2pbC#VM7w0;+Dcuhl=QKWr(F3VM0VZ~Z@s z?MC?%A8!xhkZJ6xy1KE{Z%InxB*$gnZxntITQz^dm;VgB_oV$+-L8B6Btm)f9pzcK zWrS3MPZz)Zwu;y7<)f*OlDygu{AX~EJHEC?_~X{zD-&)n?R`G2E?D%~*;CaIH})^B z%-fr6W7V?lyXLltnBxj8HEXPT`nJAWP^PoV$|HWo@005rA6A@veDZj9<fOC8cUb?p zYwhDc)^&4QXrxl9^>>~J$tzaJnt8a+GFqXauhT4Fw>AC4e};$mJN`r+G>K50=`$}b zb&kHp`TDGQ$qMzOa{O2HbWNobxuf--SL6v!mtR+(<<8?g#oOZ}+nxUm=3yP5+ALI; zAGUp+%DZ*?#@>|HPl4?`M*MbDmt5SZ?4SIIWnxld^08zt#yrdSuP4XVsb(6@zPZ!# z{93PV+jmBa9z1x=k!|zY3x#PDFNsa?pSbqlYB&41)5m)Z`)`D==f3o(`tg5;j}!BA zA3iKhh_#=0Mr3-u;|>10t;;_=YhLp@$|UJ`z>%H^<%Z=A)gR-sKRou?eXS-jU*^Pj z?>uJ{>#OBW9?Uk?*Du%ehaIxkSL0^RNT>^(U!d@Lp7HxQ|5Xp2d##iDCz!wA`GfCX z_pL8FH$Oe7^O@b0xwn<CZ1dg9c?&;$59~W~HoI*0W9#npbyg`Ug&|?LQnqd1bR+wI z+ce94sYg;LY<Rz2owxD2=$Epk%hoMSEzD2(7t?A#jp3){#tY4_U&p0C;+4AgJaEUQ zuPPqzb7Q>(=Ie2NK5<@s*3*4L2Vd;^*k<{CdFk^wtsmtpV$Nn(FZIk@X=5F$@>t&R znBi@<O{X8OExR7proQRS%7O(+AqN#6uX}i0^mWmldoRB0C$Df(@jYl4e!}m5+|1Q~ ztv-EXaqH4}(qv%d&%*Ou{q3w5Nu@DoD*kBP-#$@n=g;}+ABvWKoOeI_!lza7p4YeX zy441U&2cpoIG&%bd1Dnj!^Y$G$u3ssR%aH4=DB=Smp?Dlf1$YRg6oPk+kzt>)@)-h zxIMw+Ty=G*?b$s^53Co7<j80-R9e37dM=o~;hcG7ZuBG5H`~3JyXUBv*RELVaPWAX z|K5nR%MaHt-~Xd0+~CjBZ%wV<RW-|P|7L~kV%W6T`(e8LjLI^H*$oz7S1gk5zUvlo z^VFL5X9o|4{_5ZEwT8X7%gyk>q~|r$GEH_@yY~n7Ic++`yk&QRXvG7@lcr0jM>M=H zynXMym2b&{nwurub4u7>zmE9NAn=lVO_ouFW42V(fd*~QN#{RLwK&XIxP8T%FBk5- z*uM13?VYjWJRiOO9ylL7r^%}4`^v;_n@uy;9^73X_wwPv+68TU<U+qLo;K;0(@{z1 z<f3G`J2GK?myZa>L{)Atn6WQ^s>9u5w(ftmkJoTND&KSQuJVrTO7WlN0^6QBJb4&d zao}v$no?O;-C34Tb<9@wUg+KNoqf*LwH0sH^lWo$XMK^qTI-0E#GEDzl~z&z@)iC% z5C0q}f9k<3UH{%Ra(TSx4;#+epKI=Js$H3{7x}IwYq`V|;W@ScuKeoscgS0=wv%<q ztF&#s2W4uOOnn<@Y8!O+>ckMmyy&ME=j*g>*TvN_ZZweTy&aL>zczX6+1l2fyFRD% zO708lDeK$2!_@g1ugTO)hO;NFv&mofa@N$zv%RPC)aCrlm1KEPD)~M{ioeIk`{8-v zgQ=w}E4QtA{$$Qfwu=)C`-+bSWyPsg_o}%}SJPhcpTU^-K;!Set1Z{oiOyB&^JI)$ z_hizZZ-29v?K;ohKluv7)O9_gU)sC&B&J-9zH>ivT1CWZu4RQgdWz3hp6}YH6XWwK z<JvX0E2nmRX5+MOGkp7Xz1hyIrqwO&e$&bdZfH+GnPB_!^{Q;C9Erw<?&`dH2O`$T zq<rqH+w!e6Z|&q2J9c}!RxYTRt7a}_dQmO&j!(_8`-jC2960cH-rm=l3t|tZr_66} z*`56J)Pb7geRDTxTPE6Ua?sCvKXvKca~|Due$Od(*|~kUr;>N|oPClr8*cFx-dbJV zw}9>RRGoD~(X6e>t4-HzSIWq>=aFW-VE4e*V}+i`{K;ka<{Lh_(ra{b>GqOIP7(4` zCQtHT>Lw$*#vr`;>-t51=gdCdF#S}_#}n#}FQ4sc5AS?4L0BTgx=Vh3{<Bl-!<(ej zA}>m&CfOx`u3*tz#yCy&XIs^kpKBjZJbYS6EUu;J-&Lt!ZybU|UMp)bRy_W9a9OwX zubNNi9tZADxcK}gyZ`qUGllB~o=my<hS`0q2Se$i%`dNIOK;S3JU*?<?Va`H&~kCH zZ}&}hOzgDa-P!TQ=A+NHT}Ed`a)lnundET(wn!0w@X5T61Knrt&i^t`Eb(aGq`NQH z>~URrmT$hwCWlq4KOJk_#Aq}5?`oO8Pac;&irzOK_tQFkY`J_}YWXt<S<e%e{~0!h zek$1A!7Ni4WoWqXHFv^prIU6k-+f-PoHuF=|H5b%rchA1BzW?znaye*w%RQ&bMlU6 zxv-?h-qrZ$v?g)$Ijew0ogEVSYyC2Uv}@mfmPwnrFi?4Qt8{@!heGWNhh^52@3j{z zr+gC;)!}EiT$puiqwn^EGgu|n8)vz1&#v^^AAH_EN+d6&?IerLlaS+6Z~Q#x{Umwb z;=PWZvI%b{{47$tc%?cZN`J<qzU>_S69u0)e-7@wV)>t;wJVF$cHsfXjF{e=Cw>JS zc+wT|MB(%0tzrU`HcO@`w4Qo=t>LbvN>P*YW0N+Uko$)<`u{Ur6IWqwVlBP9+ilhD zBIzBAm#TN^O_7_cDIt^A_n^SFP%=h-tKO9FyL!Er^=`h^cDhT{bB$h{uYd+qi`C^T z7o`{8v}T&K+$Knm*CMGaXh+b*qpEtDlcYVC&0E{Q*Jx_7(-l`IHsj#jcU&uiKkF3~ z-!^5f*VVW?aclAUpBpl_y_>Q{bpM5~XPr)6J7;0a8Kxbhb>RHex#cOElFu0)e_8dP zp~JU0v0QF>W?7f2!>ie!KW)sPF1PrvmVNUdZ@an6&o8yQeLA!JlSf*=-rjo6*Z03I zjEUZ*9FfI!+u!%`Xa1Kpzy32^+q16Tt7eJYEzv4l*SyQG^pmRf9eb}FDHKkb9JQC9 zq3=p|RkVGZob?qwU2)&}@@HHcm#}ZQ>91pd9k%P;!t(U=!s6nhPfpwZrA#=+X5b%J zeZ4=zw|wDiP6ZX-+Y%cdtY81@`r4!QOSA0c_BUmBtj$~IaQ@l$(@K1Pj0axN`}(9q z*Cc$y!80Ed73OE?+h2QD8K=H6Npa#QImhoZ{mFsLw@-S+oT;;WrpM36F`u$7N9@?> zJww;#M3^zVin$YiR{u(i?VCS~`G~!IAN?zh;p}O_9T!&HvmSU|Y$egN;HHU)wXT?T znZEYVwSVm|g*D6)owRb&+u4#2U1pqDc|L!w#+4N9CWqtiovK%=N~o(}2;Y+LbRfIA zx#F|gp3bu;l{$ZE8fJX^%^c~G!18&o^T)vSP1&)5a$%pF3@l$5@GliQ_Hglz_!$e{ z@n2hO8u6rBt)i}|t6=f3y{pXwUtBN~HZv*tcJT*aaPl+HM{Hj2Q<k49;(It}&c~OL z*_{!mRZ{+}dcqjh#B}>z{+y0u?*lLQTnqXdXL-kKiDA)Q?VXRZGs@@vXE2>**6_$? zTVP6n_Vg>I>(cHR-U(tm8n(4@+lz(gG>XhJ*WDCRD$1DD9VN)PbRpweTdSa!r(3!u z79U&OB~q%y@m=8F)a1&@drRCFh8QmMG+eTyrfI8`+ks_jQyrpeCQUMQX8ErC-YI=q z{>deJ;T=~F>YZ33sjxxf_SY5fKMT}WT@Kx`bY+<!FR$juu8H}~XO3u`vt41>^Y~?O z?!_Z13l+Zny38=~9i!N(v-h4VM*KW~c7ku_9>s@eox`stcO8_Reul|iaI;Qr)q`re zt+gMNAAY%K_EAKvTwM5Qt{~gf$AMFv))h{wICseI>sOawtZU2-GJnNr=jZ1w3{+^* zNdC`YzMdgmedSmGUG=$5_v*S=U#hY^|L^r&A9>?<pW;drAKYGjz0bRQ_URRmx|0^F zPGS5P%D^9gZ+o5Wha+VHEG|>KS4MKD@U=^Rc^&PmcXaKS-qTh~Ud}zRs7b4h*F9jz zRYBD~pB4Fg6k_CRS0Aa!&5c*B<vHQ8><!a}7s@^xFZoOt)6U;mZg~Ia2lk&E1JghD z&iTGNYg>m>;NhRm3ZJx|M{M0b-8189z=8);Wb%GpV-MK7b^CT@pUb%^6;D|mV$VDY zy<~Z2fv8S)d}_Y$*F70(9Sx2CXE>g%Hk}*#o-5ip&pVfAljynHY)!MRk7DiE_C&MH z^4Bq$@b*@cbjK_HZFOIj55+0$y_$FTeQ~C8%9^bE=KIy>6gr&E+#|%hT0>3k&DKL2 zIk~KEmm_b#Z;xa8n0w^=^?TCWjn5sg`5-L4@#R&2)18-<_FgeLf6O<jqr7*?{2A*E zCr`d_H+9a(xVBx-JJ#y!ynCPfXF8{5?`Fxvd<JgDVTPYv-@18dtyJntTo%Cb^{&T{ z&<DBl5C2V6>tA-~?pfX=&obr8d44J|7&b6Sh%VgwVNJML@$HlPb5vL=i&m5tR13I9 zo?O26?v^yyG(r9;k6HKqXUJ--T_s`TGVOL@uGoE}*yjwt|7|Vl)32Q5obo;7xOBup znWTnW)12df1V5M?W~{gP!CMW%hVwGKA}zoEEUCIax1#-_ebZVSpYPMETpw=V)cAbb z!R5&;_q7CMl5JAv?JbUXdTl9h7IOT6h2*jNKiT?^?%MKAwp*UGF3%!zQR1g_bNLvL zaU8G-m=@W<U~}QC*5>ZM&v`xZJM_&iuh}EKJZoFoKe-EQ-pG9ynyIAlHqLO8=i^IT zcd=xpe^Q<lcEd41dZ+R_>+tjYC0gIN{qap*pZP3wo6bv}>f5L4yyY0*?flD{V<Y;J z&7VIq=9QF9!K-c81>bM0jGXz%-e^<v^;OR$-g{4GZkC)9yK>$8JAyY>7aB=EI@u<@ z^v&B1EK+y$7tCUB{@E{Qc)IlQr4@gim%h9;r6|Tb<LGzBeZt$^e)ne`fAQ<v_B99d z>q|{8TBp`*JhX!4tL*E@#qn0hR+mL?vMeZ!Z0W7M>>Zex_xfO+-s{s3=GK}>=SrX3 zZgwy0yh%^&N%aXgUSC`C;?|j$%iR=9rm8Zm)Z%-R=kE0_zH2}KAM?lkJX&{e?tk=V z(S#f4^Nyd1<eH;@+1mfwzObD;Kk_$zb-BD;Vds{v<otq#P1?P;9Zuek?bwxLx#O+G zm7CFL|1+E{NPRU^)>`+u#&m~wT6?Fys`~obarx3GvSLbJ&Fw+fJY~PG?weiBws7&X z1shg%+CS2sS7c#pd$iK`c<0xdC9i$GgDzh>@3Uii!py_wGiFbXobud8_+`|JJ&p^` zr>xFjmmzd#SI4#V&g3a_465CIbz9HQU;5O6ZQ1?ZRmz**CYRRe%wC>(LvZ!Y4b|Oo z9k(X)%BF}_U(UGIakR}gy8rjH1zBYu@7;BmUD#zd^{{00A_k+XTHf@W8aI=YjCVH9 zOD$9sxy$9%=T#KH4wMhv{!!<9*tK6z#3kF@@^!Ckf0|c3Z%*?2$at28ySB(rjB5G7 zyu?HQo=Cq?X7S<GQQM|mJXvgbC`Yxa=Xts0s^9zDf6aEaf21#z#$1@N#`t)iRS(zY zKbHG11$(Al-txQJlbO*lpy-Ky%*5BB|BOHC%<uZ6by8T<DT4Wxw(w!^a@RNfES?AB zoFDDw4!l&#sdjm3>h9jYH_M(*W)WDD{A@vFjo($14?17>8mdkb5V6TgW?<|Q?9+B% zo8@8Jucp!XIlTJmNrvAcyl%Q?pUgfdw)jq*xLM`*Ri24wZhY9u-}_<D4EYUjw(Uyq zOul0BWydB}mM2<^y!fQ&l>F*i_mOS;YSk;J#pV|rQYciJeIrk{y5!~2#77rP_8+U9 zcIM&<2fc}wzI(o&_$_rQ`tEDPXwyAaORr4WaWGO^J<q`M^?!zk;hd$c+c?kkZ0EgF zFPLq$=iH?`(f=9L6NEYiW*RsCtSX#*Z-wsBjk}|>r+P=KCO*?L<ZY@y;b+}dw(=2g z(50t~vUffy+FkUp)A4ds@#{!lzh7$8()t)K?QZ?tJ*Uaz<RXo!=Vt3Jd3*b8WVWGd z-;x$ixvSkAO-+1;Uym1tTE$F|?7FLe&NGCEjbHNlmzCzbwoJNVQXU?cc=uCY{^_32 zp<>@0pD?N4x%tBS@)p*q?=uT@qgGGvigmk}X%{<j?rssa`<GVzaW;Fo-BtWktb6dZ z^M289oiFF9#@_z6Po_2S%SxllhSf7}C|R7Bt$%MCk->J6Cv&@Or|XucbGMzl0}pL( z-un3NoM$`Yr(Ak+b#2a7nH?Rg4Yj|DN=MGL=ig)!xSMrD)vOg)Q)e#pcs%n^gVBn= zTG#lFx?f3}wI;Xp_HG|Dv4A)H)A*mBuL-@Gte2A5R8U}@w$jFMxoFS5J1z(3xA0jo zU;nl`a-FE>?Kb;6*LVFkZ+VeqZ1YcX!+YmlpJdb3k5+Urzxg!RdV<#W$eo{Z|3zFm z-QZ}u@_TvUts|H3c$xEsdj8dFjElZ0_2}tLi7(7st2nu1OeSW}=H~deBUb4_Wy^#k zpXYsft;uvp^Sn~~7M&SJd2SCT-w6o3nW9j_-oI4o;<7`tAE{>V4%%@raF6_QQ=dtd zA2=D0Rdrp6{>(91^5K-<OuV7GdzXl<Qkt+a=lQ%Ta^_nu?Dx2|P-eYz<GoIaG?{rC zlNNGF`n`{GbrNT8$`osO9kc08-j>G&XUg8G$X9VMmJh0ZJ<;N6<;uO9OZP0DUiQgf zX=liOTSKo^Wl#E-DjQmG)om4YjkErnJ@MfAIIChu^&UB2m5jTe19`RljJ;<ZXa9X+ z%DgE%MRFB6BLp%}JoWXMB>VQy9{IgO){a6yx2tHpF}~K3wPsHcgTg#kQPqiz(&r3+ z`YT-8veD}8!)Uv?uI@7%@~11!n8KiUYog2Tu6K<VuiQmE7Ih_^i$BGE+w%PDfWx0% zIxj2C;VD0=Vb<3bq^J8X_sW)Q?-u7h$y?ZdyQ^E1ZEXp!{|9ph|6S2;44#}PgU{Qf zl${NWnQ`yoEs@*OhBx;7S!`3fl+WtRC0*$#i6!c@-etObbv8Xse(lFLJJv;%@8$1a ztyvPU{n%$|1Zhq5kC76(JZ*+(Jjdc?n&E#l7s#XpU$=cBYQ22rVJ55R&0)*KcULo} zYq$64UEDp1eZiMiOOJ{??nzoa<9JuamWA&Vw@o!t{PE&H17}ec|I_U?zv{E>TfSP) z_^P=4zVDxDT03n7&sqIlwaqfZW6hpTGF_SfVvc#-w!W>m<8-p^>a(?r4wlSH@10hC z{bK1av&6=y>&os<-QKU<`_)2sVq>eP!GxU>>hd?Zx=Z%|i<c0R6m^vDzjE26*Of7J zPwz4x!4v8-)$_9^7prc(V$Umhgr{L*pL5!dzx<jrZqC1RL%@Ca{ukT7&ggTA)7DNd zz3Z@XbN0$TTU85;{EWlJwv}ybNY5-Xh&*pHbK9oSGM(M+rwWSPUxt3J3=e;=$>%+P zg5ZttRj*`|csv@r=6%X)jLXxhOfTf$*040I@Yc-GS+0lq_O3i#C=}fm-Qe$F{_R(& z+6wR38Q*jI^rtYtzBh}<>p#P(9?!;;H~dZaKK!&n$lHJUUlpG0vZtAgcEszXbF~z? zI|poK%(rPXk5QD_Ak!TBtteald6!6tET{bYpdjnXoqFlIlc$}O`FGXZ?$hy%LVmgQ z^jaPHMY%kyAN(p<wQh}^N~VBVXp*!jx1`+T9>FN-<=a1V_PB&>u-BIP`*TIqvRT)) z*5{T>S<1AR%D?m!O9|S0Cfh^#Or6)K<D0e$?pmerc%lzSdHHIMFWPfklXpg{+Fz0p z{JTo!LTr@hrgyq6U%szZF5q}5wsX6~!WNbCrQBVyN0LSU<jIsSW6*dMyjWE0hEU-o zR`-5Wtvg9N-&Zr8`P6F9=U^%pRD5m888=_I$+Bm)n>Nl-Y@FQerTjjI{j7`6vuRUX zmKja#37#VFr5<E_sZ+*f-NT;rm5Z2Sqty=2`La4!%HAlIwTPMjeZZp5vgbX&rRFa` zb-^rr$6u{$MVq}|OY3j1<E`+lk$<4=Yh<mvtM!Pt?Uz=DOqIkrLe`88Y<|YkYprZQ z9$UJgE9v+Xb(OlW6Mu-;>Mj3Je)u}m&pUP8r{;O`#m<aa_@t?R`P$q)ma1zT|EM`{ znm^0c!Qb*&wCDpPQ<?VHW;yGZC2`#DI?ofZFkY4KKZEDA$dt-^?mhn*ykr;dd+=;g z)M*u=H3l~|eOkFT7TEp@+bbq!Q5G}#xNXM#lOb9U9o{yE&e;Am_EEsyV2?wg2Ym`Z zCwHx=)w{Sp@^P2#tNBW;GD5Xk$B!J@RN3UO>$J_FaPsY?K|exc_Dnu&dhAJnf#+eV zwa;&@3NubDTdjPdwEgOoGv_Aml3i%P_VDt4)1^`>=2o#gcH94)9prSXKq95c_=~Ch zkzYN9nMEggkDa_~EN8&^+WklLYO{@t{PRm$dUdxPshrJron3vMzx`5esRMsC=R6n7 z^4)VqZ(Yuljg2hzEs7jmeh>Ir{%sZeeZ<Oa{_^8Fd4hV%$C5QX!?fq#wat#XW#hNR zs71B2?3~@y$sg~xm{h-RnWv)kkb|XN!GO8%hV9CG*SAD?95+1H<<As%|K1DbfN9?{ zRd*DL&fTOed7R;I*5{b6n_oVuwbv9GoN98M@YmgT)$T*nmb-sgQf4l&K!EwQ+>$w; zD!#4uRZ6ZnV=SGl(BLTfsN0@bM9yu~gQd6J!fvQ+mfWuAy{XSPttQ;|)yqq_Bi%On zTcl|2EEY<h{?{PeS><TpVjf3!hOoF_shjuhoA=6Q-oy#!autu?`h0fONvt$K>Z|U5 z&BoSla<M|2$H`tfm3v2e9-faWvfa1!(LKK0sPi$qKOCIqsW|VRXL66?BS*QXDKZcK z?Dn&|e(9e6HshD)Rkvh6Gcw7$@ie4A?(Xa7`dwmD`zAlK&KHQbJFjONva|J|;jT%Q z$Nf0u{%YrYPChD>Xwy|;T9-ZZdh!Pwy@e81GaO9+*}U6({Gqq)`L;L9uB_kYSt-+U z$jv7@rNATS`J$D_e_va7?drTouG?mL&$#P!?54dTySlvJ)JOYS{&>q=dtI&b?b`Qg zpG?X*k~tPi)U4l9VENNi;^m3=aeqHN3%#Nv9+Jt@UaTb1$=M%Zm2zD#ru?8`lm8LB zeGAJJPxdRz?iBndUUPimS8n&E(K>=U0XzBjY&dW8&D8TzKjRPWz^m$4xBByDUf({s zaaZMo(`FYNqav4W*&1NZ`^GM3;{3Hv^S+<g5_9?V!FbEpwYt@dZ?0SFyf|ln=Qi8$ z`88f2{H8y$6;m<u&KGUn*mYCUA;{F?0Ow_ylJ&Fgtp8YS`p`C)Z^^8dOxw$Di!M6# zwB7&w_Kt_V`sJ7L(KQ|)zqiyVF7^GVxXMx5U81bfBXjmMS@HE%Ka7t@{r%6-@h7-^ zb(VQ?thY*!@}#;5H_lu8Zpg0Qc+v2=&`jr!{Ced-pX2J^viX^}DC)5O-E+&{z96)F zYpPbb1jF;!XJcMO^<10muEMwC^r4Lm{rjpznYN$3*1IS7KZDm-Ym2~#6_>a@bWLim z@5uOPKlRIxwQ1WoyVP;(70=yU@iOvm-6!dViad+L81mdy9`OCU+IeAJ$inWzAoeeF z(z`DF$TRqMUHV_zEem#)#yS74KC*i5lEPEw?RSlVq43$>^`5UMJ@dHZDZN+P{M3qh zk22n?#2ZYo*OYnu(ziWeZ}g%SYfhbRZVLHZ99DFzPCwA>o8YQ_R_T+nc73{&`Rn$< z74LeT^gbCMJig-ldadYPFMYWen^^2`+I#8FQJ%{1yM{NnY&??u=jQusYf60`9~|0x z?bF7&2X~$iVEk)eb?V-$W0p4GrZ<>HFL=43<ixMOuhF)DKA*efsjlDicxjd1<O}js zY$83gtt%)0)=SHemPkI-kX3$x|8C6dPfNDVt1)NreA=x3_up3khkseO>Wckm2(U|9 zyJK=@;K9^`|BhVJeZ8hD@?hXW7QU>@etY+9-?XFY;-cv6#=TP-=bj0XFPwPPKKdok zp_NI0)X#7H&yX$deO|I?M+)zEYn`B-^FKeY|FTSD+oSACm)&K*nyjw8u1ISS%v5Vx zs8f;m@9<k60so>WD~c*@)-!)w$60hOw}qjbJI2zS=|ZmCX(N5^`7xn?CrfT=W-%~n z-Q;=4&2rU#9uM8eJGXvjm=?Q0(Z)dXeALvc%Q_P|LcKQ28$4g|H+ysY#bbVoC-rPD z@QPK+{M1T&^^fI|g5J?dzBSw2H*MNxaLSb9u4KopRd+sAJxOa8ojZqFN#XGv@qe>q zu5Wai>-N<mhfizW>%ggvTz4iPKYeSjo4n(p<BaE}`q#hNQE3~muQ1_!N>%aa@PPQ} zpWz-}n`ii4Q(i91E;@PVp1n=(y?U_>D#@~zE58};Jy@=DFt9GK@Tk*Amh?ZK--ODG z7~W~ub+nu-_TQ47@AzUx^4*79`{YjS{p;28^qqRxw6ZDvpMyG|cKqpa-(k`-Bd)@3 z=0Y!nJ;CqRFo-1TJ-Gex#N*el2M<j$DA1DKkY@9V)ho%5ztD%%@qo#N;GDEWCN2*Q zzOD%W*2^Q8y3Ol3tGk!(?4;83D^_}V%nFg^<B-p)KcX49V&iSCj>8-Wm3iDvz9gld zjJddU_Nm>a5+|Q8EA+HFQ4puQbg#v#m+`B<`xM2zyE*qxSJ7(GJf=A%2fi;{yd{5U z(SmO_m)cLa*{+HbebRA?OR#U=R>{Q@=Zk})0-O8K_^aQVz?x}zYoX62r#@xI&u-g0 zmrl;=%lvRmb&i??%h&T>Q<MY^Llvr<15CA_tevoAV}jfL{UYL93XT*9rCLu;+Iarj z3@KM>&nLl|Sq|StSW<5l&eLqY*&h6M@}*sx0X%YFcFJv8vfAUWjyt=~%`eNhpEL6F zSf(UyDZ4V%!-9FOz?9FKy$w}qlWo2n74kSCYq^Zoa_OR3m)aBW&vHxhE52{CL-dA7 zc|g&Qk|pOYj_O&gliRB4G@bp@6vd@MzSeUBmn=0=<IBwSEA$LxS?w2<VX;(HXqIc( zqd7~;O$1#6C;C_fiWn>xfBDw&MOE<Cs1A<@!i((B-tF7s*;pg<MdI;VUXd<)CcBK* z$Qui+-fKS-R*3oFzfF6)?8#?)x`jL>-adJJY0eWy$1<HehNA7t%ai<^mn7_eKItl- z&zYO+Za@FI+L1d>FDKvAfzi-d;J~j>SvKJUN7YX5xjIR4>%KVu_krSlZlU|n@bP+Y z+g-amZ?U+SRSNIv{|xm}PtJa;ZA;WM-ZF7-*fslktG$c+dX2XIYZW_J%^5jU=kEP- zz3P8ob8{|iUA4!1i<uwCaj#Y09@FZN-1cbFln`iEmUv~iRX<>^V9nN!bypw!O50Mh zX3zIDPrg7A)(<v+#d2;e_%Q2-<DG?f?@rv!6T<&<)vjj`PRwRFVEZ{%FXrRtl$2*n zGJnNfkLGIOI?i02w0n|=6!)Br$`6~49h<vTOQbPKmCKQR{jEi(pXxC&zCJIy`SO;# zYQCCFvX_1ionlbYwTfp#T~g)C8&b=5Y}mddlXZ7*$BjF}%#shTxuqwaa*kBkd|Z01 z8t3A>XB0H5q;q%Z?0;&@>v6UHaV~SK>f@ZM2Z3AuYE`)OKi3njuvp2RZMw%{^XlSB zjIR%huE<ncn_9f`*R-UFTgpww^JcvD2`Dc;8u^-Q*#iS+3+skoSD5zvXIQE!64tiw zkV<rImP_uZ+_)@>NAqQ7N0ctQ)I4jhmBA~6EbDdr%BDt1oAip$x=%8X^O_?!m0!!? z+ELcKhR4|^cvy#<)O=a?_KRrj)QZc|ixvx2UAb!)?)zfhs!cp*Z;C@tUZ3a^_J&Qf z(JN}L-tzVmO*u{%#S<@%T>R1z_3UY2q+=ShPJ!VBtvRNV6(#eJeYwMDaeT+}#LeC& zXO~Udci_XkjoA;^bHA*znZCNa+J$w|e}=XqqxvHMd&^$QS#8?L6ZCiEgtJe#70yXE z{mi#|?cD|OYL!Ro!Y<6-7y4LY)$d%t3<u%Zjp<KTdtSe^FLvhR<Honuj-C2dW>=@Z zIHSLSf&10hA6?&tm#nT;<Zw8ku;T3%{;K&ae(ZbkM&NFYCRcPp;+Bv98KQoc`(D#q z6QUB%TD~!7ag(Lo{H)Ehk9?nW$5nXGf_DrIKkrn0k-OTvGpN}$;?9bB9=eP6&5h0f zXco=;c=ZJKGln}ZKG-);<KlmYBjy`?k}aN#e*W6uol;$SRdq+CGIK`RLH1kysUKz7 z#J+F#3Y?wiDX;nc(d_pwQi>TR6E-yXGVQ%58^-<mVSa5^N^0tp2_fbG8KSPgi2B#P z>^65u#M(Qbw>n6^JX>=!@o~WSz^U_GnCE#M{B^ZwpT(wK39HMuW%OM#;+9_;aputF zS2H%5|7SQ^t7_i$rQXUqvs8oiu-en^GtzhXmgoof^gL=UT>WB!Nx#<im^okUi;sK# zv_5j{=(gp>GHY$mOgGzU*)ydy_#k5=`(=ACxt$;RxHFVKf0dr<*m~p0BnH{fSFTMj zWqXmC_k2gBvy{x+v{@Er`=)%%@7nS)@8ZI{jKR+op2$4veyA_}GHh2)*u<$_?m;0B zc;@Z+yZUL!k42k~cuB_cGnVsA{gt%kp2SDpwdc07Ev~HS==`jbt8r&}o~3+Hw!yi& z-HH*%4}4s@v{wJ0b?y&;qfg4*J5-%FoP6Ck-)rGVv8~IaUtY@MDBBab+qzUm>Qnc9 znMmEKN4}RYN^R}r;y9nj{yJiA_@gzSb+7oyMBCYHy|+B;@p7+?H>-B5>-O1s-OB#Y zAXrin=@ld5-MDp$?dJKjMO`1yb$9=0*KHEz^I`u?$&OVF1~*wFzPtztZ_N7Deb0Am zS~|~>ggMFc-$uzQJ$X5E+AW9n(@D4a{EUohd6m^BnQwFZ#JlF)>As>D**6uMw$w>n z`l`=e@$b_8@YV-iZ&f7EJ)Mzbujf|$nf39N@Ev~?K3;EMV=tIqS#zy$O{@F7g4t6x z*rdFD+w<7;@vqf)UkOK@P38H%QuycWHU<_s%X92rXR`YrNw4*Cx%{PiM_N;u(bg^T z#*^>tYMjTva=m*|X{EI3*49OH)AOwvizFg1JT75eR~?hPMd#!3%a8W8eB6ITmfiPS z+^^rUok4+rrl?P9o@Y2Q&hlgbqqFZ;m*(a_<PCc7x3#-)XW^%xOXfBAd^vAA-M@XG z)s_99?H`ISuah}x=Fh&*&rfT9?8Yr0-tD!Uy?Ws!Z#PaQ1)F(4EPsc4GcQea*ZtAt z&igv+XWq`a-fNzp7UejTqt<xuUv(|h@~i2)_szL;FXnWy*#(=EF`FNhJoy~3{af<1 zcbV6Nv}45@M4gJnEpORsSwAsUUt7i7ut0panD69W2FfqJWZmti2ozbG9+x<lp>F*q zWUtNkc^=6V&t{c)U*@^sA-i+JvDmuU-8)!*hxvOI=(G9896GMgZ4s!HeB0Em&ivj+ zdGX@odkU7Bd2ifw)8Oq-x$qS?539(@@7TX#TUX>g#qLQWbDw|xo6Y$+`uB|Yihq2L zKAWU_jzQvFf%}cC=i9b=-zX7WetU6lZ<+B*2D7S!(#NJVesmj74{S1?`spEK=exW9 z@8hHwC2h-F{P4`}OT51X_HK_pceUZBa;bRG@=WeCsk)!#o?n_Gz{_B!d9clL{i2*b z{HqLp&UN}!d}+%p-%B?m*90Ew`R&0wan8S~j!PKQRldmWclI-S_E5+y=lzquxxS%h zHkQ0RQzAs_6m2Sn9o`07b?tQf{PlO5K+~D0-DOE^MRi|Omn_}ouYC88t6-|Va`L=A zSHqqQA9*>)?dQ*0>&sg$mrN4LG5c{m)MjGe)JIj*on}1oRZ+TSzP@7b-qV*#-fiS5 zbW^)~>_0<l?AqDMMe8#wnNO%#bIp1CpJ7kX%{$WF&d)c!cb=}i@XK+(8;kE}Xz486 zGx6=z<-W&6bL_QuFIe>>=j`4&4QhfLd*)fqkBZ-X>8x0Gr0leLHB)PoB<>0pA7Gy_ z?cXbv6usGtB_(9fhIlJ&d2@1V(D95f%kNZ9^4;jDwZ=gtqvWOEH={*Um7C{f-?KV- zv+`QQfn^ykTU$@@pE=O;cZGOad8f+u9MMA!4!n~XL{k&fCc4kj+RRt`;-KKfDRX#= zj~2@dC!8vCw`!37oBi`$l*_G0f_<!0`=*6V+;d<FQ^kn|b4t`Y%a-waWrv*$c<T7& z!GDIeT#oZxbNTofTHa>aZen%1dH&Xvg34t#pU+{wyws9`E9MKc%CBIS<&!#d|1-$e z-U#_ICvRRJgNw4|W0mB!PSq{j0**<>Y-i3YvX2R=zP@MAcEd$m%x+3ID(loW|9$c5 zl4uoo?>Aqg#V1u(Uy)sU-16CsbX%X^dH=rbi#pD9WaS~Aysst-ty3QGe3kn$Z3|mV zq_Ixc%IP^pnMqIH<{8y{rS3}dpIfzF+4kiF;R)jN4wS73Fkw>Ce->cX!}Vy%{Hb+G zl_Ji}t2&FD4=B&l33R(rZ=z{4srcaXrD012R)(^6SiUkov6Q#T(xyam(Ts!LT1MfY z<)c`-w|rgTs=hlYW<~eJ=37lM=@WlnxUn&Q_Ev+*vsh1=cILjldH!$aro8ZD7VIJ! zp21g&Jzh7zc22p~`)+E=Ee7_rf_%~i&zes6&AGg|Xzz-qMzJNU^DU06H)zT!Eq^9q zGQoSB!(o}KD~r`1bv4+f$}rxWleeO@l`U1_%WL0*i%;&@dCuZd+o7ouvWW_kQJL%} zPuJZl4wUv~=&G6(uw`MEs%qg&&%VqX%k>ymEM1m-YuDU~FJm~)x(F?JG{=CiIA%@Z zG3`FjXET{IUsXMuVpkz@VfV@agI^&xy;McxWmoh#uVas56;k%$a^E(|Yo|=Wq2yV{ z!G`m+6u5j+f~VH<D@{3a#z14k0e9KsQ4Jc8G{uh2@Q4hzJkC&H`|8rWSJutbdcBv~ z#jzEBU3GJbphiTWe@(!mbn8ta=__ql+uWFV;-kXN!#ke;U2$^W1^48e5qJD^t{qY6 z?UcN+cuw6E+1zbf2VOp1=#p{r&z%N$=GTEb$+|1uw|Z*aJoV+k>RNaIj@JS<&m6u@ zdzBX4_)}Qo*O&FW-zJ`KaTh4mEqfwwc>i(s%0}@XnTIDFyH8(wtCzHA>hj$aa{Ejr zU2>k6)y?_!IW%~ts`cEZw<`2^e-3<ZWb!P#Q&3<|gJn|PR5|U1ocGw?E||(=U|zOf zC+2zMio1m`cD+r>RqMO{`TNRQB?SVv*FBqJ^iW*(-&e)FTX&|+QoB`^5|R-c|8vq5 zor+t%$6vebY^z>fejxQz$cEU(?C-Ce=9z`;xYU_!-J*Uh<;_L!b#GcPRemtg`ZMvR z!*usd1s1bwvKyV-K2>u>KaIPu`O3fe%gU;{t<TMFdQI+s$*%l1?z;S2InCsn0_WWq zZdQK(^77Ur<wbU@T8<suHlf%<U}6;Kn#FsLeCx4Hl2+dvb~jogI`driuCw|H6Wb0x zSab0A%d+Dq9o=p>_GKIkILyA)%r)p{7{l*biPCY)UcL}n)3_^GPRTkj`IVL%OZN%O zw_RCVcAW_D3R)%aHBsro7ZW3gERh+uI)*h%HoSl9vSnws=V`Z{zb_qnxxJ+Q1*`ki zt4mZX<i7G9PO%r)`t5ryEdA3uvt{p$iZZT8c}z2%ch6;F;pdN&>}ISvdAu&`vddMK zjj3Gj)937Ztp0Ufc=*fxSCn(5sw=*J(GC-NEP6yR*XCDMtJO(8q0$cL&z~4%wtH>Z zKd)k%<u{HKIYpIUeuubR*>bUDdv?*o!+C~NUVne-zxVnZeTTm2V2QB1dn|3P_vE|2 z(o>Px@xAW%dT05d<GpS7^tao`t14Z4=hEjmRmUUYi17TpEx)}jpJ%4+oN(++QQ@4b z@2hs0&dz4DZ=bqu=FWdfxtzaBmpQMC^)8r~)1YAgM06Yf=ADza-S@HE{m*Ns)fEON z$3l75TG>0(qW?4Soz>cL?3s!{M)0fY#YPs}xjsC}XaCGs{rBauPtx6~Q~W>Y9cI{* zwCL5M@C`R}UhceY-Jkd}=FGb3Q+r}k6EE?`=Kg2!j*0x>cj4NONb&IfJKc6(&%5?0 zdxpSdh0p{Qd(D$8#D7h?ms4rJWR=-IKgSi>D)TBoTk#p}u&=q|xo5NS14GMW#n(2O zHWaKbS$E0t-5R}hseMcrPc-CONbmf+BJloZ&*x?j;`hD#%FVT)N2c*u_BNXy5y7`z z2^a4MuP;s5{=R(YlFXt5ALLj5l2X_)@rh!y(&JyfA$y9oo1z!K*{WW=X5mxCO@@8V zUso<*+*I%><VS28FNf=cytJ1`qh1zBuhn|^HtE>G>B*lBm^U0>YkhE^gw&SeEy0gZ zalK<uZThZI&fN1Wt$)=^@oNHme2WAoajl=;R^a&c<+-{oOPBP<PP_4NetKx@!XLH8 zYqP6vZfkNfIl;B}lz49U!N*PE7AKEchwrLLd+*zK?%uUqDwVpAIF2U2sC;hmJACqg z20pRkOtI@#TdzKfKGNH%dt=%27=eiAQ;&OnIjel+m+jjtn{N5;bXm)@W_bZikzwDK z1EJyC7ale#vi@0pUbJG~VfTyif%|*cK5Fz6d60i-+Kt6K57=ryt`~W=>9y3~XG^W7 zRIiNlZR|Yucuv}0_aAdVo?YLuKDR{I&Lir&XIa_|nNHPX2K)u=GNtQfUlnEF`{JYA z&))H$;mG^bn?BsFUcobGKIi<_IaTxiGw2B>PL^Hey`bU~pXZ9K%9R5CTUwQNJ61kt zzRB5k_^euS(6Szj6DG=>fhSB&R>;lHKC<BX-e|K20oyHYLVYU2&c^I!+tT{?*4)LZ zF>{*MZ8;nNAuNJ1T4vFtdUNLa+fBnCai;83isWkYOknd5ejj>WXpY%AkLMz6duA>c zoWRB&_1vDtUA?n^^PC5<wZ{v8t@SxkeM3@n+m--MqvBZwwsu=YtwVUeEN6dV`?_Ll zAn#JMQ;EFyq+9EZzuCVJT66jIUO~a165Hy7|7{H~IhYc5T$yeCm-&ZJo4vewBqhO$ zapL7`i{~#87d*7wb%M>6jngx}ZQ$}hQ+y$)$;~~ce9`Hwi%g;t$L3$DwY$po(8XME zld{pygO(DaC(DDoIA?3~t$3;+|4)yBzwUSJT4lCKi5K%U-`u~)HFamrrrnH52Ga6V zLTp1tAN@J|ePu{r*X#CkwyU?w=yX^Zge^|LxAXkePnmk=(fma#`%I-B4jg!LagDOk z+&2cz3+=DE?%m#GQGQa<mHqpw)2Dwt7rcFN$D*DFc9rYaD@r8{ZZAD{r-FIvdTA-o z@6wES?L&4?vb-hgmS&@8d{pR)mCMGvUJnnPX1x9O+U)9;OLudcF&8+5e~Hgp@h9a! zLs#~k-Zw>_GQm#_KOM2L?YI;1=dDe(#VcvWAAR=5p<OTLu2*W+?z?aPi>pgXUrn<8 z);iPGX7dycCRA?RpdiQi)ARWI&<h8rg*|^6ET<_c9rZbFyVhfE-<Pi2dz^)LDl;(H zzI?G^vzB(cx=!I`S<UH=1v~7o-kR0I*S_9#dGFNdxmTO*>OA>pEbqPfBw*oImm-_{ z6TYy7NAyfO@PzR!SEgf9)#a#ly(^6(59QvdT(F_`0OPfVCv$pKO4ub2eR<qf<df`l z<H_&Kf+vbjRpfar$TW6t;-BJ_cZc6%Imb;2OO|p`g9GN0f?Q2i!n0oQIH~aNx!e?! z#g8;Ld7NoAmz%p%ae^YlN{iRCR3<iXp7Z>&uvPm)faXDwzMTOfyEbiKp4DrUT9LPR z#es<u0gjUAo#+34HtF&69+^^$MNVOF78^X4J<B@vyPU?PHoiS&CbK<Porq#wFmK1Y z<g>~~%}4b@mX$reZz`k`Jkh&n)*GG_IlC!coF~}Vuayc=Z**yLmONphyqBYmo&EQ9 z=Dsc07BU|6+EFsmS)YB!*M%#1eR}t<bbNmKWzf}<3a=B!M=dnp`@X+6y>R75=aL;q zOA9R5ozH4c>U#C+QN>HoSu7fs-oCckt2bn6%$a%AruwpYS6xw6po~JLKaco(KUrfZ znORj*ss`qp3SPT-NxZ()F;m1bbbns(>c)c-l3$m-6IsxuwM*lpXpwlf@C%L4?m8By zM1NfoRCHsFSou{pE9F<u=ed`bxZ56T{2d~mC7{XV+<f54b(c*OC(IN*mZ~z%agyPI z#kcQh?&wo$Xj8V3T{-FflPytV&ARJ)N_TGvI(296CsCD?8q!S+R>h6;lOxZj{aruL zdy<EcT*YzGWgqQUR_8xhvBkN>amVzJauM-U@^skzFN?M(-Sdw*c9(r=&3<#OoSmni zy*==W`)W^_BXgvDVfvMIe;ns-dcd%My6joA$2FT4iD*tdE!Q+#=;>7VFT&rC%H$nW zc~#)JX5p4H$31G%ow^qvJH>LcY_t9q@?`JS$k`cjmcdt72zg4KSj?iSkm#^<_pO85 z`e*Po2m8(sd0Sc#QoX%=XJ*R7l$UQ~Qzjm?oL*M^>Cvokd6RXw3om^B6@2KZ4!4Tl z6LSj%CSGxa#+{+l^R~?LT6HA3&2^%^-NRQ^U1DpKe@sXTyY-+hYRQ)U6%lLlm9+XA zKHRyo{OWSnrTp73a@^s69XEg3*BcuRj|eqAuu%Sav#4l8&n8J_6aQ4UclRQeXncIw z9>uN6{%rN}d8a-n%$f02LFm*@mh0Y&*tQuT*C?=RGQ9qu;m}@@SZA)_z!UnXzDMrS zyuEu?sMHR&UY1w9I@@;3w%tkY+qu9<^kuX;*WNixb|3p|b>Yu~+dEhMOV(Ewz27<c zR^Nh-ME_ES2W87@p1ftL<uyK+mOQJ<>|WXD*WQ~FI5>}q#qD@LPjiP!#glu7%P-9} z()hC=aDh<P{ZfG^#U2qCV{2EWgoJU$>?wBZm~&xD`dV9Q5lv>VL#NB9`MEJ3kbISO z%Tn&XUx13E%GwD_`ev+>&YsYclFq&~_E2XzkFX|lg5s2}XQdaumwa#Qe)RW1Yq`I! zWbThubDfyDcYAQ?6|k#>);~P8P5HdcoU3nFIm-UlJv6On<+1m(=X42fVl6*<LVe}G ztDjHYO|9~jTwS)R!Avp9Tqf}C_tif)uKIM_L4B{(zk`nti)lqqSS(?4$#%_2t|>W! z3VB;Rx!T>H?dp=@d#0(tx$|y6??KU|lCRzpH~43Kk>2%e(aS*lA8lz24SbLI1HZnW zwSC7;u@w_H3yJm#Z&=o2cxmf;6V5w7HNNdWtlD(8HgtMZY4>~1-S?t2=A4y|KFzFt zCUAPD^4Gts-51<_Sv75A>hic#7xymOe5~=9hsvDEeLK~eHdXBjzJ162v-){?7Uoy> zubnO~7yG9uHDSUA4~a>|a}UVyFZG!$om!kwx_SGm`;F5l95db2_4!M*zrg+Ih_>B* z&e|vDMMN@4J19)@`oLEBJ1jls<FRGGvNN~6<>;LubZX|y8|g2vt@?V_?_ELQ9f8w* zj56i_4z0+Gn0!z<U-b1ZdsjgN-$}OX96o(gzgk?iJa)R`Gn?{Yi`zdB$$XkVVPoDJ ze?QL!J<mEDU&cyJOS1m9-eZR}>+OoO1%GZX+GFIlxZ;&<=5GG2LR`_DA9u2(_j^sa zR5?-3I>dnQU6zk*;f>2otF0AwXt`fozGh*`*W?qD@_U_j{EVJea_O;O2s3-BsO5ro zmE&h}>O+mo*YewZT^i@Bu602}{oQhx=Vt@^I2Ud|bz}K$!5=NZuCUx{;qu=zx#sN! zp5)j5oA=JTEN!-_Z`I++4)Y79ygydEvgLQmw-ufaCOKSpGH2)IesfkyiCJMiW8(IG zcFUJqaa%u6)z3>luKl9=`TV76dn{Ml?%Cfy;i+n>z<&Ev3B{9NX<zxWLizfZlPa6~ zQ!X$}T2aLG@ucMMu1~f3l0S|g@2JoDXL#%VeCJoz>#lqAocwpD{kD9|_x1Ww5wBSP zp4iqK(=(}neQorsTZtR{i@o<u{`4T!Y<t>uGgpB}uF?~ldy2c>?>Bjxu=7X0)o!Uz zi^4g7w99K4mA$=F{Uh>kRi&P)P#YKLLtmH67oW`Gn5|>v=l*Twbg9%^JA!`S&`>dy zkX#wX+rjf`ViOy??eFUy?b7P%hHEAWJeTwB586G+TgE`>)&k+w%SW%A)%Li!j_K`z z({f*gmmcSS=H0tM=1u9({aIVB7k|2FX54$`cl$zFEwzR9!Y-Rm=RbSrCnK<bYqiHF zmdz5g{5L0W&ytSUp1$yHLg9mN-xnWha!ot-fZy@;e}=RLcOrbHejc5i@N&y@Q?--J zawi>?6N*12<;VD)`DO58!!2=v3@c>j?qRaqy7Kb&$mNmNj9c%$n#;mx_HJ{p%$@nV zr}<yrb_(GB;O8&Xle8t!Xr1!Zq#{0+ZaMDSjPf#p_S-+48bdagCQh)HTRiK4)is44 ztKcO!MNi(ovvrQ<R<R8cx9h9cH2Neo74GipSBXesJg0S3x8_ZqT(AQ3Y91+*vTv`q zraJHVYMZ^Ve`^1vy8(OTpHDijtkUs2X{vB~RrCF>5*2OPyISua-8$=Wm+z^}6CSC4 zvzgqCs(X63l!mQ7v6Q8uWrN;}){=?L^Rsj(<#w~bK5z1};o$MAQn!UAtMd3{x)LlO zExGG_r*y$8fxlXN-^OtVo9Dj#yRt5<<Jao+wYHDmJJ(Nm!Wby+Fnz6Ar`a{hI9?tu zC(*Okin~~!O*2zTTH?*jcB^<+!~>4H<g;F8jTK9nBA(kC`frOpXI{eAt#xemvCI!z zjFT^vEn{SQJL#U$<`o=Pr7O-cZC6?zz39a8zB{#9roTjLcRV-oxEXdl-^201OFzlP z>l2-G_arZ`s!6%j{A{iE_RCW@X>v86U#lQts>#jKd~HrJv-(;yv%@7a#r;v!H9V6( z3v2&p&|Jj2>ZHQEg%e}_OCMCt%DWtBps1>s=_FOr-S<_~<zln<ZRVwgK7}#H^D-7D zT5r?XxL$JEv7N8oLl~`QDX0`r=V6?rk*~g7<R!nTT>A568n*&;g)QI5PJZp+<oMbp zW}?^HtneJE_r`NBStw8RRd00PHI4J3&8dom?}PSOmWwX$)X~!mukkc8>F#;Ld}4*< zw`CiZS!9ep@h{c96Bv-=$esAOSMS#Sm>pu*FP%>iIhn1@ytnb(1xK6YzuIa%t2JX% z`5h-7%`VA&bahK&uEM{9&UwP~Pq?cjU-)x>ZR%Hxl&++51(`Pt^Qs>I4nMc6Pk6&7 zAD0`}{Y78q85b4aHg*-<D7Sx8N#UDzl?PwcrXEaHnc&qwh3`?*krO*|-kwlkzP7~1 zbBl<z<-xPX`e(yr8f8{VR|y|y>wfN17a3A~&fS#hrAxS?@{0n-?+Z`#ZMTbdpTzdg z_-us5jTQ1Q`m1h#+}O=fu;61?tW~DU4sPi;I(M2ZWF9R(FS0vC>BHaImTdi*5{=TT z%^Htp^iK7&yLRf3bWw`sF+MlL_r80!*##Wr-cricoL#J-)l;u|hkyOGWvBCX@69$n z|H!O0X{r0|zpti?Gckr8I~x|NI_d0>CsQXEtuDEHZR;<WZ;Pr+c7IOtnQyS(x<8LK z`OTSU{~10!^PkH2v(t3JrKOQ_mMRmUOEPF2IG*!;d9}xK-5JTA%4c(JoFDEr|D(9> zQKXosvaYoF&*FZs&z3hE4-39ySi5fTdXuX92a5fMM;t0;H}AetCjVuP?cw)HHxB4{ z$W47`#d6c=@y^RTCf1$(9I`VuA?fcEp0Y;gsz(==<XjHj>~(KSL(*>VS;CK>Tnyp) zU|%H?QgNI2(j3)7*KS#cmHbT&Rl&KTp6B=KUO#p3%4^FzD>j=M89G{bK6upgBl)O7 zPw`8y(8VXq*zQ$bnB_B1d+zP^SppVIRU@vg6qMNjTCNx7S+-h$V^zkC2O+1~k}VD% zXPdbsYE{^qbz38qqc^N+n9kVnMO2P+8J}BOlablwtt-M}g)FaF`^zkiZ1-KlQ@_?B zZIZ=h_6Y|5TWjvGdTcIl=4Rf#@#Ed9b@MgrjOE_`XPC0|Zv2)rNjuJoBnb9Rk$9xR ze=fFNS-q<!#q#HMl~24@w>572r1aN)Js-8l;PZ+pnmzv+<{7a)U}h-%y7Wr&r&94< zF_X?nq<ph5z2C{?wA-+`A$;Y+n^~9YRCFdVt)5WMx8UkpUO~&{`(CwY@{25Ut}k5S z{loLA0;}Fml`rgl8neo^H*#{Uom2JwKZ94N_VN5&<(o$Y_OyD>i{L5yvN&R)r~lNR zc^=O%Ei-ku=5D)Y7q)WVA9KUyRT@#NHz!Q0cpEy2$&c~<tW8&xlZ^c8rt(Y67fK#@ z86Q$AoPBz8qKCG$Xxe!%y;)3~cb7UhXm2w<yER(6-{J+U?um#zFU1pIzb;_S>oniA z#e3_{24@?sienE9kA~klbipe`X61{_jh-F;HqX~aMYQbNCb)z37gOf@uv7C7z6&{H z{5e@}%I~C_gF#!pi@B%TU#iuzN$B{_w_{<*yo1t8w+?L&Kh^Sp`K<YoXrZUcJv9r` z<|b+_Ok;TWrZ`~z5+kq3&a+Og8V5=jq|I4#^HKY}Lcie9TNi>)izWF-)lTzyeVctP zzwO_QY4^3o80PR?<n-s<H2<00zb|*5ccpngo4!4Y<EpB<W#GZ%Q5Sz$9~Hk<`mkb& zrl#-Ays*%BYwWMDP1~uSA@l39*Tb^UN0kr9T{_O4`9$vJs*Yk`!Gm$j3+w+gbhH%S zcGz}EaR*z{(H&n`-3)vbbZ)7G&77XDBhj&UBa%WUo;WX|BKj+|M^16#C)HVD?5jMR ze?JM6_?Uk5o55+9`bV#C%=7KNeD234wml8r{~1mQ9-pc!w4-LK<+~!Q%POH<4vgNV z2abjuUOlaM&qk@|eHH&1qJ&=+ZOYMFb@<oj3H4iZn_?E-f4?E?Kf~jH*CY)etN-@1 z7g!#nrE{v|KZA`|ZRJV!zgpV^qr)bKrB29+pPpS{ccs+3a;l7GdfggM`5TwhTE7Xa zBsXti;PcP>8d(xGS23Oa^V6sc4;Zfg;o5R)H`gMW?Oer|y3_J*2X60UKPUZj&O?vq zHlb_RPR#hvprthLXjbXgRW3VXcl>9VwAFB3vCg)sMPA3|+O(XGc={)B!un7BPlEe2 zuCK3@-E1QCIP*^E716{OZW;{<tm+IUOJ<o&WwJQ+c;dXRZux%AO6Kea;?ipy*7rt5 z7^n3<*!YCM{>AE)-Cge<M!mYk5oNgLbk1z!`2iLt(H(1#9+s|L`e|yp#J4Ac_ovxr ze$M>3kxk8T;`K?zzc0U&UHkZkcyamLqm?rCoA<g|p3H9cc<@cN?C#Z%F{dW(TK`N$ z`u1vWmtbYzPPT`i_-uDwP`j=iUE1!tjj!J3@|^_cH>-o6cxykFpUsk-^`NOra9-WA zMOkKIf%B)`oa%7Ea324Sk8zVl_NBG?_-%XR&UC!C{nbV<N#X9rO#SR9)w(X;%{*<w z=dy9qWLJd;f_DTxpDQXC8Ju?vwEr91?9h9C#rt<zIp&SCOP@qLFh4u~`_V3jozwgt zCKX3K-mpY_Qs9n&x~;NHdpmy`xJTLEoM6<r_3`AX$(LpRGi>F|O{uVXsMPqv@~A;U z*+W?=w->>_91_x-tOWy9r<^<>u~OXd$^7XSuN+pKS+gXuc)k~(YSaOyr>EU&Gh6*C z&t-J^q)RA#6-kYhbx!#F);ny@)byg(=}NNCuSl(%o~UA+(01H*)w2{s!L9vgjM%pt zc`TkL&ew4xc!Fz`)2ZW`_ctxyxowvE?d=Mm_#98HIAZX8s(qBV`_u(Flic1<-!8Jo z?bV8lVp~n57loWPtAEa@%wTxsa;Yctoj*Gi_!jSVl~hTn&3w+x)M2f;ggwe7(5tJ+ zeW|6xQBfhI2Vw`l9`$nAH95>Yl|A#|t6EK_eFcIYUypi*RNOep)1L6+-u|rF`Q<#F z+fqVviVj?6yR~9ZYlwgt^Q2nCW*6yp$>)0`D$8CSbE$oN;llFXRHsvA-w!MfX{cMu zd*1Z)BwNj;k$w{LIhPk(KHtmo{mGo2=ZyVME^9Ksd~m_ix4WJ)eDbx>P+zJb@`T+& z<bbM1BO9B=a!W>zb^X%Cubrmb{0i1OlpUbT)NyQvy_vt4)7l3rf#(ce;w(&hPAylO zaB@chqbbw0;5ki(J_=mfhU)V)InPJ2TuMCT$;U2osB)?DtVf2oro9!_ciK1Wcwkq= z{iL?@7ydKc(~f*}S1xg}`<mlfHM3hIr?j$GO$d>@%bWaG`SjE4PrjPwF0R-fbm^g( zh4)(X!n1339%{OIYTmv5#WDNVUY<LXyCiJc$NEVxzMQ%7@kzlHSv}d^a>qaa3+j|z zG4qP!bY;~kg^huEODCywh(A@Hd)VgsVn?~@Yi_ugFR?yZ)O===nDtF}TML#iZzKOR zh-QixXMVirn)UE>?vzFULLWTokD2wM=<!MJ(`r&4Z^CnboS8aLg+1WQ!{k!NzZrMB zqN8`Ja&0=cbaDQ4yD!yutui89Cq0<+?y+fb$){WABs9<GTwt&WdOn+f)uMIp1Y)e% zC43ia?WuhsHsQ?ld?jlU35I!7g|uI)c-%er?DmDwuGM#L9CH%M`Ly8c60?h5hos(K z7Q30UtE^+QPEA2p>|%{gvy?noitNv1ehXA7*sjWHH#cKJ?k%Ps!;_C!tlAoP)I{y> zt`&1Q`o21?;q&8<+IUGlapy(1m*P70rz~GOT`807I?}wZFlft+t4nSP{5es-HT!77 zw2H?C8$9GgHtjib$nj3BhWK_~?WrmZ`=@-jkLvlM@UZIpN^wCW>y&x?%$FL9FK=AG zJd=m9_kq5Rxmm;ES#N^xlrQ_f((B1e*PevWK0SqQy^b$kidGj*Wq<N`tx>@9l_nl- z;>v5y!g9W>7L~og#87Dytj^h|`L5v3g_K`Ga-zLYd4E3MYTWNtUAj!lX?<2nZC2=l zq=HqlyO{%%{#;F5s`s+t=jPioWy=y+-mRK)?bWAOw_HEm-9PP;&h#R2W*L?^HoN8a zOGD#MiZ~pV%F`)$du^}#(O*JacA3pwcHkr9k^|@aXYACF-+$%H*HyFsGqC8**LE$< zwVWAX!Tafn%(vg+XMQaUUUp{UyU*(zZdPkpm0V0Vo!EEi?~}-1YeW}&d^)ydzD@zh z+t^~cMfql8+Hyu~3jcjwvitI)F2|>C><UwEAHTQyE5}2lKdYN0nA{U1SQ=J!>f}vY zp(w<;<L>Uy{6AM6yLVk*c%NtT^b;@N2CdaCKiPUx$FJhgmeMVy(r2pY_DL%@zMu1G z&Yp6u4d3KWv8?*f&@x+D{VWUP+j;g?lb8HiIQNH&{A>~KvrW0D3zodq@mj}PI{Acy zhX3@xe(t|Q*QU&5UDFe}YN?(@?l}|jxDzKrCUAU_ePx(ZW7I#}rr&FZl4m-{eyvGH zS*5*`+$&fLIK^dl&ok~1zO=7f&!<A7r{sA9+wJ$>XPucped1P>{?}1eH(h2|^a;g8 z1>dvh{dm)!#(22fSKYEbu}NE|h+WaMEYFBN>*$$>PjzRVzEqrc=3{EXviQyK!k<0f zE_=2|K7;qV#!tudx0YwR1((e>K5oh&=kTt&eDzxE58tlUck3*R5fGWbwd}^uPf}U! zl_r~G_RqMJ-sL9I!{{^P>37DSITsnN3ttE71~4cX3oI#FF=^tQ(v`x`ElhaleD(^x zcuCCitRTbEqslTttNC7fJ!#O2on=zs_avG7PU(Xy7IzPxDsYYPR`y(KygB8u<WaFz z_mi5|Ds!+E9<{p7GF74Q&gE#<bG5CCNe1lqnznS`)Oi;&O-A0ULi=e-pD$}?;<VR} zd{3s@XGu-Guw?bmcAdLcJQwRidc1Db%t^Rnz>vo)%+kl_zSKML%qO==u`fTlFv!ih z;3vJ#eOp%E?ED|yWkF}w*z)f!*_G4WT9$a+Vv(cPhHuRtyVPnX9SU>u<B)u|W!l8n z)}p2TD_7jI?TWs&?B9~~iQ(IJ#a{V#ud3~qyTmbG&QD24yN}Gc@aONT86TgXnSHo% zTdmC$)rTAEf?tN-+Ipk!p>nsb9{cH?J6_)iTXgA`wzPZZqR;C%?2SufesitZy-oc4 zjF7u#XHwn#ivL}G{MqjENfW-5oJ;x1FMqFh7r(iX`_^~susfl7tK!~0<G6Y$;mv_* z?lS7zO_Nj7vI{Q1y;pgtC%JEKmdG@zscSas{3`YoQ1Q5Jy!qmeb6Gj(e^j5>*z7U) z$?c1qdkVk(&G=%seo@e!m41I>Cw}}C`K#Z1;>A~82HNwEKYX@3!2V~DXorr&30bX8 z-yS{7-6Zsa>+yA&t5@#`A8Fa++k2q+_<x4}s8v@cDqp*@X5EHUHXGJnwvoTCv`bPp z!ugsr<F*Nm_xGEBjaYO*ojLMPnE%1hJ0}ZSW_KH~FFYQnp;=qfKT-2&#^Xl6zypdE z2W4xuWdF_0IXRV4=2!SKU7MzzXR51Ph3@$uSve_q8oLT}gXSXN>uipPn49kyEL*yL z8Xsrk{cV|(cepY-NIp>2Qd*xPxrohgM^J_I4*8rbv#rycKDy6|vYgl$XTUG<pCPJ6 z@U%?xob*r6I@61k=0+}N;Nv{2+gPoBXQl4Wl!EZ4s-V^|X724G(I*&cmU-AbH!+DR zH+kF|Rp@ZeY}IDInW9IRv&#iMzO?jZSn&P0?(B*v&xpEENsC{h7cQA-Ftq(=h?sTn zsl_yX#eHsHUV8kDIP5-umTvOgT}!9WSad#y|Lcl*N>idMO79m4c`>axueNlT^(Mx* zzv^$Uxwo-c_t{RP3HMz1TiKUY$ka`_B*k&)t{?LTPwqFjtXY|+&M;1EGhnm+zV5uK z>!oW>TJs(K<AXFO&Z;m?(B$yT5sYbBT~K8EQnS1|(EF773<sMBa#s#E&#PQ#?Ppy* z%Pq)Cz<tGvX_KdRZLqZXvRJ!-Ya6Gnap07BUtE*;9F^~cu$OYUSIYlq=#;dZ8I{tt ze1XF6aFt2rX*pj`EYfECbEwPfF2e`2d3IY|UVdA?iTN_~>zEb(x0b415!brZC*2jh zY^wOIgbB0#gIkaCIZw#EG`WW>c_kOGi}WeUXR{8^DO-NsVAc2VS&ICU%O*Cv7;cma z=eSXqr4g0JD7$jU$;G*k8G<-&$c3+!3)tn9*gPjN_kodS8awk^#h&@Em|wf3D={?4 zB!A{>YmmMbZheyLnV*^FPxqzFHpN~y@A~x_9amqlFzs>|V`PO|`L>T`b3S+lpP3uF zp}<}F-`00=Di?IWtc@z4`(5RgY|><1Wws)|L*f$0_g3^bE)=g9*b-eQS}!p}eOdNP zdx@9dzGo@#{JHegjD-wO-8gjT^f4;;-`dlEtAP8F?2CWhH)^Lh#{}(|_xNkPVNLKK zuJieN^LaKdOpu&2sp6}p-PS4L6PF}N2;529S}*bJ^86zkZ@v7^sk(I!^K(D(;^NC+ z*1Vg)bzPY6iYGm}$`<xZD?e^#TD{`p+|z3mCVCslr0@6IxA929!s&Vc8Dc^-LLaB6 zT1WOdFf)YwE|#ChU9)&!^;IERZ??T!kE9Dt(vsEv8a~)><?xg~b|`Smw*v<xR{Upp z#1qVG=pr}g%IdVfUx)uQX!M<7lM0Vv{}trQa%s1Zub!QwdEW)yV^dQ<vF(TqXV6#w zzM9u`*4;ConijU7KEBq<TH52r)-#Rw%N3Xpe0lA3<=vl)TX?jd=wI5~@BX6L*<!wO z(mi(TU;h~_WA>am=5?OW_WjiO0+CbC&&X^qTOiON=T;rOMDpZ{H-)pl>S-%S?fkfX zE%&e0ov&jST+-gH&UCneSIX?b!W9;aG!|KU1Ws})JS&%e;>4E)4m<O6F0V6gVzpX6 zsZlY>Q@u-CDokzGm1*lTmK@7+W!dgk%vGXL*}dbjT5DAGg88Dmt^X{3<@qvfms6C( z!x`@<=&y5F=+mUl^uqYI(xTfQ<>|8uH!VD}NAztyzn<##Evu_pl6C*K^sG4J=ObMg zIPtnne^%$?N}Is?HO|ZK-8q^zt3vDjgxQUGEfYK~&W8SByfW+b@v53fAJ;lY26-~R z;>js+zrufMuk|DM_D6d@zCFpcd1Ye9o<-~uI>i^B7yQjW_;>N49LqT6in`bLYUiCS zi(_wj7m<C>x~?(#{T{tEO%+~lmy67MJj~5y-9>}-Th}eyWR~;#$I`OHo*F^IbJ7*+ zv%apCKK$us#Ib~kBZUn?2KM?}ovtVJ-Lsy#?opqmsOM)X$Md)LT<qWV*1M5s@vS(+ z(xtICW6u6?>kDgh78ZE8`NsUh_m2DKdv3Y>v~|0;w#%tTzXxk<ZC90dn9dg8Tb;4Y zQ}pSb-^x5}_4~6<X9crfNzpahKV8u+Q0@%RV_S=t0ZhK@*qkFpr%4BHnVqO};LMH? zpQ-X!|9#2cxqTl4LvjPFj(7J$qlW?7>2t60cF4SwUs}uk=5q9RrMD(I@1Gy~6zh5P z^1HI7S~q8$T0D<0>(V*tMw#u2#sURQldn9U+`mq%>s-Qijf3CjG)P~#`lp!XLif*? z&rOzwKl{0P&O7A|$Flmj8tvTiCL!;7`RC|e%<T7M6>a#hXz9j%U2f#Tcj0(~#DRwn zrlD6p2I;jOjaX6;>!?@zIq=G(U3c~64;=2D`?|g|qA11a-1qsWdfb^w)s^ZFiZeG! z%xPdexMb(-GdmMz*DN@m$7XR}RQ8U*>ORANc~ei_V5lmLK6ctL!+Pb0EviOt(pyEQ z=2`r@TK3M}VzJW`gJ&ID%S~Fmmq-`C42<BrYLsL3Af(JEtye8`3EQ#_i#9B|?co^q z>ZXy+m$zLr^~8N$<630?T@`1jo2vA{U_<}Qe_Nua9y<|ecyTYQ;m(s^mwz+4|8i+q z^DdT_=A%}sX*rCOUuZ@a-LEpU*<<we+fuGWZzs!{g)uB-`PHSnYsCakcJ^!YF7LU# zSh#`Da`C-`(_&kMj>`nMt@1w48ujAC?Vl{iw@mJN@NAvQUpvoaCW|X`Qp8FFe@}G& zQMhFBE5qYPM;>0Cv8J6_;?cH$_7{4OuHAb@aQ%eU8&kVi&G~ZRx!l(iul8m<5Ic4( zx?}GT?v<CS1YYUXtS{tcTTxVJ|I+P}jacL(skMLi?%H?%>2Ztmwv2}+o;Y9iwb%Uc zE!m}O%IX4w8nl`!zpPjJU}CN&sk1)+R%oBAfmj)n={w8gMcP;V_UH0V_-uM2LD}ND zP0wTY*IgfP{`FQi=@)rp!C1X+`lXEp5jA2L%guM*49T_=zI<l$37<8d%3MG1zP+^R zTb=x*>j7t0KXp<&E%UjtZ%=jD?L)s7`!1I><(z$1vUbKv?umU<jRUhI!>YF`{zy|4 zUw>)m5xvPXcq1ZauUOpm*2hSF^3LrKJ~zMpzT(#MHdTYo(MMEgPMrO@X~*07Ra@iv zUTxp5^zPo_tkde+$_!<b|1)@9d@)O=v!+i#K|S+Mh1{22K`;1r#|0*)s%+RC6Ky|h zj@*vt7N*m#e&KbCO*6L0RPZtKJRehh&UW>Sc%h7I=a(EU(wTm)|7p*}Ezeb+?RkAP zJn&$q4cjA2b;0SM+Ibk{=KlEi<>4;Bg{O|1u^1W6zx`^1r;>BgwsQ982S1%(A-nm@ zS*r-;ls`+J?+wbHzU_0CzqU^_cQc3ll;-9yt8Ilos=95T7W<uxGr^CU@5a&Ud9BxK zvW}gwyPj12tNQx6s^fk+Mv{qt%nz+kc$DVv?3V2!;C9R)Vx!8uJ6$=~3(OWO#J=*E z(7qGycJw>r&h5o<lT%OJTg$U#+IQtM&(t1lkK<)~bjdPs&)z+Cj`OzKJu?$Xmt?7% zD(#aRJ$LPi#73_Vucd-FbZtK6op~$QHnB9(M47eh!LRzQhDE^(&svAZ^nU!aR=V`- z3i*!t_BL~^ncZ8WOsgIJn;vDCf1Y|zotZ0igZ~P<E0*b*DVegH&J=k*|9wUGOuWvK z-yt0rMA$Q*H7H2?x~+_`Hc7lQ|J3f{Z=!P=|2!?XnU+*{(=_vu^wFjRPHR7(?qmG= zpW(x*4)<wY>=FzzK^{4mHnGi8KmWx=dHq(U=X(`Sy!K-^>H4&5YE@7;bF+)$sWM+H zW1qWU*PRvF(&fkN+2=7!)lH`V`-+Ay>(uY{t~wpEGa+zVq{zFsvp85}q@)bkI_G?z zr8H%c@U<OsnF~H&o5C|sOCwNp<*AH{=l3s7bzCt$CE<q1!k-J*$7P<Wd^AH<L3!mJ z%a<MpWG=b>tbFfhn>jUo$^iz;C91}kcAosY(9mwHaFFs&le>3<jo-&!n`+ACchZ(w zerdt^uS|AZFMd5%7^@x=;xyfOPHwPI(%ti-$JZ7!I$fRRl=b%RZdvV_(?31#yL$Z6 zj3d(y*lKBdyMHLV6I<hR`LsyH+wG^`{1s>J)4ux0bN%hJt5o-xy{|4U<aU{$-Qbwh zd((!oDf^_IwC@kykW(tR^gMfaKL54XZffZx?aK9Ac)cnXPJGt6=-ktX%5sT167z%D zw2#y-oF0~tKS4hB`u5*8@3|S@F&91l!dUseizi&_>XA9T3*8PF_fIL8k7ApiCM=ww zsovPPRqJT--iWskwj0b;`Ii~Q&n&}W_<CM#)}?3HxGP1IGv!Qeo*IO|jS=5l{H!?U zx9yeal!T+4+PkMdZp!@VT=FVJPmtfK($r>CM{-2OobNV*epi%2k2Ewyd<nd^LeKor zsb}4)t5~<LJ+jD=|J0GbkPmEDp>NNu&d%DX!4+!w>B3uuuCu&{Hw688>v(BFR(ZDd zQzO>u`<wUL#YD_C*)87ad_m8wWbM>PW*;nlKRe3LHx+x?zAkgAd(35(g9jeVo~`2b znsCcmWvX@Kl8n1k5`Ci_MHe62J%71+<5{ksfdv<R8(;8gWCnQd)!HdI{j=s0ubBnq z&bud{vs`hzE{jE*c}?EVs>@eCb~!BhviwN<js*hND+N9tRe5=G`LR9Co@VB9nf+WF zPjwwg=#u8rE`1PO;O}^;?bQJ%vCA(su5Da3ZIa`s^-9xJn0fv*UKja2?RIL@e&Y=q zwyq8$dNz7{cN@D28HBRBJD-p|Yr1jI<E55-3=6yz7jQ-K^ZIJJ9Aa`=JmvY<znkN| zPp{7W_4V59)tSLLvp!w3RLQ%SG(k4{zG`*&>0c@@MH(g;c75S*o2T@jfpga_p7`_A zER{cd-inb)c)YCQ<hOPHF^4QIcHPiDbN`-r_?!0u5|z8+GW&1eap%7O<#&^U(7maB zag*HK3aW~aS)Q#t-uuUOar~=KH*eqe{xM?-r=oU)(|?8=t557HO|4Lw;31@%G%uvL z;q)9aCqJ|2w!6dU|7Z@oxM=3IEB$t5`p@U2Jh#8v_`>@7`8k)uFWo(Q@3ifsTGm{i zOSewu^Q5FdwK%@rw6{gU`u<8~<=vs{yT4|ZDn4OJamm>k_UB0Yiu1OvA-7LIZHh8{ zX7ID~mF?<$ua}!reWWb*o}ct_u3tvs>3R36S(6J5GQKf4`1^Y;+&}$4gUJDz9<KQ^ zv#0i1FkH21HxiEbD|}e7BhpW!<3EGNldhdxcP1uvT^2p=wS0rW(L-_D&tW}{;y>rI z`*iV&pUSkETDDwTr!6Km`qwIcyQyX$?=I02e)=}>z_SUxS2xaGv8+tq%Y|j0#%*)6 zi@z?P((&Fg!GEdOXO~?&JY{^ZOwfFsHH&+<d7Q1L<JZNBnk=7|s;urwoAYXok(OMo zmha}8JF`++f}~gQ+zICQnyw}GBtX)yuy2Y0dx`LQmXMpLW-By2XkGD}&+_r5HOd^@ znk(evzC;NWE)5W$S5$nttJ>*zQApRc&(Znv+KJUuS86`>+Ud#oczKnSQ?hc?+BVK) z$KvgZRZ=oNv7f50F6?dH>34i<c+8QDG8<n9yqVdj@~+{p_JWxUYY$tTcp39txhu_X z=aR4ne(lVMvYs_lD=t?rcsX(6@xR%ZY;4yr-PUvM`lQ`{s`sVjPjC4pH*f31U9pFw z&czmg<`ImW{qW)Pil$?{X8+2XD%@xDG#Y<OW-0!*UjN%N>DI|VrR?Qi@BNmq^Z2Za z?HrxDkhOC0M_!qWdp$U8G(~XQPv?2dU;q1Bm^S~PS2ClI_a}jt2Ygl^-^bOiHO`Rg zf3S3KWpYq@k6NYV3%A0qofrQkr%Gmrrc4SAFpzj4#Ap0vy@bWS(>EQbon9`b?JCz? z{&dEzmm4mLF&4MUwnwSX-TF$g&(`x+%%4@q7yO=O6Q}s$+scLRtVe%G`H5%$XE0#$ z_+5R)^lFVRmoHCM&l-tT@1v*Wtiq-xpZR<1Q0;-W`X`U~ZMEV4te9h?zUrjvjmr;b zNajwdJUCmDp{H-^i(R67iZiww9~G)R(Aup&)kZMRbHR_vexH+4c5i0&V7+a)KW@pq z`(M`jt$uW)<gHv~P{_1`Q%N0u98)&l;+Jh#n^LV_u%<BkcCMM|^S+XkJ_T-PLYGbS zej8*ZXH~l1_{Z#}(Rbrq7D?<ED{^zYuAIMqX_fE0-BM8p4d<#&GCM4ClI6(*zT!Dj zpXYb&n!813`X%f0C2YRC=B{CoJ$asO;yKw#`#ln`9{RLis3P*=tVfkPi_^>G4SbK3 zt(kju_w83bEt}p>FY`EHt9{X?a9#I${)4ttSG%iS<>fkguKE+h$wzzsePsDAC|&8Y z=2Bh`lUbkf{Jkboa~>|A`gGTV#^#&v+Sh9HdZn@dXXu>xWu@4gfOUM1421!COFyqm zDZVqg@kZL3oI}Q|<forzX1?C_>u_b9=%ZOo8y<hS?-;smNu4F<6S0G<-MJD}K5(qM z9dUAc7SGh@riol_b0_O@pWt9<K9^<lL1^}mFDr%a$R9IEVSe`f-u#kPy5;)C7lJ0N z$-JR;C4RQ3p3or$W__=|RreAOyboT~Q<+?N@XOMSFpCQzQj?|U#_Y6kc`Wb$pFyhl z`BI;G7Y+B%z58>;o0ig5C(Jyfq#i^uyxHlP`gp4{bA!Vo1uff^pVY()6rOLe)wslZ zdjZe&pow>aT2DPU72I+tvq;lR*mJ{$yV9JFB1<Ow*pw}0d9-xFyq(J#-#eYPjp|}i z@7tU4f<aP8%fM1(=VKA4HQTOCa!=BX+}3!%t7qA~hzE?Wx*~}RFOS-oSscsKuvp~s z{94znkR`Sj$28yE%(<ML(^biApH=F)+bL;D_2mej!a0}BeJ(p2Se}3Dops<gXQV;) zws}{270%lPPdxZ&QQILWgGz<q$PU|$t|>egCg%Ozfeub-4}7hgug$s<*!9lgLC|VO zuiN&|7JgViN66!)-;?hmv6?n_y+q#cR{3k}$`rb8van-ua?VcU%7aT{N*>Jrx;T4t z{L5*=x8>Xxy*b%n5q8w&l2qpVw4GD0ne~NoPHa5=_HS!^#bvioZxnY337xWYV0-iX z<E?$USB(0?oS)d#HCES6?t7Ln;a=s>Pn*N0eS07l{x2t)$Mfq;CnJdzOH1~>Y7@eA z-BT}Z`niOuu&3~7)N3nC8Mo6)6DKh~+j*w<U9ExeySqi7lq$A=3sh)*H^DPoCGV9{ zz?|f*z8f~r@KD`(YZbrGg)Q9N-PO%1JwY}CtK5pu*L#)iuTbQcns`3z+g{~GPA_KK zIdc^3-7O#W{O6(1KP7`IS|?7?4G(a-7uDDp^6C7f0*&A^QBF5sJKxK`H2vPG9gi;W zGN0k`)|Y+Gg~MDiJwfVABA%q$NU6BwORji*)<!BJV7*H9N|A@c@>K$omM7LR7@o^? zV*I*d`lgT=DU*bW2Nr5rt~5LQDOu!1RLp~9Q@QvVPnf$VoID@5<(Lz{3|9wN;0e1a z@zYHBjtJl2QtX*>T>S=Duh~@z%Ljiols84HI;{~%E`PS*tYN`|#!o#w!O?SCU%s4` z$GCLU8r~&ye=O&lbBRa4=DP6Yqbzq8tF$C97cGDIH!y&8LSx(G{;Gwp)<qRebNZBD z_GNrqd}!?(_SW@Vc3pWqNpo6s&8?kg4|*DQck?`+eA4#Cum234TeG{3dB47$;n2u- zqtAVL)#<})W1RDpT>Xn&o%=lX^vW&R)lE;OJH0$BBIUnl>cxMXue|D+V#^Sem%7bp z^N~r0dF2+ze_a*}tz=B9w3+C;tI5RjAg{B_LCbY55*H8L72LwG!7lt%sm;ycCp)^h z({E3ncyE>H=UcsH{~1nmSuRxip!HnHYvLAGb>Atfw+tm2uI_z%Cg{LUiB;Vm{WIqs zUh6fn=76{bL$b-)tv*v%T~M{2@!+rKM7N0NOT8nK<GcfwP894~Zn4s%UG0>R$uYlI z-O6%PUdBwGq+z||;8NA7Yg0Z>_CL6AabWl?2Bk_5HeMm+&q1P(O)vbbn-XN{)A39v zNQC*Bdd63iXq8i9>I?zv&d<2*@zXu4)Z@;j<Q?bztb@EYv_#S+mXxS3RlDyMt#wwB zvsrjnGILKz(~_^ttWpAe1U8>ovLh{l@vWbht4UYL;VG==t0pES3QaUr^sh<`s19QJ zzS6Ukt9H*c!&o-q^z|$<CEwP%b+3-R{YtYS-OaUQ(Vtg_^VcSs$^6T|H6@i_=32}f zkI#w*Cp_djKRziD;*`kgH(mQNZ1eJ0Qj<>VJmL5u&F0Pb;M?1f@4ky=UEe*Jlp6lz z@atn%^RkxSyz!|%EAc$Dt+tG<Fq44E@s!HRzyEc++`MVDW4ir(1@;%~&+X=V7<7k~ zy=SY(rfa%O5ABS&@$K1W_B%mIyLl&`5iyhNW;~j_-Dd5k)42*MMk|CEr03n6nz+nk z;;#P;UdnA8{wjZKwa*J>3N$TWzG8K@zQDO9s;9KoeO4S4J#+SD#m)8C9{MS*|GM6E zxxBWv;I4?*`6hd<Y_qC8r`WtmpX$+PcDu2scut6Id7#u1KRuT0f*XoQ8YXXFE~{-S zxADhjiER_vI3*I#-@ewl()eWFG2L^gFUl6wXMHFxne*aagtGeFR|n;?ul#3t#c@|+ zlg>9)x!)g7=WIA%DidVzAn*10;Fp&+X%^(_oO1u{T@W$J%}K91<n(Osw%(<?=PG%! z-C@yjIOo26Y3RL8TQ6@(d3%oi((b>^OU{ZctGpe}wg2|rXFDQ)u9=@Uzy6>h-<`)h zj(Tj{dGyd`ey{%dQJLq8c&k2S7M<YZ_GUTpVUr<qDdVC^*K+>`?l>D374x6LFmTG8 zd5hM$yjIq6k&)UV5SDJT<r1^oB+HuS^T}tWvR%v`y3CPM+{7?x?e&ezqunkpw%H-L z;-uY-B~zvy^H?pH8CARR$?DWC6)BSJ*I#=$p4VgFzSOI_b+>fExhH>G-6g&+@VK^d zr+boQMV|Gw9GeqHw^s=#|NIcX&wO+GLf@<-3H4Qs8+0t~_ePvt<J8W}q5d*3uQcJn z&p_7mRo8t#dt6o*S!6n=t7Y=Uc{3NBS}WX8cs}RyI{ow-raz^R7VlZ}ym<2bsx=cV z!Z)seH|K!)(?_#*hACg#AyoZkd1+kLg{P5+0w>>^<;SOaSmNm?TSK2x>s=ulYTMN& zTRfV-ZNmDknw)D5=3H92^k{*IQ>!Jf^;W}5k&l-ag{+=cmAuz5^OeO40Tp#o_E|Mv zhTqrqFZWW2nU(jFODE#3YgS5jqt_7;OPi}*lgb?n3cI8~Xsj#X<@kJU!s>`>g^kbW z-<mgxRpQ{1Qp<;h9<{uz9PWJy;uErG9*onn&*K;Qdf-)|dx?hnjPDPgO<kmrT&h0v zb3)0Y$;XxFgg9MjNhmipcIx1~m3&oX&iA+fzHodqmt0-T#dB+C=t)bNzpHl6yYaaA z<SLFW;yX+io%Fx-<)_LHu@#F;*6gs}p>ApUWp!;__0@>C&%#P|M46|)ec}G=O0{*p zdU*G_j$@wZJ{)+ieB<}Ejqh?xx*75=#ywaeAUm`4#4+a*=H_`{Kf4<rneF2A=E7&~ zmllc}9%fB=$vmlI!N%#gv^=$Z4y<tA(R$#VVgJ{~V!TcKd0(<$Pqx`TS!+qcst;Nw z&jn<J4CB5p`f@Gl!1cXb6{SBv{}ji*_W5RI)w3;k%72x;kNd*w_BA)@PLcnHHQSb! zd_KQ-_QD4t>jh36i%I#AwJ81eg|uBkJ0@*<?830+&6AX8b2JK0tl69SlW7&VBd5nY z8Ll@g-^Whu>B{DG@N@2}b9~f1@wFdIUsjY!PrJz5zrQbBUv9F+X-%t=oSUzlepa`j zLSRx&;jDzvl$<33%td|~MRxompUiuj&+;6r`x3<E`+2UPBeMu+bfx7n|E;2zH!geY zczvzQ1J-Nb>ar%OaQDYtNNYcxlOn%VEKG$bfj=w3-uzsKln?iWvL}}x_dJ%6{Jx0w z&@?}XC$o~p5)TLX$kwQ`3M)>p{Bn+!&&hc10)Bt5cUzBCU2t!?cF^`!?2L#HN3NvZ ze(hUk@xE&|E5}B!+9w}(ec1DBV!)rn=PgZS@9s452-cl{YuV}m6BE^A52qa$Rl3FS zr}0vEe$Fb#2`R$Cp~<1A^jHn@OM{m%C$uOFs_%R>qnh#em4i&DKTmt1=_2^X!g6`Y zD=wa{Bc-CUkAHTTulBB(m##ItVBb}-cVfM#HZBM@eRQ>$@7Ro2#_kghFSQ(6tsU%l zvb&*TvEr9yTEgeFe7COI#Cyts;arhM%en$znGe;M7YFW|a=h(WRq&Kti=zgd+-v2O z!fY4J%igwfA)D!`=N5}XLjt*a9!+tX@u($QUFC9f^1THv&7S9)xAIOFad_RQ=@}-m zB7~(?^jcfMe6J}NCtnEmN?x&aX+l;1=9j*yhm-mq%WCd6GRja+WY0XR%%#aR<F!*) z%9$Y1XY;q;+s(98b0z1r2}~JFQa*aDsMQEc2>2HC=27SNTe}mF6$VYX68z@*w0jO0 zw;5Ed72UQhWs7lT&BDXQ*EUBye;HhoDJ!|b@%)#0y-x9hXLNh7ygRBk<14%EHj%$> zU)O#4$<P^|-N09MRr29E*N9i*e3!H&LPOo3#y!8cFxF~Mb5`#0D4#N~6Am+P&AqcY z=UR=SBmep+pRRYAmgl`T8u<5i)T|E-E_uD&Jo{M@`%(wSA4h#Jtz9xHQByInQuqFs z6>$=m9+h#%+`dt?#n7XVk$v)IrMB-A^9)+<N}i~>_~u#0#kn?1Sq+S4CjV<{i4)16 z#=!aKjJw)S!*tIpOXN#Uh5fhq*E{~ymS>4LvoiC%O*r$t1)H^me`GWX8F0L@zEZwT z@95m3<CBW7ty!lpDw2>=t;_z$p?*T$)N99&c1zjwDLQ|TxT}1xRAA*-RiSvRgA&}g zbDfG#6%-$rx!m$zz*=IZ-4xv;pNc%+Wr^$NBxWp{uJU!=W7Cso^^CGuo-FkVnm1*Y zX4w@FuZ)*|GMA@nN@~2DcE~5_?W3uV%UjP%-Q;y;&scXmD2U<ktmmx<-uGvTEU4<; zEb>(3(Vp+Wujj6Gl?|I3Hg9#T#3GGFOinw4db%4urM@p}K5D_W$<t%G$+ee0$)9C{ zIW1RsHSWFck>NWl+{7%|W34pn!Omqnmp+?yh4Yio&S;UhSF9csI-OEoDCp;ZsdLY! z=O&_gnXkT_%urevlD1d*VOp>36SE-hhDqEf4z1~stSpu3d;Dy@8IReu+YgT|+Gx5{ z@8W4;b~g!`)y)6eHa$0df2=s7JpAD<vlPSg53|48+FAPxWeINZ-YNDfWoE<Ac)kOh z8ZXEcSO=I&Zh0LmdpmG*rOew;fguc54?dp_s92VL{K|W7kCP&sC7l)vZZEvse{c2T zS(%G@Rn{uRhn=mMH@D5mIO_N;@t^sQ)jIFioylRZ$lYGJU;4XUqLq{6cC8$ix_GaY z)jK)P8GAivZqi;{!v6f+y&vlrUr5$q%6_&l$FusR&HPELu9&p$C^{A+zcer_%I4## zGQ-3#rfc`i6HO3azH`;>*{$gZc)yv(O?a3RbW!Gf+JRfAP4^!9>Moz`xv9V{^gn}h zl+l?YFVSymv)0@;*OJq;u@7DTo^3}+wOZ-{_wyGn{WMyWT%i0)+ws{cVY`U)muEGb z{hXb%c)xSNMn>z-hhaL&J54??*k+|{>*qL;^L(qAcLa;q!-C^$8Ls#&baLDw{L*W0 z#^gg2AFNKlwZo*yb#tCX`3fhg^(9wWdit(>NwNy~5VoWEtf;1^XGBQHk{~1ZsFuYd z5uYdizQ`I9)opO{ga}*M`M+98EGHIOHSGxwV!X2Yo55?JjO{X9^8(#N?|xmD%Q<)T zS(Z|TTgt8qiU$~KZpyAOx0vLv#h|*Y?@O{wpQ8f*R+WH8#XC3bu4)QYw~FU!$`)Cr zEjK#C#?`-mt!YwcyG+26TUSi|tRCN*t@JTCN^qXkOw|pc=Uzz#3TY%6?pop!%J#@A z$h%eI-{Sk1n%+<BlIES9_oUF;Jb&Tx%1?8c)#av2T3zW*z4JhDqKk;k1>rs4gXe6s z+wx>*-A#tyR~BYV#+0b{q|LPL=vi^%=iZmwL!<KxTJ%!bwVt|fEtzh#o!?maKf|hK z8-2M89EYoe%O+I*%@C^a_kF6<`+io2!UL(7232Lt(&uUVYwqMab?=&SQ_J(Uv5}P( z9Lll=+4?MflbCuA{AvzL*gwJi47d5u&ec*6M1>5GH*G1tePqQErzL;27QIuDe%8+} z^4C7FQsvW)bldY;TT8<OBv!I-wOo8?>9)hW&Yf<JN^`K!+IZ#7futAVa#LeXQr-Oh zv(_|;zAe!3RX6$1VDNT<`178>FP-NE-P+Y;pw86O`!<kS_;Qzmx@^X+pxZ&^j4_eX zTN&gu9hYrcI;G>(zA3G4x6*z+c&@hWM4)e~<Pr_dhvza|8*(l!Gn@7DxX9hMX`a!R zB8P5Tnu^?6uGM?xYfo@u?sAiqNy|>QF8k?xZ_dP0rg<vQ=B=~7vSjH|=ZtfoY**&a zIjB&0j#qYZn5D=~MOOapCIP#jdV1ej{xA55Rm!Z^dMVZ8Cog>VRahbMN_+mNrb@dh z{HuByWGAd-f3|$Xa;L82>|YnG*>Y80U$!drUJFZ6?$18)XUq$KU5&DKD|ZvAlKWb` z@Xxg09Y2>atAAads<lLI%DI>lhTtfjzRJa{7I!Dl_qnkCj$>YG!XBOn^S1noy0~HK zw38++2|XLa`fYzMF}$UD*lDKR*ZF()PJ7zTKha;>)m`W2)0L*JOPoA5wVu_G`Lc-R z+d2)$Z>v^jU758?^Jt;pfw!?+eqC9z^yDhO%m;-YjLVO4zV=~qdhONRWpvE!&nbJa zto2(xdh4PRL{k>5@$#>#Xl7RGJ;1!w^ft5Pinc{<eE0TLg|y@-TC#WboZ(m~cB^<+ z$F);F?N=SyuLPuU-(Ymk?5lb<`Rw`pTMIQBf*X%osxmxmSg`qbFgNqHMOj-d)!MJ5 zzxKGy|59ne^Gmay-<uvZPa@d-Q{}SFzpog*vA)!1TO1seaLPSx+2mOgIbTf{HZ06s zY1_Zo$obQgpuDBdZ;!fKIEN+NP@1yc<hjDOLeGN>x_q9^u?`Y^8Dkvi5}LrCWxDnB zL8X(zZ?$i4bzRO>|0bAe%9fyOnRPldJeK{EP>*Ri6nOCX-iVkiE8Al)6E<(%&QKST zmc;pcazsi_L6KcszXa>%gTJ}X{n3e(k$IM9v+d7ho}RWXTkP{=|1+4TR<1eWDX5ZA z{p5mp_@2O1M-F_u9VqEEv48sQYZJChFf_l)4lv!IZPqsTrRU_3xyN|du>WVsH<8R+ zB5!0q%|BpIFz4eomfuoYhu)PZZ2EO^Q%448$|O&})ESfCWwMDdNHo6D*yq7vuw>p3 zkspn>KWjfIJTxmX<Hp)a?kXM3oDqC?9xZXUS#>XI-y>_m`PUjvHdf9~<~!WCBJ+`w zxb+0)b4HrmJ+h|u9^3cb%<0;zV`oo1P3=?Y|E~P{cc{%pPENb(6<^L}B^~0a?zsJ* zVRe`IwCIUF{LVpB_!ccxZ9Z{BJZIlbrp2dazD?g3^1RCY>12uXFT*Y#I`^Qkq4MN{ z>}U3e{>ge6{b%ryUFq!_wQ<v=l6fML{PLR1+H8wGb7i`PnvBYNKD+nv^v`C#ZNgN| zuq=PMyEgNQB?(;xnrr_3)mRv|^thr*Vxg<C(fXLs@<%c}Y`>ExoO`~m-fLQWTWHJn zdVPn?jj@jv9(=s=b%k8{_P4$hPnWM;p`;Y7vP-&Z@^=%l9q0Y*zDg9_`LZ;L-z(_R z%#96mE}K>T`|{&y&W8+^;0pnpW^B>aR8C3x7;CfJ@o@T$S$)Uv&2$f3var$0UB~nF zEXmh?>kh0sJ83Pi_Jl`E4%<)t%oCCm9=v5jW9rKMl1nlleKO};o^=;lQx~OrRHH+E z&)Er{cl#PXchyWcI(_g4`=S-1QggjH-5s8^q`d6%;X4p4Zt`(f%9c4Z?l8W*w^Vmw z>KV)A>yj&yZC{=`V`V7s>>@Drz^$n=;Tkst&E6ebcHCs+1|G}rt2W#GE>Nximo<Os zo5Wq|&u!0IXswjqI#nq$D&&~G*Sfv>!he=D)Mni;UDYR(HaRDVFGTR2=BlfXx60Q} zWtQ1iJiqEG!}pcD<}PrOGhlmn;EIgg<E0@Fy}e^NZrW#vEZlJK%E4I=j`U?jY3x2) zKBIO;r0DJbwIZ6fF@0P9{;3LB$ya#Pdr7A4oagJ``zHHxUA>~SIBd#1&7Dh?b~ClE zbWpjI(RJ_3saMmMo!I^NW$4e>j!WbAT->7R)8%EAo7ktt_9j`rN~ehN-mI&sdoRBe z;B<^@NoqTJuFyS9;>pKrb3z0sx-w+CXkJNPZhHPd1D|Q&;Ypry$Nx>$6z=mgGRSb# z6w>X!kj{RoRirek<H$ORZ(mnS$40mdoLbMk;L$>lzPqlhkCj&}OevT*>*22X<!kR+ zP3_U@j|nZ=E_~|dw6J=gS#D9TF><U-G1bd?k}Ehv`?OaUWIBDk)Ku_P!=;*eepN}q zwn|a;bKMdNj$e<Oc+EVJ7^bsi%83V(PcxQ@JXQ$ynUijEY_?6YEAK@f!&+9g6VvxH z-kI0dcDq0LD7Oo%K`#58q=`#n3bF*xm#s_k4-UF=X{k*^eJJOA6ZyS*6-Ql8&+X4j z^R>3y(k?fJOVMDG_NLm*<C8tRoaU&g%=>bA&iCb)a#gOlUE-U1e5q!9VGQGOuZ~-i zuVc>{`roS6bdvY#ijp|1e{24ht~Vip=J`9<Nd_M@c@v&+WvdWhrRkBRxqp?H$43>i z_BkwSU3jVSs7141sO?c!Q#ID*tLA$tHNIjMvY5MZOP>0ozU6Oyn1b9(R6D-@`|@ML zy9ZJmw_HwDF*zl|x8Og+rR{R;KdK+q3*MHVEA2XW&5@Nd(|cyPsLSq}$6>>KZN|%t z?V@3e9xrS<b<jPrSf3$RQc|Zn^lW?kTkl=oyk|bGdKxOSJ#H@hwSBXGq<#>yl@GCM z@6dnyZsMa1-yNMFirg*lzI_>0-+A2eNBoD!!PiW3wY0OlTf{DUvR$3var0LB#&hiI zJzri%+?_4AR!1!C+n1Yrj8&F<a6dKwu=Y*aw9oEK^yZ5!W~x54;pg(n6Zd@DlWg%S zYjxPRNs>O?Iyx`^dc8XRO*`zK(nq!J>+hV^Te~VQu5+mo>%50^lVuy&`xuWEXmtm1 zIjS)6=Y)OWkY49K=ThdXU60QQ34PK$zi{35E2`UKR~?r7X~I2$yX2^Qs?2kfC6{&> z{R}gHb#TJUTg7j(_T14pDRJ`Kf~j&>E}s<H)wOZs7NyxUXMZ+l+Wk?eET>k(y7F~w zm)HywmhTg`tIYYE+1hDo^Jurolx;H@gqoWt-kUhHzc|*rPfKa$v?V9MET6z0<x_ZR zQKQ-JcbP{Ry;e^SG+T0@^0>*<wwSz6^W`3O=Y^`Cl>D}`za%Agl~<qDgFs$RSw-2Y z#mcK|PIoymh^o06rF>PMw`GGv{M;=i3)kmf@#9>&@;y(+exu~KfobuxwK&*sHHs{# zTf355=8~Yxt-FP>+tr$~IV$a@-j23iu`fDZx;m{tJ?FgDx;vjwd|AZy()(ysM+oD& z>}^-qt<PDxF}deI!>30JW~6*J-0<X!#A}x=w|XZXUGP>yeOACsX6DJkx@*-k&1Uo! z_as}c*0$vjnCGu0Z8^)yc#F%C#xKk!B}<InZ(3;hc;k|r%}r8!mEC^CKK6C{lpS5q z8&{`xQ}oI9S@v4K%NH_!+##QHeQAaNkA!PmW%Z=ry2o$aXtY3yZOhcT#(&inD_5mV z(>S{G)Qd;+f_)SJOh5bMSjB^?OAj6|T)*^>?;q9dYrBf$Ufff>^lsb2e6<KUwfw}N zyTd1E$8-LvUUn{N*N17V=KNVR?aV88o2H$Qn}aMDO^A+}m!aOZb;BBk;J$X-)!Qs( zwLSkcH2?9K^t1j!Rolb)Q*L?i%ZIM`^kP?!Wu{KL({dIYpB;Z)W2E?5Q}vZ6tZbS$ zV>xT?&6i>4m!03PD|W$;QJJZ&<fX$ok-z^LuFdxJe$*ZMV8XrqQIkbpDIZj=P8U^^ z)qCVA8W=D=VU>BQ+TP%Y??1eM^q)a6b7Iz}^UES{oojrMskeRe6F!c9YyXW3zk@8_ z_C%j$Ig`BHDnjR%zQWFlv2CjCeK%K}VSD)g*Y$17Kb-$4``&fI*2_*$>YwpGntI&l z@%sH<*VcbnuCTE;{^+&W#S@>s-I%m^;spMg=j#rwsteJ5dfF!<l5dk_+}F=~XFjpZ z-<$s<?bFHQ@`3Tr@(-Jj3T6el%Pn8*nI<vgY1u@H^(v`ObLy6@vy-alpQmuiPBG&C z>-`U|&k9}qbCa9o9Pi`InQ?x8m0uQqU!gJAqsL~^1CyYiQ(kVjty#u#e`<$<l+3M~ zjc?Cc+V&O4FP1vjzWmiR`=%=;r?q$I{Mq0wkQ$#j@wn*II)i_*f9zKoZJY4nMT=0R zlc&{AyEBjTZ-fed<?uTv`ZY@RWu)%iwtwA^>kps&7yNylVXn;AzpG!`#{Y=_D3iJ0 z|0CbT68Dg4=I!>ILs|A8Uf%DvYTD`LnfC%2=e@JuknA`op}Fn+tu5wiO!h)2-sCKk zDoOtwC#GEF#&A&N{o&KcPu}0ZwAOp!e+C}GZFB68+PKPu>oBHzyQc=<Vf)Nh?=|(& z`i5C~-4D(CJw6=#sJ77TsIczo=otkECU0G$@J{kq^1aFLC&Wf=e<xX0D)#ozn|*$U z<}&54J)a6JFXu5lmVM)G9pfLjSubtwb4>|2urqtdetpT~=TD06-TF^LEnh4@H|UZr zkHpP|hi6twmL90%E3l})G|#6)@^sTWot&8#iGQY_KFVfsu0G3AIA30y^>`4+`Ahrm z?f55UC-1+kBUkBDp2vTNE}o;CzZi$rACW&Sx@DHs@rBs|k@wVCCdEWqdfK1yKX>E2 z?CwxzYngdr(@V~5`^NrgpF>E&k5mPo^yXPgM~a(vJl@Z?Z;}0>eakxLrT1=G$<4eo z?BwTpcdqg+|6^EjNJTe)Wkz^=8Iw-GTz$yVs5^6t>ZKMuN;Aoq`uSp^?Eb7!xnp}5 z2mF((Q;uG3lo570SMrGX#z}Pz8&;kC$MVO+d%nVtumYDfr_(yA4$KxOa?)?D6>_Pl z2>B7r7g6VZ>bix(bCHNUE1t-N&3b*X>gm4KW^>hgYx364S+Y@e^UfgKV~)Q=Q?Jds zxH103se)4vRtCT0zqFR=M~LO)lTKkyN91NM656|~Dp2Z}!|nzi`==(%(%J%dlDYz1 z^;C;boK+N*<C3XAqtPj~&3y)Qvc=cmmuz&_1T;>3adSl%_id-gTxIjuGI@InuZStL zT<OXsv+4P*8Am3*eUTC1BD7eCr>f_#<~`^7DHk2JisvL>nxk4|v0&Dz$VGD$Rkbw3 z&TF`4Zd+1V*!JsVX!wE?PjZ=OCEZtzR@oZmx#av(k4bkAK9H%^@a2BIRPUeH+dY?= zr5@c0-d3~cW9-ve(u*BA9$Sjc`6XpO-Lvg@mdFgn7WG+glDaocvRE1sd;2L*?ZyD6 zMunnguLaK=e0`ez_RRd|ns>?kXGrRPuPqn<$Ue#q`u(A*uCu<dKxAW^b-5nHs{*#_ z3rgFyn4fHZZfn?8<2|SP+QdKHk5)W0+}~~*@blQ^RQ3N1xiOjdIrr38rs*yGP`B#h zX3-N{6dUD^vx}M<ln2eJV1KgVDTAb~-PF@kJ04tL{e$~~d+#6TwOd=SO)Xw>RN%hq zwT0Yn4OM)0$>$xT_7?w$`B=I|>sQ(OC2=crL{t|g9*>#W?D3`}>aFUb%iE<@-(0yS z6>rzUR&~*y_W<*LKkXau>)Y>ld<%E8*b<>HzF?B{jcxxKz6#W5b=+sOQ$1MtqyCR_ z#f?{wJWk0kyxZ)j+VP*^M9tMSna0!nC;pv2Y0s&dCo<>T(ej5+7@qpeU42y^&t0c< zJEFVukL=2vg!@`YR0{j-wI<bP?fbC)z<$x}The!rY|5OzahiPNRh=gtp4;W8IdDjx zm;7SNvyn0N(1e^wJ`;)jJ9{jm&fMX+{bjjn>j8_52ze*N==Wkj#E;CAyy81=>*Diy zr+$1^4%Cui@RO`~;hO!Qp{<|$g`DEY$5F4hT@Q9=dfzA}@n`wLC!WvJw<mBe`fj-9 z8gHv|PTv$4SD`&N5qApzEHb`qA@bwP?PW=33cog-t?P`cus$$xm&70KMZ9|rmmjkK zcWT9txgXXa{AYYI?99sxFFq@tDX*&CW4P;g(N6mnYnWFYUDfRo8(z|R*faZ}_JihS zG3z*7@^>s+HoM?JDpO&6$oW5dFE(y6s<`z%&(Aq}Vcy&mIRWqMTmRah&|UW9*z>cx z2j`vjdTjq`n`?&Tjq5-5bxXdy`TQUAGx5`py)C4d26%p1zHY+KpEKrF>sCKo`^T(e z)2&O9x~6ya-cIEd{PWRxj+{}&^W|}0XT>+g3rvsbyX32;arFe-^N)dh0-LNS6d&Ij zcV|vHH$S)b$6^VGVy;g&zT7ZpeKNVH!20^e8nYjak7UbE-TU<K-);BJGbO)m_?#zD zrpm@}{(9Gy4Ee(i74_U}v-?!ibhexMEHjmD3}@V1pLM;)>PP;g^^Ba4KJ451@b#CZ z+xACtQ#~Wh?oThWV}B|-E9aWnMBxK=Pd7_1KfOlshIj3MhULEl{6AcMD7vwNZT}jR zHM?DIC!MhQygjeJ>We+Y4{e_h?QIGdbKdFcDfcXCifnqa!8Pu1pGfuR@Lj?8=GvKE z6}p)Bai;5P!=8Cnc?^%2M@{fLVK`x7Rjy3hPN5X9k4w*O*vk?z<KymNNms#bM$@E2 zdQt=%+_KNtcle9@KjdfaK2c-Kw^jDYA<dw-=Fu+vPKS4%__FrNx{lrL=kD@LuDAZD z{Qi%5=7-HeTRuv!sqgF-E6|Y3+01_;FrrL(@{RO~&Jr<eH&(Bl;hj*()~i3oCUjMO zZ$;DlP&2c#_^!$I57!Fk1lFHgyfrx1Oq?|<rcq+Pj)C(}X2A(NAIOv+6ge!BV3d6& zfT`)j!EZUARy=3f&eZV2KkK57hWiutH=1&{)Fe6V9lavf3SUp1nbEN<XRXLIuDb@t zZv#^=&6z)?&+5_(t&7^#tBNI$GtCNUoFldMKLg)vi(9@0mzP-{D)}yABJxi=)Q`99 z^2@Mf-#POF7+(i{+0U0{HT8>GROz1W;leWRB8Jn;e=(k1xI8=fNT!J>-{pT%5BLhZ zzIfL+@3Wid>i<W3ZC>elv7;8>bqws<XMOc&ujdZm^s?|y_B<tT?wJPl-1+&>E0dW& z8>UMB3e}&c#$DY0Y>PY3C#hu4Uv=5fwr<;z#^6>r_f_h=_S#YfkA;(*=j6JmJbxJ< z`||$b^p>{|d-F=~MwK~F`xoQ2{`|t=xYZB-Gw{5Wlem2Cy!+-pjVsTUM1qc#t2&&2 z8F~MTQvO4+tw%2##no<-{`xokuvPq_{j#yqsz=wiZ0%fFf9lcM4fTP+?g#Tbh34?H zXJwzW%V>K1)%1IJ>io)c{>vrSO+2WOe|)9Nwd5=JZ#F;MR`1%sr~Sn~!wdV{)^~(| z^!+iL+t)geC%3d@arsSVDUtn$(~q2xnYcXS>}LU<@{3=-J{SGgk<qO!rrKXsSjw)D zH07&if5M!Sn)*-n_FwktwErmmG3$l*i*2XeEzB>b{N~H5oBhYE#yu^3)@`5G$l}j& zD>W(~JdnSAZQtR_%?<2qvnL&IJn?nqU$4X)^>&)|iyz0UKmRxVl-T^k;yrrnd&+k$ z>(3Uu^YheOHUDLI7hL>m|Ij@)c7MZ1x0!bJ7V{*PCBG?{WxtxRdQyQ=cGt&~j~ZV^ zvhVn*p6_u?w*PERvH6Fik00*-&tSaBFu0ZJMepHvTch<qy#HusyZ>Ks-oe?KhH=LV z-(Ly8bymXm`nzR|&*m%VAD*gXzkI93E2Cd3<sJ<`*H758{^9yZJf9ZbSvEVT<<GhA ziW}^|HAk<N{}Jc0=6jZ$cA>Gtsi>%)^c{E3SbRTzYhP2>_0x%;_lu;-eDwOa(D1<} zotGAei#UI*SM`7R{Gi%3(@D|KN(0uMOL*P4|HFTVYm4+h+<h2f%2+D;^~)=9Id6_K z;a7G3U)HDW=svftVtaBOTdl^njU0)eu1sT|Gcjb&&i@Q2Gi2>0-Y!hCQU1_=aF@!q z@5$b6-ZN4@Ggc&~^6<0&lQ7-WXI<g=N%v95+mJIEY$7GhOHG7lJ@WTD_x;4@Jnfi* z;{waL+;*f)yQk54eoDoO*PzjLDW19a%`ByNo?Q0)PPo|dLQmHSk9Yk=Q8kRMfd^tP zr$ibayHJ02|HQzX=hNiZ8qRoZ>wm2y(R&T6YHG&Gv{1|USFU8Qo?YUs(qVXq<=+?a zc>&9FB7a{kTT{wC<)-W^f#`|5w?<rxyc_Z|BWLxV!iWC671y1+&IdK}1b9AkR|!<w zVevIJ@9Hx-y??S>-ukJ`KeTJ}jZ;0Mm)@BgPPO&;bVcU+=FD4}5%qJ<%v5;8B6w-7 zfKK5XKlZ4dJB5z^;5zfhW10NjtdIOm{~7qA>ZY!Y&WgIXU-!=jk4=>Vw^tpx@y7ef z{0re*UzUCQCKeDCd0^Xz+s6cjR5>gjtMD1S`Uuba;>x@?)Z~*_?z5{mer!0PrRceO zQc+Re)>CG49^2oVccf(5RmIF0!|e;$zpcC5f2vFT<)sM|`xebut}YU=C8*e2BKPLM zFG@E|55<HmTDG9)^u%cj^2;)eG}B~{FL*Tf*}J!1d#*6F<cOXytDavK`@GDJ(e|(A z!SeE>f{N-3MK~D+uAE6JQNKJ(p<@Gk#e-z_r54H>&svrH+%mYHsIPLFrWRMO@Lhy6 zwa%eT;rFG=)jeW=U#PBZ(AsXR(>wW?t4@~nlgW23TV1r&ZuF_}Ft=VQ=q@Rdrc(a= z-;{vF#*`b4J>A>aG5lR6)w_7DUZ%-guhU)=9iPpNjEvkh;{@-oU!nY+HT(~A%LBdN zy1Q<eRWU)Kd`o9H&*aHFJ<s1;&!G~OYx1^uR*q=&jq6<n8}{seWPhNa`^Tnl+&lD^ zUs%#=Cb<0ek<}Vs6&U}%=3iUSEo>6xySQSfY6*)g@6(m>27O1T%&D9D#pU6)X`y=c zOUoJmzS3=5xRUeF%90NvbJEMQLn<qIq%D(XGYh`^HgnfcqxgrXj~@`=o0h`+`S_0m zUj3Kn-L=g&U-?J+$HYXH7yl&o&dmMKU^4B2*OICpnThe4_u_8cKJzKoQ*=fD^h%C^ z#aAZZzPG~kewQ56C4sfqyG(98@#$3V%D3GAt%YTBl=OVd{|vo<#LU0!3F|)={ZW3^ zkFekVd$!G7w6o1)uAgK|&>Fi1p9532Tl~3meSf`xy_m^-u@}lN7jj}B38$`q-m|1{ zL2~1}TK~j2vrvhe1H$wEO}*N&^9}2vu7@cZeNNY`13rhSiF5Br=?d+8ETb=4^6kXQ zEi(LB@(+^!GyLfN9sDx1;$TMVhxy$~)~O%%ZCU#wN98}m+Xem)&sMsrefYOxN$J@+ z`~PnJo-%D(kl9O<-)VMhx#oXaxNrJm`#-+Qeo0mDwmAQrdivk;XGibYa_*hCkH4Nj zYv$>UThs4d^8dE*<bt>c@0aEW7*CpgV(h=P@1vD^`|Wk@OaC+cnNt7OdHUgdk|kQd z*d{qXp3U)};dkc#m0fo`>YYpL-|4q+dEb6d<;r9J<v*e$ce<&tcU?U-`Rmb$+clCu z8Vi+H{jiU6_`^0yq09P{zx~$Qt;v~*$qa4Bj@`P;cp^eEgyC<ihtVl<={~!yk+1x1 zOtfcST%50O?|-vq()~m4d#`$T{}nNmOf_$}_dn&9mEO9)^*@8)zEy6!b=QPNN-y2M zhxOnc<5unSlIvHdB(a4$3wc_~zL3lPsGc?PtElI>IUl_qUpCx!HT}_^$?pHeYnVm5 zk5?A1&N7;I>hzDP4as*HqiWe7*dO+Ge5%)3yvuk(+Lbx)US7_W|32%+l3QKd-IXu! ze_JYkU2#*A*5NDiZ$oxf-aS37Ejel1D#K5HmuvJNo|Sr-eyQY3;}q8a4E@Sa`2YIU zYF&IPmr-#wU_x<|2TM=+uUV_QUOjxuu$<*n*{m7y%#;5!T)wuVZ1In-EBASFt~H3X zOiN|unXk#*wB_=o*^a-T|C^%w=5h1+o$FX0yi=*}VzpR!sNN@e#q0MzJJLe=l+)E0 z$gZB+;r!R-OV)#P?v^5&PPx3Z8zMK(JG`}EQh}MGw5`Xpd7++9xSV}Yd260~oGJPC z-UQK5Nw!&T^~+7~e9=D2#c|W6@^ph_Cqsf9EBj9mzN^QoCQizXbd*pR>1wQgHh*iB z>|0B-$rF!SOtZgY=*uq4u<q_{rYScAq+&dnd3K6CnP(!wBYxvj>1*GV;B(@3uY)FD z3BL8nOp<R6JKOAMZXtp_WzX85YDhBZRee1E(${cKGPB$Q!LBKdMcPMMnxDtiEo+&e zbSBE|R;|_L#rKx8G-;|#4EV6z#KAcw;2oPMs9UEL!*nC#Mt@e<XOH^zZ&=IHloezG z7c5(9a%WXf4}<N`HUAm<YIGmY7k5zn$l9^<(=pL$mCBm)|EkNcjT9~7a}Exbm^`8K z>x$c%8>SxFous3$eXYLzJmZ~H@xFVmnSAn#OrDq){N>J)e_y9w+uyDk=2TKI>UP5a z)b?$y617+6{A=3R5L$R4_g7&|()j@2thAK34^Q*VwU+#|f%Vh1#UI3ve-KKLO1%;H zF}6kh&BJW_$`8vQ$?iF`{vr2Ik0)ECQ|15a6vrn^m(_(V>Mx#EyQkRY=Vvy%tp%@w zzB8;j_hN%}lhcohHG+@Tb{Z^iDV_AViM40vzZ)wr{W18_F1n=L_rY6_V~-nFNVZ>L zp7?$J79X(}N3XHmtJ=`R{Ohv!s%4jc$Un8|zcl~X<nz29Rx--d<rn>!^!UI&%YIJ% z7Sp9X1)LiT>|?^3oquS56b>!i?=EJz;zae%tL!g~>a%`5a%szGpR@alOwWSli;ua9 z7c%z<I((J1W|%owO8eWK%$oa4>iOc7W)`ok==R+jQ03IC`S*kN#ebrIBtBek(O+Ad zxpZ>C)wd~n)2nBh#PlSe=5c%-*K6nfkb(QkCsr#X(INrim-{XLYMbmV_Ru_<)4n{} z>923zzuhb464Rc#%S}D0u&~YIq|+AlBt8d~>aZy8+NtJeVxDvb9Q{?m>e_!M^}M5N z$YdGMuAmDutS%PZ+j6<_+Kix>`XlGJ+Rxpy@NY(t+2n-0DUW*gX7)VcVNLuZ@~mcF z#QeRo7jCNYRV-gFGb=N3o+fw5T}RL3>x%sX-#hBgdRoL^CDON~COoP2nbdoeE0;p9 z34fgB7QkwJW{FYyURjMS&YQ9;LpJ19EXxzU-T2;Z!WO5u^QPWD@aKxn^S!2Lc{N^X z+@82{xB0)Yh3jShUAd?!E7HGI>XXCnv)a*Sk3aWqS($U^&tuU;?xx4W*+p4bzF8{J z5`T8qgB?$TrGoo1a;^D}e_3`{x214aREM6*9jnJLWAdVH|1)?^X<M*#<!!%vSxRTl zURQqW67-~e>5>DB#h<S=Ir)8AZc^p)9Ok{UQ#MVpv}G+!d!y;VytLF+D6v24P0;m_ zz@oWZTqZp433%Pe{GZ`aqf5~e&X^Le%+m#TrTZ70b-N$C`_hE1c3XAl7@RDs-S%jf z3ro6gV7Ks{e_IyLejV&J>+%!9ZzlGWCU$;Va@1Bu?eeF^v)&t&Eqj~4waj*fW~%j> zb@ylG*{*JvU2$nzpy*4<mrFMocO`q+@_GfGQj5OSZoNyh;Aj`m8;P@Sd(8Waa}F?G zFEEu%+sP-CnH=_RcV+%wfh&EJH=V4B+jQ+u;KR+Si|#ot^@^!%`o{DqfjQMtmOHhe zcJ+ZR_nYDcO}$rd|Ifg?dHY1SH>WEa({gXznxXRRtLWEVM>7?eJd%p9^PW6^uU91C zSh0-9p67}VYYS8NiCtzoXz$;z`0$eGryO|(J2lTr72m|=hlD3;$LpQsU-UruSC{wt zhI$btOR3P7{|x^bP6zb=^;p05^qkTq;kj4-GhF#(D_VcC(6+ArWlj3(KMFslE_YF# zeJFe~|9^(7C9~yIa;^qfFdtv=;D>SCe}<pz{~5A=ckF4X%d<81+%eBf|D~VRlC3|S zR(!GGy!rg)Z>^VKXIsp?x+M2RL5Ny?Rn@Dq-X_VPl25a;ZbxgLx_yN6RT<ALg-}@$ zo^b2nn&~NS|DHPdI$dp4{r2F?t>V9{T=#TZsM!eE?Wwzx)+_y4Yw{}xwMM)7nPxU8 z9FO}HItRFWx0l5B7*23s&OGbU@;na<c6tAMGqx2lafGq(@qIqZ|Hp{;-0f#N&sDaZ z?Z0fXGSNx)hSJ+mnQ6ZnJ$LZEonOVBx#GC=jpU2xe_w8$)p%r6|KG1V8m5&>!maE& zjPG_VYweMF%kpbp@vqBL2PLo0t8Tmf*DhToQEGMJ{GBU2-Ynqra8Q2A=)Zz#?))ii zlE<swFdsZ;+gm=RrGVo<!=3tjO(sDCo_Cn_Y=11*EV9>7C|zd4J*VlgT;JipnQOE9 z+&-P}n>}NenaFab@8>RmIa}uVsy<8n!NR+{ll~gI2xv$!1ik5CEf&4|bAMK{74wzL zGeu+)!nL{-xim$ud^uZez^vX?(NlFjC-AySj^>gD?QS+~%Xz9UI`rF5x!gX@epzFY zl^0+5r70RVjc$kPr-UbzNvvG4aw%un&IY!5r)HiMy)E!XVr5nk_uS<xO~faDuURnh z>&i4y+sfq}2P7B*ue3FVsFtfsv%mHV3;WOTaQW+?QwfD#dFQKUO}G%iqQW@E(f=01 z8}>_6C);}d&2Dj8wv^ec-}Ff4G5ai!l>4V1_uV+^E!g-nMyPMWvgsPr<-2a~l6b7X zL0u$bQqmgLTfKc|pSuit(rx6|D@}2$b${s|5bU|-sPEc2A76I86s|b&po&lPhuxJ0 zGT)YLxw7~)%Q~}viq~H{M=M!|>(oEDTzS~yc+}&0T3Nw|xwM>(K5pgsvQ*IfmWsS{ zP+Ruw<))@0C9LA7ls_N;-Rx1e{Au@hrX}-N{>?P7eU;^~kul}O!I+>{+bK!Co9|6e zPW~Knt!+{OXX-<D(NmwQ>b}(L-wCg*_rJ7kLEwdesG!x8ea#)}f+v4j+~H^|{$;7z z>lgbIgM&jZg(MfwfBE;N&8g`>O1_B9bE%u++{C)nT}ViK`>csi)GU@5@?5zha^b1G z%9o|AEA9oX`_wAy$ji#EHgQJZqrN1G*S-e&3s$bsT(Yoo-s3OJrX|%cseab`qvAiq zDa~c~l&_hB<d(@a{%qyTyrz2E^7w|8OcD(T9N4!OZ11+@(u#2Qo)Wspr*QWxS3y0& zA1B%Ggfw#Tt>VA7!)fN9#a~vg&|Lb0yHGG`VW0bo<&*aA-zt4F-tkuu3-gABiDr{p zcD(mf5T2kh+kMf$skiH<<Z?N4SvPubtUqP%Rd>HCG_LB(R!t6<mVbfXPmb}GF}r9L zUfaR^Ht5Rb7c&Iizi>T1?&xx>cJ(&lJ9SfZWmS37WmyYfpIB6x{^#m#!z<60wwg>) zI#9~C+a@Kgd;81SE%S_n4owMYv|PHVGVamtllIT#mwIz$YFO`my<)d*t47b`t=>Uh zj4E<d4@`dR{;BiJx=$ak@MT4b1WcdYbLssp>)<~d=QZtE@t;BKf?HSGgX-X>kJol* zep`AtStcZ?>s?u2=5pn=nrBU(+h)93Dth(Gj-{a|SFZH(U2@A-V|Vtp-xoG56_tHZ zrn2Oc`W>nM(q%u_$j)=RaqPj3e^(R4?@bqRKGoXrY2}j6w;t(}lJ@Oxm*47c)q8yA z)7z(~u`lj<C%@omh8d3>yUAs)yt`YNUuib)xtgY4rnO8qD2OvdoZ;);pv8N1PT4Fn zFTZ24GEL&fgGKVIn*9YC_HKNmA#Q%sp!fQzp6?zUL9%^?4eXY`FSo4i|Ka<)ey?nR UzSI4+Wk+q@G9r8;p8mfH02PRL(*OVf literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/Examples/y2synch.php b/web/classes/jpgraph/Examples/y2synch.php new file mode 100755 index 0000000..f00ad73 --- /dev/null +++ b/web/classes/jpgraph/Examples/y2synch.php @@ -0,0 +1,60 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + + +function toFahrenheit($aVal) { + return round(($aVal*9/5)+32,2); +} + +function toCelcius($aVal) { + return round(($aVal-32)*5/9,2); +} + + +$datay =array(2,3,8,19,7,17,6,22); + +// Create the graph. +$graph = new Graph(400,280); + +// Slightly bigger margins than default to make room for titles +$graph->SetMargin(50,60,40,45); +$graph->SetMarginColor('white'); + + +// Setup the scales for X,Y and Y2 axis +$graph->SetScale("intlin"); // X and Y axis +$graph->SetY2Scale("lin"); // Y2 axis + +// Overall graph title +$graph->title->Set('Synchronized Y & Y2 scales'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// Title for X-axis +$graph->xaxis->title->Set('Measurement'); +$graph->xaxis->title->SetMargin(5); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Create Y data set +$lplot = new LinePlot($datay); +$graph->yaxis->title->Set('Celcius (C)'); +$graph->yaxis->title->SetMargin(5); +$graph->yaxis->title->SetFont(FF_ARIAL,FS_NORMAL,11); +// ... and add the plot to the Y-axis +$graph->Add($lplot); + +// Create Y2 scale data set +$l2plot = new LinePlot($datay); +$l2plot->SetWeight(0); +$graph->y2axis->title->Set('Fahrenheit (F)'); +$graph->y2axis->title->SetMargin(5); // Some extra margin to clear labels +$graph->y2axis->title->SetFont(FF_ARIAL,FS_NORMAL,11); +$graph->y2axis->SetLabelFormatCallback('toFahrenheit'); +$graph->y2axis->SetColor('navy'); + +// ... and add the plot to the Y2-axis +$graph->AddY2($l2plot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/y2synch2.php b/web/classes/jpgraph/Examples/y2synch2.php new file mode 100755 index 0000000..5d6a88f --- /dev/null +++ b/web/classes/jpgraph/Examples/y2synch2.php @@ -0,0 +1,60 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('jpgraph/jpgraph.php'); +require_once ('jpgraph/jpgraph_line.php'); +require_once ('jpgraph/jpgraph_bar.php'); + + +function toFahrenheit($aVal) { + return round(($aVal*9/5)+32,2); +} + +function toCelcius($aVal) { + return round(($aVal-32)*5/9,2); +} + + +$datay =array(2,3,8,19,7,17,6,22); + +// Create the graph. +$graph = new Graph(400,280); + +// Slightly bigger margins than default to make room for titles +$graph->SetMargin(50,60,40,45); +$graph->SetMarginColor('white'); + + +// Setup the scales for X,Y and Y2 axis +$graph->SetScale("textlin"); // X and Y axis +$graph->SetY2Scale("lin"); // Y2 axis + +// Overall graph title +$graph->title->Set('Synchronized Y & Y2 scales'); +$graph->title->SetFont(FF_ARIAL,FS_BOLD,12); + +// Title for X-axis +$graph->xaxis->title->Set('Measurement'); +$graph->xaxis->title->SetMargin(5); +$graph->xaxis->title->SetFont(FF_ARIAL,FS_NORMAL,11); + +// Create Y data set +$lplot = new BarPlot($datay); +$graph->yaxis->title->Set('Celcius (C)'); +$graph->yaxis->title->SetMargin(5); +$graph->yaxis->title->SetFont(FF_ARIAL,FS_NORMAL,11); +// ... and add the plot to the Y-axis +$graph->Add($lplot); + +// Create Y2 scale data set +$l2plot = new LinePlot($datay); +$l2plot->SetWeight(0); +$graph->y2axis->title->Set('Fahrenheit (F)'); +$graph->y2axis->title->SetMargin(5); // Some extra margin to clear labels +$graph->y2axis->title->SetFont(FF_ARIAL,FS_NORMAL,11); +$graph->y2axis->SetLabelFormatCallback('toFahrenheit'); +$graph->y2axis->SetColor('navy'); + +// ... and add the plot to the Y2-axis +$graph->AddY2($l2plot); + +$graph->Stroke(); +?> diff --git a/web/classes/jpgraph/Examples/yearssn.txt b/web/classes/jpgraph/Examples/yearssn.txt new file mode 100755 index 0000000..bafcd7b --- /dev/null +++ b/web/classes/jpgraph/Examples/yearssn.txt @@ -0,0 +1,309 @@ +1700.5 5.0 +1701.5 11.0 +1702.5 16.0 +1703.5 23.0 +1704.5 36.0 +1705.5 58.0 +1706.5 29.0 +1707.5 20.0 +1708.5 10.0 +1709.5 8.0 +1710.5 3.0 +1711.5 0.0 +1712.5 0.0 +1713.5 2.0 +1714.5 11.0 +1715.5 27.0 +1716.5 47.0 +1717.5 63.0 +1718.5 60.0 +1719.5 39.0 +1720.5 28.0 +1721.5 26.0 +1722.5 22.0 +1723.5 11.0 +1724.5 21.0 +1725.5 40.0 +1726.5 78.0 +1727.5 122.0 +1728.5 103.0 +1729.5 73.0 +1730.5 47.0 +1731.5 35.0 +1732.5 11.0 +1733.5 5.0 +1734.5 16.0 +1735.5 34.0 +1736.5 70.0 +1737.5 81.0 +1738.5 111.0 +1739.5 101.0 +1740.5 73.0 +1741.5 40.0 +1742.5 20.0 +1743.5 16.0 +1744.5 5.0 +1745.5 11.0 +1746.5 22.0 +1747.5 40.0 +1748.5 60.0 +1749.5 80.9 +1750.5 83.4 +1751.5 47.7 +1752.5 47.8 +1753.5 30.7 +1754.5 12.2 +1755.5 9.6 +1756.5 10.2 +1757.5 32.4 +1758.5 47.6 +1759.5 54.0 +1760.5 62.9 +1761.5 85.9 +1762.5 61.2 +1763.5 45.1 +1764.5 36.4 +1765.5 20.9 +1766.5 11.4 +1767.5 37.8 +1768.5 69.8 +1769.5 106.1 +1770.5 100.8 +1771.5 81.6 +1772.5 66.5 +1773.5 34.8 +1774.5 30.6 +1775.5 7.0 +1776.5 19.8 +1777.5 92.5 +1778.5 154.4 +1779.5 125.9 +1780.5 84.8 +1781.5 68.1 +1782.5 38.5 +1783.5 22.8 +1784.5 10.2 +1785.5 24.1 +1786.5 82.9 +1787.5 132.0 +1788.5 130.9 +1789.5 118.1 +1790.5 89.9 +1791.5 66.6 +1792.5 60.0 +1793.5 46.9 +1794.5 41.0 +1795.5 21.3 +1796.5 16.0 +1797.5 6.4 +1798.5 4.1 +1799.5 6.8 +1800.5 14.5 +1801.5 34.0 +1802.5 45.0 +1803.5 43.1 +1804.5 47.5 +1805.5 42.2 +1806.5 28.1 +1807.5 10.1 +1808.5 8.1 +1809.5 2.5 +1810.5 0.0 +1811.5 1.4 +1812.5 5.0 +1813.5 12.2 +1814.5 13.9 +1815.5 35.4 +1816.5 45.8 +1817.5 41.0 +1818.5 30.1 +1819.5 23.9 +1820.5 15.6 +1821.5 6.6 +1822.5 4.0 +1823.5 1.8 +1824.5 8.5 +1825.5 16.6 +1826.5 36.3 +1827.5 49.6 +1828.5 64.2 +1829.5 67.0 +1830.5 70.9 +1831.5 47.8 +1832.5 27.5 +1833.5 8.5 +1834.5 13.2 +1835.5 56.9 +1836.5 121.5 +1837.5 138.3 +1838.5 103.2 +1839.5 85.7 +1840.5 64.6 +1841.5 36.7 +1842.5 24.2 +1843.5 10.7 +1844.5 15.0 +1845.5 40.1 +1846.5 61.5 +1847.5 98.5 +1848.5 124.7 +1849.5 96.3 +1850.5 66.6 +1851.5 64.5 +1852.5 54.1 +1853.5 39.0 +1854.5 20.6 +1855.5 6.7 +1856.5 4.3 +1857.5 22.7 +1858.5 54.8 +1859.5 93.8 +1860.5 95.8 +1861.5 77.2 +1862.5 59.1 +1863.5 44.0 +1864.5 47.0 +1865.5 30.5 +1866.5 16.3 +1867.5 7.3 +1868.5 37.6 +1869.5 74.0 +1870.5 139.0 +1871.5 111.2 +1872.5 101.6 +1873.5 66.2 +1874.5 44.7 +1875.5 17.0 +1876.5 11.3 +1877.5 12.4 +1878.5 3.4 +1879.5 6.0 +1880.5 32.3 +1881.5 54.3 +1882.5 59.7 +1883.5 63.7 +1884.5 63.5 +1885.5 52.2 +1886.5 25.4 +1887.5 13.1 +1888.5 6.8 +1889.5 6.3 +1890.5 7.1 +1891.5 35.6 +1892.5 73.0 +1893.5 85.1 +1894.5 78.0 +1895.5 64.0 +1896.5 41.8 +1897.5 26.2 +1898.5 26.7 +1899.5 12.1 +1900.5 9.5 +1901.5 2.7 +1902.5 5.0 +1903.5 24.4 +1904.5 42.0 +1905.5 63.5 +1906.5 53.8 +1907.5 62.0 +1908.5 48.5 +1909.5 43.9 +1910.5 18.6 +1911.5 5.7 +1912.5 3.6 +1913.5 1.4 +1914.5 9.6 +1915.5 47.4 +1916.5 57.1 +1917.5 103.9 +1918.5 80.6 +1919.5 63.6 +1920.5 37.6 +1921.5 26.1 +1922.5 14.2 +1923.5 5.8 +1924.5 16.7 +1925.5 44.3 +1926.5 63.9 +1927.5 69.0 +1928.5 77.8 +1929.5 64.9 +1930.5 35.7 +1931.5 21.2 +1932.5 11.1 +1933.5 5.7 +1934.5 8.7 +1935.5 36.1 +1936.5 79.7 +1937.5 114.4 +1938.5 109.6 +1939.5 88.8 +1940.5 67.8 +1941.5 47.5 +1942.5 30.6 +1943.5 16.3 +1944.5 9.6 +1945.5 33.2 +1946.5 92.6 +1947.5 151.6 +1948.5 136.3 +1949.5 134.7 +1950.5 83.9 +1951.5 69.4 +1952.5 31.5 +1953.5 13.9 +1954.5 4.4 +1955.5 38.0 +1956.5 141.7 +1957.5 190.2 +1958.5 184.8 +1959.5 159.0 +1960.5 112.3 +1961.5 53.9 +1962.5 37.6 +1963.5 27.9 +1964.5 10.2 +1965.5 15.1 +1966.5 47.0 +1967.5 93.7 +1968.5 105.9 +1969.5 105.5 +1970.5 104.5 +1971.5 66.6 +1972.5 68.9 +1973.5 38.0 +1974.5 34.5 +1975.5 15.5 +1976.5 12.6 +1977.5 27.5 +1978.5 92.5 +1979.5 155.4 +1980.5 154.6 +1981.5 140.5 +1982.5 115.9 +1983.5 66.6 +1984.5 45.9 +1985.5 17.9 +1986.5 13.4 +1987.5 29.2 +1988.5 100.2 +1989.5 157.6 +1990.5 142.6 +1991.5 145.7 +1992.5 94.3 +1993.5 54.6 +1994.5 29.9 +1995.5 17.5 +1996.5 8.6 +1997.5 21.5 +1998.5 64.3 +1999.5 93.3 +2000.5 119.6 +2001.5 111.0 +2002.5 104.0 +2003.5 63.7 +2004.5 40.4 +2005.5 29.8 +2006.5 15.2 +2007.5 7.5 +2008.5 2.9 diff --git a/web/classes/jpgraph/barcode/demoapp/barcode_image.php b/web/classes/jpgraph/barcode/demoapp/barcode_image.php new file mode 100755 index 0000000..2ad88fd --- /dev/null +++ b/web/classes/jpgraph/barcode/demoapp/barcode_image.php @@ -0,0 +1,75 @@ +<?php +require_once "jpgraph/jpgraph.php"; +require_once "jpgraph/jpgraph_canvas.php"; +require_once "jpgraph/jpgraph_barcode.php"; + +$params = array( + array('code',1),array('data',''),array('modwidth',1),array('info',false), + array('notext',false),array('checksum',false),array('showframe',false), + array('vertical',false) , array('backend','IMAGE'), array('file',''), + array('scale',1), array('height',70), array('pswidth','') ); + +$n=count($params); +for($i=0; $i < $n; ++$i ) { + $v = $params[$i][0]; + if( empty($_GET[$params[$i][0]]) ) { + $$v = $params[$i][1]; + } + else + $$v = $_GET[$params[$i][0]]; +} + +if( $modwidth < 1 || $modwidth > 5 ) { + echo "<h4>Module width must be between 1 and 5 pixels</h4>"; +} +elseif( $data==="" ) { + echo "<h3>Please enter data to be encoded, select symbology and press 'Ok'.</h3>"; + echo "<i>Note: Data must be valid for the choosen encoding.</i>"; +} +elseif( $code==-1 ) { + echo "<h4>No code symbology selected.</h4>"; +} +elseif( $height < 10 || $height > 500 ) { + echo "<h4> Height must be in range [10, 500]</h4>"; +} +elseif( $scale < 0.1 || $scale > 15 ) { + echo "<h4> Scale must be in range [0.1, 15]</h4>"; +} +else { + if( $code==20 ) { + $encoder = BarcodeFactory::Create(6); + $encoder->UseExtended(); + } + else { + $encoder = BarcodeFactory::Create($code); + } + $b = $backend=='EPS' ? 'PS' : $backend; + $b = substr($backend,0,5) == 'IMAGE' ? 'IMAGE' : $b; + $e = BackendFactory::Create($b,$encoder); + if( substr($backend,0,5) == 'IMAGE' ) { + if( substr($backend,5,1) == 'J' ) + $e->SetImgFormat('JPEG'); + } + if( $e ) { + if( $backend == 'EPS' ) + $e->SetEPS(); + if( $pswidth!='' ) + $modwidth = $pswidth; + $e->SetModuleWidth($modwidth); + $e->AddChecksum($checksum); + $e->NoText($notext); + $e->SetScale($scale); + $e->SetVertical($vertical); + $e->ShowFrame($showframe); + $e->SetHeight($height); + $r = $e->Stroke($data,$file,$info,$info); + if( $r ) + echo nl2br(htmlspecialchars($r)); + if( $file != '' ) + echo "<p>Wrote file $file."; + } + else + echo "<h3>Can't create choosen backend: $backend.</h3>"; +} + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/barcode/demoapp/barcode_menu.php b/web/classes/jpgraph/barcode/demoapp/barcode_menu.php new file mode 100755 index 0000000..ea50306 --- /dev/null +++ b/web/classes/jpgraph/barcode/demoapp/barcode_menu.php @@ -0,0 +1,125 @@ +<H2>JpGraph Barcode 1.0</h2> +<hr> +</font> +<form name="barcodespec" action="barcode_image.php" target=barcode +method post> +<table cellspacing=4 cellpadding=0> +<tr> +<td colspan=2> +Data:<br> +<input type=text name=data size=25 maxlength=30> +</td> +<tr><td> +Encoding:<br> +<select name=code> +<option selected value=-1> Choose encoding </option> +<option value=4> UPC A </option> +<option value=5> UPC E </option> +<option value=3> EAN 8 </option> +<option value=2> EAN 13 </option> +<option value=1> EAN 128 </option> +<option value=11> Industrial 2 of 5 </option> +<option value=12> Interleaved 2 of 5 </option> +<option value=14> CODE 11 </option> +<option value=6> CODE 39 </option> +<option value=20> CODE 39 Extended </option> +<option value=8> CODE 128 </option> +<option value=13> CODABAR </option> +<option value=10> BOOKLAND (ISBN) </option> +</select> +</td> +<td> +Module width:<br> +<select name=modwidth> +<option value=1> One </option> +<option value=2> Two </option> +<option value=3> Three </option> +<option value=4> Four </option> +<option value=5> Five </option> +</select> +</td> +</tr> + +<tr> +<td> +Add checksum:<br> +<input type=checkbox value=1 name=checksum> +</td> + +<td> +Hide text:<br> +<input type=checkbox value=1 name=notext> +</td> +</tr> +<tr> +<td> +Show frame:<br> +<input type=checkbox value=1 name=showframe> +</td> +<td> +Vertical layout:<br> +<input type=checkbox value=1 name=vertical> +</td> +</tr> + +<tr> +<td> +Height:<br> +<input type=text name=height value="70" size=3 maxlength=3> +</td> +<td> +Scale:<br> +<input type=text name=scale value="1.0" size=4 maxlength=4> +</td> +</tr> + + + +<tr> +<td> +Write to file:<br> +<input type=text name=file size=15 maxlength=80> +</td> +<td> +Format:<br> +<select name=backend> +<option selected value="IMAGEPNG">Image (PNG)</option> +<option value="IMAGEJPG">Image (JPEG)</option> +<option value="PS">Postscript</option> +<option value="EPS">EPS</option> +</select> +</td> + +<tr> +<td> +PS module width: +</td> +<td> +<input type=text name=pswidth size=4 maxlength=4><br> +</td> +</tr> + +<tr> +<td colspan=2> +<small><i>(If specified will override Module width above)</i></small><br> +</td> +</tr> + + +<tr> +<td> +Debug info:<br> +<input type=checkbox value=1 name=info> +</td> +<td align=right valign=bottom> +<br> +<input type=submit name=submit value=" Create " style="font-weight:bold;"> +</td> +</tr></table> +</form> + +<p> +<hr> + + + diff --git a/web/classes/jpgraph/barcode/demoapp/index.html b/web/classes/jpgraph/barcode/demoapp/index.html new file mode 100755 index 0000000..e65107c --- /dev/null +++ b/web/classes/jpgraph/barcode/demoapp/index.html @@ -0,0 +1,10 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN"> +<HTML><HEAD> +<LINK REL=STYLESHEET TYPE="text/css" HREF="de_normal.css"> +<title>Barcode SYSTEMTEST</title> +</head> +<frameset cols="280,*"> +<frame src=barcode_menu.php name=menu>; +<frame src=barcode_image.php name=barcode> +</frameset> +</html> diff --git a/web/classes/jpgraph/barcode/examples/barcode_errhandling_ex0.php b/web/classes/jpgraph/barcode/examples/barcode_errhandling_ex0.php new file mode 100755 index 0000000..4f5b539 --- /dev/null +++ b/web/classes/jpgraph/barcode/examples/barcode_errhandling_ex0.php @@ -0,0 +1,16 @@ +<?php +// ============================================== +// Output Image using Code 39 using only default values +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +try { +$encoder = BarcodeFactory::Create(ENCODING_CODE39); +$e = BackendFactory::Create(BACKEND_IMAGE,$encoder); +$e->Stroke('abc123'); +} catch( JpGraphException $e ) { + //echo 'Error: ' . $e->getMessage()."\n"; + JpGraphError::Raise($e->getMessage()); +} + +?> diff --git a/web/classes/jpgraph/barcode/examples/barcode_ex0.php b/web/classes/jpgraph/barcode/examples/barcode_ex0.php new file mode 100755 index 0000000..021b5c7 --- /dev/null +++ b/web/classes/jpgraph/barcode/examples/barcode_ex0.php @@ -0,0 +1,11 @@ +<?php +// ============================================== +// Output Image using Code 39 using only default values +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +$encoder = BarcodeFactory::Create(ENCODING_CODE39); +$e = BackendFactory::Create(BACKEND_IMAGE,$encoder); +$e->Stroke('ABC123'); + +?> diff --git a/web/classes/jpgraph/barcode/examples/barcode_ex1.php b/web/classes/jpgraph/barcode/examples/barcode_ex1.php new file mode 100755 index 0000000..df7653b --- /dev/null +++ b/web/classes/jpgraph/barcode/examples/barcode_ex1.php @@ -0,0 +1,14 @@ +<?php +// ============================================== +// Output Image using Code 128 +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +$encoder = BarcodeFactory::Create(ENCODING_CODE128); +$e = BackendFactory::Create(BACKEND_PS,$encoder); +$e->SetModuleWidth(2); +$e->SetHeight(20); +echo nl2br($e->Stroke('3125134772')); + + +?> diff --git a/web/classes/jpgraph/barcode/examples/barcode_ex2.php b/web/classes/jpgraph/barcode/examples/barcode_ex2.php new file mode 100755 index 0000000..8fce58e --- /dev/null +++ b/web/classes/jpgraph/barcode/examples/barcode_ex2.php @@ -0,0 +1,14 @@ +<?php +// ============================================== +// Output Postscript of nterleaved 2 of 5 +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +$encoder = BarcodeFactory::Create(ENCODING_CODEI25); +$e = BackendFactory::Create(BACKEND_PS,$encoder); +$e->SetModuleWidth(2); +$e->SetHeight(70); +$ps = $e->Stroke('3125134772'); +echo nl2br(htmlspecialchars($ps)); + +?> diff --git a/web/classes/jpgraph/barcode/examples/barcode_ex3.php b/web/classes/jpgraph/barcode/examples/barcode_ex3.php new file mode 100755 index 0000000..a63f4ad --- /dev/null +++ b/web/classes/jpgraph/barcode/examples/barcode_ex3.php @@ -0,0 +1,17 @@ +<?php +// ============================================== +// Output Encapsulated Postscript of interleaved 2 of 5 +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +echo "Start ...<br>"; +$encoder = BarcodeFactory::Create(ENCODING_CODEI25); +$e = BackendFactory::Create(BACKEND_PS,$encoder); +$e->SetModuleWidth(2); +$e->SetHeight(70); +$e->SetEPS(); +$ps = $e->Stroke('3125134772'); +echo nl2br(htmlspecialchars($ps)); + + +?> diff --git a/web/classes/jpgraph/barcode/examples/barcode_ex4.php b/web/classes/jpgraph/barcode/examples/barcode_ex4.php new file mode 100755 index 0000000..721b56b --- /dev/null +++ b/web/classes/jpgraph/barcode/examples/barcode_ex4.php @@ -0,0 +1,12 @@ +<?php +// ============================================== +// Output Image using Code Interleaved 2 of 5 +// ============================================== +require_once ('jpgraph/jpgraph_barcode.php'); + +$encoder = BarcodeFactory::Create(ENCODING_CODEI25); +$e = BackendFactory::Create(BACKEND_IMAGE,$encoder); +$e->SetModuleWidth(2); +$e->Stroke('1234'); + +?> diff --git a/web/classes/jpgraph/barcode/examples/barcode_usps_example.php b/web/classes/jpgraph/barcode/examples/barcode_usps_example.php new file mode 100755 index 0000000..80469be --- /dev/null +++ b/web/classes/jpgraph/barcode/examples/barcode_usps_example.php @@ -0,0 +1,74 @@ +<?php +// ======================================================= +// Example of how to format US Postal shipping information +// ======================================================= +require_once ('jpgraph/jpgraph_barcode.php'); + +// The Full barcode standard is described in +// http://www.usps.com/cpim/ftp/pubs/pub91/91c4.html#508hdr1 +// +// The data start with AI=420 which means +// "Ship to/Deliver To Postal Code (within single authority) +// +class USPS_Confirmation { + function USPS_Confirmation() { + } + + // Private utility function + function _USPS_chkd($aData) { + $n = strlen($aData); + + // Add all even numbers starting from position 1 from the end + $et = 0 ; + for( $i=1; $i <= $n; $i+=2 ) { + $d = intval(substr($aData,-$i,1)); + $et += $d; + } + + // Add all odd numbers starting from position 2 from the end + $ot = 0 ; + for( $i=2; $i <= $n; $i+=2 ) { + $d = intval(substr($aData,-$i,1)); + $ot += $d; + } + $tot = 3*$et + $ot; + $chkdigit = (10 - ($tot % 10))%10;; + return $chkdigit; + } + + // Get type 1 of confirmation code (with ZIP) + function GetPICwithZIP($aZIP,$aServiceType,$aDUNS,$aSeqNbr) { + // Convert to USPS format with AI=420 and extension starting with AI=91 + $data = '420'. $aZIP . '91' . $aServiceType . $aDUNS . $aSeqNbr; + // Only calculate the checkdigit from the AI=91 and forward + // and do not include the ~1 (FUNC1) in the calculation + $cd = $this->_USPS_chkd(substr($data,8)); + $data = '420'. $aZIP . '~191' . $aServiceType . $aDUNS . $aSeqNbr; + return $data . $cd; + } + + // Get type 2 of confirmation code (without ZIP) + function GetPIC($aServiceType,$aDUNS,$aSeqNbr) { + // Convert to USPS format with AI=91 + $data = '91' . $aServiceType . $aDUNS . $aSeqNbr; + $cd = $this->_USPS_chkd($data); + return $data . $cd; + } + +} + +$usps = new USPS_Confirmation(); +$zip = '92663'; +$service = '21'; +$DUNS = '805213907'; +$seqnr = '04508735'; +$data = $usps->GetPICwithZIP($zip,$service,$DUNS,$seqnr); +//$data = $usps->GetPIC('01','123456789','00000001'); + +$encoder = BarcodeFactory::Create(ENCODING_EAN128); +$e = BackendFactory::Create(BACKEND_IMAGE,$encoder); +$e->SetModuleWidth(2); +$e->SetFont(FF_ARIAL,FS_NORMAL,14); +$e->Stroke($data); + +?> \ No newline at end of file diff --git a/web/classes/jpgraph/barcode/mkbarcode.php b/web/classes/jpgraph/barcode/mkbarcode.php new file mode 100755 index 0000000..57ef6ec --- /dev/null +++ b/web/classes/jpgraph/barcode/mkbarcode.php @@ -0,0 +1,281 @@ +<?php +require_once('jpgraph/jpgraph_barcode.php'); + +/*======================================================================= + // File: MKBARCODE.PHP + // Description: Comman line tool to generate linear barcodes + // Created: 2009-06-20 + // Ver: $Id: mkbarcode.php 1455 2009-07-03 18:52:25Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================= + */ + +//---------------------------------------------------------------------- +// CLASS ParseArgs +// Parse command line arguments and make sanity checks +//---------------------------------------------------------------------- +class ParseArgs { + var $argc,$argv; + + function ParseArgs() { + // Get command line argument + $this->argv = ($_SERVER['argv']); + $this->argc = ($_SERVER['argc']); + } + + function PrintUsage() { + $n = $this->argv[0]; + echo "$n -b <symbology> [-r -h -c -o <output format> -m <width> -s <scale> -y <height> -f <filename> ] datastring \n". + "Create the specified barcode\n". + "-b What symbology to use, one of the following strings (case insensitive)\n". + " UPCA \n". + " UPCE \n". + " EAN128 \n". + " EAN13 \n". + " EAN8 \n". + " CODE11 \n". + " CODE39 \n". + " CODE128 \n". + " CODE25 \n". + " CODEI25 \n". + " CODABAR \n". + " BOOKLAND \n". + "-c Add checkdigit for symbologies where this is optional\n". + "-o Output format. 0=Image, 1=PS, 2=EPS\n". + "-m Module width\n". + "-s Scale factor\n". + "-h Show this help\n". + "-f Filename to write to\n". + "-r Rotate barcode 90 degrees\n". + "-y height Set height in pixels\n". + "-x Hide the human readable text\n". + "--silent Silent. Don't give any error mesages\n"; + exit(1); + } + + function Get() { + $barcode='code39'; + $hide=false; + $checkdigit=false; + $modulewidth=2; + $scale=1; + $output=0; + $filename=''; + $data = ''; + $rotate = false; + $silent=false; + $height = 70; + if( ($n=$this->GetNum()) > 0 ) { + $i=1; + while( $i <= $n ) { + switch( $this->argv[$i] ) { + case '-h': + $this->PrintUsage(); + exit(0); + break; + case '-b': + $barcode = $this->argv[++$i]; + break; + case '-o': + $output = (int)$this->argv[++$i]; + break; + case '-y': + $height = (int)$this->argv[++$i]; + break; + case '-x': + $hide=true; + break; + case '-r': + $rotate=true; + break; + case '-c': + $checkdigit=true; + break; + case '--silent': + $silent=true; + break; + case '-s': + $scale = (float)$this->argv[++$i]; + break; + case '-m': + $modulewidth = (float)$this->argv[++$i]; + break; + case '-f': + $filename = $this->argv[++$i]; + break; + default: + if( $data == '' ) { + $data = $this->argv[$i]; + } + else { + $this->PrintUsage(); + die("Illegal specified parameters"); + } + break; + } + ++$i; + } + + } + + if( $output < 0 || $output > 2 ) { + fwrite(STDERR,"Unkown output format ($output)\n"); + exit(1); + } + + if( $output === 0 ) { + $modulewidth = floor($modulewidth); + } + + // Sanity check + if( $modulewidth > 15 ) { + fwrite(STDERR,"Too large modulewidth\n"); + exit(1); + } + + // Sanity check + if( $height > 1000 ) { + fwrite(STDERR,"Too large height\n"); + exit(1); + } + + // Sanity check + if( $scale > 15 ) { + fwrite(STDERR,"Too large scale factor\n"); + exit(1); + } + + if( strlen($filename) > 256 ) { + fwrite(STDERR,"Too long filename\n"); + exit(1); + } + + if( trim($data) == '' ) { + fwrite(STDERR,"No input data specified\n"); + exit(1); + } + + $barcodes = array( + 'UPCA' => ENCODING_UPCA, + 'UPCE' => ENCODING_UPCE, + 'EAN128' => ENCODING_EAN128, + 'EAN13' => ENCODING_EAN13, + 'EAN8' => ENCODING_EAN8, + 'CODE11' => ENCODING_CODE11, + 'CODE39' => ENCODING_CODE39, + 'CODE128' => ENCODING_CODE128, + 'CODE25' => ENCODING_CODE25, + 'CODEI25' => ENCODING_CODEI25, + 'CODABAR' => ENCODING_CODABAR, + 'BOOKLAND' => ENCODING_BOOKLAND, + ); + $barcode = strtoupper($barcode); + if( key_exists($barcode,$barcodes) ) { + $barcode = $barcodes[$barcode]; + } + else { + fwrite(STDERR,'Specified barcode symbology ('.$barcode.") is not supported\n"); + exit(1); + } + + $ret = array( + 'barcode' => $barcode, + 'hide' => $hide, + 'modulewidth' => $modulewidth, + 'scale' => $scale, + 'output' => $output, + 'data' => $data, + 'silent' => $silent, + 'rotate' => $rotate, + 'height' => $height, + 'checkdigit' => $checkdigit, + 'filename' => $filename + ); + + return $ret; + } + + function _Dump() { + var_dump($this->argv); + } + + function GetNum() { + return $this->argc-1; + } +} + +//---------------------------------------------------------------------- +// CLASS Driver +// Main driver class to create barcodes with the parmeters specified on +// the command line. +//---------------------------------------------------------------------- +class Driver { + + private $iParams; + static public $silent=false; + + static public function ErrHandlerPS(Exception $e) { + if( !Driver::$silent ) + fwrite(STDERR,$e->getMessage()."\n"); + exit(1); + } + + static public function ErrHandlerImg(Exception $e) { + if( !Driver::$silent ) + fwrite(STDERR,$e->getMessage()."\n"); + $errobj = new JpGraphErrObjectImg(); + $errobj->Raise($e->getMessage()); + exit(1); + } + + function Run($aParams) { + + $this->iParams = $aParams; + + Driver::$silent = $aParams['silent']; + + $encoder = BarcodeFactory::Create($aParams['barcode']); + $encoder->AddChecksum($aParams['checkdigit']); + switch( $aParams['output'] ) { + case 0: + $e = BackendFactory::Create(BACKEND_IMAGE,$encoder); + set_exception_handler(array('Driver','ErrHandlerImg')); + break; + case 1: + $e = BackendFactory::Create(BACKEND_PS,$encoder); + set_exception_handler(array('Driver','ErrHandlerPS')); + break; + case 2: + $e = BackendFactory::Create(BACKEND_PS,$encoder); + $e->SetEPS(); + set_exception_handler(array('Driver','ErrHandlerPS')); + break; + } + $e->SetHeight($aParams['height']); + $e->SetVertical($aParams['rotate']); + $e->SetModuleWidth($aParams['modulewidth']); + $e->SetScale($aParams['scale']); + $e->HideText($aParams['hide']); + if( $aParams['output'] === 0 ) { + $err = $e->Stroke($aParams['data'], $aParams['filename']); + } + else { + $s = $e->Stroke($aParams['data'], $aParams['filename']); + if( $aParams['filename'] == '' ) { + // If no filename specified then return the generated postscript + echo $s; + } + } + } +} + +$pa = new ParseArgs(); +$params = $pa->Get(); +$driver = new Driver(); +$driver->Run($params); + +// Successfull termination +exit(0); + +?> diff --git a/web/classes/jpgraph/contour_dev/findpolygon.php b/web/classes/jpgraph/contour_dev/findpolygon.php new file mode 100644 index 0000000..4d10528 --- /dev/null +++ b/web/classes/jpgraph/contour_dev/findpolygon.php @@ -0,0 +1,798 @@ +<?php +require_once '../jpgraph.php'; +require_once '../jpgraph_canvas.php'; +require_once '../jpgraph_canvtools.php'; +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * Description of test_findpolygon + * + * @author ljp + */ +class Findpolygon { + private $nbrContours=-1; + public $contourCoord=array(); + private $scale = array(0,6,0,8); + + function flattenEdges($p) { + $fp=array(); + for ($i = 0 ; $i < count($p) ; $i++) { + $fp[] = $p[$i][0]; + $fp[] = $p[$i][1]; + } + return $fp; + } + + function SetupTestData() { + // for($i=0; $i<count($this->contourCoord[0]); ++$i) { + // echo '('.$this->contourCoord[0][$i][0][0].','.$this->contourCoord[0][$i][0][1].') -> '. + // '('.$this->contourCoord[0][$i][1][0].','.$this->contourCoord[0][$i][1][1].")\n"; + // } + // + + $c=0; + $p[$c] = array(0.6,1, 1,0.5, 2,0.5, 3,0.5, 3.5,1, 3.5,2, 3,2.5, 2,2.5, 1,2.5, 0.5,2, 0.6,1); + $c++; + $p[$c] = array(6,0.5, 5.5,1, 5.5,2, 6,2.5); + + $this->nbrContours = $c+1; + + for ($c = 0 ; $c < count($p) ; $c++) { + $n=count($p[$c]); + + $this->contourCoord[$c][0] = array(array($p[$c][0],$p[$c][1]),array($p[$c][2],$p[$c][3])); + $k=1; + for ($i = 0; $i < ($n-4)/2; $i++, $k++) { + $this->contourCoord[$c][$k] = array($this->contourCoord[$c][$k-1][1], array($p[$c][2*$k+2],$p[$c][2*$k+1+2])); + } + + // Swap edges order at random + $n = count($this->contourCoord[$c]); + for($i=0; $i < floor($n/2); ++$i) { + $swap1 = rand(0,$n-1); + $t = $this->contourCoord[$c][$swap1]; + while( $swap1 == ($swap2 = rand(0,$n-1)) ) + ; + $this->contourCoord[$c][$swap1] = $this->contourCoord[$c][$swap2]; + $this->contourCoord[$c][$swap2] = $t; + } + + // Swap vector direction on 1/3 of the edges + for ($i = 0 ; $i < floor(count($this->contourCoord[$c])/3) ; $i++) { + $e = rand(0, count($this->contourCoord[$c])-1); + $edge = $this->contourCoord[$c][$e]; + $v1 = $edge[0]; $v2 = $edge[1]; + $this->contourCoord[$c][$e][0] = $v2; + $this->contourCoord[$c][$e][1] = $v1; + } + } + + $pp = array(); + for($j=0; $j < count($p); ++$j ) { + for( $i=0; $i < count($p[$j])/2; ++$i ) { + $pp[$j][$i] = array($p[$j][2*$i],$p[$j][2*$i+1]); + } + } + return $pp; + } + + function p_edges($v) { + for ($i = 0 ; $i < count($v) ; $i++) { + echo "(".$v[$i][0][0].",".$v[$i][0][1].") -> (".$v[$i][1][0].",".$v[$i][1][1].")\n"; + } + echo "\n"; + } + + function CompareCyclic($a,$b,$forward=true) { + + // We assume disjoint vertices and if last==first this just means + // that the polygon is closed. For this comparison it must be unique + // elements + if( $a[count($a)-1] == $a[0] ) { + array_pop($a); + } + if( $b[count($b)-1] == $b[0] ) { + array_pop($b); + } + + $n1 = count($a); $n2 = count($b); + if( $n1 != $n2 ) + return false; + + $i=0; + while( ($i < $n2) && ($a[0] != $b[$i]) ) + ++$i; + + if( $i >= $n2 ) + return false; + + $j=0; + if( $forward ) { + while( ($j < $n1) && ($a[$j] == $b[$i]) ) { + $i = ($i + 1) % $n2; + ++$j; + } + } + else { + while( ($j < $n1) && ($a[$j] == $b[$i]) ) { + --$i; + if( $i < 0 ) { + $i = $n2-1; + } + ++$j; + } + } + return $j >= $n1; + } + + function dbg($s) { + // echo $s."\n"; + } + + function IsVerticeOnBorder($x1,$y1) { + // Check if the vertice lies on any of the four border + if( $x1==$this->scale[0] || $x1==$this->scale[1] ) { + return true; + } + if( $y1==$this->scale[2] || $y1==$this->scale[3] ) { + return true; + } + return false; + } + + function FindPolygons($debug=false) { + + $pol = 0; + for ($c = 0; $c < $this->nbrContours; $c++) { + + $this->dbg("\n** Searching polygon chain $c ... "); + $this->dbg("------------------------------------------\n"); + + $edges = $this->contourCoord[$c]; + while( count($edges) > 0 ) { + + $edge = array_shift($edges); + list($x1,$y1) = $edge[0]; + list($x2,$y2) = $edge[1]; + $polygons[$pol]=array( + array($x1,$y1),array($x2,$y2) + ); + + $this->dbg("Searching on second vertice."); + + $found=false; + if( ! $this->IsVerticeOnBorder($x2,$y2) ) { + do { + + $this->dbg(" --Searching on edge: ($x1,$y1)->($x2,$y2)"); + + $found=false; + $nn = count($edges); + for( $i=0; $i < $nn && !$found; ++$i ) { + $edge = $edges[$i]; + if( $found = ($x2==$edge[0][0] && $y2==$edge[0][1]) ) { + $polygons[$pol][] = array($edge[1][0],$edge[1][1]); + $x1 = $x2; $y1 = $y2; + $x2 = $edge[1][0]; $y2 = $edge[1][1]; + } + elseif( $found = ($x2==$edge[1][0] && $y2==$edge[1][1]) ) { + $polygons[$pol][] = array($edge[0][0],$edge[0][1]); + $x1 = $x2; $y1 = $y2; + $x2 = $edge[0][0]; $y2 = $edge[0][1]; + } + if( $found ) { + $this->dbg(" --Found next edge: [i=$i], (%,%) -> ($x2,$y2)"); + unset($edges[$i]); + $edges = array_values($edges); + } + } + + } while( $found ); + } + + if( !$found && count($edges)>0 ) { + $this->dbg("Searching on first vertice."); + list($x1,$y1) = $polygons[$pol][0]; + list($x2,$y2) = $polygons[$pol][1]; + + if( ! $this->IsVerticeOnBorder($x1,$y1) ) { + do { + + $this->dbg(" --Searching on edge: ($x1,$y1)->($x2,$y2)"); + + $found=false; + $nn = count($edges); + for( $i=0; $i < $nn && !$found; ++$i ) { + $edge = $edges[$i]; + if( $found = ($x1==$edge[0][0] && $y1==$edge[0][1]) ) { + array_unshift($polygons[$pol],array($edge[1][0],$edge[1][1])); + $x2 = $x1; $y2 = $y1; + $x1 = $edge[1][0]; $y1 = $edge[1][1]; + } + elseif( $found = ($x1==$edge[1][0] && $y1==$edge[1][1]) ) { + array_unshift($polygons[$pol],array($edge[0][0],$edge[0][1])); + $x2 = $x1; $y2 = $y1; + $x1 = $edge[0][0]; $y1 = $edge[0][1]; + } + if( $found ) { + $this->dbg(" --Found next edge: [i=$i], ($x1,$y1) -> (%,%)"); + unset($edges[$i]); + $edges = array_values($edges); + } + } + + } while( $found ); + } + + } + + $pol++; + } + } + + return $polygons; + } + +} +define('HORIZ_EDGE',0); +define('VERT_EDGE',1); + +class FillGridRect { + private $edges,$dataPoints,$colors,$isoBars; + private $invert=false; + + function __construct(&$edges,&$dataPoints,$isoBars,$colors) { + $this->edges = $edges; + $this->dataPoints = $dataPoints; + $this->colors = $colors; + $this->isoBars = $isoBars; + } + + function GetIsobarColor($val) { + for ($i = 0 ; $i < count($this->isoBars) ; $i++) { + if( $val <= $this->isoBars[$i] ) { + return $this->colors[$i]; + } + } + return $this->colors[$i]; // The color for all values above the highest isobar + } + + function GetIsobarVal($a,$b) { + // Get the isobar that is between the values a and b + // If there are more isobars then return the one with lowest index + if( $b < $a ) { + $t=$a; $a=$b; $b=$t; + } + $i = 0 ; + $n = count($this->isoBars); + while( $i < $n && $this->isoBars[$i] < $a ) { + ++$i; + } + if( $i >= $n ) + die("Internal error. Cannot find isobar values for ($a,$b)"); + return $this->isoBars[$i]; + } + + function getCrossingCoord($aRow,$aCol,$aEdgeDir,$aIsobarVal) { + // In order to avoid numerical problem when two vertices are very close + // we have to check and avoid dividing by close to zero denumerator. + if( $aEdgeDir == HORIZ_EDGE ) { + $d = abs($this->dataPoints[$aRow][$aCol] - $this->dataPoints[$aRow][$aCol+1]); + if( $d > 0.001 ) { + $xcoord = $aCol + abs($aIsobarVal - $this->dataPoints[$aRow][$aCol]) / $d; + } + else { + $xcoord = $aCol; + } + $ycoord = $aRow; + } + else { + $d = abs($this->dataPoints[$aRow][$aCol] - $this->dataPoints[$aRow+1][$aCol]); + if( $d > 0.001 ) { + $ycoord = $aRow + abs($aIsobarVal - $this->dataPoints[$aRow][$aCol]) / $d; + } + else { + $ycoord = $aRow; + } + $xcoord = $aCol; + } + if( $this->invert ) { + $ycoord = $this->nbrRows-1 - $ycoord; + } + return array($xcoord,$ycoord); + } + + function Fill(ContCanvas $canvas) { + + $nx_vertices = count($this->dataPoints[0]); + $ny_vertices = count($this->dataPoints); + + // Loop through all squares in the grid + for($col=0; $col < $nx_vertices-1; ++$col) { + for($row=0; $row < $ny_vertices-1; ++$row) { + + $n = 0;$quad_edges=array(); + if ( $this->edges[VERT_EDGE][$row][$col] ) $quad_edges[$n++] = array($row, $col, VERT_EDGE); + if ( $this->edges[VERT_EDGE][$row][$col+1] ) $quad_edges[$n++] = array($row, $col+1,VERT_EDGE); + if ( $this->edges[HORIZ_EDGE][$row][$col] ) $quad_edges[$n++] = array($row, $col, HORIZ_EDGE); + if ( $this->edges[HORIZ_EDGE][$row+1][$col] ) $quad_edges[$n++] = array($row+1,$col, HORIZ_EDGE); + + if( $n == 0 ) { + // Easy, fill the entire quadrant with one color since we have no crossings + // Select the top left datapoint as representing this quadrant + // color for this quadrant + $color = $this->GetIsobarColor($this->dataPoints[$row][$col]); + $polygon = array($col,$row,$col,$row+1,$col+1,$row+1,$col+1,$row,$col,$row); + $canvas->FilledPolygon($polygon,$color); + + } elseif( $n==2 ) { + + // There is one isobar edge crossing this quadrant. In order to fill we need to + // find out the orientation of the two areas this edge is separating in order to + // construct the two polygons that define the two areas to be filled + // There are six possible variants + // 0) North-South + // 1) West-East + // 2) West-North + // 3) East-North + // 4) West-South + // 5) East-South + $type=-1; + if( $this->edges[HORIZ_EDGE][$row][$col] ) { + if( $this->edges[HORIZ_EDGE][$row+1][$col] ) $type=0; // North-South + elseif( $this->edges[VERT_EDGE][$row][$col] ) $type=2; + elseif( $this->edges[VERT_EDGE][$row][$col+1] ) $type=3; + } + elseif( $this->edges[HORIZ_EDGE][$row+1][$col] ) { + if( $this->edges[VERT_EDGE][$row][$col] ) $type=4; + elseif( $this->edges[VERT_EDGE][$row][$col+1] ) $type=5; + } + else { + $type=1; + } + if( $type==-1 ) { + die('Internal error: n=2 but no edges in the quadrant was find to determine type.'); + } + + switch( $type ) { + case 0: //North-South + + // North vertice + $v1 = $this->dataPoints[$row][$col]; + $v2 = $this->dataPoints[$row][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x1,$y1) = $this->getCrossingCoord($row, $col,HORIZ_EDGE, $isobarValue); + + // South vertice + $v1 = $this->dataPoints[$row+1][$col]; + $v2 = $this->dataPoints[$row+1][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x2,$y2) = $this->getCrossingCoord($row+1, $col,HORIZ_EDGE, $isobarValue); + + $polygon = array($col,$row,$x1,$y1,$x2,$y2,$col,$row+1,$col,$row); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v1)); + + $polygon = array($col+1,$row,$x1,$y1,$x2,$y2,$col+1,$row+1,$col+1,$row); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v2)); + + break; + + case 1: // West-East + + // West vertice + $v1 = $this->dataPoints[$row][$col]; + $v2 = $this->dataPoints[$row+1][$col]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x1,$y1) = $this->getCrossingCoord($row, $col,VERT_EDGE, $isobarValue); + + // East vertice + $v1 = $this->dataPoints[$row][$col+1]; + $v2 = $this->dataPoints[$row+1][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x2,$y2) = $this->getCrossingCoord($row, $col+1,VERT_EDGE, $isobarValue); + + $polygon = array($col,$row,$x1,$y1,$x2,$y2,$col+1,$row,$col,$row); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v1)); + + $polygon = array($col,$row+1,$x1,$y1,$x2,$y2,$col+1,$row+1,$col,$row+1); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v2)); + break; + + case 2: // West-North + + // West vertice + $v1 = $this->dataPoints[$row][$col]; + $v2 = $this->dataPoints[$row+1][$col]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x1,$y1) = $this->getCrossingCoord($row, $col,VERT_EDGE, $isobarValue); + + // North vertice + $v1 = $this->dataPoints[$row][$col]; + $v2 = $this->dataPoints[$row][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x2,$y2) = $this->getCrossingCoord($row, $col,HORIZ_EDGE, $isobarValue); + + $polygon = array($col,$row,$x1,$y1,$x2,$y2,$col,$row); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v1)); + + $polygon = array($x1,$y1,$x2,$y2,$col+1,$row,$col+1,$row+1,$col,$row+1,$x1,$y1); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v2)); + + break; + + case 3: // East-North + + // if( $row==3 && $col==1 && $n==2 ) { + // echo " ** East-North<br>"; + // } + + + // East vertice + $v1 = $this->dataPoints[$row][$col+1]; + $v2 = $this->dataPoints[$row+1][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x1,$y1) = $this->getCrossingCoord($row, $col+1,VERT_EDGE, $isobarValue); + // + // if( $row==3 && $col==1 && $n==2 ) { + // echo " ** E_val($v1,$v2), isobar=$isobarValue<br>"; + // echo " ** E($x1,$y1)<br>"; + // } + + + // North vertice + $v1 = $this->dataPoints[$row][$col]; + $v2 = $this->dataPoints[$row][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x2,$y2) = $this->getCrossingCoord($row, $col,HORIZ_EDGE, $isobarValue); + + // if( $row==3 && $col==1 && $n==2 ) { + // echo " ** N_val($v1,$v2), isobar=$isobarValue<br>"; + // echo " ** N($x2,$y2)<br>"; + // } + // if( $row==3 && $col==1 && $n==2 ) + // $canvas->Line($x1,$y1,$x2,$y2,'blue'); + + $polygon = array($x1,$y1,$x2,$y2,$col+1,$row,$x1,$y1); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v2)); + + $polygon = array($col,$row,$x2,$y2,$x1,$y1,$col+1,$row+1,$col,$row+1,$col,$row); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v1)); + + break; + + case 4: // West-South + + // West vertice + $v1 = $this->dataPoints[$row][$col]; + $v2 = $this->dataPoints[$row+1][$col]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x1,$y1) = $this->getCrossingCoord($row, $col,VERT_EDGE, $isobarValue); + + // South vertice + $v1 = $this->dataPoints[$row+1][$col]; + $v2 = $this->dataPoints[$row+1][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x2,$y2) = $this->getCrossingCoord($row+1, $col,HORIZ_EDGE, $isobarValue); + + $polygon = array($col,$row+1,$x1,$y1,$x2,$y2,$col,$row+1); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v1)); + + $polygon = array($x1,$y1,$x2,$y2,$col+1,$row+1,$col+1,$row,$col,$row,$x1,$y1); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v2)); + + break; + + case 5: // East-South + + // + // if( $row==1 && $col==1 && $n==2 ) { + // echo " ** Sout-East<br>"; + // } + + // East vertice + $v1 = $this->dataPoints[$row][$col+1]; + $v2 = $this->dataPoints[$row+1][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x1,$y1) = $this->getCrossingCoord($row, $col+1,VERT_EDGE, $isobarValue); + + // if( $row==1 && $col==1 && $n==2 ) { + // echo " ** E_val($v1,$v2), isobar=$isobarValue<br>"; + // echo " ** E($x1,$y1)<br>"; + // } + + // South vertice + $v1 = $this->dataPoints[$row+1][$col]; + $v2 = $this->dataPoints[$row+1][$col+1]; + $isobarValue = $this->GetIsobarVal($v1, $v2); + list($x2,$y2) = $this->getCrossingCoord($row+1, $col,HORIZ_EDGE, $isobarValue); + + // if( $row==1 && $col==1 && $n==2 ) { + // echo " ** S_val($v1,$v2), isobar=$isobarValue<br>"; + // echo " ** S($x2,$y2)<br>"; + // } + + $polygon = array($col+1,$row+1,$x1,$y1,$x2,$y2,$col+1,$row+1); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v2)); + + $polygon = array($x1,$y1,$x2,$y2,$col,$row+1,$col,$row,$col+1,$row,$x1,$y1); + $canvas->FilledPolygon($polygon,$this->GetIsobarColor($v1)); + + break; + + } + + } + + } + } + + } +} + + +class ContCanvas { + public $g; + public $shape,$scale; + function __construct($xmax=6,$ymax=6,$width=400,$height=400) { + + $this->g = new CanvasGraph($width,$height); + $this->scale = new CanvasScale($this->g, 0, $xmax, 0, $ymax); + $this->shape = new Shape($this->g, $this->scale); + + //$this->g->SetFrame(true); + $this->g->SetMargin(5,5,5,5); + $this->g->SetMarginColor('white@1'); + $this->g->InitFrame(); + + + $this->shape->SetColor('gray'); + for( $col=1; $col<$xmax; ++$col ) { + $this->shape->Line($col, 0, $col, $ymax); + } + for( $row=1; $row<$ymax; ++$row ) { + $this->shape->Line(0, $row, $xmax, $row); + } + } + + function SetDatapoints($datapoints) { + $ny=count($datapoints); + $nx=count($datapoints[0]); + $t = new Text(); + $t->SetFont(FF_ARIAL,FS_NORMAL,8); + for( $x=0; $x < $nx; ++$x ) { + for( $y=0; $y < $ny; ++$y ) { + list($x1,$y1) = $this->scale->Translate($x,$y); + + if( $datapoints[$y][$x] > 0 ) + $t->SetColor('blue'); + else + $t->SetColor('black'); + $t->SetFont(FF_ARIAL,FS_BOLD,8); + $t->Set($datapoints[$y][$x]); + $t->Stroke($this->g->img,$x1,$y1); + + $t->SetColor('gray'); + $t->SetFont(FF_ARIAL,FS_NORMAL,8); + $t->Set("($y,$x)"); + $t->Stroke($this->g->img,$x1+10,$y1); + + } + } + } + + function DrawLinePolygons($p,$color='red') { + $this->shape->SetColor($color); + for ($i = 0 ; $i < count($p) ; $i++) { + $x1 = $p[$i][0][0]; $y1 = $p[$i][0][1]; + for ($j = 1 ; $j < count($p[$i]) ; $j++) { + $x2=$p[$i][$j][0]; $y2 = $p[$i][$j][1]; + $this->shape->Line($x1, $y1, $x2, $y2); + $x1=$x2; $y1=$y2; + } + } + } + + function Line($x1,$y1,$x2,$y2,$color='red') { + $this->shape->SetColor($color); + $this->shape->Line($x1, $y1, $x2, $y2); + } + function Polygon($p,$color='blue') { + $this->shape->SetColor($color); + $this->shape->Polygon($p); + } + + function FilledPolygon($p,$color='lightblue') { + $this->shape->SetColor($color); + $this->shape->FilledPolygon($p); + } + + function Point($x,$y,$color) { + list($x1,$y1) = $this->scale->Translate($x, $y); + $this->shape->SetColor($color); + $this->g->img->Point($x1,$y1); + } + + function Stroke() { + $this->g->Stroke(); + } + +} + + +class PixelFill { + + private $edges,$dataPoints,$colors,$isoBars; + + function __construct(&$edges,&$dataPoints,$isoBars,$colors) { + $this->edges = $edges; + $this->dataPoints = $dataPoints; + $this->colors = $colors; + $this->isoBars = $isoBars; + } + + function GetIsobarColor($val) { + for ($i = 0 ; $i < count($this->isoBars) ; $i++) { + if( $val <= $this->isoBars[$i] ) { + return $this->colors[$i]; + } + } + return $this->colors[$i]; // The color for all values above the highest isobar + } + + function Fill(ContCanvas $canvas) { + + $nx_vertices = count($this->dataPoints[0]); + $ny_vertices = count($this->dataPoints); + + // Loop through all squares in the grid + for($col=0; $col < $nx_vertices-1; ++$col) { + for($row=0; $row < $ny_vertices-1; ++$row) { + + $v=array( + $this->dataPoints[$row][$col], + $this->dataPoints[$row][$col+1], + $this->dataPoints[$row+1][$col+1], + $this->dataPoints[$row+1][$col], + ); + + list($x1,$y1) = $canvas->scale->Translate($col, $row); + list($x2,$y2) = $canvas->scale->Translate($col+1, $row+1); + + for( $x=$x1; $x < $x2; ++$x ) { + for( $y=$y1; $y < $y2; ++$y ) { + + $v1 = $v[0] + ($v[1]-$v[0])*($x-$x1)/($x2-$x1); + $v2 = $v[3] + ($v[2]-$v[3])*($x-$x1)/($x2-$x1); + $val = $v1 + ($v2-$v1)*($y-$y1)/($y2-$y1); + + if( $row==2 && $col==2 ) { + //echo " ($val ($x,$y)) (".$v[0].",".$v[1].",".$v[2].",".$v[3].")<br>"; + } + $color = $this->GetIsobarColor($val); + $canvas->g->img->SetColor($color); + $canvas->g->img->Point($x, $y); + } + } + } + } + + } + +} + +$edges=array(array(),array(),array()); +$datapoints=array(); +for($col=0; $col<6; $col++) { + for($row=0; $row<6; $row++) { + $datapoints[$row][$col]=0; + $edges[VERT_EDGE][$row][$col] = false; + $edges[HORIZ_EDGE][$row][$col] = false; + } +} + +$datapoints[1][2] = 2; +$datapoints[2][1] = 1; +$datapoints[2][2] = 7; +$datapoints[2][3] = 2; +$datapoints[3][1] = 2; +$datapoints[3][2] = 17; +$datapoints[3][3] = 4; +$datapoints[4][2] = 3; + +$datapoints[1][4] = 12; + +$edges[VERT_EDGE][1][2] = true; +$edges[VERT_EDGE][3][2] = true; + +$edges[HORIZ_EDGE][2][1] = true; +$edges[HORIZ_EDGE][2][2] = true; +$edges[HORIZ_EDGE][3][1] = true; +$edges[HORIZ_EDGE][3][2] = true; + + + +$isobars = array(5,10,15); +$colors = array('lightgray','lightblue','lightred','red'); + +$engine = new PixelFill($edges, $datapoints, $isobars, $colors); +$canvas = new ContCanvas(); +$engine->Fill($canvas); +$canvas->SetDatapoints($datapoints); +$canvas->Stroke(); +die(); + + +//$tst = new Findpolygon(); +//$p1 = $tst->SetupTestData(); +// +//$canvas = new ContCanvas(); +//for ($i = 0 ; $i < count($tst->contourCoord); $i++) { +// $canvas->DrawLinePolygons($tst->contourCoord[$i]); +//} +// +//$p2 = $tst->FindPolygons(); +//for ($i = 0 ; $i < count($p2) ; $i++) { +// $canvas->FilledPolygon($tst->flattenEdges($p2[$i])); +//} +// +//for ($i = 0 ; $i < count($p2) ; $i++) { +// $canvas->Polygon($tst->flattenEdges($p2[$i])); +//} +// +//$canvas->Stroke(); +//die(); + + +//for( $trial = 0; $trial < 1; ++$trial ) { +// echo "\nTest $trial:\n"; +// echo "========================================\n"; +// $tst = new Findpolygon(); +// $p1 = $tst->SetupTestData(); +// +// // for ($i = 0 ; $i < count($p1) ; $i++) { +// // echo "Test polygon $i:\n"; +// // echo "---------------------\n"; +// // $tst->p_edges($tst->contourCoord[$i]); +// // echo "\n"; +// // } +// // +// $p2 = $tst->FindPolygons(); +// $npol = count($p2); +// //echo "\n** Found $npol separate polygon chains.\n\n"; +// +// for( $i=0; $i<$npol; ++$i ) { +// +// $res_forward = $tst->CompareCyclic($p1[$i], $p2[$i],true); +// $res_backward = $tst->CompareCyclic($p1[$i], $p2[$i],false); +// if( $res_backward || $res_forward ) { +// // if( $res_forward ) +// // echo "Forward matches!\n"; +// // else +// // echo "Backward matches!\n"; +// } +// else { +// echo "********** NO MATCH!!.\n\n"; +// echo "\nBefore find:\n"; +// for ($j = 0 ; $j < count($p1[$i]) ; $j++) { +// echo "(".$p1[$i][$j][0].','.$p1[$i][$j][1]."), "; +// } +// echo "\n"; +// +// echo "\nAfter find:\n"; +// for ($j = 0 ; $j < count($p2[$i]) ; $j++) { +// echo "(".$p2[$i][$j][0].','.$p2[$i][$j][1]."), "; +// } +// echo "\n"; +// } +// +// } +//} +// +//echo "\n\nAll tests ready.\n\n"; +// + + +?> diff --git a/web/classes/jpgraph/contour_dev/tri-quad.php b/web/classes/jpgraph/contour_dev/tri-quad.php new file mode 100644 index 0000000..7281f8e --- /dev/null +++ b/web/classes/jpgraph/contour_dev/tri-quad.php @@ -0,0 +1,790 @@ +<?php +require_once '../jpgraph.php'; +require_once '../jpgraph_canvas.php'; +require_once '../jpgraph_canvtools.php'; + + +class ContCanvas { + public $g; + public $shape,$scale; + function __construct($xmax=5,$ymax=5,$width=350,$height=350) { + + $this->g = new CanvasGraph($width,$height); + $this->scale = new CanvasScale($this->g, 0, $xmax, 0, $ymax); + $this->shape = new Shape($this->g, $this->scale); + + //$this->g->SetFrame(true); + $this->g->SetMargin(2,2,2,2); + $this->g->SetMarginColor('white@1'); + $this->g->InitFrame(); + } + + function StrokeGrid() { + list($xmin,$xmax,$ymin,$ymax) = $this->scale->Get(); + $this->shape->SetColor('gray'); + for( $col=1; $col<$xmax; ++$col ) { + $this->shape->Line($col, 0, $col, $ymax); + } + for( $row=1; $row<$ymax; ++$row ) { + $this->shape->Line(0, $row, $xmax, $row); + } + } + + function SetDatapoints($datapoints) { + $ny=count($datapoints); + $nx=count($datapoints[0]); + $t = new Text(); + $t->SetFont(FF_ARIAL,FS_NORMAL,8); + for( $x=0; $x < $nx; ++$x ) { + for( $y=0; $y < $ny; ++$y ) { + list($x1,$y1) = $this->scale->Translate($x,$y); + + if( $datapoints[$y][$x] > 0 ) + $t->SetColor('blue'); + else + $t->SetColor('black'); + $t->SetFont(FF_ARIAL,FS_BOLD,8); + $t->Set($datapoints[$y][$x]); + $t->Stroke($this->g->img,$x1,$y1); + + $t->SetColor('gray'); + $t->SetFont(FF_ARIAL,FS_NORMAL,8); + $t->Set("($y,$x)"); + $t->Stroke($this->g->img,$x1+10,$y1); + + } + } + } + + function DrawLinePolygons($p,$color='red') { + $this->shape->SetColor($color); + for ($i = 0 ; $i < count($p) ; $i++) { + $x1 = $p[$i][0][0]; $y1 = $p[$i][0][1]; + for ($j = 1 ; $j < count($p[$i]) ; $j++) { + $x2=$p[$i][$j][0]; $y2 = $p[$i][$j][1]; + $this->shape->Line($x1, $y1, $x2, $y2); + $x1=$x2; $y1=$y2; + } + } + } + + function Line($x1,$y1,$x2,$y2,$color='red') { + $this->shape->SetColor($color); + $this->shape->Line($x1, $y1, $x2, $y2); + } + function Polygon($p,$color='blue') { + $this->shape->SetColor($color); + $this->shape->Polygon($p); + } + + function FilledPolygon($p,$color='lightblue') { + $this->shape->SetColor($color); + $this->shape->FilledPolygon($p); + } + + function Point($x,$y,$color) { + list($x1,$y1) = $this->scale->Translate($x, $y); + $this->shape->SetColor($color); + $this->g->img->Point($x1,$y1); + } + + function Stroke() { + $this->g->Stroke(); + } + +} + +// Calculate the area for a simple polygon. This will not work for +// non-simple polygons, i.e. self crossing. +function polygonArea($aX, $aY) { + $n = count($aX); + $area = 0 ; + $j = 0 ; + for ($i=0; $i < $n; $i++) { + $j++; + if ( $j == $n) { + $j=0; + } + $area += ($aX[i]+$aX[j])*($aY[i]-$aY[j]); + } + return area*.5; +} + +class SingleTestTriangle { + const contval=5; + static $maxdepth=2; + static $cnt=0; + static $t; + public $g; + public $shape,$scale; + public $cont = array(2,4,5); + public $contcolors = array('yellow','purple','seagreen','green','lightblue','blue','teal','orange','red','darkred','brown'); + public $dofill=false; + public $showtriangulation=false,$triangulation_color="lightgray"; + public $showannotation=false; + public $contlinecolor='black',$showcontlines=true; + private $labels = array(), $showlabels=false; + private $labelColor='black',$labelFF=FF_ARIAL,$labelFS=FS_BOLD,$labelFSize=9; + + function __construct($width,$height,$nx,$ny) { + $xmax=$nx+0.1;$ymax=$ny+0.1; + $this->g = new CanvasGraph($width,$height); + $this->scale = new CanvasScale($this->g, -0.1, $xmax, -0.1, $ymax); + $this->shape = new Shape($this->g, $this->scale); + + //$this->g->SetFrame(true); + $this->g->SetMargin(2,2,2,2); + $this->g->SetMarginColor('white@1'); + //$this->g->InitFrame(); + + self::$t = new Text(); + self::$t->SetColor('black'); + self::$t->SetFont(FF_ARIAL,FS_BOLD,9); + self::$t->SetAlign('center','center'); + } + + function getPlotSize() { + return array($this->g->img->width,$this->g->img->height); + } + + function SetContours($c) { + $this->cont = $c; + } + + function ShowLabels($aFlg=true) { + $this->showlabels = $aFlg; + } + + function ShowLines($aFlg=true) { + $this->showcontlines=$aFlg; + } + + function SetFilled($f=true) { + $this->dofill = $f; + } + + function ShowTriangulation($f=true) { + $this->showtriangulation = $f; + } + + function Stroke() { + $this->g->Stroke(); + } + + function FillPolygon($color,&$p) { + self::$cnt++; + if( $this->dofill ) { + $this->shape->SetColor($color); + $this->shape->FilledPolygon($p); + } + if( $this->showtriangulation ) { + $this->shape->SetColor($this->triangulation_color); + $this->shape->Polygon($p); + } + } + + function GetNextHigherContourIdx($val) { + for( $i=0; $i < count($this->cont); ++$i ) { + if( $val < $this->cont[$i] ) return $i; + } + return count($this->cont); + } + + function GetContVal($v1) { + for( $i=0; $i < count($this->cont); ++$i ) { + if( $this->cont[$i] > $v1 ) { + return $this->cont[$i]; + } + } + die('No contour value is larger or equal than : '.$v1); + } + + function GetColor($v) { + return $this->contcolors[$this->GetNextHigherContourIdx($v)]; + } + + function storeAnnotation($x1,$y1,$v1,$angle) { + $this->labels[$this->GetNextHigherContourIdx($v1)][] = array($x1,$y1,$v1,$angle); + } + + function labelProx($x1,$y1,$v1) { + + list($w,$h) = $this->getPlotSize(); + + + if( $x1 < 20 || $x1 > $w-20 ) + return true; + + if( $y1 < 20 || $y1 > $h-20 ) + return true; + + if( !isset ($this->labels[$this->GetNextHigherContourIdx($v1)]) ) { + return false; + } + $p = $this->labels[$this->GetNextHigherContourIdx($v1)]; + $n = count($p); + $d = 999999; + for ($i = 0 ; $i < $n ; $i++) { + $xp = $p[$i][0]; + $yp = $p[$i][1]; + $d = min($d, ($x1-$xp)*($x1-$xp) + ($y1-$yp)*($y1-$yp)); + } + + $limit = $w*$h/9; + $limit = max(min($limit,20000),3500); + if( $d < $limit ) return true; + else return false; + } + + function putLabel($x1,$y1,$x2,$y2,$v1) { + + $angle = 0; + if( $x2 - $x1 != 0 ) { + $grad = ($y2-$y1)/($x2-$x1); + $angle = -(atan($grad) * 180/M_PI); + self::$t->SetAngle($angle); + } + + $x = $this->scale->TranslateX($x1); + $y = $this->scale->TranslateY($y1); + if( !$this->labelProx($x, $y, $v1) ) { + $this->storeAnnotation($x, $y, $v1, $angle); + } + } + + function strokeLabels() { + $t = new Text(); + $t->SetColor($this->labelColor); + $t->SetFont($this->labelFF,$this->labelFS,$this->labelFSize); + $t->SetAlign('center','center'); + + foreach ($this->labels as $cont_idx => $pos) { + if( $cont_idx >= 10 ) return; + foreach ($pos as $idx => $coord) { + $t->Set( sprintf("%.1f",$coord[2]) ); + $t->SetAngle($coord[3]); + $t->Stroke($this->g->img,$coord[0],$coord[1]); + } + } + } + + function annotate($x1,$y1,$x2,$y2,$x1p,$y1p,$v1,$v2,$v1p) { + if( !$this->showannotation ) return; + /* + $this->g->img->SetColor('green'); + $this->g->img->FilledCircle($this->scale->TranslateX($x1),$this->scale->TranslateY($y1), 4); + $this->g->img->FilledCircle($this->scale->TranslateX($x2),$this->scale->TranslateY($y2), 4); + + $this->g->img->SetColor('red'); + $this->g->img->FilledCircle($this->scale->TranslateX($x1p),$this->scale->TranslateY($y1p), 4); +*/ + //self::$t->Set(sprintf("%.1f",$v1,$this->VC($v1))); + //self::$t->Stroke($this->g->img,$this->scale->TranslateX($x1),$this->scale->TranslateY($y1)); + //self::$t->Set(sprintf("%.1f",$v2,$this->VC($v2))); + //self::$t->Stroke($this->g->img,$this->scale->TranslateX($x2),$this->scale->TranslateY($y2)); + + $x = $this->scale->TranslateX($x1p); + $y = $this->scale->TranslateY($y1p); + if( !$this->labelProx($x, $y, $v1p) ) { + $this->storeAnnotation($x, $y, $v1p); + self::$t->Set(sprintf("%.1f",$v1p,$this->VC($v1p))); + self::$t->Stroke($this->g->img,$x,$y); + } + } + + function Pertubate(&$v1,&$v2,&$v3,&$v4) { + $pert = 0.9999; + $n = count($this->cont); + for($i=0; $i < $n; ++$i) { + if( $v1==$this->cont[$i] ) { + $v1 *= $pert; + break; + } + } + for($i=0; $i < $n; ++$i) { + if( $v2==$this->cont[$i] ) { + $v2 *= $pert; + break; + } + } + for($i=0; $i < $n; ++$i) { + if( $v3==$this->cont[$i] ) { + $v3 *= $pert; + break; + } + } + for($i=0; $i < $n; ++$i) { + if( $v4==$this->cont[$i] ) { + $v4 *= $pert; + break; + } + } + } + + function interp2($x1,$y1,$x2,$y2,$v1,$v2) { + $cv = $this->GetContVal(min($v1,$v2)); + $alpha = ($v1-$cv)/($v1-$v2); + $x1p = $x1*(1-$alpha) + $x2*$alpha; + $y1p = $y1*(1-$alpha) + $y2*$alpha; + $v1p = $v1 + $alpha*($v2-$v1); + return array($x1p,$y1p,$v1p); + } + + function RectFill($v1,$v2,$v3,$v4,$x1,$y1,$x2,$y2,$x3,$y3,$x4,$y4,$depth) { + if( $depth >= self::$maxdepth ) { + // Abort and just appoximate the color of this area + // with the average of the three values + $color = $this->GetColor(($v1+$v2+$v3+$v4)/4); + $p = array($x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x1, $y1); + $this->FillPolygon($color,$p) ; + } + else { + + $this->Pertubate($v1,$v2,$v3,$v4); + + $fcnt = 0 ; + $vv1 = $this->GetNextHigherContourIdx($v1); + $vv2 = $this->GetNextHigherContourIdx($v2); + $vv3 = $this->GetNextHigherContourIdx($v3); + $vv4 = $this->GetNextHigherContourIdx($v4); + $eps = 0.0001; + + if( $vv1 == $vv2 && $vv2 == $vv3 && $vv3 == $vv4 ) { + $color = $this->GetColor($v1); + $p = array($x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4, $x1, $y1); + $this->FillPolygon($color,$p) ; + } + else { + + $dv1 = abs($vv1-$vv2); + $dv2 = abs($vv2-$vv3); + $dv3 = abs($vv3-$vv4); + $dv4 = abs($vv1-$vv4); + + if( $dv1 == 1 ) { + list($x1p,$y1p,$v1p) = $this->interp2($x1,$y1,$x2,$y2,$v1,$v2); + $fcnt++; + } + + if( $dv2 == 1 ) { + list($x2p,$y2p,$v2p) = $this->interp2($x2,$y2,$x3,$y3,$v2,$v3); + $fcnt++; + } + + if( $dv3 == 1 ) { + list($x3p,$y3p,$v3p) = $this->interp2($x3,$y3,$x4,$y4,$v3,$v4); + $fcnt++; + } + + if( $dv4 == 1 ) { + list($x4p,$y4p,$v4p) = $this->interp2($x4,$y4,$x1,$y1,$v4,$v1); + $fcnt++; + } + + $totdv = $dv1 + $dv2 + $dv3 + $dv4 ; + + if( ($fcnt == 2 && $totdv==2) || ($fcnt == 4 && $totdv==4) ) { + + if( $fcnt == 2 && $totdv==2 ) { + + if( $dv1 == 1 && $dv2 == 1) { + $color1 = $this->GetColor($v2); + $p1 = array($x1p,$y1p,$x2,$y2,$x2p,$y2p,$x1p,$y1p); + $color2 = $this->GetColor($v4); + $p2 = array($x1,$y1,$x1p,$y1p,$x2p,$y2p,$x3,$y3,$x4,$y4,$x1,$y1); + + $color = $this->GetColor($v1p); + $p = array($x1p,$y1p,$x2p,$y2p); + $v = $v1p; + } + elseif( $dv1 == 1 && $dv3 == 1 ) { + $color1 = $this->GetColor($v2); + $p1 = array($x1p,$y1p,$x2,$y2,$x3,$y3,$x3p,$y3p,$x1p,$y1p); + $color2 = $this->GetColor($v4); + $p2 = array($x1,$y1,$x1p,$y1p,$x3p,$y3p,$x4,$y4,$x1,$y1); + + $color = $this->GetColor($v1p); + $p = array($x1p,$y1p,$x3p,$y3p); + $v = $v1p; + } + elseif( $dv1 == 1 && $dv4 == 1 ) { + $color1 = $this->GetColor($v1); + $p1 = array($x1,$y1,$x1p,$y1p,$x4p,$y4p,$x1,$y1); + $color2 = $this->GetColor($v3); + $p2 = array($x1p,$y1p,$x2,$y2,$x3,$y3,$x4,$y4,$x4p,$y4p,$x1p,$y1p); + + $color = $this->GetColor($v1p); + $p = array($x1p,$y1p,$x4p,$y4p); + $v = $v1p; + } + elseif( $dv2 == 1 && $dv4 == 1 ) { + $color1 = $this->GetColor($v1); + $p1 = array($x1,$y1,$x2,$y2,$x2p,$y2p,$x4p,$y4p,$x1,$y1); + $color2 = $this->GetColor($v3); + $p2 = array($x4p,$y4p,$x2p,$y2p,$x3,$y3,$x4,$y4,$x4p,$y4p); + + $color = $this->GetColor($v2p); + $p = array($x2p,$y2p,$x4p,$y4p); + $v = $v2p; + } + elseif( $dv2 == 1 && $dv3 == 1 ) { + $color1 = $this->GetColor($v1); + $p1 = array($x1,$y1,$x2,$y2,$x2p,$y2p,$x3p,$y3p,$x4,$y4,$x1,$y1); + $color2 = $this->GetColor($v3); + $p2 = array($x2p,$y2p,$x3,$y3,$x3p,$y3p,$x2p,$y2p); + + $color = $this->GetColor($v2p); + $p = array($x2p,$y2p,$x3p,$y3p); + $v = $v2p; + } + elseif( $dv3 == 1 && $dv4 == 1 ) { + $color1 = $this->GetColor($v1); + $p1 = array($x1,$y1,$x2,$y2,$x3,$y3,$x3p,$y3p,$x4p,$y4p,$x1,$y1); + $color2 = $this->GetColor($v4); + $p2 = array($x4p,$y4p,$x3p,$y3p,$x4,$y4,$x4p,$y4p); + + $color = $this->GetColor($v4p); + $p = array($x4p,$y4p,$x3p,$y3p); + $v = $v4p; + } + + $this->FillPolygon($color1,$p1); + $this->FillPolygon($color2,$p2); + + if( $this->showcontlines ) { + if( $this->dofill ) { + $this->shape->SetColor($this->contlinecolor); + } + else { + $this->shape->SetColor($color); + } + $this->shape->Line($p[0],$p[1],$p[2],$p[3]); + } + if( $this->showlabels ) { + $this->putLabel( ($p[0]+$p[2])/2, ($p[1]+$p[3])/2, $p[2],$p[3] , $v); + } + } + elseif( $fcnt == 4 && $totdv==4 ) { + $vc = ($v1+$v2+$v3+$v4)/4; + + if( $v1p == $v2p && $v2p == $v3p && $v3p == $v4p ) { + // Four edge crossings (saddle point) of the same contour + // so we first need to + // find out how the saddle is crossing "/" or "\" + + if( $this->GetNextHigherContourIdx($vc) == $this->GetNextHigherContourIdx($v1) ) { + // "\" + $color1 = $this->GetColor($v1); + $p1 = array($x1,$y1,$x1p,$y1p,$x4p,$y4p,$x1,$y1); + + $color2 = $this->GetColor($v2); + $p2 = array($x1p,$y1p,$x2,$y2,$x2p,$y2p,$x3p,$y3p,$x4,$y4,$x4p,$y4p,$x1p,$y1p); + + $color3 = $color1; + $p3 = array($x2p,$y2p,$x3,$y3,$x3p,$y3p,$x2p,$y2p); + + $colorl1 = $this->GetColor($v1p); + $pl1 = array($x1p,$y1p,$x4p,$y4p); + $colorl2 = $this->GetColor($v2p); + $pl2 = array($x2p,$y2p,$x3p,$y3p); + $vl1 = $v1p; $vl2 = $v2p; + + } + else { + // "/" + $color1 = $this->GetColor($v2); + $p1 = array($x1p,$y1p,$x2,$y2,$x2p,$y2p,$x1p,$y1p); + + $color2 = $this->GetColor($v3); + $p2 = array($x1p,$y1p,$x2p,$y2p,$x3,$y3,$x3p,$y3p,$x4p,$y4p,$x1,$y1,$x1p,$y1p); + + $color3 = $color1; + $p3 = array($x4p,$y4p,$x3p,$y3p,$x4,$y4,$x4p,$y4p); + + $colorl1 = $this->GetColor($v1p); + $pl1 = array($x1p,$y1p,$x2p,$y2p); + $colorl2 = $this->GetColor($v4p); + $pl2 = array($x4p,$y4p,$x3p,$y3p); + $vl1 = $v1p; $vl2 = $v4p; + } + } + else { + // There are two different contours crossing so we need to find + // out which belongs to which + if( $v1p == $v2p ) { + // "/" + $color1 = $this->GetColor($v2); + $p1 = array($x1p,$y1p,$x2,$y2,$x2p,$y2p,$x1p,$y1p); + + $color2 = $this->GetColor($v3); + $p2 = array($x1p,$y1p,$x2p,$y2p,$x3,$y3,$x3p,$y3p,$x4p,$y4p,$x1,$y1,$x1p,$y1p); + + $color3 = $this->GetColor($v4); + $p3 = array($x4p,$y4p,$x3p,$y3p,$x4,$y4,$x4p,$y4p); + + $colorl1 = $this->GetColor($v1p); + $pl1 = array($x1p,$y1p,$x2p,$y2p); + $colorl2 = $this->GetColor($v4p); + $pl2 = array($x4p,$y4p,$x3p,$y3p); + $vl1 = $v1p; $vl2 = $v4p; + } + else { //( $v1p == $v4p ) + // "\" + $color1 = $this->GetColor($v1); + $p1 = array($x1,$y1,$x1p,$y1p,$x4p,$y4p,$x1,$y1); + + $color2 = $this->GetColor($v2); + $p2 = array($x1p,$y1p,$x2,$y2,$x2p,$y2p,$x3p,$y3p,$x4,$y4,$x4p,$y4p,$x1p,$y1p); + + $color3 = $this->GetColor($v3); + $p3 = array($x2p,$y2p,$x3,$y3,$x3p,$y3p,$x2p,$y2p); + + $colorl1 = $this->GetColor($v1p); + $pl1 = array($x1p,$y1p,$x4p,$y4p); + $colorl2 = $this->GetColor($v2p); + $pl2 = array($x2p,$y2p,$x3p,$y3p); + $vl1 = $v1p; $vl2 = $v2p; + } + } + $this->FillPolygon($color1,$p1); + $this->FillPolygon($color2,$p2); + $this->FillPolygon($color3,$p3); + + if( $this->showcontlines ) { + if( $this->dofill ) { + $this->shape->SetColor($this->contlinecolor); + $this->shape->Line($pl1[0],$pl1[1],$pl1[2],$pl1[3]); + $this->shape->Line($pl2[0],$pl2[1],$pl2[2],$pl2[3]); + } + else { + $this->shape->SetColor($colorl1); + $this->shape->Line($pl1[0],$pl1[1],$pl1[2],$pl1[3]); + $this->shape->SetColor($colorl2); + $this->shape->Line($pl2[0],$pl2[1],$pl2[2],$pl2[3]); + } + } + if( $this->showlabels ) { + $this->putLabel( ($pl1[0]+$pl1[2])/2, ($pl1[1]+$pl1[3])/2, $pl1[2], $pl1[3], $vl1); + $this->putLabel( ($pl2[0]+$pl2[2])/2, ($pl2[1]+$pl2[3])/2, $pl2[2], $pl2[3],$vl2); + } + } + } + else { + $vc = ($v1+$v2+$v3+$v4)/4; + $xc = ($x1+$x4)/2; + $yc = ($y1+$y2)/2; + + // Top left + $this->RectFill(($v1+$v2)/2, $v2, ($v2+$v3)/2, $vc, + $x1,$yc, $x2,$y2, $xc,$y2, $xc,$yc, $depth+1); + // Top right + $this->RectFill($vc, ($v2+$v3)/2, $v3, ($v3+$v4)/2, + $xc,$yc, $xc,$y2, $x3,$y3, $x3,$yc, $depth+1); + + // Bottom left + $this->RectFill($v1, ($v1+$v2)/2, $vc, ($v1+$v4)/2, + $x1,$y1, $x1,$yc, $xc,$yc, $xc,$y4, $depth+1); + + // Bottom right + $this->RectFill(($v1+$v4)/2, $vc, ($v3+$v4)/2, $v4, + $xc,$y1, $xc,$yc, $x3,$yc, $x4,$y4, $depth+1); + + } + } + } + } + + function TriFill($v1,$v2,$v3,$x1,$y1,$x2,$y2,$x3,$y3,$depth) { + if( $depth >= self::$maxdepth ) { + // Abort and just appoximate the color of this area + // with the average of the three values + $color = $this->GetColor(($v1+$v2+$v3)/3); + $p = array($x1, $y1, $x2, $y2, $x3, $y3, $x1, $y1); + $this->FillPolygon($color,$p) ; + } + else { + // In order to avoid some real unpleasentness in case a vertice is exactly + // the same value as a contour we pertuberate them so that we do not end up + // in udefined situation. This will only affect the calculations and not the + // visual appearance + + $dummy=0; + $this->Pertubate($v1,$v2,$v3,$dummy); + + $fcnt = 0 ; + $vv1 = $this->GetNextHigherContourIdx($v1); + $vv2 = $this->GetNextHigherContourIdx($v2); + $vv3 = $this->GetNextHigherContourIdx($v3); + $eps = 0.0001; + + if( $vv1 == $vv2 && $vv2 == $vv3 ) { + $color = $this->GetColor($v1); + $p = array($x1, $y1, $x2, $y2, $x3, $y3, $x1, $y1); + $this->FillPolygon($color,$p) ; + } + else { + $dv1 = abs($vv1-$vv2); + $dv2 = abs($vv2-$vv3); + $dv3 = abs($vv1-$vv3); + + if( $dv1 == 1 ) { + list($x1p,$y1p,$v1p) = $this->interp2($x1,$y1,$x2,$y2,$v1,$v2); + $fcnt++; + } + else { + $x1p = ($x1+$x2)/2; + $y1p = ($y1+$y2)/2; + $v1p = ($v1+$v2)/2; + } + + if( $dv2 == 1 ) { + list($x2p,$y2p,$v2p) = $this->interp2($x2,$y2,$x3,$y3,$v2,$v3); + $fcnt++; + } + else { + $x2p = ($x2+$x3)/2; + $y2p = ($y2+$y3)/2; + $v2p = ($v2+$v3)/2; + } + + if( $dv3 == 1 ) { + list($x3p,$y3p,$v3p) = $this->interp2($x3,$y3,$x1,$y1,$v3,$v1); + $fcnt++; + } + else { + $x3p = ($x3+$x1)/2; + $y3p = ($y3+$y1)/2; + $v3p = ($v3+$v1)/2; + } + + if( $fcnt == 2 && + ((abs($v1p-$v2p) < $eps && $dv1 ==1 && $dv2==1 ) || + (abs($v1p-$v3p) < $eps && $dv1 ==1 && $dv3==1 ) || + (abs($v2p-$v3p) < $eps && $dv2 ==1 && $dv3==1 )) ) { + + // This means that the contour line crosses exactly two sides + // and that the values of each vertice is such that only this + // contour line will cross this section. + // We can now be smart. The cotour line will simply divide the + // area in two polygons that we can fill and then return. There is no + // need to recurse. + + // First find out which two sides the contour is crossing + if( abs($v1p-$v2p) < $eps ) { + $p4 = array($x1,$y1,$x1p,$y1p,$x2p,$y2p,$x3,$y3,$x1,$y1); + $color4 = $this->GetColor($v1); + + $p3 = array($x1p,$y1p,$x2,$y2,$x2p,$y2p,$x1p,$y1p); + $color3 = $this->GetColor($v2); + + $p = array($x1p,$y1p,$x2p,$y2p); + $color = $this->GetColor($v1p); + $v = $v1p; + } + elseif( abs($v1p-$v3p) < $eps ) { + $p4 = array($x1p,$y1p,$x2,$y2,$x3,$y3,$x3p,$y3p,$x1p,$y1p); + $color4 = $this->GetColor($v2); + + $p3 = array($x1,$y1,$x1p,$y1p,$x3p,$y3p,$x1,$y1); + $color3 = $this->GetColor($v1); + + $p = array($x1p,$y1p,$x3p,$y3p); + $color = $this->GetColor($v1p); + $v = $v1p; + } + else { + $p4 = array($x1,$y1,$x2,$y2,$x2p,$y2p,$x3p,$y3p,$x1,$y1); + $color4 = $this->GetColor($v2); + + $p3 = array($x3p,$y3p,$x2p,$y2p,$x3,$y3,$x3p,$y3p); + $color3 = $this->GetColor($v3); + + $p = array($x3p,$y3p,$x2p,$y2p); + $color = $this->GetColor($v3p); + $v = $v3p; + } + $this->FillPolygon($color4,$p4); + $this->FillPolygon($color3,$p3); + + if( $this->showcontlines ) { + if( $this->dofill ) { + $this->shape->SetColor($this->contlinecolor); + } + else { + $this->shape->SetColor($color); + } + $this->shape->Line($p[0],$p[1],$p[2],$p[3]); + } + if( $this->showlabels ) { + $this->putLabel( ($p[0]+$p[2])/2, ($p[1]+$p[3])/2, $p[2], $p[3], $v); + } + } + else { + $this->TriFill($v1, $v1p, $v3p, $x1, $y1, $x1p, $y1p, $x3p, $y3p, $depth+1); + $this->TriFill($v1p, $v2, $v2p, $x1p, $y1p, $x2, $y2, $x2p, $y2p, $depth+1); + $this->TriFill($v3p, $v1p, $v2p, $x3p, $y3p, $x1p, $y1p, $x2p, $y2p, $depth+1); + $this->TriFill($v3p, $v2p, $v3, $x3p, $y3p, $x2p, $y2p, $x3, $y3, $depth+1); + } + } + } + } + + function Fill($v1,$v2,$v3,$maxdepth) { + $x1=0; $y1=1; + $x2=1; $y2=0; + $x3=1; $y3=1; + self::$maxdepth = $maxdepth; + $this->TriFill($v1, $v2, $v3, $x1, $y1, $x2, $y2, $x3, $y3, 0); + } + + function Fillmesh($meshdata,$maxdepth,$method='tri') { + $nx = count($meshdata[0]); + $ny = count($meshdata); + self::$maxdepth = $maxdepth; + for( $x=0; $x < $nx-1; ++$x ) { + for( $y=0; $y < $ny-1; ++$y ) { + $v1 = $meshdata[$y][$x]; + $v2 = $meshdata[$y][$x+1]; + $v3 = $meshdata[$y+1][$x+1]; + $v4 = $meshdata[$y+1][$x]; + + if( $method == 'tri' ) { + // Fill upper and lower triangle + $this->TriFill($v4, $v1, $v2, $x, $y+1, $x, $y, $x+1, $y, 0); + $this->TriFill($v4, $v2, $v3, $x, $y+1, $x+1, $y, $x+1, $y+1, 0); + } + else { + $this->RectFill($v4, $v1, $v2, $v3, $x, $y+1, $x, $y, $x+1, $y, $x+1, $y+1, 0); + } + } + } + if( $this->showlabels ) { + $this->strokeLabels(); + } + } +} + +$meshdata = array( + array (12,12,10,10), + array (10,10,8,14), + array (7,7,13,17), + array (4,5,8,12), + array (10,8,7,8)); + +$tt = new SingleTestTriangle(400,400,count($meshdata[0])-1,count($meshdata)-1); +$tt->SetContours(array(4.7, 6.0, 7.2, 8.6, 9.9, 11.2, 12.5, 13.8, 15.1, 16.4)); +$tt->SetFilled(true); + +//$tt->ShowTriangulation(true); +$tt->ShowLines(true); + +//$tt->ShowLabels(true); +$tt->Fillmesh($meshdata, 8, 'rect'); + +//$tt->Fill(4.0,3.0,7.0, 4); +//$tt->Fill(7,4,1,5); +//$tt->Fill(1,7,4,5); + +$tt->Stroke(); + +?> diff --git a/web/classes/jpgraph/flag_mapping b/web/classes/jpgraph/flag_mapping new file mode 100755 index 0000000..7f9c3c5 --- /dev/null +++ b/web/classes/jpgraph/flag_mapping @@ -0,0 +1,237 @@ +class JpCountryFlags { + +$iCountryFlags = array( + 'Afghanistan' => 'afgh.gif', + 'Republic of Angola' => 'agla.gif', + 'Republic of Albania' => 'alba.gif', + 'Alderney' => 'alde.gif', + 'Democratic and Popular Republic of Algeria' => 'alge.gif', + 'Territory of American Samoa' => 'amsa.gif', + 'Principality of Andorra' => 'andr.gif', + 'British Overseas Territory of Anguilla' => 'angu.gif', + 'Antarctica' => 'anta.gif', + 'Argentine Republic' => 'arge.gif', + 'League of Arab States' => 'arle.gif', + 'Republic of Armenia' => 'arme.gif', + 'Aruba' => 'arub.gif', + 'Commonwealth of Australia' => 'astl.gif', + 'Republic of Austria' => 'aust.gif', + 'Azerbaijani Republic' => 'azer.gif', + 'British Antarctic Territory' => 'bant.gif', + 'Kingdom of Belgium' => 'belg.gif', + 'British Overseas Territory of Bermuda' => 'berm.gif', + 'Commonwealth of the Bahamas' => 'bhms.gif', + 'Kingdom of Bahrain' => 'bhrn.gif', + 'Republic of Belarus' => 'blru.gif', + 'Republic of Bolivia' => 'blva.gif', + 'Belize' => 'blze.gif', + 'Republic of Benin' => 'bnin.gif', + 'Republic of Botswana' => 'bots.gif', + 'Federative Republic of Brazil' => 'braz.gif', + 'Barbados' => 'brbd.gif', + 'British Indian Ocean Territory' => 'brin.gif', + 'Brunei Darussalam' => 'brun.gif', + 'Republic of Burkina' => 'bufa.gif', + 'Republic of Bulgaria' => 'bulg.gif', + 'Republic of Burundi' => 'buru.gif', + 'Overseas Territory of the British Virgin Islands' => 'bvis.gif', + 'Central African Republic' => 'cafr.gif', + 'Kingdom of Cambodia' => 'camb.gif', + 'Republic of Cameroon' => 'came.gif', + 'Dominion of Canada' => 'cana.gif', + 'Caribbean Community' => 'cari.gif', + 'Republic of Cape Verde' => 'cave.gif', + 'Republic of Chad' => 'chad.gif', + 'Republic of Chile' => 'chil.gif', + 'Territory of Christmas Island' => 'chms.gif', + 'Commonwealth of Independent States' => 'cins.gif', + 'Cook Islands' => 'ckis.gif', + 'Republic of Colombia' => 'clmb.gif', + 'Territory of Cocos Islands' => 'cois.gif', + 'Commonwealth' => 'comn.gif', + 'Union of the Comoros' => 'como.gif', + 'Republic of the Congo' => 'cong.gif', + 'Republic of Costa Rica' => 'corc.gif', + 'Republic of Croatia' => 'croa.gif', + 'Republic of Cuba' => 'cuba.gif', + 'British Overseas Territory of the Cayman Islands' => 'cyis.gif', + 'Republic of Cyprus' => 'cypr.gif', + 'The Czech Republic' => 'czec.gif', + 'Kingdom of Denmark' => 'denm.gif', + 'Republic of Djibouti' => 'djib.gif', + 'Commonwealth of Dominica' => 'domn.gif', + 'Dominican Republic' => 'dore.gif', + 'Republic of Ecuador' => 'ecua.gif', + 'Arab Republic of Egypt' => 'egyp.gif', + 'Republic of El Salvador' => 'elsa.gif', + 'England' => 'engl.gif', + 'Republic of Equatorial Guinea' => 'eqgu.gif', + 'State of Eritrea' => 'erit.gif', + 'Republic of Estonia' => 'estn.gif', + 'Ethiopia' => 'ethp.gif', + 'European Union' => 'euun.gif', + 'British Overseas Territory of the Falkland Islands' => 'fais.gif', + 'International Federation of Vexillological Associations' => 'fiav.gif', + 'Republic of Fiji' => 'fiji.gif', + 'Republic of Finland' => 'finl.gif', + 'Territory of French Polynesia' => 'fpol.gif', + 'French Republic' => 'fran.gif', + 'Overseas Department of French Guiana' => 'frgu.gif', + 'Gabonese Republic' => 'gabn.gif', + 'Republic of the Gambia' => 'gamb.gif', + 'Republic of Georgia' => 'geor.gif', + 'Federal Republic of Germany' => 'germ.gif', + 'Republic of Ghana' => 'ghan.gif', + 'Gibraltar' => 'gibr.gif', + 'Hellenic Republic' => 'grec.gif', + 'State of Grenada' => 'gren.gif', + 'Overseas Department of Guadeloupe' => 'guad.gif', + 'Territory of Guam' => 'guam.gif', + 'Republic of Guatemala' => 'guat.gif', + 'The Bailiwick of Guernsey' => 'guer.gif', + 'Republic of Guinea' => 'guin.gif', + 'Republic of Haiti' => 'hait.gif', + 'Hong Kong Special Administrative Region' => 'hokn.gif', + 'Republic of Honduras' => 'hond.gif', + 'Republic of Hungary' => 'hung.gif', + 'Republic of Iceland' => 'icel.gif', + 'International Committee of the Red Cross' => 'icrc.gif', + 'Republic of India' => 'inda.gif', + 'Republic of Indonesia' => 'indn.gif', + 'Republic of Iraq' => 'iraq.gif', + 'Republic of Ireland' => 'irel.gif', + 'Organization of the Islamic Conference' => 'isco.gif', + 'Isle of Man' => 'isma.gif', + 'State of Israel' => 'isra.gif', + 'Italian Republic' => 'ital.gif', + 'Jamaica' => 'jama.gif', + 'Japan' => 'japa.gif', + 'The Bailiwick of Jersey' => 'jers.gif', + 'Hashemite Kingdom of Jordan' => 'jord.gif', + 'Republic of Kazakhstan' => 'kazk.gif', + 'Republic of Kenya' => 'keny.gif', + 'Republic of Kiribati' => 'kirb.gif', + 'State of Kuwait' => 'kuwa.gif', + 'Kyrgyz Republic' => 'kyrg.gif', + 'Republic of Latvia' => 'latv.gif', + 'Lebanese Republic' => 'leba.gif', + 'Kingdom of Lesotho' => 'lest.gif', + 'Republic of Liberia' => 'libe.gif', + 'Principality of Liechtenstein' => 'liec.gif', + 'Republic of Lithuania' => 'lith.gif', + 'Grand Duchy of Luxembourg' => 'luxe.gif', + 'Macao Special Administrative Region' => 'maca.gif', + 'Republic of Macedonia' => 'mace.gif', + 'Republic of Madagascar' => 'mada.gif', + 'Republic of the Marshall Islands' => 'mais.gif', + 'Republic of Maldives' => 'mald.gif', + 'Republic of Mali' => 'mali.gif', + 'Federation of Malaysia' => 'mals018.gif', + 'Republic of Malta' => 'malt.gif', + 'Republic of Malawi' => 'malw.gif', + 'Overseas Department of Martinique' => 'mart.gif', + 'Islamic Republic of Mauritania' => 'maur.gif', + 'Territorial Collectivity of Mayotte' => 'mayt.gif', + 'United Mexican States' => 'mexc.gif', + 'Federated States of Micronesia' => 'micr.gif', + 'Midway Islands' => 'miis.gif', + 'Republic of Moldova' => 'mold.gif', + 'Principality of Monaco' => 'mona.gif', + 'Republic of Mongolia' => 'mong.gif', + 'British Overseas Territory of Montserrat' => 'mont.gif', + 'Kingdom of Morocco' => 'morc.gif', + 'Republic of Mozambique' => 'moza.gif', + 'Republic of Mauritius' => 'mrts.gif', + 'Union of Myanmar' => 'myan.gif', + 'Republic of Namibia' => 'namb.gif', + 'North Atlantic Treaty Organization' => 'nato.gif', + 'Republic of Nauru' => 'naur.gif', + 'Turkish Republic of Northern Cyprus' => 'ncyp.gif', + 'Netherlands Antilles' => 'nean.gif', + 'Kingdom of Nepal' => 'nepa.gif', + 'Kingdom of the Netherlands' => 'neth.gif', + 'Territory of Norfolk Island' => 'nfis.gif', + 'Federal Republic of Nigeria' => 'ngra.gif', + 'Republic of Nicaragua' => 'nica.gif', + 'Republic of Niger' => 'nigr.gif', + 'Niue' => 'niue.gif', + 'Commonwealth of the Northern Mariana Islands' => 'nmar.gif', + 'Province of Northern Ireland' => 'noir.gif', + 'Nordic Council' => 'nord.gif', + 'Kingdom of Norway' => 'norw.gif', + 'Territory of New Caledonia and Dependencies' => 'nwca.gif', + 'New Zealand' => 'nwze.gif', + 'Organization of American States' => 'oast.gif', + 'Organization of African Unity' => 'oaun.gif', + 'International Olympic Committee' => 'olym.gif', + 'Sultanate of Oman' => 'oman.gif', + 'Organization of Petroleum Exporting Countries' => 'opec.gif', + 'Islamic Republic of Pakistan' => 'paks.gif', + 'Republic of Palau' => 'pala.gif', + 'Independent State of Papua New Guinea' => 'pang.gif', + 'Republic of Paraguay' => 'para.gif', + 'Republic of the Philippines' => 'phil.gif', + 'British Overseas Territory of the Pitcairn Islands' => 'piis.gif', + 'Republic of Poland' => 'pola.gif', + 'Republic of Portugal' => 'port.gif', + 'Commonwealth of Puerto Rico' => 'purc.gif', + 'State of Qatar' => 'qata.gif', + 'Russian Federation' => 'russ.gif', + 'Republic of Rwanda' => 'rwan.gif', + 'Kingdom of Saudi Arabia' => 'saar.gif', + 'Republic of San Marino' => 'sama.gif', + 'Nordic Sami Conference' => 'sami.gif', + 'Sark' => 'sark.gif', + 'Scotland' => 'scot.gif', + 'Principality of Seborga' => 'sebo.gif', + 'Republic of Sierra Leone' => 'sile.gif', + 'Republic of Singapore' => 'sing.gif', + 'Republic of Korea' => 'skor.gif', + 'Republic of Slovenia' => 'slva.gif', + 'Somali Republic' => 'smla.gif', + 'Republic of Somaliland' => 'smld.gif', + 'Republic of South Africa' => 'soaf.gif', + 'Solomon Islands' => 'sois.gif', + 'Kingdom of Spain' => 'span.gif', + 'Secretariat of the Pacific Community' => 'spco.gif', + 'Democratic Socialist Republic of Sri Lanka' => 'srla.gif', + 'Saint Lucia' => 'stlu.gif', + 'Republic of the Sudan' => 'suda.gif', + 'Republic of Suriname' => 'surn.gif', + 'Slovak Republic' => 'svka.gif', + 'Kingdom of Sweden' => 'swdn.gif', + 'Swiss Confederation' => 'swit.gif', + 'Syrian Arab Republic' => 'syra.gif', + 'Kingdom of Swaziland' => 'szld.gif', + 'Republic of China' => 'taiw.gif', + 'Republic of Tajikistan' => 'tajk.gif', + 'United Republic of Tanzania' => 'tanz.gif', + 'Kingdom of Thailand' => 'thal.gif', + 'Autonomous Region of Tibet' => 'tibe.gif', + 'Turkmenistan' => 'tkst.gif', + 'Togolese Republic' => 'togo.gif', + 'Tokelau' => 'toke.gif', + 'Kingdom of Tonga' => 'tong.gif', + 'Tristan da Cunha' => 'trdc.gif', + 'Tromelin' => 'tris.gif', + 'Republic of Tunisia' => 'tuns.gif', + 'Republic of Turkey' => 'turk.gif', + 'Tuvalu' => 'tuva.gif', + 'United Arab Emirates' => 'uaem.gif', + 'Republic of Uganda' => 'ugan.gif', + 'Ukraine' => 'ukrn.gif', + 'United Kingdom of Great Britain' => 'unkg.gif', + 'United Nations' => 'unna.gif', + 'United States of America' => 'unst.gif', + 'Oriental Republic of Uruguay' => 'urgy.gif', + 'Virgin Islands of the United States' => 'usvs.gif', + 'Republic of Uzbekistan' => 'uzbk.gif', + 'State of the Vatican City' => 'vacy.gif', + 'Republic of Vanuatu' => 'vant.gif', + 'Bolivarian Republic of Venezuela' => 'venz.gif', + 'Republic of Yemen' => 'yemn.gif', + 'Democratic Republic of Congo' => 'zare.gif', + 'Republic of Zimbabwe' => 'zbwe.gif' +) ; + + diff --git a/web/classes/jpgraph/flags.dat b/web/classes/jpgraph/flags.dat new file mode 100755 index 0000000000000000000000000000000000000000..1cd2e72345fa62b81201376256dc29a708c54347 GIT binary patch literal 982587 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�pYxnM5 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	N%YWhh|z5W&F8RAJB{?WHJiz?R|6J~KJS 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.fG;&fb*`_dWK0-aD7a@uHrt z+O}NB7VTG7(|^=_?XmTx_)C+;_1I_b*4*ND@&2R`f#9Ex1{32L{8pMz3GEl%e`TfP zE(VK?6QN<3)#}9^R+liWkbJD}rR9GsT5Bys*2y2NGxza#nPoCRn3EKJ)swm5mhr!@ zA(0GyTH8Vwo?=*VEIxB3V?n{jwN*=a8l?X3@?do6y&}EJfs5gd-P&6dx9(r&wKQ6! z;p`%Y95M8+6F1`x$JE7;-qe~|j1Tg+{N{NQYRph(VE55@|M?e%I@1<2{J0udVz}<= z^;#a*0LGnHIerA3+aCI(+&lVX{OzY23_Y{v-*4KSx2O4j@4w8=zhk(Igc{Vorl~%b z+rEFI=7beomYfWma!lo)2=P1ooz)+eXvxvAzbEmx%iH(cey4O72{artT36f6;c&G= zL7lN+da>@+7mYG32mGVLEcf2Owe8lwQjvzQLYrn=EuDT;kl}5Z?%@Vr{sZsJcB;JO z6}<Iq(vHfFKe=xueV_S!>qW*lAEukE^_lT?>g|JexfKkb*4|btGvw-7r7T*?z+l3p zml^FjA@|GACx1j9uWJi<!@{7dw(d#nCuPR%{Q`wMS1nX}#lhfI>+9SWynL3%O{H{( z2_jV?Mn3a@1svqFWNp~?W!cJIZU-ay7!~>sXWjI@s$%bI$<m-A8fsW5qCM-4UHD2F zrUiZlc1}8BnU9WXaUb+!+^}`RHS=j79sgxXGKfFrVc3`SM%9^Vs_p6(d|D?Y8E(zk zmUQ@6i15W#E1Sfga4^()=I!6QZkJJQsU>s6m34nZr@dHlN|3>96C|3DI=vhWQ`i2g zH)%?F^*-Zr3~2nt)78&qol`=Sl67sdm5G&7eqw1J%D|?Pg#m053B<%Tu!*u~3bA(i z`}6<bul@gi?Em|%|KBhD|NQy?=TrVaZ~1?(`2W4+|JSblzZUfWn$!PtmjBOb{y!%1 z{oJwd$2h+4-THm)((g+(-#?%7{#x?;Idk4m>3QFi{l2C8eYNKMVgb-0uJ5lszt{4- zIQw~a)bpsId+*QP^K!apX?V|2@t&f<wR=miT}!@p%<$avz31+2J$G-)xoa(Z@2%Z> zZO+znElbb!EIpPy=UmH_y+KpfGV~lPuHKtmyfr9!tyA(G2GAL;OAWo|C|XVtFq{Gk zqaliWxcN007&r}K18dynw@yg5rJDqm7z)iO4c@(Fi^Z+Cy}1`xWjVf5`tiShm2zUE z0n?tF#h=c7+2fz|JE1#bmivA4aNi^6S-O5y`Zo-VEo567{tGEY9hkyEXk(nNgMb2J z=Unn;27QU6o-*e0fe#j)f2O@LwBgI-BjKB>U#>8atb8%~m(&}P2d^&Wam8!ecQhRc z_S#?2l%i7qcK@HV8v`4<lw&XWNwB>VVD2kAd}8`t|22o~7>h)#o!lP&Zc+Yw;`&!7 zp#}aQrYBBrNd0`WyL1=lp@YmJOV<9l)t}aCcbh+{zv1Vq3-b@}(EPW$(yez&!7<<N z6)_9_e<VjJC(N8WJEl)b(e2f>!hL*wN8+bmt?IOU%AeTH5SdeUw7*k*&c(UPva-s7 zQ`Wxrx)q>!TWNvDtFv0)TEu1dKiv^tbn%4X#Qpc)7)vJ|5Mp!<P0JMFcz@wrV4_W) z`{lm}7dyMF<b}Q2%v5{t`$ne*pX|Ap?fYA-wiy0>T;gW)hi&e%N%d>Gwc;20|J4iQ zn32D2ckgVD=M(Dp+-tdH5%4ZWsP~b^8+T`&IV$V7xBgU2Xl+=uj>~e|qfLK)f5}c) zzjAhA>CV%|Uv}O<%*Ob+DmW!hfiHAjb#B?$HQ8&lyEg_u*{$O`|F3M0K)}?m-;QrA zxW#o~W{hxwor3Jky27}ttuGZ58XLCge74~@qIk4t{W^V*bN80k2>vgg`#$*a?L}f7 zE4s6Eg%{ouG2XTD(BnG|e2o=L@6TFz{=eBXZjbJ&*uN+1xf^C@=bX!8T$%iAd2Xcl zX6FMnj9)itU7A>OD{R>=%?CCtCC(?#clAD0OxV*<xo_<&6T!OMEL?f|#@4STs{3S8 zcV}rof04bT^&``%lG*F`d|1mr;ZEd>=U?uvEDo5Imb%S!mul9YhSbojl}}E5dp527 zRK3+p=?<3<mC@6)7qh$iiU%xloqAq)uK%s+ldIX56&Ae_`W@7Iy2kqcBK=2V%eZH} z?^-nP_@mrq*LO~Dma<~>>fEtn^`#g4W;|qi_A)Dct&7es&j$~fnRaDX9vA)?W1h71 zBpZ*o!mFIQ;aV@09Cm!4eBp~l>dNegsZ+(ja@C5O8^k*7y8A9j_rVq(r7Z4BnK;uz zDN){%7i(U}rWNVt>}c2%G3|8k`_6k=^4G=t)=ipwaYNI`mnQ;_*sr~Oc9T>5F<u^V zh3%pH&NHd9O^?2t-NB|*v?^<}@lNH09StF2w{xC;3%<aazTnT~I(G;616e!QUEX=H zHt{g)n$uTTX;n@AAUWMKqiEW@Qdx!anR&;hVmKxA9CBXm@|&9xap38bGm#5k+$&bv zT)WrQg26|8Lg%8GX?yDqSc-2pPM<fcFJhZ#_D+)>LIyDofy-ydDn5G1vE$9Oxw6l+ zEQNNL2IkIe+BYj_xBm1@bNRA^U+o$)UM1+C2;Y6{#YKz5tWRF<@hJ}~XK5?GP|cXm zz18V1S8V?Dn|ppJ|FT+_yrW_N)u+4kW{d7@X8Oa(xM}i(T}pzV@9N$EfBM1l<2>R9 z|MuLQYSr8``_Y~!i}*6GE%U#B?S0#!tNNE?e_roAXnCT5@nXo@utVYtttFVmyPr%k zxAgOQ#j~WuIYW68=P#qYgdGgAhw21<QZEZj?C8D!y|sB;e%X)61toWmZ2a>*Me6US z_+P$;F%H3}|LxU07}2><-S}K}QegF;+qXE@>I7VVnZNw~^)oYDUo!DEpATM{^pM|X zR!JCVMf(Jc9=4Yap7)-8P=C?AqxB`zop<;8rbwJp`70o>c7k)f&nu||pV^M7`y4J| zyqnQHWtXDK1=+r8=E6mp)BW!4(@!a?(f=itm$-*v{p&|<jUV(U|I}pPn(JE`vHz;w zk|lqV&n6fg<9?Bs9IuiWyzc#kzfuo6o_A`zIOf&M$H2`}aa`J_kS)q7HhstZc_BA! zd}rPeU=ZVY!DS@qcge2lSKs!i1>b99e`r~%sc&XJz{dEhqQCl<!;gJ(8OlrSg(a&F zNqU<KNU9|@G6<GE=DF3N{O9|5w&RaC`xTW~<lH&h`|yUs0_`)MxATrXbTc>W{-AU- z@5M#k#1gxI(FPHU4}L_nUC%jEn7n&R+GY{MF2Bh~m#Hgwv&?a`{hM}pR@&hO84s?N z&3@aoXJfh6|7z)Ki3VAwU5X301>Ve?xwQCfW$ByNv#-kzuX+3{@Ub>SVsFFb#$|gK zKiVc$&>ZmpqDlO$jt{qVAN#d0^8clLLutYHnk<EVdt%&Wr?2wqS>GVNMzCPl#^oow z>nvyQ)l1uaG-qQ(%|-dm*Ka-wtpEKzc=fyb*(_h4$!~2~&b~3C<N9>}`}SwV=8J7! zuFwA{RQ^kQTxue#7^j74-j;^ef7aC%kv3=NrThDz@1FjC-Vq-eRv(@?_QF12roP%F z-3Ntgar-;u=h^>#`tT|H$G@i^&$qXo#}cund0i}1i`PAtj`r!x-+#&d|L4b_HT&)C z?f2Q3vYRj+dlmj~T7G9L)2zO0CBJsR?p<)-=lHdh`C_kGOt|vyJX{!iG=FKse|@A~ z<Nv2B652_Ak?EgvLk43tQw!5D*kZnzRY2oEbLz5}0{>^f4+6FO(A&p}MY*Xc?PC)o zW7yU{BV$~xV}=7PpnD1aA6ps1z`$Sto%T;oPQIroz+gD%eKE)?{J61x^-%@}Mk8oz z?tCC`GlR$h2b}|H3^Efm6%OuS*7;y@<-=7Awy!xHy)C)Knt{P#FGGMn!xe6ZuT0cn zeyBR|+<ccX1H*zih85xruUH$Z7^%dJ<NtAQ@ookNsv64hs&#ooX+`~$)e*Z2vobb< z!WSbtb5c;F)701izK+A#z!Z0ca)2Tfa?u3JI*$Jm|Gx|Te=qR=J;(p&9RKfe{J+Nl z-NN}^;{AJp_xCv7U*mXxjN$#1p65|PpiQ0k1nylExOa}@-d=`#iUOeBo#zD39pgB+ zmE+u2hI4Bf&M68U6Ho-Lp4cm}cPq!<wH$kwGVGnhuvbw4v>>8KV5@`xXb0$8fwfCH z*3MyAJB4AbfW*>jfu#}xpxvNz1m?`)m@|cAP7ecUTWB%I903W?q6P_$DFPCp{h>WA zJw3@iJsdqP$vrI`JuM79)eJqw0-yyBmK-fhIa+!+T6!2-K!BsAg`p*iqs7az#fziG zlA}dHphbWKw70Z6xw=}Sx|*Z9IH<aqqq>*@wAD13p*o18T9Kn#fTNm2pm+*LaWz9R z2yhf<CxezhcySb48WwAE6iWzXXFFwQ8)j!qWM^}L)<Gn5WG6F#_N4}KWGixH3vgs} z2qd>~Bv*5QmPKTPI%>(uLCMJ+$;k}KQBKL09LWL#$s7VvQHD`bicwJ#poJ1q3{gRb zQ9+7PK^##*4500+P8?AZ98m%sLB$+F*&IR196`wpK~W4rAm9`fBoGwD5fsD_<Yfq2 zQensuq{$J)!QoZR;N`{P<;CFTr0C_u0ov$l$>3$k;U&T0l+551#o!dg;N->NWGUce z$>5~P;H1dmB*0-=%wU<!U>U_=8N^`e#9(R3U}?x;smNi;!C}e3VHm_<=*3{@#9(M? z2wE6nXlQ7tXlN*4Xb4)7VaUJ%y6B^tK{J^_Gm1eoh(XhfLDPvrQ<FhckwH@eyo92M zK`{!nhZVF~Lz6*KQ9w}<w5~#tfdP6eNHK#%HiJYEgM=4@gcE~=C4+<^gM<WwgaCsC z2ZKN|1L&%dAn<J=P7DHu0s@8%0-6j0iVOl03<4m)09xMxxk3cwAO;Ra(0*AC4h9C0 z9SjTt3=Gg^91MRNj@)5j5G;WfP;>n|WZkO{xNcnL(3_b$`^&1$Th>m~RKNE;t?9N% zVABn&kOIH54O7=TZ0ssB;JWE6J8NoEM6>Xkx53G4oQooac5>R3$?0&vPMq~IRnaoX zi07;nOLc{Bxv|YN5uQeKn`hsGuD(CtlQ!>(Wc009jlVplc#Yp*h~2;L*S__;cD+8- z&l|P#!(;B}?cVpTM5mX?KbJIMGD&91IL2|IM{t3pvV*Z(Ls}2RSqa8jh66A0Yz}ut zrSGRrf**E23OI0Uu6dq%?X~>GzfZnNmtX5?NI&Ou;MQ65%`KgKUuwA7h5YCUo|ck- zFUFW@o@USiZF?_cr`qYuE6>DMh|Hg)^Y@~*+kwrGFIgAuIcU~0=hBp4cF!W}<drxy zm!E3veY)byIn}$zE7{IXZP1oa3yJ-b_bRBxlHbto7IVzHJ1w5y4r}k~|MF#yGGln% zh5p-y$NLt}E<R%UHTP*_@tgCa3AbGr`fje@yXbd@|LL8AAI|dsdOJb?w$;|B8zv{c z2<i*uUUsVK*H&M}@c8cU`&a(%@IPKDSfK2E>)H9B6>bZe9IcPq$(w{)>a1RM&o85+ za>cHLJ}oEmUf4YgF0^Bb`Qz9Za(R<NTfje8j<$`yvx_QPs@mJ;D5rcbv*7y7ulLIC zU2uUOOU%CMCs*GR=M&hLRWp_4Xw7CRx#W5&Z$^`;Cnx@yF!%5C)VuEgp3Y%sT>n>P z+D%?n28&OR@-F)xi7mIu{<>+_-^n2__ZUo;UohqNm+k9c+I`c1D#Nj3;z_gb#RuaK z#dK~6{q6K_^R}Pri}$|#_ioF~lRuhPMJa?CMt&1AmnpRqD2Y2z^Mk)O@<ov40fnxd zr3^(&X4TltHJkkM-o2Fldf6ARF}_@6w=K1FTK$6GEc;r{aaV-%{=YJ{S8~w=VJEhg zYnW4B7p-G?V^>l5_S*Bx`d#L8uf1B_ab7D)PRrLq|K8PFHveU>nbxK6)7evFxu9d& zJXKrMZ^0tV%GCD%|62e4?_YQRcYXif&i}oeo&9OVvxS<IR12dG7Ds%Wxp(dBUFRQm zmc$&${wr{6oAl+mSvO?PY(6*3>B(+S>5BTjJH?+@FFyb7-mk;#m$TaY9{dwGVxJVg ze|}p))(Q8^e(sO*xOdD+%y?cm=gOv={A!=~q({8vF?)75(L(c6Qhxre|8L%<U!F9f zZr}PSSx5WB636shZmxJyWOgf)aeBR+bNH7@i^5)>JD6f*<M{Pf`MUpK_tqU;zIg7# z0`(KG*bXgm%!x_PbWn4(l>58q@MWP`v4W4wnVc9WB@`80F!6GTG(UUs)9N+$e;<B* zAG5FE=drzeW0yL=;gc@ktkdmvlxx*0rYV=-EWf+9bGOcezb@DI?mdzG^x(l1E!GqN z)!2WZzLx(^_&8&q!o~9SF?;^C8ZAz1>pIHf`goa^@~OaCrRJiqHZ*8+Hce?}$l>R| zbuIj?{md($J@z>2B>X-6b^ohIIff_p`%YKA-n^s0!g0z^k+x0TC$!#mz1v(Vb62$B zV;qy<Gp7yhSNG-oYR<g<?=xS)1@=i#j{T4QA+C6P|AG&t4&VCOIox939I|=x)AsK2 z&lbD1AM7en^a~Z`$uyqnvn*G9hR!5;ewRZZ=k!=AY!<S-G5J99S3~CB(~8q$51fk( zU)^|)YsZhh61Os~Upfftf9L1A$}M*Cd4a8jY75J?tBcrMCcO2pp7-I#M$St{2lu^U zQl74M|8<7UG^V=sllL6Wk+^+9H;OrQr}m_~ho9+QZ*>3Vd7fz|`xEtrXXkaxUOfH! zaje2t!zXv1y?I|U|6<mXhReF&f6IPudLVGRNNbw-2Kn}6ImQdoTp4wj@7(?q8qCeD z!c%ZF(53(8nNzPHf9Gh~W&cdv;Mq;?UFS1ZV?_(xZ<MXc+kbpx@13)MRXiCabXa3< z{|)`Q-{`4|16yNHf!rp!w24~__XJ4q&MMM7o;T-D@4MnC&v4cwA$M>4I?sOhhG*8M zG#k|enPTPg`D<(AuJ4YHj<+xp=W5aCU~X{>d|$z@u~Nt(_(bNK-*dt)1u|yWMlaJ> z?9$Aiy+!dpA2)l2b@$I5^Y_-ibv=2TkwIrma`#4t#SSdTjW0gzlmE4C_HMoR`xpIQ z6Lv9>(R^l9g3#|7=iBDWeh6}Vax_mjpQZo%clF)-D;_k+_1FHZ3fSWpDA422v7+`} zyAg}Sxx80)t3yjd9K=>hrpvT%<}=VSpWHrAYj490=^N+kjDEPBP@2JdNL9>JU@>1t zo4P>O(g`vh8fQ!9U)9>BnXs0Bq1M8LIXbf@@|NqEK4`v|BN4@3yoP1D<EK5s|LO!Q z{}%@xaC>pOMQdB^thKd&m8)Ns1UJYuF4$ENYqNjJ=@*X|>aeEi`d#5KXZm*XSGCRy z&fES%(oFwi7_LnDa?-Hll#kfytcE)mYvZ(EENghb{j|Tu@rOyT&fc6BzkTsGeujK! z-S%MFg?u`R-3-o=ya!nRY_ic@a72s$(I)4Qw|AY-X1yyiVdYNNaNYfLw`W}T`yAqH z!p(B+@6Ge8=fs|Eb<HtnI&-(sPIBFX*d2QNA8hD$Trim_grh-b<<1Mqy*sUEd}Yku zyk^$huR3k-yybRqt^Bd=z}II9QyUn!#)`JqUOB38!ISa*hM5c=+x<hfv9D!R?_?6# zX!9(Btu6d*%jE?tPDKhu*+upCF7-U&EMD|6eb@OnDsx2?k~iqgnb2Jz&9v%ckx+=) zyT&zpbrKmT{OE8}v3U?6(mM0<?AjG~!Y2MavFq-wsnhKj1*yMI5P7$x;r6D)Siee% zRi*Q1+dk;{_)ygL6T@%jL%%qd^#n3iaW1j-<Cq=J6K3tkJB>~2h_m#<fMbpOuhgcg zzg)%;%DlooeuBt`-_Ki48m52VAe^GosiTmfu~>VvgxdsH&J&w%HY7Jj&agP+QMf|x zQNYz3xp&jcCi!vwxa`ySKW44#6y_7R=d<&1hJ3rPHZRqd<5rc<Gs%`Zq1$#nw(Sf? zrz74sFImT$pb&9S>cN$5S0^16_`mU;v9+f<YYNBmw+GI)AO5>HI(p{Xwkqw88^^z& zeDjOVh0o=J7$?tXmu~`W_hxT33%)EE>cX&NzsP~xtZ$9h{O^S5|6)9I(~}eV*YE%P zoz9=P_Z7qOL<zg=m$)X#ZP2%o`@Qc$qlm$NQHO?IpX`129M*GK!mwTR!ga8>8%m}q z#`E3QTGzLFw`(x>amDq|DkYL{n*O=-ymE#JOGS&Kqtl~}M{Vv@WhdRqX=<JHu=eUV zEj9_p<t}O#J33M?sN^!Q678HitL8J)d9Ef80k=7FGg+erEoC;ZKKZEbkD0>KDCv;9 z<$L}XU1SakWp`G7Foi>t;h5#oHwHh~n02N$DsOmdUe;(BJ%uau{48GE)Xn<>by*ao zl7yN4&dMvAit4sY*DYDF_Er0AC4sQ>MRN|kX3fglGFR@YA$RenGeN8h$Co{+IOg$y zRmn8+g6721hSQR=y+0P~MqVpj{I6$r)gJxb&L67$xlUB|L>(>qweZ^-_v_21L~k-m z<8kR+$?Vs;rlmFYtB_xN|I&|7mik>;AkwH{J?SeydxPv-rm1ht?3SFFoVs~si~n(7 zHe+`Ip+}!KGM&2X`Cm&hH;}FAaP-tya*f4L&ZTHpX>mVw`O0K0USf4GaYFJGmu~Ar z{jXV0hPv@Jf7-;qrdfIO4QaXdGO1lgrH9hYzD!y3HPOp5eTKQeP{2F&mIq54?<KKq z>DsfjM@>NBmf4Xd(;bTKA8bjfb1OWfakpYpL!#+B<9~mQEVsTpZ++(2Ln*6cDS^Ci zcev{`o{`;n`BUxJSE}(Fgv*cgeQ&Iqv{yvt8rx@w0Bgss9-SH?!WZM*cAmX|1yWSZ z?pghG-W$)%fZP9W_Y^#oF*K-lYis!Vx4HL3==l>aI?qIAg$gcDTPvSt#Aa~h_3`a> z#<L}R-Sl<4lS<b|@cJH%agf~j?XII^mU2e9AxlZff$c^<if2-cwtU|4?S5MK#`_B& zZQzbbin*E;D7HmeU`be;Mca;U#RaRG@{DdW2WdKl^lP&IE8OO!QN*-7TxPDyCMJHJ zX)F7gO;;*bWvOw@+PW}3VXeIK6!jp74LffgXj`?PqnM*x=J^Jx4?6DGE;Lv2{M+)p z&F-6!*6+#LVea!=EuQY1zmsW0LaE`k6+0Cs3J9{kDM-6=dRA5S9v&Ha;}=fPp2qBr zyka9?Aoi}K>9f+dJu1<6nNt>gU9{+ieE;jltuGk&w%7*k+IaoxRR0-ON%zeBPt55Q zKN2VLtn+Ataop8^Pt&9ep5J_N_-ILsw_N0@qZ~&TPTtxdRrX!d@a}oeb<cDKf13mp z+b&tf=f1G2cDJtyyVg6l?sI|qUX3cd>O&Y3&7R3k*PL+r-lbZ%)h|C3A5!*e*6Ct6 zQN8!+;Y7v`v)P+w^8QM>DZi+d;rYbnNB%Y4G)uMll6dFg^OjQiL&-bzHeK;-VNF@; z{VX%pbIud34bLWDc<`a`={Xz0sY-omzV+IZBbAa^YCkXeGjnIf`V*0lEd5ecyCW|? zN`E9Rm;CnY`;EPajUv~^*DR5c3p=|&Q@-f7_)eKdq0j3&HW#bT+$6_*M96TCuC>g) zy}Lz^e2{*nIrD4sWRa_zOtzU#ooM$wG0ieY*Pv)(W%Q}=hktdymY8kaB+$Bf;@`zD zZ@KSRXxJ0JUW4z{#u=I&PxOy(`qJyn&(Yy@-|Rj2FRz$C2Hr{slwK|W@KA@%e_ii7 zTM3(Yb~kHMx6C>$mn>Z*(r}<%g6s3KHS3Q(y)P!%F=O_xEAw3&UwwXd>z#0($ac}0 zzcQA_&6Bn|;LLIK+1$eTsi&iP45ld^x%>0f_DwRf`knp1Bv$KPaBHtpcaLeyYN<@S zH|xjL%3N<X+gG}4SMIF}TDNNQ;;BWd!XfE)PPQ#Z(MknZ%-{3=mAdmno%3m3&hmGh z%&AU-pZLT5uDsrVXR7MQns4ilY?GPba^rm#tHI*eOnQ4}8%nkaZhtIXo3Ojq{EL$8 z-E-ppd}r*oac^Xncvrx5<x(Z1xV=Wet78(s-FZWNjenFd{I!YZaVS+t$vxI|^z00) zEvzq&K70Eze!jG%`@Y_V^UvKEU&|trCC}^edC{t}ifN{Y3ujG!RB7sJrQKq<WSXhb zZ+08rTe2os?s*t4>W<v0)~)GU7v&>#)%H=<pGVERx7R(KaC5cIDwbbIr2mF5f1H21 zQsBZn#mB3CnGL>gu2f%PrlFt1G4br*DeaG6-D=*QpMSRaQkzr!go!tupJf`}c2f?i ze(^J7vsBomO*xOgZJlP<b$Ex2+2p{FN6(yH#{XC4rqON<Ti3jl&i*UUR4m*oJ}>A9 z4B{8I)Yv+E>W7biG%H1Gjd>L3ilxbKT<*Pla@=lJW-r4-5qw5j>9!)<Z+q@4F<7^H z)lIn-^1ptbc(dgDm(1^za^jm_98<pE|GfI^4nz0u*y=ZBujlP~F?+Ade9p~xL;gw} zx8qfOdM7?d>ey{v+pEtKO?<of*T1m4bh&sP%a-4q-G@S>HEcIc%*}Rublc?QnYu&g z`^wzk>Udr%>t7|zwc}>sZ^_~v%WKrG982oXZMoXEP06_Wlzp+D?sem}cPk&4T}qF% zfBoI~+WCJkd#&5M&+EUmJ7-)F$9kr+()ZJ+kMrX$)y_$OFo!$htSYFlJZJ_A(1$NP z7}?hTv0t4Lw{vA6yCAk9&XUBuDwGjxV-rgg=#VvtiED@x+lr3&4FB&jd_TwW{u;yk za~#jl2|VA+aPJ($y<-CR_6pqF%W&=(!@0c@=e8<B1}^s=W7xZwVeeYaz2Nc6txFBp zE;R&=PWCV?-O4a$D`+@!%36jgQ=Fz$GxV%w=$Ycw)8o}s&Crs~P`#F+x+SQ(#j84- zp}0DzIEo>ADMNO3RCW{tY>@_dn-O?WFDN_PYYu}~cD7e?F=TAcDXQ3V3WH@-HE6_5 zlfkfuL30X&Cg|qe7R{h)O+^MpuO86;rXB_fuO85Ga!ykOET@1+yQXkh&S5ZI%AmOx z6r6(zcgg=;$H2h-5H`fd7%hBUtgXDbSzPCoYOn8<F#Wx(F2&KFicTy>W&t0T1^)ZL ze&@n%9TWcgO`1FN{h2p&;y29uUfXv#ZNKr&^D9?O{d>p1_0*nU>2VQTuRRUj>BUgM z`)$71cKiApx;Ou^IIIX>Qoq+$>+XLRhN(B}pN0KrVGzHvKeFtXI>UxDE7|`FHykpG z_<yN=J`2M%$%Mbw+iuNg@X>vo`b(XGHMPh5uW*B=s_*~e)qnjN-c5=BE8MW#^x}VM zlfUiTe$QvPqxb%oIz#-_1@))*{o_2acG8#or5FFPJXm&y;bnaG+#N6LnLg}X_jP^s zynmbrrW>)nnEy04{Fgez{MY46>YoMtXL+zo?bmwczx}b_>=^~VZvU`3nJFNq;Men? zZHHgZXYgpB-}%oh-bS4v_}72oOZPv1S#Q(O`Op94uW+e`1^a)$jL&6YUQr+SeQ|v$ zqt6$1`)bR-m(3X`e0~4x(*8vZ8~#P!K3V;r<$?GA-&V`&T^S{Q?5%(HW^X;yhw%Tu z{r?Bv`G0F({9kQ$hYR(GUw>Jz(9rqs!JEkUR&^gEOBtH}<-WhXJc&W&ujbqJ0t}y5 zt@Ho?ioxJ-y42V8JPe=NeCt==|E<n&*=zN`@bJT23=#@|i>ou&yJo4cXJA;d|8joa z607*ri`fgfzApFszxv!)<s*CyFaI~J`d^^iFWd0)_1u4p&&B%-8aM3wzT@<pU*?~0 zFmn7d*KL=5zUs7}Zof>!%isRhXJgdQM)wP;GtBwA_U5@?=T_H?Su$i^KHMku_c6-@ z``6a}|Gw%JF*x1$xN-4@$2p~U_I!8P$haV-R{Wa16~pyk&HZvaF8|+Q`gZ0briQQO z)4#?>{NKUA5qaNq)xY+&O~<>~8Lr)b&VD}l%l*0Q>RlL?Y!NU2wY~dj2TOzD`hTon z@_%|%i@v&FIYZR$rk4nV%HNgg{|~*akM*xIWDwZ2FXZp~vaYY^r<v>9xiUC>{o?-1 zobTA<!Ve5fUe=#@^Iz{medgy!$t(;$|06$kr^iR$cl}a-N&0_eBD27<{nJ-eCoX&$ zfB#?b{|k%>e_!wR`Rjk+=Ks%M_~jVxd_FwypLO<u9_hc$Yzi;@=l)Y)8})GU)82bO z!dkf;e%_Ryv9Z*!kD(#$Z@cb?^pn?rwR0VqVgBIFeAAV`-rMQbZQ1>coy)=E_wVz+ z?p@o@SvM(Tk97ZG_Jq3Q(f4ND|Fhub{Oj*t%PTR&&X(J^uDIgI%tiGT3`^{5SN<xW z@NfNp^FD?HDWK4^2>dSnclJ^LY3BF(k3VFVIIyDn-05GZe)S(0WH9Ku95?;L-v7S~ zSs2*dif_GUtT0(n@4&$F_xp-phhNs4^)WX5T%Yv!;Kqmx_96_kmj4%c`Txb<EB_4` zGUokz;J^OQ(i{H_7+zfcza;X{$<Ti<a@zi}GdOJi_u%BGwf&pF#M?KBd(^*D&v#z( z|5d*6)_7Zn75}%NF}GJ<@&8-T+i<>w`1SuPew|;nKa0WQRh+W>-HDR3H*b$OWN7}n zyzZlAj^f|@XTR-VpT{8lH}F>X?5}s3)Bkt=EB+d<$*{)W@>Sp0|0dzTOPK=J+E;zv zyv1_f_WxXrJSMO0bCmz~Kg-+i#4zdKl?}<)H~ss?AaVBBWBz&K7vp6a9P7)j?EP_Z zn)u~-$%fZ2*Oy&Be3I?b{_mOl4lnm&IJPI!{nzTVzx49!A_D4t8P+Yg-*t8F?&s`& z|BrqRXK^UL#r<mkmRP5HQwFxCf7WOG@5T7myE3$F37<Xln^fXoeXp16nGZ0$|EZW> zd%Lpm|NhstI?MNSF<knxyiIoEzpraA{nBPIFsNPfpE>V_;LH0j&i;H9smh@F#^c)l zA17Z$r;B}A&fM@z``oXzUS;iHlNl5K8s}Xr7hkql=jD0UhQob#Uh1dT>b^YBlE72- zab|A7*Y?Z*zs}tI?K8uSV2i)C_g>Y-|F7J<?;+!aFX{Wfi(iTpe_DNxJ)!5`;q#TJ z7ynaXh^T+n6@C6!Fz8SRbK96-bN;C?H2pi1U$@}jPVT>dnGgKBzT)!#OP{}_GZ_5- z;2*#0U+j|q-sZom*%Hoh?|9L2v+mHB?|cd|fBzR;udin?d2OH7>|XsOpuV5s!Nd0I z&B|ByZ+p7s?>>eH^Y`B9_H(#*Xyd<q3>k4Hms;(scjoOEXE-!V`;~hB^NjQ7=Va=y zW%%%Ad0OqmMU#KMiHtwX;P?A}^S8-g+q?aq`BkrEG5EoHEcVK~pELDeuNFIyX@6!- z{@LmO)-fK~(S7gbev|xb;hGFbGxb;0AD;h@kJ00Ll=iNxb64y)W?0U==70T)U)wK! zdH?gueNl$X?d|hT-z{t3CHMC(!-PfeLjL*(T-p0Dx?Y{3C424us}*Zaz3aspSpL>8 zd9}aM%vR>d_4{@Wo&R2Y)Mwq;*!|^y;>8uawHTakOtkvjKk*-L-@j>$9Et9)p1LX9 z{5_poJC&i~SNfBe|7BkO&;GeVS)SqEmkH)8GuP{#`jvN!!}<~<$FJbU?~WV1I(Oy1 z6hr2(*JpnfecjILaB03&Sq<M;by>T$OaZok6K`c-j=M3D<G`2r1+!&W{(Ahf-r@Rv zCWgdcuX(NY_NMsPYcsI?-5L0uw`B9;tt+gB8w~!g%wD(7>ge`e&%a)``l8S2u=QVV z&Bm2{f4vz6zFeREHFQb6Btt;`r@i|QoAvEpak0LT;nJ7z)%9<`wl4do&y}#q{@1$x z-7ggt{))3CFrE9QmHpodWJhFt(yi0N4371$nu=x0N<>P(^Dwl_W>=Zpo+;iwJ&B>| z-<>u3d#;Bs{r8#az^~_5UfMg&mJ2iW`~Q>i!3yiIW#Vi0@Al=lWAylCT>n*e;g;)X z#Am-^Q+Tny{8xT$!uK0o4370_zt;y`D|dbWWj=euvzPS}8~$x(I*|T<$^LAH-vt*r zOMf~4{p)gfF0+BX;@_2t$GuB_a60~vWO%c_xn9NeUD4L|FUya_$}l+mDqj39;D6}) z$oOyuo@?{1|F-(_C%({U2-x%Tp-^n@b}tU=TkH+`W@lHX{|^*@Eg$f|n?d68_1!NY z%DjAU`|2G_!>jDI)*oNQGk_z+#$DcK@}_;$7=6CPyZ<WQywBjR=&XO286^H(WUf5V zzvsHS&EMq=0*l_o{I%ZrvYx+TiM{D->m!NB6>itFH$2<0c!9nCt33XOlC`Gg=l!Sr zs%Le$Fu!(V=Ei@gAHJ%WW|;HujW2)Gzk_=!wb>R_{&M~s-gNChTf>BJx1P4iHcI+e zDc=5X&XD<Q^5%W5ztT^C@#PO=@CYnV`~7iQJ9F9hHw+hQene_ttIrIMzmsanP_=oV z#;bozj_1uaWjOlZV{72|HTz^+{|PvREtjinJ0Ez%u<fNjV}k#Gtrzh;4K-`O7BIh* zKl!Dd;Y51<lK;~l?dVozcoTiM@n2-jFL8zi|K7BI|KqakzX?Ov*Yc|M>!ld(?BKq% zUu^!r?+hFAOYd{!UT)51c(UgG<450~2fnIjXNdg&Ky2;}HivV+7P+ebI@~A55U}`N z!7uH5UlRBkzUJw#`TtG+jantcfxTB{kHsck`=8H{eWlxX<G(j-KN$}ARxj+AV><b3 z8q0y+UCMv=#%7;oo$zJ7PQ&4<qhFshHMGxv>h;2(^@8s&W5$?8)wSXGj(%Re+m9jW z%3dc|#)3{gvslX&eg9+_7H{|XFK-vJ>OTv^bC3U5vtIf$7`(D$`1RlV!;bDc2IrFX z@3np=UH-w?bD{fu!{&Vp86*zvI30K)@i+s6!{6!5cfSY-G(7D0_#bEb^*aZ{>-du| z-wQMFS%-z!$1{98pq}r2TlCs}{)UrZ&QJPh!*JJhN&Sz&@}~@K=d+Lgs=vPa!Tf!7 zj2wm2SG|5O#c*Z+Meg*&+YT3TGQ6&z_GQ0bIYXQD*GIn6y^ELpe_q74fcf0NtxNv< zS~3;zef7Wm-+L!x!<X~h&j<b9KZTn?<E?1?mAxsJ3=H|D_pOrucTb&K%AoOfs;$?r z`?|Lo3ht=BtY80zNn+tk`TT3!eIi*KzV@5EirbXK<Z!v()c60(RQ?0E+Y?ScNxQUv z!5YSfU&~*{M@(bb)0%jENqyl>#s)LnH8LCj_pUn4)^K>q|3|5e3|IC$Wv)M(#iSs* z^&kJgjDGp}KR>5|Iv*%YRxGTP%F8n|(^HFbQTlX7<_1R4J{^dOt53)9j03c6<@Mo3 zbqox6j(U3k{ypYtPxtTNM?UcB{Q2|y_wQf7e*OIU^ZWbz8yXr43JMYu5&{AO3=9ku z6chvm1Q-|?7&RSC7#KKTLi;RtUzRO)6JSkf`PP~-^N6JIv8w;udyXmJj%wJo_o{Be z_5E{%``7;FtXlX|ukP8Ru#caobVo=w#843(X1o!;`)if$?-f6v+Lv8z{2R`CU4UWL z*{m=z+0b)gx4Zs|vrQ>%I9z6^+c0Zg8S`EV9p*P;szU#GnSSek(^$=L{OujpKiR&| zZY%%RFV~sPu>0PZ_<MC<By`$JWhGcF)~M}`|2+NkPX7m&^wzUqk(<H1BJEJ_vq}3^ z0z|qGmh|*6<{VA?Zd)I@U<U6KzZ5QqzW>Vg4huB4zd7GLMX^El!plEr<OMa-n0E-y zWE6P+m;a|T)6p|E#W^ewb}&5Je_mc#BkUMEn;C<du)?Y1e;gY--(I`HbbxW^?=4UG zxkQRji#IYdym@_pn!Q%SPo)LSG8@;|SN~hl@UXjqHy|<o|GGbkjYa4Eb}c@^kgfCY z-Jit9LoYV;a22>LpHuzmIIGy3HPPLi1r2g#o<AQm1$Xl@3MTO1`?vJZ`RDNu>{B)> zK45&a=xKi(<Me+kY#F5vi1F$s{S$L%(P8lW*Shzd0B6Ir{g#Y;42JdDOd<?f|BkUp zFg*E_`?ZyWp}OebHkL1pk9zmleBRG-LsED(vyAdt`<5s9nPE<{40HbZ&)&aqre$u! z)ZRbcNr(OBF>lyBsXkC5(s&7X0Y~jWQT=*t-i>+;HyE;?#ETS{ef!1mfceCOKlOW@ z_8)gKUckxFci_<Hdh6>a^k+pxY+u3IaJM1pN&PXFv^QT$88=7=%=zQU$ZW1?+t8f# zZ$?Aoya{p)CM<o^?bQy*3#?{zaNaQEXEM{5hcl!YKAkJQ^GA`f%6biJ!<GXZKew~o z=s!M%q3?i<%b!1jji0I+7{ndA{s=ODQeD8z5W|r9iJj%tdj^GghLxY#S$0fs;A*I0 zTyi>IOyfAe!a8TqnfrAd_OgU9EHQMr^~aU*RfGexgA|MY{Y%gExeTUrW-@f>D|s?< zF(mz)#8B+!!T3Posk{cm6MYT?byraaGb4u%hAI0M9CF%385XSN-^+U7&u`X_vjtTQ zA3QfKXP8sJpW*$>f+~g*-8s`6od4}*+LJ!{CF6s$;kGPuKD`&7(I?JOCw;*AfZ=~T z#wdFYONLAApF|4I?RRgu#_z?~pyysL{^7*_=!R{6hNcHDs@AJBuK#1rs+P>^aDA~g zcg3^&ng?d_d+|1uImNQ>`TSleq0}Xq*}{}@hl9gES*A5^3Z@Ok|0XyD{Cf-H7&=^? z_Q5FRfvV2`GR8|eE=djB0uOZmsPldx{^!o0*NP6ePN*3=cuVWd+b^JVLFZ}vobybt z1DVd;`sA;3L5KT+;pfQ=D@FZy3^LE!uXNbF=dbGyhD<v>-2)qy|F<xm{q!+>AyYET zid~=l)h_7Vu9H+b@RDsQYsHL?ioJh-c(Tm8t+#G5!}HkQEezkYonHU$pYO0>r+m^5 z&VpYHyBNMcKHjf)!G`bS92See7q&2b-uGuQx5;_uoWKXq(vNW%ygqBc$>Flu(T55L zBITE}25hhY)4}BXTSQpzK%~qPmVolwKN(EE*G1%Y4BQ%mPT9|LxNLj0i>pV_;hg;> zhs)+idAWMT7rgubBfp-V+vIP*ghAs+CX-9g>pgiCxc2-t&1y)U;qXD%L*z%XxQxET z42J?`9j=(@g@Vj294zI|u8sY12P7CzB{V*0oT2gICbzWmf$JVOf)y&XoJ4-SV(phc z;C~?ZZ)g93vl=N+80?sm{@X@8C==NsrFh`3<;`<U>wfO$zSDc?xP@%(f0r|X2W;!Z z8-GVm_{hA2^T(6-Y99=^O^>A?>R+uS!}8}-xnRW{)<1j<I~wx;?Kp5*N9Vci-Xq$N zx%?Ub{|Rh-9$Db^@0GW(VdI29hK<kvc-|IWp?}Vm<<KX0mZ*756ThwT<higddcKZ8 z%p!-=!8;1|{PXYX>P0MAxAecWP=@9uy-S^px6HLTL{=PKK1aN9e+;9?Y|(<aOWZ;g z@qQXyJLY{3F8Y+dcbSwzLF_rn=!UKNF<A}kY>W4@+D*UgCYJE_+C-@ZuYMhv$7Ftb z=3}l6-_CgLi}rf1{!M5{^ac6g1u9SH%PpwB9Khe$KD|qc>%um^)Vv!{bUu8^%Cup; zlzoefp?#kJTa62!s;W&IKjuYVtFD_j+2OUC`b3rr_UdKqFYcP0b6k+Tc&P=`p0&l7 znPsZ%Ep;yJyc;LNc<<Rou4wV^^B;0@eaYD+<=9ZMWdl<~K^>dQh23Avb}+2vU&5p? zSAm&>gWced`rkk6|IOF0{JC1@!G;(Ae{5=)uzyEG$Sx+2^GR12j@<2LZM^bR_`6@Y z)e-kQRvW_=D*qi(yK%}etd?p0%FoZ`GFKN*nzyI5cDcg~?wX>1cZ73G8J>7A@K&h( z_r!SaRKH+WzrqaBfD`+dJX_Do5W|$q#PxGCzv*?WKxxYpPdpuz>%Yx>7R7Kv^@GNO ziT1yl0+<hM3*0XpaB{vCTL9~d29tLzA)l7>HI*_RkzB~mIQP%Y%?`I14($A7&Sdp- z`jKFptBf1UerPS2Y`>TF8mmLU@lFnnr{`_lXD}8V$a6aSNq+7h-a8E?j2C842-x^( zdjWG0+XQ~|>u2U~HfIrkz#+eOmR<cl##Js1(>I3-Keu1Ve^7&A;aP_*e`ab2u3&i3 zU{U$+kD>whfyV`hS$;-KFm7Pz3pQBN^3z|pharODL&cluC+8U~-tJ|2^wd6au51qL z0q=w*KZ_Y`SdPuI=R6RZu;u4w1{v04v+a2gcqSbA`I*75x+dwJY1qGMzvf?m#JHp9 z#4C%R=ifX%&tf6_@i=p7&!4wv?C*#OFQ_(_7H71mzqk89?NL^Xw-1)>;5&0a?(^^E zCm5D9-x0Xt_%nLX-~Hm!2OgS*us_+K`20>}O+#?&H}~xOf0n!D+wVWkaNy;RPa+JT z%|Cxxy;g@IMvrNO>I&OW^CkcNn!ko&j-T`z>yX{g>^I*0`A18e;YIC=vQzb&w%z*q zQ^%NLx}4^gghgd1>JwAm`o~K$F>q#?{8v1Z&%>a+V&Wh5!yWf!4zwodnjPOdqdxQh zz5jvF81%MIy_UE4+jINvo8Aa$b~8*ro$z>XPt`8T6MLUWnK9~Zjjvv_KsxG|`eBCY zRyoi4`1?*DEi*9xH+vJ$huz<1vlgiOh~GX~`*nS)?1R0l-d0^ZXfS*IcC~w7Kdp6S zh*`aA)z|RcRj0n0NQXHyNu;JS6j2eyG86^AuGdr!yfl4^j|oQG)x=7vBtI`5rQK?7 zVhC-vnwuEnY_%Q$w^|{Kt>LZK|KH#LfB*jf^LzjA-TQv+-1l?mz8~BBeed4)bEbed ziWa{IZ4OO_><@h&<@Mal>7J7zXp5+&<~>b`YZ3z2Bsi{dfR+)1oQjGSe;oeIz`*1H zZMEJxn0L!T#39ftV{)5AhO^VB|Ms_Xv~xNaT)Tea`MR}|*?no>-&}3K6ehnqa_hbM zannT@7#Pw(mjg|Mv9>dBsN5m{#=0SsK`y?(`7NUl^M?|tcajH87;aD8T*S<9#|PC3 zVBR!gFa;qtvqtc5tCX@_eYi@6;W}du-|vO<`jxxoz8^lH<mA@ZZkn|7WvpuTJc_ zkk61F%ktsz-}^b=xDP}!JYqP)*ugBouE6IY(_q0+h(lnu&;#BBmD3q}{!DwedbTXX zoYI>K*Y18uxR&>1O`IJ2?SCu<ss}vWgc<MDKwN}EqPUfTfnkSg!`HMO)(n>!{`502 zFl<-?+WN2>%KEW8-<lzldk^F8$gTfBEwA5xSN%X{+*NfWTZg|~r|~<Jutx@i3OmLr z-`Ll)JMY<$F!eJipinw;CRR#Gr8%gX!PErShch)X!j%~q8NgdfJR<jmfWi~8m1OU| zwGu51hEo_M<}fUE;<zUv0NPvvvKSrfANSQ@U|?JcP2A@<208_bFkDP$uW>aw$|s|p zaEy&Zqv6P%6E}J`={6-i?@QOdv3c9WwRffNGE;q53H~iAhxRrc-+oc{`sL#<?p^;^ zT%yjvK)qcj1b3VKvwiT>XxC?}n%;N2;_BSK?~Th}{F{}5+Ph!yxZ`2m0kb{!>FO?7 zvI^z%K@o|bigGIxQ8(<Hm|MViB$->_-jZ|~T&V6ZF-c%xV1}PW`u+R&|Np;#fB*gc z`|t0cgH9Ix{{1}&Jb(WF`}6njK|A=Le}4`F_nzOocJKM~d-tA$H?ds1ckSA}Yv=AM z3S4{s{o3>Q*Y174cJKYQYwxdJdk&JhcJ11=bJxzDy9T~H6}-#k*f~XsW7pmvyY~Fp zx#!2uT|0K{+%XW?du;FCy~m#KJ$7&Jv1@yeo!h(j+TOkAz#Cw;?p0LWdhYqwWB0c1 zeZF<?xvg9GZUuq0Ti32#dkl0R>)O4~*MheC-&?!&+}f?j)^6Rq7A(1T?b5YN=PccO zZ|T~5OV{pQx_0Z*wQH9yUAq(n<}B4ToU`@boUPa9ti3m9?X@{;kIh+nY|hfHbC#~1 zGiNDi7tNHODQmAyS$b{C(sNUm?wvAc?UX5?+t#LlKu^!wYduS^^~_n@Gi7bhlqo$u zQ+j%OT9$&Yg>3;HGypnlpk>O|mYz8+Jv}WgE!A_*Rrj2$?m1T7v$ncrX?69K>gt~A z>gwVt=ZdEsEABa0+_Sd0WodEsl;Y~1;^N}$o@3c9$Ff_tW>+7}u3nm5JtsRmJGtjr za`my~>b=R?Q<Af*K?fJK9E)n%8&$nGs`yw`@!qK7rBT^EQOVU&n#n=cdxMJC24(LJ z%3d3kJtru+B`7G!t9Y+h@m8<wtzOAny^`m6B~S5+n&Rc<<y5@aDS4|?@=~X$txi!> zoT7T1f?6!Iw^~MRwTzl$88yW+XpUu2i=|hwVe(eP<h6!TYYn588V0R3^r|*=O4f{8 z3%bb7YpteNi>76eV$f1WueFL^OBJ1#DmqP3bZSv_Dps`2Ry53(2wE!<v{b@tt%OsL zgym8R%W4VBYyq#O0!~W>oaP8PO%bqMDquMWG&OJ8B49X2z_3NYu$aSXDTmV>4$B@6 z!)gx2AO_2&43H^%!#SV=(6EQWu!TW$DTC%5@T`9egW?<p#VHJmJq(I142snZirEYj zQy3(AK)YlFS{MYX83eK!7#Q+P_OUWB@WW3c_3u!*Dto+s!$QqhNz1s*T=Rll7cg&B z$rC(raK+I{x<{gCC0)!s-<y%Vd3u)E-E6_q1fewT45rDdz8f`MmWYbHp5QmzJ77r? z6Zc`cD)XCGPd84V(b%%*e)ZS&>0xu<%{=S;{Cnw)ck9-@i>#ktwf}qd{`=MI6S|j# zYzVDcTk_oe{_k_<o-7Rv0uAe@avZogMSVL*gBQchxkgM21RR(I83WiG?tVC!`n{Eb zamVt5ll^Cl|5TZ)W)<<##5a9ya9VbaA)|#7!}p`lT(cZiwKM%b9-hN+N1vfJ)%03w zwQcN-c>d4FxDBK2C#pFx@O2d~wL0@*qtzB=2A8XhHQ8B?x2#$j=7==dbgozHXZ%qp zq~850L5-m&^0kQkfv3yg$Xw?aY+#<%y7f5w{w;ZOP4A)~g!Qnk4eop0&T+tTW2bg* zwttp}Z1tg_==ouK8f*PLPq5ClXlQ!6&EVY{vv*gXp1)ZWFnji00hXSdAKTej9>}rm z%D9_XoS?Qye%o~^)*nq5IawC5JlODexz&$9T>pjMpZjrx!GESu!(`@wYGJWM2?woj zt@x`J&1HF$;gC(gLX6Bm3&x1^0-K*@@g;9b7xFs%?*79<f05&bCYe1pT_3+MF_oAn z^Y*+zgZ?FjHD|SJ`Dcq(oZVml^0W2P-9}H=98YwOn;Ufde(YvWfrd*jwpDL<bm)do znyb8-efs<@j2m8l`M_}F`t{BBi~`frerrZt-tC<?&)0ePWYO6Sv;SLsXI^`ispjr{ zk+;S_k26gADkRLZ;KbvTDsLITESs#dZtkfo$5k@;_3PI1r!_EqYuzh+=JZbAxG%3# zj5-<alo&-SyZSP89pxyQ`0k2h|Edjbu7_TieA>PL%K^r-kM(0JH~#j{>{`@ez3bk= z{?~I0z8*4UJRq^$>-%xvh?%EFN-C09@X9g>b4ujR&`C)XnI*Qt<Ljr-7p0hunHs#_ zI(M3erQOkEsM!BF@5Ds?QtznSxwos-goIyTW#?$vai=x<rLJtWhxcqX2YZJ1UF^B4 z-p{|WG?c#aXE<_oUfGYOylp4Su7!%feBD^S|5@}N`La3F{=Tg&o%Z8w<jn=^O$%EY z79`zUUSxmh@V}<k@TIA%m((XX{pb3hs%P4GJhd)Q?%__&8<ln|4u>#pSe3R{(2l37 z@?cWKLAi2=yxi<}4Rf@8^#yo*XLe1qwEVNg{=t4R>u*xu)EQPBjj?-XDIBbDrzUI5 zy0ZR$7L$T)ER4r5`czf~x!mww;yQDNhFJI2|0awU7sPTTU+a|axbtDwad)N{Ehgt# zma8b7Z+$Gv%Ha^L({lLIh5uhH8Q!&=S@52dVR8BM#h+@M8Rp0|M1D75=s#|ME86)Y z_YA)Jm%L|NqU!}tw+RV1Br{q(aI9K-^KPKYHgA5BhMUtDC!RYbQ&sR*$lgxqt!w<c zuBWTTPWst4yliyY=fm{#<%-)|kLNG$Jl|;cMA^`y_@NTtX%o3g^B&ih%qlfbu5>vg z+OB<U(Q?@XN;U=!M>X>w<WIl*!GiJc^Gm<2&#CLw|80_xvR~miDKep-KdiO*x*CJ_ z-~Z30=RVzOYr!D*p6mDT!fkWaTtBvbunBLv{!Z*o+JW5(_k@2`-`*qoM(SJ93rp7Q zT~dvgc@&;|?VS73b8g!+-UJ)B-@hX#s#VXJ@#FPmM|t5(&)om~d^TC`Lx2hQ?v>nk z1yj7^&7Z|G+bJ@*U(l^TyvbnVdHEQf9m*_b4eKQ0-){2Z+5F>Ue}&4Dk8%}{t#((> z+|HK1!gaUUi`!y3#Whp^)_T{;)<+~h`=!Zt!Nul5+MRROiIW}*R7`JQRAp3tT<OAm zW0nQEUn>v%m)rf<q`%4Mxl`ZXVv$2TxFi3)%u&}{HAO3{;Ps2V7a`0EoiWuPmDEg& z&-}Z=)}k!?#qxcUq7&0Ph69W18{Yrl`=eW?E%yJ~7b^F*y%C6!zby9Xb(z(oHJgLN zzJxFzFwuyLjacvXKj-rcd%<_d)7mna%x!pFWGmj;m*>TcWWLOPesrbsb&2WXwP9Cs z9j5hh9tdo?T=4U2pKQa5t&c_Dmn+QaR=lz1L9B_*nXdTc5BKXo^e);_%gNOD_-lKr zP!dn5ozt3ya~d_YQ?4-et&)tmc%+SyNyFE&?4ZCsj_J%Di_ZLc#vR9S=fgSn@^||_ zXWVa2&zpX<DRwWDLR&HCj>#p9<4!m-><db^PSq(tI%mx$Bl*vHr7_E9cPE{b*WY)L zopBHEftjb@d@FwNMZW6iJC`!K&RE75N%}(Hp7or)dyngXQ!w8HtuV2h^Jbiztgd{Y zO}WLu_?3zAvg$438&n!3cZPqzU&$cDf9_wQ;$@e`0*e(-e^p*Gwfkk%n`0?cS-!qx z+YoXiwdbsvQ~3E5i_DIVk$S5S@rkj{>HlfK;92wf`|nS4mb;`+eD-wCj-~6B8D5|0 zd-HLH@?I+;LEi_F_n3V65<c&*w)yoi@x}K0x4)P6*g5MQKV0}vfiWT|ul-?!g~H#7 zh0~Tr9(?wIrSB$x+bw^)gnYIrgD(m@PA+>qf&WmQP8By(K@r0p17X2{8KNt>cfD2D zIW%j}%CGI`vft0Gzaq^x@8_S~m}S>}PfgKev=D39cKqC7mx!zXb$rVVRT<~*u;|`g zyiqFIu3pT>j_X5{efQ>LcdHp9O0!O_WWO+F!;aJE|4z(ch`e#}txH(#cKrm7uE{~? zY+k*%AwJuFugbc=2P4cH7n$nM)k<2;<gxqeukV>>oE2^|cFSDU?pgXr>i@&}M~;Z} zn>X!yUODU9ccwXFi8<=UmQo)Ur$trWS=@9ci%sICQPzG@)8fEg5-Dx-MUU=({*U?I zvq(FEW1fP`%&*9tFW#WRS!QLn?R2N+p3NF>{X{p4GH$40E?aUk>Nmg5(Z3TW9{KU_ zo_Bge2AcrOGPSP6h`Hq^2G90Le|XJeBH^PWcjCaW30g_+S9Q*R=4AU*X?HsE4#R<$ z0(X9QEd1bYAz<8YBlOikP?qOtOJ?=IQ#Y7a%NQlp2b`JYIg9UuWSuOdMN`u04Hvs_ zZ@YT>X31j4ghs*gCr*hx4L-RitRFd?@w~|rIMFBZi2nb#w{n-x=oaJ7ExEnH?Fv)h zqN>!Mh*^q33yRhTB|Ydr!?sstnOc+Dqz1)0kq6U>bro*Q1s<7JQzd3wZZ^_nS` zXBoPZw5kGQ-*Jol{AeQn@qEPgZPrGLv44Cc=Kuc?r@&$IVH=Y~dhAT|qeneGr}4y0 z?A@o#opa1<;)|DT0UaLqr&&+bZ8`tE?`W3;ANz)Yg5B>6{~xZecrP9E@a)3+YxBF$ znb)u|-q`+O@~27DOIxl^<D8Snkg<_3pK-10{*|q*>$FY_h#uwjfBn7v&hKnB{$`)& zjh|=gFx^l*Vzp(v#*Bsk8LO9WO<FE}falA}Gp!q9kCq<%uy#k$yFW#C+_k*fhi0@E zFkRjmd99ImesR>S8C#j(^;B=2p_Sww+G73h$>MMO>~&sB+}*(W;q4Q}H?7V83QjYo z->CogH%t2Tg>v^DHj6X;?cU9s^xHpx+hWzJcSYBVq-tyuO14L9n|yItb6Gk`@c`$8 zPy4kjlxwd?#OZ48S5p@+k=c8L@o*k9!|~VMTN!7qtSop|6(oDV%urHX_WgOm235n2 zPi}oMUd_tTRvWAn%+=;>QNA<nbJv_bpMF?rALck9?y*BWyLu(7!~Fl|Urf@ueeyro zT(+LFFJtY|i7XEmxM-YLJM`)E)1^r>8XsJ@|L$~7Uhkmd$-0WWORHEMx{fC0&GtE& zD;{|JP?5@+<H-g8s!p5tKC!S8nt%RU)KXstsh>shF)<4A&yt=WiE50|IJvvAd%c;v zu%-BxIrHoywj22{EV;Y9%5>@H&IlWwH)4#r-Z_#f`@;J9*Z4eI)h1xJW@o1!qkwmG z!K@OM>D#XCer(1vXL@_>J<gifFSAS8W8Td?{p9#(p648Ew-~iCT$y!qT53W6Wka3Q zxkfW9V{;mN&3)JBe`}Y&GI#UUQx(7d6u;Q;;qmJH8BPqV{!Tm6diRXZ`ZVvwnOoD3 z2+eH2|3^>l_9~s&+(T6h&svp7DKSL+kPQjT<%!6Pyf&LB=X8bR8IPJLvr^kT->`k* zkDjkzy!@fn?dL)a3j?G!q+Z#?_@LM1)0a@*_CwF}9<45VS5osLC3|h$42A_y)HHS3 zLpFHGXkFi%uCLs1`Zw>Iw0hSm5gC^k%5J{KdO#@ef=9g9lg&1pte=LNbbs0Pc;>m| z|3&f>By*;0@3m#Fop58rt2sJM0hxvyF73|A;(evOBc)CB;|h~Zqkl)6{q6RK?~~;G zygkYxMcrcU#IiF{;tu<o6K!W-Eq{{O>G9!8uwC-+@Vj{x%d5gwbk~_3JrU8z^{DjQ zS`~&vOT76bX2ts%Emt)Eb+6G@b=KbE>yeVq4EsW^eR50req-8f{wXir^1ib=?28cb zWEc83WBV+}-L5)6G==Y_>%Y_Ks}+}ID!A}(;`?^9Y0*`0ce_3-{9GewtLSI=L(_KG z#M_+A8k4Gydu88|IlCro+h)tuN(%=Dzb9^an;XyQ{CK;&#rIaA-D&ryn%eKqxiIv( zG;}_h6WhOa1Gij5?3>Nc^5*S*8q9HklSxCR!SCr^V|$q|B`<z7Z`d9@S1GtiU4UJ% z;qbTluM8v{ZC`ILtv<gh=761vLeCfG**An6gqa?^HZ1>jE&1!jC3h}ZtSdW|v{3Hh z+HLaI|Mv259!Tt*YhDq5M`7lvBFD!cAG^%ibk5eB<3PBV+q5;QF`NoEJ4D5-_x<HO zFtMX0;b>m1^K)TQMvJDj2j{wM-pKs_c9tc<mVx=<)Japr;shFmuOz)}WcYKR@s7J7 z1Cs;8K2IeEmIj8JwJr=C2Rxa7+`R5>AC$XEn0>*o`31XN8AQ4nG{hJKbeI-IusCew zXh;%dII6_ZH7Y?&kQ6egEd3>4Zj`nuHA}_}+rU<0aVqK+JH|#9u*m`t6ZZfqcwnn{ zWnd@+1H%F60O|kN4F5iU{CA(}?~_M=FERhVcIEdm)?X)%{o2X?bNBY2YdL<bUHM}H z*Z29ezfa-*HmUbp2k)1bx-ZrIpUVn9=L>wwNcxl{^f5a4W0=SXU)K+wqVK=_d}nX| z&Q|=bk;YpCi8m@z_g{WGfA`J)OHbDyzdwJ^jsA_78kU^_EsL3TG@*ZgK+6t?%1s7& zs}+)#3WU#N@R<SfG;uimZbb_N1NRx|fbCq~=vNj3ZrZGZtxKEa6}UtKc6W6B|9?K$ z$TNHOv}Ihi%TLdFe)DOZe$>p%XM83F?Wt$gxVK-PNkEXnjio`5F~NmFVxX8as<<ld zx?IfK`bp?Y{GyD{UH|shIo@T-F~6Ag@ad+Cp1AEV?r#(+720suM&Fiw+WFbPJXZ8J zd@t2{Y;x{gbHWl1&cDkQEbOzF6kYly`&W8*AV1^n(xO-9yANiFJu{GIy_;qvaII8= zy;NXBrB74+X92NK1(Q80?kuSP?sS9u#=6|Iwz79b+3la@6=bb8`kr_o=78BQ^XLB# zJiPMXNPsO(=8pRs(G6k(?fb2@q-&$+?EWKaAeM0WK1bSqZu`)u3l7FG#xv?q`8_*) zfB(LRT}BrlvHq<pdZ6`S?yi5w<{$Rw$`Dyo;m0$BtK;9CnmP{`!C#?&S-ctZP2Rqm zmRIwsazW9a8t46+-WP~$SoY-q>2vD+f>WDJe{HR8p5LH*w)+3g;BTH!7uILwomnfJ zr2Zhcu;H@3DTmmZO9JMM`cwXXulse|(P3&sxbrEW1DpFU#8sW2zw?s)f62dEmp=%7 zSTg&(P<GzaotHCTaQ?LlE)d#q_3rbRjhFn-_~=j8`#B}ajY;EQyVrkB=GZW{9~=fB z?Mr@`uHo4r=<tz$RY$!9TMtixpu<P|gx`~&cJ(vrF=_SgH*Kgp%OcF^fAy)n^MR$( zPZb~RT=na>=k$|3J*^GXUp>y}F^HJ@K;gmKrk~f#Gu+zZXC^Bo?EbJP?divGHmP~r z8@4;~u)O&Czj@vNCxy$uvtL**r=Jj;%RK8@*FibSm;=&_7><{GOl8nZ=+tCrixjq# zcjmrueZEY}|BJnXf3ie3G<;u`ejxs$_16p9+YT^=onTpV(KDlT4^!L*P7h-y|Bi)B zUqp1aGfT}En7*)5=C=FquYMJo`{&uL|9ttg-=ybHWtVr)?Q>*Z!F8uXL*&7K*M@kF z2MZb39`<0o{X15)Vjl0C+(^dlH=my^<`=2BXPd{N!1{u5!(yg%X6faNJSR4Is(n>C zf7<>Wj}=P;(-(#tTiHH_Hq7U%*w>Krs!(7-xJrRDgN6fdLt2E!g2@~&rU+i}WGUfd zZSj2|aDY=oiovXC?gsz<y_=Y-zTEJy<GHNZAiN<=R6$4Vf}h{hxLqfnacywjHJxWp z*~W$qjnSe<IU_`LosOKWo+0>9LxJy)fu`#2fZhv_Zm{HB;VJp9bY$yW`Qws;eN2xI z^yiva@BJKL{PlFhyDSFb4-q?f6MmokXri1Hp^`9z^UsxkpHseX+_hn^;gp88hqW%8 z^nbo7*ZuE%CZqWOMtOc*d`rVy3{oXj6JjqkXIag(OUqE2Gw0=fmL=|O`ONa)1LiJD zHVp*HzpQLtv>+xeDZ}+k7t5ErAIqAg)<`VacFck4i<{5G+YOI(isp)4<kUCXsVbIW ze6_W+LgvS7i+WMn*Nj^YnS~Y@UC0ddaoYXEVCFK{BUjC@33G3_JMnBl;e+MNCjCBo z+=}(7!i0vY&TL$7uVhPX3wk>tUPa;VpDk}JUW&?RGu)Cq%yDB^Y`5rojdYhAC!TW{ z@Xv4TzrKlkC-YZF2}bF5Igez&zdzUdzE?T4&b@y>*M|6cGY-slDzx6te6Ue1O|MPx z!<!1jYfINIsawTyWA4m~Ix+4Ip2vHnqM2%}+w@}lt{#n9*C)7O)&=S53w$mw-)B2t z|Ll&A@_k8+YN}g%jIGliH5!y!UgKRR*vfHZm&rmG{khFP`I*vZABHm?KCfmvkM#!6 zlYl1Y%N<Nz3@!&&Cv$eRAJ}U7(l>MK=|$5E^F_W}e_Q?be9_%a#vIET8?=}N7$^Sz zx?^uiaB>=p+Q#qu^A3Em=WcoXZ!P<FMh91h4f<??8;bVJ75aTG&yo8zCE?7fm`#qx z+e({iE=b*Jo%nDzt7ZMWiWLl-l(+;pXcXGc@qIge+3KBsll(V1PQKS**!jY0bB=k5 z?In&)+RTChJH#h1n=Hj75;Z$Fr)fKr&tuQZlNnv?4iBv|n(j@t<YQd#y8EEyGP_no zQz4(=DRU>x<doQIdvfM_`I_TgYceb1zRo|`D6rt!!Sr{DhR;85z4>^lQI1xwjiR^j zfip)=PkB)Gr}o_(#ajw33|Cp^PVe9jjjqqTE>ZQZ{^PdYf(cqquj2jHK8JPkby&D> zaa3S@dT+|bg<t$!%dM^&<=Nj>P(H9`*WFiMhI40e-O&$aFgdu9L*rtr)U#YK%eg;P zmUqrvyVZ>$G<{aZOvVcfQ?8V~br5E}y56IiWlBwWo7n?@&6Pf(fo7b?eNOi<oce90 z`O}0UsyKF+_p$iz3zZVu8^6^&y6x7nE6DhwDx*p0vVD`I6zY@a#eY(8SAG!w-h0uf zRlGf+cdD%pZ`V9KxnZB)iQ2Dorp1YTReyFfRZ>xnX{+FZ^MytiE~)==;b+Y1@i>r@ z_j}1kuVA%*=Y$_T774JkO0>w6WZose$i>CdgL?tblF9w=YBm0?J#<>3&WYts+P!eL zkTUtzEyb(<EsnC0oBir`Sgn7ws>0Nt)#`sYy^LqE;A`5}m4AQ!`M=XVE%u2$n7!o6 zrTF*S&Tr%A{!?;bDG;A9yQytb(<%W4*NT3oCA@3rHazOQvDD{?%*3S~w>T#p-BHUu z;c3Q_hF4}OdZ)N7`gmvF&+*)LD&O<hCe@kEIj5RgPo!!lFcu|>MK#3C;t<;~zq?rf z5>r)CVIJp`PbC`|u77_K`j4&mRrZEGu9^>L+*_oQf619!<Gb0_+xPeTe!aELgHPt_ z?U1Lvw-OkORx@pAu)nkB@sby5vUOUDC(l}aTJfgL^kZ!ax8<hWS5NTHKEU*3T51Mk z(Pg_03_EjGBO31P5Y=_ai{%khFn{mHJ>mBCX4Vtz77eT?+-EFc4f&#I_t%N>_%B7f zPljO`jGr9y5*R-Pwq-DWN}TtpaNF^}h1)(go-1JdH1Syi<1Rks$rJn>4se}uXt*bJ zSXFUugMoBn4a=U&cj2$z$zElw%y-vwSl{(7Zi=-`xLls-lzxW2=Ff_zUi)|PdQ#)J zgAtq;E^lO8!1IEsVNTOVL5I`_TZ))B2iGtrC^e`ZnJWHBuY&80XT!djy;;mw|2j@z z+<(aV!13U##*Z9iKXCqCW$MH7;%CIvvn%o(4jLP9i!<K#;tlxokXPWKYlC4xpcvPW zBlG(ik{3+!x|1qW@5Z#IvH3iE+L}k_JsS)QUPwxw-T&jr{HY9=d(HTF>6Ki6aH&43 zf^&i7O~u)YcmHjeQLkzs?66vhU7KafKg%`tOCG2_c$~ZN@&(5-O?Tg~i^YF@-Olrd zr6%X=zXtI)wE}0p{M-Hg#PUB<KR6AlQ>x`zN`4*wzJK50zyrr`Ptt0<Et@;1V!@mJ zDbwmqbXaGs4&8HX-=_;Y7tX5x_%&H(2G@^@_=!z>OO}L-{1g51Yjw;Ht^nSbO<o7* zi^c?givN&hXa7+9L9+DS|CWL`pA^d%X4eTxaC?YU+>I}DQP$c!=kWQM1IwG9EhzE+ zVvzBP-@cmB>)@=c#^-bSyw+U0%j<WxT=&|V!|}|FU1t|_F1!Bbo&`@!`|P~Sb%&K- z{9{&K(ad1WGc8U@QQ~RX)0-L|P49Jg&i~_L%c61by0-qp!ZJA)<yPHoU7%K9ja~BA zXE(pqFE(QmxqbHYrQ(F2dsZIanZIH(!`U+7wPHUv#;;i<#Tp-M&e(R{S7dG2$~jB^ z3Asui*t`9|k1gw;et`jP{6bpYflMqK{~0CzhzR<zJ+uM!0MO_36LZp0Po*?6vxLp* zgP6FwJ`DfCU7zz(A9aztJ~$Riec!tF``Wed*Dig(bPnu{{hs$d)$gl|-%AKQug-p+ zjk<cu%juq%<vmNod!PkWiuW`n?!nejozoOJW+<@NQedr<z*;AcwUz>Nyf~%=ar8uS zR3~#(M{#6lb0imomRdy>GkCQycvUl4_JF2pHNneOKw*Fb3m@iM!oa}U0PXtRt&Lt3 zCBj;ebY?@4p}{)|#l>lEH#5rKegB^!9^mb5DSfH>+q$j)=2X6^jIrl$pUxanFSvN) zzkR3rRINcaq#Q44W|$xgVs1*_<;ZY?55&A_cvpcTg`I(cq2bMpJOPGHpiL4EWj^K{ z3^y4W7#I|+mr1iUya6elAbXjY$)OCyJkj@(jZuNB#=0=C&{-z^r;{OTs_U$sxw{U@ zvu()vmuluaDP_*m*T47O&f6~KceZ5aeR&1#dOKgW#}^9<wtDUHl3<Jb9W<v&q2bN+ z|8soYD!*P_{>8ZUh1!Sc(#uQhyc@RsjV!Y7S@$b2(5NMDyY6uZj)ow8|HoVYc1$|+ zV3%%6v<j2M%A1EfZv5NbsNLki&=7R~iTwX%j#oa*UjACg+>rWr>ZEs)r8k8Q*gclt zJGmh0uQt>CpKTrH4MF{jUwzd#cQN<9EPI+YVDm@ux_{YCx3kYRHyAbqoxJ|~{NYN0 z53B**9}{2s7yte}{pF&gj4N)6Z~rIH#&|tBc^$*6m8YJm-#c}!zSYOv*@y9p^UZgg ziwgrE?0(mJIm5#D`q!p2kN=*zn0veAdJ)4Et(`ypXY)ms{yw}_^7gvz>&)Gn@^|HE zGQ27cdbeGE=ec{YleS&vy#83h;O;gahOHW=e~<k#w(Hxjl%R2d-(l~xSN4jr!rN}g z9A|KD5V}3zank}l?~St)zj2-~dH9C$)R+0!;?rUSx)(E;HwgWnzj$YrE^ER~MtjCI zhF6_?zRukD?C<nw$>&RMD_$>o-otpMr|NC$o<BdQvu=2kCu8O_{hV0CKIU0E*ZxkA zlfKncHAn1nA(Mi91MmE+(f^-{KetM}Uh+DIQLgjv{uRCcQ~#gaD!2HuQxC%>&W0^t z61QBfpZfIWa=ZDHFV`?kk(&H#|Lpv)@h|^1+*<nbo+Xn_&^m@M@9n?De`Mn|o8Ebo zVa3l5BZjuk{C^+w&1C-SZ^g3j*ByHXJ{AXSmf3Z$<}(!}?Mmfj;7nznvcii&_OkA0 z_658RA0HL}XJJq`ySs^j;Sj@%<?IaITnzi27&3m(=l%VQ@xzL;+OXfEy9F6a{!UJ7 zm@BPd>tM{(AeP`}!6tF0EVp3`!&d=@ss_zOwz`1b_A!6{e(FwOxbS6v#Ra~G)fe{& zHApi$@H^aO_x<)Ip67u}EyD{&xvk6#_Lnn=FkPt<bZgl6-}0f&mwSu>92a^S92jQ2 zJn#J8f^&Oc?auE)`Nm8PtO={+8OpQ%b9|_)o^I{`{`z4%29Ce_9PWv~w>zv4duz7a zaKX=$2l%eJUuV!@nQ=dp@tgm_n=%iM++580@8^#WzVB}zGib0V_%J^H`!{{^hS_(U zC)%qmE&cWF?7948h6xND!45$@3GAoWeLlWqNBU23>$iLFE3-8$`o|gUaM12Tk@=Qy z_ey129n&7<-&xGwpw#fw#hz7zx8drIJ*q~=JNT3t1Q_3KWpE8X@XBG$=Gx#_->$MU zh%gHHv8Yxt>=u9j--dyUam!!+WmOET<ro)8HPoqRSg12Zi2rVPIFo5>W!`XI{jbcP z1q^dazHuAW6-~=zI2HF|#ftymH!s|}C{uxF_j8@&2hEu_$eg{;$!yoX$d%DXfN@RQ zn%}{R7g9Fs{gP(7F)vKv?0dE4xf2T+4m~w6Y6#uEkRydH=h(sTOc(r^^Ix|6%**|A zmcg&nS)r?n!Gfvb?d4zTCZf{p7Ee@sZt$L(x1huGM+8Iqt#603^V*Yz7~K9}V&LL$ z-Q4`}HTUIGZq^084Z`pJ9e<neJNzlk@G?WYwPgC-$0;#WW!{vO*xst1?3=SI^%?{F zE``l;l8g<P7}$5JWbR}YW?<-I;42Qick|!he0vKihE|65h-pFG=F=I!9<FC%2w>#f zXmEO8U3{BF`~JV&I%l*LKYU%<8J4}*#E_3Uzj96V@k=gR2d;}hf3{rVm-O58%!EQc z!G;36Eftl!?sk9vW_|m7!0}HdN(aL8FKqZ@KmYc2Gj%ow5pDss#@|iRQ*K@S`tCdX zmFv6R7&O>^-14oOcKb$o+fO0o29|<7w?k|hCb0BXEH0C0U}<=4yXt|?et+ifVp9h9 znh1Ao_6MIA#7tv2UK8W{Z%fmRw@)SX81$#Go7sj}B?N!l!^iM~q3`DjBX$Os#$>xK z>zNsv7*aWU(x%EqXR<R~V4e^c7ya?zT2lrAmcE}a9;uZ%e`PpcQ(^wRfYGC!ft8_u zy}cYm+=GOuhHqSx1>+KnbQty=IlhJADd(k&igC%I$FtXzaR<ad*=EW=<^Q?md#Am; zHIpgezN*cfx|gAC+xNY^Hk0W=>bzs0|L-|B?P@1y9K(^?i#p9O7aiiBD_ya0vtL7r z!=5|Rv!=72$bWP|`>ZL`k<JQB;VDcRsq+)B+1ob+F*T>`Q>Y8vEn4(uzH-B&cU-#e zjG5Dql`XEBnUt_ApOHbe%<c1$I_Glcg2VB5Hyv4D-^cK!{Ive%{>68@i$CA+Q|}2E zpCkG0yih}(#~(AUM;00LZ+^QLV6pM-<}!i(_tziK`+Z(a;kNWrIsP1pl=p=%c1-X6 z{Q20@+aH^s?q4gs&9_{aQ^8hgv7B&yNX7YU^{u{_Lr*g)tedRxyzM+^h9bkua~FOD zygi<H;N_p$0u4C_lct`%(D&s>48vrW3At^@m=8^Iy?cKD@6#oxgBUM424w2pTVuZ~ z(du^>g9qy~{?u|0^Vj{({bzr%Ph^lh_<6}AjgH6C|Id^he8hN-WeKbBZRz>*j_<1z zWRN`gCNZQ-p?dL*)1}wr<s7sY#K|4MlDMH}x!mX6{W=YI5)8fH1vP8?{;d41RQG2S z!>7azGi?3dwTFlA7MZrZK98yY^Ie8TjMLb%V72h6Uss|*)$k?3O-}{6HW&qTPrqs6 zImvTY;q}jZ%2r=3I#Q}H{D4=n_{5=aCb!MmZZsL(ec;b_Vi2}MP#QM}`q>?Np4qdw z9$v(5n0ON;htgcNuu>|^%Pr3<%R}9fYG`3*0bSY;V&ZDDqMR~>SlfS{;m>KtU;CNA zZ)W+robA&r_78oWZ=1MYm+`#F;(Z#&_c%!4ft%nxOX1tPA~zMqu8E2_G&F$RMg*>L zDotl#U|SAtQqJWrld=|JF>YXN=Jolu|3<oX(V29+Zy5`AecmNDVew+6THTjkpI?_d z{QSC`S3!_Ln9*R65Z{>k+^bkhZ*bpu`$F(aqJF~OW$pp(yBmTp&v{`O@=!0~zDacz zPv{Qr2=m@@wwc@&-U^?2jKnw8izm!=e8zO`J<}TF6EO!C6`ohfXVjPfoIls`9+O!; zOU{eJkO#UC{FzL-t7JqYxHUMhnCO4;SeC4t@LBVKMe`a~9XnQu^a-0AoG<?XQE#U+ z+~+A0+we!|!EDE4Oy`77STy&r=A38Ed3n+2XvBd}F$X5eoeimBjZq1>Ec4={&yny0 z?}8e#*?w|G#Bvp!RfuLhzU-&E(TT7F@1hzq*=}-0#Bv*)RS0J^=X^5DaUE0HcBXkR z4Sf%V9{3e@piAzuiVy3YS$sOuSAALE>}H8DTQ!?2qMUQX83ljFxtvdCI?iMIc9%)U z_(br5UC|B6Y?WLQCjWidBDpGF&a6Mqvq@ybOW_YL{coN}aJ}$WIPO;J&bXKJ$&D57 zG!icBA9%m1XK}+n7Nau?&W!7sKfj;u*v7QYndyzuiGTw|9u2W<KRGRU&g}=$H~6>< zPAk|m9_CEBz9LUOL8bAH)YZ2vHvOCiyLFP)6HL_(=rkKJ?tY%xbGH8So4Dm4?S%_u z{%YD!V-2xBz;Wx^`CBzMf!r3G*!JkXQqNP{vDjn_$NXzwgU#8sH>?-`r=1aQU;Q=b z<X`1q=PxkFb+3G-t+c>4_to<aY-@h4;>fryzDewHuMQK_t;fQqe^b7S3VrD1o%g#T z?0!>Q!?)5%`?>b4>-Mn<G9H-Jux=l#C}X~N)A4Ibdwz+Pu-KG%Dg@MWJ2Bn5e0bY) zkyZJQo(C3BW0AVLeSzu%TiXQB4cC7D++M`=Zof*zijezFa~i%CTvu)M`>OkbbI0pR z4)1-X9T{_X?+@0Eb6|h(?7_9;a_8Q#ueuprJC1kmjryv)f@{X#BXR3~iKVcf*`sn{ z^*+{E#^QN5w8QQ<ZECo=?YYY8e8;E*HtOFNUERJwH=*yX<<(cw0pbCBRVJ+6$6Co) zdb{}0)$Iui3z9q+#ME;0G2Oa+g*WK$Pjf+ouk{TFmnL#E{$9z%qsJS~F{935!F)$P zCN=d5&TN((Gv+w(Nj_0nkY?W`_gjOHDXUC*N>qcDp}>bA!~ehd#U(ga+!CBxzvF;| z!`-?SRctT0S9mG><+&stP^q?fp5rg3EdP`v#vXAFsZ1y5pE$w2!cJ7||Dkz%8h-s- zGl%nfz+8t{l1uaw+V+XO<p~luaBp8x!q&+x;lJSM4yBhoLgEIq9Q==eTyD3-*dyk^ zjq|@B3vXN8>wHRbiEe^QquuRw$E4b)%y!<&%A<ZE{Pxuod+na;zscm5_>&s{XI=Yy zA&&Y)|EL22OtI#+{P$D^&M9OvGIMU(`SOS4E^mc7j+dCKgjf9D+1t3AWtZd<odxEN zVYZ)d)=zgZZ=S;XCH2&SQ`_EGZG0DQH<h(S{nUrK-TPD<b0)9Y(D05$syci9^Qw(t z-Z_h(ZZpdDI8$c3w6d1ObVt@@hcEwpRPid$CD98X_pUl?p1v{LbHOafT}*jG86TT1 z_tX}8m^PQN#ymf9UN7eUJD-lU32Pc&v;6wF@!Hq_3Kw}Mi56Ja2haPp=hjStT%oC= z1rr@E%iY=+Bh+Emxr%Ft$Aaf8|DQUVxHN6@id7ApS)#)Bd@uMH%XF3}Nc4kgVd;C@ zIkI6{X%kj7?B@*mf9ulqa!wUvkB|fDOlLpdx^!Q)F@>#@OM}zoy!HS2_f;pHQSfDK zKUx2$Ja`&Q*Lw3zt{*>6u1m8y@wYf)<qefpnhBAgkJp>O_hve(7U;>?UTyR3TU~_a z4HYfTgzD+X@7<fm(j=*(nNYc0Z_?ZZHcze{(LpLrhfD`a*$#F_J`>Za`ZR~<8!ogi zR0P#*C^fH%l~P$^awW=sIx}MfOK7bNVq&dzL5DIhfCq}Q*F=OcAZ`Bm|NsB{@Bg2- z{C{rw|K9WO=dOV-V?6eK?bi42-@m`-_5PaS`#DSBxAZ(u&IaxIIA?k9oZ&quuX~1; z_Y^fj8$1Lgt}zHe_jc^HJhxZ#*s){B7&!KVz}CHcm+sx$vv+IMUeKltr@d<}_pUYE zyH<0rqUK%(4$v-+mX@u>ifch&>DskZ)~@YYyS94m(&DvClh-bdTD#P1?NX<;pdA@r zYv)+5onyFmjwX1+h2q*4#kEdeYb^!VGH`&lb1a>+bk3BeQ=*o(v@9(yURtcUG&y;x zfW#aSm@;Qh%bYpYbLM2vnbI<6O7Wa2*>k2O&zTZ5XNuRHDVB4l7|!XLGN;FIPLJlC z9>qB=Epu8F=M+oK2@0Cy<TS@gVveQ297D@F3>=`1A5(g!^aM@m@tV@(G^M3wN^$X& z<m4&I5>tYLrWjgIQPi9wp*TfCV2Xgm6b^wY92`>^IAHg!6!-LG_w+>dw6yfJ6oW5b z3F>Ka>S?j;Y0>OyQS7NU?5Wo5DK73QHtZ>u=*cebNtWnwa_X@Z=rJ_x(G=)W)a;Sq zXaRxhmX_?6>Y$ctr<Q8Vmg4G`?Ch50<d&eI7O$WdC#M!CfffOY76y)L5Gby$&aSSG zs;>5`E>5m4cB(EmtS;89E>^5AmZ(lnu1=Py4w9(0w5&EXtkx8$R#dE(;HVamsOI1( z27&D2?5N^wr(&<5Vkf6!CxK#1fnr0$Vol9r3B_Utj%*M}&dvrM$e5jNnVp=Rooord z%tbLfSt2_qC_6|X+e<Us$tl~=GFyTpn}H)41fr6oypjzKlQlV_Kp-e8$|)+!GAc?l zDkvx_NFpjoAj-)p%2G4R&@f6<GfF}tN<bir0di@JVUU+okbpoC2S*SCgBJ)GdU;8B zIXQVb33w?gI)Q+ulck}PrJ|DrhZ6&XB?xdB8fqFcFlaI`NPuz{Lm#uDJ_Cbj0<2Y7 z-yw6o_CWi$t-i}2f8m{Y(Z=YFa`{<9+bPHI7M8C#eME(Q<)vpE%m3fey{Pc!h}?>U zdP^34*m1W$tXt+*-0dIyoIXx_npHk*%ygC2zf#Jby5SxF-00oxOTAV4wwV5&uf&o0 z+QReY_upyX%HFrfsQjHc^NsZ18<+3AS@iySZT<fDXChy=$cO#Pw!i;)`r7%g6B#5J z*cuoU=tCViFMnY9vKuMP5elCt^E?RV_D;!tSXi>)3BxiDxtb!z4J*|=m%Vtx#328` z&-U8y(|irvnx%z#7r1pOt4SVs))W&W%-!IXc(_}4iS0xN75kT`I~fmrN}WE_NW&_T z!DZjGMf09FKDzknU=Wjla$%;&tHYal_8d%MxRJ5&PtB}or8jQ57aDh#ZeUk@#XXrZ z;nu+u>P@~k)f78VY}+BY$W>#Lg(QRC-T3^dYp=H6Hd}9&y87IWyURAb@m~A)S_(sk zdtR`b{JMQ*)rnmFTkkI0wf@Pj%WLhwq)!z(@b_-n0|!2t9=`bk<}cpepUc9q=3U!m z?$2}j)$ONz{@MESLTvqwgoqjjvv98>E31tr!JBo>*jMd0;5}~iuXR~N;)ZW04b4w{ zvG(RWFl}YZn@JB|Dcp~rY8sK{R1@;IVAsBy1m>%%iqG4$7K*IDyTD0JK2}3ShQU8? zO=MEr4&K|7c9xm1&MU2QeB!0(Jn{AcnOP1Yr}dg#F6LP+Iko1R?$^Myz#Imj+{ppI zj>N|$*qHyCwcBplwL^*rXH<6VS{>?e;Au|cO?BhW*IVqm92PPfY;8VwFE>b<D}Do8 zK-#`)@uP{QcX{XMA6|5QE1!w}!d08^?iTqPe=9&GI_EB9bm70~o2rZl#Kezps*LvZ zW^37VO!9;hs|AyVwXebbspnL8?0Gg>gQGKk@wB_&1kWt`mv^dV!j-UX8NvaI-o4*_ zT4cU+9c2n=f0`xp$Gh?OYT@IGbxDa^y;)CfeD_9YZPcS<yqSR;`pN_*N+w3HKD+x$ zTyza@^^$GhX2e9TbdG7?vf_dAx~@R2ZY~9t78YgZgdGiMOD}CPmSsD=ZOzsdzGgRW z+3cRnwNLooj4Itb4<A)qe><eMdXmPPg*~^tZ*=Z;ycX56rPacKiSJWzU<kwNmNO@o zNG=cy=w$h`OZQdTq`&>SF(<ATlso@f5X;YGRA%8A(H|6dpLau;92?uwTRrD~DA-?R z5t_M0$uTm~ltJmbRDZ{BsR|oERSt%EJ_QE1&U{>)a%XSs_qhp?&+TliOTxCuOh~A` z-L75SD*l6W+ftSZArIVi%X%-rJ}3X7us=YDA!A3lN9cyRxzhwUEY;QA-mcVGqEz(y z^PNXA39?&E?#_v82|v*@^X&82@APb6h%xF_m^=S`C>pd#Ha+gb+{0@ZFJjz~@#0Kp zM~S`2B;yai%bN7G!?T`jFj2NxV|Jw8X4>@c)2DCtxxhR9nWEkq`3#1A9GstmC(J)x z-DP&?)(&PJ6$b4;vQ=_Z7Tgb2QeJT6;H)IABbQ6<kN5=aHjPqWd*{J(2Ja0Oy{Xfm zvN8X3Zu)h8a@}sNms9UgXk}NBS}DxoRWB0jE-T;_wb+#P<c#>E#@oVDe(|w+_A<3@ z%Qg<RVo7-1tt-6tzvm`@1;b~zyToM~)<{J*2ORyjSWGD4kW{2;%8#u0)3=Kln`6~; zJGyi&jGwQ2sa>YXdV-<gt>sqniC%XPMr=IQFWT<Pl5oFbGBe{o>8p;-R|{SmyKac~ z6W*WWa$Scp$W=w<oNU@#m)SqAnW^wPGu*76()#JUqN>`v`*QbPwUrpA<OzS88YQuH z#inB|j;;^<4C3Rrilt^>-WGlEZuD)(%ZtuR2M2$Pnj-Z70L!QEH@cPuIbM2TGk?wn zQ++jt*R$&Px!nxiUVB=OsUcy;$t`<dTX)^fy|!4vyKRH%wYYtS)6G0Z-lp8+cTS&Y zbHjexn@x}BtiLL>T8Cl5l$BOj+iE&lG|w{nObo~f-yq_k_ab}a^o`<M3~YNFFDO2& z+U|Sp%hdpt1JNc7Wz#R$^Uhy?u}yx%CWaTrr}Uj8H~5|qy?aH7W5Fy|=8JdB=e#-; zSSrRH`sn_>ty@<wU}$*N<-o%075w9PXuHMsQ;ZB=m8_iA&abzxHYjqwr+zX?j;HJ- zo5%ShhrSfu6OL=!!(e`FRf>AK=xLTKtn1=<;|{%QKlQog$Hk^tE(R@61Hol`F1p>9 zb@BBm@^rA1O?&CEA@TOsRj*n0f1jCd-+z4b{7S8YJHO_fT{Y2cM$}fW>&;3kUP&Lf zSKd=p;rVm6YB39g%HmD)(_T-DYj17lanoI3_9G<QAv-Q)?((?4y&skTonAi2DmwPG zi9>itv4So0)B2UKv*UOE-P^EZ(FcZ>1Ez;v7~&^?R=E|!{cLK)H}P$ic0vMHw(oy@ zH21Uhmw5YDE%Tgb;P1QZmgH}nyC&t^R=bT&%n40$GPSNZZReY4?qFCg#iP92^>*M> z7KY7-8x6VSANe<{T6~Dx={@Ie#udvIw~w+-*x*x9+V9QTX|va<MpI!8`{~281T<pz zU$9iG|8wXzd#-#QYv`61t>ovOm)Sml|9*H+=^`%P17e-m>NI~fEz=BbidB0qx}A0A zHn*93o;*6g?^btvRY0eH-PiR`S6pUYvg(1sn=;;?uIKz_v%GbvX0o5Pshhh&i<Oa~ z$HC)XxXx3}$&>cF%sLdsz@W^_pzb)QE$C%*!JgS#H%nrso$YxlB{0cy_VO>gm{;F_ zkSlbzQ0W7!<Ac?^mawuagiK;(c$3I^ZMoLZjV$&Bm7L7h84kwbjGmJ#4c<53n<wy% z?cvJ;CpV^*4LS#($Ci0m@3^055j)-7Q(9yJ@4^Mr8<UtkB)lcu8mFi>Ik8O%TCjk( zX`R2hWbE!~nq2owUQJ{$ab}nn<aqn+bJn-nym_U|XEXS?+qd80KQwKt<jx1&&et=o z|E*18I>2I3%&7VJ)Vt4i^A4V}(0;Grx}(j!L!+AgZROVk&vG|*2)?sAcgAp^^Rmy6 z1kX=0;3;>>iZB18QOu;mv7C#m!K-tBDcc41LRBqB(U*)3uk|v_+NCPrPTpsI?XK9N znT6&Xr{-vCozqWmRfvDR>qxIteJ6Ld{b{yC4K8*wwY3<ys(ANnRxoO|zB$b@$#Ur? zJF$?`BRdzdxVhH%-e08bE%uFfo1L@e9^E~MZoFM1@Z_w(8N04k+iT(l=kmMmYhJ%+ z27^Y&xh={IIQOzI`hKwg@XU~BvV9FP$KOo2Db2X`NJX{qcm6qQD>yvLMOW=#;~TNR zH){XsZ-UG}90cyMs`#DOQ)4)Ntk*gs$)iC*;eyL59nDwS+37kfjMmEPuHiXuzC%IJ zVL^eEZmh$p8a<b9tF6B7Y`&LoU$AJMyo1$~zHpbLObvoOHT%4F?rCpIR~0<cyk`30 z@A~PPNr%O+J^Z(gcVhm*^TzjFQgeRw>ijOg{o_~Si|w}`*!*?=8gP-}MU;o!8r!o? z3r<+we;^;)wuH^|{KH*-PIpd}anEHtYow;OeDfQ9>jHVnbt~lZc*OY{TBR-5@b@_! zx94FJ;N5gjBWmxNF4c*0l7AOInl}4tjgXEf_sodZGyYn}eyL0Ncg~K}vpb5FJ>e$j zk2(*QgQ7-1COL=A;CFw_rXFyCCE}3fW+RRpx~Xe*&OBsFzt)(aIdPkOq6Wk34~xH6 zU9q?&tfjyZVHLfcnPcJkpjkXeH@Y}&?aDaLaM0kS*6xzCjV11<?_U!C@KE}V)tVY{ zuZ04_4Vq!oY8g3x&frsMF*%zqZK1c?W8s618&ldcIJX9<U09kYAt-x4p>gGrZ~Nz- zpRzIQ_gt-Ib~j?JGiU5uz;NJ|p|ZdPKHlYzFED6KJMFpXU1O}nDhJi)0bj1oVepx= zqw#+{*FMgU7aHyp_DDATO#Zgn@ig-Rr;izneziBt9uCuQpT#c2xTKTI<jLQAdk=6f zF1W8Ao9E2NaNpjBaf8e|Coz{f&pH<;xw1}p>hkG=$>|@Ai@XDv9KY|WKdf_}T|eCR zXOITxLHi%8)$6x!U?@3o`tbeE`%grSpWR~Dww-X7Rh>Qc(n$?-g+J$QUZl-pVrJN` zE^qNrBSh&S$GRWYAMM}#zL+Ob_L_edd+OB>jrX-p7`m78|Ea&7sdQ6KrA)r!e(Cp( zXQKV(epvqTi&S%!e`X>6pMTlD=6my<PwxM}d8+%K(oI_!jy%2Trz*F{rh{GFx_as< zg-R19Rn`OMGM`G$ciaAu4d3JUv|m5qpNDz>G@*vQ%ewdcuK)Bl-QNDi5qX>KrTSM> zA1mK+iFIRGW2aN_@cj9-_-Qi?QrtgX@CtBZNJ`VNzgA!Uv3g2ct;<>#{@0wR*d3nO z^4VYd`rd!<^G~lV?)%qyFfC<1uxVTW{j=Y#*!N!leD{jX!5{ms>nkwqURPc7JMrGX z-^&}XSF2vHEA>x0tW&AsA7RFjJ>yGj?xPg04IlS6@A!Q946D`#W?MmJ`De`BTn`-E zd=4@w<<xHZ{O@|gdZQgDOc>vYsNOKB4lvl_|Lckq(*vQp$S*0Z1sk`{w>+TrxNyDD zakJ}lg9PTiE+`0k>b}-LbndT@=XF#VVgi;5%|55=+wNFe6`23WIL|!cA+wOx#Q7)l zS30iWeEspw1VI(2m`CBYnVGr_Do&5YW-nNC&*A;XC@F>;f^Yg}{dy=R>hwmyUd2!3 zg`N4$hM<q#h38*a&UamUF}7sy`~?!#x7QZ0b9?Oe=&eKf(QBs|8J0I6`MmDl>7&1! z1zkR<Ej67k^QI(4cHLUXJKfgt$FIuqi9a-G<mmXkY@XTVUk+yBjWLlv2ZEd)t&6+B z>&){zuj9A$bjiJTTmC(Ch|$0IneE=|U)dAiN;Rq{Jny`J!TL;$G}}AF;9W0&tACl! z#krt=d&{%-+hvVT8~6+V8zoP__<#4qpm)z)QrC+g|LC=E15^H17U>;b-zQyqBBxi^ z=lXv6&%7W$22U&FJ<<jo9qX^(DV@NuUg$adVzZ0oR&)18o?vm)?yk<{J$|$0>-8q% zgG*$ldCh*CX34NY=WOxf3!F|HejA(-UF5i5pr?HM{SWu<uRe1BLtdZXMV2kkz25Pv zn1$_3F$!<4vus=XQL?h(0Dp66-o~&CF>9Vl-*2>-@?zfHx2g-6<Lx#y&WW4)^y@?s z0kIjnEPgSUrWgfsF_f^C|C*EWWb@mo3A}&o{9n$HthfIs^}bSexA5}ClYO1cN<Bh~ zRP-iy-t*Nte(!-y;Wt^K(BsjEnA&Y*9(8YYvyA^3XThC#q3YP{o{$51u05|DCx852 zEVDmIeT9P{W6lFVy-vRW@z<SW8EW$1T#5eJ5Z7Rk@p11D>*VLZMJ_4TJ>m0YIl!vR z%<#&2lk|?;?dOZ^9S+}+)jTjg`916F7@6=LTc4J?wekhu+;Vp!W7ia~KcP$vGT%Qr zeHXH=k;><5|6I&oRClua@V0ZjVGd>2KE~NjFrRH|Q`N2Gy)bUtaqXi_Oac)f8ji|W zrhGG*!@_o$*Wvfx9n3~?9ojoo7d`qhmzg_3>VRPC^bqC+dwwu1V_<l(ySRe0^7hw< zITy}7-T$&O`a{*S>y8W`&Y#l$`Dob;27|&UYKa}qlcqBtuyKsdm%n*_wQ~&1S&mKW zIUD4UeXOo%e3kMn|9;Qo|0k9ymrl2_yd`nywtt8vLjmuD7oQi+zQM}vXs)p1=KQ@c zD$Td<NM9g#?p=RN@cMaMzsQ!|x+~lLvr1^@RK^D9vbo6&Pijkg1r&6DJvzEWI6sxE zC^6t=s?o;%4Vzv(Vm-C>N7ug@b6FPf1Rhv5Db}gaPI7{&=L4q(o_&mA^VgcnMM|9M z<BtFIXvg<eSML40p*B&sbox>r2C<K9=HDl*yEJ?5@<O4u7XRvdZ(c8MdLVP9i9P(% zm)^+rP37E&qUu){@Az_%GbD_U!E5>7*N>NP+tb)x8SvuI=iT}}ugzKx-Yg7x(^~$2 z%3}t>sT;pP+QIbVtZ`hMPe8}#UE&MUZ+$+l&c7#L_|nm7KLk&oJN)3`(zZGBNe}DK z#a+o-xV`Js%TwCMsRd1sxNly`k2SD9^J~W3bN3(HZkf2bFeKV4uEs^JCW(i&_5bl7 zwzaG+%=6A)_bP9j%HVKn9slpdgs=0(ii2P4S8H3m65Hu6{$XaKgp9RHpXBBB<y!fg zdMtJpTJO6ye*QQ25%UC#|7DT==E{t=kNghB-KoBnY0|fK%eHS}RmWwcziR#6-Dm!w z>XL!u&#!M^gey+Bs`_5S$e3UqE_|b(N&eG*y;p~Vwd0;HfAwR-=V{{A$Nl!b{daYN z(E6AQpTBV#KYk*&{7qN0be6O$d&4~~!AH*S_dm3qcg}fV9{cHv!n%+u^Zu%j>r1{_ zrT6`4*!=%q_uiY|6$MnjhwQUt(5QQI<)hu9)<w(@f;6JPtWPbk`R%x1{-Osq`uj!0 ztv-6~S$eMT=Evx`7|F{FW#77^ZTVj{|KLCD`}e^fmse*QmtC5>d(O4ys*Cya-8FUY zoKBg3$b;Y6AyJ~uo^h+kW&2sI7j5$M-|t*s^ZATrP2Zj3j|tygWhU4aKbyODed)J7 zHzo9bPUrYwX+QDsOGQmlm9~)jyoYlicudU>72kgB%exCtRT{14cYT>@@h)V~j>nF- zURTaN$d$4`ZYlfn1KwZu+&p+ReP93iJ9qQ8XU`CP)x4VBu6+Li2AvwCGerVF94+>8 zo$GlT{eQ~*-_OL>)EuAvHZ&=p--DqqPXFJX-TUkL@+DFj7G#;f{}5B7Y4_+jpNRB< zM%R>kj<Q)r0Va*J=lZ=D{gY(#e!Xsf&#UJD&o6s3JW%H6X%?4z&U}jRLGfJ2nrDS} z3*Io?TXkgf<loKH0+_?trgmOy_^!a>vxQ&cNcBf<VV;KbPS46eUaY?q@se@Q*RZs` zA73_bGAGn;-n?D>yWDZkDbfeTuG!5C|M{tfDM7ZNv0{(iO#A!~+xI<L`{aDcZ??HE z4Cz{P!?ow`XutY^<=+9<J9<?{_YQxx|9gAA%_iO{k_}&vyj0&Cd~foH*VE;G8hi0R zxV|@d`MfWF^@nDMFvz!WWoK^KZ*Mk}q3&|^rz<amKRo{;Jel*s<K=z}nQ9JMn=X`^ zFtg$Nlb4r;xejcq``W2)_w9)A{!bF~1Bw{>>uEo@_(zFx#)rrM8O}*_Yu?u6eheCP zMW4>dt}H@35zX8Pw&l;%+z9spfmn{UhTOe=j^q1Yj_+$ZzR%%!KZoOe56Amzf%nxM z@3RG-XLCG{5_s+<aL-HNo~6J&O##q}fE)tJ$;lw65yBT1Uw_TOAi4!QTpas))@=<T zSxy$A=9UwC{_oDa>mYvmu4h`gX8prI9e4A#TgS4$atr-<-CoxB<8}LLcjpo&sl~z< zB<408d%<GjroO<?im~@1XGV{oL-K%09Xl>O!Rht?gZmGs3r(1|)=vKQWr?EK|8J~+ zY|MEg&+F;WjP4uLR|<cycU_fj+kSES^T!c8KBS4V1^rsepV!H+q;OpG%JOAhwK7ky zKJiImDvGdcYvfmAnD#>>$}Yc5BT3%<yuO<8xleD8=FDHzYuC`AbxOuvyUDk#WY3Am z7FKn+vONL}K1cly)N^Z!aTVO{e#OqjBP^iBSggo!FMP_xy6gq>8_w#j)JeDRNNHp+ zWZEatFlR&Csm~P=%x@E$>X^P6h#Z|fy>P}$P9cGprokKxu_-6HPi0Ewd~9FyzxV!+ z|3}ybHZ<E*@~2!e{~@whp{(uz8#iN~2=~GFi{`g{FJ<~?n^ag5@NP*=2g5Dyg#sH6 zPVT(7CF+LyCdNBEw*0$a&%BjoNz7k~EAN(E4t&S_>ZeQtL(FYSABN4FPfYF!bDX14 zaa$nzzv6udUB=n#@A3aIUwqg->W9krqZ?+O{NQnrk%cj*+4ybekz)*TYc6gM%3d># zp(8u?W8F5TJ7+g7THcy3tSx86mMD=qdqQQ}-pP|!A7ijlUT<s^;LV^lPxG3@^lc1+ z4X;$2GYkb5Jnge)xNkUVrCaEcGN#hNs}8dRXK7vac8Kea-uyUd+0$N@1<JG3MQj8T zS{am*PD$wW`-lZ6dds98U)NM8xsR(r&hz_cK8Ld{{mzRt8n&?rJ~Y-|u<=%tp`83u z6P0T|4pvQT8q1xPu5Rv}^SIAVa^JnoyNf3s3_Tyl^moau&Fda+vRk37@ci)qIjcXq zX6nsU>C~=!+PY7_O<q=T!zQLhd!4TIXxA#${<iSW_$wZ_u(v^GPJb)Y9j27X%PQQ` zoDyPjKNq~}<X33ew?)%X@WbaXZH{vkt8Z~X(0`faAkDbrM6bW;TAf{oyR(+NPY#>( z<Aip7%n3<WrV8eU-i~RZ7yGIYZaN-f7dO*-RUgBp$Eq`Tc4euX*Ut%x{G{{1(15Xx zHQ)T#yA6L7qHQlt<h|YG%via(glS*1ym!*fJ<<WTi|!omPfh4FW^9vptJ|QHz2U5n z@CVlDV^acr?QUsUue#`QfKTdvflzOa=k%Lgizg*Y`u{0ty^wg_fJ;z-`?9pE;`EQr zQ!^FjvP=k66`!XRbAvA@&RyU8zqU`}u31cele)}|RtkTxjR-l?@OWzfPm4*beotf2 z&hMN#H^lHjg`efBV24#47OV_Yk_<8|!>3ipxt^Vo≠ivGd8^C)|Z678oclX>WLN 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%0AE^U7yw9*0A{CRs!+my7!5llSXTSbK9^$gKwB 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�hbt}&A`=4mVr1Em|i+OYZXEANgsa`0@{;xKZ zOCjs{+AlATf4}U!AZ*RedFi&bjQ{+V7%Uh+<g@uO*c@))Y<SBf!FWKBL57wDXG1Q} k42B;z%xVl>bg)j4VGcvWg@5dM9d7YPAOB56>j2gQ02!0`rT_o{ literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/flags_thumb100x100.dat b/web/classes/jpgraph/flags_thumb100x100.dat new file mode 100755 index 0000000000000000000000000000000000000000..545e7ade5805e60e3ee1eb23e5c93f4b1aac78d4 GIT binary patch literal 687530 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%0A_^V#0 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/flags_thumb35x35.dat b/web/classes/jpgraph/flags_thumb35x35.dat new file mode 100755 index 0000000000000000000000000000000000000000..7335011ec99e98dba5d52d6a02a5e0453d69cce4 GIT binary patch literal 214310 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/flags_thumb60x60.dat b/web/classes/jpgraph/flags_thumb60x60.dat new file mode 100755 index 0000000000000000000000000000000000000000..6107d084eb5b719e0fd0bfccb314e9c69647d854 GIT binary patch literal 375469 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�pod#T;Qx8aHl89y#R2EqEkojSlNZ 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ⅅ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ℜ<k|F(v;<5ba8O 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Ξ>xnRSwb>rV1 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/DejaVuSans-Bold.ttf b/web/classes/jpgraph/fonts/DejaVuSans-Bold.ttf new file mode 100755 index 0000000000000000000000000000000000000000..ac313d269caed984fa1bb5c811330546e1249a25 GIT binary patch literal 634184 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	aA5iXH;P1t7c?jUH0#YxrI-F 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%0D-E#$A8=nTr0ox-;%dVcg~Z&y}f&X$MGr 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%0DUBJLldVztV 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/DejaVuSans-BoldOblique.ttf b/web/classes/jpgraph/fonts/DejaVuSans-BoldOblique.ttf new file mode 100755 index 0000000000000000000000000000000000000000..c818ae6e7c2480231dc41baa3b8908ad0be45282 GIT binary patch literal 574636 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 __K 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%0D+|Dae>QGq#qofa-;K#<ckJs?ZiO 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�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%0D-E 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 LAbY89tt<loFR2UC literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/DejaVuSans-Oblique.ttf b/web/classes/jpgraph/fonts/DejaVuSans-Oblique.ttf new file mode 100755 index 0000000000000000000000000000000000000000..d5ac60d6aa1dad102d9a63d330baf5c67a5ff775 GIT binary patch literal 574456 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%0AlnRv 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 QGHTNnFwoX`l1-Nd04)vQqyPW_ literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/DejaVuSans.ttf b/web/classes/jpgraph/fonts/DejaVuSans.ttf new file mode 100755 index 0000000000000000000000000000000000000000..a99969e1b2db618ae9611559809c9216fa4e303a GIT binary patch literal 683528 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�KPeaQJFdFKLe;Vf3fPuwN;=pGwSDm29N_m1DrQ* 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ć%xbskH~S`#JOkr@ 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%0DxJ2#`aAUshq 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%0DnQar<}5egdQ#5D6z;~wlS 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 Gq$~jNgq6|& literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/FF_FONT0-Bold.gdf b/web/classes/jpgraph/fonts/FF_FONT0-Bold.gdf new file mode 100755 index 0000000000000000000000000000000000000000..3b371f8a62fc99f82d59d4c3fb384779dc7a2bdb GIT binary patch literal 13456 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 USR^63AS4!Pyh0FN5E7R{03^W<vj6}9 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/FF_FONT0.gdf b/web/classes/jpgraph/fonts/FF_FONT0.gdf new file mode 100755 index 0000000000000000000000000000000000000000..e231b71314a9c610c3ec07463c8da6d7b81015b4 GIT binary patch literal 13456 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 bQHU-GiCYzR8Hg?jiCqP5QHU-GiAxm#*x3n! literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/FF_FONT1-Bold.gdf b/web/classes/jpgraph/fonts/FF_FONT1-Bold.gdf new file mode 100755 index 0000000000000000000000000000000000000000..d62f0b3bb7e4fbd2cda2f1741604b65b42df4b76 GIT binary patch literal 18832 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 NGN@rtihyE-Gysg-5hnlu literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/FF_FONT1.gdf b/web/classes/jpgraph/fonts/FF_FONT1.gdf new file mode 100755 index 0000000000000000000000000000000000000000..7b5b0f628b7662425416f5b6ffa5ade11ffba6db GIT binary patch literal 18832 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 J#OMI40RXF(3sL|8 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/FF_FONT2-Bold.gdf b/web/classes/jpgraph/fonts/FF_FONT2-Bold.gdf new file mode 100755 index 0000000000000000000000000000000000000000..6e402847c2aa02b57e2bc3eefd85ed391b798cc7 GIT binary patch literal 25104 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 literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/fonts/FF_FONT2.gdf b/web/classes/jpgraph/fonts/FF_FONT2.gdf new file mode 100755 index 0000000000000000000000000000000000000000..50bca09e089de70c5634670e3789da40b17d2849 GIT binary patch literal 25104 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 F0s!BG49oxk literal 0 HcmV?d00001 diff --git a/web/classes/jpgraph/gd_image.inc.php b/web/classes/jpgraph/gd_image.inc.php new file mode 100755 index 0000000..c210205 --- /dev/null +++ b/web/classes/jpgraph/gd_image.inc.php @@ -0,0 +1,2305 @@ +<?php +//======================================================================= +// File: GD_IMAGE.INC.PHP +// Description: PHP Graph Plotting library. Low level image drawing routines +// Created: 2001-01-08, refactored 2008-03-29 +// Ver: $Id: gd_image.inc.php 1922 2010-01-11 11:42:50Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +require_once 'jpgraph_rgb.inc.php'; +require_once 'jpgraph_ttf.inc.php'; +require_once 'imageSmoothArc.php'; + +// Line styles +define('LINESTYLE_SOLID',1); +define('LINESTYLE_DOTTED',2); +define('LINESTYLE_DASHED',3); +define('LINESTYLE_LONGDASH',4); + +// The DEFAULT_GFORMAT sets the default graphic encoding format, i.e. +// PNG, JPG or GIF depending on what is installed on the target system +// in that order. +if( !DEFINED("DEFAULT_GFORMAT") ) { + define("DEFAULT_GFORMAT","auto"); +} + +//======================================================================== +// CLASS Image +// Description: The very coor image drawing class that encapsulates all +// calls to the GD library +// Note: The class used by the library is the decendant +// class RotImage which extends the Image class with transparent +// rotation. +//========================================================================= +class Image { + public $img=null; + public $rgb=null; + public $img_format; + public $ttf=null; + public $line_style=LINESTYLE_SOLID; + public $current_color,$current_color_name; + public $original_width=0, $original_height=0; + public $plotwidth=0,$plotheight=0; + + // for __get, __set + private $_left_margin=30,$_right_margin=30,$_top_margin=20,$_bottom_margin=30; + //private $_plotwidth=0,$_plotheight=0; + private $_width=0, $_height=0; + private $_line_weight=1; + + protected $expired=true; + protected $lastx=0, $lasty=0; + protected $obs_list=array(); + protected $font_size=12,$font_family=FF_DEFAULT, $font_style=FS_NORMAL; + protected $font_file=''; + protected $text_halign="left",$text_valign="bottom"; + protected $use_anti_aliasing=false; + protected $quality=null; + protected $colorstack=array(),$colorstackidx=0; + protected $canvascolor = 'white' ; + protected $langconv = null ; + protected $iInterlace=false; + protected $bbox_cache = array(); // STore the last found tetx bounding box + protected $ff_font0; + protected $ff_font0_bold; + protected $ff_font1; + protected $ff_font1_bold; + protected $ff_font2; + protected $ff_font2_bold; + + + //--------------- + // CONSTRUCTOR + function __construct($aWidth=0,$aHeight=0,$aFormat=DEFAULT_GFORMAT,$aSetAutoMargin=true) { + + $this->original_width = $aWidth; + $this->original_height = $aHeight; + $this->CreateImgCanvas($aWidth, $aHeight); + + if( $aSetAutoMargin ) { + $this->SetAutoMargin(); + } + + if( !$this->SetImgFormat($aFormat) ) { + JpGraphError::RaiseL(25081,$aFormat);//("JpGraph: Selected graphic format is either not supported or unknown [$aFormat]"); + } + $this->ttf = new TTF(); + $this->langconv = new LanguageConv(); + + $this->ff_font0 = imageloadfont(dirname(__FILE__) . "/fonts/FF_FONT0.gdf"); + $this->ff_font1 = imageloadfont(dirname(__FILE__) . "/fonts/FF_FONT1.gdf"); + $this->ff_font2 = imageloadfont(dirname(__FILE__) . "/fonts/FF_FONT2.gdf"); + $this->ff_font1_bold = imageloadfont(dirname(__FILE__) . "/fonts/FF_FONT1-Bold.gdf"); + $this->ff_font2_bold = imageloadfont(dirname(__FILE__) . "/fonts/FF_FONT2-Bold.gdf"); + } + + // Enable interlacing in images + function SetInterlace($aFlg=true) { + $this->iInterlace=$aFlg; + } + + // Should we use anti-aliasing. Note: This really slows down graphics! + function SetAntiAliasing($aFlg=true) { + $this->use_anti_aliasing = $aFlg; + if( function_exists('imageantialias') ) { + imageantialias($this->img,$aFlg); + } + else { +// don't throw an error +// JpGraphError::RaiseL(25128);//('The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.') + } + } + + function GetAntiAliasing() { + return $this->use_anti_aliasing ; + } + + function CreateRawCanvas($aWidth=0,$aHeight=0) { + + $aWidth *= SUPERSAMPLING_SCALE; + $aHeight *= SUPERSAMPLING_SCALE; + + if( $aWidth <= 1 || $aHeight <= 1 ) { + JpGraphError::RaiseL(25082,$aWidth,$aHeight);//("Illegal sizes specified for width or height when creating an image, (width=$aWidth, height=$aHeight)"); + } + + $this->img = @imagecreatetruecolor($aWidth, $aHeight); + if( $this->img < 1 ) { + JpGraphError::RaiseL(25126); + //die("Can't create truecolor image. Check that you really have GD2 library installed."); + } + $this->SetAlphaBlending(); + + if( $this->iInterlace ) { + imageinterlace($this->img,1); + } + if( $this->rgb != null ) { + $this->rgb->img = $this->img ; + } + else { + $this->rgb = new RGB($this->img); + } + } + + function CloneCanvasH() { + $oldimage = $this->img; + $this->CreateRawCanvas($this->width,$this->height); + imagecopy($this->img,$oldimage,0,0,0,0,$this->width,$this->height); + return $oldimage; + } + + function CreateImgCanvas($aWidth=0,$aHeight=0) { + + $old = array($this->img,$this->width,$this->height); + + $aWidth = round($aWidth); + $aHeight = round($aHeight); + + $this->width=$aWidth; + $this->height=$aHeight; + + + if( $aWidth==0 || $aHeight==0 ) { + // We will set the final size later. + // Note: The size must be specified before any other + // img routines that stroke anything are called. + $this->img = null; + $this->rgb = null; + return $old; + } + + $this->CreateRawCanvas($aWidth,$aHeight); + // Set canvas color (will also be the background color for a + // a pallett image + $this->SetColor($this->canvascolor); + $this->FilledRectangle(0,0,$this->width-1,$this->height-1); + + return $old ; + } + + function CopyCanvasH($aToHdl,$aFromHdl,$aToX,$aToY,$aFromX,$aFromY,$aWidth,$aHeight,$aw=-1,$ah=-1) { + if( $aw === -1 ) { + $aw = $aWidth; + $ah = $aHeight; + $f = 'imagecopyresized'; + } + else { + $f = 'imagecopyresampled'; + } + $f($aToHdl,$aFromHdl,$aToX,$aToY,$aFromX,$aFromY, $aWidth,$aHeight,$aw,$ah); + } + + function Copy($fromImg,$toX,$toY,$fromX,$fromY,$toWidth,$toHeight,$fromWidth=-1,$fromHeight=-1) { + $this->CopyCanvasH($this->img,$fromImg,$toX,$toY,$fromX,$fromY,$toWidth,$toHeight,$fromWidth,$fromHeight); + } + + function CopyMerge($fromImg,$toX,$toY,$fromX,$fromY,$toWidth,$toHeight,$fromWidth=-1,$fromHeight=-1,$aMix=100) { + if( $aMix == 100 ) { + $this->CopyCanvasH($this->img,$fromImg, + $toX,$toY,$fromX,$fromY,$toWidth,$toHeight,$fromWidth,$fromHeight); + } + else { + if( ($fromWidth != -1 && ($fromWidth != $toWidth)) || ($fromHeight != -1 && ($fromHeight != $fromHeight)) ) { + // Create a new canvas that will hold the re-scaled original from image + if( $toWidth <= 1 || $toHeight <= 1 ) { + JpGraphError::RaiseL(25083);//('Illegal image size when copying image. Size for copied to image is 1 pixel or less.'); + } + + $tmpimg = @imagecreatetruecolor($toWidth, $toHeight); + + if( $tmpimg < 1 ) { + JpGraphError::RaiseL(25084);//('Failed to create temporary GD canvas. Out of memory ?'); + } + $this->CopyCanvasH($tmpimg,$fromImg,0,0,0,0, + $toWidth,$toHeight,$fromWidth,$fromHeight); + $fromImg = $tmpimg; + } + imagecopymerge($this->img,$fromImg,$toX,$toY,$fromX,$fromY,$toWidth,$toHeight,$aMix); + } + } + + static function GetWidth($aImg=null) { + if( $aImg === null ) { + $aImg = $this->img; + } + return imagesx($aImg); + } + + static function GetHeight($aImg=null) { + if( $aImg === null ) { + $aImg = $this->img; + } + return imagesy($aImg); + } + + static function CreateFromString($aStr) { + $img = imagecreatefromstring($aStr); + if( $img === false ) { + JpGraphError::RaiseL(25085); + //('An image can not be created from the supplied string. It is either in a format not supported or the string is representing an corrupt image.'); + } + return $img; + } + + function SetCanvasH($aHdl) { + $this->img = $aHdl; + $this->rgb->img = $aHdl; + } + + function SetCanvasColor($aColor) { + $this->canvascolor = $aColor ; + } + + function SetAlphaBlending($aFlg=true) { + ImageAlphaBlending($this->img,$aFlg); + } + + function SetAutoMargin() { + $min_bm=5; + $lm = min(40,$this->width/7); + $rm = min(20,$this->width/10); + $tm = max(5,$this->height/7); + $bm = max($min_bm,$this->height/6); + $this->SetMargin($lm,$rm,$tm,$bm); + } + + //--------------- + // PUBLIC METHODS + + function SetFont($family,$style=FS_NORMAL,$size=10) { + $this->font_family=$family; + $this->font_style=$style; + $this->font_size=$size*SUPERSAMPLING_SCALE; + $this->font_file=''; + if( ($this->font_family==FF_FONT1 || $this->font_family==FF_FONT2) && $this->font_style==FS_BOLD ){ + ++$this->font_family; + } + if( $this->font_family > FF_FONT2+1 ) { // A TTF font so get the font file + + // Check that this PHP has support for TTF fonts + if( !function_exists('imagettfbbox') ) { + // use internal font when php is configured without '--with-ttf' + $this->font_family = FF_FONT1; +// JpGraphError::RaiseL(25087);//('This PHP build has not been configured with TTF support. You need to recompile your PHP installation with FreeType support.'); + } else { + $this->font_file = $this->ttf->File($this->font_family,$this->font_style); + } + } + } + + // Get the specific height for a text string + function GetTextHeight($txt="",$angle=0) { + $tmp = preg_split('/\n/',$txt); + $n = count($tmp); + $m=0; + for($i=0; $i< $n; ++$i) { + $m = max($m,strlen($tmp[$i])); + } + + if( $this->font_family <= FF_FONT2+1 ) { + if( $angle==0 ) { + $h = imagefontheight($this->font_family); + if( $h === false ) { + JpGraphError::RaiseL(25088);//('You have a misconfigured GD font support. The call to imagefontwidth() fails.'); + } + + return $n*$h; + } + else { + $w = @imagefontwidth($this->font_family); + if( $w === false ) { + JpGraphError::RaiseL(25088);//('You have a misconfigured GD font support. The call to imagefontwidth() fails.'); + } + + return $m*$w; + } + } + else { + $bbox = $this->GetTTFBBox($txt,$angle); + return $bbox[1]-$bbox[5]+1; + } + } + + // Estimate font height + function GetFontHeight($angle=0) { + $txt = "XOMg"; + return $this->GetTextHeight($txt,$angle); + } + + // Approximate font width with width of letter "O" + function GetFontWidth($angle=0) { + $txt = 'O'; + return $this->GetTextWidth($txt,$angle); + } + + // Get actual width of text in absolute pixels. Note that the width is the + // texts projected with onto the x-axis. Call with angle=0 to get the true + // etxt width. + function GetTextWidth($txt,$angle=0) { + + $tmp = preg_split('/\n/',$txt); + $n = count($tmp); + if( $this->font_family <= FF_FONT2+1 ) { + + $m=0; + for($i=0; $i < $n; ++$i) { + $l=strlen($tmp[$i]); + if( $l > $m ) { + $m = $l; + } + } + + if( $angle==0 ) { + $w = @imagefontwidth($this->font_family); + if( $w === false ) { + JpGraphError::RaiseL(25088);//('You have a misconfigured GD font support. The call to imagefontwidth() fails.'); + } + return $m*$w; + } + else { + // 90 degrees internal so height becomes width + $h = @imagefontheight($this->font_family); + if( $h === false ) { + JpGraphError::RaiseL(25089);//('You have a misconfigured GD font support. The call to imagefontheight() fails.'); + } + return $n*$h; + } + } + else { + // For TTF fonts we must walk through a lines and find the + // widest one which we use as the width of the multi-line + // paragraph + $m=0; + for( $i=0; $i < $n; ++$i ) { + $bbox = $this->GetTTFBBox($tmp[$i],$angle); + $mm = $bbox[2] - $bbox[0]; + if( $mm > $m ) + $m = $mm; + } + return $m; + } + } + + + // Draw text with a box around it + function StrokeBoxedText($x,$y,$txt,$dir=0,$fcolor="white",$bcolor="black", + $shadowcolor=false,$paragraph_align="left", + $xmarg=6,$ymarg=4,$cornerradius=0,$dropwidth=3) { + + $oldx = $this->lastx; + $oldy = $this->lasty; + + if( !is_numeric($dir) ) { + if( $dir=="h" ) $dir=0; + elseif( $dir=="v" ) $dir=90; + else JpGraphError::RaiseL(25090,$dir);//(" Unknown direction specified in call to StrokeBoxedText() [$dir]"); + } + + if( $this->font_family >= FF_FONT0 && $this->font_family <= FF_FONT2+1) { + $width=$this->GetTextWidth($txt,$dir) ; + $height=$this->GetTextHeight($txt,$dir) ; + } + else { + $width=$this->GetBBoxWidth($txt,$dir) ; + $height=$this->GetBBoxHeight($txt,$dir) ; + } + + $height += 2*$ymarg; + $width += 2*$xmarg; + + if( $this->text_halign=="right" ) $x -= $width; + elseif( $this->text_halign=="center" ) $x -= $width/2; + + if( $this->text_valign=="bottom" ) $y -= $height; + elseif( $this->text_valign=="center" ) $y -= $height/2; + + $olda = $this->SetAngle(0); + + if( $shadowcolor ) { + $this->PushColor($shadowcolor); + $this->FilledRoundedRectangle($x-$xmarg+$dropwidth,$y-$ymarg+$dropwidth, + $x+$width+$dropwidth,$y+$height-$ymarg+$dropwidth, + $cornerradius); + $this->PopColor(); + $this->PushColor($fcolor); + $this->FilledRoundedRectangle($x-$xmarg,$y-$ymarg, + $x+$width,$y+$height-$ymarg, + $cornerradius); + $this->PopColor(); + $this->PushColor($bcolor); + $this->RoundedRectangle($x-$xmarg,$y-$ymarg, + $x+$width,$y+$height-$ymarg,$cornerradius); + $this->PopColor(); + } + else { + if( $fcolor ) { + $oc=$this->current_color; + $this->SetColor($fcolor); + $this->FilledRoundedRectangle($x-$xmarg,$y-$ymarg,$x+$width,$y+$height-$ymarg,$cornerradius); + $this->current_color=$oc; + } + if( $bcolor ) { + $oc=$this->current_color; + $this->SetColor($bcolor); + $this->RoundedRectangle($x-$xmarg,$y-$ymarg,$x+$width,$y+$height-$ymarg,$cornerradius); + $this->current_color=$oc; + } + } + + $h=$this->text_halign; + $v=$this->text_valign; + $this->SetTextAlign("left","top"); + + $debug=false; + $this->StrokeText($x, $y, $txt, $dir, $paragraph_align,$debug); + + $bb = array($x-$xmarg,$y+$height-$ymarg,$x+$width,$y+$height-$ymarg, + $x+$width,$y-$ymarg,$x-$xmarg,$y-$ymarg); + $this->SetTextAlign($h,$v); + + $this->SetAngle($olda); + $this->lastx = $oldx; + $this->lasty = $oldy; + + return $bb; + } + + // Draw text with a box around it. This time the box will be rotated + // with the text. The previous method will just make a larger enough non-rotated + // box to hold the text inside. + function StrokeBoxedText2($x,$y,$txt,$dir=0,$fcolor="white",$bcolor="black", + $shadowcolor=false,$paragraph_align="left", + $xmarg=6,$ymarg=4,$cornerradius=0,$dropwidth=3) { + + // This version of boxed text will stroke a rotated box round the text + // thta will follow the angle of the text. + // This has two implications: + // 1) This methos will only support TTF fonts + // 2) The only two alignment that makes sense are centered or baselined + + if( $this->font_family <= FF_FONT2+1 ) { + JpGraphError::RaiseL(25131);//StrokeBoxedText2() Only support TTF fonts and not built in bitmap fonts + } + + $oldx = $this->lastx; + $oldy = $this->lasty; + $dir = $this->NormAngle($dir); + + if( !is_numeric($dir) ) { + if( $dir=="h" ) $dir=0; + elseif( $dir=="v" ) $dir=90; + else JpGraphError::RaiseL(25090,$dir);//(" Unknown direction specified in call to StrokeBoxedText() [$dir]"); + } + + $width=$this->GetTextWidth($txt,0) + 2*$xmarg; + $height=$this->GetTextHeight($txt,0) + 2*$ymarg ; + $rect_width=$this->GetBBoxWidth($txt,$dir) ; + $rect_height=$this->GetBBoxHeight($txt,$dir) ; + + $baseline_offset = $this->bbox_cache[1]-1; + + if( $this->text_halign=="center" ) { + if( $dir >= 0 && $dir <= 90 ) { + + $x -= $rect_width/2; + $x += sin($dir*M_PI/180)*$height; + $y += $rect_height/2; + + } elseif( $dir >= 270 && $dir <= 360 ) { + + $x -= $rect_width/2; + $y -= $rect_height/2; + $y += cos($dir*M_PI/180)*$height; + + } elseif( $dir >= 90 && $dir <= 180 ) { + + $x += $rect_width/2; + $y += $rect_height/2; + $y += cos($dir*M_PI/180)*$height; + + } + else { + // $dir > 180 && $dir < 270 + $x += $rect_width/2; + $x += sin($dir*M_PI/180)*$height; + $y -= $rect_height/2; + } + } + + // Rotate the box around this point + $this->SetCenter($x,$y); + $olda = $this->SetAngle(-$dir); + + // We need to use adjusted coordinats for the box to be able + // to draw the box below the baseline. This cannot be done before since + // the rotating point must be the original x,y since that is arounbf the + // point where the text will rotate and we cannot change this since + // that is where the GD/GreeType will rotate the text + + + // For smaller <14pt font we need to do some additional + // adjustments to make it look good + if( $this->font_size < 14 ) { + $x -= 2; + $y += 2; + } + else { + // $y += $baseline_offset; + } + + if( $shadowcolor ) { + $this->PushColor($shadowcolor); + $this->FilledRectangle($x-$xmarg+$dropwidth,$y+$ymarg+$dropwidth-$height, + $x+$width+$dropwidth,$y+$ymarg+$dropwidth); + //$cornerradius); + $this->PopColor(); + $this->PushColor($fcolor); + $this->FilledRectangle($x-$xmarg, $y+$ymarg-$height, + $x+$width, $y+$ymarg); + //$cornerradius); + $this->PopColor(); + $this->PushColor($bcolor); + $this->Rectangle($x-$xmarg,$y+$ymarg-$height, + $x+$width,$y+$ymarg); + //$cornerradius); + $this->PopColor(); + } + else { + if( $fcolor ) { + $oc=$this->current_color; + $this->SetColor($fcolor); + $this->FilledRectangle($x-$xmarg,$y+$ymarg-$height,$x+$width,$y+$ymarg);//,$cornerradius); + $this->current_color=$oc; + } + if( $bcolor ) { + $oc=$this->current_color; + $this->SetColor($bcolor); + $this->Rectangle($x-$xmarg,$y+$ymarg-$height,$x+$width,$y+$ymarg);//,$cornerradius); + $this->current_color=$oc; + } + } + + if( $this->font_size < 14 ) { + $x += 2; + $y -= 2; + } + else { + + // Restore the original y before we stroke the text + // $y -= $baseline_offset; + + } + + $this->SetCenter(0,0); + $this->SetAngle($olda); + + $h=$this->text_halign; + $v=$this->text_valign; + if( $this->text_halign == 'center') { + $this->SetTextAlign('center','basepoint'); + } + else { + $this->SetTextAlign('basepoint','basepoint'); + } + + $debug=false; + $this->StrokeText($x, $y, $txt, $dir, $paragraph_align,$debug); + + $bb = array($x-$xmarg, $y+$height-$ymarg, + $x+$width, $y+$height-$ymarg, + $x+$width, $y-$ymarg, + $x-$xmarg, $y-$ymarg); + + $this->SetTextAlign($h,$v); + $this->SetAngle($olda); + + $this->lastx = $oldx; + $this->lasty = $oldy; + + return $bb; + } + + // Set text alignment + function SetTextAlign($halign,$valign="bottom") { + $this->text_halign=$halign; + $this->text_valign=$valign; + } + + function _StrokeBuiltinFont($x,$y,$txt,$dir,$paragraph_align,&$aBoundingBox,$aDebug=false) { + + if( is_numeric($dir) && $dir!=90 && $dir!=0) + JpGraphError::RaiseL(25091);//(" Internal font does not support drawing text at arbitrary angle. Use TTF fonts instead."); + + $h=$this->GetTextHeight($txt); + $fh=$this->GetFontHeight(); + $w=$this->GetTextWidth($txt); + + if( $this->text_halign=="right") { + $x -= $dir==0 ? $w : $h; + } + elseif( $this->text_halign=="center" ) { + // For center we subtract 1 pixel since this makes the middle + // be prefectly in the middle + $x -= $dir==0 ? $w/2-1 : $h/2; + } + if( $this->text_valign=="top" ) { + $y += $dir==0 ? $h : $w; + } + elseif( $this->text_valign=="center" ) { + $y += $dir==0 ? $h/2 : $w/2; + } + + $use_font = $this->font_family; + + if( $dir==90 ) { + imagestringup($this->img,$use_font,$x,$y,$txt,$this->current_color); + $aBoundingBox = array(round($x),round($y),round($x),round($y-$w),round($x+$h),round($y-$w),round($x+$h),round($y)); + if( $aDebug ) { + // Draw bounding box + $this->PushColor('green'); + $this->Polygon($aBoundingBox,true); + $this->PopColor(); + } + } + else { + if( preg_match('/\n/',$txt) ) { + $tmp = preg_split('/\n/',$txt); + for($i=0; $i < count($tmp); ++$i) { + $w1 = $this->GetTextWidth($tmp[$i]); + if( $paragraph_align=="left" ) { + imagestring($this->img,$use_font,$x,$y-$h+1+$i*$fh,$tmp[$i],$this->current_color); + } + elseif( $paragraph_align=="right" ) { + imagestring($this->img,$use_font,$x+($w-$w1),$y-$h+1+$i*$fh,$tmp[$i],$this->current_color); + } + else { + imagestring($this->img,$use_font,$x+$w/2-$w1/2,$y-$h+1+$i*$fh,$tmp[$i],$this->current_color); + } + } + } + else { + //Put the text + imagestring($this->img,$use_font,$x,$y-$h+1,$txt,$this->current_color); + } + if( $aDebug ) { + // Draw the bounding rectangle and the bounding box + $p1 = array(round($x),round($y),round($x),round($y-$h),round($x+$w),round($y-$h),round($x+$w),round($y)); + + // Draw bounding box + $this->PushColor('green'); + $this->Polygon($p1,true); + $this->PopColor(); + + } + $aBoundingBox=array(round($x),round($y),round($x),round($y-$h),round($x+$w),round($y-$h),round($x+$w),round($y)); + } + } + + function AddTxtCR($aTxt) { + // If the user has just specified a '\n' + // instead of '\n\t' we have to add '\r' since + // the width will be too muchy otherwise since when + // we print we stroke the individually lines by hand. + $e = explode("\n",$aTxt); + $n = count($e); + for($i=0; $i<$n; ++$i) { + $e[$i]=str_replace("\r","",$e[$i]); + } + return implode("\n\r",$e); + } + + function NormAngle($a) { + // Normalize angle in degrees + // Normalize angle to be between 0-360 + while( $a > 360 ) + $a -= 360; + while( $a < -360 ) + $a += 360; + if( $a < 0 ) + $a = 360 + $a; + return $a; + } + + function imagettfbbox_fixed($size, $angle, $fontfile, $text) { + + + if( ! USE_LIBRARY_IMAGETTFBBOX ) { + + $bbox = @imagettfbbox($size, $angle, $fontfile, $text); + if( $bbox === false ) { + JpGraphError::RaiseL(25092,$this->font_file); + //("There is either a configuration problem with TrueType or a problem reading font file (".$this->font_file."). Make sure file exists and is in a readable place for the HTTP process. (If 'basedir' restriction is enabled in PHP then the font file must be located in the document root.). It might also be a wrongly installed FreeType library. Try uppgrading to at least FreeType 2.1.13 and recompile GD with the correct setup so it can find the new FT library."); + } + $this->bbox_cache = $bbox; + return $bbox; + } + + // The built in imagettfbbox is buggy for angles != 0 so + // we calculate this manually by getting the bounding box at + // angle = 0 and then rotate the bounding box manually + $bbox = @imagettfbbox($size, 0, $fontfile, $text); + if( $bbox === false ) { + JpGraphError::RaiseL(25092,$this->font_file); + //("There is either a configuration problem with TrueType or a problem reading font file (".$this->font_file."). Make sure file exists and is in a readable place for the HTTP process. (If 'basedir' restriction is enabled in PHP then the font file must be located in the document root.). It might also be a wrongly installed FreeType library. Try uppgrading to at least FreeType 2.1.13 and recompile GD with the correct setup so it can find the new FT library."); + } + + $angle = $this->NormAngle($angle); + + $a = $angle*M_PI/180; + $ca = cos($a); + $sa = sin($a); + $ret = array(); + + // We always add 1 pixel to the left since the left edge of the bounding + // box is sometimes coinciding with the first pixel of the text + //$bbox[0] -= 1; + //$bbox[6] -= 1; + + // For roatated text we need to add extra width for rotated + // text since the kerning and stroking of the TTF is not the same as for + // text at a 0 degree angle + + if( $angle > 0.001 && abs($angle-360) > 0.001 ) { + $h = abs($bbox[7]-$bbox[1]); + $w = abs($bbox[2]-$bbox[0]); + + $bbox[0] -= 2; + $bbox[6] -= 2; + // The width is underestimated so compensate for that + $bbox[2] += round($w*0.06); + $bbox[4] += round($w*0.06); + + // and we also need to compensate with increased height + $bbox[5] -= round($h*0.1); + $bbox[7] -= round($h*0.1); + + if( $angle > 90 ) { + // For angles > 90 we also need to extend the height further down + // by the baseline since that is also one more problem + $bbox[1] += round($h*0.15); + $bbox[3] += round($h*0.15); + + // and also make it slighty less height + $bbox[7] += round($h*0.05); + $bbox[5] += round($h*0.05); + + // And we need to move the box slightly top the rright (from a tetx perspective) + $bbox[0] += round($w*0.02); + $bbox[6] += round($w*0.02); + + if( $angle > 180 ) { + // And we need to move the box slightly to the left (from a text perspective) + $bbox[0] -= round($w*0.02); + $bbox[6] -= round($w*0.02); + $bbox[2] -= round($w*0.02); + $bbox[4] -= round($w*0.02); + + } + + } + for($i = 0; $i < 7; $i += 2) { + $ret[$i] = round($bbox[$i] * $ca + $bbox[$i+1] * $sa); + $ret[$i+1] = round($bbox[$i+1] * $ca - $bbox[$i] * $sa); + } + $this->bbox_cache = $ret; + return $ret; + } + else { + $this->bbox_cache = $bbox; + return $bbox; + } + } + + // Deprecated + function GetTTFBBox($aTxt,$aAngle=0) { + $bbox = $this->imagettfbbox_fixed($this->font_size,$aAngle,$this->font_file,$aTxt); + return $bbox; + } + + function GetBBoxTTF($aTxt,$aAngle=0) { + // Normalize the bounding box to become a minimum + // enscribing rectangle + + $aTxt = $this->AddTxtCR($aTxt); + + if( !is_readable($this->font_file) ) { + JpGraphError::RaiseL(25093,$this->font_file); + //('Can not read font file ('.$this->font_file.') in call to Image::GetBBoxTTF. Please make sure that you have set a font before calling this method and that the font is installed in the TTF directory.'); + } + $bbox = $this->imagettfbbox_fixed($this->font_size,$aAngle,$this->font_file,$aTxt); + + if( $aAngle==0 ) return $bbox; + + if( $aAngle >= 0 ) { + if( $aAngle <= 90 ) { //<=0 + $bbox = array($bbox[6],$bbox[1],$bbox[2],$bbox[1], + $bbox[2],$bbox[5],$bbox[6],$bbox[5]); + } + elseif( $aAngle <= 180 ) { //<= 2 + $bbox = array($bbox[4],$bbox[7],$bbox[0],$bbox[7], + $bbox[0],$bbox[3],$bbox[4],$bbox[3]); + } + elseif( $aAngle <= 270 ) { //<= 3 + $bbox = array($bbox[2],$bbox[5],$bbox[6],$bbox[5], + $bbox[6],$bbox[1],$bbox[2],$bbox[1]); + } + else { + $bbox = array($bbox[0],$bbox[3],$bbox[4],$bbox[3], + $bbox[4],$bbox[7],$bbox[0],$bbox[7]); + } + } + elseif( $aAngle < 0 ) { + if( $aAngle <= -270 ) { // <= -3 + $bbox = array($bbox[6],$bbox[1],$bbox[2],$bbox[1], + $bbox[2],$bbox[5],$bbox[6],$bbox[5]); + } + elseif( $aAngle <= -180 ) { // <= -2 + $bbox = array($bbox[0],$bbox[3],$bbox[4],$bbox[3], + $bbox[4],$bbox[7],$bbox[0],$bbox[7]); + } + elseif( $aAngle <= -90 ) { // <= -1 + $bbox = array($bbox[2],$bbox[5],$bbox[6],$bbox[5], + $bbox[6],$bbox[1],$bbox[2],$bbox[1]); + } + else { + $bbox = array($bbox[0],$bbox[3],$bbox[4],$bbox[3], + $bbox[4],$bbox[7],$bbox[0],$bbox[7]); + } + } + return $bbox; + } + + function GetBBoxHeight($aTxt,$aAngle=0) { + $box = $this->GetBBoxTTF($aTxt,$aAngle); + return abs($box[7]-$box[1]); + } + + function GetBBoxWidth($aTxt,$aAngle=0) { + $box = $this->GetBBoxTTF($aTxt,$aAngle); + return $box[2]-$box[0]+1; + } + + + function _StrokeTTF($x,$y,$txt,$dir,$paragraph_align,&$aBoundingBox,$debug=false) { + + // Setup default inter line margin for paragraphs to be + // 3% of the font height. + $ConstLineSpacing = 0.03 ; + + // Remember the anchor point before adjustment + if( $debug ) { + $ox=$x; + $oy=$y; + } + + if( !preg_match('/\n/',$txt) || ($dir>0 && preg_match('/\n/',$txt)) ) { + // Format a single line + + $txt = $this->AddTxtCR($txt); + $bbox=$this->GetBBoxTTF($txt,$dir); + $width = $this->GetBBoxWidth($txt,$dir); + $height = $this->GetBBoxHeight($txt,$dir); + + // The special alignment "basepoint" is mostly used internally + // in the library. This will put the anchor position at the left + // basepoint of the tetx. This is the default anchor point for + // TTF text. + + if( $this->text_valign != 'basepoint' ) { + // Align x,y ot lower left corner of bbox + + + if( $this->text_halign=='right' ) { + $x -= $width; + $x -= $bbox[0]; + } + elseif( $this->text_halign=='center' ) { + $x -= $width/2; + $x -= $bbox[0]; + } + elseif( $this->text_halign=='baseline' ) { + // This is only support for text at 90 degree !! + // Do nothing the text is drawn at baseline by default + } + + if( $this->text_valign=='top' ) { + $y -= $bbox[1]; // Adjust to bottom of text + $y += $height; + } + elseif( $this->text_valign=='center' ) { + $y -= $bbox[1]; // Adjust to bottom of text + $y += $height/2; + } + elseif( $this->text_valign=='baseline' ) { + // This is only support for text at 0 degree !! + // Do nothing the text is drawn at baseline by default + } + } + ImageTTFText ($this->img, $this->font_size, $dir, $x, $y, + $this->current_color,$this->font_file,$txt); + + // Calculate and return the co-ordinates for the bounding box + $box = $this->imagettfbbox_fixed($this->font_size,$dir,$this->font_file,$txt); + $p1 = array(); + + for($i=0; $i < 4; ++$i) { + $p1[] = round($box[$i*2]+$x); + $p1[] = round($box[$i*2+1]+$y); + } + $aBoundingBox = $p1; + + // Debugging code to highlight the bonding box and bounding rectangle + // For text at 0 degrees the bounding box and bounding rectangle are the + // same + if( $debug ) { + // Draw the bounding rectangle and the bounding box + + $p = array(); + $p1 = array(); + + for($i=0; $i < 4; ++$i) { + $p[] = $bbox[$i*2]+$x ; + $p[] = $bbox[$i*2+1]+$y; + $p1[] = $box[$i*2]+$x ; + $p1[] = $box[$i*2+1]+$y ; + } + + // Draw bounding box + $this->PushColor('green'); + $this->Polygon($p1,true); + $this->PopColor(); + + // Draw bounding rectangle + $this->PushColor('darkgreen'); + $this->Polygon($p,true); + $this->PopColor(); + + // Draw a cross at the anchor point + $this->PushColor('red'); + $this->Line($ox-15,$oy,$ox+15,$oy); + $this->Line($ox,$oy-15,$ox,$oy+15); + $this->PopColor(); + } + } + else { + // Format a text paragraph + $fh=$this->GetFontHeight(); + + // Line margin is 25% of font height + $linemargin=round($fh*$ConstLineSpacing); + $fh += $linemargin; + $w=$this->GetTextWidth($txt); + + $y -= $linemargin/2; + $tmp = preg_split('/\n/',$txt); + $nl = count($tmp); + $h = $nl * $fh; + + if( $this->text_halign=='right') { + $x -= $dir==0 ? $w : $h; + } + elseif( $this->text_halign=='center' ) { + $x -= $dir==0 ? $w/2 : $h/2; + } + + if( $this->text_valign=='top' ) { + $y += $dir==0 ? $h : $w; + } + elseif( $this->text_valign=='center' ) { + $y += $dir==0 ? $h/2 : $w/2; + } + + // Here comes a tricky bit. + // Since we have to give the position for the string at the + // baseline this means thaht text will move slightly up + // and down depending on any of it's character descend below + // the baseline, for example a 'g'. To adjust the Y-position + // we therefore adjust the text with the baseline Y-offset + // as used for the current font and size. This will keep the + // baseline at a fixed positoned disregarding the actual + // characters in the string. + $standardbox = $this->GetTTFBBox('Gg',$dir); + $yadj = $standardbox[1]; + $xadj = $standardbox[0]; + $aBoundingBox = array(); + for($i=0; $i < $nl; ++$i) { + $wl = $this->GetTextWidth($tmp[$i]); + $bbox = $this->GetTTFBBox($tmp[$i],$dir); + if( $paragraph_align=='left' ) { + $xl = $x; + } + elseif( $paragraph_align=='right' ) { + $xl = $x + ($w-$wl); + } + else { + // Center + $xl = $x + $w/2 - $wl/2 ; + } + + // In theory we should adjust with full pre-lead to get the lines + // lined up but this doesn't look good so therfore we only adjust with + // half th pre-lead + $xl -= $bbox[0]/2; + $yl = $y - $yadj; + //$xl = $xl- $xadj; + ImageTTFText($this->img, $this->font_size, $dir, $xl, $yl-($h-$fh)+$fh*$i, + $this->current_color,$this->font_file,$tmp[$i]); + + // echo "xl=$xl,".$tmp[$i]." <br>"; + if( $debug ) { + // Draw the bounding rectangle around each line + $box=@ImageTTFBBox($this->font_size,$dir,$this->font_file,$tmp[$i]); + $p = array(); + for($j=0; $j < 4; ++$j) { + $p[] = $bbox[$j*2]+$xl; + $p[] = $bbox[$j*2+1]+$yl-($h-$fh)+$fh*$i; + } + + // Draw bounding rectangle + $this->PushColor('darkgreen'); + $this->Polygon($p,true); + $this->PopColor(); + } + } + + // Get the bounding box + $bbox = $this->GetBBoxTTF($txt,$dir); + for($j=0; $j < 4; ++$j) { + $bbox[$j*2]+= round($x); + $bbox[$j*2+1]+= round($y - ($h-$fh) - $yadj); + } + $aBoundingBox = $bbox; + + if( $debug ) { + // Draw a cross at the anchor point + $this->PushColor('red'); + $this->Line($ox-25,$oy,$ox+25,$oy); + $this->Line($ox,$oy-25,$ox,$oy+25); + $this->PopColor(); + } + + } + } + + function StrokeText($x,$y,$txt,$dir=0,$paragraph_align="left",$debug=false) { + + $x = round($x); + $y = round($y); + + // Do special language encoding + $txt = $this->langconv->Convert($txt,$this->font_family); + + if( !is_numeric($dir) ) { + JpGraphError::RaiseL(25094);//(" Direction for text most be given as an angle between 0 and 90."); + } + + if( $this->font_family >= FF_FONT0 && $this->font_family <= FF_FONT2+1) { + $this->_StrokeBuiltinFont($x,$y,$txt,$dir,$paragraph_align,$boundingbox,$debug); + } + elseif( $this->font_family >= _FIRST_FONT && $this->font_family <= _LAST_FONT) { + $this->_StrokeTTF($x,$y,$txt,$dir,$paragraph_align,$boundingbox,$debug); + } + else { + JpGraphError::RaiseL(25095);//(" Unknown font font family specification. "); + } + return $boundingbox; + } + + function SetMargin($lm,$rm,$tm,$bm) { + + $this->left_margin=$lm; + $this->right_margin=$rm; + $this->top_margin=$tm; + $this->bottom_margin=$bm; + + $this->plotwidth = $this->width - $this->left_margin - $this->right_margin; + $this->plotheight = $this->height - $this->top_margin - $this->bottom_margin; + + if( $this->width > 0 && $this->height > 0 ) { + if( $this->plotwidth < 0 || $this->plotheight < 0 ) { + JpGraphError::RaiseL(25130, $this->plotwidth, $this->plotheight); + //JpGraphError::raise("To small plot area. ($lm,$rm,$tm,$bm : $this->plotwidth x $this->plotheight). With the given image size and margins there is to little space left for the plot. Increase the plot size or reduce the margins."); + } + } + } + + function SetTransparent($color) { + imagecolortransparent ($this->img,$this->rgb->allocate($color)); + } + + function SetColor($color,$aAlpha=0) { + $this->current_color_name = $color; + $this->current_color=$this->rgb->allocate($color,$aAlpha); + if( $this->current_color == -1 ) { + $tc=imagecolorstotal($this->img); + JpGraphError::RaiseL(25096); + //("Can't allocate any more colors. Image has already allocated maximum of <b>$tc colors</b>. This might happen if you have anti-aliasing turned on together with a background image or perhaps gradient fill since this requires many, many colors. Try to turn off anti-aliasing. If there is still a problem try downgrading the quality of the background image to use a smaller pallete to leave some entries for your graphs. You should try to limit the number of colors in your background image to 64. If there is still problem set the constant DEFINE(\"USE_APPROX_COLORS\",true); in jpgraph.php This will use approximative colors when the palette is full. Unfortunately there is not much JpGraph can do about this since the palette size is a limitation of current graphic format and what the underlying GD library suppports."); + } + return $this->current_color; + } + + function PushColor($color) { + if( $color != "" ) { + $this->colorstack[$this->colorstackidx]=$this->current_color_name; + $this->colorstack[$this->colorstackidx+1]=$this->current_color; + $this->colorstackidx+=2; + $this->SetColor($color); + } + else { + JpGraphError::RaiseL(25097);//("Color specified as empty string in PushColor()."); + } + } + + function PopColor() { + if( $this->colorstackidx < 1 ) { + JpGraphError::RaiseL(25098);//(" Negative Color stack index. Unmatched call to PopColor()"); + } + $this->current_color=$this->colorstack[--$this->colorstackidx]; + $this->current_color_name=$this->colorstack[--$this->colorstackidx]; + } + + + function SetLineWeight($weight) { + $old = $this->line_weight; + imagesetthickness($this->img,$weight); + $this->line_weight = $weight; + return $old; + } + + function SetStartPoint($x,$y) { + $this->lastx=round($x); + $this->lasty=round($y); + } + + function Arc($cx,$cy,$w,$h,$s,$e) { + // GD Arc doesn't like negative angles + while( $s < 0) $s += 360; + while( $e < 0) $e += 360; + imagearc($this->img,round($cx),round($cy),round($w),round($h),$s,$e,$this->current_color); + } + + function FilledArc($xc,$yc,$w,$h,$s,$e,$style='') { + $s = round($s); + $e = round($e); + while( $s < 0 ) $s += 360; + while( $e < 0 ) $e += 360; + if( $style=='' ) + $style=IMG_ARC_PIE; + if( abs($s-$e) > 0 ) { + imagefilledarc($this->img,round($xc),round($yc),round($w),round($h),$s,$e,$this->current_color,$style); +// $this->DrawImageSmoothArc($this->img,round($xc),round($yc),round($w),round($h),$s,$e,$this->current_color,$style); + } + } + + function FilledCakeSlice($cx,$cy,$w,$h,$s,$e) { + $this->CakeSlice($cx,$cy,$w,$h,$s,$e,$this->current_color_name); + } + + function CakeSlice($xc,$yc,$w,$h,$s,$e,$fillcolor="",$arccolor="") { + $s = round($s); $e = round($e); + $w = round($w); $h = round($h); + $xc = round($xc); $yc = round($yc); + if( $s == $e ) { + // A full circle. We draw this a plain circle + $this->PushColor($fillcolor); + imagefilledellipse($this->img,$xc,$yc,2*$w,2*$h,$this->current_color); + + // If antialiasing is used then we often don't have any color no the surrounding + // arc. So, we need to check for this special case so we don't send an empty + // color to the push function. In this case we use the fill color for the arc as well + if( $arccolor != '' ) { + $this->PopColor(); + $this->PushColor($arccolor); + } + imageellipse($this->img,$xc,$yc,2*$w,2*$h,$this->current_color); + $this->Line($xc,$yc,cos($s*M_PI/180)*$w+$xc,$yc+sin($s*M_PI/180)*$h); + $this->PopColor(); + } + else { + $this->PushColor($fillcolor); + $this->FilledArc($xc,$yc,2*$w,2*$h,$s,$e); + $this->PopColor(); + if( $arccolor != "" ) { + $this->PushColor($arccolor); + // We add 2 pixels to make the Arc() better aligned with + // the filled arc. + imagefilledarc($this->img,$xc,$yc,2*$w,2*$h,$s,$e,$this->current_color,IMG_ARC_NOFILL | IMG_ARC_EDGED ) ; + $this->PopColor(); + } + } + } + + function Ellipse($xc,$yc,$w,$h) { + $this->Arc($xc,$yc,$w,$h,0,360); + } + + function Circle($xc,$yc,$r) { + imageellipse($this->img,round($xc),round($yc),$r*2,$r*2,$this->current_color); +// $this->DrawImageSmoothArc($this->img,round($xc),round($yc),$r*2+1,$r*2+1,0,360,$this->current_color); +// $this->imageSmoothCircle($this->img, round($xc),round($yc), $r*2+1, $this->current_color); + } + + function FilledCircle($xc,$yc,$r) { + imagefilledellipse($this->img,round($xc),round($yc),2*$r,2*$r,$this->current_color); +// $this->DrawImageSmoothArc($this->img, round($xc), round($yc), 2*$r, 2*$r, 0, 360, $this->current_color); + } + + // Linear Color InterPolation + function lip($f,$t,$p) { + $p = round($p,1); + $r = $f[0] + ($t[0]-$f[0])*$p; + $g = $f[1] + ($t[1]-$f[1])*$p; + $b = $f[2] + ($t[2]-$f[2])*$p; + return array($r,$g,$b); + } + + // Set line style dashed, dotted etc + function SetLineStyle($s) { + if( is_numeric($s) ) { + if( $s<1 || $s>4 ) { + JpGraphError::RaiseL(25101,$s);//(" Illegal numeric argument to SetLineStyle(): ($s)"); + } + } + elseif( is_string($s) ) { + if( $s == "solid" ) $s=1; + elseif( $s == "dotted" ) $s=2; + elseif( $s == "dashed" ) $s=3; + elseif( $s == "longdashed" ) $s=4; + else { + JpGraphError::RaiseL(25102,$s);//(" Illegal string argument to SetLineStyle(): $s"); + } + } + else { + JpGraphError::RaiseL(25103,$s);//(" Illegal argument to SetLineStyle $s"); + } + $old = $this->line_style; + $this->line_style=$s; + return $old; + } + + // Same as Line but take the line_style into account + function StyleLine($x1,$y1,$x2,$y2,$aStyle='', $from_grid_class = false) { + if( $this->line_weight <= 0 ) return; + + if( $aStyle === '' ) { + $aStyle = $this->line_style; + } + + $dashed_line_method = 'DashedLine'; + if ($from_grid_class) { + $dashed_line_method = 'DashedLineForGrid'; + } + + // Add error check since dashed line will only work if anti-alias is disabled + // this is a limitation in GD + + if( $aStyle == 1 ) { + // Solid style. We can handle anti-aliasing for this + $this->Line($x1,$y1,$x2,$y2); + } + else { + // Since the GD routines doesn't handle AA for styled line + // we have no option than to turn it off to get any lines at + // all if the weight > 1 + $oldaa = $this->GetAntiAliasing(); + if( $oldaa && $this->line_weight > 1 ) { + $this->SetAntiAliasing(false); + } + + switch( $aStyle ) { + case 2: // Dotted + $this->$dashed_line_method($x1,$y1,$x2,$y2,2,6); + break; + case 3: // Dashed + $this->$dashed_line_method($x1,$y1,$x2,$y2,5,9); + break; + case 4: // Longdashes + $this->$dashed_line_method($x1,$y1,$x2,$y2,9,13); + break; + default: + JpGraphError::RaiseL(25104,$this->line_style);//(" Unknown line style: $this->line_style "); + break; + } + if( $oldaa ) { + $this->SetAntiAliasing(true); + } + } + } + + function DashedLine($x1,$y1,$x2,$y2,$dash_length=1,$dash_space=4) { + + if( $this->line_weight <= 0 ) return; + + // Add error check to make sure anti-alias is not enabled. + // Dashed line does not work with anti-alias enabled. This + // is a limitation in GD. + if( $this->use_anti_aliasing ) { +// JpGraphError::RaiseL(25129); // Anti-alias can not be used with dashed lines. Please disable anti-alias or use solid lines. + } + + $x1 = round($x1); + $x2 = round($x2); + $y1 = round($y1); + $y2 = round($y2); + + $dash_length *= SUPERSAMPLING_SCALE; + $dash_space *= SUPERSAMPLING_SCALE; + + $style = array_fill(0,$dash_length,$this->current_color); + $style = array_pad($style,$dash_space,IMG_COLOR_TRANSPARENT); + imagesetstyle($this->img, $style); + imageline($this->img, $x1, $y1, $x2, $y2, IMG_COLOR_STYLED); + + $this->lastx = $x2; + $this->lasty = $y2; + } + + function DashedLineForGrid($x1,$y1,$x2,$y2,$dash_length=1,$dash_space=4) { + + if( $this->line_weight <= 0 ) return; + + // Add error check to make sure anti-alias is not enabled. + // Dashed line does not work with anti-alias enabled. This + // is a limitation in GD. + if( $this->use_anti_aliasing ) { +// JpGraphError::RaiseL(25129); // Anti-alias can not be used with dashed lines. Please disable anti-alias or use solid lines. + } + + $x1 = round($x1); + $x2 = round($x2); + $y1 = round($y1); + $y2 = round($y2); + + /* + $dash_length *= $this->scale; + $dash_space *= $this->scale; + */ + + $dash_length = 2; + $dash_length = 4; + imagesetthickness($this->img, 1); + $style = array_fill(0,$dash_length, $this->current_color); //hexdec('CCCCCC')); + $style = array_pad($style,$dash_space,IMG_COLOR_TRANSPARENT); + imagesetstyle($this->img, $style); + imageline($this->img, $x1, $y1, $x2, $y2, IMG_COLOR_STYLED); + + $this->lastx = $x2; + $this->lasty = $y2; + } + + function Line($x1,$y1,$x2,$y2) { + + if( $this->line_weight <= 0 ) return; + + $x1 = round($x1); + $x2 = round($x2); + $y1 = round($y1); + $y2 = round($y2); + + imageline($this->img,$x1,$y1,$x2,$y2,$this->current_color); +// $this->DrawLine($this->img, $x1, $y1, $x2, $y2, $this->line_weight, $this->current_color); + $this->lastx=$x2; + $this->lasty=$y2; + } + + function Polygon($p,$closed=FALSE,$fast=FALSE) { + + if( $this->line_weight <= 0 ) return; + + $n=count($p); + $oldx = $p[0]; + $oldy = $p[1]; + if( $fast ) { + for( $i=2; $i < $n; $i+=2 ) { + imageline($this->img,$oldx,$oldy,$p[$i],$p[$i+1],$this->current_color); + $oldx = $p[$i]; + $oldy = $p[$i+1]; + } + if( $closed ) { + imageline($this->img,$p[$n*2-2],$p[$n*2-1],$p[0],$p[1],$this->current_color); + } + } + else { + for( $i=2; $i < $n; $i+=2 ) { + $this->StyleLine($oldx,$oldy,$p[$i],$p[$i+1]); + $oldx = $p[$i]; + $oldy = $p[$i+1]; + } + if( $closed ) { + $this->StyleLine($oldx,$oldy,$p[0],$p[1]); + } + } + } + + function FilledPolygon($pts) { + $n=count($pts); + if( $n == 0 ) { + JpGraphError::RaiseL(25105);//('NULL data specified for a filled polygon. Check that your data is not NULL.'); + } + for($i=0; $i < $n; ++$i) { + $pts[$i] = round($pts[$i]); + } + $old = $this->line_weight; + imagesetthickness($this->img,1); + imagefilledpolygon($this->img,$pts,count($pts)/2,$this->current_color); + $this->line_weight = $old; + imagesetthickness($this->img,$old); + } + + function Rectangle($xl,$yu,$xr,$yl) { + $this->Polygon(array($xl,$yu,$xr,$yu,$xr,$yl,$xl,$yl,$xl,$yu)); + } + + function FilledRectangle($xl,$yu,$xr,$yl) { + $this->FilledPolygon(array($xl,$yu,$xr,$yu,$xr,$yl,$xl,$yl)); + } + + function FilledRectangle2($xl,$yu,$xr,$yl,$color1,$color2,$style=1) { + // Fill a rectangle with lines of two colors + if( $style===1 ) { + // Horizontal stripe + if( $yl < $yu ) { + $t = $yl; $yl=$yu; $yu=$t; + } + for( $y=$yu; $y <= $yl; ++$y) { + $this->SetColor($color1); + $this->Line($xl,$y,$xr,$y); + ++$y; + $this->SetColor($color2); + $this->Line($xl,$y,$xr,$y); + } + } + else { + if( $xl < $xl ) { + $t = $xl; $xl=$xr; $xr=$t; + } + for( $x=$xl; $x <= $xr; ++$x) { + $this->SetColor($color1); + $this->Line($x,$yu,$x,$yl); + ++$x; + $this->SetColor($color2); + $this->Line($x,$yu,$x,$yl); + } + } + } + + function ShadowRectangle($xl,$yu,$xr,$yl,$fcolor=false,$shadow_width=4,$shadow_color='darkgray',$useAlpha=true) { + // This is complicated by the fact that we must also handle the case where + // the reactangle has no fill color + $xl = floor($xl); + $yu = floor($yu); + $xr = floor($xr); + $yl = floor($yl); + $this->PushColor($shadow_color); + $shadowAlpha=0; + $this->SetLineWeight(1); + $this->SetLineStyle('solid'); + $basecolor = $this->rgb->Color($shadow_color); + $shadow_color = array($basecolor[0],$basecolor[1],$basecolor[2],); + for( $i=0; $i < $shadow_width; ++$i ) { + $this->SetColor($shadow_color,$shadowAlpha); + $this->Line($xr-$shadow_width+$i, $yu+$shadow_width, + $xr-$shadow_width+$i, $yl-$shadow_width-1+$i); + $this->Line($xl+$shadow_width, $yl-$shadow_width+$i, + $xr-$shadow_width+$i, $yl-$shadow_width+$i); + if( $useAlpha ) $shadowAlpha += 1.0/$shadow_width; + } + + $this->PopColor(); + if( $fcolor==false ) { + $this->Rectangle($xl,$yu,$xr-$shadow_width-1,$yl-$shadow_width-1); + } + else { + $this->PushColor($fcolor); + $this->FilledRectangle($xl,$yu,$xr-$shadow_width-1,$yl-$shadow_width-1); + $this->PopColor(); + $this->Rectangle($xl,$yu,$xr-$shadow_width-1,$yl-$shadow_width-1); + } + } + + function FilledRoundedRectangle($xt,$yt,$xr,$yl,$r=5) { + if( $r==0 ) { + $this->FilledRectangle($xt,$yt,$xr,$yl); + return; + } + + // To avoid overlapping fillings (which will look strange + // when alphablending is enabled) we have no choice but + // to fill the five distinct areas one by one. + + // Center square + $this->FilledRectangle($xt+$r,$yt+$r,$xr-$r,$yl-$r); + // Top band + $this->FilledRectangle($xt+$r,$yt,$xr-$r,$yt+$r); + // Bottom band + $this->FilledRectangle($xt+$r,$yl-$r,$xr-$r,$yl); + // Left band + $this->FilledRectangle($xt,$yt+$r,$xt+$r,$yl-$r); + // Right band + $this->FilledRectangle($xr-$r,$yt+$r,$xr,$yl-$r); + + // Topleft & Topright arc + $this->FilledArc($xt+$r,$yt+$r,$r*2,$r*2,180,270); + $this->FilledArc($xr-$r,$yt+$r,$r*2,$r*2,270,360); + + // Bottomleft & Bottom right arc + $this->FilledArc($xt+$r,$yl-$r,$r*2,$r*2,90,180); + $this->FilledArc($xr-$r,$yl-$r,$r*2,$r*2,0,90); + + } + + function RoundedRectangle($xt,$yt,$xr,$yl,$r=5) { + + if( $r==0 ) { + $this->Rectangle($xt,$yt,$xr,$yl); + return; + } + + // Top & Bottom line + $this->Line($xt+$r,$yt,$xr-$r,$yt); + $this->Line($xt+$r,$yl,$xr-$r,$yl); + + // Left & Right line + $this->Line($xt,$yt+$r,$xt,$yl-$r); + $this->Line($xr,$yt+$r,$xr,$yl-$r); + + // Topleft & Topright arc + $this->Arc($xt+$r,$yt+$r,$r*2,$r*2,180,270); + $this->Arc($xr-$r,$yt+$r,$r*2,$r*2,270,360); + + // Bottomleft & Bottomright arc + $this->Arc($xt+$r,$yl-$r,$r*2,$r*2,90,180); + $this->Arc($xr-$r,$yl-$r,$r*2,$r*2,0,90); + } + + function FilledBevel($x1,$y1,$x2,$y2,$depth=2,$color1='white@0.4',$color2='darkgray@0.4') { + $this->FilledRectangle($x1,$y1,$x2,$y2); + $this->Bevel($x1,$y1,$x2,$y2,$depth,$color1,$color2); + } + + function Bevel($x1,$y1,$x2,$y2,$depth=2,$color1='white@0.4',$color2='black@0.5') { + $this->PushColor($color1); + for( $i=0; $i < $depth; ++$i ) { + $this->Line($x1+$i,$y1+$i,$x1+$i,$y2-$i); + $this->Line($x1+$i,$y1+$i,$x2-$i,$y1+$i); + } + $this->PopColor(); + + $this->PushColor($color2); + for( $i=0; $i < $depth; ++$i ) { + $this->Line($x1+$i,$y2-$i,$x2-$i,$y2-$i); + $this->Line($x2-$i,$y1+$i,$x2-$i,$y2-$i-1); + } + $this->PopColor(); + } + + function StyleLineTo($x,$y) { + $this->StyleLine($this->lastx,$this->lasty,$x,$y); + $this->lastx=$x; + $this->lasty=$y; + } + + function LineTo($x,$y) { + $this->Line($this->lastx,$this->lasty,$x,$y); + $this->lastx=$x; + $this->lasty=$y; + } + + function Point($x,$y) { + imagesetpixel($this->img,round($x),round($y),$this->current_color); + } + + function Fill($x,$y) { + imagefill($this->img,round($x),round($y),$this->current_color); + } + + function FillToBorder($x,$y,$aBordColor) { + $bc = $this->rgb->allocate($aBordColor); + if( $bc == -1 ) { + JpGraphError::RaiseL(25106);//('Image::FillToBorder : Can not allocate more colors'); + } + imagefilltoborder($this->img,round($x),round($y),$bc,$this->current_color); + } + + function SetExpired($aFlg=true) { + $this->expired = $aFlg; + } + + // Generate image header + function Headers() { + + // In case we are running from the command line with the client version of + // PHP we can't send any headers. + $sapi = php_sapi_name(); + if( $sapi == 'cli' ) return; + + // These parameters are set by headers_sent() but they might cause + // an undefined variable error unless they are initilized + $file=''; + $lineno=''; + if( headers_sent($file,$lineno) ) { + $file=basename($file); + $t = new ErrMsgText(); + $msg = $t->Get(10,$file,$lineno); + die($msg); + } + + if ($this->expired) { + header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); + header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); + header("Cache-Control: no-cache, must-revalidate"); + header("Pragma: no-cache"); + } + header("Content-type: image/$this->img_format"); + } + + // Adjust image quality for formats that allow this + function SetQuality($q) { + $this->quality = $q; + } + + // Stream image to browser or to file + function Stream($aFile="") { + $this->DoSupersampling(); + + $func="image".$this->img_format; + if( $this->img_format=="jpeg" && $this->quality != null ) { + $res = @$func($this->img,$aFile,$this->quality); + } + else { + if( $aFile != "" ) { + $res = @$func($this->img,$aFile); + if( !$res ) { + JpGraphError::RaiseL(25107,$aFile);//("Can't write to file '$aFile'. Check that the process running PHP has enough permission."); + } + } + else { + $res = @$func($this->img); + if( !$res ) { + JpGraphError::RaiseL(25108);//("Can't stream image. This is most likely due to a faulty PHP/GD setup. Try to recompile PHP and use the built-in GD library that comes with PHP."); + } + + } + } + } + + // Do SuperSampling using $scale + function DoSupersampling() { + if (SUPERSAMPLING_SCALE <= 1) { + return $this->img; + } + + $dst_img = @imagecreatetruecolor($this->original_width, $this->original_height); + imagecopyresampled($dst_img, $this->img, 0, 0, 0, 0, $this->original_width, $this->original_height, $this->width, $this->height); + $this->Destroy(); + return $this->img = $dst_img; + } + + // Clear resources used by image (this is normally not used since all resources are/should be + // returned when the script terminates + function Destroy() { + imagedestroy($this->img); + } + + // Specify image format. Note depending on your installation + // of PHP not all formats may be supported. + function SetImgFormat($aFormat,$aQuality=75) { + $this->quality = $aQuality; + $aFormat = strtolower($aFormat); + $tst = true; + $supported = imagetypes(); + if( $aFormat=="auto" ) { + if( $supported & IMG_PNG ) $this->img_format="png"; + elseif( $supported & IMG_JPG ) $this->img_format="jpeg"; + elseif( $supported & IMG_GIF ) $this->img_format="gif"; + elseif( $supported & IMG_WBMP ) $this->img_format="wbmp"; + elseif( $supported & IMG_XPM ) $this->img_format="xpm"; + else { + JpGraphError::RaiseL(25109);//("Your PHP (and GD-lib) installation does not appear to support any known graphic formats. You need to first make sure GD is compiled as a module to PHP. If you also want to use JPEG images you must get the JPEG library. Please see the PHP docs for details."); + } + return true; + } + else { + if( $aFormat=="jpeg" || $aFormat=="png" || $aFormat=="gif" ) { + if( $aFormat=="jpeg" && !($supported & IMG_JPG) ) $tst=false; + elseif( $aFormat=="png" && !($supported & IMG_PNG) ) $tst=false; + elseif( $aFormat=="gif" && !($supported & IMG_GIF) ) $tst=false; + elseif( $aFormat=="wbmp" && !($supported & IMG_WBMP) ) $tst=false; + elseif( $aFormat=="xpm" && !($supported & IMG_XPM) ) $tst=false; + else { + $this->img_format=$aFormat; + return true; + } + } + else { + $tst=false; + } + if( !$tst ) { + JpGraphError::RaiseL(25110,$aFormat);//(" Your PHP installation does not support the chosen graphic format: $aFormat"); + } + } + } + + /** + * Draw Line + */ + function DrawLine($im, $x1, $y1, $x2, $y2, $weight, $color) { + if ($weight == 1) { + return imageline($im,$x1,$y1,$x2,$y2,$color); + } + + $angle=(atan2(($y1 - $y2), ($x2 - $x1))); + + $dist_x = $weight * (sin($angle)) / 2; + $dist_y = $weight * (cos($angle)) / 2; + + $p1x=ceil(($x1 + $dist_x)); + $p1y=ceil(($y1 + $dist_y)); + $p2x=ceil(($x2 + $dist_x)); + $p2y=ceil(($y2 + $dist_y)); + $p3x=ceil(($x2 - $dist_x)); + $p3y=ceil(($y2 - $dist_y)); + $p4x=ceil(($x1 - $dist_x)); + $p4y=ceil(($y1 - $dist_y)); + + $array=array($p1x,$p1y,$p2x,$p2y,$p3x,$p3y,$p4x,$p4y); + imagefilledpolygon ( $im, $array, (count($array)/2), $color ); + + // for antialias + imageline($im, $p1x, $p1y, $p2x, $p2y, $color); + imageline($im, $p3x, $p3y, $p4x, $p4y, $color); + return; + + + + return imageline($this->img,$x1,$y1,$x2,$y2,$this->current_color); + $weight = 8; + if ($weight <= 1) { + return imageline($this->img,$x1,$y1,$x2,$y2,$this->current_color); + } + + $pts = array(); + + $weight /= 2; + + if ($y2 - $y1 == 0) { + // x line + $pts = array(); + $pts[] = $x1; $pts[] = $y1 - $weight; + $pts[] = $x1; $pts[] = $y1 + $weight; + $pts[] = $x2; $pts[] = $y2 + $weight; + $pts[] = $x2; $pts[] = $y2 - $weight; + + } elseif ($x2 - $x1 == 0) { + // y line + $pts = array(); + $pts[] = $x1 - $weight; $pts[] = $y1; + $pts[] = $x1 + $weight; $pts[] = $y1; + $pts[] = $x2 + $weight; $pts[] = $y2; + $pts[] = $x2 - $weight; $pts[] = $y2; + + } else { + + var_dump($x1, $x2, $y1, $y2); + $length = sqrt(pow($x2 - $x1, 2) + pow($y2 - $y1, 2)); + var_dump($length);exit; + exit; + +/* + $lean = ($y2 - $y1) / ($x2 - $x1); + $lean2 = -1 / $lean; + $sin = $lean / ($y2 - $y1); + $cos = $lean / ($x2 - $x1); + + $pts[] = $x1 + (-$weight * $sin); $pts[] = $y1 + (-$weight * $cos); + $pts[] = $x1 + (+$weight * $sin); $pts[] = $y1 + (+$weight * $cos); + $pts[] = $x2 + (+$weight * $sin); $pts[] = $y2 + (+$weight * $cos); + $pts[] = $x2 + (-$weight * $sin); $pts[] = $y2 + (-$weight * $cos); +*/ + } + +//print_r($pts);exit; + if (count($pts)/2 < 3) { + return; + } + + imagesetthickness($im, 1); + imagefilledpolygon($im, $pts,count($pts)/2, $color); + + + $weight *= 2; + +// $this->DrawImageSmoothArc($im, $x1, $y1, $weight, $weight, 0, 360, $color); +// $this->DrawImageSmoothArc($im, $x2, $y2, $weight, $weight, 0, 360, $color); + } + + + function DrawImageSmoothArc($im, $xc, $yc, $w, $h, $s, $e, $color, $style = null) { + $tmp = $s; + $s = (360 - $e) / 180 * M_PI; + $e = (360 - $tmp) / 180 * M_PI; + return imageSmoothArc($im, round($xc), round($yc), round($w), round($h), $this->CreateColorForImageSmoothArc($color), $s, $e); + } + + function CreateColorForImageSmoothArc($color) { + $alpha = $color >> 24 & 0xFF; + $red = $color >> 16 & 0xFF; + $green = $color >> 8 & 0xFF; + $blue = $color & 0xFF; + +//var_dump($alpha, $red, $green, $blue);exit; + + return array($red, $green, $blue, $alpha); + } + + function imageSmoothCircle( &$img, $cx, $cy, $cr, $color ) { + $ir = $cr; + $ix = 0; + $iy = $ir; + $ig = 2 * $ir - 3; + $idgr = -6; + $idgd = 4 * $ir - 10; + $fill = imageColorExactAlpha( $img, $color[ 'R' ], $color[ 'G' ], $color[ 'B' ], 0 ); + imageLine( $img, $cx + $cr - 1, $cy, $cx, $cy, $fill ); + imageLine( $img, $cx - $cr + 1, $cy, $cx - 1, $cy, $fill ); + imageLine( $img, $cx, $cy + $cr - 1, $cx, $cy + 1, $fill ); + imageLine( $img, $cx, $cy - $cr + 1, $cx, $cy - 1, $fill ); + $draw = imageColorExactAlpha( $img, $color[ 'R' ], $color[ 'G' ], $color[ 'B' ], 42 ); + imageSetPixel( $img, $cx + $cr, $cy, $draw ); + imageSetPixel( $img, $cx - $cr, $cy, $draw ); + imageSetPixel( $img, $cx, $cy + $cr, $draw ); + imageSetPixel( $img, $cx, $cy - $cr, $draw ); + while ( $ix <= $iy - 2 ) { + if ( $ig < 0 ) { + $ig += $idgd; + $idgd -= 8; + $iy--; + } else { + $ig += $idgr; + $idgd -= 4; + } + $idgr -= 4; + $ix++; + imageLine( $img, $cx + $ix, $cy + $iy - 1, $cx + $ix, $cy + $ix, $fill ); + imageLine( $img, $cx + $ix, $cy - $iy + 1, $cx + $ix, $cy - $ix, $fill ); + imageLine( $img, $cx - $ix, $cy + $iy - 1, $cx - $ix, $cy + $ix, $fill ); + imageLine( $img, $cx - $ix, $cy - $iy + 1, $cx - $ix, $cy - $ix, $fill ); + imageLine( $img, $cx + $iy - 1, $cy + $ix, $cx + $ix, $cy + $ix, $fill ); + imageLine( $img, $cx + $iy - 1, $cy - $ix, $cx + $ix, $cy - $ix, $fill ); + imageLine( $img, $cx - $iy + 1, $cy + $ix, $cx - $ix, $cy + $ix, $fill ); + imageLine( $img, $cx - $iy + 1, $cy - $ix, $cx - $ix, $cy - $ix, $fill ); + $filled = 0; + for ( $xx = $ix - 0.45; $xx < $ix + 0.5; $xx += 0.2 ) { + for ( $yy = $iy - 0.45; $yy < $iy + 0.5; $yy += 0.2 ) { + if ( sqrt( pow( $xx, 2 ) + pow( $yy, 2 ) ) < $cr ) $filled += 4; + } + } + $draw = imageColorExactAlpha( $img, $color[ 'R' ], $color[ 'G' ], $color[ 'B' ], ( 100 - $filled ) ); + imageSetPixel( $img, $cx + $ix, $cy + $iy, $draw ); + imageSetPixel( $img, $cx + $ix, $cy - $iy, $draw ); + imageSetPixel( $img, $cx - $ix, $cy + $iy, $draw ); + imageSetPixel( $img, $cx - $ix, $cy - $iy, $draw ); + imageSetPixel( $img, $cx + $iy, $cy + $ix, $draw ); + imageSetPixel( $img, $cx + $iy, $cy - $ix, $draw ); + imageSetPixel( $img, $cx - $iy, $cy + $ix, $draw ); + imageSetPixel( $img, $cx - $iy, $cy - $ix, $draw ); + } + } + + function __get($name) { + + if (strpos($name, 'raw_') !== false) { + // if $name == 'raw_left_margin' , return $this->_left_margin; + $variable_name = '_' . str_replace('raw_', '', $name); + return $this->$variable_name; + } + + $variable_name = '_' . $name; + + if (isset($this->$variable_name)) { + return $this->$variable_name * SUPERSAMPLING_SCALE; + } else { + JpGraphError::RaiseL('25132', $name); + } + } + + function __set($name, $value) { + $this->{'_'.$name} = $value; + } + +} // CLASS + +//=================================================== +// CLASS RotImage +// Description: Exactly as Image but draws the image at +// a specified angle around a specified rotation point. +//=================================================== +class RotImage extends Image { + public $a=0; + public $dx=0,$dy=0,$transx=0,$transy=0; + private $m=array(); + + function __construct($aWidth,$aHeight,$a=0,$aFormat=DEFAULT_GFORMAT,$aSetAutoMargin=true) { + parent::__construct($aWidth,$aHeight,$aFormat,$aSetAutoMargin); + $this->dx=$this->left_margin+$this->plotwidth/2; + $this->dy=$this->top_margin+$this->plotheight/2; + $this->SetAngle($a); + } + + function SetCenter($dx,$dy) { + $old_dx = $this->dx; + $old_dy = $this->dy; + $this->dx=$dx; + $this->dy=$dy; + $this->SetAngle($this->a); + return array($old_dx,$old_dy); + } + + function SetTranslation($dx,$dy) { + $old = array($this->transx,$this->transy); + $this->transx = $dx; + $this->transy = $dy; + return $old; + } + + function UpdateRotMatrice() { + $a = $this->a; + $a *= M_PI/180; + $sa=sin($a); $ca=cos($a); + // Create the rotation matrix + $this->m[0][0] = $ca; + $this->m[0][1] = -$sa; + $this->m[0][2] = $this->dx*(1-$ca) + $sa*$this->dy ; + $this->m[1][0] = $sa; + $this->m[1][1] = $ca; + $this->m[1][2] = $this->dy*(1-$ca) - $sa*$this->dx ; + } + + function SetAngle($a) { + $tmp = $this->a; + $this->a = $a; + $this->UpdateRotMatrice(); + return $tmp; + } + + function Circle($xc,$yc,$r) { + list($xc,$yc) = $this->Rotate($xc,$yc); + parent::Circle($xc,$yc,$r); + } + + function FilledCircle($xc,$yc,$r) { + list($xc,$yc) = $this->Rotate($xc,$yc); + parent::FilledCircle($xc,$yc,$r); + } + + + function Arc($xc,$yc,$w,$h,$s,$e) { + list($xc,$yc) = $this->Rotate($xc,$yc); + $s += $this->a; + $e += $this->a; + parent::Arc($xc,$yc,$w,$h,$s,$e); + } + + function FilledArc($xc,$yc,$w,$h,$s,$e,$style='') { + list($xc,$yc) = $this->Rotate($xc,$yc); + $s += $this->a; + $e += $this->a; + parent::FilledArc($xc,$yc,$w,$h,$s,$e); + } + + function SetMargin($lm,$rm,$tm,$bm) { + parent::SetMargin($lm,$rm,$tm,$bm); + $this->dx=$this->left_margin+$this->plotwidth/2; + $this->dy=$this->top_margin+$this->plotheight/2; + $this->UpdateRotMatrice(); + } + + function Rotate($x,$y) { + // Optimization. Ignore rotation if Angle==0 || Angle==360 + if( $this->a == 0 || $this->a == 360 ) { + return array($x + $this->transx, $y + $this->transy ); + } + else { + $x1=round($this->m[0][0]*$x + $this->m[0][1]*$y,1) + $this->m[0][2] + $this->transx; + $y1=round($this->m[1][0]*$x + $this->m[1][1]*$y,1) + $this->m[1][2] + $this->transy; + return array($x1,$y1); + } + } + + function CopyMerge($fromImg,$toX,$toY,$fromX,$fromY,$toWidth,$toHeight,$fromWidth=-1,$fromHeight=-1,$aMix=100) { + list($toX,$toY) = $this->Rotate($toX,$toY); + parent::CopyMerge($fromImg,$toX,$toY,$fromX,$fromY,$toWidth,$toHeight,$fromWidth,$fromHeight,$aMix); + + } + + function ArrRotate($pnts) { + $n = count($pnts)-1; + for($i=0; $i < $n; $i+=2) { + list ($x,$y) = $this->Rotate($pnts[$i],$pnts[$i+1]); + $pnts[$i] = $x; $pnts[$i+1] = $y; + } + return $pnts; + } + + function DashedLine($x1,$y1,$x2,$y2,$dash_length=1,$dash_space=4) { + list($x1,$y1) = $this->Rotate($x1,$y1); + list($x2,$y2) = $this->Rotate($x2,$y2); + parent::DashedLine($x1,$y1,$x2,$y2,$dash_length,$dash_space); + } + + function Line($x1,$y1,$x2,$y2) { + list($x1,$y1) = $this->Rotate($x1,$y1); + list($x2,$y2) = $this->Rotate($x2,$y2); + parent::Line($x1,$y1,$x2,$y2); + } + + function Rectangle($x1,$y1,$x2,$y2) { + // Rectangle uses Line() so it will be rotated through that call + parent::Rectangle($x1,$y1,$x2,$y2); + } + + function FilledRectangle($x1,$y1,$x2,$y2) { + if( $y1==$y2 || $x1==$x2 ) + $this->Line($x1,$y1,$x2,$y2); + else + $this->FilledPolygon(array($x1,$y1,$x2,$y1,$x2,$y2,$x1,$y2)); + } + + function Polygon($pnts,$closed=FALSE,$fast=FALSE) { + // Polygon uses Line() so it will be rotated through that call unless + // fast drawing routines are used in which case a rotate is needed + if( $fast ) { + parent::Polygon($this->ArrRotate($pnts)); + } + else { + parent::Polygon($pnts,$closed,$fast); + } + } + + function FilledPolygon($pnts) { + parent::FilledPolygon($this->ArrRotate($pnts)); + } + + function Point($x,$y) { + list($xp,$yp) = $this->Rotate($x,$y); + parent::Point($xp,$yp); + } + + function StrokeText($x,$y,$txt,$dir=0,$paragraph_align="left",$debug=false) { + list($xp,$yp) = $this->Rotate($x,$y); + return parent::StrokeText($xp,$yp,$txt,$dir,$paragraph_align,$debug); + } +} + +//======================================================================= +// CLASS ImgStreamCache +// Description: Handle caching of graphs to files. All image output goes +// through this class +//======================================================================= +class ImgStreamCache { + private $cache_dir, $timeout=0; // Infinite timeout + //--------------- + // CONSTRUCTOR + function __construct($aCacheDir=CACHE_DIR) { + $this->cache_dir = $aCacheDir; + } + + //--------------- + // PUBLIC METHODS + + // Specify a timeout (in minutes) for the file. If the file is older then the + // timeout value it will be overwritten with a newer version. + // If timeout is set to 0 this is the same as infinite large timeout and if + // timeout is set to -1 this is the same as infinite small timeout + function SetTimeout($aTimeout) { + $this->timeout=$aTimeout; + } + + // Output image to browser and also write it to the cache + function PutAndStream($aImage,$aCacheFileName,$aInline,$aStrokeFileName) { + + // Check if we should always stroke the image to a file + if( _FORCE_IMGTOFILE ) { + $aStrokeFileName = _FORCE_IMGDIR.GenImgName(); + } + + if( $aStrokeFileName != '' ) { + + if( $aStrokeFileName == 'auto' ) { + $aStrokeFileName = GenImgName(); + } + + if( file_exists($aStrokeFileName) ) { + + // Wait for lock (to make sure no readers are trying to access the image) + $fd = fopen($aStrokeFileName,'w'); + $lock = flock($fd, LOCK_EX); + + // Since the image write routines only accepts a filename which must not + // exist we need to delete the old file first + if( !@unlink($aStrokeFileName) ) { + $lock = flock($fd, LOCK_UN); + JpGraphError::RaiseL(25111,$aStrokeFileName); + //(" Can't delete cached image $aStrokeFileName. Permission problem?"); + } + $aImage->Stream($aStrokeFileName); + $lock = flock($fd, LOCK_UN); + fclose($fd); + + } + else { + $aImage->Stream($aStrokeFileName); + } + + return; + } + + if( $aCacheFileName != '' && USE_CACHE) { + + $aCacheFileName = $this->cache_dir . $aCacheFileName; + if( file_exists($aCacheFileName) ) { + if( !$aInline ) { + // If we are generating image off-line (just writing to the cache) + // and the file exists and is still valid (no timeout) + // then do nothing, just return. + $diff=time()-filemtime($aCacheFileName); + if( $diff < 0 ) { + JpGraphError::RaiseL(25112,$aCacheFileName); + //(" Cached imagefile ($aCacheFileName) has file date in the future!!"); + } + if( $this->timeout>0 && ($diff <= $this->timeout*60) ) return; + } + + // Wait for lock (to make sure no readers are trying to access the image) + $fd = fopen($aCacheFileName,'w'); + $lock = flock($fd, LOCK_EX); + + if( !@unlink($aCacheFileName) ) { + $lock = flock($fd, LOCK_UN); + JpGraphError::RaiseL(25113,$aStrokeFileName); + //(" Can't delete cached image $aStrokeFileName. Permission problem?"); + } + $aImage->Stream($aCacheFileName); + $lock = flock($fd, LOCK_UN); + fclose($fd); + + } + else { + $this->MakeDirs(dirname($aCacheFileName)); + if( !is_writeable(dirname($aCacheFileName)) ) { + JpGraphError::RaiseL(25114,$aCacheFileName); + //('PHP has not enough permissions to write to the cache file '.$aCacheFileName.'. Please make sure that the user running PHP has write permission for this file if you wan to use the cache system with JpGraph.'); + } + $aImage->Stream($aCacheFileName); + } + + $res=true; + // Set group to specified + if( CACHE_FILE_GROUP != '' ) { + $res = @chgrp($aCacheFileName,CACHE_FILE_GROUP); + } + if( CACHE_FILE_MOD != '' ) { + $res = @chmod($aCacheFileName,CACHE_FILE_MOD); + } + if( !$res ) { + JpGraphError::RaiseL(25115,$aStrokeFileName); + //(" Can't set permission for cached image $aStrokeFileName. Permission problem?"); + } + + $aImage->Destroy(); + if( $aInline ) { + if ($fh = @fopen($aCacheFileName, "rb") ) { + $aImage->Headers(); + fpassthru($fh); + return; + } + else { + JpGraphError::RaiseL(25116,$aFile);//(" Cant open file from cache [$aFile]"); + } + } + } + elseif( $aInline ) { + $aImage->Headers(); + $aImage->Stream(); + return; + } + } + + function IsValid($aCacheFileName) { + $aCacheFileName = $this->cache_dir.$aCacheFileName; + if ( USE_CACHE && file_exists($aCacheFileName) ) { + $diff=time()-filemtime($aCacheFileName); + if( $this->timeout>0 && ($diff > $this->timeout*60) ) { + return false; + } + else { + return true; + } + } + else { + return false; + } + } + + function StreamImgFile($aImage,$aCacheFileName) { + $aCacheFileName = $this->cache_dir.$aCacheFileName; + if ( $fh = @fopen($aCacheFileName, 'rb') ) { + $lock = flock($fh, LOCK_SH); + $aImage->Headers(); + fpassthru($fh); + $lock = flock($fh, LOCK_UN); + fclose($fh); + return true; + } + else { + JpGraphError::RaiseL(25117,$aCacheFileName);//(" Can't open cached image \"$aCacheFileName\" for reading."); + } + } + + // Check if a given image is in cache and in that case + // pass it directly on to web browser. Return false if the + // image file doesn't exist or exists but is to old + function GetAndStream($aImage,$aCacheFileName) { + if( $this->Isvalid($aCacheFileName) ) { + $this->StreamImgFile($aImage,$aCacheFileName); + } + else { + return false; + } + } + + //--------------- + // PRIVATE METHODS + // Create all necessary directories in a path + function MakeDirs($aFile) { + $dirs = array(); + // In order to better work when open_basedir is enabled + // we do not create directories in the root path + while ( $aFile != '/' && !(file_exists($aFile)) ) { + $dirs[] = $aFile.'/'; + $aFile = dirname($aFile); + } + for ($i = sizeof($dirs)-1; $i>=0; $i--) { + if(! @mkdir($dirs[$i],0777) ) { + JpGraphError::RaiseL(25118,$aFile);//(" Can't create directory $aFile. Make sure PHP has write permission to this directory."); + } + // We also specify mode here after we have changed group. + // This is necessary if Apache user doesn't belong the + // default group and hence can't specify group permission + // in the previous mkdir() call + if( CACHE_FILE_GROUP != "" ) { + $res=true; + $res =@chgrp($dirs[$i],CACHE_FILE_GROUP); + $res = @chmod($dirs[$i],0777); + if( !$res ) { + JpGraphError::RaiseL(25119,$aFile);//(" Can't set permissions for $aFile. Permission problems?"); + } + } + } + return true; + } +} // CLASS Cache + +?> diff --git a/web/classes/jpgraph/imageSmoothArc.php b/web/classes/jpgraph/imageSmoothArc.php new file mode 100755 index 0000000..a1d581f --- /dev/null +++ b/web/classes/jpgraph/imageSmoothArc.php @@ -0,0 +1,344 @@ +<?php + +/* + + Copyright (c) 2006-2008 Ulrich Mierendorff + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + + Changelog: + version 1.1 + - improved the rendering speed by ~20% + + - Thanks to Matthias Mächler for fixing some small errors: + * uninitialized variables + * deprecated passing of $img reference in imageSmoothArc () + + version 1.0 + Release of rewritten script + +*/ + +function imageSmoothArcDrawSegment (&$img, $cx, $cy, $a, $b, $aaAngleX, $aaAngleY, $color, $start, $stop, $seg) +{ + // Originally written from scratch by Ulrich Mierendorff, 06/2006 + // Rewritten and improved, 04/2007, 07/2007 + + // Please do not use THIS function directly. Scroll down to imageSmoothArc(...). + + $fillColor = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], $color[3] ); + + $xStart = abs($a * cos($start)); + $yStart = abs($b * sin($start)); + $xStop = abs($a * cos($stop)); + $yStop = abs($b * sin($stop)); + $dxStart = 0; + $dyStart = 0; + $dxStop = 0; + $dyStop = 0; + if ($xStart != 0) + $dyStart = $yStart/$xStart; + if ($xStop != 0) + $dyStop = $yStop/$xStop; + if ($yStart != 0) + $dxStart = $xStart/$yStart; + if ($yStop != 0) + $dxStop = $xStop/$yStop; + if (abs($xStart) >= abs($yStart)) { + $aaStartX = true; + } else { + $aaStartX = false; + } + if ($xStop >= $yStop) { + $aaStopX = true; + } else { + $aaStopX = false; + } + //$xp = +1; $yp = -1; $xa = +1; $ya = 0; + for ( $x = 0; $x < $a; $x += 1 ) { + /*$y = $b * sqrt( 1 - ($x*$x)/($a*$a) ); + + $error = $y - (int)($y); + $y = (int)($y); + + $diffColor = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error );*/ + + $_y1 = $dyStop*$x; + $_y2 = $dyStart*$x; + if ($xStart > $xStop) + { + $error1 = $_y1 - (int)($_y1); + $error2 = 1 - $_y2 + (int)$_y2; + $_y1 = $_y1-$error1; + $_y2 = $_y2+$error2; + } + else + { + $error1 = 1 - $_y1 + (int)$_y1; + $error2 = $_y2 - (int)($_y2); + $_y1 = $_y1+$error1; + $_y2 = $_y2-$error2; + } + /* + if ($aaStopX) + $diffColor1 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error1 ); + if ($aaStartX) + $diffColor2 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error2 ); + */ + + if ($seg == 0 || $seg == 2) + { + $i = $seg; + if (!($start > $i*M_PI/2 && $x > $xStart)) { + if ($i == 0) { + $xp = +1; $yp = -1; $xa = +1; $ya = 0; + } else { + $xp = -1; $yp = +1; $xa = 0; $ya = +1; + } + if ( $stop < ($i+1)*(M_PI/2) && $x <= $xStop ) { + $diffColor1 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error1 ); + $y1 = $_y1; if ($aaStopX) imageSetPixel($img, $cx+$xp*($x)+$xa, $cy+$yp*($y1+1)+$ya, $diffColor1); + + } else { + $y = $b * sqrt( 1 - ($x*$x)/($a*$a) ); + $error = $y - (int)($y); + $y = (int)($y); + $diffColor = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error ); + $y1 = $y; if ($x < $aaAngleX ) imageSetPixel($img, $cx+$xp*$x+$xa, $cy+$yp*($y1+1)+$ya, $diffColor); + } + if ($start > $i*M_PI/2 && $x <= $xStart) { + $diffColor2 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error2 ); + $y2 = $_y2; if ($aaStartX) imageSetPixel($img, $cx+$xp*$x+$xa, $cy+$yp*($y2-1)+$ya, $diffColor2); + } else { + $y2 = 0; + } + if ($y2 <= $y1) imageLine($img, $cx+$xp*$x+$xa, $cy+$yp*$y1+$ya , $cx+$xp*$x+$xa, $cy+$yp*$y2+$ya, $fillColor); + } + } + + if ($seg == 1 || $seg == 3) + { + $i = $seg; + if (!($stop < ($i+1)*M_PI/2 && $x > $xStop)) { + if ($i == 1) { + $xp = -1; $yp = -1; $xa = 0; $ya = 0; + } else { + $xp = +1; $yp = +1; $xa = 1; $ya = 1; + } + if ( $start > $i*M_PI/2 && $x < $xStart ) { + $diffColor2 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error2 ); + $y1 = $_y2; if ($aaStartX) imageSetPixel($img, $cx+$xp*$x+$xa, $cy+$yp*($y1+1)+$ya, $diffColor2); + + } else { + $y = $b * sqrt( 1 - ($x*$x)/($a*$a) ); + $error = $y - (int)($y); + $y = (int) $y; + $diffColor = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error ); + $y1 = $y; if ($x < $aaAngleX ) imageSetPixel($img, $cx+$xp*$x+$xa, $cy+$yp*($y1+1)+$ya, $diffColor); + } + if ($stop < ($i+1)*M_PI/2 && $x <= $xStop) { + $diffColor1 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error1 ); + $y2 = $_y1; if ($aaStopX) imageSetPixel($img, $cx+$xp*$x+$xa, $cy+$yp*($y2-1)+$ya, $diffColor1); + } else { + $y2 = 0; + } + if ($y2 <= $y1) imageLine($img, $cx+$xp*$x+$xa, $cy+$yp*$y1+$ya, $cx+$xp*$x+$xa, $cy+$yp*$y2+$ya, $fillColor); + } + } + } + + ///YYYYY + + for ( $y = 0; $y < $b; $y += 1 ) { + /*$x = $a * sqrt( 1 - ($y*$y)/($b*$b) ); + + $error = $x - (int)($x); + $x = (int)($x); + + $diffColor = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error ); + */ + $_x1 = $dxStop*$y; + $_x2 = $dxStart*$y; + if ($yStart > $yStop) + { + $error1 = $_x1 - (int)($_x1); + $error2 = 1 - $_x2 + (int)$_x2; + $_x1 = $_x1-$error1; + $_x2 = $_x2+$error2; + } + else + { + $error1 = 1 - $_x1 + (int)$_x1; + $error2 = $_x2 - (int)($_x2); + $_x1 = $_x1+$error1; + $_x2 = $_x2-$error2; + } +/* + if (!$aaStopX) + $diffColor1 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error1 ); + if (!$aaStartX) + $diffColor2 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error2 ); +*/ + + if ($seg == 0 || $seg == 2) + { + $i = $seg; + if (!($start > $i*M_PI/2 && $y > $yStop)) { + if ($i == 0) { + $xp = +1; $yp = -1; $xa = 1; $ya = 0; + } else { + $xp = -1; $yp = +1; $xa = 0; $ya = 1; + } + if ( $stop < ($i+1)*(M_PI/2) && $y <= $yStop ) { + $diffColor1 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error1 ); + $x1 = $_x1; if (!$aaStopX) imageSetPixel($img, $cx+$xp*($x1-1)+$xa, $cy+$yp*($y)+$ya, $diffColor1); + } + if ($start > $i*M_PI/2 && $y < $yStart) { + $diffColor2 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error2 ); + $x2 = $_x2; if (!$aaStartX) imageSetPixel($img, $cx+$xp*($x2+1)+$xa, $cy+$yp*($y)+$ya, $diffColor2); + } else { + $x = $a * sqrt( 1 - ($y*$y)/($b*$b) ); + $error = $x - (int)($x); + $x = (int)($x); + $diffColor = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error ); + $x1 = $x; if ($y < $aaAngleY && $y <= $yStop ) imageSetPixel($img, $cx+$xp*($x1+1)+$xa, $cy+$yp*$y+$ya, $diffColor); + } + } + } + + if ($seg == 1 || $seg == 3) + { + $i = $seg; + if (!($stop < ($i+1)*M_PI/2 && $y > $yStart)) { + if ($i == 1) { + $xp = -1; $yp = -1; $xa = 0; $ya = 0; + } else { + $xp = +1; $yp = +1; $xa = 1; $ya = 1; + } + if ( $start > $i*M_PI/2 && $y < $yStart ) { + $diffColor2 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error2 ); + $x1 = $_x2; if (!$aaStartX) imageSetPixel($img, $cx+$xp*($x1-1)+$xa, $cy+$yp*$y+$ya, $diffColor2); + } + if ($stop < ($i+1)*M_PI/2 && $y <= $yStop) { + $diffColor1 = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error1 ); + $x2 = $_x1; if (!$aaStopX) imageSetPixel($img, $cx+$xp*($x2+1)+$xa, $cy+$yp*$y+$ya, $diffColor1); + } else { + $x = $a * sqrt( 1 - ($y*$y)/($b*$b) ); + $error = $x - (int)($x); + $x = (int)($x); + $diffColor = imageColorExactAlpha( $img, $color[0], $color[1], $color[2], 127-(127-$color[3])*$error ); + $x1 = $x; if ($y < $aaAngleY && $y < $yStart) imageSetPixel($img,$cx+$xp*($x1+1)+$xa, $cy+$yp*$y+$ya, $diffColor); + } + } + } + } +} + + +function imageSmoothArc ( &$img, $cx, $cy, $w, $h, $color, $start, $stop) +{ + // Originally written from scratch by Ulrich Mierendorff, 06/2006 + // Rewritten and improved, 04/2007, 07/2007 + // compared to old version: + // + Support for transparency added + // + Improved quality of edges & antialiasing + + // note: This function does not represent the fastest way to draw elliptical + // arcs. It was written without reading any papers on that subject. Better + // algorithms may be twice as fast or even more. + + // what it cannot do: It does not support outlined arcs, only filled + + // Parameters: + // $cx - Center of ellipse, X-coord + // $cy - Center of ellipse, Y-coord + // $w - Width of ellipse ($w >= 2) + // $h - Height of ellipse ($h >= 2 ) + // $color - Color of ellipse as a four component array with RGBA + // $start - Starting angle of the arc, no limited range! + // $stop - Stop angle of the arc, no limited range! + // $start _can_ be greater than $stop! + // If any value is not in the given range, results are undefined! + + // This script does not use any special algorithms, everything is completely + // written from scratch; see http://de.wikipedia.org/wiki/Ellipse for formulas. + + while ($start < 0) + $start += 2*M_PI; + while ($stop < 0) + $stop += 2*M_PI; + + while ($start > 2*M_PI) + $start -= 2*M_PI; + + while ($stop > 2*M_PI) + $stop -= 2*M_PI; + + + if ($start > $stop) + { + imageSmoothArc ( $img, $cx, $cy, $w, $h, $color, $start, 2*M_PI); + imageSmoothArc ( $img, $cx, $cy, $w, $h, $color, 0, $stop); + return; + } + + $a = 1.0*round ($w/2); + $b = 1.0*round ($h/2); + $cx = 1.0*round ($cx); + $cy = 1.0*round ($cy); + + $aaAngle = atan(($b*$b)/($a*$a)*tan(0.25*M_PI)); + $aaAngleX = $a*cos($aaAngle); + $aaAngleY = $b*sin($aaAngle); + + $a -= 0.5; // looks better... + $b -= 0.5; + + for ($i=0; $i<4;$i++) + { + if ($start < ($i+1)*M_PI/2) + { + if ($start > $i*M_PI/2) + { + if ($stop > ($i+1)*M_PI/2) + { + imageSmoothArcDrawSegment($img, $cx, $cy, $a, $b, $aaAngleX, $aaAngleY , $color, $start, ($i+1)*M_PI/2, $i); + } + else + { + imageSmoothArcDrawSegment($img, $cx, $cy, $a, $b, $aaAngleX, $aaAngleY, $color, $start, $stop, $i); + break; + } + } + else + { + if ($stop > ($i+1)*M_PI/2) + { + imageSmoothArcDrawSegment($img, $cx, $cy, $a, $b, $aaAngleX, $aaAngleY, $color, $i*M_PI/2, ($i+1)*M_PI/2, $i); + } + else + { + imageSmoothArcDrawSegment($img, $cx, $cy, $a, $b, $aaAngleX, $aaAngleY, $color, $i*M_PI/2, $stop, $i); + break; + } + } + } + } +} +?> diff --git a/web/classes/jpgraph/imgdata_balls.inc.php b/web/classes/jpgraph/imgdata_balls.inc.php new file mode 100755 index 0000000..ee5db49 --- /dev/null +++ b/web/classes/jpgraph/imgdata_balls.inc.php @@ -0,0 +1,1061 @@ +<?php +//======================================================================= +// File: IMGDATA_ROUNDBALLS.INC +// Description: Base64 encoded images for small round markers +// Created: 2003-03-20 +// Ver: $Id: imgdata_balls.inc.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +class ImgData_Balls extends ImgData { + protected $name = 'Round Balls'; + protected $an = array(MARK_IMG_LBALL => 'imgdata_large', + MARK_IMG_MBALL => 'imgdata_small', + MARK_IMG_SBALL => 'imgdata_xsmall', + MARK_IMG_BALL => 'imgdata_xsmall'); + protected $colors,$index,$maxidx; + private $colors_1 = array('blue','lightblue','brown','darkgreen', + 'green','purple','red','gray','yellow','silver','gray'); + private $index_1 = array('blue'=>9,'lightblue'=>1,'brown'=>6,'darkgreen'=>7, + 'green'=>8,'purple'=>4,'red'=>0,'gray'=>5,'silver'=>3,'yellow'=>2); + private $maxidx_1 = 9 ; + + private $colors_2 = array('blue','bluegreen','brown','cyan', + 'darkgray','greengray','gray','green', + 'greenblue','lightblue','lightred', + 'purple','red','white','yellow'); + + + private $index_2 = array('blue'=>9,'bluegreen'=>13,'brown'=>8,'cyan'=>12, + 'darkgray'=>5,'greengray'=>6,'gray'=>2,'green'=>10, + 'greenblue'=>3,'lightblue'=>1,'lightred'=>14, + 'purple'=>7,'red'=>0,'white'=>11,'yellow'=>4); + + private $maxidx_2 = 14 ; + + + private $colors_3 = array('bluegreen','cyan','darkgray','greengray', + 'gray','graypurple','green','greenblue','lightblue', + 'lightred','navy','orange','purple','red','yellow'); + + private $index_3 = array('bluegreen'=>1,'cyan'=>11,'darkgray'=>14,'greengray'=>10, + 'gray'=>3,'graypurple'=>4,'green'=>9,'greenblue'=>7, + 'lightblue'=>13,'lightred'=>0,'navy'=>2,'orange'=>12, + 'purple'=>8,'red'=>5,'yellow'=>6); + private $maxidx_3 = 14 ; + + protected $imgdata_large, $imgdata_small, $imgdata_xsmall ; + + + function GetImg($aMark,$aIdx) { + switch( $aMark ) { + case MARK_IMG_SBALL: + case MARK_IMG_BALL: + $this->colors = $this->colors_3; + $this->index = $this->index_3 ; + $this->maxidx = $this->maxidx_3 ; + break; + case MARK_IMG_MBALL: + $this->colors = $this->colors_2; + $this->index = $this->index_2 ; + $this->maxidx = $this->maxidx_2 ; + break; + default: + $this->colors = $this->colors_1; + $this->index = $this->index_1 ; + $this->maxidx = $this->maxidx_1 ; + break; + } + return parent::GetImg($aMark,$aIdx); + } + + function __construct() { + + //========================================================== + // File: bl_red.png + //========================================================== + $this->imgdata_large[0][0]= 1072 ; + $this->imgdata_large[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAByF'. + 'BMVEX/////////xsb/vb3/lIz/hIT/e3v/c3P/c2v/a2v/Y2P/'. + 'UlL/Skr/SkL/Qjn/MTH/MSn/KSn/ISH/IRj/GBj/GBD/EBD/EA'. + 'j/CAj/CAD/AAD3QkL3MTH3KSn3KSH3GBj3EBD3CAj3AAD1zMzv'. + 'QkLvISHvIRjvGBjvEBDvEAjvAADnUlLnSkrnMTnnKSnnIRjnGB'. + 'DnEBDnCAjnAADec3PeSkreISHeGBjeGBDeEAjWhITWa2vWUlLW'. + 'SkrWISnWGBjWEBDWEAjWCAjWAADOnp7Oa2vOGCHOGBjOGBDOEB'. + 'DOCAjOAADJrq7Gt7fGGBjGEBDGCAjGAADEpKS/v7+9QkK9GBC9'. + 'EBC9CAi9AAC1e3u1a2u1Skq1KSm1EBC1CAi1AACtEBCtCBCtCA'. + 'itAACngYGlCAilAACghIScOTmcCAicAACYgYGUGAiUCAiUAAiU'. + 'AACMKSmMEACMAACEa2uEGAiEAAB7GBh7CAB7AABzOTlzGBBzCA'. + 'BzAABrSkprOTlrGBhrAABjOTljAABaQkJaOTlaCABaAABSKSlS'. + 'GBhSAABKKSlKGBhKAABCGBhCCABCAAA5CAA5AAAxCAAxAAApCA'. + 'ApAAAhAAAYAACc9eRyAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgF'. + 'HUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkRFD'. + 'UHLytKAAAB4UlEQVR4nGNgIAK4mGjrmNq6BmFIWMmISUpKSmk5'. + 'B8ZEokj4qoiLiQCBgqald3xaBpKMj6y4sLCQkJCIvIaFV0RaUR'. + 'lCSk5cWEiAn19ASN7QwisuraihHiajKyEixM/NwckjoKrvEACU'. + 'qumpg7pAUlREiJdNmZmLT9/cMzwps7Smc3I2WEpGUkxYkJuFiY'. + 'lTxszePzY1v7Shc2oX2D+K4iLCgjzsrOw8embuYUmZeTVtPVOn'. + 'gqSslYAOF+Ln4ZHWtXMPTcjMrWno7J82rRgoZWOsqaCgrqaqqm'. + 'fn5peQmlsK1DR52vRaoFSIs5GRoYG5ub27n19CYm5pdVPnxKnT'. + 'pjWDpLydnZwcHTz8QxMSEnJLgDL9U6dNnQ6Sio4PDAgICA+PTU'. + 'zNzSkph8hADIxKS46Pj0tKTc3MLSksqWrtmQySAjuDIT8rKy0r'. + 'Kz+vtLSmur6jb9JUIJgGdjxDQUVRUVFpaUVNQ1NrZ9+kKVOmTZ'. + 'k6vR0sldJUAwQNTU2dnX0TgOJTQLrSIYFY2dPW1NbW2TNxwtQp'. + 'U6ZMmjJt2rRGWNB3TO7vnzh5MsgSoB6gy7sREdY7bRrQEDAGOb'. + 'wXOQW0TJsOEpwClmxBTTbZ7UDVIPkp7dkYaYqhuLa5trYYUxwL'. + 'AADzm6uekAAcXAAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bl_bluegreen.png + //========================================================== + $this->imgdata_large[1][0]= 1368 ; + $this->imgdata_large[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMMFi8hE9b2uAAABOVJREFUeNq9lk2sJFUVx3+3qv'. + 'tW95t57zFvhiFxmCFRUJRoNCQiJARMhiFx/Igxii5goTG6ZDAu'. + '/EhcSCIrTAgLEiKsJ8ywABNZEMJXEDYCukAmjgjzBkK/j35V1d'. + '333FtV97io97pfzwxfG86qcu/N+Z3zP+fcW/Apmfk4hx57+R/6'. + 'Rqmc9ykhsWjlsUngAA1fXIQ7b73pI/186IGHnn9dH/8frC8v4I'. + 'PiG53uaerR4GmKkv31mB8cyfjd946ZTwR66qVX9OTWIi8UKUv9'. + 'BOrZXpYZvFeiBvzI0fgSUSFKwbVG+Pl1V3HH0VvNR4KeeukV/f'. + 'PmMmdHhst76aXD64AbeVQ9bjNHaiGOC2o3wLrAb2/4LL/84ffn'. + 'fCdzkOdayKpLppBemrBsU5Y1Zdmm9LJdGU6E/t4M24Q26jRDRL'. + 'j3mdc49cSTekFsMzs5XuTsyLDUNSDQ25NwKOly9YIl22MYhJr/'. + 'uoDtBBoT0CxBRGYOAhibIaOCe//2MpfM6KHnX9cXipSlbkKWmS'. + 'nk9iv38J0jixw7vJfrTMYBOvhSoQHJBS09ANELloAGDxW8tfoW'. + 'J+5/UC8CPS0LU7r3SpYarr7M8rmFjMPLXT6/33L4si7Z2GCrQC'. + '+0ctlOaNs9DReV8vSLr85ndPLpZ/WNvHW+01kAVFBOGvJx0wYg'. + 'Sp47RIQ4Emwa8FGJXlDxSCFo5YlVgAo2hwPue/hRndboTV3EW2'. + 'Wp3k6wBp8q56QiWzecW6vwQfnPRkAWhFgILnq08jQ+R2nlUzzN'. + 'uES9Q7Vd+9fba7NmWJW61db2247qACmcjxXr45psYphsFGSLBu'. + 'kIajxqtjNwHkvAjQt0sg3crhPA2+fPz0CuyNFOghsGsr19mnFg'. + 'DGwrRm8UoAtNmQPQtRXDgdC4HImCFEKcCE0oieUWUYq2LtbiGp'. + 'mBQmppfIkjw45DK0QNNkvQ0jMBtPL0UnDRM1rN+cxKwzvOo2NP'. + 'tykR9a1kfpZNDLMG6QDYJqCTBvUe1+uxs+YKyPoGrTwY2HhvC4'. + 'CDWQd5d4xNApNQEEMgjgLdUCLBQ5cprL/trwNwKG2IUmDqDFd5'. + 'sr5BWrlxuSdLDFEFlqAzXGc4zFjupqh6uqYihpxJcEgp026l2w'. + '7wFUv7Z6AvrfRo/n0OYzPwIKE3HUKAJg2otMBiElnsF7wngis9'. + '3ZDjNnLi7huCWUZfueZKTu/M0V3HvmkOFDVxVKDG04ScejSgW5'. + 'V0q5JYFEghuDLHlTmToqDeGOCKIVtrW9hsdmXufEcNLPSXuPHa'. + 'a+bvuh9df5AH/v5PDFmbWQC3Mx+TVvfGVTRB2CodNgT2JBX003'. + 'aANZAYS/BxCv32TV/l2C03G7jgmfjGiT/qmeEmibEYm7XzAO2k'. + 'A+pbgHhBgydqu54YO5eRiLCy7yDvPP6Xqf+5Z+Lu277OYuOpiw'. + 'H15oBmlNOMcmK5RbP+PrEscGU+DSAxdg4CICIkxnLP8aNz63Og'. + 'H3/rdvOb795GVhuaYo0oBc3GGrEsUPVTwO6a7LYd+X51x3Hu/t'. + 'lP5tS65FN+6okn9U+n/sqb596dTvhOF+02myXTmkQNrOw7yD3H'. + 'j14E+UDQjp24/0E9/eKrbA4HH3aMK1b2ccvXvswjv//1J/s5ud'. + 'Due/hRPfP+OmfOrk7vrn7a48ihA3zh8CH+8Iuffiw/n4r9H1ZZ'. + '0zz7G56hAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bl_yellow.png + //========================================================== + $this->imgdata_large[2][0]= 1101 ; + $this->imgdata_large[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAB2l'. + 'BMVEX//////////+///+f//9b//8b//73//7X//63//6X//5T/'. + '/4z//4T//3P//2v//1r//0r//0L//zH//yn//yH//xj//xD//w'. + 'j//wD/90L/9zn/9zH/9xj/9xD/9wj/9wD39yn37zn37zH37yH3'. + '7xD37wj37wDv70Lv50rv50Lv5znv5yHv5xjv5wjv5wDn51Ln5x'. + 'Dn3jHn3iHn3hjn3hDn3gje3oze3nPe3lLe1oze1nPe1lLe1ine'. + '1iHe1hje1hDe1gje1gDW1qXW1mvWzqXWzkLWzhjWzhDWzgjWzg'. + 'DOzrXOzq3OzpzOzgDOxkrOxinOxhjOxhDOxgjOxgDGxqXGxnvG'. + 'xmvGvRjGvRDGvQjGvQDFxbnAvr6/v7+9vaW9vZS9vQi9vQC9tR'. + 'C9tQi9tQC7u7W1tZS1tXu1tTG1tQi1rRC1rQi1rQCtrYytrSGt'. + 'rQitrQCtpYStpSGtpQitpQClpYSlpXulpQClnBClnAilnACcnG'. + 'ucnAicnACclAiclACUlFqUlCmUlAiUlACUjFKUjAiUjACMjFKM'. + 'jEqMjACMhACEhACEewB7ezF7exB7ewB7cwBzcylzcwBzaxBzaw'. + 'BraxhrawhrawBrYxBrYwBjYwBjWgBaWgBaUgCXBwRMAAAAAXRS'. + 'TlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAd'. + 'LdfvwAAAAHdElNRQfTAwkRFBKiJZ4hAAAB7ElEQVR4nI3S+1vS'. + 'UBgHcB67WJmIMWAVdDHEDLBC6Go0slj3Ft0m9RRBWQEmFZFDEM'. + 'Qgt0EMFBY7p/+198hj1kM/9N1+++x73rOd6XT/kStnTx4fPzd9'. + 'uwfOjFhomj7smAhwj/6Cm2O0xUwy6g7cCL99uCW3jtBmE7lsdr'. + 'fvejgpzP7uEDFRRoqy2k8xQPnypo2BUMP6waF9Vpf3ciiSzErL'. + 'XTkPc0zDe3bsHDAcc00yoVgqL3UWN2iENpspff+2vn6D0+NnZ9'. + '6lC5K6RuSqBTZn1O/a3rd7v/MSez+WyIpVFX8GuuCA9SjD4N6B'. + 'oRNTfo5PCAVR0fBXoIuOQzab1XjwwNHx00GOj8/nKtV1DdeArk'. + '24R+0ul9PjmbrHPYl+EipyU0OoQSjg8/m83kl/MMhx0fjCkqio'. + 'SMOE7t4JMAzDsizH81AqSdW2hroLPg4/CEF4PhKNx98vlevrbY'. + 'QQXgV6kXwVfjkTiSXmhYVcSa7DIE1DOENe7GM6lUym0l+EXKks'. + 'K20VAeH2M0JvVgrZfL5Qqkiy0lRVaMBd7H7EZUmsiJJcrTdVja'. + 'wGpdbTLj3/3qwrUOjAfGgg4LnNA5tdQx14Hm00QFBm65hfNzAm'. + '+yIFhFtzuj+z2MI/MQn6Uez5pz4Ua41G7VumB/6RX4zMr1TKBr'. + 'SXAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bl_silver.png + //========================================================== + $this->imgdata_large[3][0]= 1481 ; + $this->imgdata_large[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAADAF'. + 'BMVEUAAADOzs7Gxsa9vb21tbXOxsbOzsbGzsb3///O1ta1vb2c'. + 'paVSWlpKWlpSY2ve5+97hIze7/9aY2vO5/9zhJRaa3tSY3PGzt'. + 'aMlJxrc3tja3NKUlpCSlK1vcZze4RSWmPW5/+Upb3G3v9zhJxS'. + 'Y3t7jKVaa4TO3veltc6ElK1re5Rjc4ycpbV7hJRaY3M5QlLn7/'. + '/Gzt6lrb2EjJzO3v9ja3vG1ve9zu+1xueltdacrc6UpcaMnL1C'. + 'SlqElLV7jK1zhKVre5zW3u/O1ue1vc6ttcaMlKVze4xrc4RSWm'. + 'tKUmPG1v+9zve1xu+tveeltd6crdbe5/+9xt6cpb17hJxaY3s5'. + 'QlrW3vfO1u/Gzue1vdattc6lrcaUnLWMlK2EjKVze5Rrc4xja4'. + 'RSWnNKUmtCSmO9xuecpcZ7hKVaY4TW3v/O1vfGzu+1vd6ttdal'. + 'rc69xu+UnL2MlLWEjK1ze5xrc5R7hK1ja4zO1v+1veettd6lrd'. + 'aMlL3Gzv/39//W1t7Gxs61tb29vcatrbWlpa2cnKWUlJyEhIx7'. + 'e4TW1ufGxta1tcZSUlqcnK3W1u+UlKW9vda1tc57e4ytrcalpb'. + '1ra3vOzu9jY3OUlK29vd6MjKWEhJxaWmtSUmNzc4xKSlpjY3tK'. + 'SmNCQlqUjJzOxs7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'. + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'. + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'. + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'. + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'. + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'. + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'. + 'AAAAAAAAAAAAAAAAAAAAAAAAD///9fnkWVAAAAAnRSTlP/AOW3'. + 'MEoAAAABYktHRP+lB/LFAAAACXBIWXMAAABFAAAARQBP+QatAA'. + 'AB/klEQVR42mNgxAsYqCdd3+lcb4hLmj8wMMvEu8DCMqYbU9op'. + 'UEFB2MTb26eyysomFl06XEEhUCHLpAKo2z/fujikEUVaXUFBMB'. + 'BouLePuV+VVWGRciIXknSEsImCQd3//xwmPr65llaFcSFJHkjS'. + '3iYmWUDZ//8NfCr989NjNUMSUyTg0jneSiaCINn/gmlVQM12qg'. + 'lJnp5waTMTE5NAkCyHWZW/lXWNfUlikmdYK0zax7siS4EDKJtd'. + 'mQeU1XRwLBdLkRGASucWmGVnZ4dnhZvn5lmm29iVOWpnJqcuko'. + 'JKR1Wm5eTkRKYF5eblp9sU2ZeUJiV7zbfVg0pH56UFBQXNjIqK'. + 'jgkujItX1koKTVmYajsdKu2qETVhwgSXiUDZ2Bn9xqUeoZ5e0t'. + 'LzYYZ3B092ndjtOnmKTmycW1s7SHa+l5dtB8zlccE6RlN0dGbM'. + 'mDVbd5KupNBcL6+F82XgHouLj5vRP2PWLGNdd4+ppnxe8tJec6'. + 'XnNsKkm0uVQ5RDRHQTPTym68nPlZbvkfYCexsa5rpJ2qXa5Umm'. + 'ocmec3m8vHjmSs+fgxyhC5JDQ8WSPT2lvbzm8vDIe0nbtiBLN8'. + '8BigNdu1B6Lsje+fPbUFMLi5TMfGmvHi/puUAv23q2YCTFNqH5'. + 'MvPnSwPh3HasCbm3XUpv+nS5VtrkEkwAANSTpGHdye9PAAAASn'. + 'RFWHRzaWduYXR1cmUANGJkODkyYmE4MWZhNTk4MTIyNDJjNjUx'. + 'NzZhY2UxMDAzOGFhZjdhZWIyNzliNTM2ZGFmZDlkM2RiNDU3Zm'. + 'NlNT9CliMAAAAASUVORK5CYII=' ; + + //========================================================== + // File: bl_purple.png + //========================================================== + $this->imgdata_large[4][0]= 1149 ; + $this->imgdata_large[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAACAV'. + 'BMVEX/////////7///5///1v//xv//rf//pf//lP//jP//hP//'. + 'c///a///Wv//Wvf/Uv//Sv//Qv//Qvf/Off/Mf//Kf//If//If'. + 'f/GP//GPf/EP//EPf/CP//CPf/CO//AP//APf3Oe/3Kff3Ke/3'. + 'Ie/3GO/3EO/3AO/vSu/vSufvOefvMefvIefvGOfvEOfvCOfvAO'. + 'fnUufnSufnMd7nId7nGN7nGNbnEN7nCN7nAN7ejN7ejNbec97e'. + 'c9beUtbeQtbeIdbeGNbeENbeCNbeANbWpdbWa9bWQs7WGM7WEM'. + '7WCM7WAM7Otc7Orc7OnM7OSsbOIb3OGMbOEMbOCMbOAM7OAMbG'. + 'pcbGnMbGe8bGa8bGKbXGEL3GCL3GAL3FucXBu73AvsC/v7+9pb'. + '29Ka29GLW9ELW9CLW9AL29ALW5rrm1lLW1e7W1MbW1GKW1EK21'. + 'CLW1CK21AK2tjK2thKWtMaWtIaWtGJytCK2tCKWtAK2tAKWlhK'. + 'Wle6WlEJylCJylAKWlAJyca5ycGJScEJScCJScAJycAJSUWpSU'. + 'UoyUKZSUEIyUCIyUAJSUAIyMUoyMSoyMIYSMEISMCISMAIyMAI'. + 'SECHuEAISEAHt7MXt7EHt7CHt7AHt7AHNzKXNzEGtzAHNzAGtr'. + 'GGtrEGNrCGtrAGtrAGNjCFpjAGNjAFpaAFpaAFIpZn4bAAAAAX'. + 'RSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsS'. + 'AdLdfvwAAAAHdElNRQfTAwkRFB0ymoOwAAAB9UlEQVR4nGNgIA'. + 'K42hhqGtm5+WFIWClKycvLK6gbuARGoEj4aMjLSElISUir6Tt7'. + 'x+aEIWR8leQlwEBSTc/CK7awLguuR0lGQkJMVFRUTFJVzwko1d'. + 'oFk9OQl5IQE+Dh5hVR0TV3CkkvbJgyASJjDZIR5GBl5eRX0TH1'. + 'DEqrbJ2ypBEspSgvJSXKw8bMxMavbOLoGZNf1TZlybw4oIyfLN'. + 'BxotxsLEzsQiaOHkFpBQ2905esrAZK2SpIAaUEuDm5+LTNPAKj'. + 'C+pbps1evrIDKGWnLictKSkuLKyoZQyUya9o7Z2+YMXKGUApew'. + 'M9PTVdXR0TEwf3wOjUirruafOXL18xFyjl72Kpb25qaurg4REU'. + 'EFVe2zJ5zpLlK1aCpbydnZ2dnDwDA6NTopLLeiZNXbB8BcTAyP'. + 'TQ0JDg4KCY1NS83JKmiVOBepYvX9UPlAovzEiPSU/LLyior2vq'. + 'mjZr3vLlIF01IC+XVhUWFlZW1Lc290ycOGfxohVATSsXx4Oksn'. + 'vaWlsb2tq6J0+bM2/RohVA81asbIcEYueU3t7JU6ZNnwNyGkhm'. + '+cp5CRCppJnzZ8+ZM3/JUogECBbBIixr8Yqly8FCy8F6ltUgoj'. + 'lz7sqVK2ByK+cVMSCDxoUrwWDVysXt8WhJKqG4Y8bcuTP6qrGk'. + 'QwwAABiMu7T4HMi4AAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bl_gray.png + //========================================================== + $this->imgdata_large[5][0]= 905 ; + $this->imgdata_large[5][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAABO1'. + 'BMVEX////////3///39/fv7+/e5+fW3t7Wzs7WxsbG1tbGzsbG'. + 'xsbDxMS/v7++wMC+v7+9zsa9xsa9vb29tbW9ra29pa24uLi1xs'. + 'a1vb21tbWxtrattbWmpqalra2cra2cpaWcnJycjIyUpaWUnJyU'. + 'lJSUjIyMnJyMnJSMlJSMlIyMjJSMjIyElJSElIyEjIyEhIR7jI'. + 'x7hIR7hHt7e3t7e3N7e2tzhIRze3tze3Nzc3Nre3trc3Nrc2tr'. + 'a2tjc3Njc2tja3Nja2tjY2NjWlpaa2taY2taY2NaY1paWlpaUl'. + 'JSY2NSY1pSWlpSWlJSUlJSUkpKWlpKWlJKUlpKUlJKUkpKSkpK'. + 'SkJCUlJCUkJCSkpCSkJCQkI5Sko5QkI5Qjk5OUI5OTkxQkIxOT'. + 'kxMTkxMTEpMTEhMTEhKSkYISEpy7AFAAAAAXRSTlMAQObYZgAA'. + 'AAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdE'. + 'lNRQfTAwkRFQfW40uLAAABx0lEQVR4nI3SbXfSMBQA4NV3nce5'. + 'TecAHUywRMHSgFuBCFsQUqwBS1OsWQh0GTj//y8wZUzdwQ/efM'. + 'tzcm/uuXdj4z9ic/PR9k4qk1qDnf0X2/uZzKt8GaRvSubg4LVp'. + 'mkWzCGAT/i3Zsm2XNQHLsm2n2937LaaNnGoJFAEo27B50qN0ay'. + 'Wg26lXsw8fP8nmzcJb2CbsnF5JmmCE8ncN404KvLfsYwd7/MdV'. + 'Pdgl/VbKMIzbuwVgVZw2JlSKJTVJ3609vWUY957lgAUd1KNcqr'. + 'yWnOcOPn8q7d5/8PywAqsOOiVDrn42NFk+HQ7dVuXNYeFdBTpN'. + 'nY5JdZl8xI5Y+HXYaTVqEDp1hAnRohZM03EUjMdhn5wghOoNnD'. + 'wSK7KiiDPqEtz+iD4ctdyAifNYzUnScBSxwPd6GLfRURW7Ay5i'. + 'pS5bmrY8348C5vvUI+TLiIVSJrVA0heK/GDkJxYMRoyfCSmk4s'. + 'uWc3yic/oBo4yF374LGQs5Xw0GyQljI8bYmEsxVUoKxa6HMpAT'. + 'vgyhU2mR8uU1pXmsa8ezqb6U4mwWF/5MeY8uLtQ0nmmQ8UWYvb'. + 'EcJaYWar7QhztrO5Wr4Q4hDbAG/4hfTAF2iCiWrCEAAAAASUVO'. + 'RK5CYII=' ; + + //========================================================== + // File: bl_brown.png + //========================================================== + $this->imgdata_large[6][0]= 1053 ; + $this->imgdata_large[6][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAABoV'. + 'BMVEX////Gzs7GvbXGrZTGpXu9nHO1nHO1nIy9taXGxs7GtaXO'. + 'nHPGlFrGjEq9hEq1hEqte0Klczmcazmce1KtnIzGxsbGvb3OlF'. + 'LOlFq9hFKte0qcc0KUYzGEWimMc1K9ta3OnGvOnGPWnGO9jFq9'. + 'jFKlc0KUazmMYzl7UilzUjGtpZzGxr3GnGPWpWvepXO1hFJ7Wj'. + 'FrSiFjUjG1ra3GnHPvxpT/5733zpythFKUa0KEYzlzUilaOSF7'. + 'Wjm9jErvvYz/99b///f/78bnrYS1hFqle0p7UjFrSiljQiFCMR'. + 'iMhHO9lGvGjFLWnGv/3q3////erXuthEqlc0paQiFKMRhSQin/'. + '1qX/997//++cc0pjSilaQilKORhCKRiclIy9pYzGlGPntYT33q'. + '3vvZSEWjlSOSE5KRB7c2O1lHutczmthFqte1JrWkqtjGtCKRBa'. + 'SjmljGuca0KMYzGMaznOztaclISUYzmEWjFKOSF7a1qEYzFaSi'. + 'GUjISEa0pKOSm9vb2llIxaQhg5IQiEc2tzY0paORilnJy1raVS'. + 'OSljUkJjWkKTpvQWAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHU'. + 'gAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkREiei'. + 'zP2EAAAB9UlEQVR4nGWS/VfSUBjHL5QluhhBxtwyWcCus5Blpm'. + 'wDC4ONaWXCyBi7RMZmpQ2Bypm9W/byV3cHHo/W88s95/s5z/d5'. + 'uwCcCh/4L3zAf+bs0NC588On9QAYGSUuBINk6GI4cmnsBLk8Go'. + '1SFEGMkzRzZeLq5JE8FvDHouw1lqXiCZJOcnCKnx4AcP0GBqmZ'. + 'mRgRT9MMB4Wbs7cGSXNRik3dnp9fiMUzNCNKgpzN9bsaWaQo9s'. + '7dfH7pXiFTZCBU1JK27LmtBO8TDx7mV1eXHqXXyiIUFLWiVzHx'. + 'BxcJIvV4/cn6wkqmWOOwmVE3UQOAp6HxRKL5bGPj+VwhUhalFq'. + '8alm5vAt+LlySZTsebzcKrraIIW4JqZC3N3ga+1+EQTZKZta1M'. + 'pCZCSeDViqVrThsEdsLJZLJYLpZrHVGScrKBvTQNtQHY6XIM02'. + 'E6Ik7odRW1Dzy3N28n3kGuB3tQagm7UMBFXI/sATAs7L5vdbEs'. + '8Lycm923NB0j5wMe6KOsKIIyxcuqauxbrmlqyEWfPmPy5assY1'. + 'U1SvWKZWom9nK/HfQ3+v2HYZSMStayTNN0PYKqg11P1nWsWq7u'. + '4gJeY8g9PLrddNXRdW8Iryv86I3ja/9s26gvukhDdvUQnIjlKr'. + 'IdZCNH+3Xw779qbG63f//ZOzb6C4+ofdbzERrSAAAAAElFTkSu'. + 'QmCC' ; + + //========================================================== + // File: bl_darkgreen.png + //========================================================== + $this->imgdata_large[7][0]= 1113 ; + $this->imgdata_large[7][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAB2l'. + 'BMVEX////////3///v///n/+/e99bW/+/W99bO786/v7++vr69'. + '/96999a7wb24vbu1/9a1zqW1u7itxrWosq6l772l1qWlxrWlxq'. + '2lva2cxpSU562U3q2UxqWUvaWUpZyM77WM57WMvYyMtZyMrZyM'. + 'pZSMnJSEvZyEtYyErZSElIx7zpR7xpx7xpR7vZR7jIRz1pRzxp'. + 'RzjIRrzpRrzoxrxoxrtYRrrYxrrXtrpYRrhHNjzoxjxoxjxoRj'. + 'vYRjtYRjrXtjpXtjlGNje2tazoxazoRaxoxaxoRavYRatYRatX'. + 'tarXtapXNanHNajFpae2tSzoRSxoRSvXtStXtSrXtSrXNSpXNS'. + 'nHNSnGtSlGtSlGNSjGtSjGNKvXtKtXNKrXNKpWtKnGtKlGNKjG'. + 'NKhGNKhFJKc1pKa1JCrWtCpWtCnGtClGNCjGNCjFpChFpCe1JC'. + 'a1JCY1I5pWs5nGM5lGM5jFo5hFo5e1o5c0o5WkoxjFoxhFoxhF'. + 'Ixe1Ixc1Ixc0oxa0ophFIpe0opc0opa0opa0IpY0IpWkIpWjkp'. + 'UkIpUjkhc0oha0IhY0IhWjkhWjEhUjkhUjEhSjEhSikhQjEhQi'. + 'kYWjkYSjEYSikYQjEYQikQSikQQikQQiEQOSExf8saAAAAAXRS'. + 'TlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAd'. + 'LdfvwAAAAHdElNRQfTAwkRFCaDkWqUAAAB+ElEQVR4nI3S+1vS'. + 'UBgHcGZlPV0ks/vFrmQWFimJjiwiYUJWjFBWFhClyZCy5hLrwA'. + 'x2EIwJC1w7zf2vnU0re+iHvs9++7x7zznvORbLf+TA6ct9fYMX'. + 'jrfAUYefpp+/iM1ykxf/lmuhUZ/PTwXC8dml5Wcd23o5H5Mk6b'. + '5NUU8icXbhS67rNzn9JDnguOEYGQtEEtwC+Crs3RJ76P5A/znr'. + 'vsNX7wQnEiwHCtK7TTkW8rvdZ9uJtvZTLkxpHhSrP66bNEj7/P'. + '3WNoLYeeSWQQCIpe9lQw7RNEU5rDsIYtcJ14Nocg7kRUlBNkxn'. + 'YmGKcp7cv3vPwR7XOJPmc0VYU3Sv0e9NOBAYG7Hbz/cMjTMveZ'. + 'CHkqxuTBv0PhYJB4N3XR6PJ5rMAPMnpGUxDX1IxSeMTEaZp1OZ'. + 'nGAIQiYtsalUIhFlmGTy3sO3AizJCKn6DKYryxzHsWyaneMzr6'. + 'cWxRVZVlFTe4SpE3zm+U/4+whyiwJcWVMQNr3XONirVWAklxcE'. + 'EdbqchPhjhVzGpeqhUKhWBQhLElr9fo3pDaQPrw5xOl1CGG1JE'. + 'k1uYEBIVkrb02+o6RItfq6rBhbw/tuINT96766KhuqYpY3UFPF'. + 'BbY/19yZ1XF1U0UNBa9T7rZsz80K0jWk6bpWGW55UzbvTHZ+3t'. + 'vbAv/IT+K1uCmhIrKJAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bl_green.png + //========================================================== + $this->imgdata_large[8][0]= 1484 ; + $this->imgdata_large[8][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMMFjM4kcoDJQAABVlJREFUeNq9ll2MJFUVx3/11V'. + 'Vd/TE9vU0v4zLDwJIF16jBqLAPhsRXEiDqg0QTJiQSjcSNvCzw'. + 'sBEDDxizhvAAxBgf1oR9QF9NiE9ESFZkQyZB5WtddmdnZ3qqqr'. + 'uqbt367Cofqu3ZZpWVaDzJfbkf53//55z/PVdZXV3l/2H6f7Lp'. + '5VdOV/4Nb+GmHpUeA7AdBNxc3kafNb73jRPK9Xwon8ToxVefqU'. + 'b91wibH5EkCQBCizFihTSviHUHR0hWws9xe3wvJ7/7nPKpgX5y'. + '9oFqt3eOgWniRBoAbUBGGqZUibSYaeoT2B5bnkdaSA6793Cv/S'. + 'QPPbihXBfo5VdOV+8dfgnvwAU62YH5fCZ12sDujFkwyegCqTrB'. + 'iUOKTOJKj8jr88jS8zy6cXwBTP048nuHX0I0nDlIp7RpTG7kM0'. + 'sdyAYsTVukUuWGhlWHMq0ITL92lnUp9R1Obz/GmTNnqn9bDD8/'. + '+0D1oX0O0zQZZDYCsK2j3Gl9jQqDfHiei8GfiKVLlsZkJaBAN1'. + '0i6PgwUbB0GxG5/PrtE/xLRr959Znqw9452oVNI+jiJhnr1pe4'. + 'k29zB1/nFr5Kj7tpt1YYhJ0FJ7nUYbcJQBgahN2MzeCP/OipR6'. + 'prgN6Qr6ELFQFUWoRpNVjlKwxZB8DCpE+PtfEKqV1cUzxpVudu'. + 'GTBHA5Y1g99e+dUio9O/P1Vpq+/WE5GGjDSMoAtAQjrf3C52IP'. + 'QxpY4WK2hpReka9Gfrhqgz0bACRoCWjDh56kQ1z9FeuUUQxVhK'. + 'B92sD1VahM+bAJgcoJhGjP/6Ln8rAgDiRCVRKiIzxMkkodBJ85'. + 'im1IlEHbE4k1xyNveL4YP8HarmGJIOpqyjeQmfNHmTvnqZTWBt'. + 'vIJXpPwlukJSuSTKGK3pEwtJmiX00ZlInTyNscImO6XBITvH1c'. + '8vVt2OucdKvIyeKRTNCivsEMgcpg6taYs30nfq0Gqg6hOSSFJ4'. + 'BSnJPht0IqEjWmOGocEI6F0J94F0qaL6BntTF0MtUfweKQKAPU'. + 'Wwp4OcVnQAmVb0p9DLOzjEhEKnGRmoRc7EzRGlwA6NujAKG4yP'. + '6Sjwc4aVznZ7DK0xXdkDoJf0kGmFBniFBOBGcZSCCSKd0IwN0k'. + 'IS+QZWCGVZex4BnUxya3+Zt9iugQbcRFpIAtuHvAZulPUdLhUJ'. + 'RqegI3WcqaSXddlT3idsWMSRRGkEtNwmyTifAwyBo7LP+11J0e'. + '7tM7pZOYblHkBLcqZ5LcYtw6Wbd4CM3SpE9foYZsIHoqDKCrbz'. + 'mLSQtPwmuhXgtBLs0GBdbXOhFGB7WBKO2F8GXt9/VO97Ya3atF'. + '7nUHnwGjGGQqcPxFEdFqURkEidiZszAERoYIsGju1hq21kWee3'. + 'bw15+8WpsvAy3K1+i3JkkhZyPpxxjjPOsfOYiZ+TFhLPzQnHOU'. + 'tpzGB2dgA4tscIkKIx19Cxg/fPL7vQJu47eXt1VvsDK8pwPueZ'. + 'PuZoQMOqhRoJHSs0kKLBWjvjYinmeQGw1TaX1RFdfZ3LMzYLjA'. + 'C++dkn6AaH2Nobk6cxEzdnuG0TdC8zvdJkN0hqkFkO/jwL0fxa'. + 'so8sBcuFzQ+/+MRC+BeAHnpwQzn++ee5KT9Eshuy46dcKAXm32'. + '0uzPQhS4GttkH2GQID2Wc0Y4LtAbDxhZ/x5A+e/uTG9+jGceXH'. + '9/ySnnIXnUzOxXe1038mW3ZynNmam4yYWkO+f9cv+Oljz16/lV'. + '9tDz/9nerc1hm8ZEScSRK7VvtYl1i1dklsOKyvc+zg/bzw1O8+'. + '/efkajt56kR1ydlEJBc5H46xzbrJ3dY9wrB7hGcff+6/+279L+'. + '0fHxyiE8XMLl4AAAAASUVORK5CYII=' ; + + //========================================================== + // File: bl_blue.png + //========================================================== + $this->imgdata_large[9][0]= 1169 ; + $this->imgdata_large[9][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAACEF'. + 'BMVEX/////////7//35//v1v/exv/Wvf/Wrf/Wpf/Orf+/v7+9'. + 'tc69jP+9hP+5ucW1tc6tlP+rq7Wlpdalpcalpb2cnM6cnMacc/'. + '+cWv+UlLWUjN6UjK2Uc/+Ma/+MUv+EhKWEa/+EQvd7e8Z7e7V7'. + 'e6V7c957Wv9za9Zza8ZzSv9ra5xrSv9rOf9rMe9jUudjQv9jOe'. + '9aWpRaUt5aUpRaSu9aSudSUoxSSs5SSoxSMf9KQtZKOfdKMedK'. + 'Kf9KKe9CKf9CKb1CKa1CIfdCIedCId45MXs5Kfc5If85Iec5Id'. + 'Y5GP8xMbUxMXsxKc4xKZQxIf8xGP8xGO8xGN4xGNYxGL0xGK0p'. + 'KXMpIYwpGP8pGO8pGOcpGNYpGM4pEP8pEPcpEOcpEN4pENYpEM'. + 'YpEL0hGKUhEP8hEPchEO8hEOchEN4hENYhEM4hEMYhELUhCP8h'. + 'CO8hCN4YGJwYGGsYEL0YEK0YEHMYCN4YCM4YCMYYCL0YCKUYAP'. + '8QEJQQEIwQEHsQEGsQCM4QCLUQCK0QCKUQCJwQCJQQCIwQCHMQ'. + 'CGsQAP8QAPcQAO8QAOcQAN4QANYQAM4QAMYQAL0QALUQAKUQAJ'. + 'QQAIQICGsICGMIAO8IANYIAL0IALUIAK0IAKUIAJwIAJQIAIwI'. + 'AIQIAHsIAHMIAGsIAGMAAN4AAMYAAK0AAJQAAIwAAIQAAHMAAG'. + 'sAAGMAAFrR1dDlAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA'. + 'AAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkRFRPMOZ'. + '/2AAAB+klEQVR4nGNgIAIIqeqZmBqpi2JISNml5lVXV3d198Yo'. + 'oUjwm1SnxsbGRsSm5ZfNXO4tjCTjVh0ABhFx6QV9E1Y0S8JkuN'. + '3yAgLc7W3t/QPi4jPKJ8ye1yoIlTKpjvVy15eVUbN0i4zKLJ8w'. + 'ae6qcKgLqmMj3PUFWFl5NJ0CExLLJzbNW7BWCyxlXR0ba6/Axs'. + 'zELmfnkRBT0QiSKgXJCOflxUbYy3KyMHEoOrtEZ1c2TZ6/cMl6'. + 'eaCUamdsbIC7tjgPr4SBS3BMMVDTwkXr1hsDpYy6UmMj/O0tdX'. + 'QNbDxjknJLWqYsXLx0vStQynxGflpkZGCgs7Onp29SbtNkoMy6'. + 'pevCgFJWy3oyMuKjgoKCPWNCvEuqWhcsWrJ06XqQlPnMvrKyrM'. + 'TomJjkZAfHlNa2qdOWrlu63gcopbG8v7+hvLwip7g4JdSxsLZu'. + '8dKlS9ettwBKic2eNXHChIkTG5tKqgpr2uo6loLAehWQx0LnzJ'. + '49p6mpeXLLlNq6RUvqly6dvnR9Bx9ISnnlvLmT582bMr9t4aL2'. + '+vrp60GaDCGB6Ld6wfwFCxYCJZYsXQ+SmL6+FBryInVrFi1atH'. + 'jJkqVQsH6pNCzCJNvXrQW6CmQJREYFEc2CYevXrwMLAyXXl0oz'. + 'IAOt0vVQUGSIkabkDV3DwlzNVDAksAAAfUbNQRCwr88AAAAASU'. + 'VORK5CYII=' ; + + //========================================================== + // File: bs_red.png + //========================================================== + $this->imgdata_small[0][0]= 437 ; + $this->imgdata_small[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAk1'. + 'BMVEX////////GxsbGra3/xsbOhITWhIT/hIT/e3v/c3P/a2vG'. + 'UlK1SkrOUlL/Y2PWUlLGSkrnUlLeSkrnSkr/SkqEGBj/KSmlGB'. + 'jeGBjvGBj3GBj/EBD/CAj/AAD3AADvAADnAADeAADWAADOAADG'. + 'AAC9AAC1AACtAAClAACcAACUAACMAACEAAB7AABzAABrAABjAA'. + 'BuukXBAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZ'. + 'cwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkUGDNEMgOYAAAAm0'. + 'lEQVR4nI3Q3RKCIBAFYGZMy9RKzX7MVUAUlQTe/+kS0K49d3wD'. + '7JlFaG+CvIR3FvzPXgpLatxevVVS+Jzv0BDGk/UJwOkQ1ph2g/'. + 'Ct5ACX4wNT1o/zzUoJUFUGBiGfVnDTYGJgmrWy8iKEtp0Bpd2d'. + 'jLGu56MB7f4JOOfDJAwoNwslk/jOUi+Jts6RVNrC1hkhPy50Ef'. + 'u79/ADQMQSGQ8bBywAAAAASUVORK5CYII=' ; + + + //========================================================== + // File: bs_lightblue.png + //========================================================== + $this->imgdata_small[1][0]= 657 ; + $this->imgdata_small[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAABVl'. + 'BMVEX////////d///AwMC7wcS08P+y+P+xxdCwxM+uws2twMur'. + 'vsinzNynytylzuKhyN6e5v6d5P+d1fOcwNWcu8ub4f+at8iZ3v'. + '+ZvdGY2/yW2f+VscGU1vuT1fqTr72Sx+SSxeKR0fWRz/GPz/OP'. + 'rr+OyeqMy+6Myu2LyeyKxueJudSGw+SGorGDvt+Cvd6CvN2Aud'. + 'p+uNd+t9Z9tdV8tdR8tNN6sc94r813rct2q8h0qcZ0qMVzp8Rx'. + 'o8Bwor5tn7ptnrptnrlsnbhqmbRpmbNpi51ol7Flkqtkkqtkka'. + 'pjj6hijaRhjaZgi6NfiqJfiaFdh55bhJtag5pZgphYgJZYf5VX'. + 'cn9Ve5FSeI1RdopRdYlQdYlPc4dPcoZPcoVNcINLboBLbH9GZn'. + 'hGZXdFZHZEY3RDYnJCXW4/W2s/WWg+Wmo7VmU7VGM7U2E6VGM6'. + 'VGI5UV82T1wGxheQAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHU'. + 'gAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkUGTok'. + '9Yp9AAAAtElEQVR4nGNgIBaw8wkpKghzwvksPAKiUsraprYiLF'. + 'ARXkE2JiZ1PXMHXzGIAIekOFBE08TGLTCOCyzCLyvDxsZqZOnk'. + 'E56kAhaRV9NQUjW2tPcMjs9wBYsY6Oobmlk7egRGpxZmgkW0zC'. + '2s7Jy9giKT8gohaiQcnVzc/UNjkrMLCyHmcHr7BYREJKTlFxbm'. + 'QOxiEIuKTUzJKgQCaZibpdOzQfwCOZibGRi4dcJyw3S4iQ4HAL'. + 'qvIlIAMH7YAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bs_gray.png + //========================================================== + $this->imgdata_small[2][0]= 550 ; + $this->imgdata_small[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAMAAADH72RtAAABI1'. + 'BMVEX///8AAAD8EAD8IAD8NAD8RAD8VAAYGBi/v7+goKCCgoJk'. + 'ZGRGRkb8yAD83AD87AD8/AD4+ADo+ADY+ADI+AC0+ACk+ACU+A'. + 'CE+AB0/ABk/ABU/ABE/AAw/AAg/AAQ/AAA/AAA+AAA6BAA2CAA'. + 'yDQAtEQApFQAlGQAhHQAdIgAZJgAVKgARLgAMMgAINwAEOwAAP'. + 'wAAPgIAPAQAOgYAOAkANgsANA0AMg8AMBEALhMALBUAKhcAKBo'. + 'AJhwAJB4AIiAAID////4+Pjy8vLs7Ozm5ubg4ODa2trT09PNzc'. + '3Hx8fBwcG7u7u1tbWurq6oqKiioqKcnJyWlpaQkJCJiYmDg4N9'. + 'fX13d3dxcXFra2tkZGReXl5YWFhSUlJMTExGRkZAQEA1BLn4AA'. + 'AAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIA'. + 'AAsSAdLdfvwAAAAHdElNRQfTAwkUGiIctEHoAAAAfElEQVR4nI'. + '2N2xKDIAwF+bZ2kAa8cNFosBD//yvKWGh9dN+yk9kjxH28R7ze'. + 'wzBOYSX6CaNB927Z9qZ66KTSNmBM7UU9Hx2c5qjmJaWCaV5j4t'. + 'o1ANr40sn5a+x4biElrqHgrXMeac/c1nEpFHG0LSFoo/jO/BeF'. + 'lJnFbT58ayUf0BpA8wAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bs_greenblue.png + //========================================================== + $this->imgdata_small[3][0]= 503 ; + $this->imgdata_small[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAxl'. + 'BMVEX///////+/v79znJQhSkJ7raU5hHtjraVKnJRCjIRClIyU'. + '9++E595avbVaxr2/v7+ctbWcvb17nJxrjIx7paUxQkK9//+Mvb'. + '17ra2Evb17tbVCY2MQGBiU5+ec9/eM5+d71tZanJxjra1rvb1j'. + 'tbVSnJxara1rzs5jxsZKlJRChIQpUlIhQkJatbVSpaU5c3MxY2'. + 'MYMTEQISFavb1Sra1KnJxCjIw5e3sxa2spWlpClJQhSkoYOTkp'. + 'Y2MhUlIQKSkIGBgQMTH+e30mAAAAAXRSTlMAQObYZgAAAAFiS0'. + 'dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfT'. + 'AwkUGTIqLgJPAAAAqklEQVR4nI2QVxOCMBCEM6Mi2OiCvSslJB'. + 'CUoqjn//9TYgCfubf9Zu9uZxFqO+rscO7b6l/LljMZX29J2pNr'. + 'YjmX4ZaIEs2NeiWO19NNacl8rHAyD4LR6jjw6PMRdTjZE0JOiU'. + 'dDv2ALTlzRvSdCCfAHGCc7yRPSrAQRQOWxKc3C/IUjBlDdUcM8'. + '97vFGwBY9QsZGBc/A4DWZNbeXIPWZEZI0c2lqSute/gCO9MXGY'. + '4/IOkAAAAASUVORK5CYII=' ; + + //========================================================== + // File: bs_yellow.png + //========================================================== + $this->imgdata_small[4][0]= 507 ; + $this->imgdata_small[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAzF'. + 'BMVEX///////+/v79zYwCMewDOxoTWzoTezkr/5wj/5wDnzgDe'. + 'xgC1pQCtnACllACcjACUhABjWgDGvVK1rUrOxlLGvUqEexilnB'. + 'jv3hj35xj/7wj/7wD35wDv3gDn1gDezgDWxgDOvQDGtQC9rQCE'. + 'ewB7cwBzawBrYwDWzlLn3lLe1krn3kre1hi9tQC1rQCtpQClnA'. + 'CclACUjACMhAD/9wC/v7///8bOzoT//4T//3v//3P//2v//2Pn'. + '50r//0r//yn39xj//xD//wBjYwDO8noaAAAAAXRSTlMAQObYZg'. + 'AAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAH'. + 'dElNRQfTAwkUGSDZl3MHAAAAqElEQVR4nI3QWRNDMBAA4My09E'. + 'IF1SME0VT1okXvM/3//6kEfbZv+81eswA0DfHxRpOV+M+zkDGG'. + 'rL63zCoJ2ef2RLZDIqNqYexyvFrY9ePkxGWdpvfzC7tEGtIRly'. + 'nqzboFKMlizAXbNnZyiFUKAy4bZ+B6W0lRaQDLmg4h/k7eFwDL'. + 'OWIky8qhXUBQ7gKGmsxpC+ah1TdriwByqG8GQNDNr6kLjf/wAx'. + 'KgEq+FpPbfAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bs_darkgray.png + //========================================================== + $this->imgdata_small[5][0]= 611 ; + $this->imgdata_small[5][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAABJl'. + 'BMVEX////////o8v/f6O7W4OnR3PXL1OTL0evEyLvCzePAwMC/'. + 'v7a8wsq7t7C1xum1vtS1q6GzopmyxeKsrsOqvNWoq7anvN+nsb'. + 'qhrcGgqbGfpq6cp7+bqMuVmJKRm7yPlKKMnL6FkKWFipOEkLSE'. + 'j6qEhoqAiaB+jqd8haF7hZR4iJt4g5l3hZl2gIt2cod1hJVzeY'. + 'VzboJvhp9sfJJsb41peY1pd5xpdoVod4xndI5lcHxka4BjcYVg'. + 'Z3BfboFbb4lbZnZbYntaZ4laZYVZV3JYYWpXX3JWWm5VX4RVW2'. + 'NUYX9SXHxPWn5OVFxNWWtNVXVMVWFKV3xHUGZGU3dGTldFSlxE'. + 'Sk9ESXBCRlNBS3k/SGs/RU4+R1k9R2U6RFU2PUg0PEQxNU0ECL'. + 'QWAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAA'. + 'CxIAAAsSAdLdfvwAAAAHdElNRQfTAwkUGQmbJetrAAAAtklEQV'. + 'R4nGNgwAK4JZTNNOWlYDxhMT4ZDTOzQE1uMF9CiJWVU0LbxDlS'. + 'G8QVF+FnZ2KRNHAIiPUHaZGSlmZj5lH19A1KjLUA8lXU5MWllF'. + 'yjo30TYr2BfG19G11b37CEeN84H38gX1HbwTUkOjo+zjfG3hLI'. + 'l1exCvCNCwnxjfMz0gTyRdXNHXx9fUNCQu2MwU6SN3ZwD42LCH'. + 'W30IK4T8vUJSAkNMhDiwPqYiktXWN9JZj7UQAAjWEfhlG+kScA'. + 'AAAASUVORK5CYII=' ; + + + //========================================================== + // File: bs_darkgreen.png + //========================================================== + $this->imgdata_small[6][0]= 666 ; + $this->imgdata_small[6][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAABX1'. + 'BMVEX////////l/+nAwMC86r+8wb28wby8wLy78sCzw7SywrSx'. + 'wLKwvrGuvK+syK+ryq2rx62n36ym3aumxKmk2qij0Keh16ahva'. + 'Og1aSguKKe06KeuaCetZ+d0KGdtZ+bz6Cay56ZyZ2Zwp2Zr5qZ'. + 'rpqYwJuXyZuXrJmVw5mUxZiTxJeTw5eTq5WRwJWPtJKOvZKKuI'. + '6Kt42Kn4yJt42ItIuGsomFsYmEsIiEr4eDr4eBrIR/qoN+qIJ8'. + 'poB7pH56o356on14nnt2nXl0mndzmnZzmXZymHVwlXNvlHJukn'. + 'FtiHBqjm1qjW1oi2toiWpniWplh2hlhmdkhWdig2VggGNgf2Je'. + 'fmFdfGBde19bbl1aeFxXdFpWclhVclhVcVdUcFZTb1VSbVRQal'. + 'JPaVFKY0xKYkxJYUtIYEpHX0lEWkZCWERCV0NCVkM/U0A+U0A+'. + 'UUA+UEA9Uj89UT48Tj45TDvewfrHAAAAAXRSTlMAQObYZgAAAA'. + 'FiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElN'. + 'RQfTAwkUGRjxlcuZAAAAtElEQVR4nGNgIBZw8osqqIpzw/msfI'. + 'IiUmr6lo6SbFARASEOJiYtQ2uXADmIAJeEGFBE18LBMySBBywi'. + 'LC/LwcFiZuvmH5WiAxZR0tRW1DC3dfYJS8zyAouYGBibWtm7+o'. + 'TEpZfkgEX0rG3snNx9Q2NSCksgaqRd3Ty8gyLiU/NKSiDmcPsF'. + 'BodHJ2UUlZTkQ+xikIlNSE7LLgECZagL2VQyc0H8YnV2uD94jS'. + 'ILIo14iQ4HALarJBNwbJVNAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bs_purple.png + //========================================================== + $this->imgdata_small[7][0]= 447 ; + $this->imgdata_small[7][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAnF'. + 'BMVEX///////+/v7/Gvca9rb3Grcb/xv+1hLWte629hL21e7XG'. + 'hMbWhNbOe87We9b/hP//e/97OXv/c///a///Y/+cOZz/Sv/WOd'. + 'bnOefvOe//Kf9jCGNrCGv/EP//CP/nCOf/AP/3APfvAO/nAOfe'. + 'AN7WANbOAM7GAMa9AL21ALWtAK2lAKWcAJyUAJSMAIyEAIR7AH'. + 'tzAHNrAGtjAGPP1sZnAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgF'. + 'HUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkUGS'. + 'o5QpoZAAAAnElEQVR4nI3Q2xJDMBAG4MyQokWrZz3oSkJISJH3'. + 'f7dK0Gv/Xb7J7vyzCK0NjtPsHuH/2wlhTE7LnTNLCO/TFQjjIp'. + 'hHAA6bY06LSqppMAY47x+04HXTba2kAFlmQKr+YuVDCGUG2k6/'. + 'rNwYK8rKwKCnPxHnVS0aA3rag4UQslUGhrlk0Kpv1+sx3tLZ6w'. + 'dtYemMkOsnz8R3V9/hB87DEu2Wos5+AAAAAElFTkSuQmCC' ; + + + //========================================================== + // File: bs_brown.png + //========================================================== + $this->imgdata_small[8][0]= 677 ; + $this->imgdata_small[8][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAABaF'. + 'BMVEX//////////8X/3oD/3nj/1HX/0Gr/xGP/rkv/gBf+iS/2'. + 'bAL1agDxaQDuZwDrZwLpZQDmZQLlZADjcx7gZATeYQDdZgraXw'. + 'DZXwHYXgDXiEvXZAvUjlfUXwXTjVfTbR7ShUvRbR7RWwDMWQDL'. + 'WADKooLKWADJoYLJgkvHWATGoILFn4LFgEvFVgDEZx7EVQDDt6'. + '/DVQDCt6/CnoLChlfCVADAwMC+hFe+UgC8UgC6UQC4gVe4UAC3'. + 'gVe3UAC1gFe1eUu1TwC1TgCzTgCwTQKuTACrSgCqSgCpSgCpSQ'. + 'CodEulSACkRwCiRgCdRACcRACaQwCYQgCWQgKVQQCVQACUQACS'. + 'UR6RPwCOPgCNPQCLPACKPACJOwCEOQCBOAB+NwB9NgB8NgB7NQ'. + 'B6NwJ4NAB3RR52MwB0MgBuLwBtLwBsLwBqLgBpLQBkLQJiKgBh'. + 'KgBgKwRcKABbKQJbJwBaKQRaJwBYKAJVJQDZvdIYAAAAAXRSTl'. + 'MAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLd'. + 'fvwAAAAHdElNRQfTAwkUGho0tvl2AAAAtklEQVR4nGNgIBaoSg'. + 'mLKGpowfkGMty8AqJKpi4mRlAROR5ONg4JFUv3YHOIgDo/HwsT'. + 'q6yps29EsjZYREFIkJ2ZS9/OMzA20wEsIi8uKSZtaOPmH5WSFw'. + 'YW0VRW07Vw8vCLSMguLwCL6FlaObp6B0TGZxSXQ9TouHv6+IXG'. + 'JGYWlpdDzNEKCgmPjkvLKS0vL4LYxWAen5SelV8OBNZQFxrZ5h'. + 'aC+GX2MDczMBh7pZakehkTHQ4AA0Am/jsB5gkAAAAASUVORK5C'. + 'YII=' ; + + //========================================================== + // File: bs_blue.png + //========================================================== + $this->imgdata_small[9][0]= 436 ; + $this->imgdata_small[9][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAk1'. + 'BMVEX///////+/v7+trcbGxv+EhM6EhNaEhP97e/9zc/9ra/9S'. + 'UsZKSrVSUs5jY/9SUtZKSsZSUudKSt5KSudKSv8YGIQpKf8YGK'. + 'UYGN4YGO8YGPcQEP8ICP8AAP8AAPcAAO8AAOcAAN4AANYAAM4A'. + 'AMYAAL0AALUAAK0AAKUAAJwAAJQAAIwAAIQAAHsAAHMAAGsAAG'. + 'ONFkFbAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZ'. + 'cwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkUGhNNakHSAAAAmk'. + 'lEQVR4nI3P2xKCIBAGYGfM6SBWo1nauIqogaDA+z9dK9Lhrv47'. + 'vtl/2A2CfxNlJRRp9IETYGraJeEb7ocLNKznia8A7Db7umWDUG'. + 'sxAzhurxRHxok4KQGqCuEhlL45oU1D2w5BztY4KRhj/bCAsetM'. + '2uObjwvY8/oX50JItYDxSyZSTrO2mNhvGMbaWAevnbFIcpuTr7'. + 't+5AkyfBIKSJHdSQAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bs_green.png + //========================================================== + $this->imgdata_small[10][0]= 452 ; + $this->imgdata_small[10][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAn1'. + 'BMVEX///////+/v7+/v7/G/8aUxpSMvYyUzpSMzoyM1oxarVqE'. + '/4R7/3tavVpKnEpaxlpz/3Nr/2tKtUpj/2Na51pKzkpK1kpK50'. + 'pK/0oYcxgp/ykYlBgY3hgY7xgY9xgQ/xAI/wgA/wAA9wAA7wAA'. + '5wAA3gAA1gAAzgAAxgAAvQAAtQAArQAApQAAnAAAlAAAjAAAhA'. + 'AAewAAcwAAawAAYwA0tyxUAAAAAXRSTlMAQObYZgAAAAFiS0dE'. + 'AIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAw'. + 'kUGgW5vvSDAAAAnklEQVR4nI3QSxKCMAwA0M4gqCgoiiJ+kEAL'. + 'LQUq0PufzX7ENdnlJZNkgtDS2CYZvK6bf+7EoKLA9cH5SQzv6A'. + 'YloTywsAbYr44FrlgrXCMJwHl3xxVtuuFkJAPIcw2tGB9GcFli'. + 'oqEf5GTkSUhVMw2TtD0XSlnDOw3SznE5520vNEi7CwW9+Ayjyq'. + 'U/3+yPuq5gvhkhL0xlGnqL//AFf14UIh4mkEkAAAAASUVORK5C'. + 'YII=' ; + + + //========================================================== + // File: bs_white.png + //========================================================== + $this->imgdata_small[11][0]= 480 ; + $this->imgdata_small[11][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMLFTsY/ewvBQAAAW1JREFUeJytkz2u4jAUhT/jic'. + 'gfBUKiZhE0bIKeVbCWrIKenp6eDiGlCEEEBArIxvzGU4xeZjLk'. + 'jWb05lRXuvbx+exr4bouX1Xjyw7Atz81F4uFBYjjGIDhcCjq1o'. + 'k6nN1uZwFerxfP55Msy1itVmRZBsB4PK6YveHkeW5d18XzPIIg'. + 'wPd9Wq0WnU6HMAxJkoQoiuynOIfDwUopkVIihKAoCgAcx6Hdbm'. + 'OMIU1T5vN55eBKEikljUYDIX6kFUKU9e8aDAZlmjcca+1b7TgO'. + '1+uVy+VS9nzfr8e53++VzdZaiqIgz3OMMWitOZ/PaK0JgqDeRC'. + 'mF53lIKYGfr3O73TDGoJQiTVO01nS73XqT4/FIs9kkCAIej0eZ'. + 'brPZEMcxSZKgtQZgMpmIWpN+vy+m06n1PK9yTx8Gy+WS/X5Pr9'. + 'er9GuHLYoiG4YhSilOpxPr9Zrtdlti/JriU5MPjUYjq7UuEWaz'. + '2d+P/b/qv/zi75oetJcv7QQXAAAAAElFTkSuQmCC' ; + + + //========================================================== + // File: bs_cyan.png + //========================================================== + $this->imgdata_small[12][0]= 633 ; + $this->imgdata_small[12][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAABPl'. + 'BMVEX////////F///AwMCvxsaC1NSC0dGCz8+CzMyA//94//91'. + '//9q//9j//9X4uJX09NXz89Xx8dXxMRL//9L5uZL3d1L2NhLxs'. + 'ZLt7cv//8e9fUe8fEe7u4e398epqYehoYX//8L+PgK//8F9fUE'. + '/v4E5+cEb28EZ2cC//8C/v4C/f0CzMwCrq4Cjo4CdXUCaWkCZW'. + 'UB/PwA//8A/f0A+/sA8/MA7e0A7OwA6+sA5eUA5OQA4uIA4eEA'. + '3NwA2toA2NgA1dUA09MA0tIA0NAAysoAxsYAxcUAxMQAv78Avr'. + '4AvLwAtrYAtbUAs7MAsLAAra0Aq6sAqKgApaUApKQAoqIAoKAA'. + 'n58AmpoAlZUAk5MAkpIAkJAAj48AjIwAiYkAh4cAf38AfX0Ae3'. + 'sAenoAcnIAcHAAa2sAaWkAaGgAYmIUPEuTAAAAAXRSTlMAQObY'. + 'ZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAA'. + 'AHdElNRQfTAwkUGQDi+VPPAAAAtElEQVR4nGNgIBawikipyIiy'. + 'wfksfJpGRkamNtr8LFARPiMFHmFDcztXfwGoFi0jLiZuZRtnry'. + 'BddrCIiJEGL6eklYO7X3iCOFhE2thESdHawdUnJDZFDiyiamZh'. + 'aevk5h0UlZSpBhaRtbN3dPHwDY5MSM+EqBFzc/f0DgiLTkjLzI'. + 'SYw6bjHxgaEZeckZmpD7GLQSAqJj4xNRMIBGFuFtRLA/ENhGBu'. + 'ZmDgkJBXl5fgIDocAAKcINaFePT4AAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bs_bluegreen.png + //========================================================== + $this->imgdata_small[13][0]= 493 ; + $this->imgdata_small[13][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAvV'. + 'BMVEX///////+/v79j//855/8x3v851v9Spb1C1v8AOUqEtcZK'. + 'lK1StdYxzv8hxv8AY4QASmNSlK1KpcZKtd4YQlIYnM4YrecIvf'. + '8AtfcAre8AjL0AhLUAc5wAa5QAWnsAQloAKTkAGCFKhJxKrdYY'. + 'jL0Ypd4Atf8ArfcApecAnN4AlM4AjMYAe60Ac6UAY4wAUnNSnL'. + '0AlNYAWoQASmsAOVIAITGEtc4YWnsAUnsAMUqtvcaErcYAKUIA'. + 'GCkAECHUyVh/AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAA'. + 'AJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkUGxNUcXCT'. + 'AAAAqUlEQVR4nI2Q1xKCMBREM2NHLCCogAGCjd6SqLT8/2cZKT'. + '6zb3tm987OBWCsXoejp8rC35fi4+l6gXFZlD0Rz6fZ1tdDmKR9'. + 'RdOmkzmP7DDpilfX3SzvRgQ/Vr1uiZplfsCBiVf03RJd140wgj'. + 'kmNqMtuYXcxyYmNWJdRoYwzpM9qRvGujuCmSR7q7ARY00/MiWk'. + 'sCnjkobNEm1+HknDZgAqR0GKU43+wxdu2hYzbsHU6AAAAABJRU'. + '5ErkJggg==' ; + + //========================================================== + // File: bs_lightred.png + //========================================================== + $this->imgdata_small[14][0]= 532 ; + $this->imgdata_small[14][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAA3l'. + 'BMVEX///////+/v7/Gvb0hGBj/5///3v//zu//1u//xucpGCG9'. + 'nK21lKVSQkp7Wms5KTExISlaOUpjQlIhEBj/tdbOhKXnrcbGjK'. + 'Wla4TetcbGnK2EWmv/rc73pcZ7UmOcY3vOpbW1jJzenLW9e5Rz'. + 'Slq1c4xrQlJSOULGhJz/pcb3nL2chIzOnK33rcbelK3WjKWMWm'. + 'vGe5SEUmM5ISnOtb3GrbXerb3vpb2ca3v/rcaUY3POhJxCKTF7'. + 'SlrWnK21e4ytc4TvnLXnlK2la3taOUK1lJxrSlLGhJRjQkpSMT'. + 'lw+q2nAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZ'. + 'cwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAwkUGjoP2Nm+AAAAr0'. + 'lEQVR4nGNgIBaYiOk62imYwPnMkiIyso76yhJSzFARMxkRNk49'. + 'a3t5OW6oFk1LVkYOfWUHKxUXiEYzLS12DnN3VXkjIRtFsIiSk5'. + '6evqGqhYGKugAfWMRa1FpD2UHeQEXQRlgALCJur+rgbCUNFOAS'. + 'hqjRkZe3MpBTcwEKCEPMMTGSs3Xz8OQHCnBBHckt6OJpIyAMBD'. + 'wwN/MYc4H4LK4wNzMwmGrzcvFqmxIdDgDiHRT6VVQkrAAAAABJ'. + 'RU5ErkJggg==' ; + + //========================================================== + // File: bxs_lightred.png + //========================================================== + $this->imgdata_xsmall[0][0]= 432 ; + $this->imgdata_xsmall[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAA3l'. + 'BMVEX///////+/v7/Gvb0hGBj/5///3v//zu//1u//xucpGCG9'. + 'nK21lKVSQkp7Wms5KTExISlaOUpjQlIhEBj/tdbOhKXnrcbGjK'. + 'Wla4TetcbGnK2EWmv/rc73pcZ7UmOcY3vOpbW1jJzenLW9e5Rz'. + 'Slq1c4xrQlJSOULGhJz/pcb3nL2chIzOnK33rcbelK3WjKWMWm'. + 'vGe5SEUmM5ISnOtb3GrbXerb3vpb2ca3v/rcaUY3POhJxCKTF7'. + 'SlrWnK21e4ytc4TvnLXnlK2la3taOUK1lJxrSlLGhJRjQkpSMT'. + 'lw+q2nAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZ'. + 'cwAACxEAAAsRAX9kX5EAAAAHdElNRQfTAwkUKBOgGhWjAAAAS0'. + 'lEQVR4nGNgQAEmunYmEJaMCKe1vBxYzJKVQ9lKBSSupKdnaKGi'. + 'zgdkiqs6WKnYcIGYJnK2HvzCwmCNgi42wsLCECNMeXlNUY0HAL'. + 'DaB7Du8MiEAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bxs_bluegreen.png + //========================================================== + $this->imgdata_xsmall[1][0]= 397 ; + $this->imgdata_xsmall[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAvV'. + 'BMVEX///////+/v79j//855/8x3v851v9Spb1C1v8AOUqEtcZK'. + 'lK1StdYxzv8hxv8AY4QASmNSlK1KpcZKtd4YQlIYnM4YrecIvf'. + '8AtfcAre8AjL0AhLUAc5wAa5QAWnsAQloAKTkAGCFKhJxKrdYY'. + 'jL0Ypd4Atf8ArfcApecAnN4AlM4AjMYAe60Ac6UAY4wAUnNSnL'. + '0AlNYAWoQASmsAOVIAITGEtc4YWnsAUnsAMUqtvcaErcYAKUIA'. + 'GCkAECHUyVh/AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAA'. + 'AJcEhZcwAACxEAAAsRAX9kX5EAAAAHdElNRQfTAwkUKDVyF5Be'. + 'AAAASUlEQVR4nGNgQAFmYqJcEJaEOJ+UrD5YTJKFTZrfGCQuaq'. + 'glLWvMaQ5kqujo6hnbKIKYXPr68gp2dmCNJiZAlh3ECGsREWtU'. + '4wF1kwdpAHfnSwAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bxs_navy.png + //========================================================== + $this->imgdata_xsmall[2][0]= 353 ; + $this->imgdata_xsmall[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAk1'. + 'BMVEX///////+/v7+trcbGxv+EhM6EhNaEhP97e/9zc/9ra/9S'. + 'UsZKSrVSUs5jY/9SUtZKSsZSUudKSt5KSudKSv8YGIQpKf8YGK'. + 'UYGN4YGO8YGPcQEP8ICP8AAP8AAPcAAO8AAOcAAN4AANYAAM4A'. + 'AMYAAL0AALUAAK0AAKUAAJwAAJQAAIwAAIQAAHsAAHMAAGsAAG'. + 'ONFkFbAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZ'. + 'cwAACxEAAAsRAX9kX5EAAAAHdElNRQfTAwkUJxXO4axZAAAAR0'. + 'lEQVR4nGNgQAGskhKsEJaslIi8ijpYTJaDU1FVAyQuKSujoKKh'. + 'LQ5kSigpqWro6oOYrOoaWroGBmCNWiCWAdQwUVFWVOMBOp4GCJ'. + 's5S60AAAAASUVORK5CYII=' ; + + //========================================================== + // File: bxs_gray.png + //========================================================== + $this->imgdata_xsmall[3][0]= 492 ; + $this->imgdata_xsmall[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAABI1'. + 'BMVEX///8AAAD8EAD8IAD8NAD8RAD8VAAYGBi/v7+goKCCgoJk'. + 'ZGRGRkb8yAD83AD87AD8/AD4+ADo+ADY+ADI+AC0+ACk+ACU+A'. + 'CE+AB0/ABk/ABU/ABE/AAw/AAg/AAQ/AAA/AAA+AAA6BAA2CAA'. + 'yDQAtEQApFQAlGQAhHQAdIgAZJgAVKgARLgAMMgAINwAEOwAAP'. + 'wAAPgIAPAQAOgYAOAkANgsANA0AMg8AMBEALhMALBUAKhcAKBo'. + 'AJhwAJB4AIiAAID////4+Pjy8vLs7Ozm5ubg4ODa2trT09PNzc'. + '3Hx8fBwcG7u7u1tbWurq6oqKiioqKcnJyWlpaQkJCJiYmDg4N9'. + 'fX13d3dxcXFra2tkZGReXl5YWFhSUlJMTExGRkZAQEA1BLn4AA'. + 'AAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxEA'. + 'AAsRAX9kX5EAAAAHdElNRQfTAwkUKC74clmyAAAAQklEQVR4nG'. + 'NgQAVBYVCGt5dXYEQ0mOnp5h4QFgVmeri6+4dHxYMVeHoFRUTH'. + 'gTUFBIZBWAwMkZEx8bFQM2Lj0UwHANc/DV6yq/BiAAAAAElFTk'. + 'SuQmCC' ; + + //========================================================== + // File: bxs_graypurple.png + //========================================================== + $this->imgdata_xsmall[4][0]= 542 ; + $this->imgdata_xsmall[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAABSl'. + 'BMVEX////////11P/MqdvKrNfAwMC+u7+9u7+4rr24lsi3rby3'. + 'lMe1rLq1o720q7i0oL20ksSzoryyqbaykMGxlb2wkL+vnbiujb'. + '2sjLuri7qpl7GoirWoibenmK2mla6mjLKmhrSllauki7CjhrCj'. + 'hLGihLChg6+ggq2fkqadkKOcfqqai6Gag6WYe6WXeqSWeaOTd6'. + 'CTd5+Rdp6RdZ6RdZ2Qg5eOc5qMcpiLcZeJb5WIbpOHbZKGbJGE'. + 'a4+CaY2AZ4t/Z4p/Zop/Zol+Zol7ZIZ6Y4V5YoR1ZH11X391Xn'. + '9zXX1yXXtxXHtvWnluWXhsV3VqVnNpVXJoVHFnU3BmUm9jUGth'. + 'VGdgTmheTGZcS2RcSmRaSWJYR19XRl5SQllRQlhQQVdPQFZOP1'. + 'VLPlFJO09IPE5IOk5FOEtEN0lDOEpDOElDNklCNkc/M0XhbrfD'. + 'AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACx'. + 'EAAAsRAX9kX5EAAAAHdElNRQfTAwkUKCgREfyHAAAATUlEQVR4'. + 'nGNgQAEcIko8EBY3M5Ougy+IxSXMwmTsFsAHZMqrSRvZB0W7A5'. + 'k6FlYugXEZICaPr394Um4uSAFDRFRCbm4uxAihsDAhVOMBHT0L'. + 'hkeRpo8AAAAASUVORK5CYII=' ; + + //========================================================== + // File: bxs_red.png + //========================================================== + $this->imgdata_xsmall[5][0]= 357 ; + $this->imgdata_xsmall[5][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAk1'. + 'BMVEX////////GxsbGra3/xsbOhITWhIT/hIT/e3v/c3P/a2vG'. + 'UlK1SkrOUlL/Y2PWUlLGSkrnUlLeSkrnSkr/SkqEGBj/KSmlGB'. + 'jeGBjvGBj3GBj/EBD/CAj/AAD3AADvAADnAADeAADWAADOAADG'. + 'AAC9AAC1AACtAAClAACcAACUAACMAACEAAB7AABzAABrAABjAA'. + 'BuukXBAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZ'. + 'cwAACxEAAAsRAX9kX5EAAAAHdElNRQfTAwkUIyjy5SVMAAAAS0'. + 'lEQVR4nGNgQAFsUpJsEJastIi8ijpYTJaDU0FVgxXIlJKVUVDR'. + '0BYHMiUUlVQ1dPVBTDZ1dS1dAwOQAgYtbSDLAGIEq6goK6rxAD'. + 'yXBg73lwGUAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: bxs_yellow.png + //========================================================== + $this->imgdata_xsmall[6][0]= 414 ; + $this->imgdata_xsmall[6][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAzF'. + 'BMVEX///////+/v79zYwCMewDOxoTWzoTezkr/5wj/5wDnzgDe'. + 'xgC1pQCtnACllACcjACUhABjWgDGvVK1rUrOxlLGvUqEexilnB'. + 'jv3hj35xj/7wj/7wD35wDv3gDn1gDezgDWxgDOvQDGtQC9rQCE'. + 'ewB7cwBzawBrYwDWzlLn3lLe1krn3kre1hi9tQC1rQCtpQClnA'. + 'CclACUjACMhAD/9wC/v7///8bOzoT//4T//3v//3P//2v//2Pn'. + '50r//0r//yn39xj//xD//wBjYwDO8noaAAAAAXRSTlMAQObYZg'. + 'AAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAAH'. + 'dElNRQfTAwkUIzoBXFQEAAAAS0lEQVR4nGNgQAFsDhJsEJaTo5'. + '2skj5YzMnSSk7ZwBzIlOSUklPiMxYHMnW4FXT5VNVBTDZeXiNV'. + 'QUGQAgYBYyBLEGIEq5gYK6rxAH4kBmHBaMQQAAAAAElFTkSuQm'. + 'CC' ; + + //========================================================== + // File: bxs_greenblue.png + //========================================================== + $this->imgdata_xsmall[7][0]= 410 ; + $this->imgdata_xsmall[7][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAxl'. + 'BMVEX///////+/v79znJQhSkJ7raU5hHtjraVKnJRCjIRClIyU'. + '9++E595avbVaxr2/v7+ctbWcvb17nJxrjIx7paUxQkK9//+Mvb'. + '17ra2Evb17tbVCY2MQGBiU5+ec9/eM5+d71tZanJxjra1rvb1j'. + 'tbVSnJxara1rzs5jxsZKlJRChIQpUlIhQkJatbVSpaU5c3MxY2'. + 'MYMTEQISFavb1Sra1KnJxCjIw5e3sxa2spWlpClJQhSkoYOTkp'. + 'Y2MhUlIQKSkIGBgQMTH+e30mAAAAAXRSTlMAQObYZgAAAAFiS0'. + 'dEAIgFHUgAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAAHdElNRQfT'. + 'AwkUJy5/6kV9AAAATUlEQVR4nGNgQAGCyuyCEJaGugKHviVYzF'. + 'hO3sxCWwDIVNLTM9PXtpEGMhW12Cy0DR1ATEFLSxZ7BweQAgYd'. + 'HUMHBweIEQKiogKoxgMAo/4H5AfSehsAAAAASUVORK5CYII=' ; + + //========================================================== + // File: bxs_purple.png + //========================================================== + $this->imgdata_xsmall[8][0]= 364 ; + $this->imgdata_xsmall[8][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAnF'. + 'BMVEX///////+/v7/Gvca9rb3Grcb/xv+1hLWte629hL21e7XG'. + 'hMbWhNbOe87We9b/hP//e/97OXv/c///a///Y/+cOZz/Sv/WOd'. + 'bnOefvOe//Kf9jCGNrCGv/EP//CP/nCOf/AP/3APfvAO/nAOfe'. + 'AN7WANbOAM7GAMa9AL21ALWtAK2lAKWcAJyUAJSMAIyEAIR7AH'. + 'tzAHNrAGtjAGPP1sZnAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgF'. + 'HUgAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAAHdElNRQfTAwkUIj'. + 'mBTjT/AAAASUlEQVR4nGNgQAGskhKsEJaCrJiSuhZYTEFASFlD'. + 'GyQuqSCnrK6tJwpkiquoamgbGIGYrFpaugbGxmCNunpAljHECB'. + 'ZBQRZU4wFSMAZsXeM71AAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bxs_green.png + //========================================================== + $this->imgdata_xsmall[9][0]= 370 ; + $this->imgdata_xsmall[9][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAn1'. + 'BMVEX///////+/v7+/v7/G/8aUxpSMvYyUzpSMzoyM1oxarVqE'. + '/4R7/3tavVpKnEpaxlpz/3Nr/2tKtUpj/2Na51pKzkpK1kpK50'. + 'pK/0oYcxgp/ykYlBgY3hgY7xgY9xgQ/xAI/wgA/wAA9wAA7wAA'. + '5wAA3gAA1gAAzgAAxgAAvQAAtQAArQAApQAAnAAAlAAAjAAAhA'. + 'AAewAAcwAAawAAYwA0tyxUAAAAAXRSTlMAQObYZgAAAAFiS0dE'. + 'AIgFHUgAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAAHdElNRQfTAw'. + 'kUKBrZxq0HAAAATElEQVR4nGNgQAGccrIcEJaivISyhjaIxa7I'. + 'I6CiqcMKZMopKqho6OhLA5kyqmqaOobGICartraeoYkJSAGDnj'. + '6QZQIxgk1Skg3VeABlVgbItqEBUwAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bxs_darkgreen.png + //========================================================== + $this->imgdata_xsmall[10][0]= 563 ; + $this->imgdata_xsmall[10][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAABX1'. + 'BMVEX////////l/+nAwMC86r+8wb28wby8wLy78sCzw7SywrSx'. + 'wLKwvrGuvK+syK+ryq2rx62n36ym3aumxKmk2qij0Keh16ahva'. + 'Og1aSguKKe06KeuaCetZ+d0KGdtZ+bz6Cay56ZyZ2Zwp2Zr5qZ'. + 'rpqYwJuXyZuXrJmVw5mUxZiTxJeTw5eTq5WRwJWPtJKOvZKKuI'. + '6Kt42Kn4yJt42ItIuGsomFsYmEsIiEr4eDr4eBrIR/qoN+qIJ8'. + 'poB7pH56o356on14nnt2nXl0mndzmnZzmXZymHVwlXNvlHJukn'. + 'FtiHBqjm1qjW1oi2toiWpniWplh2hlhmdkhWdig2VggGNgf2Je'. + 'fmFdfGBde19bbl1aeFxXdFpWclhVclhVcVdUcFZTb1VSbVRQal'. + 'JPaVFKY0xKYkxJYUtIYEpHX0lEWkZCWERCV0NCVkM/U0A+U0A+'. + 'UUA+UEA9Uj89UT48Tj45TDvewfrHAAAAAXRSTlMAQObYZgAAAA'. + 'FiS0dEAIgFHUgAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAAHdElN'. + 'RQfTAwkUKCFozUQjAAAATUlEQVR4nGNgQAGcoqrcEJYQB5OhSw'. + 'CIxSXGwWThGcIDZCppK5o7hyV6AZl6NnbuoSmFICZ3YHB0RkkJ'. + 'SAFDbEJaSUkJxAjeyEheVOMBQj4MOEkWew4AAAAASUVORK5CYI'. + 'I=' ; + + //========================================================== + // File: bxs_cyan.png + //========================================================== + $this->imgdata_xsmall[11][0]= 530 ; + $this->imgdata_xsmall[11][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAABPl'. + 'BMVEX////////F///AwMCvxsaC1NSC0dGCz8+CzMyA//94//91'. + '//9q//9j//9X4uJX09NXz89Xx8dXxMRL//9L5uZL3d1L2NhLxs'. + 'ZLt7cv//8e9fUe8fEe7u4e398epqYehoYX//8L+PgK//8F9fUE'. + '/v4E5+cEb28EZ2cC//8C/v4C/f0CzMwCrq4Cjo4CdXUCaWkCZW'. + 'UB/PwA//8A/f0A+/sA8/MA7e0A7OwA6+sA5eUA5OQA4uIA4eEA'. + '3NwA2toA2NgA1dUA09MA0tIA0NAAysoAxsYAxcUAxMQAv78Avr'. + '4AvLwAtrYAtbUAs7MAsLAAra0Aq6sAqKgApaUApKQAoqIAoKAA'. + 'n58AmpoAlZUAk5MAkpIAkJAAj48AjIwAiYkAh4cAf38AfX0Ae3'. + 'sAenoAcnIAcHAAa2sAaWkAaGgAYmIUPEuTAAAAAXRSTlMAQObY'. + 'ZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxEAAAsRAX9kX5EAAA'. + 'AHdElNRQfTAwkUKQFKuFWqAAAATUlEQVR4nGNgQAGsUjJsEJaR'. + 'grC5qz9YzIiL28YriB3IlDZRsnYNiZUDMmXtHT2CE9JBTDb/wI'. + 'jkzEyQAoaomMTMzEyIERzy8hyoxgMAN2MLVPW0f4gAAAAASUVO'. + 'RK5CYII=' ; + + //========================================================== + // File: bxs_orange.png + //========================================================== + $this->imgdata_xsmall[12][0]= 572 ; + $this->imgdata_xsmall[12][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAABaF'. + 'BMVEX//////////8X/3oD/3nj/1HX/0Gr/xGP/rkv/gBf+iS/2'. + 'bAL1agDxaQDuZwDrZwLpZQDmZQLlZADjcx7gZATeYQDdZgraXw'. + 'DZXwHYXgDXiEvXZAvUjlfUXwXTjVfTbR7ShUvRbR7RWwDMWQDL'. + 'WADKooLKWADJoYLJgkvHWATGoILFn4LFgEvFVgDEZx7EVQDDt6'. + '/DVQDCt6/CnoLChlfCVADAwMC+hFe+UgC8UgC6UQC4gVe4UAC3'. + 'gVe3UAC1gFe1eUu1TwC1TgCzTgCwTQKuTACrSgCqSgCpSgCpSQ'. + 'CodEulSACkRwCiRgCdRACcRACaQwCYQgCWQgKVQQCVQACUQACS'. + 'UR6RPwCOPgCNPQCLPACKPACJOwCEOQCBOAB+NwB9NgB8NgB7NQ'. + 'B6NwJ4NAB3RR52MwB0MgBuLwBtLwBsLwBqLgBpLQBkLQJiKgBh'. + 'KgBgKwRcKABbKQJbJwBaKQRaJwBYKAJVJQDZvdIYAAAAAXRSTl'. + 'MAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxEAAAsRAX9k'. + 'X5EAAAAHdElNRQfTAwkUJBSSy88MAAAATUlEQVR4nGNgQAGqwo'. + 'paEBYPJ4eKezCIpc7HwmrqG6ENZMpLihm6RaWEAZl6Vo7ekRnF'. + 'IKZWSHhcTnk5SAFDfFJWeXk5xAjj1FRjVOMBeFwNcWYSLjsAAA'. + 'AASUVORK5CYII=' ; + + //========================================================== + // File: bxs_lightblue.png + //========================================================== + $this->imgdata_xsmall[13][0]= 554 ; + $this->imgdata_xsmall[13][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAABVl'. + 'BMVEX////////d///AwMC7wcS08P+y+P+xxdCwxM+uws2twMur'. + 'vsinzNynytylzuKhyN6e5v6d5P+d1fOcwNWcu8ub4f+at8iZ3v'. + '+ZvdGY2/yW2f+VscGU1vuT1fqTr72Sx+SSxeKR0fWRz/GPz/OP'. + 'rr+OyeqMy+6Myu2LyeyKxueJudSGw+SGorGDvt+Cvd6CvN2Aud'. + 'p+uNd+t9Z9tdV8tdR8tNN6sc94r813rct2q8h0qcZ0qMVzp8Rx'. + 'o8Bwor5tn7ptnrptnrlsnbhqmbRpmbNpi51ol7Flkqtkkqtkka'. + 'pjj6hijaRhjaZgi6NfiqJfiaFdh55bhJtag5pZgphYgJZYf5VX'. + 'cn9Ve5FSeI1RdopRdYlQdYlPc4dPcoZPcoVNcINLboBLbH9GZn'. + 'hGZXdFZHZEY3RDYnJCXW4/W2s/WWg+Wmo7VmU7VGM7U2E6VGM6'. + 'VGI5UV82T1wGxheQAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHU'. + 'gAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAAHdElNRQfTAwkUJziL'. + 'PvAsAAAATUlEQVR4nGNgQAHsQgqcEJYgG5Oegy+IxSHOxmTiFs'. + 'gFZMprKBnbB8e7AplaFlbOQUl5ICanX0BEWmEhSAFDVGxKYWEh'. + 'xAjusDBuVOMBJO8LrFHRAykAAAAASUVORK5CYII=' ; + + //========================================================== + // File: bxs_darkgray.png + //========================================================== + $this->imgdata_xsmall[14][0]= 574 ; + $this->imgdata_xsmall[14][1]= + 'iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABm'. + 'JLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsRAAALEQF/ZF+RAAAB'. + 'iElEQVR42k3QPU8TYRwA8P//ebkXrgdIColXRAOEkJqbaExMut'. + 'DBhE1GNjYHPg+DG6ODiU6QOLjVxITBcFKBYCstlAC2Bz17fe76'. + 'vLD6+wg/1FpTRFR5lpaub/u1eGBGaAT4HneD4OlXx7avtDYUjT'. + 'HQabd2Ti8e3vVSKzxrtHS32wIpFVldno22Nqvvg2Bhl0gp/aNm'. + 'vJ3qqXAtLIva+ks1H0wqlSXi4+d6+OFTfRsAfHJx2d1od24rZP'. + 'xP2HzopINr1mkesX7ccojqif0v9crxWXODZTno3+dNGA7uWLsd'. + 'mUYU4fHJCViMG9umLBmM4L6fagZGg9QKfjZ+Qfy3C3G/B3mugF'. + 'IHHNcDf64E3KJALApk2p8CSolUUqLjFkyxOGMsTtFyJ+Wz57NQ'. + '8DghS4sLB0svioeZZo7nPhFoUKZDIVFbglkTTnl5/rC8snjAkJ'. + 'Bk/XV5LxHC/v7tR8jzTFPbg8LENK9WX0Vv31T2AEmCSmlKCCoh'. + 'ROnP1U1tPFYjJBRcbtzSf+GPsFTAQBq1n4AAAABKdEVYdHNpZ2'. + '5hdHVyZQBiYzYyMDIyNjgwYThjODMyMmUxNjk0NWUzZjljOGFh'. + 'N2VmZWFhMjA4OTE2ZjkwOTdhZWE1MzYyMjk0MWRkM2I5EqaPDA'. + 'AAAABJRU5ErkJggg==' ; + } +} + +?> diff --git a/web/classes/jpgraph/imgdata_bevels.inc.php b/web/classes/jpgraph/imgdata_bevels.inc.php new file mode 100755 index 0000000..c98fa57 --- /dev/null +++ b/web/classes/jpgraph/imgdata_bevels.inc.php @@ -0,0 +1,104 @@ +<?php +//======================================================================= +// File: IMGDATA_BEVELS.INC +// Description: Base64 encoded images for round bevels +// Created: 2003-03-20 +// Ver: $Id: imgdata_bevels.inc.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +class ImgData_Bevels extends ImgData { + protected $name = 'Round Bevels'; + protected $an = array(MARK_IMG_BEVEL => 'imgdata'); + + protected $colors = array('green','purple','orange','red','yellow'); + protected $index = array('green'=>1,'purple'=>4,'orange'=>2,'red'=>0,'yellow'=>3); + protected $maxidx = 4 ; + + protected $imgdata ; + + function __construct() { + //========================================================== + // File: bullets_balls_red_013.png + //========================================================== + $this->imgdata[0][0]= 337 ; + $this->imgdata[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAM1'. + 'BMVEX////////27t/f3+LFwcmNxMuxm62DmqKth1VpZmIWg6fv'. + 'HCa7K0BwMEytCjFnIyUlEBg9vhQvAAAAAXRSTlMAQObYZgAAAA'. + 'FiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElN'. + 'RQfTAxcBNhk+pYJVAAAAl0lEQVR4nE2Q2xLDIAgFHUWBKJf//9'. + 'oekmbafVDZARRbK/pYTKP9WNcNv64zzUdd9BjmrgnsVXRNSzO3'. + 'CJ5ahdhy0XKQkxld1kxb45j7dp0x2lBNOyVgQpMaoadX7Hs7zr'. + 'P1yKj47DKBnKaBKiSAkNss7O6PkMx6kIgYXISQJpcZCqdY6KR+'. + 'J1PkS5Xob/h7MNz8x6D3fz5DKQjpkZOBYAAAAABJRU5ErkJggg'. + '==' ; + + //========================================================== + // File: bullets_balls_green_013.png + //========================================================== + $this->imgdata[1][0]= 344 ; + $this->imgdata[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAM1'. + 'BMVEX////////27t/e3+K3vriUub/Dm18j4xc3ob10k0ItqQlU'. + 'e5JBmwpxY1ENaKBgUh0iHgwsSre9AAAAAXRSTlMAQObYZgAAAA'. + 'FiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElN'. + 'RQfTAxcBNTfJXtxZAAAAnklEQVR4nE2QWY4EMQhDUVhSIRC4/2'. + 'kbaqLp9p+f2AxAayAzDfiK9znPORuvH0x8Ss9z6I9sHp6tcxE9'. + 'nLmWmebmt5F5p2AR0+C9AWpLBjXRaZsCAT3SqklVp0YkAWaGtd'. + 'c5Z41/STYpPzW7BjyiRrwkVmQto/Cw9tNEMvsgcekyCyFPboIu'. + 'IsuXiKffYB4NK4r/h6d4g9HPPwCR7i8+GscIiiaonUAAAAAASU'. + 'VORK5CYII=' ; + + //========================================================== + // File: bullets_balls_oy_035.png + //========================================================== + $this->imgdata[2][0]= 341 ; + $this->imgdata[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAM1'. + 'BMVEX////////27t/f3+K5tbqNwcjnkjXjbxR2i5anfEoNkbis'. + 'PBxpU0sZbZejKgdqIRIlERIwYtkYAAAAAXRSTlMAQObYZgAAAA'. + 'FiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElN'. + 'RQfTAxcBNgK0wEu5AAAAm0lEQVR4nE3QVxIEIQgEUErAgTHA/U'. + '+7zbipf9RXgoGo0liMmX6RdSPLPtZM9F4LuuSIaZtZWffiU6Iz'. + 'Y8SOMF0NogBj30ioGRGLZgiPvce1TbIRz6oBQEbOFGK0rIoxrn'. + '5hDomMA1cfGRCaRVhjS3gkzheM+4HtnlkXcvdZhWG4qZawewe6'. + '9Jnz/TKLB/ML6HUepn//QczazuwFO/0Ivpolhi4AAAAASUVORK'. + '5CYII=' ; + + //========================================================== + // File: bullets_balls_oy_036.png + //========================================================== + $this->imgdata[3][0]= 340 ; + $this->imgdata[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAM1'. + 'BMVEX////////27t/e3+LO3hfYzz65ubiNwci6uQ12ipadgVGa'. + 'fwsNkbhnVkcaZ5dwSA8lFg7CEepmAAAAAXRSTlMAQObYZgAAAA'. + 'FiS0dEAIgFHUgAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAAHdElN'. + 'RQfTAxcCBySi1nevAAAAjElEQVR4nFXPWw7EIAgFUNMoCMhj/6'. + 'staKczc/2RkwjS2glQ+w3YytgXCXCZpRo8gJdGxZadJws13CUP'. + '4SZI4MYiUxypeiGGw1XShVBTNN9kLXP2GRrZPFvKgd7z/sqGGV'. + '7C7r7r3l09alYN3iA8Yn+ImdVrNoEeSRqJPAaHfhZzLYwXstdZ'. + 'rP3n2bvdAI4INwtihiwAAAAASUVORK5CYII=' ; + + //========================================================== + // File: bullets_balls_pp_019.png + //========================================================== + $this->imgdata[4][0]= 334 ; + $this->imgdata[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAMAAAAMs7fIAAAAM1'. + 'BMVEX////+/v7i4eO/w8eHxcvKroNVormtfkjrMN2BeXQrepPc'. + 'Esy4IL+OFaR7F25LHF8mFRh5XXtUAAAAAXRSTlMAQObYZgAAAA'. + 'FiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElN'. + 'RQfTAxcBNgkjEpIxAAAAlElEQVR4nE2QAQ7FIAhDDTAVndL7n3'. + 'ZV/7JfEwMvFIWUlkTMVNInbVv5ZeJqG7Smh2QTBwJBpsdizAZP'. + '5NyW0awhK8kYodnZxS6ECvPRp2sI+y7PBv1mN02KH7h77QCJ8D'. + '4VvY5NUgEmCwj6ZMzHtJRgRSXwC1gfcqJJH0GBnSnK1kUQ72DY'. + 'CPBv+MCS/e0jib77eQAJxwiEWm7hFwAAAABJRU5ErkJggg==' ; + + } +} + + +?> diff --git a/web/classes/jpgraph/imgdata_diamonds.inc.php b/web/classes/jpgraph/imgdata_diamonds.inc.php new file mode 100755 index 0000000..a0d6a42 --- /dev/null +++ b/web/classes/jpgraph/imgdata_diamonds.inc.php @@ -0,0 +1,177 @@ +<?php +//======================================================================= +// File: IMGDATA_DIAMONDS.INC +// Description: Base64 encoded images for diamonds +// Created: 2003-03-20 +// Ver: $Id: imgdata_diamonds.inc.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +class ImgData_Diamonds extends ImgData { + protected $name = 'Diamonds'; + protected $an = array(MARK_IMG_DIAMOND =>'imgdata'); + protected $colors = array('lightblue','darkblue','gray', + 'blue','pink','purple','red','yellow'); + protected $index = array('lightblue' =>7,'darkblue'=>2,'gray'=>6, + 'blue'=>4,'pink'=>1,'purple'=>5,'red'=>0,'yellow'=>3); + + protected $maxidx = 7 ; + protected $imgdata ; + + function __construct() { + //========================================================== + // File: diam_red.png + //========================================================== + $this->imgdata[0][0]= 668 ; + $this->imgdata[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAA/F'. + 'BMVEX///////+cAAD/AADOAABjAABrAADWGBjOCAj/CAj/GBj/'. + 'EBCcCAiMOTl7KSl7ISFzGBilGBjOEBBrCAjv5+eMQkK1QkKtMT'. + 'GtKSnWKSn/KSlzEBCcEBDexsb/tbXOe3ucWlqcUlKUSkr/e3vn'. + 'a2u9UlL/a2uEMTHeUlLeSkqtOTn/UlL/SkrWOTn/QkL/OTmlIS'. + 'H/MTH/ISH39/f/9/f35+fezs7/5+fvzs7WtbXOra3nvb3/zs7G'. + 'nJzvtbXGlJTepaW9jIy1hITWlJS1e3uta2ulY2P/lJTnhITne3'. + 'vGY2O9Wlr/c3PeY2O1Skr/Y2P/WlreQkLWISGlEBCglEUaAAAA'. + 'AXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAA'. + 'sSAdLdfvwAAAAHdElNRQfTAwsWEw5WI4qnAAABGUlEQVR4nHXQ'. + '1XLDMBAFUKUCM1NiO8zcpIxpp8z0//9SWY7b2LHv6EU6s1qtAN'. + 'iMBAojLPkigpJvogKC4pxDuQipjanlICXof1RQDkYEF21mKIfg'. + '/GGKtjAmOKt9oSyuCU7OhyiDCQnjowGfRnooCJIkiWJvv8NxnG'. + 'nyNAwFcekvZpPP3mu7Vrp8fOq8DYbTyjdnAvBj7Jbd7nP95urs'. + '+MC2D6unF+Cu0VJULQBAlsOQuueN3Hrp2nGUvqppemBZ0aU7Se'. + 'SXvYZFMKaLJn7MH3btJmZEMEmGSOreqy0SI/4ffo3uiUOYEACy'. + 'OFopmNWlP5uZd9uPWmUoxvK9ilO9NtBo6mS7KkZD0fOJYqgGBU'. + 'S/T7OKCAA9tfsFOicXcbxt29cAAAAASUVORK5CYII=' ; + + //========================================================== + // File: diam_pink.png + //========================================================== + $this->imgdata[1][0]= 262 ; + $this->imgdata[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABsAAAAbBAMAAAB/+ulmAAAAEl'. + 'BMVEX///+AgID/M5n/Zpn/zMz/mZn1xELhAAAAAXRSTlMAQObY'. + 'ZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAA'. + 'AHdElNRQfTAwsWEi3tX8qUAAAAbUlEQVR4nFXJwQ3AMAhDUdRm'. + 'kKojuCswABf2X6UEEiC+WF+PyDfoGEuvwXogq3Rk1Y6W0tBSG8'. + '6Uwpla6CmJnpoYKRsjjb/Y63vo9kIkLcZCCsbGYGwMRqIzEp1R'. + 'OBmFk9HQGA2N0ZEIz5HX+h/jailYpfz4dAAAAABJRU5ErkJggg'. + '==' ; + + //========================================================== + // File: diam_blue.png + //========================================================== + $this->imgdata[2][0]= 662 ; + $this->imgdata[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAA+V'. + 'BMVEX///+AgIAAAJwAAP8AAM4AAGMAAGsQEP8YGHMQEHMYGP8Q'. + 'EKUICJwICM5KSpQxMYQpKXsYGNYQEM4ICGsICP97e85aWpw5OY'. + 'xSUv85ObVCQt4xMa0pKa0hIaUpKf+9vd6EhLVra+dzc/9SUr1r'. + 'a/9aWt5SUt5CQrVaWv9KSv8hIXs5Of8xMf8pKdYhIdYYGKUhIf'. + '/Ozs739//v7/fn5+/v7//n5/fW1ufOzufOzu/W1v+trc69veel'. + 'pc6trd6UlMa9vf+MjL21tfe1tf+UlNZzc61ra6Wlpf+EhOeMjP'. + '9ra8ZSUpyEhP9CQoxKSrVCQv85Od4xMdYQENZnJhlWAAAAAXRS'. + 'TlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAd'. + 'LdfvwAAAAHdElNRQfTAwsWEx3Snct5AAABFklEQVR4nHXR5XbD'. + 'IBgGYM6AuHsaqbvOfeuknev9X8xISbplSd5/8JyXwwcA/I0AKm'. + 'PFchVBdvKNKggKQx2VIoRwMZihMiQE49YUlWBCcPL0hYq4ITh+'. + 'qKECUoLDZWqoQNA766F/mJHlHXblPJJNiyURhM5eU9cNw5BlmS'. + 'IrLOLxhzfotF7vwO2j3ez2ap/TmW4AIM7DoN9+tu+vLk6Pdg9O'. + '6ufXjfXLm6pxPACSJIpRFAa+/26DhuK6qjbiON40k0N3skjOvm'. + 'NijBmchF5mi+1jhQqDmWyIzPp1hUlrv8On5l+6mMm1tigFNyrt'. + '5R97g+FKKyGKkTNKesXPJTZXOFIrUoKiypcTQVHjK4g8H2dWEQ'. + 'B8bvUDLSQXSr41rmEAAAAASUVORK5CYII=' ; + + //========================================================== + // File: diam_yellow.png + //========================================================== + $this->imgdata[3][0]= 262 ; + $this->imgdata[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABsAAAAbBAMAAAB/+ulmAAAAEl'. + 'BMVEX///+AgIBmMwCZZgD/zADMmQD/QLMZAAAAAXRSTlMAQObY'. + 'ZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAA'. + 'AHdElNRQfTAwsWEwcv/zIDAAAAbUlEQVR4nFXJwQ3AMAhDUdRm'. + 'kKojuCswABf2X6UEEiC+WF+PyDfoGEuvwXogq3Rk1Y6W0tBSG8'. + '6Uwpla6CmJnpoYKRsjjb/Y63vo9kIkLcZCCsbGYGwMRqIzEp1R'. + 'OBmFk9HQGA2N0ZEIz5HX+h/jailYpfz4dAAAAABJRU5ErkJggg'. + '==' ; + + //========================================================== + // File: diam_lightblue.png + //========================================================== + $this->imgdata[4][0]= 671 ; + $this->imgdata[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAA/1'. + 'BMVEX///+AgIAAnP8A//8Azv8AY/8Aa/8I//8Y1v8Izv8Y//8Q'. + '//8InP8Qzv8Ypf85jP8he/8Yc/8Ia/8pe/8p//8p1v9Ctf8xrf'. + '8prf8QnP8Qc/9CjP+1//97//9r//9S//9K//9C//85//8x//8h'. + '//9r5/9K3v9S3v851v97zv9Svf85rf8hpf/G3v9SnP9anP9KlP'. + '8xhP/n7//v7+f3///n///O//+U//9z//9j//9a//975/9C3v8h'. + '1v+E5/+17/9j3v/O7//n9/+95/+l3v9jxv+U1v8Qpf9avf9Ktf'. + '+Uxv+11v97tf9rrf+cxv+Mvf9jpf+tzv+Etf/O3v/39/8Akkxr'. + 'AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACx'. + 'IAAAsSAdLdfvwAAAAHdElNRQfTAwsWEiHk6Ya/AAABGUlEQVR4'. + 'nHXQ13KDMBAF0J2o0E01GHDvJa7p3em95/+/JQJMYjDc0Yt0Zr'. + 'VaAaxHgtxwbSGPkGQpOIeQ2ORxJiJmNWYZyAhZR0WcgQGhViU0'. + 'nEGoedDHGxgRapRPcRpXhOr7XZzCmLjaXk9IIjvkOEmSRLG62+'. + 'F5XlEElhA5sW21GvXj6mGlDBfnJ51lr9svnvEKwH1hu2QPbwd3'. + 'N9eXVzuL7/Hn29frdKaamgcgy67L3HFG9gDefV+dm5qme4YRXL'. + 'oVR374mRqUELZYosf84XAxISFRQuMh4rrH8YxGSP6HX6H97NNQ'. + 'KEAaR08qCeuSnx2a8zIPWqUowtKHSRK91rAw0elmVYQFVc8mhq'. + '7p5RD7Ps3IIwA9sfsFxFUX6eZ4Zh4AAAAASUVORK5CYII=' ; + + //========================================================== + // File: diam_purple.png + //========================================================== + $this->imgdata[5][0]= 657 ; + $this->imgdata[5][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAA/F'. + 'BMVEX///////8xAP/OAP+cAP9jAP9rAP+cCP85CP/OEP9SKf/O'. + 'CP9CEP9zGP9rCP+lGP/WOf/WIf9KIf9jOf+MQv+EMf97If9zEP'. + '+1Sv+lIf/ne//eUv/na//n5//Oxv/Wzv+chP9zUv97Wv9rQv9a'. + 'Mf9KGP/v5/+te/97Kf+9Y/+tOf+tKf+lEP/vtf/WMf/WKf/v7+'. + 'f39/+tnP+9rf9rSv9jQv9CGP+ljP+EY//Gtf+tlP+Ma/9zSv/e'. + 'zv+UUv+9lP+cWv+lY/+cUv+MOf+EKf+UQv/Opf/OhP/Ga/+1Qv'. + '/Oe/+9Uv/ntf/eWv/eSv/WGP/3zv/vlP/WEP//9/+pL4oHAAAA'. + 'AXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAA'. + 'sSAdLdfvwAAAAHdElNRQfTAwsWEjX+M1LCAAABDklEQVR4nHXQ'. + '1bLDIBAGYFqIEW+ksbr7cXd3ff93OUCamdOE/Mxw882yywLwPz'. + '+gNKotlRFUVnNUQlCxTMRFCKEdE+MgpJaEiIOU4DKaoSIygtb3'. + 'FBUQrm3xjPK4JvXjK0A5hFniYSBtIilQVYUm+X0KTVNiYah+2q'. + 'ulFb8nUbSovD2+TCavwXQWmnMA6ro+di+uR5cPzfPhVqPV3N1p'. + 'n3b3+rimAWAYhP3xnXd7P6oc9vadPsa1wYEs00dFQRAFehlX21'. + '25Sg9NOgwF5jeNTjVL9om0TjDc1lmeCKZ17nFPzhPtSRt6J06R'. + 'WKUoeG3MoXRa/wjLHGLodwZcotPqjsYngnWslRBZH91hWTbpD2'. + 'EdF1ECWW1SAAAAAElFTkSuQmCC' ; + + //========================================================== + // File: diam_gray.png + //========================================================== + $this->imgdata[6][0]= 262 ; + $this->imgdata[6][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABsAAAAbBAMAAAB/+ulmAAAAEl'. + 'BMVEX//////wAzMzNmZmbMzMyZmZlq4Qo5AAAAAXRSTlMAQObY'. + 'ZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAA'. + 'AHdElNRQfTAwsWExZFTxLxAAAAbUlEQVR4nFXJwQ3AMAhDUdRm'. + 'kKojuCswABf2X6UEEiC+WF+PyDfoGEuvwXogq3Rk1Y6W0tBSG8'. + '6Uwpla6CmJnpoYKRsjjb/Y63vo9kIkLcZCCsbGYGwMRqIzEp1R'. + 'OBmFk9HQGA2N0ZEIz5HX+h/jailYpfz4dAAAAABJRU5ErkJggg'. + '==' ; + + //========================================================== + // File: diam_blgr.png + //========================================================== + $this->imgdata[7][0]= 262 ; + $this->imgdata[7][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABsAAAAbBAMAAAB/+ulmAAAAEl'. + 'BMVEX///+AgIBmzP9m///M//+Z//8hMmBVAAAAAXRSTlMAQObY'. + 'ZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAA'. + 'AHdElNRQfTAwsWEwCxm6egAAAAbUlEQVR4nFXJwQ3AMAhDUdRm'. + 'kKojuCswABf2X6UEEiC+WF+PyDfoGEuvwXogq3Rk1Y6W0tBSG8'. + '6Uwpla6CmJnpoYKRsjjb/Y63vo9kIkLcZCCsbGYGwMRqIzEp1R'. + 'OBmFk9HQGA2N0ZEIz5HX+h/jailYpfz4dAAAAABJRU5ErkJggg'. + '==' ; + } +} + +?> diff --git a/web/classes/jpgraph/imgdata_pushpins.inc.php b/web/classes/jpgraph/imgdata_pushpins.inc.php new file mode 100755 index 0000000..e59b742 --- /dev/null +++ b/web/classes/jpgraph/imgdata_pushpins.inc.php @@ -0,0 +1,517 @@ +<?php +//======================================================================= +// File: IMGDATA_PUSHPINS.INC +// Description: Base64 encoded images for pushpins +// Created: 2003-03-20 +// Ver: $Id: imgdata_pushpins.inc.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +class ImgData_PushPins extends ImgData { + protected $name = 'Push pins'; + protected $an = array(MARK_IMG_PUSHPIN => 'imgdata_small', + MARK_IMG_SPUSHPIN => 'imgdata_small', + MARK_IMG_LPUSHPIN => 'imgdata_large'); + + protected $colors = array('blue','green','orange','pink','red'); + protected $index = array('red' => 0, 'orange' => 1, 'pink' => 2, 'blue' => 3, 'green' => 4 ) ; + protected $maxidx = 4 ; + protected $imgdata_large, $imgdata_small ; + + function __construct() { + + // The anchor should be where the needle "hits" the paper + // (bottom left corner) + $this->anchor_x = 0; + $this->anchor_y = 1; + + //========================================================== + // File: ppl_red.png + //========================================================== + $this->imgdata_large[0][0]= 2490 ; + $this->imgdata_large[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMKBh4Ryh89CgAACUdJREFUeJy9mNtTFFcexz+/7p'. + '4Lw1wZJKDGCAwmDAqUySamcCq1ed6k9mn3UfMP7F+1T3nYqn2J'. + 'lZdoDEjpbq0KG8EBFBFBEJye6Zmenkv32Ydu5GYiUMmeqq6uqT'. + '6Xz3zP73aOcIKmAQkIFyD3N/jrBPwlKjLQEglVlJKyUjR3u7cc'. + 'WLoP3/4dvv03LNrQ8I6x1rFbDML9kOmHvh7IRHU9JKmUSG8vpF'. + 'IoXX/TV0AiEM5A5jT0noFMFMJHXUt/d5f9TUAbhtQ3cPFruDog'. + '8klHMnmO0dGYe/myOJGINEwTz3F2higFXgy8PpAkOC+h8hoaCt'. + '4ppHFcQAWSgOQlyI/p+lUjmRxWAwNJd3xca/f34yoFi4tgmjtD'. + 'NIFkJ4xcgBCgVqEBFJ9DqcZea/gNAAVEg7AOGYnHe9XoaJd3+X'. + 'LISSSwnz6lsbKCZ9sHh4UVdBkwdA6cPwNnIfJPmC3Ctgft3wwQ'. + 'QPkvTZJJnbExzfvsM2nMzVG7e5fG48d4lnXwTwEYCjJxuHQBog'. + 'BHUfKkgAIIhiGk06hTp/Dm5qS1uYlXLvtWd4gPgIiCrAEcVckT'. + 'Ab5p7TaYJrK1hQaEenrwSiVfQdc91P0kSp7Ii89D5ksY/kAkLy'. + 'IZXFdXkQjS1YUSEbdcRu168V6+HTUNIKJDRwdE+sBIQmP9Ld59'. + 'bEBA3of4F/D+uXb7rGaaCSmXI3pPj64PDaHCYfEqFVSjgWo2D2'. + '73XlJNQTgCyQykIuBWoNKEeh1aLXBPBCggGdBOgxZVSjoajVhH'. + 'o5HWlIpq4bCQSgm9vXhK4ZZKh5SUYygp4J1EQVUD9xlU18BJQD'. + 'bUbJ5T5XJStyxN9fSI099P3baxV1dRloW2h2ivx/yakg2ot6F1'. + 'EkCa4G1D+zVEq5ArKTWM42Q6HUczQV7U66w9e0ZpdRXlOIQ5vF'. + 'VHUXILKify4jiEzkOqC3peQMoBQymFlMt4Dx6wUSxSsm2UZXEK'. + 'P30QvOUt8/2Sd78CdWwFDTA+gsw3cOlPcPUD+CQB52oQ21RKXM'. + 'eRhGXhOg7VoKrx8KuS4ygZhVg3ZI8FGIfwR9BVgAtfwxdXdP3L'. + '86nUR91dXelNXTeWWy10paQHX602YAP1ADASAL7LJvFtMpOCc0'. + 'cG3FHuGlz6Gr4YEpnoTCbzsdHRbOzy5RCRiLRMk5rjyOtAimwA'. + 'U4U3SurBN/0wnAASBCVDIKpB4kiAB5Ub0/UvO9LpPAMDGfn005'. + 'AxPCzxep3Q6iqPLUseBoufCZRsAE6g5g5kKIDfKUj3wnpAG8QB'. + '/Z1OIqANQuI65AtwNScyYXR2XlAXL2YZHzcklRKWl5GVFXFtGx'. + 'MoAiV/EQaAGH6BUQNWgQpwFngv+Ca8KUAQEBcwgTJHyMV7679R'. + 'XS8YqdSI6u/PMD5ukMtJY3GR2uQkr5aXeWVZOEALmA8WsIAxfL'. + 'd0goVLAdCOd+/YpgqeVtBv4yiA++q/RKKXixe7GB8PSyoljcVF'. + 'yg8fyubyMpulEk2lyAIfAAvAC+B+oOQFoAt/+0rAejB/EzjNri'. + 'vvqNnCd64jxcE39V8spnP+vMbAgDSePKE2NcXm06dslMuUlcID'. + 'TuFvqwXMBU8N39bGgRR+ki0Dz4L5DSAe9NGD7zq+6kcN1L6H2b'. + 'ao5WWaQHllRTafPmWrVMJUimoAQrBYJFjQwre7B6A8YAi8LCgD'. + '5DVo6/hbb/iHK1KggvFeD3hHziQKEMuiNTNDbXGRTdtmw7Iwla'. + 'KGH0oqwbscLOoG46rAY6AOzRhY74PT6QuUKEN4PegXxd/yEDTT'. + 'YMWOk+oEaLkuFdNk0zTZwjfkavDUArXWgGXgFb4dEShXhfYqlI'. + 'ow3w9rg3B6ED60IOOA5oEYQBrcpG+mj9bg0VG8GMJhVDZLyzAo'. + 'VSq8rFYxXXefcjVgG9+uisDrXUCApoKSBcUHMBmHhfcgNwhtD3'. + 'q9IG6Lr15b4OUTmPwBJt8JqGuapp05o0mhoHnptLQfPsR+8IBK'. + 'uYyNH3yr+B77LHheA3tK1Ta+IrMeTL2C6Xl48TOsNWDDgAz7s5'. + '/r+krP/eddCsbj8fDQ4GBm9MqVvvRXX2VULBayRGRzaYn1SoWa'. + 'UjgB4PIB5QK4ZgBXBKaAHxQsrED1H7CRgCUPwgHZDqACmhWwXv'. + '2aDRqGYeRyufS169cvThQKV88PDuYbW1vJ5VRK+5euqxWlPMdX'. + 'SRqgreHbZGN3ijfKBXBTAeh2Fdwi2MofshP/dvKwCmKhp4m83Y'. + 'vj8Xg4l8tlCoXC0MTExMTFkZE/1m37wvLGRvKRacoD1209E7Fc'. + 'pZwYREOQqEJ4z3HskHLsz4AoXykPIBSN0t3dTTQafROoHdumXC'. + '4fjoMiog0ODiauX7+eLxQKV3O53ETdti88nJnJ3rl505ifmWm3'. + 'arWSodR8GNbycDoNHy5C5jFold1k8d+DyvELNwg93d18/vnn9P'. + 'X1oes6nufx/Plz7t+/fxhQKSWJRCI5NjaWHxkZKdj1+sjSwkJm'. + '+uZN/dZ337VqCwullGUVdZjsgIUC5LqhrUPvCugWuApeApPAzY'. + 'PKHWyaphGNRunt7WVwcBARwfM8Ojo6sCzrMKBhGLphGFEF2Wq1'. + '2jc7M5OZ/vHH0MPbt93awkJJmeZsC6ZaMK3DCwvWdNioQUb5B6'. + 'AdBR+9SzkAz/NwHIeXL18iIui6TjgcJplMMjY2th8wHo+Hh4aG'. + 'MsPDw6fddru7+Phxx51bt/RbN260qwsLpZhlFZsw9QJ+2Pbrga'. + 'oJG2FY2oKwuTtVEz9uV34NbqdtbW0xPT1NNBoF4MyZM1y5coWu'. + 'rq5dQBHRcrlc4tq1a/l8Pj9RMs38ndu3Ez//9JNXLRZNyuXZJk'. + 'xVYKoExQpsK/+IaAuYb7no8zjC/R+A4zisrq7u+53NZjl16tQ+'. + 'QIlEIslsNpuPRCJXZ2dnh2/duNFRW1oy07a96MKd575yxRqU1B'. + '5vPMpF5HHa1tYW9+7do7Ozc/eQpZTSQ6FQt1Lq8pMnT/5w7969'. + 'nuLcXE1rNufO9fRMhlKpOyvt9qPtVmvb25fFfvvWbrepVCqHwo'. + 'xaX19vff/996ZhGC8qlkW9Wt1Onz073fXxxz+6MB+9e9dUjuO+'. + '7ebq9wLdB9hoNCrr6+s/4wf3FCJW3fPmTZhXsNWCprjuW66Dfr'. + '928KAfBhJAEgiJSLuzs7OSTqctoFkqlZRt26j/I+L/AGjPTN4d'. + 'Nqn4AAAAAElFTkSuQmCC' ; + + //========================================================== + // File: ppl_orange.png + //========================================================== + $this->imgdata_large[1][0]= 2753 ; + $this->imgdata_large[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMLFQ0VCkHCzQAACk5JREFUeJytmGtzG0d2hp8zNw'. + 'AEcRdJ6EJK9FL0CqZUm9jWbkwq3vhDstl8dmLvz8rP2H8Q75ZT'. + 'pkRfpLgqsS6WIFEKGYkiSBCDO+banQ8DUpRWEkklXQUUqlCDfv'. + 'rp857pgfAOQ4AMOJdg4R/hX96Hf06bvDc5iT07i8yeg8ksiIAI'. + '4TBi/ds9/vivD/njapNHvRBfHXMu410AM+BUoVSF05NQsi1sO4'. + '8402AXwLQTuP31OAZO2aG0MEn14iSlnI1z3LnMk8IZYJyBwjIs'. + '/TWsVIWPJkvMFS4zMfMhUp5BsoCpAAEBLYKaMFGn00jBxnvu02'. + '35+JHmSJEnBpQEcPo38MmCxd/nS9Ry71Ga/g1W9a8gn0GsHkgA'. + '6DGjxkqb5CoO+YxF3A3p+jGjQUzoK+L/V0ADzFMwtSR8eLbAr8'. + 'uXOTf9NzhTc0geSLUQcYHgYEH786RMg0zWJHV2Aitv4x/HpHVS'. + 'QA2YBqTTGIUq5qkPMWaWkVwPnPtAA/BevmZcjxaaUtHh8pJJGu'. + 'DpCB9FvT7A7YT7S3p5vFMNzmWo/O0MSx/Ms3TqI8r59zFTfUQe'. + 'I7SBODE3tnfoIxYnNHligwik0zAzDdVpyKbA8sff5YAeMEwgkV'. + 'cufQeTJzZoCsaFLKXPTnNpoUTNsSgJmNoGsuNQjIDwYD2HlnZy'. + 'k++yxTKXZfKTU8zOpjhneeQYkorSmGERtIlICBKRbLX+y98YN3'. + 'ADcNIm+bJD4U3pPnmbEaRgYVRTGBkDSSsmxKfY7ZLuDJA4hdjl'. + 'JEgyBB2SJOvQ9RzTpNKoEwNq0CNFvOXR3/HxMgYVPObaz8kPmh'. + 'hkEWMatAfRONGGvLizyOE9P8KkpwhPDAgQKJQbELUD0oOIhbbH'. + 'JeVTmowxjAgZutB5AoOngA+2DdYrcTyOyYZP9+QpBvI29vwEhb'. + 'It042BVQgDy9KTMfkwQG1A9ACCLlgBBGUwxxoc52WDh2ATyEPp'. + '1hoaPvrEBh0Dq5an9OUsl/9hylk5b5c+mowLc4E2Jtw4Eoljyf'. + 'ogA/AGEAagNRjGyUxOmEycyVA5EWDBxrmUp3ytLIv/NJP69Goh'. + '+9mFydIvS5PZYkvH1oY/RFtKymlwBFQAgQd+kAA6qSQ8pvn2mp'. + 'SkJkuVFHPHBnQMrEt5Sl+e4/Lvp51PF1PF5Xy6WMvOWZXMom8z'. + 'OZTQ8+j5sbQiMEwopsCIwRtBGIJSCdzbTGo9NimkDcgdC7Bg49'. + 'TG5n4/nfr0Si77WdYp1YzyZEkWPdteaEnB7pPqBTxuIf/VgciE'. + 'SgasCPwh+GNIkaNNag1RiPge5pEhMQVjfoLcF+eoXSvbKxedwn'. + 'LKzC3KWbOi5/sW5a44/SHFUSgVA7SCzRG0AvA9mPOgFIETgu4n'. + 'Ww0wNQWFAqRSL6D2ZQYBdDrQ7R7jXiwgRcvIL02makuTmWtpM/'. + '+BlLMl5vuWzLVEuwH6oYnR1KS8kJINGXMM2YdfRlALoQoQQKeb'. + 'bDVwoMdxQMaLCwLo96HZTF5HbrEhmOftianfZisfzueKv7ZmrX'. + 'MsjhxKXZGBjzyeEHmSE3oWiggtyVGmE8DTIXTC5NxgAxOAGUM8'. + 'fun9mnSSLQ/CxNzOTgJ3LIMgoGwkKBiiMyaVviHVkdCO4FEKNv'. + 'LQzWBYHfITPa4UBVM0LR/WB7ARJsdDDTjA6deYFIFUOimJ3d0E'. + 'sNdLavYYgBpthqKcjiiJRO8K6CK0CsJTjfQAGaJtD9vQFAxNNQ'. + '1FB0yBAfA8gdMAIagLoCVAen0M00zMOTYShNDtoHs9CAIUoI4E'. + '1IBihCdNhsMhsj6NuV7BCC2IBpBqQaaFOENCCeiEsO1BO4RQgy'. + 'I5Hm4k4oIU9MrgZSAdBeTabZz+ODxKQRRBFBJo6IUc51anYRQo'. + 'dto+24FNxYCiaWKkQsj00KkO4gxRRkAngJ868M0u3OkkM+hxQA'. + 'cQ7YD7GO5XYSsPZybh/TCkFIYY+kWniTW4Q7jXgHvHMhiRpmuW'. + 'ca08GZkkZ/nY6TZMNhCnf2CuPoDVJvxpB+q9BHA8Ag1uH+oP4c'. + 'YEPCzDwmzSLquShHW/E0YRbG/BjZtw40hAy7aNzJlzRn75E6N0'. + 'qiwTzafI7kOU3gWrhzZC2iHcbsPqLlxvJnCt4KC1RYAL3I5hzY'. + 'Xv/huePYCtITQMKEnyB4KQvMURuJvw889HGSwUCs7CwkLpo6tX'. + 'Ty/+7nel6VLGDn/8N9m+eZuo1UP8iNhLau6b3RfmOsHBGTUYw9'. + 'WBNeDrGB4+h/4qNLKwTnLbHj9CJw/6GoIh9Jpvq0HHcayFhYXi'. + 'l3/4w9LK8vLKexfma3G/mb/3n1njTivS7tNQaaU1grQDjJ868D'. + 'Axx6vmxnBrY9C9IcSbSXbavNjb/S3eN6/0m1JcKBScixcvllZW'. + 'Vi6uLC8v12q1v/M8b/HxVjP//YYr32yE4dYWvShO0ogi14xwxq'. + 'F4rbnxZ3cMjtpvEEeMvwA0TdOYn5/PffHFF7Vr166tvPeLXyx7'. + 'nrd4+/btyg/frFo//Xgncnd67qCn78earQqcmYD3fSi1wPCTSV'. + '3gzqvm9uFOMl5nUAqFQn5paal26dKla57vf7D+6FHph9VV88af'. + 'vgq79bo70e3VT2l9A3hYg4UiRALVHTCHSZvYBm4A//6quf8zoG'. + '3bpuM4acMwKr1+//SDe/dK31+/bv90/Xrcq9fduNW6rbVeC+E7'. + 'gWdD2DKg4UEpBmPcm10RuScida31ntb62HAigoigDw6Gh0axWH'. + 'QWFhZKi4uLZ+I4PrVer2e+u37dXPvqq6hbr7tOp1NXWq89h6/b'. + '8FBB34WGBesdcPrj38lkMkGlUuml0+mu53nR3t4eo9HoSLhMJk'. + 'OlUiGdTuN5Hq7rvgA0TdO4cOFC7vPPP6/VarXldqdTu7m2lrv7'. + '7beq++BBO263b/tKrfWSXlbvwJ6CuAtDgTYiaBFMw6BSqfDxxx'. + '+rarWqGo0GN2/eZGtrC6XenAkRoVKpcPXqVWZmZmg0Gty6desF'. + 'oIhIOp3Ol8vlmmVZK3fv3Lm09uc/Zwbr653ccPgoNIzvnmn99Z'. + '7W9QG46lAaM5mM2l95GIYUi0VOnz7N7OwsWmsymQzyuse5Q8Mw'. + 'DNLpNDMzM5w/f/7A6AGgUkoajYa9urpayOXzUz/fvZutr68Pim'. + 'F4/2y1+n2o9Q/ru7uPesPhXnyo4A+vfHp6mmazybNnz9jZ2UFr'. + 'TbPZJAhe+8/aS0Mphed5NBoNABqNBqPR6MWBVWstvu/nnj9/Pv'. + 'vo0aPq5uZmPBgM/qcwPf39xV/9ajU1M3Nvq9PZaw8GoT50PjdN'. + 'k6mpKa5cucL58+eJ45j19XWePHnCzs4OnudhmiaWZRGGIVH05r'. + 'yEYYjrumxubrKxsfFyDQJ6NBp1Pc+7C4jWumBaVm+kVL2l1H2l'. + '1G6otS+H6V6z8u3tbVzXpdFooJRicXGRqakptre3uXXr1ltrcT'. + 'Qa8ezZszemWAE9rfUdYBOwtVLRbrPZ+48ff+wDvuu6Sr3MB4Dr'. + 'uty6desgfa1WC3iRyrNnz4pSSmezWUzTfGtYtNYcdvC/9sMlgP'. + 'n5N4cAAAAASUVORK5CYII=' ; + + //========================================================== + // File: ppl_pink.png + //========================================================== + $this->imgdata_large[2][0]= 2779 ; + $this->imgdata_large[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMLFQolY9lkpgAACmhJREFUeJy9mOtzFNl5h5+3b9'. + 'Mz0kzPBWmEVtIiWYhIiC0HCDhB8lb8ISk7nzdZ5+/zJ/8BTmpT'. + '660CZLwG1pVFgBkgGIHECEaa+/T9nHzQCCQuRpCNz6mp6g893U'. + '8/c37ve3qEjxiC4OA4n/Lp/EUu/tsMM/+aEWduVBx7WhdkShcY'. + 'xUH2zo0Dwod/5N6vf8V//PoGdx8M8EOFPtK9jI8BdHCcMuVSmf'. + 'LxHLmSZdm2U8xIbmKETDGDZZnIy4dBbCynyGhphurEDBOlHFnn'. + 'qPcyPxTOwDCOccw7w5nlBRZWylI+ny/mZ6rL1dzUZ5/IWGZU3D'. + 'ZIOMQDDaJcHDVGWUbJBi9odVr0QoVSPzigIEaZ8vgSS/8wZU3/'. + 'k1fylipz5dLM2WlrZqHKaGCKbEbontq3KAKWQyZfZKTgYqc9Bp'. + '2I2PcJ4ogk/UEBQcwipbFZmT13vDBx8fhnE1Ofnp9yJopFyT3X'. + 'yANfks0QHSQMDaL37pOxMLIu2UyVkjVKLjyKSeuD8dAYCFkso1'. + 'gYMaeWJ40T56cl8yAi/O4FSa2P6kYczIDsgVpAqcDImZPMuAB1'. + 'dkLQtcc8a/bwox8IUHAxZVxGZMouSLVYwKuMkD5IxN+JSdsRJB'. + 'pexuTVgYYM6EoGmxkmg3/hEhNUMr/hd7dqbOzExMn/GRDAxWZc'. + 'j3I8HiXfMjF2FQowKw7pjoN6E/Llw/GBJj8qxVOMlX4ipxc/lY'. + 'kl2zBLkmrTcEzMkoNoRLVidLi/9g+Z3I+1xRHX5EcAihxnbPRv'. + 'OTU9kZSmpKPy9FTGrLimPZ1H+UiyGaF67w6n7E1DwMngFDxGvc'. + 'w70v0xZUby5IxjlIyMssUJrJwVWkXBdbXvSvwEibcSdKCAFI16'. + '4/sc0SRo9cGAGq1DwvQFzV6DVuBiV4zYnlEts6A2TSPcSiXoxo'. + 'QqJCEEFMbQ2b69o5qMiOOPqIMQkagu/aSL7waE8101WFShLjk9'. + 'yxgEvjRUiyYd+gwAjY2J9VpXfZ/JEXLhDp3OR6U4T97+hEnPwx'. + 'tv4HsRjy2tTQSFzQgDUnwSLBQRI+x1ZgcH87Vcv4SF19Kt0ezS'. + '1h9s0Ma25pgr/YJfnLnEysok0+ezjM6EBLldGqKIJYuDRhOQEJ'. + 'Oih8X9Q0xmcXNjlCofBJgn78wxVz7L2YWf8tPPz1hnfjbjzfxN'. + 'qVwutq2etZXUQSXikcXGIgUiUkJSDIQMJgYGJsaB3c7b1qQ4GZ'. + 'xSkdGZIwMeNLfK6uezMnvJK3pLxeVixfvMsyVjSNSO6IV9adPG'. + 'AArkEEz8oUkFmBjYGO80qfd6pCWIayD59wIKcsjcKqufn7JO/S'. + 'xfyi+5c24pey5rZ09mJRNkiDdT/tzbkBr3SYkpMYpgEaIJSYhI'. + 'kSOY1GhilAQk5ntDIojxCZ/kf87Pl85xbuWEnLiUy+cW3NNuJX'. + 'MmY5meKf6mT7wZS+THdOjxlG06tIlIOMZxchSxcFFEGAwAGGME'. + 'jwyZYSnWL3cXWiIUbUI6hO/vxXuFOV84ycmlBWthNeflTjuzTi'. + 'lzJmM5s46Ej0J63/ZoPmoy6PYxtYVNhmfs0mbAND1mmKVMBY1L'. + 'mxA1LN7WgXQbCApNhKJHRIM+DQbv7yQGhjnJ5NgFuXBuxpu5mD'. + 'udm3LPuY7pmZLUE6L1SIJaIPFuDAqyw9lnwDYv6NFHkWJh4ZDB'. + 'wCBFD3uMxsTAwcBAiElpE/KcPg36dIiOvpsRxDCyhmlP2YY9ZU'. + 'v8NMb/1id+FGO0DTztkSXLOONUqeITsMkW2zwnJEIDFhYGx+A1'. + 'kwK4mASkvKDPc3p0iYhRRwYUhZLUTyV6Eu0t4s1Y4kcx6W6KaM'. + 'EZThcXH59RRhGEgIAddnBwNEBKqqpUtWBIF22YDIhJsbEkJqFN'. + 'qLtERHs7GnUkwISEQAf0uj30bY39PzbiC6qrDu2cExJ69Nhhhz'. + '59UlIUipCQOnVi4sjG7ubJBy6um0C+he/0iDHQKIQERYyKFLqr'. + 'SI/W6kJCnvOcrWSLSquC1/Jw9Ks3R0FQKHr0uMc9bnCDGjX69A'. + 'H0XlcJkibN5jOe/alCZStHbjJL9lSMLkXExvCXRiDV6GZEeGeX'. + '3TvvBVQoEjfBL/v0rT75Th7VU5C8gktI6NLlMY+5yU3WWGODDf'. + 'r098tHpNFNH7/2lKdXXdz7efLzVaqJIBOCmK8AJUlI6g0aV+9y'. + '9+p7AR3bMQpTBWPy7yeN6fy0jNwewfpvC9Xe+3kFoUuXe9zj5n'. + 'BusEGHjh6GIAGawC2FWuvSvbbF1maFylZAsC1ISZADBiVNSJrP'. + 'eX73MY//skHP85z5+fnSxQsXj//4n39cmnPn7LbZlsajBmEnBL'. + '1nuEGDG9x4aa5Ldz+h0RCuBqwBv1Wo+7vs9r7n++0MmYeAM+zB'. + '+61EK1QUEnbbtN+9Bh3Hsebn54u//PdfLq9eWl2ZnZ1dSnaSwu'. + 'Pin40b9g3doKE0WoNIl65xj3v75njd3BBubQi6ExKmDWkMRKSl'. + 'tSbVKQcMao1Go5Ugb0+x53nOyZMnSysrKydXLq1cWlxa/McgCB'. + 'Yev3hU+GPrD3I5/q94k3pXYQY58q6B5Bs0HB//neaGx00gyWaz'. + 'VCoV7bquCoKAnZ0dfN/f03egLGj0m3XQNE1jdnY2/+WXXy6trq'. + '6uzP3oR5eCIFi4detW5feXL1vr679Let37zVB3/mQytjXJwmSB'. + 'wikHp9ShY0RESqObwPrr5oBERKhUKly4cIFqtUq9XufmzZtsbW'. + '2hXvuDwTTNtxZq8TyvsLy8vLS4uLgahOHphw8elL69fNlc++qr'. + 'uFOrNXPddm1cczVL5f5P+Lv5MuOJgTGxwYbZpZsCdeAq8M1Bcw'. + 'CGYeC6LtVqlRMnTjAyMkKn0yGXyx0N0LZt03Ec1zCMSrfXO37v'. + 'zp3S769csb+/ciXt1mrNdHf3ltZ6Lca8ZpJsduhtCdb2gEFJoQ'. + 'xADYHuHDS3f32lFEEQUK/XGRkZoVAocP78eZaXl9FaI/Jq25Uk'. + 'yWHAYrHozM/PlxYWFibTND32sFbLXrtyxVz76qukXas1M61WTW'. + 'm99gx+20TdN9jqtfjP7QzOwwYNp037Zd0DukDnIByA1pqdnR2+'. + '++472u02Z8+eZWJiAsMwDsEBRNGBzYJpmsaJEyfyX3zxxdLS0t'. + 'KlVqu1dP3q1cLta9ekU6u1dat1J9b6Sk9kraV1rYXegW7apDYw'. + 'kFY6fPc4MNTw88bwfZ/NzU2UUnieRxAEiAiGcXiXfcigiIjruo'. + 'VyubxkWdbK7fX1xWvffFMInjzBM82uMT5+p++6V1UUrSe7u03t'. + '+8lezlKt3gHyl0aSJDQaDa5fv876+vo+w6FzDq1BpZRsb2/bly'. + '9f9vL5/Njdu3fzG0+eMJHNxsfn532vXN5NPG/7abPZal6/Hvfe'. + 'kroPHfsm98f7AHW9Xo+//vrrlmVZm71+37QNw3JnZ9PK4uJGpV'. + 'pt4Dh+vLGhsrmcfv1iHzu01m89HjIdCon2fb8TBMHtvYeRUn50'. + '1Oj4vqp3Ok1f5LYSadfr9dQfDN642P/XeF2DA+SBAuA4jkOhUK'. + 'BQKESO43S11p3BYBDt7u4y+CtB/i/q7jp1GMiw2AAAAABJRU5E'. + 'rkJggg==' ; + + //========================================================== + // File: ppl_blue.png + //========================================================== + $this->imgdata_large[3][0]= 2284 ; + $this->imgdata_large[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMLFRAiTZAL3gAACHlJREFUeJy9mGtv29YZgJ9zKF'. + 'F3y/Q9jh05tuQkarKgbYasde0UBdZgwNou/Vqga/sD9mP2B4a1'. + 'BbZ9atFPxb5sqOtmXbI19bqsluPYiR3HN90vFEWRZx/IJI5zqa'. + 'x0OwBBSgR5Hj7v+55zSEFXTUgIJyA9C6/9RsjMjAyFIxxJCDc7'. + 'iBqKgyZACGg3G2x9+xXf/fG33P3mC9qNKsp1O+1JdkEnQTdgIO'. + 'ttCSMUi8gj072MnugllAyB9G8rBGi6RsToJTF6iuRoFi1kHKZf'. + '7fB8Iggj0/Dy23D2dakNTR3JDsXPvzstxmZGRMER1EwHhQAEgE'. + 'CLhIkPD6InY9S3djGLJVBtQP1Qb4HDAyoJYQOOZkPx49nhTH9i'. + '7MUBGT7egxkJgd70wZS/CUkoZtA/fRoE1DZ2ACiv52ibReCp4e'. + '7CIEHomxDiuVdGTqUnf/ZeOjR8fpiVXZul5ZrY3bWwbdcLr/dA'. + 'AAIpAwQjUWIjQ+g9HZvswiCgBVF9/SI6OSLGzo0i+oLi6+Utbq'. + '+bKEftgwOE/0Ohocf66M+cBjo22U2RQLIHMhmYnvaOpR9S8bSU'. + 'UqCURGpRkuMZMm9cIvPGJZLj0yBjT2LprkiSkykx9cuXIhOnUs'. + 'm+QNC2XdG02ggBTcvFabsPWwTPpBAChSCgh4kYBpoeplWp47Qs'. + '7EYDt21xINzd5GCAxLExRl89Z+nHjpbKMmjbmkgfDzI0JEW53K'. + 'Jaa6NcAOEX8v52uJzsBlAS6u0hcnTIccPRqhWPCUcLD+s1EaUp'. + 'HCEhEMCyHNpt9SjgIU12A6iw6xb123vYhaaKjB9tlgMD5X+uBp'. + 'zdkpg6azA8EaNQtKlVba+Xez4eCntnJrsDdFsW5nYFpxlFN846'. + 'DXe8utkM4mhi+EgQmjYbS2WqexZKk6BpjwJ2YlK5VjeA3pNDiH'. + 'YjRWPzPE7tmBo8EWwGhkXx+z3uXL7D3rU97LIF8RBEAl6lK/Uo'. + '6JNM1rZ2aTcr3eUgIQOGTgbdwXMGyRejenLYTvQGbAdRuetSud'. + 'OivVuFZgtCEgICghICnZoMhmlVTPR49LCAEkQUhk/B7KXe0MWf'. + 'nxj8xVR/cDheK14WZmtVMJSBnlGoN6FmQq0FLfdwJgORKPHRo/'. + 'Snzx4G0F/FjJ4KiOdmjPCrrx8bffnMybMv9MQGNG3rzlVqtR1B'. + 'sh/CYXCD4Aag1oCW7ZnUOjSp6WFi/QNEB8Y7BfTNjZyCmUvJ0I'. + 'XXT47MTp98Ybon9VZCk8cVazfqlNargsY34G7ByAlIjkHd9CCr'. + 'LbBdiHViUgiECuDKYCdz8b2cywREdiYZOj8zNnLuzOTzx6ODp+'. + 'OaGaqwVzBFqz0Idhz2loE7YEwBLaAJLQcKbW8qjAcBF5Jh0AMP'. + 'IOHe6kxgtb3UMO2OxkF//ffK28nQqxfvm3szrtnDVa799Qb/+v'. + 'NtsbNSpm3tAv8B+w7Ub0FhAyoBcMPec9oK6raXk48ziQBXQcmC'. + 'pT3YqHa0mpEBkTR6wz/Jjo2cy04+fzwxdDquNfQKO7sFUbpu0c'. + 'wp3JoAYsA42Bbkl4GCryUNDEM7Avm6Z/CgSYBWG8pNuFuDu1Wo'. + 'tjoxKIJGeHIiM/jmK9NnX5ycuJQMtUcqXPvLDTa+qIie4hAJ1U'. + 'vdrmO2HaDfB931twJgAn1A4lGT96obPHPLBbhVgUoTHHWo9aAA'. + 'JVAKpyKEmQNzWRENAsL18ycKjAFN/9gCNvzLB/390MMmE7pnDi'. + 'Bvwt0K5Jv3O+0oB22nJ1Vvjb/UMhOpcKknqN1OiMB2DNHU2G5s'. + 'sVndpGJVcZXjX1IAlvw9PmhRQcOFPhsSDkiBrQR1G7brgs0a7D'. + 'ag3FK4rguqBXarI4Nt1SJv5gls7TEWtJDRBO2GwnIs8maevFnA'. + 'Gx6awLZvzeTBu4kFbLigijC47pscpx0xyDfkvtUEnlarCDtrUC'. + 't2HGIhvPHVdVwqjTIrxRU2a5uUrYoP0QZ2gMvACl7+3V/LuKDq'. + 'sJuDy597516+CEezIHXv7vcgXQu2l+Bvn8He9Y4AE4kgk5P9DE'. + 'R6aFdq5Et5Nit3yTf3m9sBcsAN3+D98c0Fit5JawE25r1zg1Fo'. + '5B8GFD7g+nVYnu8EUEop9XTa0N/9dUbqcphP/rDJzbUClVbpgR'. + 'y2fXM3fND95qj75J8AC6BWPINfVSBieK+x+6cS5UCzCLu3oFV9'. + 'GqCMx2NGOp2Znpv7aXZudsool3T5J/179sxVlHJ4kGPrP2COBX'. + '/7DmiApWCjxIMXpYNznYuXM+6TAKWUMppOZzLvv//ery5cuDCT'. + 'SqVS336bCwr1JfAPB9r+2KAFwJS+OcETzZHz/7v3etl6ipz77X'. + 'GAMh6PG+l0OjM3NzczOzs3k0pNnFlbW43+e/GKtMqrblSsF03V'. + 'WHcJA0PjIAzvg9JTze2H67g9DjAwOTmZ+uCDD96anZ2dnZiYmF'. + '5dW41++Lvfa1fnr7qllVK9103mXNTnJgPA+YugsvB3HTaEl+Qs'. + 'AZ/yeHPPDCiTyaRx5syZbGoilV1dW00szC9oV+avusuLy0Xd0X'. + 'MgFkDM+zkYBZEHV8f7wwKu84zmngQoNU0LaZoWUa4K31y5qX/8'. + '4cfyyvwVN5/L10NOKNeg8UmDxoKF5Vfj1xXAgD0JrgAcvBDfel'. + 'a4g4AykUgY6XR6emJiIru2ttZXq9S0K19eUcuLy8WQE8o5OAsN'. + 'Ggsmpl+NpoL1g9X4UBU+C9xDgEKIwNTUVOqdd955M9mbnJ3/cj'. + '6Vu5aTheXCQXNdVeMzAwJSCGEA2XKpnF1cXIzlFnOVhJPIKdR+'. + 'c88ctq4AlVKsrKzw0UcfKcC5uXqzXnNqSzb2pwLxOHP/l7Z/BN'. + 'eB01LKt4HTrusKvGr8jB+hGn8MQAkYQMrfw4Nq/MFPtf+rdvDb'. + 'k8QL+/5Z4Uepxm7bfwHuTAVUWpWaqAAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: ppl_green.png + //========================================================== + $this->imgdata_large[4][0]= 2854 ; + $this->imgdata_large[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMLFQ4hANhluwAACrNJREFUeJytmF1zE1eagJ+3u9'. + 'XdkvUty2AbmLEtEzDBgZ0UpDBOalNTUzU3czl7tct/2n+wt3M/'. + 'NVM12SSTQQSyW2TA+QAJQogtYYFtyfrqL3WfvWj5g8AEjzfvhS'. + 'SXjk8//Zz3Pf3qCMcJAWxMKlT4kH+jwu/FknnJSUItKFHzCrKA'. + 'BggBQx5ziz/wn/yBz3hED4/oaJfSjgVoYjJJgTLTZCjohp7IGT'. + 'k5aZ4kb+bRTR30Q7djj8f/kpPMUSCFedRL6W8e8qMQNE6S4xpv'. + 'c5HrTPFubiJ3ZnlyOXV59rJYU5Z00h1c3d0brxAiUkScRijisk'. + '6XLTyiN3s8HuAJpniXa/q8/pt8Or+0kF8oXJm5YiydWcIpOrJu'. + 'rjOQwd54AQwsMpTJYhPSoYuLQ58An/DnBQSdImXO8avsTPbqpc'. + 'lLp67OXDVzMznZLGxSs2qyIRu4at8gKHQEC50kE1icxqCAdxST'. + 'xjEA44tqaJlERl8uLWvvnX5PHuQfcCdxh5qq0aX76vj4WgWyXO'. + 'QiNgBP8IAaddr08X8+wHFmJSQhBbPAZGoSZSt5wQs6qoNC7UEd'. + '4AEoLIQSCaCCy78Dv8Tiv1hjjW1CRj8XIAgEKqDtt9keboMJZa'. + 'vMjuzQVd3Xr9prTJo+GF/jKZea95R25Lxs8jg5qFGiwDnOS0mW'. + 'NE0rjNRIt3WbklUCA9mV3Zdz8OBT/JfCQLB0SKYVVjGFYSfx/E'. + '26ow4e6uDujlPFQpE0FU6P8qNTHdXJdEdda0qf0itWBVM3pa/3'. + 'ccUlIECJet0cAJoeYk5EZCeS5IwEoerSxccJBwRqFFf38QCTaO'. + 'TRVFKJm3NTbtLNSyh2IkhIXsvLCesEGNCWdmwyruSD/z9kUlRc'. + '3bqNlSxhJNJ43p5JITrOEis8Qtr0cXEpU/JT/pmO18n2vb42pU'. + '3JnDnHMBqyPlpnoAaxhr2llv1ZUBqEGlqYwDQMsskMOcMgVL3Y'. + 'ZOQTHAcQQiIGjHCwCaiovjrv4hbcpKuJJjIcDHm685RGr4GLCx'. + 'YHkAcrLoAoDSLBiAQrMkjqybHJCbxgh+7xAC1MpsgzwRwD3qHL'. + 'WyTIBdlAa6u2rHfXaew06PV78ZZjAwleNnkolECoH5i090wOcY'. + '+TgwYzFHiPi1zkOkXexeAMASnVU+LiyiA1wFUuaqggACLizeWw'. + 'ycMzyssmVYKkbpGyC5T+OUALk2mKLHKWf+ED/az+YW42d66YL+'. + 'aNrmEEzQCFEnKw368EgEvcN1m80eTIQIt0TFOjMJHkzNEBBYPp'. + 'sblf8QHzrORO5JaWZ5ZLl6cuJyyxpNPv4PZdoT+GyIxBfI5uUg'. + 'eJMCwP2/bIHO1JEudcgUUWOceKNq99mCvnzs5PzRcuTV4y5mRO'. + 'SMIjo47z5S7a94oQCNKgJsZwO7D/IDNg3/LLhRNXt4JohBb4aG'. + '82GLdXcf93mQ+Y43r2RHZp+cRy6cqJK4l8MS+tdItaqiYtc0Mm'. + 'QpfJARh98HYh9IiXVcaAo58wGb+LBAjbSPgCOcoSa0wzxXtc08'. + '/pv8mfyL+9MLVQvDJ1JVHJV6SZbFI1qtTsB+KlehRtRTGE8Afo'. + 'P4DRcAxiEudhAHjjzz+ubgX4oHowakHQOlqzICQwyVPITGVOXi'. + 'xfLF6aumzmczl5lHzMff2+fCdPaGttEkXoLQAO9B7C6EugPYby'. + 'gVPjGXc5eIbNAJPjGwiAbaAJUQv8wVG7GROkJFpyOqn/ovgLba'. + '44L0+sDaraXb6jzq7aBQWjBOyUoHcaopOgmaA3IRyNDZnA1HjO'. + 'HSBkr7eEFDAEngHrQCf+/s2A8cSiSkqcKUeeTjwFy2Jd78t3+L'. + 'TR4itIiBLwLQhzkJyB5Cx4HXDaENVQCBAQcRqFIHTRaBIvuYXg'. + 'AdsouuNxEL0ZUBHnSQp66R73zYfUtQ6OytKT8RckQAJQoLtgO5'. + 'BJgj0D/WfgdyHaAHx8THoUcbGx8ciwhUl3bDEiToURPooeI7pH'. + 'MziK9Yd9nU5a6GgKjOH41vsgI4hAcyC5AZkapF+AoYNrjjsuhx'. + 'FbtPmeB5ykyQQzTPAWAQWC8S9oAI0QRRuPb9jkmyMZNAOTklvC'. + 'GGYZaFkGmkVAh8h4DtKFMIBunG+pB5B5AIkGBDsQ+qBiL20caj'. + 'zhJknq5KlgMkLjJHJos4kYEbFJi5vc5eYbATVN02bNWe19+32t'. + 'aJWlFm3wbf8Rz5NbDFJdlOFBF/g7cBf0JkrbBb+F6j1DOduEkU'. + '8bWCOiSofPWadBnSZDWmgUkEMGhZCINut8S/0NBtPptFlZrBSu'. + 'vnt1+ndnflfIp9OJ/279Ubbbd+lP7KBKPoEBsgnqLph/BRzwdS'. + 'LnBUFvHcfdpRsGPAGqwMco6jynz+e0SPKYCHMfLX5VKHwcenR+'. + 'Igd1XTcqlUr+xn/cePv91fevzy8sLO2OtrOpWkqL7gXKSAVRdh'. + 'ZFEmEXoYkwBNqovoc/3GHH3aUR+jwC1oD/AWrANi4hGwyBzqEG'. + 'Vvb77Dgi0eT1VZzJZMxKpVJYXV1dXF1dXVm6sPSvruue3Xzcyj'. + '6/syvDzwj0lNazK6Fj5LFCRZouZpBABj6jXouu3+Np6HNvDHaf'. + 'g91t74msbMuOJicnSSaTKKUQEUQEpRSO69But1/dB0VEm5uby9'. + 'y4cWNpdXX1+sLCworrume//PuXpeqnVeOban0U1PW2kcx+O9L7'. + 'Te9sUB4lWFR9SqNtNGcHx+/RDD2+Am4D94CnQA8OjjlEhMnyJC'. + 'srK8zOzu7BiYioMAzZ2Njg9u3brwIqpSSXy2WXl5eXLly4sOo4'. + 'zoV6vV6oflrVP/7Tx8Hmw1Zb6ydqmpWp7ha8h4O3gjOhzVANmF'. + 'XPMNQWvdDnCXCXuHR+APqH4fbCtm2mp6eZn59H13WJuYXRaKSU'. + 'UiSTyVcBdV3XDcOwRaTU7/en19bWCn/79G+JL/76RbhZ22y7u+'. + '6ahl71nPDz/nO17m7wAxlabFOihy4+DvAcqAMbPzZ3OFzX5dmz'. + 'Z2iahoiosUUVhiGNRgPHcV4GzGQy5uLiYuH8+fMzo9FoslarJW'. + '9+elP75E+fBJu1zY7qqpqBUW3T/niohnVvy+1zm5aVtp+WE2XT'. + 'nrHFzbjh1tYLz3XdPjD4R3BKKba2tqhWq4dzUO3noBPn4H5PKy'. + 'LaO++8U7hx48byhQsXVne7u6tf3/v64t3P7mbq9+odt+OuaWi3'. + 'PLxbW2ytubjbQCgiMnt6VlaurWgz0zM0m02q1WrUaDSUUuqI56'. + 'ivDxE5MCgiYllWtlwuL5mmufLV/a/O/uXPf9Ff1F+80Lv6Yx29'. + '2qHzyZBh3cdvc7gaTZuZkzPh/Py8ACqVSv1/uPZDKXUAGEWRtF'. + 'qtxEcffZTL5XLF+2v39fqjeivshA/TpP83JLwzYFBzcA4370Cc'. + 'S81nTRBUs9lkOByi1GuOPI4Rh3+26JZlnSkWi781DOPXvV4v3+'. + '/2G0R8kSBxB/jew+tERK+c49m2TblcxrZtXNfl+fPneJ6HZVmU'. + 'y2VJJpNyaJ9TSinlOA5bW1u4rntkQA0oAG8D54gb9W3ianxM3A'. + 'e/cn73U3Hq1Cm5du2aPjs7a+ztcSIShmE4ajQa6tatWzQajZ+0'. + 'fbiKI+It4SvijVUj7kL2qvGfgkskEqTTaZmcnDROnTplJhIJTU'. + 'QiwPd9P/Q8T6XTaQzDIAiCfzjP/wFVfszuFqdHXgAAAABJRU5E'. + 'rkJggg==' ; + + + //========================================================== + // File: pp_red.png + //========================================================== + $this->imgdata_small[0][0]= 384 ; + $this->imgdata_small[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAA'. + 'B3RJTUUH0wMJFhouFobZrQAAAQ1JREFUeJyV1dFtwyAQBuD/og'. + 'xQdYxa8gRY6hJ0jK6QdohMkTEuE5wUj5ERen05IoLvID7Jkn2G'. + 'j8MgTMyMXqRlUQBYq9ydmaL2h1cwqD7l30t+L1iwlbYFRegY7I'. + 'SHjkEifGg4ww3aBa/l4+9AhxWWr/dLhEunXUGHq6yGniw3QkOw'. + '3jJ7UBd82n/VVAlAtvsfp98lAj2sAJOhU4AeQ7DC1ubVBODWDJ'. + 'TtCsEWa6u5M1NeFs1NzgdtuhHGtj+9Q2IDppQUAL6Cyrlz0gDN'. + 'ohSMiJCt861672EiAhEhESG3woJ9V9OKTkwRKbdqz4cHmFLSFg'. + 's69+LvAZKdeZ/n89uLnd2g0S+gjd5g8zzjH5Y/eLLi+NPEAAAA'. + 'AElFTkSuQmCC' ; + + //========================================================== + // File: pp_orange.png + //========================================================== + $this->imgdata_small[1][0]= 403 ; + $this->imgdata_small[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAA'. + 'B3RJTUUH0wMJFhwAnApz5AAAASBJREFUeJyN1dFthDAMBuDf7S'. + '3BCm2VCRKpS4QxbhikW6IewzcBqm6Fm6JyH7iEEByCn5AJH38g'. + 'BBIRHNUzBAWAGNfe/SrUGv92CtNt309BrfFdMGPjvt9CD8Fyml'. + 'ZZaDchRgA/59FDMD18pvNoNyHxMnUmgLmPHoJ+CqqfMaNAH22C'. + 'fgqKRwR+GRpxGjXBEiuXDBWQhTK3plxijyWWvtKVS5KNG1xM8I'. + 'OBr7geV1WupDqpmTAPKjCqLhxk/z0PImQmjKrAuI6vMXlhFroD'. + 'vfdqITXWqg2YMSJEAFcReoag6UXU2DzPG8w5t09YYsAyLWvHrL'. + 'HUy6D3XmvMAAhAay8kAJpBosX4vt0G4+4Jam6s6Rz1fgFG0ncA'. + 'f3XfOQcA+Acv5IUSdQw9hgAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: pp_pink.png + //========================================================== + $this->imgdata_small[2][0]= 419 ; + $this->imgdata_small[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAA'. + 'B3RJTUUH0wMJFhsQzvz1RwAAATBJREFUeJyd1MFthDAQheF/oi'. + 'gF+JYWQKICkCJRA1vGtrDbxFbhGvY0HVjCLeS2BeTiHFgTB2wg'. + 'eRISstCnmcG2qCpbuXf3ADBQzWsPfZfS9y9HsEu4/Fo33Wf4Fx'. + 'gxL3a1XkI3wbTNXHLoboVeLFUYDqObYBy+Fw/Uh9DdCmtOwIjF'. + 'YvG76CZoOhNGRmpO8zz30CJoOhMAqlDxFzQLppgXj2XaNlP7FF'. + 'GLL7ccMYCBgZERgCvXLBrfi2DEclmiKZwFY4tp6sW26bVfnede'. + 'e5Hc5dC2bUgrXGKqWrwcXnNYDjmCrcCIiQgDcFYV05kQ8SXmnB'. + 'NgPiVN06wrTDGAhz5EWY/FOccTk+cTnHM/YNu2YYllgFxCWuUM'. + 'ikzGx+2Gc+4N+CoJW8n+5a2UKm2aBoBvGA6L7wfl8aoAAAAASU'. + 'VORK5CYII=' ; + + + //========================================================== + // File: pp_blue.png + //========================================================== + $this->imgdata_small[3][0]= 883 ; + $this->imgdata_small[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAACi1'. + 'BMVEX///8AAAAAADMAAGYAAJkAAMwAAP8zAAAzADMzAGYzAJkz'. + 'AMwzAP9mAABmADNmAGZmAJlmAMxmAP+ZAACZADOZAGaZAJmZAM'. + 'yZAP/MAADMADPMAGbMAJnMAMzMAP//AAD/ADP/AGb/AJn/AMz/'. + 'AP8AMwAAMzMAM2YAM5kAM8wAM/8zMwAzMzMzM2YzM5kzM8wzM/'. + '9mMwBmMzNmM2ZmM5lmM8xmM/+ZMwCZMzOZM2aZM5mZM8yZM//M'. + 'MwDMMzPMM2bMM5nMM8zMM///MwD/MzP/M2b/M5n/M8z/M/8AZg'. + 'AAZjMAZmYAZpkAZswAZv8zZgAzZjMzZmYzZpkzZswzZv9mZgBm'. + 'ZjNmZmZmZplmZsxmZv+ZZgCZZjOZZmaZZpmZZsyZZv/MZgDMZj'. + 'PMZmbMZpnMZszMZv//ZgD/ZjP/Zmb/Zpn/Zsz/Zv8AmQAAmTMA'. + 'mWYAmZkAmcwAmf8zmQAzmTMzmWYzmZkzmcwzmf9mmQBmmTNmmW'. + 'ZmmZlmmcxmmf+ZmQCZmTOZmWaZmZmZmcyZmf/MmQDMmTPMmWbM'. + 'mZnMmczMmf//mQD/mTP/mWb/mZn/mcz/mf8AzAAAzDMAzGYAzJ'. + 'kAzMwAzP8zzAAzzDMzzGYzzJkzzMwzzP9mzABmzDNmzGZmzJlm'. + 'zMxmzP+ZzACZzDOZzGaZzJmZzMyZzP/MzADMzDPMzGbMzJnMzM'. + 'zMzP//zAD/zDP/zGb/zJn/zMz/zP8A/wAA/zMA/2YA/5kA/8wA'. + '//8z/wAz/zMz/2Yz/5kz/8wz//9m/wBm/zNm/2Zm/5lm/8xm//'. + '+Z/wCZ/zOZ/2aZ/5mZ/8yZ///M/wDM/zPM/2bM/5nM/8zM////'. + '/wD//zP//2b//5n//8z///9jJVUgAAAAAXRSTlMAQObYZgAAAA'. + 'FiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElN'. + 'RQfTAwkWGTNerea3AAAAYUlEQVR4nHXNwQ3AIAxDUUfyoROxRZ'. + 'icARin0EBTIP3Hp1gBRqSqYo0seqjZpnngojlWBir5+b8o06lM'. + 'ha5uFKEpDZulV8l52axhVzqaCdxQp32qVSSwC1wN3fYiw7b76w'. + 'bN4SMue4/KbwAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: pp_green.png + //========================================================== + $this->imgdata_small[4][0]= 447 ; + $this->imgdata_small[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAA'. + 'B3RJTUUH0wMJFhkLdq9eKQAAAUxJREFUeJyN1LFVwzAQxvH/8f'. + 'IeDS0FLKABlN6eIwPYAzCHB0gWYI2jj+i1ABUTQN4TRSQ7iiWZ'. + 'qxLn9Mt9ydmiqrSq930AYFiu6YdKrf/hP1gYQn6960PxwBaYMG'. + 'E9UA3dBFtVQjdBOQmBakLennK0CapRwbZRZ3N0O/IeEsqp3HKL'. + 'Smtt5pUZgTPg4gdDud+6xoS97wM2rsxxmRSoTgoVcMZsXJkBho'. + 'SmKqCuOuEtls6nmGMFPTUmxBKx/MeyNfQGLoOOiC2ddsxb1Kzv'. + 'ZzUqu5IXbGDvBJf+hDisi77qFSuhq7Xpuu66TyJLRGbsXVUPxV'. + 'SxsgkzDMt0mKT3/RcjL8C5hHnvJToXY0xYRZ4xnVKsV/S+a8YA'. + 'AvCb3s9g13UhYj+TTo93B3fApRV1FVlEAD6H42DjN9/WvzDYuJ'. + 'dL5b1/ji+/IX8EGWP4AwRii8PdFHTqAAAAAElFTkSuQmCC' ; + } +} + +?> diff --git a/web/classes/jpgraph/imgdata_squares.inc.php b/web/classes/jpgraph/imgdata_squares.inc.php new file mode 100755 index 0000000..895dc93 --- /dev/null +++ b/web/classes/jpgraph/imgdata_squares.inc.php @@ -0,0 +1,150 @@ +<?php +//======================================================================= +// File: IMGDATA_SQUARES.INC +// Description: Base64 encoded images for squares +// Created: 2003-03-20 +// Ver: $Id: imgdata_squares.inc.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +class ImgData_Squares extends ImgData { + protected $name = 'Squares'; + protected $an = array(MARK_IMG_SQUARE =>'imgdata'); + + protected $colors = array('bluegreen','blue','green', + 'lightblue','orange','purple','red','yellow'); + protected $index = array('bluegreen' =>2,'blue'=>5,'green'=>6, + 'lightblue'=>0,'orange'=>7,'purple'=>4,'red'=>3,'yellow'=>1); + protected $maxidx = 7 ; + protected $imgdata ; + + function ImgData_Squares () { + //========================================================== + //sq_lblue.png + //========================================================== + $this->imgdata[0][0]= 362 ; + $this->imgdata[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAIAAADZrBkAAAAABm'. + 'JLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAA'. + 'B3RJTUUH0wMLFgojiPx/ygAAAPdJREFUeNpj/P377+kzHx89/c'. + 'VAHNBQ5VBX52HavPWWjg6nnDQbkXoUFTnnL7zD9PPXrz17HxCj'. + 'E6Jn6fL7H7/+ZWJgYCBGJ7IeBgYGJogofp1oehDa8OjE1IOiDa'. + 'tOrHoYGBhY0NwD0enirMDAwMDFxYRVD7ptyDrNTAU0NXix6sGu'. + 'jYGBgZOT9e/f/0xMjFyczFgVsGAKCfBza2kKzpl3hIuT1c9Xb/'. + 'PW58/foKchJqx6tmy98vbjj8cvPm/afMnXW1JShA2fNmQ9EBFc'. + 'Opnw6MGjkwm/Hlw6mQjqwaqTiRg9mDoZv//4M2/+UYJ64EBWgj'. + 'cm2hwA8l24oNDl+DMAAAAASUVORK5CYII=' ; + + //========================================================== + //sq_yellow.png + //========================================================== + $this->imgdata[1][0]= 338 ; + $this->imgdata[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAWl'. + 'BMVEX////+/+H+/9/9/9v8/8P8/8H8/7v8/7n6/4P5/335/3n5'. + '/3X4/1f4/1P3/031/w30/wn0/wPt+ADp9ADm8ADk7gDc5gDa5A'. + 'DL1ADFzgCwuACqsgClrABzeAC9M0MzAAAAAWJLR0QAiAUdSAAA'. + 'AAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9MDCxYEDlOgDj'. + 'EAAAB+SURBVHjaVcpbCsQgDEDRGERGKopjDa2a/W9zfLWj9/Nw'. + 'Ac21ZRBOtZlRN9ApzSYFaDUj79KIorRDbJNO9bN/GUSh2ZRJFJ'. + 'S18iorURBiyksO8buT0zkfYaUqzI91ckfhWhoGXTLzsDjI68Sz'. + 'pGMjrzPzauA/iXk1AtykmvgBC8UcWUdc9HkAAAAASUVORK5CYI'. + 'I=' ; + + //========================================================== + //sq_blgr.png + //========================================================== + $this->imgdata[2][0]= 347 ; + $this->imgdata[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAZl'. + 'BMVEX////0+vv0+vrz+fry+frv+Png7e/d7e/a6+zY6+250tSz'. + '0tSyztCtztGM0NWIz9SDzdNfsLVcrrRZrbJOp61MpqtIr7dHn6'. + 'RErrZArLQ6q7M2g4kygYcsp68npa4ctr8QZ20JnqepKsl4AAAA'. + 'AWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU'. + '1FB9MDCxYEByp8tpUAAAB7SURBVHjaVcjRFoIgDADQWZpWJpjY'. + 'MsnG//9kzIFn3McLzfArDA3MndFjrhvgfDHFBEB9pt0CVzwrY3'. + 'n2yicjhY4vTSp0nbXtN+hCV53SHDWe61dZY+/9463r2XuifHAM'. + '0SoH+6xEcovUlCfefeFSIwfTTQ3fB+pi4lV/bTIgvmaA7a0AAA'. + 'AASUVORK5CYII=' ; + + //========================================================== + //sq_red.png + //========================================================== + $this->imgdata[3][0]= 324 ; + $this->imgdata[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAXV'. + 'BMVEX////++Pn99/j99ff99fb98/X98/T98PL55uj43+P24+bw'. + 'kKPvjaHviJ3teJHpxMnoL2Pjs73WW3rWNljVWXnUVnbUK1DTJk'. + '3SUHPOBz/KQmmxPVmuOFasNFOeIkWVka/fAAAAAWJLR0QAiAUd'. + 'SAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9MDCxYEHd'. + 'ceT+8AAABtSURBVHjaVchbAkMwEAXQq6i3VrQiQfa/zDYTw8z5'. + 'PCjGt9JVWFt1XWPh1fWNdfDy+tq6WPfRUPENNKnSnXNWPB4uv2'. + 'b54nSZ8jHrMtOxvWZZZtpD4KP6xLkO9/AhzhaCOMhJh68cOjzV'. + '/K/4Ac2cG+nBcaRuAAAAAElFTkSuQmCC' ; + + //========================================================== + //sq_pink.png + //========================================================== + $this->imgdata[4][0]= 445 ; + $this->imgdata[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAApV'. + 'BMVEX////6+Pz69/v49Pr38/r17/jr4+/l3Onj2efh1ua/L+i+'. + 'q8m+Lue9Lua8qsS8LuW8LeS7pca5LOG4LN+2Y9O2YNW1ZdO1Kt'. + 'y0atC0aNGzb82zbc6zKtuzKdqycsuwa8qtJtOISZ2GRpuFN6GE'. + 'NqCDQpmCMZ+BPpd/LJ1/K519S5B9Jpx9Jpt9JZt6RY11BJZ1BJ'. + 'V0BJV0BJRzBJNvNoRtIoJUEmdZ/XbrAAAAAWJLR0QAiAUdSAAA'. + 'AAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9MDCxYDF3iKMD'. + 'YAAACeSURBVHjaVczbEoIgGARgCiMtrexoWpaa2FHUgvd/tH4Y'. + 'BnEvv9ldhNPradPnnGBUTtPDzMRPSIF46SaBoR25dYjz3I20Lb'. + 'ek6BgQz73Il7KKpSgCO0pTHU0886J1sCe0ZYbALjGhjFnEM2es'. + 'VhZVI4d+B1QtfnV47ywCEaKeP/p7JdLejSYt0j6NIiOq1wJZIs'. + 'QTDA0ELHwhPBCwyR/Cni9cOmzJtwAAAABJRU5ErkJggg==' ; + + //========================================================== + //sq_blue.png + //========================================================== + $this->imgdata[5][0]= 283 ; + $this->imgdata[5][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAQl'. + 'BMVEX////4+fz39/z19vvy8vru7/ni4+7g4fHW1ue8vteXmt6B'. + 'hdhiZ7FQVaZETcxCSJo1Oq4zNoMjKakhJHcKFaMEC2jRVYdWAA'. + 'AAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0'. + 'SU1FB9MDCxYDN0PkEP4AAABfSURBVHjaVchHAoAgDATAVcCCIF'. + 'j4/1elJEjmOFDHKVgDv4iz640gLs+LMF6ZUv/VqcXXplU7Gqpy'. + 'PFzBT5qml9NzlOX259riWHlS4kOffviHD8PQYZx2EFMPRkw+9Q'. + 'FSnRPeWEDzKAAAAABJRU5ErkJggg==' ; + + //========================================================== + //sq_green.png + //========================================================== + $this->imgdata[6][0]= 325 ; + $this->imgdata[6][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAXV'. + 'BMVEX////2+vX1+vX1+fT0+fPz+PPx9/Dv9u7u9e3h7uHe697a'. + '6dnO2s3I1sa10LOvza2ay5aEwYBWlE9TqE5Tkk1RkEpMrUJMg0'. + 'hKiUNGpEFBojw8oTcsbScaYBMWlwmMT0NtAAAAAWJLR0QAiAUd'. + 'SAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9MDCxYEFd'. + 'nFx90AAABuSURBVHjaVc9HAoAgDADB2HuJWLDx/2cKBITscW4L'. + '5byzMIWtZobNDZIZtrcCGZsRQ8GwvRSRNxIiMuysODKG3alikl'. + 'ueOPlpKTLBaRmOZxQxaXlfb5ZWI9om4WntrXiDSJzp7SBkwMQa'. + 'FEy0VR/NAB2kNuj7rgAAAABJRU5ErkJggg==' ; + + //========================================================== + //sq_orange.png + //========================================================== + $this->imgdata[7][0]= 321 ; + $this->imgdata[7][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAUV'. + 'BMVEX/////8+n/8uf/8OP/59H/5Mv/zqH/zJ3/ypv/yJf/vYH/'. + 'u33/uXn/n0n/nUX/m0H/lzn/ljf/lDP/kS3/kCv/iR//hxv/fg'. + 'n/fAX/eQDYZgDW6ia5AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAL'. + 'EgAACxIB0t1+/AAAAAd0SU1FB9MDCxYEJIgbx+cAAAB2SURBVH'. + 'jaVczRCoQwDETRbLAWLZSGUA35/w/dVI0283i4DODew3YESmWW'. + 'kg5gWkoQAe6TleUQI/66Sy7i56+kLk7cht2N0+hcnJgQu0SqiC'. + '1SzSIbzWSi6gavqJ63wSduRi2f+kwyD5rEukwCdZ1kGAMGMfv9'. + 'AbWuGMOr5COSAAAAAElFTkSuQmCC' ; + } +} + +?> diff --git a/web/classes/jpgraph/imgdata_stars.inc.php b/web/classes/jpgraph/imgdata_stars.inc.php new file mode 100755 index 0000000..bc69690 --- /dev/null +++ b/web/classes/jpgraph/imgdata_stars.inc.php @@ -0,0 +1,144 @@ +<?php +//======================================================================= +// File: IMGDATA_STARS.INC +// Description: Base64 encoded images for stars +// Created: 2003-03-20 +// Ver: $Id: imgdata_stars.inc.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + + +class ImgData_Stars extends ImgData { + protected $name = 'Stars'; + protected $an = array(MARK_IMG_STAR => 'imgdata'); + + protected $colors = array('bluegreen','lightblue','purple','blue','green','pink','red','yellow'); + protected $index = array('bluegreen'=>3,'lightblue'=>4,'purple'=>1, + 'blue'=>5,'green'=>0,'pink'=>7,'red'=>2,'yellow'=>6); + protected $maxidx = 7 ; + protected $imgdata ; + + function __construct() { + //========================================================== + // File: bstar_green_001.png + //========================================================== + $this->imgdata[0][0]= 329 ; + $this->imgdata[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAAUV'. + 'BMVEX///////+/v7+83rqcyY2Q/4R7/15y/1tp/05p/0lg/zdX'. + '/zdX/zVV/zdO/zFJ9TFJvDFD4yg+8Bw+3iU68hwurhYotxYosx'. + 'YokBoTfwANgQFUp7DWAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgF'. + 'HUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAxYTJj'. + 'CRyxgTAAAAcUlEQVR4nH3MSw6AIAwEUBL/IKBWwXL/g0pLojUS'. + 'ZzGLl8ko9Zumhr5iy66/GH0dp49llNPB5sTotDY5PVuLG6tnM9'. + 'CVKSIe1joSgPsAKSuANNaENFQvTAGzmheSkUpMBWeJZwqBT8wo'. + 'hmysD4bnnPsC/x8ItUdGPfAAAAAASUVORK5CYII=' ; + //========================================================== + // File: bstar_blred.png + //========================================================== + $this->imgdata[1][0]= 325 ; + $this->imgdata[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAATl'. + 'BMVEX///+/v79uRJ6jWPOSUtKrb+ejWO+gWPaGTruJTr6rZvF2'. + 'RqC2ocqdVuCeV+egV/GsnLuIXL66rMSpcOyATbipY/OdWOp+VK'. + 'aTU9WhV+yJKBoLAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA'. + 'AAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAxYTJwynv1'. + 'XVAAAAcElEQVR4nH3MyQ6AIAwEUFIqiwju2///qLQmWiJxDnN4'. + 'mYxSv5lqGCs2nvaLLtZx/VhGOW1MjnPJWp0zsw2wsUY2jd09BY'. + 'DFmESC+BwA5UCUxhqAhqrA4CGrLpCMVGK4sZe4B+/5RLdiyMb6'. + 'on/PuS9CdQNC7yBXEQAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bstar_red_001.png + //========================================================== + $this->imgdata[2][0]= 325 ; + $this->imgdata[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAATl'. + 'BMVEX///+/v7+eRFHzWG3SUmHnb37vWGr2WHG7Tlm+TljxZneg'. + 'Rk3KoaXgVmXnV2nxV227nJ++XGzErK3scIS4TVzzY3fqWG2mVF'. + 'zVU2PsV2rJFw9VAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA'. + 'AAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAxYTJzCI0C'. + 'lSAAAAcElEQVR4nH3MyQ6AIAwEUFIqiwju2///qLQmWiJxDnN4'. + 'mYxSv5lqGCs2nvaLLtZx/VhGOW1MjnPJWp0zsw2wsUY2jd09BY'. + 'DFmESC+BwA5UCUxhqAhqrA4CGrLpCMVGK4sZe4B+/5RLdiyMb6'. + 'on/PuS9CdQNC7yBXEQAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bstar_blgr_001.png + //========================================================== + $this->imgdata[3][0]= 325 ; + $this->imgdata[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAATl'. + 'BMVEX///+/v79Ehp5Yx/NSq9Jvw+dYwu9YzfZOmbtOmb5myPFG'. + 'gqChvcpWteBXvedXxvGcsbtcpb6su8RwzOxNmrhjyvNYwupUjK'. + 'ZTr9VXwOyJhmWNAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA'. + 'AAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAxYTJTC65k'. + 'vQAAAAcElEQVR4nH3MyQ6AIAwEUFIqiwju2///qLQmWiJxDnN4'. + 'mYxSv5lqGCs2nvaLLtZx/VhGOW1MjnPJWp0zsw2wsUY2jd09BY'. + 'DFmESC+BwA5UCUxhqAhqrA4CGrLpCMVGK4sZe4B+/5RLdiyMb6'. + 'on/PuS9CdQNC7yBXEQAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bstar_blgr_002.png + //========================================================== + $this->imgdata[4][0]= 325 ; + $this->imgdata[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAATl'. + 'BMVEX///+/v79EnpxY8/FS0dJv5+dY7+9Y9vBOubtOur5m8fFG'. + 'nKChycpW3uBX5+ZX8e2curtcvrqswsRw7OdNuLZj8/BY6udUpK'. + 'ZT1dRX7OtNkrW5AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA'. + 'AAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAxYTJgXHeN'. + 'wwAAAAcElEQVR4nH3MyQ6AIAwEUFIqiwju2///qLQmWiJxDnN4'. + 'mYxSv5lqGCs2nvaLLtZx/VhGOW1MjnPJWp0zsw2wsUY2jd09BY'. + 'DFmESC+BwA5UCUxhqAhqrA4CGrLpCMVGK4sZe4B+/5RLdiyMb6'. + 'on/PuS9CdQNC7yBXEQAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bstar_blue_001.png + //========================================================== + $this->imgdata[5][0]= 325 ; + $this->imgdata[5][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAATl'. + 'BMVEX///+/v79EY55Yi/NSetJvledYiO9YkPZOb7tObr5mkvFG'. + 'X6ChrcpWgOBXhedXi/Gcpbtcf76sssRwnOxNcbhjk/NYiepUbK'. + 'ZTfdVXh+ynNEzzAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA'. + 'AAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAxYTJhStyP'. + 'zCAAAAcElEQVR4nH3MyQ6AIAwEUFIqiwju2///qLQmWiJxDnN4'. + 'mYxSv5lqGCs2nvaLLtZx/VhGOW1MjnPJWp0zsw2wsUY2jd09BY'. + 'DFmESC+BwA5UCUxhqAhqrA4CGrLpCMVGK4sZe4B+/5RLdiyMb6'. + 'on/PuS9CdQNC7yBXEQAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bstar_oy_007.png + //========================================================== + $this->imgdata[6][0]= 325 ; + $this->imgdata[6][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAATl'. + 'BMVEX///+/v7+ejUTz11jSvVLn02/v1lj21li7q06+r07x2mag'. + 'lUbKxKHgy1bnz1fx1Ve7t5y+qlzEwqzs03C4pE3z2WPqz1imml'. + 'TVv1Ps01dGRjeyAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA'. + 'AAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAxYTJjsGGc'. + 'GbAAAAcElEQVR4nH3MyQ6AIAwEUFIqiwju2///qLQmWiJxDnN4'. + 'mYxSv5lqGCs2nvaLLtZx/VhGOW1MjnPJWp0zsw2wsUY2jd09BY'. + 'DFmESC+BwA5UCUxhqAhqrA4CGrLpCMVGK4sZe4B+/5RLdiyMb6'. + 'on/PuS9CdQNC7yBXEQAAAABJRU5ErkJggg==' ; + + //========================================================== + // File: bstar_lred.png + //========================================================== + $this->imgdata[7][0]= 325 ; + $this->imgdata[7][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAMAAABsDg4iAAAATl'. + 'BMVEX///+/v7+eRJPzWN3SUr7nb9TvWNj2WOS7Tqi+TqnxZtyg'. + 'Ro/KocPgVsjnV9LxV927nLa+XLTErL7scN24TarzY9/qWNemVJ'. + 'jVU8LsV9VCwcc9AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgA'. + 'AAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTAxYTJxi9ZY'. + 'GoAAAAcElEQVR4nH3MyQ6AIAwEUFIqiwju2///qLQmWiJxDnN4'. + 'mYxSv5lqGCs2nvaLLtZx/VhGOW1MjnPJWp0zsw2wsUY2jd09BY'. + 'DFmESC+BwA5UCUxhqAhqrA4CGrLpCMVGK4sZe4B+/5RLdiyMb6'. + 'on/PuS9CdQNC7yBXEQAAAABJRU5ErkJggg==' ; + } +} + +?> diff --git a/web/classes/jpgraph/jpg-config.inc.php b/web/classes/jpgraph/jpg-config.inc.php new file mode 100755 index 0000000..ea16c1e --- /dev/null +++ b/web/classes/jpgraph/jpg-config.inc.php @@ -0,0 +1,138 @@ +<?php +//======================================================================= +// File: JPG-CONFIG.INC +// Description: Configuration file for JpGraph library +// Created: 2004-03-27 +// Ver: $Id: jpg-config.inc.php 1871 2009-09-29 05:56:39Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + + +//------------------------------------------------------------------------ +// Directories for cache and font directory. +// +// CACHE_DIR: +// The full absolute name of the directory to be used to store the +// cached image files. This directory will not be used if the USE_CACHE +// define (further down) is false. If you enable the cache please note that +// this directory MUST be readable and writable for the process running PHP. +// Must end with '/' +// +// TTF_DIR: +// Directory where TTF fonts can be found. Must end with '/' +// +// The default values used if these defines are left commented out are: +// +// UNIX: +// CACHE_DIR /tmp/jpgraph_cache/ +// TTF_DIR /usr/share/fonts/truetype/ +// MBTTF_DIR /usr/share/fonts/truetype/ +// +// WINDOWS: +// CACHE_DIR $SERVER_TEMP/jpgraph_cache/ +// TTF_DIR $SERVER_SYSTEMROOT/fonts/ +// MBTTF_DIR $SERVER_SYSTEMROOT/fonts/ +// +//------------------------------------------------------------------------ +// define('CACHE_DIR','/tmp/jpgraph_cache/'); +// define('TTF_DIR','/usr/share/fonts/TrueType/'); +// define('MBTTF_DIR','/usr/share/fonts/TrueType/'); + +//------------------------------------------------------------------------- +// Cache directory specification for use with CSIM graphs that are +// using the cache. +// The directory must be the filesysystem name as seen by PHP +// and the 'http' version must be the same directory but as +// seen by the HTTP server relative to the 'htdocs' ddirectory. +// If a relative path is specified it is taken to be relative from where +// the image script is executed. +// Note: The default setting is to create a subdirectory in the +// directory from where the image script is executed and store all files +// there. As ususal this directory must be writeable by the PHP process. +define('CSIMCACHE_DIR','csimcache/'); +define('CSIMCACHE_HTTP_DIR','csimcache/'); + +//------------------------------------------------------------------------ +// Various JpGraph Settings. Adjust accordingly to your +// preferences. Note that cache functionality is turned off by +// default (Enable by setting USE_CACHE to true) +//------------------------------------------------------------------------ + +// Deafult locale for error messages. +// This defaults to English = 'en' +define('DEFAULT_ERR_LOCALE','en'); + +// Deafult graphic format set to 'auto' which will automatically +// choose the best available format in the order png,gif,jpeg +// (The supported format depends on what your PHP installation supports) +define('DEFAULT_GFORMAT','auto'); + +// Should the cache be used at all? By setting this to false no +// files will be generated in the cache directory. +// The difference from READ_CACHE being that setting READ_CACHE to +// false will still create the image in the cache directory +// just not use it. By setting USE_CACHE=false no files will even +// be generated in the cache directory. +define('USE_CACHE',false); + +// Should we try to find an image in the cache before generating it? +// Set this define to false to bypass the reading of the cache and always +// regenerate the image. Note that even if reading the cache is +// disabled the cached will still be updated with the newly generated +// image. Set also 'USE_CACHE' below. +define('READ_CACHE',true); + +// Determine if the error handler should be image based or purely +// text based. Image based makes it easier since the script will +// always return an image even in case of errors. +define('USE_IMAGE_ERROR_HANDLER',true); + +// Should the library examine the global php_errmsg string and convert +// any error in it to a graphical representation. This is handy for the +// occasions when, for example, header files cannot be found and this results +// in the graph not being created and just a 'red-cross' image would be seen. +// This should be turned off for a production site. +define('CATCH_PHPERRMSG',true); + +// Determine if the library should also setup the default PHP +// error handler to generate a graphic error mesage. This is useful +// during development to be able to see the error message as an image +// instead as a 'red-cross' in a page where an image is expected. +define('INSTALL_PHP_ERR_HANDLER',false); + +// Should usage of deprecated functions and parameters give a fatal error? +// (Useful to check if code is future proof.) +define('ERR_DEPRECATED',true); + +// The builtin GD function imagettfbbox() fuction which calculates the bounding box for +// text using TTF fonts is buggy. By setting this define to true the library +// uses its own compensation for this bug. However this will give a +// slightly different visual apparance than not using this compensation. +// Enabling this compensation will in general give text a bit more space to more +// truly reflect the actual bounding box which is a bit larger than what the +// GD function thinks. +define('USE_LIBRARY_IMAGETTFBBOX',true); + +//------------------------------------------------------------------------ +// The following constants should rarely have to be changed ! +//------------------------------------------------------------------------ + +// What group should the cached file belong to +// (Set to '' will give the default group for the 'PHP-user') +// Please note that the Apache user must be a member of the +// specified group since otherwise it is impossible for Apache +// to set the specified group. +define('CACHE_FILE_GROUP','www'); + +// What permissions should the cached file have +// (Set to '' will give the default persmissions for the 'PHP-user') +define('CACHE_FILE_MOD',0664); + +// Default theme class name +define('DEFAULT_THEME_CLASS', 'UniversalTheme'); + +define('SUPERSAMPLING', true); +define('SUPERSAMPLING_SCALE', 1); + +?> diff --git a/web/classes/jpgraph/jpgraph.php b/web/classes/jpgraph/jpgraph.php new file mode 100755 index 0000000..0fc29c0 --- /dev/null +++ b/web/classes/jpgraph/jpgraph.php @@ -0,0 +1,5626 @@ +<?php +//======================================================================= +// File: JPGRAPH.PHP +// Description: PHP Graph Plotting library. Base module. +// Created: 2001-01-08 +// Ver: $Id: jpgraph.php 1924 2010-01-11 14:03:26Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +require_once('jpg-config.inc.php'); +require_once('jpgraph_gradient.php'); +require_once('jpgraph_errhandler.inc.php'); +require_once('jpgraph_ttf.inc.php'); +require_once('jpgraph_rgb.inc.php'); +require_once('jpgraph_text.inc.php'); +require_once('jpgraph_legend.inc.php'); +require_once('jpgraph_theme.inc.php'); +require_once('gd_image.inc.php'); + +// Version info +define('JPG_VERSION','3.5.0b1'); + +// Minimum required PHP version +define('MIN_PHPVERSION','5.1.0'); + +// Special file name to indicate that we only want to calc +// the image map in the call to Graph::Stroke() used +// internally from the GetHTMLCSIM() method. +define('_CSIM_SPECIALFILE','_csim_special_'); + +// HTTP GET argument that is used with image map +// to indicate to the script to just generate the image +// and not the full CSIM HTML page. +define('_CSIM_DISPLAY','_jpg_csimd'); + +// Special filename for Graph::Stroke(). If this filename is given +// then the image will NOT be streamed to browser of file. Instead the +// Stroke call will return the handler for the created GD image. +define('_IMG_HANDLER','__handle'); + +// Special filename for Graph::Stroke(). If this filename is given +// the image will be stroked to a file with a name based on the script name. +define('_IMG_AUTO','auto'); + +// Tick density +define("TICKD_DENSE",1); +define("TICKD_NORMAL",2); +define("TICKD_SPARSE",3); +define("TICKD_VERYSPARSE",4); + +// Side for ticks and labels. +define("SIDE_LEFT",-1); +define("SIDE_RIGHT",1); +define("SIDE_DOWN",-1); +define("SIDE_BOTTOM",-1); +define("SIDE_UP",1); +define("SIDE_TOP",1); + +// Legend type stacked vertical or horizontal +define("LEGEND_VERT",0); +define("LEGEND_HOR",1); + +// Mark types for plot marks +define("MARK_SQUARE",1); +define("MARK_UTRIANGLE",2); +define("MARK_DTRIANGLE",3); +define("MARK_DIAMOND",4); +define("MARK_CIRCLE",5); +define("MARK_FILLEDCIRCLE",6); +define("MARK_CROSS",7); +define("MARK_STAR",8); +define("MARK_X",9); +define("MARK_LEFTTRIANGLE",10); +define("MARK_RIGHTTRIANGLE",11); +define("MARK_FLASH",12); +define("MARK_IMG",13); +define("MARK_FLAG1",14); +define("MARK_FLAG2",15); +define("MARK_FLAG3",16); +define("MARK_FLAG4",17); + +// Builtin images +define("MARK_IMG_PUSHPIN",50); +define("MARK_IMG_SPUSHPIN",50); +define("MARK_IMG_LPUSHPIN",51); +define("MARK_IMG_DIAMOND",52); +define("MARK_IMG_SQUARE",53); +define("MARK_IMG_STAR",54); +define("MARK_IMG_BALL",55); +define("MARK_IMG_SBALL",55); +define("MARK_IMG_MBALL",56); +define("MARK_IMG_LBALL",57); +define("MARK_IMG_BEVEL",58); + +// Inline defines +define("INLINE_YES",1); +define("INLINE_NO",0); + +// Format for background images +define("BGIMG_FILLPLOT",1); +define("BGIMG_FILLFRAME",2); +define("BGIMG_COPY",3); +define("BGIMG_CENTER",4); +define("BGIMG_FREE",5); + +// Depth of objects +define("DEPTH_BACK",0); +define("DEPTH_FRONT",1); + +// Direction +define("VERTICAL",1); +define("HORIZONTAL",0); + +// Axis styles for scientific style axis +define('AXSTYLE_SIMPLE',1); +define('AXSTYLE_BOXIN',2); +define('AXSTYLE_BOXOUT',3); +define('AXSTYLE_YBOXIN',4); +define('AXSTYLE_YBOXOUT',5); + +// Style for title backgrounds +define('TITLEBKG_STYLE1',1); +define('TITLEBKG_STYLE2',2); +define('TITLEBKG_STYLE3',3); +define('TITLEBKG_FRAME_NONE',0); +define('TITLEBKG_FRAME_FULL',1); +define('TITLEBKG_FRAME_BOTTOM',2); +define('TITLEBKG_FRAME_BEVEL',3); +define('TITLEBKG_FILLSTYLE_HSTRIPED',1); +define('TITLEBKG_FILLSTYLE_VSTRIPED',2); +define('TITLEBKG_FILLSTYLE_SOLID',3); + +// Styles for axis labels background +define('LABELBKG_NONE',0); +define('LABELBKG_XAXIS',1); +define('LABELBKG_YAXIS',2); +define('LABELBKG_XAXISFULL',3); +define('LABELBKG_YAXISFULL',4); +define('LABELBKG_XYFULL',5); +define('LABELBKG_XY',6); + + +// Style for background gradient fills +define('BGRAD_FRAME',1); +define('BGRAD_MARGIN',2); +define('BGRAD_PLOT',3); + +// Width of tab titles +define('TABTITLE_WIDTHFIT',0); +define('TABTITLE_WIDTHFULL',-1); + +// Defines for 3D skew directions +define('SKEW3D_UP',0); +define('SKEW3D_DOWN',1); +define('SKEW3D_LEFT',2); +define('SKEW3D_RIGHT',3); + +// For internal use only +define("_JPG_DEBUG",false); +define("_FORCE_IMGTOFILE",false); +define("_FORCE_IMGDIR",'/tmp/jpgimg/'); + + +// +// Automatic settings of path for cache and font directory +// if they have not been previously specified +// +if(USE_CACHE) { + if (!defined('CACHE_DIR')) { + if ( strstr( PHP_OS, 'WIN') ) { + if( empty($_SERVER['TEMP']) ) { + $t = new ErrMsgText(); + $msg = $t->Get(11,$file,$lineno); + die($msg); + } + else { + define('CACHE_DIR', $_SERVER['TEMP'] . '/'); + } + } else { + define('CACHE_DIR','/tmp/jpgraph_cache/'); + } + } +} +elseif( !defined('CACHE_DIR') ) { + define('CACHE_DIR', ''); +} + +// +// Setup path for western/latin TTF fonts +// +if (!defined('TTF_DIR')) { + if (strstr( PHP_OS, 'WIN') ) { + $sroot = getenv('SystemRoot'); + if( empty($sroot) ) { + $t = new ErrMsgText(); + $msg = $t->Get(12,$file,$lineno); + die($msg); + } + else { + define('TTF_DIR', $sroot.'/fonts/'); + } + } else { + define('TTF_DIR','/usr/share/fonts/truetype/'); + } +} + +// +// Setup path for MultiByte TTF fonts (japanese, chinese etc.) +// +if (!defined('MBTTF_DIR')) { + if (strstr( PHP_OS, 'WIN') ) { + $sroot = getenv('SystemRoot'); + if( empty($sroot) ) { + $t = new ErrMsgText(); + $msg = $t->Get(12,$file,$lineno); + die($msg); + } + else { + define('MBTTF_DIR', $sroot.'/fonts/'); + } + } else { + define('MBTTF_DIR','/usr/share/fonts/truetype/'); + } +} + +// +// Check minimum PHP version +// +function CheckPHPVersion($aMinVersion) { + list($majorC, $minorC, $editC) = preg_split('/[\/.-]/', PHP_VERSION); + list($majorR, $minorR, $editR) = preg_split('/[\/.-]/', $aMinVersion); + + if ($majorC != $majorR) return false; + if ($majorC < $majorR) return false; + // same major - check minor + if ($minorC > $minorR) return true; + if ($minorC < $minorR) return false; + // and same minor + if ($editC >= $editR) return true; + return true; +} + +// +// Make sure PHP version is high enough +// +if( !CheckPHPVersion(MIN_PHPVERSION) ) { + JpGraphError::RaiseL(13,PHP_VERSION,MIN_PHPVERSION); + die(); +} + +// +// Make GD sanity check +// +if( !function_exists("imagetypes") || !function_exists('imagecreatefromstring') ) { + JpGraphError::RaiseL(25001); + //("This PHP installation is not configured with the GD library. Please recompile PHP with GD support to run JpGraph. (Neither function imagetypes() nor imagecreatefromstring() does exist)"); +} + +// +// Setup PHP error handler +// +function _phpErrorHandler($errno,$errmsg,$filename, $linenum, $vars) { + // Respect current error level + if( $errno & error_reporting() ) { + JpGraphError::RaiseL(25003,basename($filename),$linenum,$errmsg); + } +} + +if( INSTALL_PHP_ERR_HANDLER ) { + set_error_handler("_phpErrorHandler"); +} + +// +// Check if there were any warnings, perhaps some wrong includes by the user. In this +// case we raise it immediately since otherwise the image will not show and makes +// debugging difficult. This is controlled by the user setting CATCH_PHPERRMSG +// +if( isset($GLOBALS['php_errormsg']) && CATCH_PHPERRMSG && !preg_match('/|Deprecated|/i', $GLOBALS['php_errormsg']) ) { + JpGraphError::RaiseL(25004,$GLOBALS['php_errormsg']); +} + +// Useful mathematical function +function sign($a) {return $a >= 0 ? 1 : -1;} + +// +// Utility function to generate an image name based on the filename we +// are running from and assuming we use auto detection of graphic format +// (top level), i.e it is safe to call this function +// from a script that uses JpGraph +// +function GenImgName() { + // Determine what format we should use when we save the images + $supported = imagetypes(); + if( $supported & IMG_PNG ) $img_format="png"; + elseif( $supported & IMG_GIF ) $img_format="gif"; + elseif( $supported & IMG_JPG ) $img_format="jpeg"; + elseif( $supported & IMG_WBMP ) $img_format="wbmp"; + elseif( $supported & IMG_XPM ) $img_format="xpm"; + + + if( !isset($_SERVER['PHP_SELF']) ) { + JpGraphError::RaiseL(25005); + //(" Can't access PHP_SELF, PHP global variable. You can't run PHP from command line if you want to use the 'auto' naming of cache or image files."); + } + $fname = basename($_SERVER['PHP_SELF']); + if( !empty($_SERVER['QUERY_STRING']) ) { + $q = @$_SERVER['QUERY_STRING']; + $fname .= '_'.preg_replace("/\W/", "_", $q).'.'.$img_format; + } + else { + $fname = substr($fname,0,strlen($fname)-4).'.'.$img_format; + } + return $fname; +} + +//=================================================== +// CLASS JpgTimer +// Description: General timing utility class to handle +// time measurement of generating graphs. Multiple +// timers can be started. +//=================================================== +class JpgTimer { + private $start, $idx; + + function __construct() { + $this->idx=0; + } + + // Push a new timer start on stack + function Push() { + list($ms,$s)=explode(" ",microtime()); + $this->start[$this->idx++]=floor($ms*1000) + 1000*$s; + } + + // Pop the latest timer start and return the diff with the + // current time + function Pop() { + assert($this->idx>0); + list($ms,$s)=explode(" ",microtime()); + $etime=floor($ms*1000) + (1000*$s); + $this->idx--; + return $etime-$this->start[$this->idx]; + } +} // Class + +//=================================================== +// CLASS DateLocale +// Description: Hold localized text used in dates +//=================================================== +class DateLocale { + + public $iLocale = 'C'; // environmental locale be used by default + private $iDayAbb = null, $iShortDay = null, $iShortMonth = null, $iMonthName = null; + + function __construct() { + settype($this->iDayAbb, 'array'); + settype($this->iShortDay, 'array'); + settype($this->iShortMonth, 'array'); + settype($this->iMonthName, 'array'); + $this->Set('C'); + } + + function Set($aLocale) { + if ( in_array($aLocale, array_keys($this->iDayAbb)) ){ + $this->iLocale = $aLocale; + return TRUE; // already cached nothing else to do! + } + + $pLocale = setlocale(LC_TIME, 0); // get current locale for LC_TIME + + if (is_array($aLocale)) { + foreach ($aLocale as $loc) { + $res = @setlocale(LC_TIME, $loc); + if ( $res ) { + $aLocale = $loc; + break; + } + } + } + else { + $res = @setlocale(LC_TIME, $aLocale); + } + + if ( ! $res ) { + JpGraphError::RaiseL(25007,$aLocale); + //("You are trying to use the locale ($aLocale) which your PHP installation does not support. Hint: Use '' to indicate the default locale for this geographic region."); + return FALSE; + } + + $this->iLocale = $aLocale; + for( $i = 0, $ofs = 0 - strftime('%w'); $i < 7; $i++, $ofs++ ) { + $day = strftime('%a', strtotime("$ofs day")); + $day[0] = strtoupper($day[0]); + $this->iDayAbb[$aLocale][]= $day[0]; + $this->iShortDay[$aLocale][]= $day; + } + + for($i=1; $i<=12; ++$i) { + list($short ,$full) = explode('|', strftime("%b|%B",strtotime("2001-$i-01"))); + $this->iShortMonth[$aLocale][] = ucfirst($short); + $this->iMonthName [$aLocale][] = ucfirst($full); + } + + setlocale(LC_TIME, $pLocale); + + return TRUE; + } + + + function GetDayAbb() { + return $this->iDayAbb[$this->iLocale]; + } + + function GetShortDay() { + return $this->iShortDay[$this->iLocale]; + } + + function GetShortMonth() { + return $this->iShortMonth[$this->iLocale]; + } + + function GetShortMonthName($aNbr) { + return $this->iShortMonth[$this->iLocale][$aNbr]; + } + + function GetLongMonthName($aNbr) { + return $this->iMonthName[$this->iLocale][$aNbr]; + } + + function GetMonth() { + return $this->iMonthName[$this->iLocale]; + } +} + +// Global object handlers +$gDateLocale = new DateLocale(); +$gJpgDateLocale = new DateLocale(); + +//======================================================= +// CLASS Footer +// Description: Encapsulates the footer line in the Graph +//======================================================= +class Footer { + public $iLeftMargin = 3, $iRightMargin = 3, $iBottomMargin = 3 ; + public $left,$center,$right; + private $iTimer=null, $itimerpoststring=''; + + function __construct() { + $this->left = new Text(); + $this->left->ParagraphAlign('left'); + $this->center = new Text(); + $this->center->ParagraphAlign('center'); + $this->right = new Text(); + $this->right->ParagraphAlign('right'); + } + + function SetTimer($aTimer,$aTimerPostString='') { + $this->iTimer = $aTimer; + $this->itimerpoststring = $aTimerPostString; + } + + function SetMargin($aLeft=3,$aRight=3,$aBottom=3) { + $this->iLeftMargin = $aLeft; + $this->iRightMargin = $aRight; + $this->iBottomMargin = $aBottom; + } + + function Stroke($aImg) { + $y = $aImg->height - $this->iBottomMargin; + $x = $this->iLeftMargin; + $this->left->Align('left','bottom'); + $this->left->Stroke($aImg,$x,$y); + + $x = ($aImg->width - $this->iLeftMargin - $this->iRightMargin)/2; + $this->center->Align('center','bottom'); + $this->center->Stroke($aImg,$x,$y); + + $x = $aImg->width - $this->iRightMargin; + $this->right->Align('right','bottom'); + if( $this->iTimer != null ) { + $this->right->Set( $this->right->t . sprintf('%.3f',$this->iTimer->Pop()/1000.0) . $this->itimerpoststring ); + } + $this->right->Stroke($aImg,$x,$y); + } +} + + +//=================================================== +// CLASS Graph +// Description: Main class to handle graphs +//=================================================== +class Graph { + public $cache=null; // Cache object (singleton) + public $img=null; // Img object (singleton) + public $plots=array(); // Array of all plot object in the graph (for Y 1 axis) + public $y2plots=array(); // Array of all plot object in the graph (for Y 2 axis) + public $ynplots=array(); + public $xscale=null; // X Scale object (could be instance of LinearScale or LogScale + public $yscale=null,$y2scale=null, $ynscale=array(); + public $iIcons = array(); // Array of Icons to add to + public $cache_name; // File name to be used for the current graph in the cache directory + public $xgrid=null; // X Grid object (linear or logarithmic) + public $ygrid=null,$y2grid=null; //dito for Y + public $doframe,$frame_color, $frame_weight; // Frame around graph + public $boxed=false, $box_color='black', $box_weight=1; // Box around plot area + public $doshadow=false,$shadow_width=4,$shadow_color='gray@0.5'; // Shadow for graph + public $xaxis=null; // X-axis (instane of Axis class) + public $yaxis=null, $y2axis=null, $ynaxis=array(); // Y axis (instance of Axis class) + public $margin_color; // Margin color of graph + public $plotarea_color=array(255,255,255); // Plot area color + public $title,$subtitle,$subsubtitle; // Title and subtitle(s) text object + public $axtype="linlin"; // Type of axis + public $xtick_factor,$ytick_factor; // Factor to determine the maximum number of ticks depending on the plot width + public $texts=null, $y2texts=null; // Text object to ge shown in the graph + public $lines=null, $y2lines=null; + public $bands=null, $y2bands=null; + public $text_scale_off=0, $text_scale_abscenteroff=-1; // Text scale in fractions and for centering bars + public $background_image='',$background_image_type=-1,$background_image_format="png"; + public $background_image_bright=0,$background_image_contr=0,$background_image_sat=0; + public $background_image_xpos=0,$background_image_ypos=0; + public $image_bright=0, $image_contr=0, $image_sat=0; + public $inline; + public $showcsim=0,$csimcolor="red";//debug stuff, draw the csim boundaris on the image if <>0 + public $grid_depth=DEPTH_BACK; // Draw grid under all plots as default + public $iAxisStyle = AXSTYLE_SIMPLE; + public $iCSIMdisplay=false,$iHasStroked = false; + public $footer; + public $csimcachename = '', $csimcachetimeout = 0, $iCSIMImgAlt=''; + public $iDoClipping = false; + public $y2orderback=true; + public $tabtitle; + public $bkg_gradtype=-1,$bkg_gradstyle=BGRAD_MARGIN; + public $bkg_gradfrom='navy', $bkg_gradto='silver'; + public $plot_gradtype=-1,$plot_gradstyle=BGRAD_MARGIN; + public $plot_gradfrom='silver', $plot_gradto='navy'; + + public $titlebackground = false; + public $titlebackground_color = 'lightblue', + $titlebackground_style = 1, + $titlebackground_framecolor, + $titlebackground_framestyle, + $titlebackground_frameweight, + $titlebackground_bevelheight; + public $titlebkg_fillstyle=TITLEBKG_FILLSTYLE_SOLID; + public $titlebkg_scolor1='black',$titlebkg_scolor2='white'; + public $framebevel, $framebeveldepth; + public $framebevelborder, $framebevelbordercolor; + public $framebevelcolor1, $framebevelcolor2; + public $background_image_mix=100; + public $background_cflag = ''; + public $background_cflag_type = BGIMG_FILLPLOT; + public $background_cflag_mix = 100; + public $iImgTrans=false, + $iImgTransHorizon = 100,$iImgTransSkewDist=150, + $iImgTransDirection = 1, $iImgTransMinSize = true, + $iImgTransFillColor='white',$iImgTransHighQ=false, + $iImgTransBorder=false,$iImgTransHorizonPos=0.5; + public $legend; + public $graph_theme; + protected $iYAxisDeltaPos=50; + protected $iIconDepth=DEPTH_BACK; + protected $iAxisLblBgType = 0, + $iXAxisLblBgFillColor = 'lightgray', $iXAxisLblBgColor = 'black', + $iYAxisLblBgFillColor = 'lightgray', $iYAxisLblBgColor = 'black'; + protected $iTables=NULL; + + protected $isRunningClear = false; + protected $inputValues; + protected $isAfterSetScale = false; + + // aWIdth Width in pixels of image + // aHeight Height in pixels of image + // aCachedName Name for image file in cache directory + // aTimeOut Timeout in minutes for image in cache + // aInline If true the image is streamed back in the call to Stroke() + // If false the image is just created in the cache + function __construct($aWidth=300,$aHeight=200,$aCachedName='',$aTimeout=0,$aInline=true) { + + if( !is_numeric($aWidth) || !is_numeric($aHeight) ) { + JpGraphError::RaiseL(25008);//('Image width/height argument in Graph::Graph() must be numeric'); + } + + // Initialize frame and margin + $this->InitializeFrameAndMargin(); + + // Automatically generate the image file name based on the name of the script that + // generates the graph + if( $aCachedName == 'auto' ) { + $aCachedName=GenImgName(); + } + + // Should the image be streamed back to the browser or only to the cache? + $this->inline=$aInline; + + $this->img = new RotImage($aWidth,$aHeight); + $this->cache = new ImgStreamCache(); + + // Window doesn't like '?' in the file name so replace it with an '_' + $aCachedName = str_replace("?","_",$aCachedName); + $this->SetupCache($aCachedName, $aTimeout); + + $this->title = new Text(); + $this->title->ParagraphAlign('center'); + $this->title->SetFont(FF_DEFAULT,FS_NORMAL); //FF_FONT2, FS_BOLD + $this->title->SetMargin(5); + $this->title->SetAlign('center'); + + $this->subtitle = new Text(); + $this->subtitle->ParagraphAlign('center'); + $this->subtitle->SetMargin(3); + $this->subtitle->SetAlign('center'); + + $this->subsubtitle = new Text(); + $this->subsubtitle->ParagraphAlign('center'); + $this->subsubtitle->SetMargin(3); + $this->subsubtitle->SetAlign('center'); + + $this->legend = new Legend(); + $this->footer = new Footer(); + + // If the cached version exist just read it directly from the + // cache, stream it back to browser and exit + if( $aCachedName!='' && READ_CACHE && $aInline ) { + if( $this->cache->GetAndStream($this->img,$aCachedName) ) { + exit(); + } + } + + $this->SetTickDensity(); // Normal density + + $this->tabtitle = new GraphTabTitle(); + + if (!$this->isRunningClear) { + $this->inputValues = array(); + $this->inputValues['aWidth'] = $aWidth; + $this->inputValues['aHeight'] = $aHeight; + $this->inputValues['aCachedName'] = $aCachedName; + $this->inputValues['aTimeout'] = $aTimeout; + $this->inputValues['aInline'] = $aInline; + + $theme_class = DEFAULT_THEME_CLASS; + if (class_exists($theme_class)) { + $this->graph_theme = new $theme_class(); + } + } + } + + function InitializeFrameAndMargin() { + $this->doframe=true; + $this->frame_color='black'; + $this->frame_weight=1; + + $this->titlebackground_framecolor = 'blue'; + $this->titlebackground_framestyle = 2; + $this->titlebackground_frameweight = 1; + $this->titlebackground_bevelheight = 3; + $this->titlebkg_fillstyle=TITLEBKG_FILLSTYLE_SOLID; + $this->titlebkg_scolor1='black'; + $this->titlebkg_scolor2='white'; + $this->framebevel = false; + $this->framebeveldepth = 2; + $this->framebevelborder = false; + $this->framebevelbordercolor='black'; + $this->framebevelcolor1='white@0.4'; + $this->framebevelcolor2='black@0.4'; + + $this->margin_color = array(250,250,250); + } + + function SetupCache($aFilename,$aTimeout=60) { + $this->cache_name = $aFilename; + $this->cache->SetTimeOut($aTimeout); + } + + // Enable final image perspective transformation + function Set3DPerspective($aDir=1,$aHorizon=100,$aSkewDist=120,$aQuality=false,$aFillColor='#FFFFFF',$aBorder=false,$aMinSize=true,$aHorizonPos=0.5) { + $this->iImgTrans = true; + $this->iImgTransHorizon = $aHorizon; + $this->iImgTransSkewDist= $aSkewDist; + $this->iImgTransDirection = $aDir; + $this->iImgTransMinSize = $aMinSize; + $this->iImgTransFillColor=$aFillColor; + $this->iImgTransHighQ=$aQuality; + $this->iImgTransBorder=$aBorder; + $this->iImgTransHorizonPos=$aHorizonPos; + } + + function SetUserFont($aNormal,$aBold='',$aItalic='',$aBoldIt='') { + $this->img->ttf->SetUserFont($aNormal,$aBold,$aItalic,$aBoldIt); + } + + function SetUserFont1($aNormal,$aBold='',$aItalic='',$aBoldIt='') { + $this->img->ttf->SetUserFont1($aNormal,$aBold,$aItalic,$aBoldIt); + } + + function SetUserFont2($aNormal,$aBold='',$aItalic='',$aBoldIt='') { + $this->img->ttf->SetUserFont2($aNormal,$aBold,$aItalic,$aBoldIt); + } + + function SetUserFont3($aNormal,$aBold='',$aItalic='',$aBoldIt='') { + $this->img->ttf->SetUserFont3($aNormal,$aBold,$aItalic,$aBoldIt); + } + + // Set Image format and optional quality + function SetImgFormat($aFormat,$aQuality=75) { + $this->img->SetImgFormat($aFormat,$aQuality); + } + + // Should the grid be in front or back of the plot? + function SetGridDepth($aDepth) { + $this->grid_depth=$aDepth; + } + + function SetIconDepth($aDepth) { + $this->iIconDepth=$aDepth; + } + + // Specify graph angle 0-360 degrees. + function SetAngle($aAngle) { + $this->img->SetAngle($aAngle); + } + + function SetAlphaBlending($aFlg=true) { + $this->img->SetAlphaBlending($aFlg); + } + + // Shortcut to image margin + function SetMargin($lm,$rm,$tm,$bm) { + $this->img->SetMargin($lm,$rm,$tm,$bm); + } + + function SetY2OrderBack($aBack=true) { + $this->y2orderback = $aBack; + } + + // Rotate the graph 90 degrees and set the margin + // when we have done a 90 degree rotation + function Set90AndMargin($lm=0,$rm=0,$tm=0,$bm=0) { + $lm = $lm ==0 ? floor(0.2 * $this->img->width) : $lm ; + $rm = $rm ==0 ? floor(0.1 * $this->img->width) : $rm ; + $tm = $tm ==0 ? floor(0.2 * $this->img->height) : $tm ; + $bm = $bm ==0 ? floor(0.1 * $this->img->height) : $bm ; + + $adj = ($this->img->height - $this->img->width)/2; + $this->img->SetMargin($tm-$adj,$bm-$adj,$rm+$adj,$lm+$adj); + $this->img->SetCenter(floor($this->img->width/2),floor($this->img->height/2)); + $this->SetAngle(90); + if( empty($this->yaxis) || empty($this->xaxis) ) { + JpgraphError::RaiseL(25009);//('You must specify what scale to use with a call to Graph::SetScale()'); + } + $this->xaxis->SetLabelAlign('right','center'); + $this->yaxis->SetLabelAlign('center','bottom'); + } + + function SetClipping($aFlg=true) { + $this->iDoClipping = $aFlg ; + } + + // Add a plot object to the graph + function Add($aPlot) { + if( $aPlot == null ) { + JpGraphError::RaiseL(25010);//("Graph::Add() You tried to add a null plot to the graph."); + } + if( is_array($aPlot) && count($aPlot) > 0 ) { + $cl = $aPlot[0]; + } + else { + $cl = $aPlot; + } + + if( $cl instanceof Text ) $this->AddText($aPlot); + elseif( class_exists('PlotLine',false) && ($cl instanceof PlotLine) ) $this->AddLine($aPlot); + elseif( class_exists('PlotBand',false) && ($cl instanceof PlotBand) ) $this->AddBand($aPlot); + elseif( class_exists('IconPlot',false) && ($cl instanceof IconPlot) ) $this->AddIcon($aPlot); + elseif( class_exists('GTextTable',false) && ($cl instanceof GTextTable) ) $this->AddTable($aPlot); + else { + if( is_array($aPlot) ) { + $this->plots = array_merge($this->plots,$aPlot); + } + else { + $this->plots[] = $aPlot; + } + } + + if ($this->graph_theme) { + $this->graph_theme->SetupPlot($aPlot); + } + } + + function AddTable($aTable) { + if( is_array($aTable) ) { + for($i=0; $i < count($aTable); ++$i ) { + $this->iTables[]=$aTable[$i]; + } + } + else { + $this->iTables[] = $aTable ; + } + } + + function AddIcon($aIcon) { + if( is_array($aIcon) ) { + for($i=0; $i < count($aIcon); ++$i ) { + $this->iIcons[]=$aIcon[$i]; + } + } + else { + $this->iIcons[] = $aIcon ; + } + } + + // Add plot to second Y-scale + function AddY2($aPlot) { + if( $aPlot == null ) { + JpGraphError::RaiseL(25011);//("Graph::AddY2() You tried to add a null plot to the graph."); + } + + if( is_array($aPlot) && count($aPlot) > 0 ) { + $cl = $aPlot[0]; + } + else { + $cl = $aPlot; + } + + if( $cl instanceof Text ) { + $this->AddText($aPlot,true); + } + elseif( class_exists('PlotLine',false) && ($cl instanceof PlotLine) ) { + $this->AddLine($aPlot,true); + } + elseif( class_exists('PlotBand',false) && ($cl instanceof PlotBand) ) { + $this->AddBand($aPlot,true); + } + else { + $this->y2plots[] = $aPlot; + } + + if ($this->graph_theme) { + $this->graph_theme->SetupPlot($aPlot); + } + } + + // Add plot to the extra Y-axises + function AddY($aN,$aPlot) { + + if( $aPlot == null ) { + JpGraphError::RaiseL(25012);//("Graph::AddYN() You tried to add a null plot to the graph."); + } + + if( is_array($aPlot) && count($aPlot) > 0 ) { + $cl = $aPlot[0]; + } + else { + $cl = $aPlot; + } + + if( ($cl instanceof Text) || + (class_exists('PlotLine',false) && ($cl instanceof PlotLine)) || + (class_exists('PlotBand',false) && ($cl instanceof PlotBand)) ) { + JpGraph::RaiseL(25013);//('You can only add standard plots to multiple Y-axis'); + } + else { + $this->ynplots[$aN][] = $aPlot; + } + + if ($this->graph_theme) { + $this->graph_theme->SetupPlot($aPlot); + } + } + + // Add text object to the graph + function AddText($aTxt,$aToY2=false) { + if( $aTxt == null ) { + JpGraphError::RaiseL(25014);//("Graph::AddText() You tried to add a null text to the graph."); + } + if( $aToY2 ) { + if( is_array($aTxt) ) { + for($i=0; $i < count($aTxt); ++$i ) { + $this->y2texts[]=$aTxt[$i]; + } + } + else { + $this->y2texts[] = $aTxt; + } + } + else { + if( is_array($aTxt) ) { + for($i=0; $i < count($aTxt); ++$i ) { + $this->texts[]=$aTxt[$i]; + } + } + else { + $this->texts[] = $aTxt; + } + } + } + + // Add a line object (class PlotLine) to the graph + function AddLine($aLine,$aToY2=false) { + if( $aLine == null ) { + JpGraphError::RaiseL(25015);//("Graph::AddLine() You tried to add a null line to the graph."); + } + + if( $aToY2 ) { + if( is_array($aLine) ) { + for($i=0; $i < count($aLine); ++$i ) { + //$this->y2lines[]=$aLine[$i]; + $this->y2plots[]=$aLine[$i]; + } + } + else { + //$this->y2lines[] = $aLine; + $this->y2plots[]=$aLine; + } + } + else { + if( is_array($aLine) ) { + for($i=0; $i<count($aLine); ++$i ) { + //$this->lines[]=$aLine[$i]; + $this->plots[]=$aLine[$i]; + } + } + else { + //$this->lines[] = $aLine; + $this->plots[] = $aLine; + } + } + } + + // Add vertical or horizontal band + function AddBand($aBand,$aToY2=false) { + if( $aBand == null ) { + JpGraphError::RaiseL(25016);//(" Graph::AddBand() You tried to add a null band to the graph."); + } + + if( $aToY2 ) { + if( is_array($aBand) ) { + for($i=0; $i < count($aBand); ++$i ) { + $this->y2bands[] = $aBand[$i]; + } + } + else { + $this->y2bands[] = $aBand; + } + } + else { + if( is_array($aBand) ) { + for($i=0; $i < count($aBand); ++$i ) { + $this->bands[] = $aBand[$i]; + } + } + else { + $this->bands[] = $aBand; + } + } + } + + function SetPlotGradient($aFrom='navy',$aTo='silver',$aGradType=2) { + $this->plot_gradtype=$aGradType; + $this->plot_gradfrom = $aFrom; + $this->plot_gradto = $aTo; + } + + function SetBackgroundGradient($aFrom='navy',$aTo='silver',$aGradType=2,$aStyle=BGRAD_FRAME) { + $this->bkg_gradtype=$aGradType; + $this->bkg_gradstyle=$aStyle; + $this->bkg_gradfrom = $aFrom; + $this->bkg_gradto = $aTo; + } + + // Set a country flag in the background + function SetBackgroundCFlag($aName,$aBgType=BGIMG_FILLPLOT,$aMix=100) { + $this->background_cflag = $aName; + $this->background_cflag_type = $aBgType; + $this->background_cflag_mix = $aMix; + } + + // Alias for the above method + function SetBackgroundCountryFlag($aName,$aBgType=BGIMG_FILLPLOT,$aMix=100) { + $this->background_cflag = $aName; + $this->background_cflag_type = $aBgType; + $this->background_cflag_mix = $aMix; + } + + + // Specify a background image + function SetBackgroundImage($aFileName,$aBgType=BGIMG_FILLPLOT,$aImgFormat='auto') { + + // Get extension to determine image type + if( $aImgFormat == 'auto' ) { + $e = explode('.',$aFileName); + if( !$e ) { + JpGraphError::RaiseL(25018,$aFileName);//('Incorrect file name for Graph::SetBackgroundImage() : '.$aFileName.' Must have a valid image extension (jpg,gif,png) when using autodetection of image type'); + } + + $valid_formats = array('png', 'jpg', 'gif'); + $aImgFormat = strtolower($e[count($e)-1]); + if ($aImgFormat == 'jpeg') { + $aImgFormat = 'jpg'; + } + elseif (!in_array($aImgFormat, $valid_formats) ) { + JpGraphError::RaiseL(25019,$aImgFormat);//('Unknown file extension ($aImgFormat) in Graph::SetBackgroundImage() for filename: '.$aFileName); + } + } + + $this->background_image = $aFileName; + $this->background_image_type=$aBgType; + $this->background_image_format=$aImgFormat; + } + + function SetBackgroundImageMix($aMix) { + $this->background_image_mix = $aMix ; + } + + // Adjust background image position + function SetBackgroundImagePos($aXpos,$aYpos) { + $this->background_image_xpos = $aXpos ; + $this->background_image_ypos = $aYpos ; + } + + // Specify axis style (boxed or single) + function SetAxisStyle($aStyle) { + $this->iAxisStyle = $aStyle ; + } + + // Set a frame around the plot area + function SetBox($aDrawPlotFrame=true,$aPlotFrameColor=array(0,0,0),$aPlotFrameWeight=1) { + $this->boxed = $aDrawPlotFrame; + $this->box_weight = $aPlotFrameWeight; + $this->box_color = $aPlotFrameColor; + } + + // Specify color for the plotarea (not the margins) + function SetColor($aColor) { + $this->plotarea_color=$aColor; + } + + // Specify color for the margins (all areas outside the plotarea) + function SetMarginColor($aColor) { + $this->margin_color=$aColor; + } + + // Set a frame around the entire image + function SetFrame($aDrawImgFrame=true,$aImgFrameColor=array(0,0,0),$aImgFrameWeight=1) { + $this->doframe = $aDrawImgFrame; + $this->frame_color = $aImgFrameColor; + $this->frame_weight = $aImgFrameWeight; + } + + function SetFrameBevel($aDepth=3,$aBorder=false,$aBorderColor='black',$aColor1='white@0.4',$aColor2='darkgray@0.4',$aFlg=true) { + $this->framebevel = $aFlg ; + $this->framebeveldepth = $aDepth ; + $this->framebevelborder = $aBorder ; + $this->framebevelbordercolor = $aBorderColor ; + $this->framebevelcolor1 = $aColor1 ; + $this->framebevelcolor2 = $aColor2 ; + + $this->doshadow = false ; + } + + // Set the shadow around the whole image + function SetShadow($aShowShadow=true,$aShadowWidth=5,$aShadowColor='darkgray') { + $this->doshadow = $aShowShadow; + $this->shadow_color = $aShadowColor; + $this->shadow_width = $aShadowWidth; + $this->footer->iBottomMargin += $aShadowWidth; + $this->footer->iRightMargin += $aShadowWidth; + } + + // Specify x,y scale. Note that if you manually specify the scale + // you must also specify the tick distance with a call to Ticks::Set() + function SetScale($aAxisType,$aYMin=1,$aYMax=1,$aXMin=1,$aXMax=1) { + $this->axtype = $aAxisType; + + if( $aYMax < $aYMin || $aXMax < $aXMin ) { + JpGraphError::RaiseL(25020);//('Graph::SetScale(): Specified Max value must be larger than the specified Min value.'); + } + + $yt=substr($aAxisType,-3,3); + if( $yt == 'lin' ) { + $this->yscale = new LinearScale($aYMin,$aYMax); + } + elseif( $yt == 'int' ) { + $this->yscale = new LinearScale($aYMin,$aYMax); + $this->yscale->SetIntScale(); + } + elseif( $yt == 'log' ) { + $this->yscale = new LogScale($aYMin,$aYMax); + } + else { + JpGraphError::RaiseL(25021,$aAxisType);//("Unknown scale specification for Y-scale. ($aAxisType)"); + } + + $xt=substr($aAxisType,0,3); + if( $xt == 'lin' || $xt == 'tex' ) { + $this->xscale = new LinearScale($aXMin,$aXMax,'x'); + $this->xscale->textscale = ($xt == 'tex'); + } + elseif( $xt == 'int' ) { + $this->xscale = new LinearScale($aXMin,$aXMax,'x'); + $this->xscale->SetIntScale(); + } + elseif( $xt == 'dat' ) { + $this->xscale = new DateScale($aXMin,$aXMax,'x'); + } + elseif( $xt == 'log' ) { + $this->xscale = new LogScale($aXMin,$aXMax,'x'); + } + else { + JpGraphError::RaiseL(25022,$aAxisType);//(" Unknown scale specification for X-scale. ($aAxisType)"); + } + + $this->xaxis = new Axis($this->img,$this->xscale); + $this->yaxis = new Axis($this->img,$this->yscale); + $this->xgrid = new Grid($this->xaxis); + $this->ygrid = new Grid($this->yaxis); + $this->ygrid->Show(); + + + if (!$this->isRunningClear) { + $this->inputValues['aAxisType'] = $aAxisType; + $this->inputValues['aYMin'] = $aYMin; + $this->inputValues['aYMax'] = $aYMax; + $this->inputValues['aXMin'] = $aXMin; + $this->inputValues['aXMax'] = $aXMax; + + if ($this->graph_theme) { + $this->graph_theme->ApplyGraph($this); + } + } + + $this->isAfterSetScale = true; + } + + // Specify secondary Y scale + function SetY2Scale($aAxisType='lin',$aY2Min=1,$aY2Max=1) { + if( $aAxisType == 'lin' ) { + $this->y2scale = new LinearScale($aY2Min,$aY2Max); + } + elseif( $aAxisType == 'int' ) { + $this->y2scale = new LinearScale($aY2Min,$aY2Max); + $this->y2scale->SetIntScale(); + } + elseif( $aAxisType == 'log' ) { + $this->y2scale = new LogScale($aY2Min,$aY2Max); + } + else { + JpGraphError::RaiseL(25023,$aAxisType);//("JpGraph: Unsupported Y2 axis type: $aAxisType\nMust be one of (lin,log,int)"); + } + + $this->y2axis = new Axis($this->img,$this->y2scale); + $this->y2axis->scale->ticks->SetDirection(SIDE_LEFT); + $this->y2axis->SetLabelSide(SIDE_RIGHT); + $this->y2axis->SetPos('max'); + $this->y2axis->SetTitleSide(SIDE_RIGHT); + + // Deafult position is the max x-value + $this->y2grid = new Grid($this->y2axis); + + if ($this->graph_theme) { + $this->graph_theme->ApplyGraph($this); + } + } + + // Set the delta position (in pixels) between the multiple Y-axis + function SetYDeltaDist($aDist) { + $this->iYAxisDeltaPos = $aDist; + } + + // Specify secondary Y scale + function SetYScale($aN,$aAxisType="lin",$aYMin=1,$aYMax=1) { + + if( $aAxisType == 'lin' ) { + $this->ynscale[$aN] = new LinearScale($aYMin,$aYMax); + } + elseif( $aAxisType == 'int' ) { + $this->ynscale[$aN] = new LinearScale($aYMin,$aYMax); + $this->ynscale[$aN]->SetIntScale(); + } + elseif( $aAxisType == 'log' ) { + $this->ynscale[$aN] = new LogScale($aYMin,$aYMax); + } + else { + JpGraphError::RaiseL(25024,$aAxisType);//("JpGraph: Unsupported Y axis type: $aAxisType\nMust be one of (lin,log,int)"); + } + + $this->ynaxis[$aN] = new Axis($this->img,$this->ynscale[$aN]); + $this->ynaxis[$aN]->scale->ticks->SetDirection(SIDE_LEFT); + $this->ynaxis[$aN]->SetLabelSide(SIDE_RIGHT); + + if ($this->graph_theme) { + $this->graph_theme->ApplyGraph($this); + } + } + + // Specify density of ticks when autoscaling 'normal', 'dense', 'sparse', 'verysparse' + // The dividing factor have been determined heuristically according to my aesthetic + // sense (or lack off) y.m.m.v ! + function SetTickDensity($aYDensity=TICKD_NORMAL,$aXDensity=TICKD_NORMAL) { + $this->xtick_factor=30; + $this->ytick_factor=25; + switch( $aYDensity ) { + case TICKD_DENSE: + $this->ytick_factor=12; + break; + case TICKD_NORMAL: + $this->ytick_factor=25; + break; + case TICKD_SPARSE: + $this->ytick_factor=40; + break; + case TICKD_VERYSPARSE: + $this->ytick_factor=100; + break; + default: + JpGraphError::RaiseL(25025,$densy);//("JpGraph: Unsupported Tick density: $densy"); + } + switch( $aXDensity ) { + case TICKD_DENSE: + $this->xtick_factor=15; + break; + case TICKD_NORMAL: + $this->xtick_factor=30; + break; + case TICKD_SPARSE: + $this->xtick_factor=45; + break; + case TICKD_VERYSPARSE: + $this->xtick_factor=60; + break; + default: + JpGraphError::RaiseL(25025,$densx);//("JpGraph: Unsupported Tick density: $densx"); + } + } + + + // Get a string of all image map areas + function GetCSIMareas() { + if( !$this->iHasStroked ) { + $this->Stroke(_CSIM_SPECIALFILE); + } + + $csim = $this->title->GetCSIMAreas(); + $csim .= $this->subtitle->GetCSIMAreas(); + $csim .= $this->subsubtitle->GetCSIMAreas(); + $csim .= $this->legend->GetCSIMAreas(); + + if( $this->y2axis != NULL ) { + $csim .= $this->y2axis->title->GetCSIMAreas(); + } + + if( $this->texts != null ) { + $n = count($this->texts); + for($i=0; $i < $n; ++$i ) { + $csim .= $this->texts[$i]->GetCSIMAreas(); + } + } + + if( $this->y2texts != null && $this->y2scale != null ) { + $n = count($this->y2texts); + for($i=0; $i < $n; ++$i ) { + $csim .= $this->y2texts[$i]->GetCSIMAreas(); + } + } + + if( $this->yaxis != null && $this->xaxis != null ) { + $csim .= $this->yaxis->title->GetCSIMAreas(); + $csim .= $this->xaxis->title->GetCSIMAreas(); + } + + $n = count($this->plots); + for( $i=0; $i < $n; ++$i ) { + $csim .= $this->plots[$i]->GetCSIMareas(); + } + + $n = count($this->y2plots); + for( $i=0; $i < $n; ++$i ) { + $csim .= $this->y2plots[$i]->GetCSIMareas(); + } + + $n = count($this->ynaxis); + for( $i=0; $i < $n; ++$i ) { + $m = count($this->ynplots[$i]); + for($j=0; $j < $m; ++$j ) { + $csim .= $this->ynplots[$i][$j]->GetCSIMareas(); + } + } + + $n = count($this->iTables); + for( $i=0; $i < $n; ++$i ) { + $csim .= $this->iTables[$i]->GetCSIMareas(); + } + + return $csim; + } + + // Get a complete <MAP>..</MAP> tag for the final image map + function GetHTMLImageMap($aMapName) { + $im = "<map name=\"$aMapName\" id=\"$aMapName\" >\n"; + $im .= $this->GetCSIMareas(); + $im .= "</map>"; + return $im; + } + + function CheckCSIMCache($aCacheName,$aTimeOut=60) { + global $_SERVER; + + if( $aCacheName=='auto' ) { + $aCacheName=basename($_SERVER['PHP_SELF']); + } + + $urlarg = $this->GetURLArguments(); + $this->csimcachename = CSIMCACHE_DIR.$aCacheName.$urlarg; + $this->csimcachetimeout = $aTimeOut; + + // First determine if we need to check for a cached version + // This differs from the standard cache in the sense that the + // image and CSIM map HTML file is written relative to the directory + // the script executes in and not the specified cache directory. + // The reason for this is that the cache directory is not necessarily + // accessible from the HTTP server. + if( $this->csimcachename != '' ) { + $dir = dirname($this->csimcachename); + $base = basename($this->csimcachename); + $base = strtok($base,'.'); + $suffix = strtok('.'); + $basecsim = $dir.'/'.$base.'?'.$urlarg.'_csim_.html'; + $baseimg = $dir.'/'.$base.'?'.$urlarg.'.'.$this->img->img_format; + + $timedout=false; + // Does it exist at all ? + + if( file_exists($basecsim) && file_exists($baseimg) ) { + // Check that it hasn't timed out + $diff=time()-filemtime($basecsim); + if( $this->csimcachetimeout>0 && ($diff > $this->csimcachetimeout*60) ) { + $timedout=true; + @unlink($basecsim); + @unlink($baseimg); + } + else { + if ($fh = @fopen($basecsim, "r")) { + fpassthru($fh); + return true; + } + else { + JpGraphError::RaiseL(25027,$basecsim);//(" Can't open cached CSIM \"$basecsim\" for reading."); + } + } + } + } + return false; + } + + // Build the argument string to be used with the csim images + static function GetURLArguments($aAddRecursiveBlocker=false) { + + if( $aAddRecursiveBlocker ) { + // This is a JPGRAPH internal defined that prevents + // us from recursively coming here again + $urlarg = _CSIM_DISPLAY.'=1'; + } + + // Now reconstruct any user URL argument + reset($_GET); + while( list($key,$value) = each($_GET) ) { + if( is_array($value) ) { + foreach ( $value as $k => $v ) { + $urlarg .= '&'.$key.'%5B'.$k.'%5D='.urlencode($v); + } + } + else { + $urlarg .= '&'.$key.'='.urlencode($value); + } + } + + // It's not ideal to convert POST argument to GET arguments + // but there is little else we can do. One idea for the + // future might be recreate the POST header in case. + reset($_POST); + while( list($key,$value) = each($_POST) ) { + if( is_array($value) ) { + foreach ( $value as $k => $v ) { + $urlarg .= '&'.$key.'%5B'.$k.'%5D='.urlencode($v); + } + } + else { + $urlarg .= '&'.$key.'='.urlencode($value); + } + } + + return $urlarg; + } + + function SetCSIMImgAlt($aAlt) { + $this->iCSIMImgAlt = $aAlt; + } + + function StrokeCSIM($aScriptName='auto',$aCSIMName='',$aBorder=0) { + if( $aCSIMName=='' ) { + // create a random map name + srand ((double) microtime() * 1000000); + $r = rand(0,100000); + $aCSIMName='__mapname'.$r.'__'; + } + + if( $aScriptName=='auto' ) { + $aScriptName=basename($_SERVER['PHP_SELF']); + } + + $urlarg = $this->GetURLArguments(true); + + if( empty($_GET[_CSIM_DISPLAY]) ) { + // First determine if we need to check for a cached version + // This differs from the standard cache in the sense that the + // image and CSIM map HTML file is written relative to the directory + // the script executes in and not the specified cache directory. + // The reason for this is that the cache directory is not necessarily + // accessible from the HTTP server. + if( $this->csimcachename != '' ) { + $dir = dirname($this->csimcachename); + $base = basename($this->csimcachename); + $base = strtok($base,'.'); + $suffix = strtok('.'); + $basecsim = $dir.'/'.$base.'?'.$urlarg.'_csim_.html'; + $baseimg = $base.'?'.$urlarg.'.'.$this->img->img_format; + + // Check that apache can write to directory specified + + if( file_exists($dir) && !is_writeable($dir) ) { + JpgraphError::RaiseL(25028,$dir);//('Apache/PHP does not have permission to write to the CSIM cache directory ('.$dir.'). Check permissions.'); + } + + // Make sure directory exists + $this->cache->MakeDirs($dir); + + // Write the image file + $this->Stroke(CSIMCACHE_DIR.$baseimg); + + // Construct wrapper HTML and write to file and send it back to browser + + // In the src URL we must replace the '?' with its encoding to prevent the arguments + // to be converted to real arguments. + $tmp = str_replace('?','%3f',$baseimg); + $htmlwrap = $this->GetHTMLImageMap($aCSIMName)."\n". + '<img src="'.CSIMCACHE_HTTP_DIR.$tmp.'" ismap="ismap" usemap="#'.$aCSIMName.' width="'.$this->img->width.'" height="'.$this->img->height."\" alt=\"".$this->iCSIMImgAlt."\" />\n"; + + if($fh = @fopen($basecsim,'w') ) { + fwrite($fh,$htmlwrap); + fclose($fh); + echo $htmlwrap; + } + else { + JpGraphError::RaiseL(25029,$basecsim);//(" Can't write CSIM \"$basecsim\" for writing. Check free space and permissions."); + } + } + else { + + if( $aScriptName=='' ) { + JpGraphError::RaiseL(25030);//('Missing script name in call to StrokeCSIM(). You must specify the name of the actual image script as the first parameter to StrokeCSIM().'); + } + echo $this->GetHTMLImageMap($aCSIMName) . $this->GetCSIMImgHTML($aCSIMName, $aScriptName, $aBorder); + } + } + else { + $this->Stroke(); + } + } + + function StrokeCSIMImage() { + if( @$_GET[_CSIM_DISPLAY] == 1 ) { + $this->Stroke(); + } + } + + function GetCSIMImgHTML($aCSIMName, $aScriptName='auto', $aBorder=0 ) { + if( $aScriptName=='auto' ) { + $aScriptName=basename($_SERVER['PHP_SELF']); + } + $urlarg = $this->GetURLArguments(true); + return "<img src=\"".$aScriptName.'?'.$urlarg."\" ismap=\"ismap\" usemap=\"#".$aCSIMName.'" height="'.$this->img->height."\" alt=\"".$this->iCSIMImgAlt."\" />\n"; + } + + function GetTextsYMinMax($aY2=false) { + if( $aY2 ) { + $txts = $this->y2texts; + } + else { + $txts = $this->texts; + } + $n = count($txts); + $min=null; + $max=null; + for( $i=0; $i < $n; ++$i ) { + if( $txts[$i]->iScalePosY !== null && $txts[$i]->iScalePosX !== null ) { + if( $min === null ) { + $min = $max = $txts[$i]->iScalePosY ; + } + else { + $min = min($min,$txts[$i]->iScalePosY); + $max = max($max,$txts[$i]->iScalePosY); + } + } + } + if( $min !== null ) { + return array($min,$max); + } + else { + return null; + } + } + + function GetTextsXMinMax($aY2=false) { + if( $aY2 ) { + $txts = $this->y2texts; + } + else { + $txts = $this->texts; + } + $n = count($txts); + $min=null; + $max=null; + for( $i=0; $i < $n; ++$i ) { + if( $txts[$i]->iScalePosY !== null && $txts[$i]->iScalePosX !== null ) { + if( $min === null ) { + $min = $max = $txts[$i]->iScalePosX ; + } + else { + $min = min($min,$txts[$i]->iScalePosX); + $max = max($max,$txts[$i]->iScalePosX); + } + } + } + if( $min !== null ) { + return array($min,$max); + } + else { + return null; + } + } + + function GetXMinMax() { + + list($min,$ymin) = $this->plots[0]->Min(); + list($max,$ymax) = $this->plots[0]->Max(); + + $i=0; + // Some plots, e.g. PlotLine should not affect the scale + // and will return (null,null). We should ignore those + // values. + while( ($min===null || $max === null) && ($i < count($this->plots)-1) ) { + ++$i; + list($min,$ymin) = $this->plots[$i]->Min(); + list($max,$ymax) = $this->plots[$i]->Max(); + } + + foreach( $this->plots as $p ) { + list($xmin,$ymin) = $p->Min(); + list($xmax,$ymax) = $p->Max(); + + if( $xmin !== null && $xmax !== null ) { + $min = Min($xmin,$min); + $max = Max($xmax,$max); + } + } + + if( $this->y2axis != null ) { + foreach( $this->y2plots as $p ) { + list($xmin,$ymin) = $p->Min(); + list($xmax,$ymax) = $p->Max(); + $min = Min($xmin,$min); + $max = Max($xmax,$max); + } + } + + $n = count($this->ynaxis); + for( $i=0; $i < $n; ++$i ) { + if( $this->ynaxis[$i] != null) { + foreach( $this->ynplots[$i] as $p ) { + list($xmin,$ymin) = $p->Min(); + list($xmax,$ymax) = $p->Max(); + $min = Min($xmin,$min); + $max = Max($xmax,$max); + } + } + } + return array($min,$max); + } + + function AdjustMarginsForTitles() { + $totrequired = + ($this->title->t != '' + ? $this->title->GetTextHeight($this->img) + $this->title->margin + 5 * SUPERSAMPLING_SCALE + : 0 ) + + ($this->subtitle->t != '' + ? $this->subtitle->GetTextHeight($this->img) + $this->subtitle->margin + 5 * SUPERSAMPLING_SCALE + : 0 ) + + ($this->subsubtitle->t != '' + ? $this->subsubtitle->GetTextHeight($this->img) + $this->subsubtitle->margin + 5 * SUPERSAMPLING_SCALE + : 0 ) ; + + $btotrequired = 0; + if($this->xaxis != null && !$this->xaxis->hide && !$this->xaxis->hide_labels ) { + // Minimum bottom margin + if( $this->xaxis->title->t != '' ) { + if( $this->img->a == 90 ) { + $btotrequired = $this->yaxis->title->GetTextHeight($this->img) + 7 ; + } + else { + $btotrequired = $this->xaxis->title->GetTextHeight($this->img) + 7 ; + } + } + else { + $btotrequired = 0; + } + + if( $this->img->a == 90 ) { + $this->img->SetFont($this->yaxis->font_family,$this->yaxis->font_style, + $this->yaxis->font_size); + $lh = $this->img->GetTextHeight('Mg',$this->yaxis->label_angle); + } + else { + $this->img->SetFont($this->xaxis->font_family,$this->xaxis->font_style, + $this->xaxis->font_size); + $lh = $this->img->GetTextHeight('Mg',$this->xaxis->label_angle); + } + + $btotrequired += $lh + 6; + } + + if( $this->img->a == 90 ) { + // DO Nothing. It gets too messy to do this properly for 90 deg... + } + else{ + // need more top margin + if( $this->img->top_margin < $totrequired ) { + $this->SetMargin( + $this->img->raw_left_margin, + $this->img->raw_right_margin, + $totrequired / SUPERSAMPLING_SCALE, + $this->img->raw_bottom_margin + ); + } + + // need more bottom margin + if( $this->img->bottom_margin < $btotrequired ) { + $this->SetMargin( + $this->img->raw_left_margin, + $this->img->raw_right_margin, + $this->img->raw_top_margin, + $btotrequired / SUPERSAMPLING_SCALE + ); + } + } + } + + function StrokeStore($aStrokeFileName) { + // Get the handler to prevent the library from sending the + // image to the browser + $ih = $this->Stroke(_IMG_HANDLER); + + // Stroke it to a file + $this->img->Stream($aStrokeFileName); + + // Send it back to browser + $this->img->Headers(); + $this->img->Stream(); + } + + function doAutoscaleXAxis() { + //Check if we should autoscale x-axis + if( !$this->xscale->IsSpecified() ) { + if( substr($this->axtype,0,4) == "text" ) { + $max=0; + $n = count($this->plots); + for($i=0; $i < $n; ++$i ) { + $p = $this->plots[$i]; + // We need some unfortunate sub class knowledge here in order + // to increase number of data points in case it is a line plot + // which has the barcenter set. If not it could mean that the + // last point of the data is outside the scale since the barcenter + // settings means that we will shift the entire plot half a tick step + // to the right in oder to align with the center of the bars. + if( class_exists('BarPlot',false) ) { + $cl = strtolower(get_class($p)); + if( (class_exists('BarPlot',false) && ($p instanceof BarPlot)) || empty($p->barcenter) ) { + $max=max($max,$p->numpoints-1); + } + else { + $max=max($max,$p->numpoints); + } + } + else { + if( empty($p->barcenter) ) { + $max=max($max,$p->numpoints-1); + } + else { + $max=max($max,$p->numpoints); + } + } + } + $min=0; + if( $this->y2axis != null ) { + foreach( $this->y2plots as $p ) { + $max=max($max,$p->numpoints-1); + } + } + $n = count($this->ynaxis); + for( $i=0; $i < $n; ++$i ) { + if( $this->ynaxis[$i] != null) { + foreach( $this->ynplots[$i] as $p ) { + $max=max($max,$p->numpoints-1); + } + } + } + + $this->xscale->Update($this->img,$min,$max); + $this->xscale->ticks->Set($this->xaxis->tick_step,1); + $this->xscale->ticks->SupressMinorTickMarks(); + } + else { + list($min,$max) = $this->GetXMinMax(); + + $lres = $this->GetLinesXMinMax($this->lines); + if( $lres ) { + list($linmin,$linmax) = $lres ; + $min = min($min,$linmin); + $max = max($max,$linmax); + } + + $lres = $this->GetLinesXMinMax($this->y2lines); + if( $lres ) { + list($linmin,$linmax) = $lres ; + $min = min($min,$linmin); + $max = max($max,$linmax); + } + + $tres = $this->GetTextsXMinMax(); + if( $tres ) { + list($tmin,$tmax) = $tres ; + $min = min($min,$tmin); + $max = max($max,$tmax); + } + + $tres = $this->GetTextsXMinMax(true); + if( $tres ) { + list($tmin,$tmax) = $tres ; + $min = min($min,$tmin); + $max = max($max,$tmax); + } + + $this->xscale->AutoScale($this->img,$min,$max,round($this->img->plotwidth/$this->xtick_factor)); + } + + //Adjust position of y-axis and y2-axis to minimum/maximum of x-scale + if( !is_numeric($this->yaxis->pos) && !is_string($this->yaxis->pos) ) { + $this->yaxis->SetPos($this->xscale->GetMinVal()); + } + } + elseif( $this->xscale->IsSpecified() && + ( $this->xscale->auto_ticks || !$this->xscale->ticks->IsSpecified()) ) { + // The tick calculation will use the user suplied min/max values to determine + // the ticks. If auto_ticks is false the exact user specifed min and max + // values will be used for the scale. + // If auto_ticks is true then the scale might be slightly adjusted + // so that the min and max values falls on an even major step. + $min = $this->xscale->scale[0]; + $max = $this->xscale->scale[1]; + $this->xscale->AutoScale($this->img,$min,$max,round($this->img->plotwidth/$this->xtick_factor),false); + + // Now make sure we show enough precision to accurate display the + // labels. If this is not done then the user might end up with + // a scale that might actually start with, say 13.5, butdue to rounding + // the scale label will ony show 14. + if( abs(floor($min)-$min) > 0 ) { + + // If the user has set a format then we bail out + if( $this->xscale->ticks->label_formatstr == '' && $this->xscale->ticks->label_dateformatstr == '' ) { + $this->xscale->ticks->precision = abs( floor(log10( abs(floor($min)-$min))) )+1; + } + } + } + + // Position the optional Y2 and Yn axis to the rightmost position of the x-axis + if( $this->y2axis != null ) { + if( !is_numeric($this->y2axis->pos) && !is_string($this->y2axis->pos) ) { + $this->y2axis->SetPos($this->xscale->GetMaxVal()); + } + $this->y2axis->SetTitleSide(SIDE_RIGHT); + } + + $n = count($this->ynaxis); + $nY2adj = $this->y2axis != null ? $this->iYAxisDeltaPos : 0; + for( $i=0; $i < $n; ++$i ) { + if( $this->ynaxis[$i] != null ) { + if( !is_numeric($this->ynaxis[$i]->pos) && !is_string($this->ynaxis[$i]->pos) ) { + $this->ynaxis[$i]->SetPos($this->xscale->GetMaxVal()); + $this->ynaxis[$i]->SetPosAbsDelta($i*$this->iYAxisDeltaPos + $nY2adj); + } + $this->ynaxis[$i]->SetTitleSide(SIDE_RIGHT); + } + } + } + + + function doAutoScaleYnAxis() { + + if( $this->y2scale != null) { + if( !$this->y2scale->IsSpecified() && count($this->y2plots)>0 ) { + list($min,$max) = $this->GetPlotsYMinMax($this->y2plots); + + $lres = $this->GetLinesYMinMax($this->y2lines); + if( is_array($lres) ) { + list($linmin,$linmax) = $lres ; + $min = min($min,$linmin); + $max = max($max,$linmax); + } + $tres = $this->GetTextsYMinMax(true); + if( is_array($tres) ) { + list($tmin,$tmax) = $tres ; + $min = min($min,$tmin); + $max = max($max,$tmax); + } + $this->y2scale->AutoScale($this->img,$min,$max,$this->img->plotheight/$this->ytick_factor); + } + elseif( $this->y2scale->IsSpecified() && ( $this->y2scale->auto_ticks || !$this->y2scale->ticks->IsSpecified()) ) { + // The tick calculation will use the user suplied min/max values to determine + // the ticks. If auto_ticks is false the exact user specifed min and max + // values will be used for the scale. + // If auto_ticks is true then the scale might be slightly adjusted + // so that the min and max values falls on an even major step. + $min = $this->y2scale->scale[0]; + $max = $this->y2scale->scale[1]; + $this->y2scale->AutoScale($this->img,$min,$max, + $this->img->plotheight/$this->ytick_factor, + $this->y2scale->auto_ticks); + + // Now make sure we show enough precision to accurate display the + // labels. If this is not done then the user might end up with + // a scale that might actually start with, say 13.5, butdue to rounding + // the scale label will ony show 14. + if( abs(floor($min)-$min) > 0 ) { + // If the user has set a format then we bail out + if( $this->y2scale->ticks->label_formatstr == '' && $this->y2scale->ticks->label_dateformatstr == '' ) { + $this->y2scale->ticks->precision = abs( floor(log10( abs(floor($min)-$min))) )+1; + } + } + + } + } + + + // + // Autoscale the extra Y-axises + // + $n = count($this->ynaxis); + for( $i=0; $i < $n; ++$i ) { + if( $this->ynscale[$i] != null) { + if( !$this->ynscale[$i]->IsSpecified() && count($this->ynplots[$i])>0 ) { + list($min,$max) = $this->GetPlotsYMinMax($this->ynplots[$i]); + $this->ynscale[$i]->AutoScale($this->img,$min,$max,$this->img->plotheight/$this->ytick_factor); + } + elseif( $this->ynscale[$i]->IsSpecified() && ( $this->ynscale[$i]->auto_ticks || !$this->ynscale[$i]->ticks->IsSpecified()) ) { + // The tick calculation will use the user suplied min/max values to determine + // the ticks. If auto_ticks is false the exact user specifed min and max + // values will be used for the scale. + // If auto_ticks is true then the scale might be slightly adjusted + // so that the min and max values falls on an even major step. + $min = $this->ynscale[$i]->scale[0]; + $max = $this->ynscale[$i]->scale[1]; + $this->ynscale[$i]->AutoScale($this->img,$min,$max, + $this->img->plotheight/$this->ytick_factor, + $this->ynscale[$i]->auto_ticks); + + // Now make sure we show enough precision to accurate display the + // labels. If this is not done then the user might end up with + // a scale that might actually start with, say 13.5, butdue to rounding + // the scale label will ony show 14. + if( abs(floor($min)-$min) > 0 ) { + // If the user has set a format then we bail out + if( $this->ynscale[$i]->ticks->label_formatstr == '' && $this->ynscale[$i]->ticks->label_dateformatstr == '' ) { + $this->ynscale[$i]->ticks->precision = abs( floor(log10( abs(floor($min)-$min))) )+1; + } + } + } + } + } + } + + function doAutoScaleYAxis() { + + //Check if we should autoscale y-axis + if( !$this->yscale->IsSpecified() && count($this->plots)>0 ) { + list($min,$max) = $this->GetPlotsYMinMax($this->plots); + $lres = $this->GetLinesYMinMax($this->lines); + if( is_array($lres) ) { + list($linmin,$linmax) = $lres ; + $min = min($min,$linmin); + $max = max($max,$linmax); + } + $tres = $this->GetTextsYMinMax(); + if( is_array($tres) ) { + list($tmin,$tmax) = $tres ; + $min = min($min,$tmin); + $max = max($max,$tmax); + } + $this->yscale->AutoScale($this->img,$min,$max, + $this->img->plotheight/$this->ytick_factor); + } + elseif( $this->yscale->IsSpecified() && ( $this->yscale->auto_ticks || !$this->yscale->ticks->IsSpecified()) ) { + // The tick calculation will use the user suplied min/max values to determine + // the ticks. If auto_ticks is false the exact user specifed min and max + // values will be used for the scale. + // If auto_ticks is true then the scale might be slightly adjusted + // so that the min and max values falls on an even major step. + $min = $this->yscale->scale[0]; + $max = $this->yscale->scale[1]; + $this->yscale->AutoScale($this->img,$min,$max, + $this->img->plotheight/$this->ytick_factor, + $this->yscale->auto_ticks); + + // Now make sure we show enough precision to accurate display the + // labels. If this is not done then the user might end up with + // a scale that might actually start with, say 13.5, butdue to rounding + // the scale label will ony show 14. + if( abs(floor($min)-$min) > 0 ) { + + // If the user has set a format then we bail out + if( $this->yscale->ticks->label_formatstr == '' && $this->yscale->ticks->label_dateformatstr == '' ) { + $this->yscale->ticks->precision = abs( floor(log10( abs(floor($min)-$min))) )+1; + } + } + } + + } + + function InitScaleConstants() { + // Setup scale constants + if( $this->yscale ) $this->yscale->InitConstants($this->img); + if( $this->xscale ) $this->xscale->InitConstants($this->img); + if( $this->y2scale ) $this->y2scale->InitConstants($this->img); + + $n=count($this->ynscale); + for($i=0; $i < $n; ++$i) { + if( $this->ynscale[$i] ) { + $this->ynscale[$i]->InitConstants($this->img); + } + } + } + + function doPrestrokeAdjustments() { + + // Do any pre-stroke adjustment that is needed by the different plot types + // (i.e bar plots want's to add an offset to the x-labels etc) + for($i=0; $i < count($this->plots) ; ++$i ) { + $this->plots[$i]->PreStrokeAdjust($this); + $this->plots[$i]->DoLegend($this); + } + + // Any plots on the second Y scale? + if( $this->y2scale != null ) { + for($i=0; $i<count($this->y2plots) ; ++$i ) { + $this->y2plots[$i]->PreStrokeAdjust($this); + $this->y2plots[$i]->DoLegend($this); + } + } + + // Any plots on the extra Y axises? + $n = count($this->ynaxis); + for($i=0; $i<$n ; ++$i ) { + if( $this->ynplots == null || $this->ynplots[$i] == null) { + JpGraphError::RaiseL(25032,$i);//("No plots for Y-axis nbr:$i"); + } + $m = count($this->ynplots[$i]); + for($j=0; $j < $m; ++$j ) { + $this->ynplots[$i][$j]->PreStrokeAdjust($this); + $this->ynplots[$i][$j]->DoLegend($this); + } + } + } + + function StrokeBands($aDepth,$aCSIM) { + // Stroke bands + if( $this->bands != null && !$aCSIM) { + for($i=0; $i < count($this->bands); ++$i) { + // Stroke all bands that asks to be in the background + if( $this->bands[$i]->depth == $aDepth ) { + $this->bands[$i]->Stroke($this->img,$this->xscale,$this->yscale); + } + } + } + + if( $this->y2bands != null && $this->y2scale != null && !$aCSIM ) { + for($i=0; $i < count($this->y2bands); ++$i) { + // Stroke all bands that asks to be in the foreground + if( $this->y2bands[$i]->depth == $aDepth ) { + $this->y2bands[$i]->Stroke($this->img,$this->xscale,$this->y2scale); + } + } + } + } + + + // Stroke the graph + // $aStrokeFileName If != "" the image will be written to this file and NOT + // streamed back to the browser + function Stroke($aStrokeFileName='') { + // Fist make a sanity check that user has specified a scale + if( empty($this->yscale) ) { + JpGraphError::RaiseL(25031);//('You must specify what scale to use with a call to Graph::SetScale().'); + } + + // Start by adjusting the margin so that potential titles will fit. + $this->AdjustMarginsForTitles(); + + // Give the plot a chance to do any scale adjuments the individual plots + // wants to do. Right now this is only used by the contour plot to set scale + // limits + for($i=0; $i < count($this->plots) ; ++$i ) { + $this->plots[$i]->PreScaleSetup($this); + } + + // Init scale constants that are used to calculate the transformation from + // world to pixel coordinates + $this->InitScaleConstants(); + + // If the filename is the predefined value = '_csim_special_' + // we assume that the call to stroke only needs to do enough + // to correctly generate the CSIM maps. + // We use this variable to skip things we don't strictly need + // to do to generate the image map to improve performance + // a best we can. Therefor you will see a lot of tests !$_csim in the + // code below. + $_csim = ($aStrokeFileName===_CSIM_SPECIALFILE); + + // If we are called the second time (perhaps the user has called GetHTMLImageMap() + // himself then the legends have alsready been populated once in order to get the + // CSIM coordinats. Since we do not want the legends to be populated a second time + // we clear the legends + $this->legend->Clear(); + + // We need to know if we have stroked the plot in the + // GetCSIMareas. Otherwise the CSIM hasn't been generated + // and in the case of GetCSIM called before stroke to generate + // CSIM without storing an image to disk GetCSIM must call Stroke. + $this->iHasStroked = true; + + // Setup pre-stroked adjustments and Legends + $this->doPrestrokeAdjustments(); + + if ($this->graph_theme) { + $this->graph_theme->PreStrokeApply($this); + } + + // Bail out if any of the Y-axis not been specified and + // has no plots. (This means it is impossible to do autoscaling and + // no other scale was given so we can't possible draw anything). If you use manual + // scaling you also have to supply the tick steps as well. + if( (!$this->yscale->IsSpecified() && count($this->plots)==0) || + ($this->y2scale!=null && !$this->y2scale->IsSpecified() && count($this->y2plots)==0) ) { + //$e = "n=".count($this->y2plots)."\n"; + // $e = "Can't draw unspecified Y-scale.<br>\nYou have either:<br>\n"; + // $e .= "1. Specified an Y axis for autoscaling but have not supplied any plots<br>\n"; + // $e .= "2. Specified a scale manually but have forgot to specify the tick steps"; + JpGraphError::RaiseL(25026); + } + + // Bail out if no plots and no specified X-scale + if( (!$this->xscale->IsSpecified() && count($this->plots)==0 && count($this->y2plots)==0) ) { + JpGraphError::RaiseL(25034);//("<strong>JpGraph: Can't draw unspecified X-scale.</strong><br>No plots.<br>"); + } + + // Autoscale the normal Y-axis + $this->doAutoScaleYAxis(); + + // Autoscale all additiopnal y-axis + $this->doAutoScaleYnAxis(); + + // Autoscale the regular x-axis and position the y-axis properly + $this->doAutoScaleXAxis(); + + // If we have a negative values and x-axis position is at 0 + // we need to supress the first and possible the last tick since + // they will be drawn on top of the y-axis (and possible y2 axis) + // The test below might seem strange the reasone being that if + // the user hasn't specified a value for position this will not + // be set until we do the stroke for the axis so as of now it + // is undefined. + // For X-text scale we ignore all this since the tick are usually + // much further in and not close to the Y-axis. Hence the test + // for 'text' + if( ($this->yaxis->pos==$this->xscale->GetMinVal() || (is_string($this->yaxis->pos) && $this->yaxis->pos=='min')) && + !is_numeric($this->xaxis->pos) && $this->yscale->GetMinVal() < 0 && + substr($this->axtype,0,4) != 'text' && $this->xaxis->pos != 'min' ) { + + //$this->yscale->ticks->SupressZeroLabel(false); + $this->xscale->ticks->SupressFirst(); + if( $this->y2axis != null ) { + $this->xscale->ticks->SupressLast(); + } + } + elseif( !is_numeric($this->yaxis->pos) && $this->yaxis->pos=='max' ) { + $this->xscale->ticks->SupressLast(); + } + + if( !$_csim ) { + $this->StrokePlotArea(); + if( $this->iIconDepth == DEPTH_BACK ) { + $this->StrokeIcons(); + } + } + $this->StrokeAxis(false); + + // Stroke colored bands + $this->StrokeBands(DEPTH_BACK,$_csim); + + if( $this->grid_depth == DEPTH_BACK && !$_csim) { + $this->ygrid->Stroke(); + $this->xgrid->Stroke(); + } + + // Stroke Y2-axis + if( $this->y2axis != null && !$_csim) { + $this->y2axis->Stroke($this->xscale); + $this->y2grid->Stroke(); + } + + // Stroke yn-axis + $n = count($this->ynaxis); + for( $i=0; $i < $n; ++$i ) { + $this->ynaxis[$i]->Stroke($this->xscale); + } + + $oldoff=$this->xscale->off; + if( substr($this->axtype,0,4) == 'text' ) { + if( $this->text_scale_abscenteroff > -1 ) { + // For a text scale the scale factor is the number of pixel per step. + // Hence we can use the scale factor as a substitute for number of pixels + // per major scale step and use that in order to adjust the offset so that + // an object of width "abscenteroff" becomes centered. + $this->xscale->off += round($this->xscale->scale_factor/2)-round($this->text_scale_abscenteroff/2); + } + else { + $this->xscale->off += ceil($this->xscale->scale_factor*$this->text_scale_off*$this->xscale->ticks->minor_step); + } + } + + if( $this->iDoClipping ) { + $oldimage = $this->img->CloneCanvasH(); + } + + if( ! $this->y2orderback ) { + // Stroke all plots for Y1 axis + for($i=0; $i < count($this->plots); ++$i) { + $this->plots[$i]->Stroke($this->img,$this->xscale,$this->yscale); + $this->plots[$i]->StrokeMargin($this->img); + } + } + + // Stroke all plots for Y2 axis + if( $this->y2scale != null ) { + for($i=0; $i< count($this->y2plots); ++$i ) { + $this->y2plots[$i]->Stroke($this->img,$this->xscale,$this->y2scale); + } + } + + if( $this->y2orderback ) { + // Stroke all plots for Y1 axis + for($i=0; $i < count($this->plots); ++$i) { + $this->plots[$i]->Stroke($this->img,$this->xscale,$this->yscale); + $this->plots[$i]->StrokeMargin($this->img); + } + } + + $n = count($this->ynaxis); + for( $i=0; $i < $n; ++$i ) { + $m = count($this->ynplots[$i]); + for( $j=0; $j < $m; ++$j ) { + $this->ynplots[$i][$j]->Stroke($this->img,$this->xscale,$this->ynscale[$i]); + $this->ynplots[$i][$j]->StrokeMargin($this->img); + } + } + + if( $this->iIconDepth == DEPTH_FRONT) { + $this->StrokeIcons(); + } + + if( $this->iDoClipping ) { + // Clipping only supports graphs at 0 and 90 degrees + if( $this->img->a == 0 ) { + $this->img->CopyCanvasH($oldimage,$this->img->img, + $this->img->left_margin,$this->img->top_margin, + $this->img->left_margin,$this->img->top_margin, + $this->img->plotwidth+1,$this->img->plotheight); + } + elseif( $this->img->a == 90 ) { + $adj = ($this->img->height - $this->img->width)/2; + $this->img->CopyCanvasH($oldimage,$this->img->img, + $this->img->bottom_margin-$adj,$this->img->left_margin+$adj, + $this->img->bottom_margin-$adj,$this->img->left_margin+$adj, + $this->img->plotheight+1,$this->img->plotwidth); + } + else { + JpGraphError::RaiseL(25035,$this->img->a);//('You have enabled clipping. Cliping is only supported for graphs at 0 or 90 degrees rotation. Please adjust you current angle (='.$this->img->a.' degrees) or disable clipping.'); + } + $this->img->Destroy(); + $this->img->SetCanvasH($oldimage); + } + + $this->xscale->off=$oldoff; + + if( $this->grid_depth == DEPTH_FRONT && !$_csim ) { + $this->ygrid->Stroke(); + $this->xgrid->Stroke(); + } + + // Stroke colored bands + $this->StrokeBands(DEPTH_FRONT,$_csim); + + // Finally draw the axis again since some plots may have nagged + // the axis in the edges. + if( !$_csim ) { + $this->StrokeAxis(); + } + + if( $this->y2scale != null && !$_csim ) { + $this->y2axis->Stroke($this->xscale,false); + } + + if( !$_csim ) { + $this->StrokePlotBox(); + } + + // The titles and legends never gets rotated so make sure + // that the angle is 0 before stroking them + $aa = $this->img->SetAngle(0); + $this->StrokeTitles(); + $this->footer->Stroke($this->img); + $this->legend->Stroke($this->img); + $this->img->SetAngle($aa); + $this->StrokeTexts(); + $this->StrokeTables(); + + if( !$_csim ) { + + $this->img->SetAngle($aa); + + // Draw an outline around the image map + if(_JPG_DEBUG) { + $this->DisplayClientSideaImageMapAreas(); + } + + // Should we do any final image transformation + if( $this->iImgTrans ) { + if( !class_exists('ImgTrans',false) ) { + require_once('jpgraph_imgtrans.php'); + //JpGraphError::Raise('In order to use image transformation you must include the file jpgraph_imgtrans.php in your script.'); + } + + $tform = new ImgTrans($this->img->img); + $this->img->img = $tform->Skew3D($this->iImgTransHorizon,$this->iImgTransSkewDist, + $this->iImgTransDirection,$this->iImgTransHighQ, + $this->iImgTransMinSize,$this->iImgTransFillColor, + $this->iImgTransBorder); + } + + // If the filename is given as the special "__handle" + // then the image handler is returned and the image is NOT + // streamed back + if( $aStrokeFileName == _IMG_HANDLER ) { + return $this->img->img; + } + else { + // Finally stream the generated picture + $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline,$aStrokeFileName); + } + } + } + + function SetAxisLabelBackground($aType,$aXFColor='lightgray',$aXColor='black',$aYFColor='lightgray',$aYColor='black') { + $this->iAxisLblBgType = $aType; + $this->iXAxisLblBgFillColor = $aXFColor; + $this->iXAxisLblBgColor = $aXColor; + $this->iYAxisLblBgFillColor = $aYFColor; + $this->iYAxisLblBgColor = $aYColor; + } + + function StrokeAxisLabelBackground() { + // Types + // 0 = No background + // 1 = Only X-labels, length of axis + // 2 = Only Y-labels, length of axis + // 3 = As 1 but extends to width of graph + // 4 = As 2 but extends to height of graph + // 5 = Combination of 3 & 4 + // 6 = Combination of 1 & 2 + + $t = $this->iAxisLblBgType ; + if( $t < 1 ) return; + + // Stroke optional X-axis label background color + if( $t == 1 || $t == 3 || $t == 5 || $t == 6 ) { + $this->img->PushColor($this->iXAxisLblBgFillColor); + if( $t == 1 || $t == 6 ) { + $xl = $this->img->left_margin; + $yu = $this->img->height - $this->img->bottom_margin + 1; + $xr = $this->img->width - $this->img->right_margin ; + $yl = $this->img->height-1-$this->frame_weight; + } + else { // t==3 || t==5 + $xl = $this->frame_weight; + $yu = $this->img->height - $this->img->bottom_margin + 1; + $xr = $this->img->width - 1 - $this->frame_weight; + $yl = $this->img->height-1-$this->frame_weight; + } + + $this->img->FilledRectangle($xl,$yu,$xr,$yl); + $this->img->PopColor(); + + // Check if we should add the vertical lines at left and right edge + if( $this->iXAxisLblBgColor !== '' ) { + // Hardcode to one pixel wide + $this->img->SetLineWeight(1); + $this->img->PushColor($this->iXAxisLblBgColor); + if( $t == 1 || $t == 6 ) { + $this->img->Line($xl,$yu,$xl,$yl); + $this->img->Line($xr,$yu,$xr,$yl); + } + else { + $xl = $this->img->width - $this->img->right_margin ; + $this->img->Line($xl,$yu-1,$xr,$yu-1); + } + $this->img->PopColor(); + } + } + + if( $t == 2 || $t == 4 || $t == 5 || $t == 6 ) { + $this->img->PushColor($this->iYAxisLblBgFillColor); + if( $t == 2 || $t == 6 ) { + $xl = $this->frame_weight; + $yu = $this->frame_weight+$this->img->top_margin; + $xr = $this->img->left_margin - 1; + $yl = $this->img->height - $this->img->bottom_margin + 1; + } + else { + $xl = $this->frame_weight; + $yu = $this->frame_weight; + $xr = $this->img->left_margin - 1; + $yl = $this->img->height-1-$this->frame_weight; + } + + $this->img->FilledRectangle($xl,$yu,$xr,$yl); + $this->img->PopColor(); + + // Check if we should add the vertical lines at left and right edge + if( $this->iXAxisLblBgColor !== '' ) { + $this->img->PushColor($this->iXAxisLblBgColor); + if( $t == 2 || $t == 6 ) { + $this->img->Line($xl,$yu-1,$xr,$yu-1); + $this->img->Line($xl,$yl-1,$xr,$yl-1); + } + else { + $this->img->Line($xr+1,$yu,$xr+1,$this->img->top_margin); + } + $this->img->PopColor(); + } + + } + } + + function StrokeAxis($aStrokeLabels=true) { + + if( $aStrokeLabels ) { + $this->StrokeAxisLabelBackground(); + } + + // Stroke axis + if( $this->iAxisStyle != AXSTYLE_SIMPLE ) { + switch( $this->iAxisStyle ) { + case AXSTYLE_BOXIN : + $toppos = SIDE_DOWN; + $bottompos = SIDE_UP; + $leftpos = SIDE_RIGHT; + $rightpos = SIDE_LEFT; + break; + case AXSTYLE_BOXOUT : + $toppos = SIDE_UP; + $bottompos = SIDE_DOWN; + $leftpos = SIDE_LEFT; + $rightpos = SIDE_RIGHT; + break; + case AXSTYLE_YBOXIN: + $toppos = FALSE; + $bottompos = SIDE_UP; + $leftpos = SIDE_RIGHT; + $rightpos = SIDE_LEFT; + break; + case AXSTYLE_YBOXOUT: + $toppos = FALSE; + $bottompos = SIDE_DOWN; + $leftpos = SIDE_LEFT; + $rightpos = SIDE_RIGHT; + break; + default: + JpGRaphError::RaiseL(25036,$this->iAxisStyle); //('Unknown AxisStyle() : '.$this->iAxisStyle); + break; + } + + // By default we hide the first label so it doesn't cross the + // Y-axis in case the positon hasn't been set by the user. + // However, if we use a box we always want the first value + // displayed so we make sure it will be displayed. + $this->xscale->ticks->SupressFirst(false); + + // Now draw the bottom X-axis + $this->xaxis->SetPos('min'); + $this->xaxis->SetLabelSide(SIDE_DOWN); + $this->xaxis->scale->ticks->SetSide($bottompos); + $this->xaxis->Stroke($this->yscale,$aStrokeLabels); + + if( $toppos !== FALSE ) { + // We also want a top X-axis + $this->xaxis = $this->xaxis; + $this->xaxis->SetPos('max'); + $this->xaxis->SetLabelSide(SIDE_UP); + // No title for the top X-axis + if( $aStrokeLabels ) { + $this->xaxis->title->Set(''); + } + $this->xaxis->scale->ticks->SetSide($toppos); + $this->xaxis->Stroke($this->yscale,$aStrokeLabels); + } + + // Stroke the left Y-axis + $this->yaxis->SetPos('min'); + $this->yaxis->SetLabelSide(SIDE_LEFT); + $this->yaxis->scale->ticks->SetSide($leftpos); + $this->yaxis->Stroke($this->xscale,$aStrokeLabels); + + // Stroke the right Y-axis + $this->yaxis->SetPos('max'); + // No title for the right side + if( $aStrokeLabels ) { + $this->yaxis->title->Set(''); + } + $this->yaxis->SetLabelSide(SIDE_RIGHT); + $this->yaxis->scale->ticks->SetSide($rightpos); + $this->yaxis->Stroke($this->xscale,$aStrokeLabels); + } + else { + $this->xaxis->Stroke($this->yscale,$aStrokeLabels); + $this->yaxis->Stroke($this->xscale,$aStrokeLabels); + } + } + + + // Private helper function for backgound image + static function LoadBkgImage($aImgFormat='',$aFile='',$aImgStr='') { + if( $aImgStr != '' ) { + return Image::CreateFromString($aImgStr); + } + + // Remove case sensitivity and setup appropriate function to create image + // Get file extension. This should be the LAST '.' separated part of the filename + $e = explode('.',$aFile); + $ext = strtolower($e[count($e)-1]); + if ($ext == "jpeg") { + $ext = "jpg"; + } + + if( trim($ext) == '' ) { + $ext = 'png'; // Assume PNG if no extension specified + } + + if( $aImgFormat == '' ) { + $imgtag = $ext; + } + else { + $imgtag = $aImgFormat; + } + + $supported = imagetypes(); + if( ( $ext == 'jpg' && !($supported & IMG_JPG) ) || + ( $ext == 'gif' && !($supported & IMG_GIF) ) || + ( $ext == 'png' && !($supported & IMG_PNG) ) || + ( $ext == 'bmp' && !($supported & IMG_WBMP) ) || + ( $ext == 'xpm' && !($supported & IMG_XPM) ) ) { + + JpGraphError::RaiseL(25037,$aFile);//('The image format of your background image ('.$aFile.') is not supported in your system configuration. '); + } + + + if( $imgtag == "jpg" || $imgtag == "jpeg") { + $f = "imagecreatefromjpeg"; + $imgtag = "jpg"; + } + else { + $f = "imagecreatefrom".$imgtag; + } + + // Compare specified image type and file extension + if( $imgtag != $ext ) { + //$t = "Background image seems to be of different type (has different file extension) than specified imagetype. Specified: '".$aImgFormat."'File: '".$aFile."'"; + JpGraphError::RaiseL(25038, $aImgFormat, $aFile); + } + + $img = @$f($aFile); + if( !$img ) { + JpGraphError::RaiseL(25039,$aFile);//(" Can't read background image: '".$aFile."'"); + } + return $img; + } + + function StrokePlotGrad() { + if( $this->plot_gradtype < 0 ) + return; + + $grad = new Gradient($this->img); + $xl = $this->img->left_margin; + $yt = $this->img->top_margin; + $xr = $xl + $this->img->plotwidth+1 ; + $yb = $yt + $this->img->plotheight ; + $grad->FilledRectangle($xl,$yt,$xr,$yb,$this->plot_gradfrom,$this->plot_gradto,$this->plot_gradtype); + + } + + function StrokeBackgroundGrad() { + if( $this->bkg_gradtype < 0 ) + return; + + $grad = new Gradient($this->img); + if( $this->bkg_gradstyle == BGRAD_PLOT ) { + $xl = $this->img->left_margin; + $yt = $this->img->top_margin; + $xr = $xl + $this->img->plotwidth+1 ; + $yb = $yt + $this->img->plotheight ; + $grad->FilledRectangle($xl,$yt,$xr,$yb,$this->bkg_gradfrom,$this->bkg_gradto,$this->bkg_gradtype); + } + else { + $xl = 0; + $yt = 0; + $xr = $xl + $this->img->width - 1; + $yb = $yt + $this->img->height - 1 ; + if( $this->doshadow ) { + $xr -= $this->shadow_width; + $yb -= $this->shadow_width; + } + if( $this->doframe ) { + $yt += $this->frame_weight; + $yb -= $this->frame_weight; + $xl += $this->frame_weight; + $xr -= $this->frame_weight; + } + $aa = $this->img->SetAngle(0); + $grad->FilledRectangle($xl,$yt,$xr,$yb,$this->bkg_gradfrom,$this->bkg_gradto,$this->bkg_gradtype); + $aa = $this->img->SetAngle($aa); + } + } + + function StrokeFrameBackground() { + if( $this->background_image != '' && $this->background_cflag != '' ) { + JpGraphError::RaiseL(25040);//('It is not possible to specify both a background image and a background country flag.'); + } + if( $this->background_image != '' ) { + $bkgimg = $this->LoadBkgImage($this->background_image_format,$this->background_image); + } + elseif( $this->background_cflag != '' ) { + if( ! class_exists('FlagImages',false) ) { + JpGraphError::RaiseL(25041);//('In order to use Country flags as backgrounds you must include the "jpgraph_flags.php" file.'); + } + $fobj = new FlagImages(FLAGSIZE4); + $dummy=''; + $bkgimg = $fobj->GetImgByName($this->background_cflag,$dummy); + $this->background_image_mix = $this->background_cflag_mix; + $this->background_image_type = $this->background_cflag_type; + } + else { + return ; + } + + $bw = ImageSX($bkgimg); + $bh = ImageSY($bkgimg); + + // No matter what the angle is we always stroke the image and frame + // assuming it is 0 degree + $aa = $this->img->SetAngle(0); + + switch( $this->background_image_type ) { + case BGIMG_FILLPLOT: // Resize to just fill the plotarea + $this->FillMarginArea(); + $this->StrokeFrame(); + // Special case to hande 90 degree rotated graph corectly + if( $aa == 90 ) { + $this->img->SetAngle(90); + $this->FillPlotArea(); + $aa = $this->img->SetAngle(0); + $adj = ($this->img->height - $this->img->width)/2; + $this->img->CopyMerge($bkgimg, + $this->img->bottom_margin-$adj,$this->img->left_margin+$adj, + 0,0, + $this->img->plotheight+1,$this->img->plotwidth, + $bw,$bh,$this->background_image_mix); + } + else { + $this->FillPlotArea(); + $this->img->CopyMerge($bkgimg, + $this->img->left_margin,$this->img->top_margin+1, + 0,0,$this->img->plotwidth+1,$this->img->plotheight, + $bw,$bh,$this->background_image_mix); + } + break; + case BGIMG_FILLFRAME: // Fill the whole area from upper left corner, resize to just fit + $hadj=0; $vadj=0; + if( $this->doshadow ) { + $hadj = $this->shadow_width; + $vadj = $this->shadow_width; + } + $this->FillMarginArea(); + $this->FillPlotArea(); + $this->img->CopyMerge($bkgimg,0,0,0,0,$this->img->width-$hadj,$this->img->height-$vadj, + $bw,$bh,$this->background_image_mix); + $this->StrokeFrame(); + break; + case BGIMG_COPY: // Just copy the image from left corner, no resizing + $this->FillMarginArea(); + $this->FillPlotArea(); + $this->img->CopyMerge($bkgimg,0,0,0,0,$bw,$bh, + $bw,$bh,$this->background_image_mix); + $this->StrokeFrame(); + break; + case BGIMG_CENTER: // Center original image in the plot area + $this->FillMarginArea(); + $this->FillPlotArea(); + $centerx = round($this->img->plotwidth/2+$this->img->left_margin-$bw/2); + $centery = round($this->img->plotheight/2+$this->img->top_margin-$bh/2); + $this->img->CopyMerge($bkgimg,$centerx,$centery,0,0,$bw,$bh, + $bw,$bh,$this->background_image_mix); + $this->StrokeFrame(); + break; + case BGIMG_FREE: // Just copy the image to the specified location + $this->img->CopyMerge($bkgimg, + $this->background_image_xpos,$this->background_image_ypos, + 0,0,$bw,$bh,$bw,$bh,$this->background_image_mix); + $this->StrokeFrame(); // New + break; + default: + JpGraphError::RaiseL(25042);//(" Unknown background image layout"); + } + $this->img->SetAngle($aa); + } + + // Private + // Draw a frame around the image + function StrokeFrame() { + if( !$this->doframe ) return; + + if( $this->background_image_type <= 1 && ($this->bkg_gradtype < 0 || ($this->bkg_gradtype > 0 && $this->bkg_gradstyle==BGRAD_PLOT)) ) { + $c = $this->margin_color; + } + else { + $c = false; + } + + if( $this->doshadow ) { + $this->img->SetColor($this->frame_color); + $this->img->ShadowRectangle(0,0,$this->img->width,$this->img->height, + $c,$this->shadow_width,$this->shadow_color); + } + elseif( $this->framebevel ) { + if( $c ) { + $this->img->SetColor($this->margin_color); + $this->img->FilledRectangle(0,0,$this->img->width-1,$this->img->height-1); + } + $this->img->Bevel(1,1,$this->img->width-2,$this->img->height-2, + $this->framebeveldepth, + $this->framebevelcolor1,$this->framebevelcolor2); + if( $this->framebevelborder ) { + $this->img->SetColor($this->framebevelbordercolor); + $this->img->Rectangle(0,0,$this->img->width-1,$this->img->height-1); + } + } + else { + $this->img->SetLineWeight($this->frame_weight); + if( $c ) { + $this->img->SetColor($this->margin_color); + $this->img->FilledRectangle(0,0,$this->img->width-1,$this->img->height-1); + } + $this->img->SetColor($this->frame_color); + $this->img->Rectangle(0,0,$this->img->width-1,$this->img->height-1); + } + } + + function FillMarginArea() { + $hadj=0; $vadj=0; + if( $this->doshadow ) { + $hadj = $this->shadow_width; + $vadj = $this->shadow_width; + } + + $this->img->SetColor($this->margin_color); + $this->img->FilledRectangle(0,0,$this->img->width-1-$hadj,$this->img->height-1-$vadj); + + $this->img->FilledRectangle(0,0,$this->img->width-1-$hadj,$this->img->top_margin); + $this->img->FilledRectangle(0,$this->img->top_margin,$this->img->left_margin,$this->img->height-1-$hadj); + $this->img->FilledRectangle($this->img->left_margin+1, + $this->img->height-$this->img->bottom_margin, + $this->img->width-1-$hadj, + $this->img->height-1-$hadj); + $this->img->FilledRectangle($this->img->width-$this->img->right_margin, + $this->img->top_margin+1, + $this->img->width-1-$hadj, + $this->img->height-$this->img->bottom_margin-1); + } + + function FillPlotArea() { + $this->img->PushColor($this->plotarea_color); + $this->img->FilledRectangle($this->img->left_margin, + $this->img->top_margin, + $this->img->width-$this->img->right_margin, + $this->img->height-$this->img->bottom_margin); + $this->img->PopColor(); + } + + // Stroke the plot area with either a solid color or a background image + function StrokePlotArea() { + // Note: To be consistent we really should take a possible shadow + // into account. However, that causes some problem for the LinearScale class + // since in the current design it does not have any links to class Graph which + // means it has no way of compensating for the adjusted plotarea in case of a + // shadow. So, until I redesign LinearScale we can't compensate for this. + // So just set the two adjustment parameters to zero for now. + $boxadj = 0; //$this->doframe ? $this->frame_weight : 0 ; + $adj = 0; //$this->doshadow ? $this->shadow_width : 0 ; + + if( $this->background_image != '' || $this->background_cflag != '' ) { + $this->StrokeFrameBackground(); + } + else { + $aa = $this->img->SetAngle(0); + $this->StrokeFrame(); + $aa = $this->img->SetAngle($aa); + $this->StrokeBackgroundGrad(); + if( $this->bkg_gradtype < 0 || ($this->bkg_gradtype > 0 && $this->bkg_gradstyle==BGRAD_MARGIN) ) { + $this->FillPlotArea(); + } + $this->StrokePlotGrad(); + } + } + + function StrokeIcons() { + $n = count($this->iIcons); + for( $i=0; $i < $n; ++$i ) { + $this->iIcons[$i]->StrokeWithScale($this->img,$this->xscale,$this->yscale); + } + } + + function StrokePlotBox() { + // Should we draw a box around the plot area? + if( $this->boxed ) { + $this->img->SetLineWeight(1); + $this->img->SetLineStyle('solid'); + $this->img->SetColor($this->box_color); + for($i=0; $i < $this->box_weight; ++$i ) { + $this->img->Rectangle( + $this->img->left_margin-$i,$this->img->top_margin-$i, + $this->img->width-$this->img->right_margin+$i, + $this->img->height-$this->img->bottom_margin+$i); + } + } + } + + function SetTitleBackgroundFillStyle($aStyle,$aColor1='black',$aColor2='white') { + $this->titlebkg_fillstyle = $aStyle; + $this->titlebkg_scolor1 = $aColor1; + $this->titlebkg_scolor2 = $aColor2; + } + + function SetTitleBackground($aBackColor='gray', $aStyle=TITLEBKG_STYLE1, $aFrameStyle=TITLEBKG_FRAME_NONE, $aFrameColor='black', $aFrameWeight=1, $aBevelHeight=3, $aEnable=true) { + $this->titlebackground = $aEnable; + $this->titlebackground_color = $aBackColor; + $this->titlebackground_style = $aStyle; + $this->titlebackground_framecolor = $aFrameColor; + $this->titlebackground_framestyle = $aFrameStyle; + $this->titlebackground_frameweight = $aFrameWeight; + $this->titlebackground_bevelheight = $aBevelHeight ; + } + + + function StrokeTitles() { + + $margin=3; + + if( $this->titlebackground ) { + // Find out height + $this->title->margin += 2 ; + $h = $this->title->GetTextHeight($this->img)+$this->title->margin+$margin; + if( $this->subtitle->t != '' && !$this->subtitle->hide ) { + $h += $this->subtitle->GetTextHeight($this->img)+$margin+ + $this->subtitle->margin; + $h += 2; + } + if( $this->subsubtitle->t != '' && !$this->subsubtitle->hide ) { + $h += $this->subsubtitle->GetTextHeight($this->img)+$margin+ + $this->subsubtitle->margin; + $h += 2; + } + $this->img->PushColor($this->titlebackground_color); + if( $this->titlebackground_style === TITLEBKG_STYLE1 ) { + // Inside the frame + if( $this->framebevel ) { + $x1 = $y1 = $this->framebeveldepth + 1 ; + $x2 = $this->img->width - $this->framebeveldepth - 2 ; + $this->title->margin += $this->framebeveldepth + 1 ; + $h += $y1 ; + $h += 2; + } + else { + $x1 = $y1 = $this->frame_weight; + $x2 = $this->img->width - $this->frame_weight-1; + } + } + elseif( $this->titlebackground_style === TITLEBKG_STYLE2 ) { + // Cover the frame as well + $x1 = $y1 = 0; + $x2 = $this->img->width - 1 ; + } + elseif( $this->titlebackground_style === TITLEBKG_STYLE3 ) { + // Cover the frame as well (the difference is that + // for style==3 a bevel frame border is on top + // of the title background) + $x1 = $y1 = 0; + $x2 = $this->img->width - 1 ; + $h += $this->framebeveldepth ; + $this->title->margin += $this->framebeveldepth ; + } + else { + JpGraphError::RaiseL(25043);//('Unknown title background style.'); + } + + if( $this->titlebackground_framestyle === 3 ) { + $h += $this->titlebackground_bevelheight*2 + 1 ; + $this->title->margin += $this->titlebackground_bevelheight ; + } + + if( $this->doshadow ) { + $x2 -= $this->shadow_width ; + } + + $indent=0; + if( $this->titlebackground_framestyle == TITLEBKG_FRAME_BEVEL ) { + $indent = $this->titlebackground_bevelheight; + } + + if( $this->titlebkg_fillstyle==TITLEBKG_FILLSTYLE_HSTRIPED ) { + $this->img->FilledRectangle2($x1+$indent,$y1+$indent,$x2-$indent,$h-$indent, + $this->titlebkg_scolor1, + $this->titlebkg_scolor2); + } + elseif( $this->titlebkg_fillstyle==TITLEBKG_FILLSTYLE_VSTRIPED ) { + $this->img->FilledRectangle2($x1+$indent,$y1+$indent,$x2-$indent,$h-$indent, + $this->titlebkg_scolor1, + $this->titlebkg_scolor2,2); + } + else { + // Solid fill + $this->img->FilledRectangle($x1,$y1,$x2,$h); + } + $this->img->PopColor(); + + $this->img->PushColor($this->titlebackground_framecolor); + $this->img->SetLineWeight($this->titlebackground_frameweight); + if( $this->titlebackground_framestyle == TITLEBKG_FRAME_FULL ) { + // Frame background + $this->img->Rectangle($x1,$y1,$x2,$h); + } + elseif( $this->titlebackground_framestyle == TITLEBKG_FRAME_BOTTOM ) { + // Bottom line only + $this->img->Line($x1,$h,$x2,$h); + } + elseif( $this->titlebackground_framestyle == TITLEBKG_FRAME_BEVEL ) { + $this->img->Bevel($x1,$y1,$x2,$h,$this->titlebackground_bevelheight); + } + $this->img->PopColor(); + + // This is clumsy. But we neeed to stroke the whole graph frame if it is + // set to bevel to get the bevel shading on top of the text background + if( $this->framebevel && $this->doframe && $this->titlebackground_style === 3 ) { + $this->img->Bevel(1,1,$this->img->width-2,$this->img->height-2, + $this->framebeveldepth, + $this->framebevelcolor1,$this->framebevelcolor2); + if( $this->framebevelborder ) { + $this->img->SetColor($this->framebevelbordercolor); + $this->img->Rectangle(0,0,$this->img->width-1,$this->img->height-1); + } + } + } + + // Stroke title + $y = $this->title->margin; + if( $this->title->halign == 'center' ) { + $this->title->Center(0,$this->img->width,$y); + } + elseif( $this->title->halign == 'left' ) { + $this->title->SetPos($this->title->margin+2,$y); + } + elseif( $this->title->halign == 'right' ) { + $indent = 0; + if( $this->doshadow ) { + $indent = $this->shadow_width+2; + } + $this->title->SetPos($this->img->width-$this->title->margin-$indent,$y,'right'); + } + $this->title->Stroke($this->img); + + // ... and subtitle + $y += $this->title->GetTextHeight($this->img) + $margin + $this->subtitle->margin; + if( $this->subtitle->halign == 'center' ) { + $this->subtitle->Center(0,$this->img->width,$y); + } + elseif( $this->subtitle->halign == 'left' ) { + $this->subtitle->SetPos($this->subtitle->margin+2,$y); + } + elseif( $this->subtitle->halign == 'right' ) { + $indent = 0; + if( $this->doshadow ) + $indent = $this->shadow_width+2; + $this->subtitle->SetPos($this->img->width-$this->subtitle->margin-$indent,$y,'right'); + } + $this->subtitle->Stroke($this->img); + + // ... and subsubtitle + $y += $this->subtitle->GetTextHeight($this->img) + $margin + $this->subsubtitle->margin; + if( $this->subsubtitle->halign == 'center' ) { + $this->subsubtitle->Center(0,$this->img->width,$y); + } + elseif( $this->subsubtitle->halign == 'left' ) { + $this->subsubtitle->SetPos($this->subsubtitle->margin+2,$y); + } + elseif( $this->subsubtitle->halign == 'right' ) { + $indent = 0; + if( $this->doshadow ) + $indent = $this->shadow_width+2; + $this->subsubtitle->SetPos($this->img->width-$this->subsubtitle->margin-$indent,$y,'right'); + } + $this->subsubtitle->Stroke($this->img); + + // ... and fancy title + $this->tabtitle->Stroke($this->img); + + } + + function StrokeTexts() { + // Stroke any user added text objects + if( $this->texts != null ) { + for($i=0; $i < count($this->texts); ++$i) { + $this->texts[$i]->StrokeWithScale($this->img,$this->xscale,$this->yscale); + } + } + + if( $this->y2texts != null && $this->y2scale != null ) { + for($i=0; $i < count($this->y2texts); ++$i) { + $this->y2texts[$i]->StrokeWithScale($this->img,$this->xscale,$this->y2scale); + } + } + + } + + function StrokeTables() { + if( $this->iTables != null ) { + $n = count($this->iTables); + for( $i=0; $i < $n; ++$i ) { + $this->iTables[$i]->StrokeWithScale($this->img,$this->xscale,$this->yscale); + } + } + } + + function DisplayClientSideaImageMapAreas() { + // Debug stuff - display the outline of the image map areas + $csim=''; + foreach ($this->plots as $p) { + $csim.= $p->GetCSIMareas(); + } + $csim .= $this->legend->GetCSIMareas(); + if (preg_match_all("/area shape=\"(\w+)\" coords=\"([0-9\, ]+)\"/", $csim, $coords)) { + $this->img->SetColor($this->csimcolor); + $n = count($coords[0]); + for ($i=0; $i < $n; $i++) { + if ( $coords[1][$i] == 'poly' ) { + preg_match_all('/\s*([0-9]+)\s*,\s*([0-9]+)\s*,*/',$coords[2][$i],$pts); + $this->img->SetStartPoint($pts[1][count($pts[0])-1],$pts[2][count($pts[0])-1]); + $m = count($pts[0]); + for ($j=0; $j < $m; $j++) { + $this->img->LineTo($pts[1][$j],$pts[2][$j]); + } + } elseif ( $coords[1][$i] == 'rect' ) { + $pts = preg_split('/,/', $coords[2][$i]); + $this->img->SetStartPoint($pts[0],$pts[1]); + $this->img->LineTo($pts[2],$pts[1]); + $this->img->LineTo($pts[2],$pts[3]); + $this->img->LineTo($pts[0],$pts[3]); + $this->img->LineTo($pts[0],$pts[1]); + } + } + } + } + + // Text scale offset in world coordinates + function SetTextScaleOff($aOff) { + $this->text_scale_off = $aOff; + $this->xscale->text_scale_off = $aOff; + } + + // Text width of bar to be centered in absolute pixels + function SetTextScaleAbsCenterOff($aOff) { + $this->text_scale_abscenteroff = $aOff; + } + + // Get Y min and max values for added lines + function GetLinesYMinMax( $aLines ) { + $n = count($aLines); + if( $n == 0 ) return false; + $min = $aLines[0]->scaleposition ; + $max = $min ; + $flg = false; + for( $i=0; $i < $n; ++$i ) { + if( $aLines[$i]->direction == HORIZONTAL ) { + $flg = true ; + $v = $aLines[$i]->scaleposition ; + if( $min > $v ) $min = $v ; + if( $max < $v ) $max = $v ; + } + } + return $flg ? array($min,$max) : false ; + } + + // Get X min and max values for added lines + function GetLinesXMinMax( $aLines ) { + $n = count($aLines); + if( $n == 0 ) return false ; + $min = $aLines[0]->scaleposition ; + $max = $min ; + $flg = false; + for( $i=0; $i < $n; ++$i ) { + if( $aLines[$i]->direction == VERTICAL ) { + $flg = true ; + $v = $aLines[$i]->scaleposition ; + if( $min > $v ) $min = $v ; + if( $max < $v ) $max = $v ; + } + } + return $flg ? array($min,$max) : false ; + } + + // Get min and max values for all included plots + function GetPlotsYMinMax($aPlots) { + $n = count($aPlots); + $i=0; + do { + list($xmax,$max) = $aPlots[$i]->Max(); + } while( ++$i < $n && !is_numeric($max) ); + + $i=0; + do { + list($xmin,$min) = $aPlots[$i]->Min(); + } while( ++$i < $n && !is_numeric($min) ); + + if( !is_numeric($min) || !is_numeric($max) ) { + JpGraphError::RaiseL(25044);//('Cannot use autoscaling since it is impossible to determine a valid min/max value of the Y-axis (only null values).'); + } + + for($i=0; $i < $n; ++$i ) { + list($xmax,$ymax)=$aPlots[$i]->Max(); + list($xmin,$ymin)=$aPlots[$i]->Min(); + if (is_numeric($ymax)) $max=max($max,$ymax); + if (is_numeric($ymin)) $min=min($min,$ymin); + } + if( $min == '' ) $min = 0; + if( $max == '' ) $max = 0; + if( $min == 0 && $max == 0 ) { + // Special case if all values are 0 + $min=0;$max=1; + } + return array($min,$max); + } + + function hasLinePlotAndBarPlot() { + $has_line = false; + $has_bar = false; + + foreach ($this->plots as $plot) { + if ($plot instanceof LinePlot) { + $has_line = true; + } + if ($plot instanceof BarPlot) { + $has_bar = true; + } + } + + if ($has_line && $has_bar) { + return true; + } + + return false; + } + + function SetTheme($graph_theme) { + + if (!($this instanceof PieGraph)) { + if (!$this->isAfterSetScale) { + JpGraphError::RaiseL(25133);//('Use Graph::SetTheme() after Graph::SetScale().'); + } + } + + if ($this->graph_theme) { + $this->ClearTheme(); + } + $this->graph_theme = $graph_theme; + $this->graph_theme->ApplyGraph($this); + } + + function ClearTheme() { + $this->graph_theme = null; + + $this->isRunningClear = true; + + $this->__construct( + $this->inputValues['aWidth'], + $this->inputValues['aHeight'], + $this->inputValues['aCachedName'], + $this->inputValues['aTimeout'], + $this->inputValues['aInline'] + ); + + if (!($this instanceof PieGraph)) { + if ($this->isAfterSetScale) { + $this->SetScale( + $this->inputValues['aAxisType'], + $this->inputValues['aYMin'], + $this->inputValues['aYMax'], + $this->inputValues['aXMin'], + $this->inputValues['aXMax'] + ); + } + } + + $this->isRunningClear = false; + } + + function SetSupersampling($do = false, $scale = 2) { + if ($do) { + define('SUPERSAMPLING_SCALE', $scale); + // $this->img->scale = $scale; + } else { + define('SUPERSAMPLING_SCALE', 1); + //$this->img->scale = 0; + } + } + +} // Class + +//=================================================== +// CLASS LineProperty +// Description: Holds properties for a line +//=================================================== +class LineProperty { + public $iWeight=1, $iColor='black', $iStyle='solid', $iShow=false; + + function __construct($aWeight=1,$aColor='black',$aStyle='solid') { + $this->iWeight = $aWeight; + $this->iColor = $aColor; + $this->iStyle = $aStyle; + } + + function SetColor($aColor) { + $this->iColor = $aColor; + } + + function SetWeight($aWeight) { + $this->iWeight = $aWeight; + } + + function SetStyle($aStyle) { + $this->iStyle = $aStyle; + } + + function Show($aShow=true) { + $this->iShow=$aShow; + } + + function Stroke($aImg,$aX1,$aY1,$aX2,$aY2) { + if( $this->iShow ) { + $aImg->PushColor($this->iColor); + $oldls = $aImg->line_style; + $oldlw = $aImg->line_weight; + $aImg->SetLineWeight($this->iWeight); + $aImg->SetLineStyle($this->iStyle); + $aImg->StyleLine($aX1,$aY1,$aX2,$aY2); + $aImg->PopColor($this->iColor); + $aImg->line_style = $oldls; + $aImg->line_weight = $oldlw; + + } + } +} + +//=================================================== +// CLASS GraphTabTitle +// Description: Draw "tab" titles on top of graphs +//=================================================== +class GraphTabTitle extends Text{ + private $corner = 6 , $posx = 7, $posy = 4; + private $fillcolor='lightyellow',$bordercolor='black'; + private $align = 'left', $width=TABTITLE_WIDTHFIT; + function __construct() { + $this->t = ''; + $this->font_style = FS_BOLD; + $this->hide = true; + $this->color = 'darkred'; + } + + function SetColor($aTxtColor,$aFillColor='lightyellow',$aBorderColor='black') { + $this->color = $aTxtColor; + $this->fillcolor = $aFillColor; + $this->bordercolor = $aBorderColor; + } + + function SetFillColor($aFillColor) { + $this->fillcolor = $aFillColor; + } + + function SetTabAlign($aAlign) { + $this->align = $aAlign; + } + + function SetWidth($aWidth) { + $this->width = $aWidth ; + } + + function Set($t) { + $this->t = $t; + $this->hide = false; + } + + function SetCorner($aD) { + $this->corner = $aD ; + } + + function Stroke($aImg,$aDummy1=null,$aDummy2=null) { + if( $this->hide ) + return; + $this->boxed = false; + $w = $this->GetWidth($aImg) + 2*$this->posx; + $h = $this->GetTextHeight($aImg) + 2*$this->posy; + + $x = $aImg->left_margin; + $y = $aImg->top_margin; + + if( $this->width === TABTITLE_WIDTHFIT ) { + if( $this->align == 'left' ) { + $p = array($x, $y, + $x, $y-$h+$this->corner, + $x + $this->corner,$y-$h, + $x + $w - $this->corner, $y-$h, + $x + $w, $y-$h+$this->corner, + $x + $w, $y); + } + elseif( $this->align == 'center' ) { + $x += round($aImg->plotwidth/2) - round($w/2); + $p = array($x, $y, + $x, $y-$h+$this->corner, + $x + $this->corner, $y-$h, + $x + $w - $this->corner, $y-$h, + $x + $w, $y-$h+$this->corner, + $x + $w, $y); + } + else { + $x += $aImg->plotwidth -$w; + $p = array($x, $y, + $x, $y-$h+$this->corner, + $x + $this->corner,$y-$h, + $x + $w - $this->corner, $y-$h, + $x + $w, $y-$h+$this->corner, + $x + $w, $y); + } + } + else { + if( $this->width === TABTITLE_WIDTHFULL ) { + $w = $aImg->plotwidth ; + } + else { + $w = $this->width ; + } + + // Make the tab fit the width of the plot area + $p = array($x, $y, + $x, $y-$h+$this->corner, + $x + $this->corner,$y-$h, + $x + $w - $this->corner, $y-$h, + $x + $w, $y-$h+$this->corner, + $x + $w, $y); + + } + if( $this->halign == 'left' ) { + $aImg->SetTextAlign('left','bottom'); + $x += $this->posx; + $y -= $this->posy; + } + elseif( $this->halign == 'center' ) { + $aImg->SetTextAlign('center','bottom'); + $x += $w/2; + $y -= $this->posy; + } + else { + $aImg->SetTextAlign('right','bottom'); + $x += $w - $this->posx; + $y -= $this->posy; + } + + $aImg->SetColor($this->fillcolor); + $aImg->FilledPolygon($p); + + $aImg->SetColor($this->bordercolor); + $aImg->Polygon($p,true); + + $aImg->SetColor($this->color); + $aImg->SetFont($this->font_family,$this->font_style,$this->font_size); + $aImg->StrokeText($x,$y,$this->t,0,'center'); + } + +} + +//=================================================== +// CLASS SuperScriptText +// Description: Format a superscript text +//=================================================== +class SuperScriptText extends Text { + private $iSuper=''; + private $sfont_family='',$sfont_style='',$sfont_size=8; + private $iSuperMargin=2,$iVertOverlap=4,$iSuperScale=0.65; + private $iSDir=0; + private $iSimple=false; + + function __construct($aTxt='',$aSuper='',$aXAbsPos=0,$aYAbsPos=0) { + parent::__construct($aTxt,$aXAbsPos,$aYAbsPos); + $this->iSuper = $aSuper; + } + + function FromReal($aVal,$aPrecision=2) { + // Convert a floating point number to scientific notation + $neg=1.0; + if( $aVal < 0 ) { + $neg = -1.0; + $aVal = -$aVal; + } + + $l = floor(log10($aVal)); + $a = sprintf("%0.".$aPrecision."f",round($aVal / pow(10,$l),$aPrecision)); + $a *= $neg; + if( $this->iSimple && ($a == 1 || $a==-1) ) $a = ''; + + if( $a != '' ) { + $this->t = $a.' * 10'; + } + else { + if( $neg == 1 ) { + $this->t = '10'; + } + else { + $this->t = '-10'; + } + } + $this->iSuper = $l; + } + + function Set($aTxt,$aSuper='') { + $this->t = $aTxt; + $this->iSuper = $aSuper; + } + + function SetSuperFont($aFontFam,$aFontStyle=FS_NORMAL,$aFontSize=8) { + $this->sfont_family = $aFontFam; + $this->sfont_style = $aFontStyle; + $this->sfont_size = $aFontSize; + } + + // Total width of text + function GetWidth($aImg) { + $aImg->SetFont($this->font_family,$this->font_style,$this->font_size); + $w = $aImg->GetTextWidth($this->t); + $aImg->SetFont($this->sfont_family,$this->sfont_style,$this->sfont_size); + $w += $aImg->GetTextWidth($this->iSuper); + $w += $this->iSuperMargin; + return $w; + } + + // Hight of font (approximate the height of the text) + function GetFontHeight($aImg) { + $aImg->SetFont($this->font_family,$this->font_style,$this->font_size); + $h = $aImg->GetFontHeight(); + $aImg->SetFont($this->sfont_family,$this->sfont_style,$this->sfont_size); + $h += $aImg->GetFontHeight(); + return $h; + } + + // Hight of text + function GetTextHeight($aImg) { + $aImg->SetFont($this->font_family,$this->font_style,$this->font_size); + $h = $aImg->GetTextHeight($this->t); + $aImg->SetFont($this->sfont_family,$this->sfont_style,$this->sfont_size); + $h += $aImg->GetTextHeight($this->iSuper); + return $h; + } + + function Stroke($aImg,$ax=-1,$ay=-1) { + + // To position the super script correctly we need different + // cases to handle the alignmewnt specified since that will + // determine how we can interpret the x,y coordinates + + $w = parent::GetWidth($aImg); + $h = parent::GetTextHeight($aImg); + switch( $this->valign ) { + case 'top': + $sy = $this->y; + break; + case 'center': + $sy = $this->y - $h/2; + break; + case 'bottom': + $sy = $this->y - $h; + break; + default: + JpGraphError::RaiseL(25052);//('PANIC: Internal error in SuperScript::Stroke(). Unknown vertical alignment for text'); + break; + } + + switch( $this->halign ) { + case 'left': + $sx = $this->x + $w; + break; + case 'center': + $sx = $this->x + $w/2; + break; + case 'right': + $sx = $this->x; + break; + default: + JpGraphError::RaiseL(25053);//('PANIC: Internal error in SuperScript::Stroke(). Unknown horizontal alignment for text'); + break; + } + + $sx += $this->iSuperMargin; + $sy += $this->iVertOverlap; + + // Should we automatically determine the font or + // has the user specified it explicetly? + if( $this->sfont_family == '' ) { + if( $this->font_family <= FF_FONT2 ) { + if( $this->font_family == FF_FONT0 ) { + $sff = FF_FONT0; + } + elseif( $this->font_family == FF_FONT1 ) { + if( $this->font_style == FS_NORMAL ) { + $sff = FF_FONT0; + } + else { + $sff = FF_FONT1; + } + } + else { + $sff = FF_FONT1; + } + $sfs = $this->font_style; + $sfz = $this->font_size; + } + else { + // TTF fonts + $sff = $this->font_family; + $sfs = $this->font_style; + $sfz = floor($this->font_size*$this->iSuperScale); + if( $sfz < 8 ) $sfz = 8; + } + $this->sfont_family = $sff; + $this->sfont_style = $sfs; + $this->sfont_size = $sfz; + } + else { + $sff = $this->sfont_family; + $sfs = $this->sfont_style; + $sfz = $this->sfont_size; + } + + parent::Stroke($aImg,$ax,$ay); + + // For the builtin fonts we need to reduce the margins + // since the bounding bx reported for the builtin fonts + // are much larger than for the TTF fonts. + if( $sff <= FF_FONT2 ) { + $sx -= 2; + $sy += 3; + } + + $aImg->SetTextAlign('left','bottom'); + $aImg->SetFont($sff,$sfs,$sfz); + $aImg->PushColor($this->color); + $aImg->StrokeText($sx,$sy,$this->iSuper,$this->iSDir,'left'); + $aImg->PopColor(); + } +} + + +//=================================================== +// CLASS Grid +// Description: responsible for drawing grid lines in graph +//=================================================== +class Grid { + protected $img; + protected $scale; + protected $majorcolor='#CCCCCC',$minorcolor='#DDDDDD'; + protected $majortype='solid',$minortype='solid'; + protected $show=false, $showMinor=false,$majorweight=1,$minorweight=1; + protected $fill=false,$fillcolor=array('#EFEFEF','#BBCCFF'); + + function __construct($aAxis) { + $this->scale = $aAxis->scale; + $this->img = $aAxis->img; + } + + function SetColor($aMajColor,$aMinColor=false) { + $this->majorcolor=$aMajColor; + if( $aMinColor === false ) { + $aMinColor = $aMajColor ; + } + $this->minorcolor = $aMinColor; + } + + function SetWeight($aMajorWeight,$aMinorWeight=1) { + $this->majorweight=$aMajorWeight; + $this->minorweight=$aMinorWeight; + } + + // Specify if grid should be dashed, dotted or solid + function SetLineStyle($aMajorType,$aMinorType='solid') { + $this->majortype = $aMajorType; + $this->minortype = $aMinorType; + } + + function SetStyle($aMajorType,$aMinorType='solid') { + $this->SetLineStyle($aMajorType,$aMinorType); + } + + // Decide if both major and minor grid should be displayed + function Show($aShowMajor=true,$aShowMinor=false) { + $this->show=$aShowMajor; + $this->showMinor=$aShowMinor; + } + + function SetFill($aFlg=true,$aColor1='lightgray',$aColor2='lightblue') { + $this->fill = $aFlg; + $this->fillcolor = array( $aColor1, $aColor2 ); + } + + // Display the grid + function Stroke() { + if( $this->showMinor && !$this->scale->textscale ) { + $this->DoStroke($this->scale->ticks->ticks_pos,$this->minortype,$this->minorcolor,$this->minorweight); + $this->DoStroke($this->scale->ticks->maj_ticks_pos,$this->majortype,$this->majorcolor,$this->majorweight); + } + else { + $this->DoStroke($this->scale->ticks->maj_ticks_pos,$this->majortype,$this->majorcolor,$this->majorweight); + } + } + + //-------------- + // Private methods + // Draw the grid + function DoStroke($aTicksPos,$aType,$aColor,$aWeight) { + if( !$this->show ) return; + $nbrgrids = count($aTicksPos); + + if( $this->scale->type == 'y' ) { + $xl=$this->img->left_margin; + $xr=$this->img->width-$this->img->right_margin; + + if( $this->fill ) { + // Draw filled areas + $y2 = $aTicksPos[0]; + $i=1; + while( $i < $nbrgrids ) { + $y1 = $y2; + $y2 = $aTicksPos[$i++]; + $this->img->SetColor($this->fillcolor[$i & 1]); + $this->img->FilledRectangle($xl,$y1,$xr,$y2); + } + } + + $this->img->SetColor($aColor); + $this->img->SetLineWeight($aWeight); + + // Draw grid lines + switch( $aType ) { + case 'solid': $style = LINESTYLE_SOLID; break; + case 'dotted': $style = LINESTYLE_DOTTED; break; + case 'dashed': $style = LINESTYLE_DASHED; break; + case 'longdashed': $style = LINESTYLE_LONGDASH; break; + default: + $style = LINESTYLE_SOLID; break; + } + + for($i=0; $i < $nbrgrids; ++$i) { + $y=$aTicksPos[$i]; + $this->img->StyleLine($xl,$y,$xr,$y,$style,true); + } + } + elseif( $this->scale->type == 'x' ) { + $yu=$this->img->top_margin; + $yl=$this->img->height-$this->img->bottom_margin; + $limit=$this->img->width-$this->img->right_margin; + + if( $this->fill ) { + // Draw filled areas + $x2 = $aTicksPos[0]; + $i=1; + while( $i < $nbrgrids ) { + $x1 = $x2; + $x2 = min($aTicksPos[$i++],$limit) ; + $this->img->SetColor($this->fillcolor[$i & 1]); + $this->img->FilledRectangle($x1,$yu,$x2,$yl); + } + } + + $this->img->SetColor($aColor); + $this->img->SetLineWeight($aWeight); + + // We must also test for limit since we might have + // an offset and the number of ticks is calculated with + // assumption offset==0 so we might end up drawing one + // to many gridlines + $i=0; + $x=$aTicksPos[$i]; + while( $i<count($aTicksPos) && ($x=$aTicksPos[$i]) <= $limit ) { + if ( $aType == 'solid' ) $this->img->Line($x,$yl,$x,$yu); + elseif( $aType == 'dotted' ) $this->img->DashedLineForGrid($x,$yl,$x,$yu,1,6); + elseif( $aType == 'dashed' ) $this->img->DashedLineForGrid($x,$yl,$x,$yu,2,4); + elseif( $aType == 'longdashed' ) $this->img->DashedLineForGrid($x,$yl,$x,$yu,8,6); + ++$i; + } + } + else { + JpGraphError::RaiseL(25054,$this->scale->type);//('Internal error: Unknown grid axis ['.$this->scale->type.']'); + } + return true; + } +} // Class + +//=================================================== +// CLASS Axis +// Description: Defines X and Y axis. Notes that at the +// moment the code is not really good since the axis on +// several occasion must know wheter it's an X or Y axis. +// This was a design decision to make the code easier to +// follow. +//=================================================== +class AxisPrototype { + public $scale=null; + public $img=null; + public $hide=false,$hide_labels=false; + public $title=null; + public $font_family=FF_DEFAULT,$font_style=FS_NORMAL,$font_size=8,$label_angle=0; + public $tick_step=1; + public $pos = false; + public $ticks_label = array(); + + protected $weight=1; + protected $color=array(0,0,0),$label_color=array(0,0,0); + protected $ticks_label_colors=null; + protected $show_first_label=true,$show_last_label=true; + protected $label_step=1; // Used by a text axis to specify what multiple of major steps + // should be labeled. + protected $labelPos=0; // Which side of the axis should the labels be? + protected $title_adjust,$title_margin,$title_side=SIDE_LEFT; + protected $tick_label_margin=5; + protected $label_halign = '',$label_valign = '', $label_para_align='left'; + protected $hide_line=false; + protected $iDeltaAbsPos=0; + + function __construct($img,$aScale,$color = array(0,0,0)) { + $this->img = $img; + $this->scale = $aScale; + $this->color = $color; + $this->title=new Text(''); + + if( $aScale->type == 'y' ) { + $this->title_margin = 25; + $this->title_adjust = 'middle'; + $this->title->SetOrientation(90); + $this->tick_label_margin=7; + $this->labelPos=SIDE_LEFT; + } + else { + $this->title_margin = 5; + $this->title_adjust = 'high'; + $this->title->SetOrientation(0); + $this->tick_label_margin=5; + $this->labelPos=SIDE_DOWN; + $this->title_side=SIDE_DOWN; + } + } + + function SetLabelFormat($aFormStr) { + $this->scale->ticks->SetLabelFormat($aFormStr); + } + + function SetLabelFormatString($aFormStr,$aDate=false) { + $this->scale->ticks->SetLabelFormat($aFormStr,$aDate); + } + + function SetLabelFormatCallback($aFuncName) { + $this->scale->ticks->SetFormatCallback($aFuncName); + } + + function SetLabelAlign($aHAlign,$aVAlign='top',$aParagraphAlign='left') { + $this->label_halign = $aHAlign; + $this->label_valign = $aVAlign; + $this->label_para_align = $aParagraphAlign; + } + + // Don't display the first label + function HideFirstTickLabel($aShow=false) { + $this->show_first_label=$aShow; + } + + function HideLastTickLabel($aShow=false) { + $this->show_last_label=$aShow; + } + + // Manually specify the major and (optional) minor tick position and labels + function SetTickPositions($aMajPos,$aMinPos=NULL,$aLabels=NULL) { + $this->scale->ticks->SetTickPositions($aMajPos,$aMinPos,$aLabels); + } + + // Manually specify major tick positions and optional labels + function SetMajTickPositions($aMajPos,$aLabels=NULL) { + $this->scale->ticks->SetTickPositions($aMajPos,NULL,$aLabels); + } + + // Hide minor or major tick marks + function HideTicks($aHideMinor=true,$aHideMajor=true) { + $this->scale->ticks->SupressMinorTickMarks($aHideMinor); + $this->scale->ticks->SupressTickMarks($aHideMajor); + } + + // Hide zero label + function HideZeroLabel($aFlag=true) { + $this->scale->ticks->SupressZeroLabel(); + } + + function HideFirstLastLabel() { + // The two first calls to ticks method will supress + // automatically generated scale values. However, that + // will not affect manually specified value, e.g text-scales. + // therefor we also make a kludge here to supress manually + // specified scale labels. + $this->scale->ticks->SupressLast(); + $this->scale->ticks->SupressFirst(); + $this->show_first_label = false; + $this->show_last_label = false; + } + + // Hide the axis + function Hide($aHide=true) { + $this->hide=$aHide; + } + + // Hide the actual axis-line, but still print the labels + function HideLine($aHide=true) { + $this->hide_line = $aHide; + } + + function HideLabels($aHide=true) { + $this->hide_labels = $aHide; + } + + // Weight of axis + function SetWeight($aWeight) { + $this->weight = $aWeight; + } + + // Axis color + function SetColor($aColor,$aLabelColor=false) { + $this->color = $aColor; + if( !$aLabelColor ) $this->label_color = $aColor; + else $this->label_color = $aLabelColor; + } + + // Title on axis + function SetTitle($aTitle,$aAdjustAlign='high') { + $this->title->Set($aTitle); + $this->title_adjust=$aAdjustAlign; + } + + // Specify distance from the axis + function SetTitleMargin($aMargin) { + $this->title_margin=$aMargin; + } + + // Which side of the axis should the axis title be? + function SetTitleSide($aSideOfAxis) { + $this->title_side = $aSideOfAxis; + } + + function SetTickSide($aDir) { + $this->scale->ticks->SetSide($aDir); + } + + function SetTickSize($aMajSize,$aMinSize=3) { + $this->scale->ticks->SetSize($aMajSize,$aMinSize=3); + } + + // Specify text labels for the ticks. One label for each data point + function SetTickLabels($aLabelArray,$aLabelColorArray=null) { + $this->ticks_label = $aLabelArray; + $this->ticks_label_colors = $aLabelColorArray; + } + + function SetLabelMargin($aMargin) { + $this->tick_label_margin=$aMargin; + } + + // Specify that every $step of the ticks should be displayed starting + // at $start + function SetTextTickInterval($aStep,$aStart=0) { + $this->scale->ticks->SetTextLabelStart($aStart); + $this->tick_step=$aStep; + } + + // Specify that every $step tick mark should have a label + // should be displayed starting + function SetTextLabelInterval($aStep) { + if( $aStep < 1 ) { + JpGraphError::RaiseL(25058);//(" Text label interval must be specified >= 1."); + } + $this->label_step=$aStep; + } + + function SetLabelSide($aSidePos) { + $this->labelPos=$aSidePos; + } + + // Set the font + function SetFont($aFamily,$aStyle=FS_NORMAL,$aSize=10) { + $this->font_family = $aFamily; + $this->font_style = $aStyle; + $this->font_size = $aSize; + } + + // Position for axis line on the "other" scale + function SetPos($aPosOnOtherScale) { + $this->pos=$aPosOnOtherScale; + } + + // Set the position of the axis to be X-pixels delta to the right + // of the max X-position (used to position the multiple Y-axis) + function SetPosAbsDelta($aDelta) { + $this->iDeltaAbsPos=$aDelta; + } + + // Specify the angle for the tick labels + function SetLabelAngle($aAngle) { + $this->label_angle = $aAngle; + } + +} // Class + + +//=================================================== +// CLASS Axis +// Description: Defines X and Y axis. Notes that at the +// moment the code is not really good since the axis on +// several occasion must know wheter it's an X or Y axis. +// This was a design decision to make the code easier to +// follow. +//=================================================== +class Axis extends AxisPrototype { + + function __construct($img,$aScale,$color='black') { + parent::__construct($img,$aScale,$color); + } + + // Stroke the axis. + function Stroke($aOtherAxisScale,$aStrokeLabels=true) { + if( $this->hide ) + return; + if( is_numeric($this->pos) ) { + $pos=$aOtherAxisScale->Translate($this->pos); + } + else { // Default to minimum of other scale if pos not set + if( ($aOtherAxisScale->GetMinVal() >= 0 && $this->pos==false) || $this->pos == 'min' ) { + $pos = $aOtherAxisScale->scale_abs[0]; + } + elseif($this->pos == "max") { + $pos = $aOtherAxisScale->scale_abs[1]; + } + else { // If negative set x-axis at 0 + $this->pos=0; + $pos=$aOtherAxisScale->Translate(0); + } + } + + $pos += $this->iDeltaAbsPos; + $this->img->SetLineWeight($this->weight); + $this->img->SetColor($this->color); + $this->img->SetFont($this->font_family,$this->font_style,$this->font_size); + + if( $this->scale->type == "x" ) { + if( !$this->hide_line ) { + // Stroke X-axis + $this->img->FilledRectangle( + $this->img->left_margin, + $pos, + $this->img->width - $this->img->right_margin, + $pos + $this->weight-1 + ); + } + if( $this->title_side == SIDE_DOWN ) { + $y = $pos + $this->img->GetFontHeight() + $this->title_margin + $this->title->margin; + $yalign = 'top'; + } + else { + $y = $pos - $this->img->GetFontHeight() - $this->title_margin - $this->title->margin; + $yalign = 'bottom'; + } + + if( $this->title_adjust=='high' ) { + $this->title->SetPos($this->img->width-$this->img->right_margin,$y,'right',$yalign); + } + elseif( $this->title_adjust=='middle' || $this->title_adjust=='center' ) { + $this->title->SetPos(($this->img->width-$this->img->left_margin-$this->img->right_margin)/2+$this->img->left_margin,$y,'center',$yalign); + } + elseif($this->title_adjust=='low') { + $this->title->SetPos($this->img->left_margin,$y,'left',$yalign); + } + else { + JpGraphError::RaiseL(25060,$this->title_adjust);//('Unknown alignment specified for X-axis title. ('.$this->title_adjust.')'); + } + } + elseif( $this->scale->type == "y" ) { + // Add line weight to the height of the axis since + // the x-axis could have a width>1 and we want the axis to fit nicely together. + if( !$this->hide_line ) { + // Stroke Y-axis + $this->img->FilledRectangle( + $pos - $this->weight + 1, + $this->img->top_margin, + $pos, + $this->img->height - $this->img->bottom_margin + $this->weight - 1 + ); + } + + $x=$pos ; + if( $this->title_side == SIDE_LEFT ) { + $x -= $this->title_margin; + $x -= $this->title->margin; + $halign = 'right'; + } + else { + $x += $this->title_margin; + $x += $this->title->margin; + $halign = 'left'; + } + // If the user has manually specified an hor. align + // then we override the automatic settings with this + // specifed setting. Since default is 'left' we compare + // with that. (This means a manually set 'left' align + // will have no effect.) + if( $this->title->halign != 'left' ) { + $halign = $this->title->halign; + } + if( $this->title_adjust == 'high' ) { + $this->title->SetPos($x,$this->img->top_margin,$halign,'top'); + } + elseif($this->title_adjust=='middle' || $this->title_adjust=='center') { + $this->title->SetPos($x,($this->img->height-$this->img->top_margin-$this->img->bottom_margin)/2+$this->img->top_margin,$halign,"center"); + } + elseif($this->title_adjust=='low') { + $this->title->SetPos($x,$this->img->height-$this->img->bottom_margin,$halign,'bottom'); + } + else { + JpGraphError::RaiseL(25061,$this->title_adjust);//('Unknown alignment specified for Y-axis title. ('.$this->title_adjust.')'); + } + } + $this->scale->ticks->Stroke($this->img,$this->scale,$pos); + if( $aStrokeLabels ) { + if( !$this->hide_labels ) { + $this->StrokeLabels($pos); + } + $this->title->Stroke($this->img); + } + } + + //--------------- + // PRIVATE METHODS + // Draw all the tick labels on major tick marks + function StrokeLabels($aPos,$aMinor=false,$aAbsLabel=false) { + + if( is_array($this->label_color) && count($this->label_color) > 3 ) { + $this->ticks_label_colors = $this->label_color; + $this->img->SetColor($this->label_color[0]); + } + else { + $this->img->SetColor($this->label_color); + } + $this->img->SetFont($this->font_family,$this->font_style,$this->font_size); + $yoff=$this->img->GetFontHeight()/2; + + // Only draw labels at major tick marks + $nbr = count($this->scale->ticks->maj_ticks_label); + + // We have the option to not-display the very first mark + // (Usefull when the first label might interfere with another + // axis.) + $i = $this->show_first_label ? 0 : 1 ; + if( !$this->show_last_label ) { + --$nbr; + } + // Now run through all labels making sure we don't overshoot the end + // of the scale. + $ncolor=0; + if( isset($this->ticks_label_colors) ) { + $ncolor=count($this->ticks_label_colors); + } + while( $i < $nbr ) { + // $tpos holds the absolute text position for the label + $tpos=$this->scale->ticks->maj_ticklabels_pos[$i]; + + // Note. the $limit is only used for the x axis since we + // might otherwise overshoot if the scale has been centered + // This is due to us "loosing" the last tick mark if we center. + if( $this->scale->type == 'x' && $tpos > $this->img->width-$this->img->right_margin+1 ) { + return; + } + // we only draw every $label_step label + if( ($i % $this->label_step)==0 ) { + + // Set specific label color if specified + if( $ncolor > 0 ) { + $this->img->SetColor($this->ticks_label_colors[$i % $ncolor]); + } + + // If the label has been specified use that and in other case + // just label the mark with the actual scale value + $m=$this->scale->ticks->GetMajor(); + + // ticks_label has an entry for each data point and is the array + // that holds the labels set by the user. If the user hasn't + // specified any values we use whats in the automatically asigned + // labels in the maj_ticks_label + if( isset($this->ticks_label[$i*$m]) ) { + $label=$this->ticks_label[$i*$m]; + } + else { + if( $aAbsLabel ) { + $label=abs($this->scale->ticks->maj_ticks_label[$i]); + } + else { + $label=$this->scale->ticks->maj_ticks_label[$i]; + } + + // We number the scale from 1 and not from 0 so increase by one + if( $this->scale->textscale && + $this->scale->ticks->label_formfunc == '' && + ! $this->scale->ticks->HaveManualLabels() ) { + + ++$label; + + } + } + + if( $this->scale->type == "x" ) { + if( $this->labelPos == SIDE_DOWN ) { + if( $this->label_angle==0 || $this->label_angle==90 ) { + if( $this->label_halign=='' && $this->label_valign=='') { + $this->img->SetTextAlign('center','top'); + } + else { + $this->img->SetTextAlign($this->label_halign,$this->label_valign); + } + + } + else { + if( $this->label_halign=='' && $this->label_valign=='') { + $this->img->SetTextAlign("right","top"); + } + else { + $this->img->SetTextAlign($this->label_halign,$this->label_valign); + } + } + $this->img->StrokeText($tpos,$aPos+$this->tick_label_margin,$label, + $this->label_angle,$this->label_para_align); + } + else { + if( $this->label_angle==0 || $this->label_angle==90 ) { + if( $this->label_halign=='' && $this->label_valign=='') { + $this->img->SetTextAlign("center","bottom"); + } + else { + $this->img->SetTextAlign($this->label_halign,$this->label_valign); + } + } + else { + if( $this->label_halign=='' && $this->label_valign=='') { + $this->img->SetTextAlign("right","bottom"); + } + else { + $this->img->SetTextAlign($this->label_halign,$this->label_valign); + } + } + $this->img->StrokeText($tpos,$aPos-$this->tick_label_margin-1,$label, + $this->label_angle,$this->label_para_align); + } + } + else { + // scale->type == "y" + //if( $this->label_angle!=0 ) + //JpGraphError::Raise(" Labels at an angle are not supported on Y-axis"); + if( $this->labelPos == SIDE_LEFT ) { // To the left of y-axis + if( $this->label_halign=='' && $this->label_valign=='') { + $this->img->SetTextAlign("right","center"); + } + else { + $this->img->SetTextAlign($this->label_halign,$this->label_valign); + } + $this->img->StrokeText($aPos-$this->tick_label_margin,$tpos,$label,$this->label_angle,$this->label_para_align); + } + else { // To the right of the y-axis + if( $this->label_halign=='' && $this->label_valign=='') { + $this->img->SetTextAlign("left","center"); + } + else { + $this->img->SetTextAlign($this->label_halign,$this->label_valign); + } + $this->img->StrokeText($aPos+$this->tick_label_margin,$tpos,$label,$this->label_angle,$this->label_para_align); + } + } + } + ++$i; + } + } + +} + + +//=================================================== +// CLASS Ticks +// Description: Abstract base class for drawing linear and logarithmic +// tick marks on axis +//=================================================== +class Ticks { + public $label_formatstr=''; // C-style format string to use for labels + public $label_formfunc=''; + public $label_dateformatstr=''; + public $direction=1; // Should ticks be in(=1) the plot area or outside (=-1) + public $supress_last=false,$supress_tickmarks=false,$supress_minor_tickmarks=false; + public $maj_ticks_pos = array(), $maj_ticklabels_pos = array(), + $ticks_pos = array(), $maj_ticks_label = array(); + public $precision; + + protected $minor_abs_size=3, $major_abs_size=5; + protected $scale; + protected $is_set=false; + protected $supress_zerolabel=false,$supress_first=false; + protected $mincolor='',$majcolor=''; + protected $weight=1; + protected $label_usedateformat=FALSE; + + function __construct($aScale) { + $this->scale=$aScale; + $this->precision = -1; + } + + // Set format string for automatic labels + function SetLabelFormat($aFormatString,$aDate=FALSE) { + $this->label_formatstr=$aFormatString; + $this->label_usedateformat=$aDate; + } + + function SetLabelDateFormat($aFormatString) { + $this->label_dateformatstr=$aFormatString; + } + + function SetFormatCallback($aCallbackFuncName) { + $this->label_formfunc = $aCallbackFuncName; + } + + // Don't display the first zero label + function SupressZeroLabel($aFlag=true) { + $this->supress_zerolabel=$aFlag; + } + + // Don't display minor tick marks + function SupressMinorTickMarks($aHide=true) { + $this->supress_minor_tickmarks=$aHide; + } + + // Don't display major tick marks + function SupressTickMarks($aHide=true) { + $this->supress_tickmarks=$aHide; + } + + // Hide the first tick mark + function SupressFirst($aHide=true) { + $this->supress_first=$aHide; + } + + // Hide the last tick mark + function SupressLast($aHide=true) { + $this->supress_last=$aHide; + } + + // Size (in pixels) of minor tick marks + function GetMinTickAbsSize() { + return $this->minor_abs_size; + } + + // Size (in pixels) of major tick marks + function GetMajTickAbsSize() { + return $this->major_abs_size; + } + + function SetSize($aMajSize,$aMinSize=3) { + $this->major_abs_size = $aMajSize; + $this->minor_abs_size = $aMinSize; + } + + // Have the ticks been specified + function IsSpecified() { + return $this->is_set; + } + + function SetSide($aSide) { + $this->direction=$aSide; + } + + // Which side of the axis should the ticks be on + function SetDirection($aSide=SIDE_RIGHT) { + $this->direction=$aSide; + } + + // Set colors for major and minor tick marks + function SetMarkColor($aMajorColor,$aMinorColor='') { + $this->SetColor($aMajorColor,$aMinorColor); + } + + function SetColor($aMajorColor,$aMinorColor='') { + $this->majcolor=$aMajorColor; + + // If not specified use same as major + if( $aMinorColor == '' ) { + $this->mincolor=$aMajorColor; + } + else { + $this->mincolor=$aMinorColor; + } + } + + function SetWeight($aWeight) { + $this->weight=$aWeight; + } + +} // Class + +//=================================================== +// CLASS LinearTicks +// Description: Draw linear ticks on axis +//=================================================== +class LinearTicks extends Ticks { + public $minor_step=1, $major_step=2; + public $xlabel_offset=0,$xtick_offset=0; + private $label_offset=0; // What offset should the displayed label have + // i.e should we display 0,1,2 or 1,2,3,4 or 2,3,4 etc + private $text_label_start=0; + private $iManualTickPos = NULL, $iManualMinTickPos = NULL, $iManualTickLabels = NULL; + private $iAdjustForDST = false; // If a date falls within the DST period add one hour to the diaplyed time + + function __construct() { + $this->precision = -1; + } + + // Return major step size in world coordinates + function GetMajor() { + return $this->major_step; + } + + // Return minor step size in world coordinates + function GetMinor() { + return $this->minor_step; + } + + // Set Minor and Major ticks (in world coordinates) + function Set($aMajStep,$aMinStep=false) { + if( $aMinStep==false ) { + $aMinStep=$aMajStep; + } + + if( $aMajStep <= 0 || $aMinStep <= 0 ) { + JpGraphError::RaiseL(25064); + //(" Minor or major step size is 0. Check that you haven't got an accidental SetTextTicks(0) in your code. If this is not the case you might have stumbled upon a bug in JpGraph. Please report this and if possible include the data that caused the problem."); + } + + $this->major_step=$aMajStep; + $this->minor_step=$aMinStep; + $this->is_set = true; + } + + function SetMajTickPositions($aMajPos,$aLabels=NULL) { + $this->SetTickPositions($aMajPos,NULL,$aLabels); + } + + function SetTickPositions($aMajPos,$aMinPos=NULL,$aLabels=NULL) { + if( !is_array($aMajPos) || ($aMinPos!==NULL && !is_array($aMinPos)) ) { + JpGraphError::RaiseL(25065);//('Tick positions must be specifued as an array()'); + return; + } + $n=count($aMajPos); + if( is_array($aLabels) && (count($aLabels) != $n) ) { + JpGraphError::RaiseL(25066);//('When manually specifying tick positions and labels the number of labels must be the same as the number of specified ticks.'); + } + $this->iManualTickPos = $aMajPos; + $this->iManualMinTickPos = $aMinPos; + $this->iManualTickLabels = $aLabels; + } + + function HaveManualLabels() { + return count($this->iManualTickLabels) > 0; + } + + // Specify all the tick positions manually and possible also the exact labels + function _doManualTickPos($aScale) { + $n=count($this->iManualTickPos); + $m=count($this->iManualMinTickPos); + $doLbl=count($this->iManualTickLabels) > 0; + + $this->maj_ticks_pos = array(); + $this->maj_ticklabels_pos = array(); + $this->ticks_pos = array(); + + // Now loop through the supplied positions and translate them to screen coordinates + // and store them in the maj_label_positions + $minScale = $aScale->scale[0]; + $maxScale = $aScale->scale[1]; + $j=0; + for($i=0; $i < $n ; ++$i ) { + // First make sure that the first tick is not lower than the lower scale value + if( !isset($this->iManualTickPos[$i]) || $this->iManualTickPos[$i] < $minScale || $this->iManualTickPos[$i] > $maxScale) { + continue; + } + + $this->maj_ticks_pos[$j] = $aScale->Translate($this->iManualTickPos[$i]); + $this->maj_ticklabels_pos[$j] = $this->maj_ticks_pos[$j]; + + // Set the minor tick marks the same as major if not specified + if( $m <= 0 ) { + $this->ticks_pos[$j] = $this->maj_ticks_pos[$j]; + } + if( $doLbl ) { + $this->maj_ticks_label[$j] = $this->iManualTickLabels[$i]; + } + else { + $this->maj_ticks_label[$j]=$this->_doLabelFormat($this->iManualTickPos[$i],$i,$n); + } + ++$j; + } + + // Some sanity check + if( count($this->maj_ticks_pos) < 2 ) { + JpGraphError::RaiseL(25067);//('Your manually specified scale and ticks is not correct. The scale seems to be too small to hold any of the specified tickl marks.'); + } + + // Setup the minor tick marks + $j=0; + for($i=0; $i < $m; ++$i ) { + if( empty($this->iManualMinTickPos[$i]) || $this->iManualMinTickPos[$i] < $minScale || $this->iManualMinTickPos[$i] > $maxScale) { + continue; + } + $this->ticks_pos[$j] = $aScale->Translate($this->iManualMinTickPos[$i]); + ++$j; + } + } + + function _doAutoTickPos($aScale) { + $maj_step_abs = $aScale->scale_factor*$this->major_step; + $min_step_abs = $aScale->scale_factor*$this->minor_step; + + if( $min_step_abs==0 || $maj_step_abs==0 ) { + JpGraphError::RaiseL(25068);//("A plot has an illegal scale. This could for example be that you are trying to use text autoscaling to draw a line plot with only one point or that the plot area is too small. It could also be that no input data value is numeric (perhaps only '-' or 'x')"); + } + // We need to make this an int since comparing it below + // with the result from round() can give wrong result, such that + // (40 < 40) == TRUE !!! + $limit = (int)$aScale->scale_abs[1]; + + if( $aScale->textscale ) { + // This can only be true for a X-scale (horizontal) + // Define ticks for a text scale. This is slightly different from a + // normal linear type of scale since the position might be adjusted + // and the labels start at on + $label = (float)$aScale->GetMinVal()+$this->text_label_start+$this->label_offset; + $start_abs=$aScale->scale_factor*$this->text_label_start; + $nbrmajticks=round(($aScale->GetMaxVal()-$aScale->GetMinVal()-$this->text_label_start )/$this->major_step)+1; + + $x = $aScale->scale_abs[0]+$start_abs+$this->xlabel_offset*$min_step_abs; + for( $i=0; $label <= $aScale->GetMaxVal()+$this->label_offset; ++$i ) { + // Apply format to label + $this->maj_ticks_label[$i]=$this->_doLabelFormat($label,$i,$nbrmajticks); + $label+=$this->major_step; + + // The x-position of the tick marks can be different from the labels. + // Note that we record the tick position (not the label) so that the grid + // happen upon tick marks and not labels. + $xtick=$aScale->scale_abs[0]+$start_abs+$this->xtick_offset*$min_step_abs+$i*$maj_step_abs; + $this->maj_ticks_pos[$i]=$xtick; + $this->maj_ticklabels_pos[$i] = round($x); + $x += $maj_step_abs; + } + } + else { + $label = $aScale->GetMinVal(); + $abs_pos = $aScale->scale_abs[0]; + $j=0; $i=0; + $step = round($maj_step_abs/$min_step_abs); + if( $aScale->type == "x" ) { + // For a normal linear type of scale the major ticks will always be multiples + // of the minor ticks. In order to avoid any rounding issues the major ticks are + // defined as every "step" minor ticks and not calculated separately + $nbrmajticks=round(($aScale->GetMaxVal()-$aScale->GetMinVal()-$this->text_label_start )/$this->major_step)+1; + while( round($abs_pos) <= $limit ) { + $this->ticks_pos[] = round($abs_pos); + $this->ticks_label[] = $label; + if( $step== 0 || $i % $step == 0 && $j < $nbrmajticks ) { + $this->maj_ticks_pos[$j] = round($abs_pos); + $this->maj_ticklabels_pos[$j] = round($abs_pos); + $this->maj_ticks_label[$j]=$this->_doLabelFormat($label,$j,$nbrmajticks); + ++$j; + } + ++$i; + $abs_pos += $min_step_abs; + $label+=$this->minor_step; + } + } + elseif( $aScale->type == "y" ) { + //@todo s=2:20,12 s=1:50,6 $this->major_step:$nbr + // abs_point,limit s=1:270,80 s=2:540,160 + // $this->major_step = 50; + $nbrmajticks=round(($aScale->GetMaxVal()-$aScale->GetMinVal())/$this->major_step)+1; +// $step = 5; + while( round($abs_pos) >= $limit ) { + $this->ticks_pos[$i] = round($abs_pos); + $this->ticks_label[$i]=$label; + if( $step== 0 || $i % $step == 0 && $j < $nbrmajticks) { + $this->maj_ticks_pos[$j] = round($abs_pos); + $this->maj_ticklabels_pos[$j] = round($abs_pos); + $this->maj_ticks_label[$j]=$this->_doLabelFormat($label,$j,$nbrmajticks); + ++$j; + } + ++$i; + $abs_pos += $min_step_abs; + $label += $this->minor_step; + } + } + } + } + + function AdjustForDST($aFlg=true) { + $this->iAdjustForDST = $aFlg; + } + + + function _doLabelFormat($aVal,$aIdx,$aNbrTicks) { + + // If precision hasn't been specified set it to a sensible value + if( $this->precision==-1 ) { + $t = log10($this->minor_step); + if( $t > 0 ) { + $precision = 0; + } + else { + $precision = -floor($t); + } + } + else { + $precision = $this->precision; + } + + if( $this->label_formfunc != '' ) { + $f=$this->label_formfunc; + if( $this->label_formatstr == '' ) { + $l = call_user_func($f,$aVal); + } + else { + $l = sprintf($this->label_formatstr, call_user_func($f,$aVal)); + } + } + elseif( $this->label_formatstr != '' || $this->label_dateformatstr != '' ) { + if( $this->label_usedateformat ) { + // Adjust the value to take daylight savings into account + if (date("I",$aVal)==1 && $this->iAdjustForDST ) { + // DST + $aVal+=3600; + } + + $l = date($this->label_formatstr,$aVal); + if( $this->label_formatstr == 'W' ) { + // If we use week formatting then add a single 'w' in front of the + // week number to differentiate it from dates + $l = 'w'.$l; + } + } + else { + if( $this->label_dateformatstr !== '' ) { + // Adjust the value to take daylight savings into account + if (date("I",$aVal)==1 && $this->iAdjustForDST ) { + // DST + $aVal+=3600; + } + + $l = date($this->label_dateformatstr,$aVal); + if( $this->label_formatstr == 'W' ) { + // If we use week formatting then add a single 'w' in front of the + // week number to differentiate it from dates + $l = 'w'.$l; + } + } + else { + $l = sprintf($this->label_formatstr,$aVal); + } + } + } + else { + $l = sprintf('%01.'.$precision.'f',round($aVal,$precision)); + } + + if( ($this->supress_zerolabel && $l==0) || ($this->supress_first && $aIdx==0) || ($this->supress_last && $aIdx==$aNbrTicks-1) ) { + $l=''; + } + return $l; + } + + // Stroke ticks on either X or Y axis + function _StrokeTicks($aImg,$aScale,$aPos) { + $hor = $aScale->type == 'x'; + $aImg->SetLineWeight($this->weight); + + // We need to make this an int since comparing it below + // with the result from round() can give wrong result, such that + // (40 < 40) == TRUE !!! + $limit = (int)$aScale->scale_abs[1]; + + // A text scale doesn't have any minor ticks + if( !$aScale->textscale ) { + // Stroke minor ticks + $yu = $aPos - $this->direction*$this->GetMinTickAbsSize(); + $xr = $aPos + $this->direction*$this->GetMinTickAbsSize(); + $n = count($this->ticks_pos); + for($i=0; $i < $n; ++$i ) { + if( !$this->supress_tickmarks && !$this->supress_minor_tickmarks) { + if( $this->mincolor != '') { + $aImg->PushColor($this->mincolor); + } + if( $hor ) { + //if( $this->ticks_pos[$i] <= $limit ) + $aImg->Line($this->ticks_pos[$i],$aPos,$this->ticks_pos[$i],$yu); + } + else { + //if( $this->ticks_pos[$i] >= $limit ) + $aImg->Line($aPos,$this->ticks_pos[$i],$xr,$this->ticks_pos[$i]); + } + if( $this->mincolor != '' ) { + $aImg->PopColor(); + } + } + } + } + + // Stroke major ticks + $yu = $aPos - $this->direction*$this->GetMajTickAbsSize(); + $xr = $aPos + $this->direction*$this->GetMajTickAbsSize(); + $nbrmajticks=round(($aScale->GetMaxVal()-$aScale->GetMinVal()-$this->text_label_start )/$this->major_step)+1; + $n = count($this->maj_ticks_pos); + for($i=0; $i < $n ; ++$i ) { + if(!($this->xtick_offset > 0 && $i==$nbrmajticks-1) && !$this->supress_tickmarks) { + if( $this->majcolor != '') { + $aImg->PushColor($this->majcolor); + } + if( $hor ) { + //if( $this->maj_ticks_pos[$i] <= $limit ) + $aImg->Line($this->maj_ticks_pos[$i],$aPos,$this->maj_ticks_pos[$i],$yu); + } + else { + //if( $this->maj_ticks_pos[$i] >= $limit ) + $aImg->Line($aPos,$this->maj_ticks_pos[$i],$xr,$this->maj_ticks_pos[$i]); + } + if( $this->majcolor != '') { + $aImg->PopColor(); + } + } + } + + } + + // Draw linear ticks + function Stroke($aImg,$aScale,$aPos) { + if( $this->iManualTickPos != NULL ) { + $this->_doManualTickPos($aScale); + } + else { + $this->_doAutoTickPos($aScale); + } + $this->_StrokeTicks($aImg,$aScale,$aPos, $aScale->type == 'x' ); + } + + //--------------- + // PRIVATE METHODS + // Spoecify the offset of the displayed tick mark with the tick "space" + // Legal values for $o is [0,1] used to adjust where the tick marks and label + // should be positioned within the major tick-size + // $lo specifies the label offset and $to specifies the tick offset + // this comes in handy for example in bar graphs where we wont no offset for the + // tick but have the labels displayed halfway under the bars. + function SetXLabelOffset($aLabelOff,$aTickOff=-1) { + $this->xlabel_offset=$aLabelOff; + if( $aTickOff==-1 ) { + // Same as label offset + $this->xtick_offset=$aLabelOff; + } + else { + $this->xtick_offset=$aTickOff; + } + if( $aLabelOff>0 ) { + $this->SupressLast(); // The last tick wont fit + } + } + + // Which tick label should we start with? + function SetTextLabelStart($aTextLabelOff) { + $this->text_label_start=$aTextLabelOff; + } + +} // Class + +//=================================================== +// CLASS LinearScale +// Description: Handle linear scaling between screen and world +//=================================================== +class LinearScale { + public $textscale=false; // Just a flag to let the Plot class find out if + // we are a textscale or not. This is a cludge since + // this information is available in Graph::axtype but + // we don't have access to the graph object in the Plots + // stroke method. So we let graph store the status here + // when the linear scale is created. A real cludge... + public $type; // is this x or y scale ? + public $ticks=null; // Store ticks + public $text_scale_off = 0; + public $scale_abs=array(0,0); + public $scale_factor; // Scale factor between world and screen + public $off; // Offset between image edge and plot area + public $scale=array(0,0); + public $name = 'lin'; + public $auto_ticks=false; // When using manual scale should the ticks be automatically set? + public $world_abs_size; // Plot area size in pixels (Needed public in jpgraph_radar.php) + public $intscale=false; // Restrict autoscale to integers + protected $autoscale_min=false; // Forced minimum value, auto determine max + protected $autoscale_max=false; // Forced maximum value, auto determine min + private $gracetop=0,$gracebottom=0; + + private $_world_size; // Plot area size in world coordinates + + function __construct($aMin=0,$aMax=0,$aType='y') { + assert($aType=='x' || $aType=='y' ); + assert($aMin<=$aMax); + + $this->type=$aType; + $this->scale=array($aMin,$aMax); + $this->world_size=$aMax-$aMin; + $this->ticks = new LinearTicks(); + } + + // Check if scale is set or if we should autoscale + // We should do this is either scale or ticks has not been set + function IsSpecified() { + if( $this->GetMinVal()==$this->GetMaxVal() ) { // Scale not set + return false; + } + return true; + } + + // Set the minimum data value when the autoscaling is used. + // Usefull if you want a fix minimum (like 0) but have an + // automatic maximum + function SetAutoMin($aMin) { + $this->autoscale_min=$aMin; + } + + // Set the minimum data value when the autoscaling is used. + // Usefull if you want a fix minimum (like 0) but have an + // automatic maximum + function SetAutoMax($aMax) { + $this->autoscale_max=$aMax; + } + + // If the user manually specifies a scale should the ticks + // still be set automatically? + function SetAutoTicks($aFlag=true) { + $this->auto_ticks = $aFlag; + } + + // Specify scale "grace" value (top and bottom) + function SetGrace($aGraceTop,$aGraceBottom=0) { + if( $aGraceTop<0 || $aGraceBottom < 0 ) { + JpGraphError::RaiseL(25069);//(" Grace must be larger then 0"); + } + $this->gracetop=$aGraceTop; + $this->gracebottom=$aGraceBottom; + } + + // Get the minimum value in the scale + function GetMinVal() { + return $this->scale[0]; + } + + // get maximum value for scale + function GetMaxVal() { + return $this->scale[1]; + } + + // Specify a new min/max value for sclae + function Update($aImg,$aMin,$aMax) { + $this->scale=array($aMin,$aMax); + $this->world_size=$aMax-$aMin; + $this->InitConstants($aImg); + } + + // Translate between world and screen + function Translate($aCoord) { + if( !is_numeric($aCoord) ) { + if( $aCoord != '' && $aCoord != '-' && $aCoord != 'x' ) { + JpGraphError::RaiseL(25070);//('Your data contains non-numeric values.'); + } + return 0; + } + else { + return round($this->off+($aCoord - $this->scale[0]) * $this->scale_factor); + } + } + + // Relative translate (don't include offset) usefull when we just want + // to know the relative position (in pixels) on the axis + function RelTranslate($aCoord) { + if( !is_numeric($aCoord) ) { + if( $aCoord != '' && $aCoord != '-' && $aCoord != 'x' ) { + JpGraphError::RaiseL(25070);//('Your data contains non-numeric values.'); + } + return 0; + } + else { + return ($aCoord - $this->scale[0]) * $this->scale_factor; + } + } + + // Restrict autoscaling to only use integers + function SetIntScale($aIntScale=true) { + $this->intscale=$aIntScale; + } + + // Calculate an integer autoscale + function IntAutoScale($img,$min,$max,$maxsteps,$majend=true) { + // Make sure limits are integers + $min=floor($min); + $max=ceil($max); + if( abs($min-$max)==0 ) { + --$min; ++$max; + } + $maxsteps = floor($maxsteps); + + $gracetop=round(($this->gracetop/100.0)*abs($max-$min)); + $gracebottom=round(($this->gracebottom/100.0)*abs($max-$min)); + if( is_numeric($this->autoscale_min) ) { + $min = ceil($this->autoscale_min); + if( $min >= $max ) { + JpGraphError::RaiseL(25071);//('You have specified a min value with SetAutoMin() which is larger than the maximum value used for the scale. This is not possible.'); + } + } + + if( is_numeric($this->autoscale_max) ) { + $max = ceil($this->autoscale_max); + if( $min >= $max ) { + JpGraphError::RaiseL(25072);//('You have specified a max value with SetAutoMax() which is smaller than the miminum value used for the scale. This is not possible.'); + } + } + + if( abs($min-$max ) == 0 ) { + ++$max; + --$min; + } + + $min -= $gracebottom; + $max += $gracetop; + + // First get tickmarks as multiples of 1, 10, ... + if( $majend ) { + list($num1steps,$adj1min,$adj1max,$maj1step) = $this->IntCalcTicks($maxsteps,$min,$max,1); + } + else { + $adj1min = $min; + $adj1max = $max; + list($num1steps,$maj1step) = $this->IntCalcTicksFreeze($maxsteps,$min,$max,1); + } + + if( abs($min-$max) > 2 ) { + // Then get tick marks as 2:s 2, 20, ... + if( $majend ) { + list($num2steps,$adj2min,$adj2max,$maj2step) = $this->IntCalcTicks($maxsteps,$min,$max,5); + } + else { + $adj2min = $min; + $adj2max = $max; + list($num2steps,$maj2step) = $this->IntCalcTicksFreeze($maxsteps,$min,$max,5); + } + } + else { + $num2steps = 10000; // Dummy high value so we don't choose this + } + + if( abs($min-$max) > 5 ) { + // Then get tickmarks as 5:s 5, 50, 500, ... + if( $majend ) { + list($num5steps,$adj5min,$adj5max,$maj5step) = $this->IntCalcTicks($maxsteps,$min,$max,2); + } + else { + $adj5min = $min; + $adj5max = $max; + list($num5steps,$maj5step) = $this->IntCalcTicksFreeze($maxsteps,$min,$max,2); + } + } + else { + $num5steps = 10000; // Dummy high value so we don't choose this + } + + // Check to see whichof 1:s, 2:s or 5:s fit better with + // the requested number of major ticks + $match1=abs($num1steps-$maxsteps); + $match2=abs($num2steps-$maxsteps); + if( !empty($maj5step) && $maj5step > 1 ) { + $match5=abs($num5steps-$maxsteps); + } + else { + $match5=10000; // Dummy high value + } + + // Compare these three values and see which is the closest match + // We use a 0.6 weight to gravitate towards multiple of 5:s + if( $match1 < $match2 ) { + if( $match1 < $match5 ) $r=1; + else $r=3; + } + else { + if( $match2 < $match5 ) $r=2; + else $r=3; + } + // Minsteps are always the same as maxsteps for integer scale + switch( $r ) { + case 1: + $this->ticks->Set($maj1step,$maj1step); + $this->Update($img,$adj1min,$adj1max); + break; + case 2: + $this->ticks->Set($maj2step,$maj2step); + $this->Update($img,$adj2min,$adj2max); + break; + case 3: + $this->ticks->Set($maj5step,$maj5step); + $this->Update($img,$adj5min,$adj5max); + break; + default: + JpGraphError::RaiseL(25073,$r);//('Internal error. Integer scale algorithm comparison out of bound (r=$r)'); + } + } + + + // Calculate autoscale. Used if user hasn't given a scale and ticks + // $maxsteps is the maximum number of major tickmarks allowed. + function AutoScale($img,$min,$max,$maxsteps,$majend=true) { + + if( !is_numeric($min) || !is_numeric($max) ) { + JpGraphError::Raise(25044); + } + + if( $this->intscale ) { + $this->IntAutoScale($img,$min,$max,$maxsteps,$majend); + return; + } + if( abs($min-$max) < 0.00001 ) { + // We need some difference to be able to autoscale + // make it 5% above and 5% below value + if( $min==0 && $max==0 ) { // Special case + $min=-1; $max=1; + } + else { + $delta = (abs($max)+abs($min))*0.005; + $min -= $delta; + $max += $delta; + } + } + + $gracetop=($this->gracetop/100.0)*abs($max-$min); + $gracebottom=($this->gracebottom/100.0)*abs($max-$min); + if( is_numeric($this->autoscale_min) ) { + $min = $this->autoscale_min; + if( $min >= $max ) { + JpGraphError::RaiseL(25071);//('You have specified a min value with SetAutoMin() which is larger than the maximum value used for the scale. This is not possible.'); + } + if( abs($min-$max ) < 0.001 ) { + $max *= 1.2; + } + } + + if( is_numeric($this->autoscale_max) ) { + $max = $this->autoscale_max; + if( $min >= $max ) { + JpGraphError::RaiseL(25072);//('You have specified a max value with SetAutoMax() which is smaller than the miminum value used for the scale. This is not possible.'); + } + if( abs($min-$max ) < 0.001 ) { + $min *= 0.8; + } + } + + $min -= $gracebottom; + $max += $gracetop; + + // First get tickmarks as multiples of 0.1, 1, 10, ... + if( $majend ) { + list($num1steps,$adj1min,$adj1max,$min1step,$maj1step) = $this->CalcTicks($maxsteps,$min,$max,1,2); + } + else { + $adj1min=$min; + $adj1max=$max; + list($num1steps,$min1step,$maj1step) = $this->CalcTicksFreeze($maxsteps,$min,$max,1,2,false); + } + + // Then get tick marks as 2:s 0.2, 2, 20, ... + if( $majend ) { + list($num2steps,$adj2min,$adj2max,$min2step,$maj2step) = $this->CalcTicks($maxsteps,$min,$max,5,2); + } + else { + $adj2min=$min; + $adj2max=$max; + list($num2steps,$min2step,$maj2step) = $this->CalcTicksFreeze($maxsteps,$min,$max,5,2,false); + } + + // Then get tickmarks as 5:s 0.05, 0.5, 5, 50, ... + if( $majend ) { + list($num5steps,$adj5min,$adj5max,$min5step,$maj5step) = $this->CalcTicks($maxsteps,$min,$max,2,5); + } + else { + $adj5min=$min; + $adj5max=$max; + list($num5steps,$min5step,$maj5step) = $this->CalcTicksFreeze($maxsteps,$min,$max,2,5,false); + } + + // Check to see whichof 1:s, 2:s or 5:s fit better with + // the requested number of major ticks + $match1=abs($num1steps-$maxsteps); + $match2=abs($num2steps-$maxsteps); + $match5=abs($num5steps-$maxsteps); + + // Compare these three values and see which is the closest match + // We use a 0.8 weight to gravitate towards multiple of 5:s + $r=$this->MatchMin3($match1,$match2,$match5,0.8); + switch( $r ) { + case 1: + $this->Update($img,$adj1min,$adj1max); + $this->ticks->Set($maj1step,$min1step); + break; + case 2: + $this->Update($img,$adj2min,$adj2max); + $this->ticks->Set($maj2step,$min2step); + break; + case 3: + $this->Update($img,$adj5min,$adj5max); + $this->ticks->Set($maj5step,$min5step); + break; + } + } + + //--------------- + // PRIVATE METHODS + + // This method recalculates all constants that are depending on the + // margins in the image. If the margins in the image are changed + // this method should be called for every scale that is registred with + // that image. Should really be installed as an observer of that image. + function InitConstants($img) { + if( $this->type=='x' ) { + $this->world_abs_size=$img->width - $img->left_margin - $img->right_margin; + $this->off=$img->left_margin; + $this->scale_factor = 0; + if( $this->world_size > 0 ) { + $this->scale_factor=$this->world_abs_size/($this->world_size*1.0); + } + } + else { // y scale + $this->world_abs_size=$img->height - $img->top_margin - $img->bottom_margin; + $this->off=$img->top_margin+$this->world_abs_size; + $this->scale_factor = 0; + if( $this->world_size > 0 ) { + $this->scale_factor=-$this->world_abs_size/($this->world_size*1.0); + } + } + $size = $this->world_size * $this->scale_factor; + $this->scale_abs=array($this->off,$this->off + $size); + } + + // Initialize the conversion constants for this scale + // This tries to pre-calculate as much as possible to speed up the + // actual conversion (with Translate()) later on + // $start =scale start in absolute pixels (for x-scale this is an y-position + // and for an y-scale this is an x-position + // $len =absolute length in pixels of scale + function SetConstants($aStart,$aLen) { + $this->world_abs_size=$aLen; + $this->off=$aStart; + + if( $this->world_size<=0 ) { + // This should never ever happen !! + JpGraphError::RaiseL(25074); + //("You have unfortunately stumbled upon a bug in JpGraph. It seems like the scale range is ".$this->world_size." [for ".$this->type." scale] <br> Please report Bug #01 to info@jpgraph.net and include the script that gave this error. This problem could potentially be caused by trying to use \"illegal\" values in the input data arrays (like trying to send in strings or only NULL values) which causes the autoscaling to fail."); + } + + // scale_factor = number of pixels per world unit + $this->scale_factor=$this->world_abs_size/($this->world_size*1.0); + + // scale_abs = start and end points of scale in absolute pixels + $this->scale_abs=array($this->off,$this->off+$this->world_size*$this->scale_factor); + } + + + // Calculate number of ticks steps with a specific division + // $a is the divisor of 10**x to generate the first maj tick intervall + // $a=1, $b=2 give major ticks with multiple of 10, ...,0.1,1,10,... + // $a=5, $b=2 give major ticks with multiple of 2:s ...,0.2,2,20,... + // $a=2, $b=5 give major ticks with multiple of 5:s ...,0.5,5,50,... + // We return a vector of + // [$numsteps,$adjmin,$adjmax,$minstep,$majstep] + // If $majend==true then the first and last marks on the axis will be major + // labeled tick marks otherwise it will be adjusted to the closest min tick mark + function CalcTicks($maxsteps,$min,$max,$a,$b,$majend=true) { + $diff=$max-$min; + if( $diff==0 ) { + $ld=0; + } + else { + $ld=floor(log10($diff)); + } + + // Gravitate min towards zero if we are close + if( $min>0 && $min < pow(10,$ld) ) $min=0; + + //$majstep=pow(10,$ld-1)/$a; + $majstep=pow(10,$ld)/$a; + $minstep=$majstep/$b; + + $adjmax=ceil($max/$minstep)*$minstep; + $adjmin=floor($min/$minstep)*$minstep; + $adjdiff = $adjmax-$adjmin; + $numsteps=$adjdiff/$majstep; + + while( $numsteps>$maxsteps ) { + $majstep=pow(10,$ld)/$a; + $numsteps=$adjdiff/$majstep; + ++$ld; + } + + $minstep=$majstep/$b; + $adjmin=floor($min/$minstep)*$minstep; + $adjdiff = $adjmax-$adjmin; + if( $majend ) { + $adjmin = floor($min/$majstep)*$majstep; + $adjdiff = $adjmax-$adjmin; + $adjmax = ceil($adjdiff/$majstep)*$majstep+$adjmin; + } + else { + $adjmax=ceil($max/$minstep)*$minstep; + } + + return array($numsteps,$adjmin,$adjmax,$minstep,$majstep); + } + + function CalcTicksFreeze($maxsteps,$min,$max,$a,$b) { + // Same as CalcTicks but don't adjust min/max values + $diff=$max-$min; + if( $diff==0 ) { + $ld=0; + } + else { + $ld=floor(log10($diff)); + } + + //$majstep=pow(10,$ld-1)/$a; + $majstep=pow(10,$ld)/$a; + $minstep=$majstep/$b; + $numsteps=floor($diff/$majstep); + + while( $numsteps > $maxsteps ) { + $majstep=pow(10,$ld)/$a; + $numsteps=floor($diff/$majstep); + ++$ld; + } + $minstep=$majstep/$b; + return array($numsteps,$minstep,$majstep); + } + + + function IntCalcTicks($maxsteps,$min,$max,$a,$majend=true) { + $diff=$max-$min; + if( $diff==0 ) { + JpGraphError::RaiseL(25075);//('Can\'t automatically determine ticks since min==max.'); + } + else { + $ld=floor(log10($diff)); + } + + // Gravitate min towards zero if we are close + if( $min>0 && $min < pow(10,$ld) ) { + $min=0; + } + if( $ld == 0 ) { + $ld=1; + } + if( $a == 1 ) { + $majstep = 1; + } + else { + $majstep=pow(10,$ld)/$a; + } + $adjmax=ceil($max/$majstep)*$majstep; + + $adjmin=floor($min/$majstep)*$majstep; + $adjdiff = $adjmax-$adjmin; + $numsteps=$adjdiff/$majstep; + while( $numsteps>$maxsteps ) { + $majstep=pow(10,$ld)/$a; + $numsteps=$adjdiff/$majstep; + ++$ld; + } + + $adjmin=floor($min/$majstep)*$majstep; + $adjdiff = $adjmax-$adjmin; + if( $majend ) { + $adjmin = floor($min/$majstep)*$majstep; + $adjdiff = $adjmax-$adjmin; + $adjmax = ceil($adjdiff/$majstep)*$majstep+$adjmin; + } + else { + $adjmax=ceil($max/$majstep)*$majstep; + } + + return array($numsteps,$adjmin,$adjmax,$majstep); + } + + + function IntCalcTicksFreeze($maxsteps,$min,$max,$a) { + // Same as IntCalcTick but don't change min/max values + $diff=$max-$min; + if( $diff==0 ) { + JpGraphError::RaiseL(25075);//('Can\'t automatically determine ticks since min==max.'); + } + else { + $ld=floor(log10($diff)); + } + if( $ld == 0 ) { + $ld=1; + } + if( $a == 1 ) { + $majstep = 1; + } + else { + $majstep=pow(10,$ld)/$a; + } + + $numsteps=floor($diff/$majstep); + while( $numsteps > $maxsteps ) { + $majstep=pow(10,$ld)/$a; + $numsteps=floor($diff/$majstep); + ++$ld; + } + + return array($numsteps,$majstep); + } + + // Determine the minimum of three values witha weight for last value + function MatchMin3($a,$b,$c,$weight) { + if( $a < $b ) { + if( $a < ($c*$weight) ) { + return 1; // $a smallest + } + else { + return 3; // $c smallest + } + } + elseif( $b < ($c*$weight) ) { + return 2; // $b smallest + } + return 3; // $c smallest + } + + function __get($name) { + $variable_name = '_' . $name; + + if (isset($this->$variable_name)) { + return $this->$variable_name * SUPERSAMPLING_SCALE; + } else { + JpGraphError::RaiseL('25132', $name); + } + } + + function __set($name, $value) { + $this->{'_'.$name} = $value; + } +} // Class + + +//=================================================== +// CLASS DisplayValue +// Description: Used to print data values at data points +//=================================================== +class DisplayValue { + public $margin=5; + public $show=false; + public $valign='',$halign='center'; + public $format='%.1f',$negformat=''; + private $ff=FF_DEFAULT,$fs=FS_NORMAL,$fsize=8; + private $iFormCallback=''; + private $angle=0; + private $color='navy',$negcolor=''; + private $iHideZero=false; + public $txt=null; + + function __construct() { + $this->txt = new Text(); + } + + function Show($aFlag=true) { + $this->show=$aFlag; + } + + function SetColor($aColor,$aNegcolor='') { + $this->color = $aColor; + $this->negcolor = $aNegcolor; + } + + function SetFont($aFontFamily,$aFontStyle=FS_NORMAL,$aFontSize=8) { + $this->ff=$aFontFamily; + $this->fs=$aFontStyle; + $this->fsize=$aFontSize; + } + + function ApplyFont($aImg) { + $aImg->SetFont($this->ff,$this->fs,$this->fsize); + } + + function SetMargin($aMargin) { + $this->margin = $aMargin; + } + + function SetAngle($aAngle) { + $this->angle = $aAngle; + } + + function SetAlign($aHAlign,$aVAlign='') { + $this->halign = $aHAlign; + $this->valign = $aVAlign; + } + + function SetFormat($aFormat,$aNegFormat='') { + $this->format= $aFormat; + $this->negformat= $aNegFormat; + } + + function SetFormatCallback($aFunc) { + $this->iFormCallback = $aFunc; + } + + function HideZero($aFlag=true) { + $this->iHideZero=$aFlag; + } + + function Stroke($img,$aVal,$x,$y) { + + if( $this->show ) + { + if( $this->negformat=='' ) { + $this->negformat=$this->format; + } + if( $this->negcolor=='' ) { + $this->negcolor=$this->color; + } + + if( $aVal===NULL || (is_string($aVal) && ($aVal=='' || $aVal=='-' || $aVal=='x' ) ) ) { + return; + } + + if( is_numeric($aVal) && $aVal==0 && $this->iHideZero ) { + return; + } + + // Since the value is used in different cirumstances we need to check what + // kind of formatting we shall use. For example, to display values in a line + // graph we simply display the formatted value, but in the case where the user + // has already specified a text string we don't fo anything. + if( $this->iFormCallback != '' ) { + $f = $this->iFormCallback; + $sval = call_user_func($f,$aVal); + } + elseif( is_numeric($aVal) ) { + if( $aVal >= 0 ) { + $sval=sprintf($this->format,$aVal); + } + else { + $sval=sprintf($this->negformat,$aVal); + } + } + else { + $sval=$aVal; + } + + $y = $y-sign($aVal)*$this->margin; + + $this->txt->Set($sval); + $this->txt->SetPos($x,$y); + $this->txt->SetFont($this->ff,$this->fs,$this->fsize); + if( $this->valign == '' ) { + if( $aVal >= 0 ) { + $valign = "bottom"; + } + else { + $valign = "top"; + } + } + else { + $valign = $this->valign; + } + $this->txt->Align($this->halign,$valign); + + $this->txt->SetOrientation($this->angle); + if( $aVal > 0 ) { + $this->txt->SetColor($this->color); + } + else { + $this->txt->SetColor($this->negcolor); + } + $this->txt->Stroke($img); + } + } +} + +//=================================================== +// CLASS Plot +// Description: Abstract base class for all concrete plot classes +//=================================================== +class Plot { + public $numpoints=0; + public $value; + public $legend=''; + public $coords=array(); + public $color='black'; + public $hidelegend=false; + public $line_weight=1; + public $csimtargets=array(),$csimwintargets=array(); // Array of targets for CSIM + public $csimareas=''; // Resultant CSIM area tags + public $csimalts=null; // ALT:s for corresponding target + public $legendcsimtarget='',$legendcsimwintarget=''; + public $legendcsimalt=''; + protected $weight=1; + protected $center=false; + + protected $inputValues; + protected $isRunningClear = false; + + function __construct($aDatay,$aDatax=false) { + $this->numpoints = count($aDatay); + if( $this->numpoints==0 ) { + JpGraphError::RaiseL(25121);//("Empty input data array specified for plot. Must have at least one data point."); + } + + if (!$this->isRunningClear) { + $this->inputValues = array(); + $this->inputValues['aDatay'] = $aDatay; + $this->inputValues['aDatax'] = $aDatax; + } + + $this->coords[0]=$aDatay; + if( is_array($aDatax) ) { + $this->coords[1]=$aDatax; + $n = count($aDatax); + for( $i=0; $i < $n; ++$i ) { + if( !is_numeric($aDatax[$i]) ) { + JpGraphError::RaiseL(25070); + } + } + } + $this->value = new DisplayValue(); + } + + // Stroke the plot + // "virtual" function which must be implemented by + // the subclasses + function Stroke($aImg,$aXScale,$aYScale) { + JpGraphError::RaiseL(25122);//("JpGraph: Stroke() must be implemented by concrete subclass to class Plot"); + } + + function HideLegend($f=true) { + $this->hidelegend = $f; + } + + function DoLegend($graph) { + if( !$this->hidelegend ) + $this->Legend($graph); + } + + function StrokeDataValue($img,$aVal,$x,$y) { + $this->value->Stroke($img,$aVal,$x,$y); + } + + // Set href targets for CSIM + function SetCSIMTargets($aTargets,$aAlts='',$aWinTargets='') { + $this->csimtargets=$aTargets; + $this->csimwintargets=$aWinTargets; + $this->csimalts=$aAlts; + } + + // Get all created areas + function GetCSIMareas() { + return $this->csimareas; + } + + // "Virtual" function which gets called before any scale + // or axis are stroked used to do any plot specific adjustment + function PreStrokeAdjust($aGraph) { + if( substr($aGraph->axtype,0,4) == "text" && (isset($this->coords[1])) ) { + JpGraphError::RaiseL(25123);//("JpGraph: You can't use a text X-scale with specified X-coords. Use a \"int\" or \"lin\" scale instead."); + } + return true; + } + + // Virtual function to the the concrete plot class to make any changes to the graph + // and scale before the stroke process begins + function PreScaleSetup($aGraph) { + // Empty + } + + // Get minimum values in plot + function Min() { + if( isset($this->coords[1]) ) { + $x=$this->coords[1]; + } + else { + $x=''; + } + if( $x != '' && count($x) > 0 ) { + $xm=min($x); + } + else { + $xm=0; + } + $y=$this->coords[0]; + $cnt = count($y); + if( $cnt > 0 ) { + $i=0; + while( $i<$cnt && !is_numeric($ym=$y[$i]) ) { + $i++; + } + while( $i < $cnt) { + if( is_numeric($y[$i]) ) { + $ym=min($ym,$y[$i]); + } + ++$i; + } + } + else { + $ym=''; + } + return array($xm,$ym); + } + + // Get maximum value in plot + function Max() { + if( isset($this->coords[1]) ) { + $x=$this->coords[1]; + } + else { + $x=''; + } + + if( $x!='' && count($x) > 0 ) { + $xm=max($x); + } + else { + $xm = $this->numpoints-1; + } + $y=$this->coords[0]; + if( count($y) > 0 ) { + $cnt = count($y); + $i=0; + while( $i<$cnt && !is_numeric($ym=$y[$i]) ) { + $i++; + } + while( $i < $cnt ) { + if( is_numeric($y[$i]) ) { + $ym=max($ym,$y[$i]); + } + ++$i; + } + } + else { + $ym=''; + } + return array($xm,$ym); + } + + function SetColor($aColor) { + $this->color=$aColor; + } + + function SetLegend($aLegend,$aCSIM='',$aCSIMAlt='',$aCSIMWinTarget='') { + $this->legend = $aLegend; + $this->legendcsimtarget = $aCSIM; + $this->legendcsimwintarget = $aCSIMWinTarget; + $this->legendcsimalt = $aCSIMAlt; + } + + function SetWeight($aWeight) { + $this->weight=$aWeight; + } + + function SetLineWeight($aWeight=1) { + $this->line_weight=$aWeight; + } + + function SetCenter($aCenter=true) { + $this->center = $aCenter; + } + + // This method gets called by Graph class to plot anything that should go + // into the margin after the margin color has been set. + function StrokeMargin($aImg) { + return true; + } + + // Framework function the chance for each plot class to set a legend + function Legend($aGraph) { + if( $this->legend != '' ) { + $aGraph->legend->Add($this->legend,$this->color,'',0,$this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + } + + function Clear() { + $this->isRunningClear = true; + $this->__construct($this->inputValues['aDatay'], $this->inputValues['aDatax']); + $this->isRunningClear = false; + } + +} // Class + + +// Provide a deterministic list of new colors whenever the getColor() method +// is called. Used to automatically set colors of plots. +class ColorFactory { + + static private $iIdx = 0; + static private $iColorList = array( + 'black', + 'blue', + 'orange', + 'darkgreen', + 'red', + 'AntiqueWhite3', + 'aquamarine3', + 'azure4', + 'brown', + 'cadetblue3', + 'chartreuse4', + 'chocolate', + 'darkblue', + 'darkgoldenrod3', + 'darkorchid3', + 'darksalmon', + 'darkseagreen4', + 'deepskyblue2', + 'dodgerblue4', + 'gold3', + 'hotpink', + 'lawngreen', + 'lightcoral', + 'lightpink3', + 'lightseagreen', + 'lightslateblue', + 'mediumpurple', + 'olivedrab', + 'orangered1', + 'peru', + 'slategray', + 'yellow4', + 'springgreen2'); + static private $iNum = 33; + + static function getColor() { + if( ColorFactory::$iIdx >= ColorFactory::$iNum ) + ColorFactory::$iIdx = 0; + return ColorFactory::$iColorList[ColorFactory::$iIdx++]; + } + +} + +// <EOF> +?> diff --git a/web/classes/jpgraph/jpgraph_antispam-digits.php b/web/classes/jpgraph/jpgraph_antispam-digits.php new file mode 100755 index 0000000..d9d350c --- /dev/null +++ b/web/classes/jpgraph/jpgraph_antispam-digits.php @@ -0,0 +1,205 @@ +<?php +//======================================================================= +// File: JPGRAPH_ANTISPAM.PHP +// Description: Genarate anti-spam challenge +// Created: 2004-10-07 +// Ver: $Id: jpgraph_antispam-digits.php 1930 2010-01-22 20:19:27Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +class HandDigits { + public $digits = array(); + public $iHeight=30, $iWidth=30; + + function __construct() { + //========================================================== + // d6-small.jpg + //========================================================== + $this->digits['6'][0]= 645 ; + $this->digits['6'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAEBAAMBAAAAAAAAAAAAAAAABgMEBwX/xAAvEAABAwMC'. + 'BAQEBwAAAAAAAAABAgMEAAURBiESIjFRBxMUQRUWMmFTYnGRkrHC/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFhEBAQEAAAAA'. + 'AAAAAAAAAAAAAAER/9oADAMBAAIRAxEAPwDslwiR3oDku8ONttsAvDiVyMcO/ET7ke5/aoOz6k1Vr5htNjW7a7M1yO3NTQU9JUDu'. + 'GgrlSn8xyf6p4gXaHJvNps9/mKZtSkGdMjRwpfqAFBLLACRlZUrJONsI2717No1lbZ10kx7XGnRpKWQ/6GVGMfzEJ5VFIVtsOH6e'. + 'wyKVhYsia0y22pLThSkJK1uniVgdThOM0ol+StIUhpopIyCFq3H8aUVCwnG3PGe4Rp6fLXJtMdyM0ojcIWvIz3HFnAPfrWTXb6GN'. + 'WaLXDwZjVz8pKEfhuIUFg/bAz9sVJ61nt61mxJFslLtq7e5yPqiBT4UDklKw4MDpt+u+9bFiu9riXNu83R+fcr6tohuQ5HQhmK37'. + 'paaC8DruScmg6X8KkjZEhbaB9KEyFYSOw26Uqd+e7Qerl5z74DY/1SomP//Z' ; + + //========================================================== + // d2-small.jpg + //========================================================== + $this->digits['2'][0]= 606 ; + $this->digits['2'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEQMBIgACEQEDEQH/xAAYAAEBAQEBAAAAAAAAAAAAAAAFAAQHAv/EACsQAAEDBAEC'. + 'BAYDAAAAAAAAAAIBAwQABQYRIRIxQVFhcQcTFSJSU5GU0f/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAZEQACAwEAAAAAAAAA'. + 'AAAAAAAAARESUUH/2gAMAwEAAhEDEQA/AOqXm/Q8dxmOL4PPSnCSNFixx6nXnkXgRT3Te17JWbGsveueSyLZdbPItNxOKLzTLjou'. + 'gYCSoSoY8ISKSbFeUrzkdlnTL1YshskiErkQnFEZaF8kkdBBVdjyi6RNL5+9F486eS/ECVkcBtDt1vZcho5viS8ZCp9C9tAIAm/F'. + 'VoPRU+HRtJ5JVRP1kP0PfwP+1VKrHBMliXG4Nw8VgE4xGkuqk2S1wTUNEVdIvgpL9iL6KtNxY7WOwo9tt0RCitj0sR2uCbFPPzH1'. + '7+6rRuSRcljMBMsUy2tky045KOawZk5xtEFBJEROO3hx61kh2rPCIX3MhsyC4QmfTbC6lH8dq5212qwkiG5H6Y/9R2qm+ofxqqsL'. + 'DLZ6f//Z' ; + + //========================================================== + // d9-small.jpg + //========================================================== + $this->digits['9'][0]= 680 ; + $this->digits['9'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAACAwEAAAAAAAAAAAAAAAAABAUGBwP/xAArEAABAwMD'. + 'AgYBBQAAAAAAAAABAgMEBQYRABIhE1EUIjEzQUIHMlJhcdH/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/xAAYEQEAAwEAAAAAAAAA'. + 'AAAAAAAAAREhQf/aAAwDAQACEQMRAD8AkK7brF6X7XpMeGoKhFMLEeT4ZUheEhanF4OcZ2pTgDykk92bZpdCsi7aezLjxkIPUZiV'. + 'RSCy8hah7EkZ27yM7V+iscal5bE22Lon1qNDmSKROd8Sl+Ix1lMOlIS4HGgQpbStoUCnlJz8HmsXtW3Lst2rmBAelLMRRekOwnYz'. + 'Edls9QKKnOVLyk7UgcbzzrdBthqEJJwZbAI4x1U/7o1TaFa9lG36aXaZTy54VrcXUgrzsGdx+T30aNydweqVw1GS87T6Lb86Q4ha'. + 'my/IAYjZBx+snKk99oOQMf1AViE65SY348hzFy6hPKnqtKz7DC1lbqyPrvJKUJ7H+M6Wrt3InP7o1brFNp4bCDGhxGAsqz69VSiQ'. + 'ORwBxrrQ7itm1ac7Hp0WoGTIc3PSn0pccdcP2WorycfA1RaRHjxosZqOyhtDTSAhCf2gDAGjVHTd9sKSCumynFEZK1tIJUe58/ro'. + '1V1//9k=' ; + + //========================================================== + // d5-small.jpg + //========================================================== + $this->digits['5'][0]= 632 ; + $this->digits['5'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAACAwEAAAAAAAAAAAAAAAAABgIFBwT/xAAoEAABAwME'. + 'AQQCAwAAAAAAAAABAgMEBQYRABIhIkEUMVFhBxNCgaH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/EABcRAQEBAQAAAAAAAAAAAAAA'. + 'AAABEUH/2gAMAwEAAhEDEQA/ANGvW4YVOeiRX5b4mv5Sin05IdlupPKdo/j2SO3+6TbPNQvOsTVz33KRT4csR3YUF7Dsh5OSFvug'. + 'kqG4FPBxnjxpvvi4KZb1pTpU+QwxUi2Y7ZIAefUk5ATxnB9/gbtL/wCH1UpuhPUlZlMVaQ0mS8zJjqZOPfc2TwpIUonI9tw40R1r'. + 'WNGq/wBdJR1XT3lqHBUnGCfkfWjRWs1ve249erQqQYjOtN1FqPUpCXQ4WIzQSsJwT0UpRwQPG0nzqyuNHobjsl9kBuWqoOoXtT1/'. + 'WppZcA8lKRj64HxqU+3KpAr6plElRVKef3S4E0K9O8pLXVzKcqSsJAB9wSAca6bSoNXeuA1+5pEV+SGFNU1iKVFqI0Vdx2AJUeoz'. + '8DGlTDwG3CAf3q/pI0ah6MDhLz6U+EpXwPoaNMU//9k=' ; + + //========================================================== + // d1-small.jpg + //========================================================== + $this->digits['1'][0]= 646 ; + $this->digits['1'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEwMBIgACEQEDEQH/xAAZAAADAAMAAAAAAAAAAAAAAAAABQYCBAf/xAApEAACAQMD'. + 'AwQBBQAAAAAAAAABAgMEBREABiESMUEHEyJRkSNCYXGB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFxEBAQEBAAAAAAAAAAAA'. + 'AAAAAAEREv/aAAwDAQACEQMRAD8A6jdd4WLbstILnc4Uq0VoWpkJknb6IjXLHJUePOlez923fcW4r1SxWlqC2UbdKirQif3Xw3yA'. + 'OFAGT09/kO3OmV3a20MFRf6lIYPcpy7yRRAzgxjIy2M8YwcdiBzpX6d22VNvUlTXsFkuwkrKqNSfnK7F8OTzwrAY+l5zoxKskudN'. + 'EgQPUT9PBkWF3DH+1GPxo1mLnRoAqF2VRgGOFmX/AAgY/GjRUP6hVMFv2FuFqUvUGrpDFJMBnpdyF5bsAQew7Hxzp6LZNT0yQ1DI'. + 'wp0QCFBhD0jCsfLZHxbx5xxpTuvb1+v9PV7Ztk9roLPLCjmSSN3mX5ZwqjCgZX7PfWxDQb2in96pv9qq46aTE0bW4x9ceAWAYPwS'. + 'PsYzoixgmheBGjIVcYCnjp/jHjHbRpe1JLn9OnopE/a0ykvjwDx47aNMXqP/2Q==' ; + + //========================================================== + // d8-small.jpg + //========================================================== + $this->digits['8'][0]= 694 ; + $this->digits['8'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AFQMBIgACEQEDEQH/xAAYAAADAQEAAAAAAAAAAAAAAAAABgcEBf/EACsQAAEDAwMD'. + 'AwMFAAAAAAAAAAECAwQFBhEAEiEUMVEHE0EVYYEiIzJCsf/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/EABcRAQEBAQAAAAAAAAAA'. + 'AAAAAAABERL/2gAMAwEAAhEDEQA/AKL6gVVUa0i1T5QjvTprUJMlxW4R9zgQXe/AH+kaWrntqlWjaq7gpcmotXAw82ht9yY4tch8'. + 'uAFC0k7VBXPGMY51ruiaue+bThIj+7NbWqS+7HDxajFf6AlB/k44o8ZOABk4xkL0X0tZiojKrlRuGRJjugqldSlKGf6t7BuUQe3J'. + '44xxxrA1a4KVJipLidri8uLHgqOcfjOPxo0o2hdDvS1CmV2Yl6fS5ioipIQR1CAlKkLKR2UUqAI8g6NRSwuuyHab6s1ufLI/Zai7'. + 'UBJOxhTS0+6B32pWSFH4CidOdWU0ukLiN1BLr0zG5Sdm3GRvcPhIT858DvjXNrVsSLnm/VIdTXS6tTnFsxZTSN3jchaTwps+O/z9'. + 'tcBVq3hIX0tYqlIiQHdy5CqRHKHXEjAOMgBKjnvyRk4xrQa7OiGt1K5biYZL8SoVEpjOqkFsONtJCNwASeCQrn7aNUKnQYtLp7EC'. + 'EylmLHQltptPZKQOBo1FzH//2Q==' ; + + //========================================================== + // d4-small.jpg + //========================================================== + $this->digits['4'][0]= 643 ; + $this->digits['4'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAYAAADAQEAAAAAAAAAAAAAAAAABAYHAv/EAC0QAAIBAwQA'. + 'BAMJAAAAAAAAAAECAwQFEQAGEiETFDFBUmGBByIjUVNxobHR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAIB/8QAGBEBAAMBAAAAAAAA'. + 'AAAAAAAAAAERIVH/2gAMAwEAAhEDEQA/ANjM00Nxmt1xiWW31CZp5uJwoAAaOQ/n7qfcZHqO5my3q5XX7R6ijiqnNut9u4NyJ4yv'. + 'JJyjYr8Xhrn5g599J7x3ulBNU7Zo7dXXXcLQ8kURYi4epYtkALjOePv1nUvbLvV7P3BZm3DR3eh88Kp7pVzBZI6iUhGWRRGWwE44'. + 'HX3V+uiL1uHgt+vL/H+aNJQ3CSeCOaFqSaJ1DJKs/TqRkMOvQjvRorHE4pRDLNWLGlRHGUeYIORXs9e5B7OP31E0fmdyb/t0DJ4Q'. + '27bfx3YZzPUIoAAz7IpOD6cuxq0uNumqLfVNDOqXBoZEjnZcqhIPXH4c46+WkdoWOltu3IDDLLLVVR83UVcuPEmmcZZ2/rHoAANG'. + 'GI7KIY1ijoLeEQBVCwIoAHpgY6Hy0aZe7mJ2jeHLKcEhusj6aNKgzr//2Q==' ; + + //========================================================== + // d7-small.jpg + //========================================================== + $this->digits['7'][0]= 658 ; + $this->digits['7'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAACAwEAAAAAAAAAAAAAAAAABgEFBwT/xAAuEAABAwIE'. + 'BAQGAwAAAAAAAAABAgMEBREABiExEhMiQSMyUXEHFBclVJFhk9L/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/8QAGREBAQEAAwAA'. + 'AAAAAAAAAAAAAAEREiFR/9oADAMBAAIRAxEAPwDXq9mCjZeQ05VZ5ZST4bfEpa3VdglCbqUe+g9MZ5Uq7V8415WXoMSdQ6etgSps'. + '19wpkCMDZKUpv0FZvbi1NzpYasMDLDUbMVXrtQdbeeU23xLWkj5RlLYK0J7anW9gbAjCzkOtsVSUJUdtc6dVZK51UeaFm4LKbhpC'. + 'l7EhIFkDW974GbRI2XorUVls1OTdKAOqUpR0Hc3198GITQ6k+hLwrEpoODiDenRfW23bBicg78JXxPpD0mgVOW5PAivNNpahsPW5'. + '8xxQaSVkboQnhsnYm5OHqDGp1IpsalMKjMsMIC3+XZKbJFth62/QOEfMOZqZXp9JcKZTcGmTky3meSi7xQklI81vMR+sXIz/AEgp'. + 'Q0qPNu6ea8Q2jqtbp8+2w9h/OKORc/cpHjt1dDSHOtLZ4ekHW23bBjj+o9H/AB539aP94MG0+L//2Q==' ; + + //========================================================== + // d3-small.jpg + //========================================================== + $this->digits['3'][0]= 662 ; + $this->digits['3'][1]= + '/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. + 'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. + 'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAACAwEAAAAAAAAAAAAAAAAABAUGBwL/xAArEAABBAED'. + 'AwMDBQEAAAAAAAABAgMEBREABhIhMUEiMmETFZEHFkJDUdH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/xAAYEQEBAQEBAAAAAAAA'. + 'AAAAAAAAEQExQf/aAAwDAQACEQMRAD8A0vclruBdk3VVLLUNssGRJsZSCtqOjlgJAHvcOD6c4HnOdIbcttw1W5P29cFEhuawqTXS'. + 'VsJjnCMBxKkJJx7goAde+ceJfdNxU0UNlyymyXHi6kxWUNl1S3EnkAEIHX2nv86qtTuZr9Q9+1VhRsOoYpYcgSVyAE/TdewkJxnK'. + 'sBCjkdPGpnOtFMd3PqsXgfOAgD8Y0aX+11H9rDDjn8lr9yj5J+dGqsqxaw6Cc9cQZU4Sp7zTJsIrKlcUEKwhSin1JABI45GUjqOu'. + 'lbOvjbc3Ts9ynjGCy445UuFLYRzbWgrT6fhSCQSMDke+pew2zYVly/d7YchNqkMJZnQpgV9J8IzwWFJyUrAJHYgjvpLbu37G5nR7'. + 'vck5C3YRKYEOEVJZj8kjKypXqWvirjk9h+dB9i4faa89TDZUfKlIyT8k+To10a6KTkpcJ/0vL/7o0TS//9k=' ; + } +} + +class AntiSpam { + + private $iNumber=''; + + function __construct($aNumber='') { + $this->iNumber = $aNumber; + } + + function Rand($aLen) { + $d=''; + for($i=0; $i < $aLen; ++$i) { + $d .= rand(1,9); + } + $this->iNumber = $d; + return $d; + } + + function Stroke() { + + $n=strlen($this->iNumber); + for($i=0; $i < $n; ++$i ) { + if( !is_numeric($this->iNumber[$i]) || $this->iNumber[$i]==0 ) { + return false; + } + } + + $dd = new HandDigits(); + $n = strlen($this->iNumber); + $img = @imagecreatetruecolor($n*$dd->iWidth, $dd->iHeight); + if( $img < 1 ) { + return false; + } + $start=0; + for($i=0; $i < $n; ++$i ) { + $size = $dd->digits[$this->iNumber[$i]][0]; + $dimg = imagecreatefromstring(base64_decode($dd->digits[$this->iNumber[$i]][1])); + imagecopy($img,$dimg,$start,0,0,0,imagesx($dimg), $dd->iHeight); + $start += imagesx($dimg); + } + $resimg = @imagecreatetruecolor($start+4, $dd->iHeight+4); + if( $resimg < 1 ) { + return false; + } + imagecopy($resimg,$img,2,2,0,0,$start, $dd->iHeight); + header("Content-type: image/jpeg"); + imagejpeg($resimg); + return true; + } +} + +?> diff --git a/web/classes/jpgraph/jpgraph_antispam.php b/web/classes/jpgraph/jpgraph_antispam.php new file mode 100755 index 0000000..7998df2 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_antispam.php @@ -0,0 +1,615 @@ +<?php +//======================================================================= +// File: JPGRAPH_ANTISPAM.PHP +// Description: Genarate anti-spam challenge +// Created: 2004-10-07 +// Ver: $Id: jpgraph_antispam.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +class HandDigits { + public $chars = array(); + public $iHeight=30, $iWidth=30; + + function __construct() { + + //========================================================== + // lj-small.jpg + //========================================================== + $this->chars['j'][0]= 658 ; + $this->chars['j'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABUDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAf/xAAsEAACAQMDAwMBCQAAAAAAAAAB'. +'AgMEBREAEjEGIUEUUXGBBxMVIiNSYWKC/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwEC/8QAGhEAAwADAQAAAAAAAAAAAAAAAAECERIh'. +'Mv/aAAwDAQACEQMRAD8A6veK2st8zRWSyV1dUBfvHaGVI4hknsS7AFv4AyM57ayWbqeS+11xtT2etttwo4YqhEqnQs5bcAfyk4AZ'. +'SOeD441TKRTyingUBG4/ah8j684+dSFzh/BvtaslejMUu9DPQTDnLx4lQ/ONw1TGBm0jdRWqguEMghEisWilgDmNs4Ze+MEEEH40'. +'aUVFTa7JeLjRXu4GjhmnNbSfqFQVlA3rkckOjH/Q99Glmkl0C/Q06pvsvT9vttXHDF6T1KrWbs5gRgQJM+FDlQxPhjpF1XcVq+qe'. +'jEoKiOecXBqh2TDDYIXLKuP6549xk8auI6aJqV45oknWdNswkAIkGMYIxjGO2NR1F0LZY5qkWqkS1xrM0M8lMSJpY+TGrnJiQ577'. +'cEgeNHhi7D3qC3UN69M8tIakRhgrh9o748+eNGtcCiKjjpkQKlMTEg3ZwoxtHHtgfTRpYXArvp//2Q==' ; + + //========================================================== + // lf-small.jpg + //========================================================== + $this->chars['f'][0]= 633 ; + $this->chars['f'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQFBgcC/8QAKxAAAgEDAwMCBQUAAAAAAAAA'. +'AQIDBBEhAAUGEjFBEyIHFFFhoRUzYnGS/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQP/xAAaEQACAwEBAAAAAAAAAAAAAAAAAQIRMRIh'. +'/9oADAMBAAIRAxEAPwDcnmLoIkiSYsouC3tA++O2lU9WkqVjJ+YdhZLsQI/4/YfQm50kZP0vbmaCSU0SRNIH6sghb9INs3t38dvp'. +'akUuz8x5DwdN5peS1jV1dSipSiVUigIcdQjQ26lIB/c6r3F86SZpE/zCFJaqsihQNhRgdj3Jyfxo0jDSbXHt9Oph9RAoV3qJGltY'. +'HDOxyb/nRpV0D3RXle21m48XraOk3IUSemUaV4g4Zc9ShcDtgff+tQfwvjq34Dtku7buamFqeJKemCCMxKFsEJU+/FrX8d76sEHG'. +'aNItzr4usVNdG3S0rmRYAVwEUmyjyQLZ11x7aF4zs9DQOyzml29I2cLa/pixIHi99DFCtU9dFuLIaijo9qiYPmR2mZmB9thgAHOD'. +'4+mjUrURyrUNMZFEkkIOFuFAbsP9d/OjVIQ6Vh4tP//Z' ; + + //========================================================== + // lb-small.jpg + //========================================================== + $this->chars['b'][0]= 645 ; + $this->chars['b'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABUDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYCAwUH/8QAKxAAAQMDAwMDAwUAAAAAAAAA'. +'AQIDBAAFEQYSIRMxUSJBYQcVI2JxgqHw/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAYEQEBAQEBAAAAAAAAAAAAAAAAATERYf/a'. +'AAwDAQACEQMRAD8A6H95mxNYwLXcX+pCuilSLXJ6YSplaUELjqxwe4IJ5PIPamJ2V0bPcS7+NxCX1cHggAnIP+xSd9RyzHh2m7FQ'. +'Q1CvMNQWTjCt+HFD+PB/Y1fI1PL1HFFt0zaGblFdJQ9cJjpZiqPJUlBAKnPcEpGB5NNRKdrOl1NlgiQol4R2w4Sc5VtGf7opZteo'. +'LhdorjUSM5FnQnlR50NeHQysYxtVxlJHIPgjtRRD3xkaghs6juumdHz4+Y7RVPnt59K2mk7W+fcKWsZ7djTXMkW+xMP3GRJjwIEN'. +'HTG/CWx5wPY8AADx2NYk3SL9wukvUjGobnBkORksIbjdMANozgEqSo8qJPGO/wAVO36IsjUmBIfZfuM7epZk3F9UhSSk5O0K9Kcq'. +'8AcU3UzFuhUSBFud6nRXoz96mqmJZWg7m2dqUNhWBwdqQSP1UU5c/FFCn//Z' ; + + //========================================================== + // d6-small.jpg + //========================================================== + $this->chars['6'][0]= 645 ; + $this->chars['6'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAEBAAMBAAAAAAAAAAAAAAAABgMEBwX/xAAvEAABAwMC'. +'BAQEBwAAAAAAAAABAgMEAAURBiESIjFRBxMUQRUWMmFTYnGRkrHC/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFhEBAQEAAAAA'. +'AAAAAAAAAAAAAAER/9oADAMBAAIRAxEAPwDslwiR3oDku8ONttsAvDiVyMcO/ET7ke5/aoOz6k1Vr5htNjW7a7M1yO3NTQU9JUDu'. +'GgrlSn8xyf6p4gXaHJvNps9/mKZtSkGdMjRwpfqAFBLLACRlZUrJONsI2717No1lbZ10kx7XGnRpKWQ/6GVGMfzEJ5VFIVtsOH6e'. +'wyKVhYsia0y22pLThSkJK1uniVgdThOM0ol+StIUhpopIyCFq3H8aUVCwnG3PGe4Rp6fLXJtMdyM0ojcIWvIz3HFnAPfrWTXb6GN'. +'WaLXDwZjVz8pKEfhuIUFg/bAz9sVJ61nt61mxJFslLtq7e5yPqiBT4UDklKw4MDpt+u+9bFiu9riXNu83R+fcr6tohuQ5HQhmK37'. +'paaC8DruScmg6X8KkjZEhbaB9KEyFYSOw26Uqd+e7Qerl5z74DY/1SomP//Z' ; + + //========================================================== + // lx-small.jpg + //========================================================== + $this->chars['x'][0]= 650 ; + $this->chars['x'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABMDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUHBgj/xAApEAABAwMDAwQCAwAAAAAAAAAB'. +'AgMEBQYRACFBBxIxFCJRgRNxkcHw/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/xAAWEQEBAQAAAAAAAAAAAAAAAAAAEQH/2gAMAwEA'. +'AhEDEQA/AH9t3pKvO14UykVARa/HfAlxlDKXR24V2p3z7RlPwdtMep91uWdRGHWELjuTFFtLvcC4SNznnH+21O7ttiodOq1BvC0E'. +'p9I0lSX2kgqCSklK+5PKCMAng6zV2XRO6u3lSIURtbDRShltlZHa0tW7q/0MeTwnjxq1Jiw2xc9xTLbhSVU5iaXUFfqFFILgJOCd'. +'9Gt3SXabR6REpkL8yo0RpLCFNx1qBCRjOQMHxo0pEr6o3um2LVYpMEpTVqg25lHn08dfcB9kEgfZ1LIFDuawqZRb7aQlLTzqglsg'. +'9wQdveOEqBIB425xqhQuk8qo9UKlPrlRblw2ZBeCSVKW6CcoSrI2AGOT41SKzT4dYtmdS5bIXDZhNoWgbZJ94x8AYT/GkM03oNUc'. +'uKgwqtTZDTMOU0FttqRkoHggnPkEEHRrkJ6t1SlSHYUOc6zHaWrsbQrATk5/vRqK/9k=' ; + + //========================================================== + // d2-small.jpg + //========================================================== + $this->chars['2'][0]= 606 ; + $this->chars['2'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEQMBIgACEQEDEQH/xAAYAAEBAQEBAAAAAAAAAAAAAAAFAAQHAv/EACsQAAEDBAEC'. +'BAYDAAAAAAAAAAIBAwQABQYRIRIxQVFhcQcTFSJSU5GU0f/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwT/xAAZEQACAwEAAAAAAAAA'. +'AAAAAAAAARESUUH/2gAMAwEAAhEDEQA/AOqXm/Q8dxmOL4PPSnCSNFixx6nXnkXgRT3Te17JWbGsveueSyLZdbPItNxOKLzTLjou'. +'gYCSoSoY8ISKSbFeUrzkdlnTL1YshskiErkQnFEZaF8kkdBBVdjyi6RNL5+9F486eS/ECVkcBtDt1vZcho5viS8ZCp9C9tAIAm/F'. +'VoPRU+HRtJ5JVRP1kP0PfwP+1VKrHBMliXG4Nw8VgE4xGkuqk2S1wTUNEVdIvgpL9iL6KtNxY7WOwo9tt0RCitj0sR2uCbFPPzH1'. +'7+6rRuSRcljMBMsUy2tky045KOawZk5xtEFBJEROO3hx61kh2rPCIX3MhsyC4QmfTbC6lH8dq5212qwkiG5H6Y/9R2qm+ofxqqsL'. +'DLZ6f//Z' ; + + //========================================================== + // lm-small.jpg + //========================================================== + $this->chars['m'][0]= 649 ; + $this->chars['m'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAcDBAUCBv/EAC0QAAICAQMCBAMJAAAAAAAA'. +'AAECAwQRAAUSBiETMVFhB2KhFSIyQVJxgZHB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgED/8QAGREBAQEAAwAAAAAAAAAAAAAAAQAR'. +'EiEx/9oADAMBAAIRAxEAPwB0MI2lIdgI0Cly3kFXLEn2zx1FDdp7rbpbjUtRWKio3hyxOGQllJzkegX66rQ2qW87Zuk9S5FNVmru'. +'iywyBhjDKTkeXfSr+GRfYtq2KAO32b1BGxAZu0dyJ2DKPTxY1wPddVszycUq2Golq8jRWbcnJWwCVGMjz+VQP50atxMtm2ZUOY4l'. +'4qfUnBP0x/Z0amy4jJm10Tt2yddWasFmfaRfdrlG3UcgArnxKzJ+Fu4DqCMkcgNem2DoWav8PLfTm+FPEkuSNTnqueS5bnHIv6CG'. +'LNjJwM99bm67NB1Ht89KSxNXnr2hNDbiUc47K4KyD2GQMfmMjUnS+7vuIktTqPCaaWCqAMMojPFyw8hyYMQBnAwNJHYGXPTsW9VN'. +'jg2zf50W9zk524GAEihuz+xbIOD82jW5TkjtRPZkTkJ+4VgDhQfuj/f3OjUxl1f/2Q==' ; + + //========================================================== + // lt-small.jpg + //========================================================== + $this->chars['t'][0]= 648 ; + $this->chars['t'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQDBQYH/8QAJxAAAQMDAgYDAQEAAAAAAAAA'. +'AQIDBAUGEQASEyExQVFhIjJxFSP/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAP/xAAZEQADAQEBAAAAAAAAAAAAAAAAAREhMUH/2gAM'. +'AwEAAhEDEQA/AO4BLEiEy7uG4IGxxs5IOOx76wd2XYidSp1HoD70240gcNNPbDyI6wQQpaz8E9MczkdhqtbsKYLieDk6WLKmZmmL'. +'Hk7AHVkbkLI+RQc7uRxgkfr1tx2rGu6VbToLVKkhU+kbugGf9WfaknCk5ycaX0zmaa+3JkqvW/CmzojsB9xoF6OoFK0r6HOcEDI0'. +'aefTuKX5ScMdC14HYq8n12zo1DEUcKTGg1Z+hyBwoPBVIiA/VQyOIgedhUCB4WMfXSV3UufVLcTUIqVf26K6mXDbPVRRzKT54iMg'. +'+zjtq6mtsyJjclxpKlUhSXEbkgkqWnBx4+J5e/zU0pZemPvJJQzEPDfQOrwwFY9AZ5eeYPLV6FwhoFYZuigxpkJeIjqAeIoAk9wA'. +'D46EnuD+6Nc1smDNrTlRkxqtMo1vzKhIdYgU9YDqVpISrLhHxSSd21I0aYyqP//Z' ; + + //========================================================== + // li-small.jpg + //========================================================== + $this->chars['i'][0]= 639 ; + $this->chars['i'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABYDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwAGBP/EACcQAAEEAQMEAgIDAAAAAAAAAAEC'. +'AwQRBQAGEiExQVEHExSBFWFx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgMB/8QAGBEBAQEBAQAAAAAAAAAAAAAAAAECMRH/2gAMAwEA'. +'AhEDEQA/AE7c+5M9BeRG29t1WUfKFFYW+GvrI7WD3B9g140YD5T36rcErDjbUR6dCBdejsKUpxITXI2FUrooCh70yvxzHyIlMvuK'. +'eVSH7IKEpJoKqu/ahddLryR/aMiO187bsmrWShhp1AZS2XHHrWhNJrzdf7f7GiVcHk3sptmHkJcJ2DIftS2FrKlJPXudWuLGYeQp'. +'t2fmEIckqIZaaKuSGG0lQ4gduRoFRHQ9AOgs2lOJbk9aSUlpjGvAWeSVH2VKq/2dFPw3IjyJe8s281ct3I9UoHJXGiQkD2STrSZ7'. +'Yf8AOl7JTdw5eOCz0jw3+LbYCfA9nz71msb8KMxoTGTw+5srjsipAdDqFBQBIuiOl6KrdYyJMyTCshlw2G3Fr/HiNqNNAqJJUoGl'. +'KND+h47km1bZwsvCbYYjycxIyK1qDv2yEi0hQviK8atKDcy9j//Z' ; + + + //========================================================== + // lp-small.jpg + //========================================================== + $this->chars['p'][0]= 700 ; + $this->chars['p'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAECBAUGB//EAC8QAAEDAwMCBAMJAAAAAAAA'. +'AAECAwQFESEABhIiMRMVUWEHFEEWIzIzcYGRocH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAgH/xAAcEQACAgIDAAAAAAAAAAAAAAAA'. +'AQIxAxESIUH/2gAMAwEAAhEDEQA/AOh703xG21DMeOyqoVNDjSzERiwU6Ep5qtZNycA97HTF13d33KWtmlt9xwkLl1NkXVxIuQgK'. +'wLj+hqBvel0qmbR8GnR22nJNZiLeeKr8nDIT1OLJucX+uPbWom7iocRpafOac5MX1ALltp/Cbi+cJH++utdh+WVNL3PNdNYpdWgx'. +'Y0qmLZSrwJJcQoOJ5XKlJFu4HbJOjVbt+V5nu7eopNRivqcdhK+bFnWwA1Y2AOcgjvj9dGlxy0g5y0xd+hNXoG24C4obizq3HZUh'. +'YHqtRHD06bG/8a0MbbG1mqekxaBSGmgkrcdcitlLfrckZIz7DUatbeFak0tyRLUwzT5vmiGm0cufEkFBJItfkD+59tKmiO12atFa'. +'eQukO3ejUxgENqTcfnE5WbkHiOnJ76N2IqI1DibabptS+zkZhtp90F2Y0S026EkAFK/qL46cXv65NVZDfxHmVCK4DE2/RX/lRFbA'. +'C5LwAyq2EtpHZI7mxPYDRqoctdESimz/2Q==' ; + + //========================================================== + // le-small.jpg + //========================================================== + $this->chars['e'][0]= 700 ; + $this->chars['e'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABgDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYEBQcB/8QAKhAAAQMCBAUEAwEAAAAAAAAA'. +'AgEDBAURAAYSIQciMTJBE0JRYRQVFoH/xAAXAQEBAQEAAAAAAAAAAAAAAAAAAgED/8QAGREAAwEBAQAAAAAAAAAAAAAAAAERAjFB'. +'/9oADAMBAAIRAxEAPwDTszvhEYCoS80BTm2bCjQRwdAzVe2yopkpJtpRUVfjEIc4V2oMerByg5Ji30oMyS3GeMunK0upfnu09MdJ'. +'p2scTmWnnGfx6HThktgLfKj7xEOqyr7QBbL41LhBzpxbcOru0LKDLdSnOHoaltNqSC4qWL0x9xbJYum69caczSaHmGmTmpDUYn4l'. +'UiqjkynzAVtwV23Ud+X4Ibpa2DCPkjhfUaRO/p8yzpb+YHhUmhbev6ZEll1lvqK3jt2XrbBgp6HVwsK3THpfEubGSoOUyFMpbJmL'. +'Deh6SgOGKti57EuY6l62JMWdJy7k3hg1LkOozEbVm7suQSkTiKtkEfP1pH664Za/QItccgI4bseTHdNxiXHLQ8yVl7V32XyioqL5'. +'TGc1ng6eYs0idczXUZscBBABWgEhEtfKNuUezwPnBhEuj8X2M21z9BR6NUX211Kk/UKKAjuhkPhL7XVf8vtgw7UPJlEyrDWFSYLb'. +'LBNF6qrzG6t0spEu6+fpL7YMXhUndp//2Q==' ; + + //========================================================== + // la-small.jpg + //========================================================== + $this->chars['a'][0]= 730 ; + $this->chars['a'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABoDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAABgMEBwX/xAAvEAABAwIFAQcCBwAAAAAAAAAB'. +'AgMEBREAEiExQQYHFBUiUXGBE2EyQkNSgpHh/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAMBAv/EABkRAAMBAQEAAAAAAAAAAAAAAAAB'. +'IQIRMf/aAAwDAQACEQMRAD8AfdQ1pxjqZMSn0mRUZRYDaklJCE3OawO2ttTxY4hl07qFMVs1Ku02kpPnRGhsAqz8W9T9wDjozq6o'. +'Q1lDrcZLGVcmUoZg0obpufxK3Ftt9ccqB1GgBcmLSqtVEqOZcr6ARm/kbXHt7DEtc7WTJKTJqEWvRKfLqL9QplSjuPtGVYOJKBrm'. +'t+U+n94WGStZzNypmRWqckUKTbixy6jAfxPxHtCgKqFNlU5huK6pLMndSlegG4J45N8aKmTMKQRBsCNMzwB+RbHWHGEAZlPZX2hx'. +'qZIC34ygZoYUbB50JSkFXFhZR9BrpheR4fIbQ6gvurJ7q02bIQTuAOAN8x40HAxRr3TrNRpBmSHVt1KMlTyJTCsqkKAPlSf28W+c'. +'UGaD1c9HSR1HFUh9tJU45EBcAtcC9+P9wqbg8IAto9o81yputrVGpiUkgHKkqUTZI32+cKm1z1tIUgPBBAKQ4UBQH3uL3xmXSXep'. +'HVDtXStE5K5jlPU7PF3Q41+okJFkjgC+3OuNSYiSzHaLtRcW4UDMpLYSCbakDW3thhum5p//2Q==' ; + + //========================================================== + // d9-small.jpg + //========================================================== + $this->chars['9'][0]= 680 ; + $this->chars['9'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAACAwEAAAAAAAAAAAAAAAAABAUGBwP/xAArEAABAwMD'. +'AgYBBQAAAAAAAAABAgMEBQYRABIhE1EUIjEzQUIHMlJhcdH/xAAWAQEBAQAAAAAAAAAAAAAAAAACAQD/xAAYEQEAAwEAAAAAAAAA'. +'AAAAAAAAAREhQf/aAAwDAQACEQMRAD8AkK7brF6X7XpMeGoKhFMLEeT4ZUheEhanF4OcZ2pTgDykk92bZpdCsi7aezLjxkIPUZiV'. +'RSCy8hah7EkZ27yM7V+iscal5bE22Lon1qNDmSKROd8Sl+Ix1lMOlIS4HGgQpbStoUCnlJz8HmsXtW3Lst2rmBAelLMRRekOwnYz'. +'Edls9QKKnOVLyk7UgcbzzrdBthqEJJwZbAI4x1U/7o1TaFa9lG36aXaZTy54VrcXUgrzsGdx+T30aNydweqVw1GS87T6Lb86Q4ha'. +'my/IAYjZBx+snKk99oOQMf1AViE65SY348hzFy6hPKnqtKz7DC1lbqyPrvJKUJ7H+M6Wrt3InP7o1brFNp4bCDGhxGAsqz69VSiQ'. +'ORwBxrrQ7itm1ac7Hp0WoGTIc3PSn0pccdcP2WorycfA1RaRHjxosZqOyhtDTSAhCf2gDAGjVHTd9sKSCumynFEZK1tIJUe58/ro'. +'1V1//9k=' ; + + //========================================================== + // d5-small.jpg + //========================================================== + $this->chars['5'][0]= 632 ; + $this->chars['5'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAACAwEAAAAAAAAAAAAAAAAABgIFBwT/xAAoEAABAwME'. +'AQQCAwAAAAAAAAABAgMEBQYRABIhIkEUMVFhBxNCgaH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/EABcRAQEBAQAAAAAAAAAAAAAA'. +'AAABEUH/2gAMAwEAAhEDEQA/ANGvW4YVOeiRX5b4mv5Sin05IdlupPKdo/j2SO3+6TbPNQvOsTVz33KRT4csR3YUF7Dsh5OSFvug'. +'kqG4FPBxnjxpvvi4KZb1pTpU+QwxUi2Y7ZIAefUk5ATxnB9/gbtL/wCH1UpuhPUlZlMVaQ0mS8zJjqZOPfc2TwpIUonI9tw40R1r'. +'WNGq/wBdJR1XT3lqHBUnGCfkfWjRWs1ve249erQqQYjOtN1FqPUpCXQ4WIzQSsJwT0UpRwQPG0nzqyuNHobjsl9kBuWqoOoXtT1/'. +'WppZcA8lKRj64HxqU+3KpAr6plElRVKef3S4E0K9O8pLXVzKcqSsJAB9wSAca6bSoNXeuA1+5pEV+SGFNU1iKVFqI0Vdx2AJUeoz'. +'8DGlTDwG3CAf3q/pI0ah6MDhLz6U+EpXwPoaNMU//9k=' ; + + //========================================================== + // d1-small.jpg + //========================================================== + $this->chars['1'][0]= 646 ; + $this->chars['1'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEwMBIgACEQEDEQH/xAAZAAADAAMAAAAAAAAAAAAAAAAABQYCBAf/xAApEAACAQMD'. +'AwQBBQAAAAAAAAABAgMEBREABiESMUEHEyJRkSNCYXGB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFxEBAQEBAAAAAAAAAAAA'. +'AAAAAAEREv/aAAwDAQACEQMRAD8A6jdd4WLbstILnc4Uq0VoWpkJknb6IjXLHJUePOlez923fcW4r1SxWlqC2UbdKirQif3Xw3yA'. +'OFAGT09/kO3OmV3a20MFRf6lIYPcpy7yRRAzgxjIy2M8YwcdiBzpX6d22VNvUlTXsFkuwkrKqNSfnK7F8OTzwrAY+l5zoxKskudN'. +'EgQPUT9PBkWF3DH+1GPxo1mLnRoAqF2VRgGOFmX/AAgY/GjRUP6hVMFv2FuFqUvUGrpDFJMBnpdyF5bsAQew7Hxzp6LZNT0yQ1DI'. +'wp0QCFBhD0jCsfLZHxbx5xxpTuvb1+v9PV7Ztk9roLPLCjmSSN3mX5ZwqjCgZX7PfWxDQb2in96pv9qq46aTE0bW4x9ceAWAYPwS'. +'PsYzoixgmheBGjIVcYCnjp/jHjHbRpe1JLn9OnopE/a0ykvjwDx47aNMXqP/2Q==' ; + + //========================================================== + // ll-small.jpg + //========================================================== + $this->chars['l'][0]= 626 ; + $this->chars['l'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYEBQf/xAArEAACAQIFAwIGAwAAAAAAAAAB'. +'AgMEEQAFBhIhFEFREzEHFSIyYcFxgZH/xAAXAQEAAwAAAAAAAAAAAAAAAAACAAED/8QAGhEAAwEAAwAAAAAAAAAAAAAAAAECMREh'. +'Qf/aAAwDAQACEQMRAD8A15Zfm1VURj1Fp5AqLKv3OARcL4W5Nzx+MLWjdRz5hqXU6TSb6OCr6WghiQbrJ91gOTy1yT5xZ55myZFk'. +'Gb5ozX6Ondm28XYqpQDwu7jEH4c5S2UaDy4xxrLmlUDWzk8XaQ3O49hbj+RiB85HNg8Ee3aqwIqhDuux7G/HHbvzgxEqaWOvy09R'. +'O0o3hjdQoUji20g+fY3wYSM6pJ4Ylr7V+Zz5PSaezHTlTRNWzxySSxt6q1MSkH6AOT2Fu3Aw7RfF/T9DEkLUeawuF2mKSgdWQj2/'. +'q3+fnDZDlqRZzQGaOGcpTOaeR1u8R+ncN3gj94so2jNWHeMNNKzorEX2qp9v3imNPoRE1zpjUtZ09HJmYq5lury0benZeTww23t3'. +'Ivgw+T0yRRyyxIqNfkLcA8jt7YMKcBWn/9k=' ; + + + //========================================================== + // ls-small.jpg + //========================================================== + $this->chars['s'][0]= 701 ; + $this->chars['s'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABQDASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAAMCBAUGB//EACwQAAEEAQIFAgUFAAAAAAAA'. +'AAECAwQFEQAGEhMUITEiYQcjQVFxFRZCUoH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAgH/xAAZEQADAQEBAAAAAAAAAAAAAAAAAQIR'. +'EiH/2gAMAwEAAhEDEQA/APWZMhmFXSJU+SGmWFiQtAWMJQAnJUr8Z+w/OuQk71uZnMsqnbjy9s8st9UMCQ6kZJdZaIHEkZ/JHceN'. +'N3HtizuY1JLrG48yLBSC9UTFKQiY4nACir+wAOOMEe2rm2bTbzlqtE1MyBuZAPybpw85KSfDRJ4Cg+Pl/wC61hJeGjV31VuuKqwr'. +'LGU+whZZK+Rw+oYJAyj3GjS4dZFpZVkqPLktdfMXNcaU2kBC1BIITkdx6c599GlnvPAa3TL2vNvU76n0063acr3YSLCEjpUpUQtW'. +'Dhf14SMEnOc57aZ8Tegm7dbrEQGZt1PeTDgc1PEW3FeXAvyAkZVkeMDOm2G3f3O7Cl/qEuqkQg4lp6CRxraWfUlRUD24kZA741Ko'. +'2k1HvlT3ri2sLOCgtsyJz6XEtBwZPAgJAGQMHUNPWKqWItsqh0UCFVyLeKhyLHQ2TMdHNVj+RKlAnJyfto1FW2ahgjrq6LYTFjjf'. +'lymUOLdWfJyoHA+gA7AAAaNPE3ysJdLT/9k=' ; + + //========================================================== + // lh-small.jpg + //========================================================== + $this->chars['h'][0]= 677 ; + $this->chars['h'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABUDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAIDBAUGB//EACwQAAIBAwMCBQIHAAAAAAAA'. +'AAECAwQFEQAGEiExExQiQVEVggcyU2GRocH/xAAXAQADAQAAAAAAAAAAAAAAAAAAAwQB/8QAGhEBAQEAAwEAAAAAAAAAAAAAAQAC'. +'AyEyMf/aAAwDAQACEQMRAD8A6DZb95q9bmpK6ieOCzNHJTxmE+NMhQ5fr1fLq3Ejvkak2e7ipiFsqb3R0m4qkPPJRiRXenU9VjKE'. +'5JVcA9R7nWc3/BUbfoKTdO3VRXhpjbZ2D8Rwk6RyZH6chB+46m7i2hDYtgA2ePlV2VkuKysoLzzRnlIScZJZeeevvjtrX7LK2rp7'. +'tTwwJ9WjhILDrTKnIdMEDl2+P80aVdJZb1QW+vgqENLPH4sBCDLIwUgnOf4GjVvDnLgUk79T81voqjb8NnuUx8pVRCiEaYUSuynl'. +'jHU9mOfnOoOx6hqz8PrbNdfEkMUXg1LSM3rKOUywJ7YAJ1ZTWmSpvdvlaVTDSUzJAhH5ZJBgv0x2RSAPlz21WXqoet3ba9nuW8n4'. +'Jr6qTPqnUNxSM/f6mPvxA9zqJnExTbR+h0nkhVu1uE8j0UBRQ9PGxBKFjnkAScdsDp10a0lc7z0tI7Y5YYN+5GAf7GjVXF4Icj3f'. +'/9k=' ; + + + //========================================================== + // ld-small.jpg + //========================================================== + $this->chars['d'][0]= 681 ; + $this->chars['d'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQFBgH/xAAsEAABAwMEAAQFBQAAAAAAAAAB'. +'AgMEBQYRABIhMQcTI0EUMlFhkRgicaGx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAgEA/8QAGBEBAQEBAQAAAAAAAAAAAAAAAAECETH/'. +'2gAMAwEAAhEDEQA/ALUhp6h3W/X63UlypbhCY0WMjLqGzwDtPCfv/WtealNpVInuVBBqCogcdbU36YUkAkJWVHG8YPXBxxzxqPcN'. +'YtWyWnIlUeW05VEOAvrCnnSkftK1H5lKJPHsMDoDUWq+KdrSbIqsalVsImiEtLUZ2MU71bcYJWkhZ/36ayLHhi/IXZVOmzKqp5uU'. +'688hTyjuGVEFJKvoQesD86NL2jGZp1EoLDSmk+ZAQ8d7oPzp3YGesFWMfxo1YGvSzLsT9QExVX8phTlMaFOExAJIBGQjJwCcL+/e'. +'rd+W7GuO0Kw05CQ6+ww69Gfdb2kFIKk7DgEkjgnr86rXRa9HuyP8LV4SH0sIBbWFFDiFEgDaocgdkjo8ccay0qw7ut5nyrcviQqC'. +'slsRKo0HwlODkBRzxj2AGoXTtpzIdQ8MbffUChz4NCPRaClAo9Mn6c7T3o13wytmo0K05VIqkiPJbizFiMWs4CTgnIIHOST796NL'. +'Ia1JX//Z' ; + + //========================================================== + // d8-small.jpg + //========================================================== + $this->chars['8'][0]= 694 ; + $this->chars['8'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AFQMBIgACEQEDEQH/xAAYAAADAQEAAAAAAAAAAAAAAAAABgcEBf/EACsQAAEDAwMD'. +'AwMFAAAAAAAAAAECAwQFBhEAEiEUMVEHE0EVYYEiIzJCsf/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/EABcRAQEBAQAAAAAAAAAA'. +'AAAAAAABERL/2gAMAwEAAhEDEQA/AKL6gVVUa0i1T5QjvTprUJMlxW4R9zgQXe/AH+kaWrntqlWjaq7gpcmotXAw82ht9yY4tch8'. +'uAFC0k7VBXPGMY51ruiaue+bThIj+7NbWqS+7HDxajFf6AlB/k44o8ZOABk4xkL0X0tZiojKrlRuGRJjugqldSlKGf6t7BuUQe3J'. +'44xxxrA1a4KVJipLidri8uLHgqOcfjOPxo0o2hdDvS1CmV2Yl6fS5ioipIQR1CAlKkLKR2UUqAI8g6NRSwuuyHab6s1ufLI/Zai7'. +'UBJOxhTS0+6B32pWSFH4CidOdWU0ukLiN1BLr0zG5Sdm3GRvcPhIT858DvjXNrVsSLnm/VIdTXS6tTnFsxZTSN3jchaTwps+O/z9'. +'tcBVq3hIX0tYqlIiQHdy5CqRHKHXEjAOMgBKjnvyRk4xrQa7OiGt1K5biYZL8SoVEpjOqkFsONtJCNwASeCQrn7aNUKnQYtLp7EC'. +'EylmLHQltptPZKQOBo1FzH//2Q==' ; + + //========================================================== + // lz-small.jpg + //========================================================== + $this->chars['z'][0]= 690 ; + $this->chars['z'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABYDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABgAHA//EACsQAAEDAwQBAwIHAAAAAAAAAAEC'. +'AwQFESEABhIxBxMiQVFxCCM0UmGRof/EABYBAQEBAAAAAAAAAAAAAAAAAAECAP/EABgRAAMBAQAAAAAAAAAAAAAAAAABEVEC/9oA'. +'DAMBAAIRAxEAPwBTWfLu1KXXZDbM4uewNvLajlwhaCbBAwDe5uehYd3xm6t6bi3jvulwqc7KgxXZZeYQLNLeF73WRg4HEdgfzrSa'. +'P45pNEkznITDc9ypLShtyWhJDJyXC2qxJHZvjoZOjyVv1v8AESt6FFS4ijxvTLbawEApSccrYHJf0+OtJMQ2rNXk7GZMufJgJjTH'. +'Un9M4qzxT7hyCiThIyRnPXWrRvyLElVBUF6vlhl0lwRYCFKcQhAtyWpVhyWTx+w++rUvp4EWjOvbniUOnVatcS43BYDbJSPZyIBw'. +'ejclIx+3Wa+J63T6DQanuGszI0eZVJJV60p0Jum5GEi6le7l0PjvSjyRsaTvJqI1BqhhR46ksuMrQVJcUSEoUbHNr/7o7C8L7eiz'. +'4lLlyJk2cEqW+6V+m0AE9ISLnsj5+O9UhsFK92bZZqb9SRu9p2c4A0OCEqDbYAJSlJwAVZv3fBvbFrg/462btlhuS1RG5nL8pYkq'. +'KrnsKH06I/rVrQKkf//Z' ; + + //========================================================== + // d4-small.jpg + //========================================================== + $this->chars['4'][0]= 643 ; + $this->chars['4'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAYAAADAQEAAAAAAAAAAAAAAAAABAYHAv/EAC0QAAIBAwQA'. +'BAMJAAAAAAAAAAECAwQFEQAGEiETFDFBUmGBByIjUVNxobHR/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAIB/8QAGBEBAAMBAAAAAAAA'. +'AAAAAAAAAAERIVH/2gAMAwEAAhEDEQA/ANjM00Nxmt1xiWW31CZp5uJwoAAaOQ/n7qfcZHqO5my3q5XX7R6ijiqnNut9u4NyJ4yv'. +'JJyjYr8Xhrn5g599J7x3ulBNU7Zo7dXXXcLQ8kURYi4epYtkALjOePv1nUvbLvV7P3BZm3DR3eh88Kp7pVzBZI6iUhGWRRGWwE44'. +'HX3V+uiL1uHgt+vL/H+aNJQ3CSeCOaFqSaJ1DJKs/TqRkMOvQjvRorHE4pRDLNWLGlRHGUeYIORXs9e5B7OP31E0fmdyb/t0DJ4Q'. +'27bfx3YZzPUIoAAz7IpOD6cuxq0uNumqLfVNDOqXBoZEjnZcqhIPXH4c46+WkdoWOltu3IDDLLLVVR83UVcuPEmmcZZ2/rHoAANG'. +'GI7KIY1ijoLeEQBVCwIoAHpgY6Hy0aZe7mJ2jeHLKcEhusj6aNKgzr//2Q==' ; + + //========================================================== + // lv-small.jpg + //========================================================== + $this->chars['v'][0]= 648 ; + $this->chars['v'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQDBQYH/8QAKBAAAQQBAwMEAgMAAAAAAAAA'. +'AQIDBBEFAAYhEzFBEhQiYQdRFTKB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAFxEBAQEBAAAAAAAAAAAAAAAAAAERIf/aAAwD'. +'AQACEQMRAD8A6Ngt1SZ4yrYgrecgTFsFJA9aGwAUrUaF2D2Avjzq6CIjiBPkB9bwQVIkIYIDae/wq+P9N+dY4SGMf+Txlev7KBmY'. +'PoadKRy4zxSgRxaTwO/x09u7KPYnasmHjlsyFZZXt4K23ezjvBpNGgLUrvXfVZyLLbWambiwEbKvvxYAkeotNlIJW2FEJWb7WBda'. +'NSQI0fHYyJjkrjKRDZQwnpQ1vgBIr+w8+a+9GocZr8iKkuY1eXhsKH8U8iZE9BHz6ZHUc48UfSPqzqH3kfeO9kTTDQYGGietpTaO'. +'shyW6AocpHNIrv8AvWzk9BUSdPdYS4BcRlomkhIV6KP0VE39V+tU2wdlRMHtZUB8NuTQ+51X27+Kr46ZPIAFV540D8zeLsJ5LMHa'. +'ubmMBCVJdjx0pRyLoWR4I8aNIQ8BvZMNtMTeUcsptKfc4tC1gAkCyFC+K0aJtf/Z' ; + + //========================================================== + // lk-small.jpg + //========================================================== + $this->chars['k'][0]= 680 ; + $this->chars['k'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABUDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAUGBAMH/8QALhAAAQMDAwIEBAcAAAAAAAAA'. +'AQIDBAUREgAGITFBEyIyYQcVUYEUIzNicZHx/8QAFgEBAQEAAAAAAAAAAAAAAAAAAwEE/8QAGxEAAwACAwAAAAAAAAAAAAAAAAEC'. +'AxESMeH/2gAMAwEAAhEDEQA/APVK/V36dU6NSJDTT8esPLiqfK8S2cCoeTkKvZQ6jm2ldSqKqbu+OgMOvSX3m4UBrLnDlbqiefKl'. +'Nzz2x1m+IwNP27CkJQ7JkR6rCkMJbP5jp8S2CPfkgD6H+dJ6Ca0nerr+64rTNSqMYrg+C9mmOwhVpDfsuxSbi97DmybaoZeQ5jTl'. +'PEp18JTIfeW3kq3ly4H26aNZqvTWZsjFcZTsVtSg0G8Rio+vr2vb7g6NLPRnuXy8F+8kl+obUh4KXJdqSJJQnohlkZqJPYBXh3P+'. +'a4b5Hyp6k1bO7sOotPyXkj9NlwFl0ewstJA9ifrqkVSmET4csoS7UTHXFQ+6SQlskKUMb/tH9ddLVUmS7DqdBqD7U6OsqfS46jzl'. +'hQ5bXb1K9Scuybdxo2OTu92dwSZkWn0Sb8viQWyn8Qq5D6ifSLd0BIv7q0arTBRSKPToMZbi2GWylsvLK148Wue/XRrRjxOpT2R2'. +'k9aP/9k=' ; + + //========================================================== + // lr-small.jpg + //========================================================== + $this->chars['r'][0]= 681 ; + $this->chars['r'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABYDASIAAhEBAxEB/8QAGgAAAgIDAAAAAAAAAAAAAAAAAAYCBQMEB//EAC4QAAICAQIFAgMJAQAAAAAA'. +'AAECAwQRBQYAEiExQQdRFGFxEyIyM0JSYoGC8P/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/EABcRAQEBAQAAAAAAAAAAAAAAAAAB'. +'EUH/2gAMAwEAAhEDEQA/AOs0ZdETU54Gt1INSmlPJEsyo7J+jlXPUYBPY9c+eE/dO9tY0a7ren6BVrW7VJTZtW5kZkjXkBSIKveQ'. +'gHp0AAJ4w+q2hVdT2Md0h46+saS4mr3EUK0gWTAB+vQj2PboeL/ZVOqmhaZVjkFmxdC6tctt3tM2G5/7bAx4C4+qxiWwd3prWzKe'. +'r3IBAth5OYxozKsgc8y4GTgnJB9uncdTi6tXq2140rRVM13JMEMAVAg7sMdBjJB/18uDgRO9R2Oo6FX2vShkFzURFUq1whIj+8DI'. +'7EdAFjXv7MeNb0kuStsFEmIaajZaos2fy2Q4VGH7SGxn+Rzw9yMLOm/FzRhZazmOTkP4grYyD3B8j2PTyeFfZ+z7G3BeSS8lmprl'. +'2K2qcnK0Z5S8gPjrgAY8cNEWmq7u23pEos6/Zji+Kd0rLLGWwseA3joeZj/w4OET1g0vlmrWV+ydFnkUxSgsvM4V+YYIwfHz6cHB'. +'ZeKZ1//Z' ; + + //========================================================== + // lg-small.jpg + //========================================================== + $this->chars['g'][0]= 655 ; + $this->chars['g'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQCBQYH/8QAJxAAAQQBAwQCAgMAAAAAAAAA'. +'AQIDBBEFAAYhBxIxQRNhcYEiQlH/xAAYAQACAwAAAAAAAAAAAAAAAAACAwABBP/EABkRAAMBAQEAAAAAAAAAAAAAAAABAhEhIv/a'. +'AAwDAQACEQMRAD8AayO4t6bq3hmMHtxyLi4OKeKH5jyASiiQCCQeTRNAeB61FrBb+jTGpLO+BMW24EFMhkhpQru8m7B/H70x09Yi'. +'q3nv/vLfwpnJ7UNkqSRbngf2ofWkpXV7brymC2malLfagurjW0aHk89xPJ9cX9aprURHWbYEaMHHEBfwpv8AnXPk+/8AdGqGJOxO'. +'4YbOSxK4y4boIStUWysgkEmxY54r60aOI8oTV9MHtjJwunPUbO46WWo0HLlD8KY4goboFVoquOVEVwLT963WdnxYfT6ZJyz0JvHm'. +'KvtaSkW4tYNVSqKiTwB+fw5n9sY/cuOXCzDDcluyW3Ckd7V+0n0eNZTH9DdouFalHIOJBUhtDki0pNV3UALo81ehG6IdKjPZ6d47'. +'4ywltanVJvuJI+RQs/sHRqy2r003JhsImEc/CUyhxRZBjKV2oJ8eRXNmufPnRo1WIz3DdNn/2Q==' ; + + //========================================================== + // lc-small.jpg + //========================================================== + $this->chars['c'][0]= 629 ; + $this->chars['c'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAAUGBwID/8QALRAAAgICAQIEBAYDAAAAAAAA'. +'AQIDBAURACExBhIiQRMVUWEHMkJScYFykaH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAgP/xAAXEQEBAQEAAAAAAAAAAAAAAAAAATER'. +'/9oADAMBAAIRAxEAPwDcoGkmiT4Q8kWvzuPU38D2/v8A1zwrCFayq1qTaFk2H7aJHt05MeMvENzC4upDWkjW9kJXiricAJCigvJN'. +'IB1IVQT5frrv24twPgunk6a288crbklUSJNNdnSTZ2STHHqOP/Eb17njdZtAoqwEvrEiGVyG117/AG6HhyV8H1sljMldoxXTksGC'. +'zV7M0oaWGQOVeGQ92I6EMR22D11w4LmEPjaOL51iL8ssc9Z69zHtZkYCGGeQK0ez2UEoU39wCeX1S/LLiEt+mPSbMLxsGVv2kEjR'. +'305xkaEV/GTULMUT1LD/AAGh8gIZS2jv+vpybb8NMIb0dVLWYWgiiU0vmMphOj6V0TvQI3rfsON1E6dYjGtisa0F1mAWR2NhG0WZ'. +'3Ls3TqNs5Hc9h23w49NWL9K+Q/VD5T/zhwPH/9k=' ; + + //========================================================== + // d7-small.jpg + //========================================================== + $this->chars['7'][0]= 658 ; + $this->chars['7'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAACAwEAAAAAAAAAAAAAAAAABgEFBwT/xAAuEAABAwIE'. +'BAQGAwAAAAAAAAABAgMEBREABiExEhMiQSMyUXEHFBclVJFhk9L/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/8QAGREBAQEAAwAA'. +'AAAAAAAAAAAAAAEREiFR/9oADAMBAAIRAxEAPwDXq9mCjZeQ05VZ5ZST4bfEpa3VdglCbqUe+g9MZ5Uq7V8415WXoMSdQ6etgSps'. +'19wpkCMDZKUpv0FZvbi1NzpYasMDLDUbMVXrtQdbeeU23xLWkj5RlLYK0J7anW9gbAjCzkOtsVSUJUdtc6dVZK51UeaFm4LKbhpC'. +'l7EhIFkDW974GbRI2XorUVls1OTdKAOqUpR0Hc3198GITQ6k+hLwrEpoODiDenRfW23bBicg78JXxPpD0mgVOW5PAivNNpahsPW5'. +'8xxQaSVkboQnhsnYm5OHqDGp1IpsalMKjMsMIC3+XZKbJFth62/QOEfMOZqZXp9JcKZTcGmTky3meSi7xQklI81vMR+sXIz/AEgp'. +'Q0qPNu6ea8Q2jqtbp8+2w9h/OKORc/cpHjt1dDSHOtLZ4ekHW23bBjj+o9H/AB539aP94MG0+L//2Q==' ; + + //========================================================== + // ly-small.jpg + //========================================================== + $this->chars['y'][0]= 672 ; + $this->chars['y'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAQGBQf/xAArEAABAwMEAQIFBQAAAAAAAAAB'. +'AgMEBREhAAYSEzEHIhQkQVGxQmFxgaH/xAAWAQEBAQAAAAAAAAAAAAAAAAADAQL/xAAeEQEAAgEEAwAAAAAAAAAAAAABABECAxIh'. +'MUGR8P/aAAwDAQACEQMRAD8Ar3tys07dVHohemz5dWQ7fk91MsA3IIRY8rkKFySceTqw3JVV0KhyKw+0C1CQp9aUOFSiAk4AIAvn'. +'76xtz0ioVvbcJ6msx2JtOfZmw1PKI5LQcJNh7UqBKcn6+NRfqPu6s1fYc6GxSJsRfWDUVSGA22ygEckJWSexRNgOP0udXzDKOJ0I'. +'yo62mHm25Sy80l1Z4lSgpQvZRGLgWwPGjTjbchyLH+Ejx22EtJSgO8kki3kADA/nOjWjGzv73CyQZjUWNVp7bNSrj7qJDqflqUlQ'. +'DMds24l3HvcNr3Pi9gME6T9WWVsemdYWswwC2lPta4m5WMA3OdUExCmozUJD6g84ntMjrHIFBTdQz5yLDx/WDNytpwW6nAkViqVe'. +'uvmXdlme6n4dCwlRBKEgA2tj99QG7Ilncp5QqpU31PMsJ6x7A32f6SPxo0hPVCD45oVyKf0MtgeT97/nRrO7UOCFla3tn//Z' ; + + //========================================================== + // d3-small.jpg + //========================================================== + $this->chars['3'][0]= 662 ; + $this->chars['3'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'. +'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAB4AEgMBIgACEQEDEQH/xAAZAAACAwEAAAAAAAAAAAAAAAAABAUGBwL/xAArEAABBAED'. +'AwMDBQEAAAAAAAABAgMEBREABhIhMUEiMmETFZEHFkJDUdH/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/xAAYEQEBAQEBAAAAAAAA'. +'AAAAAAAAEQExQf/aAAwDAQACEQMRAD8A0vclruBdk3VVLLUNssGRJsZSCtqOjlgJAHvcOD6c4HnOdIbcttw1W5P29cFEhuawqTXS'. +'VsJjnCMBxKkJJx7goAde+ceJfdNxU0UNlyymyXHi6kxWUNl1S3EnkAEIHX2nv86qtTuZr9Q9+1VhRsOoYpYcgSVyAE/TdewkJxnK'. +'sBCjkdPGpnOtFMd3PqsXgfOAgD8Y0aX+11H9rDDjn8lr9yj5J+dGqsqxaw6Cc9cQZU4Sp7zTJsIrKlcUEKwhSin1JABI45GUjqOu'. +'lbOvjbc3Ts9ynjGCy445UuFLYRzbWgrT6fhSCQSMDke+pew2zYVly/d7YchNqkMJZnQpgV9J8IzwWFJyUrAJHYgjvpLbu37G5nR7'. +'vck5C3YRKYEOEVJZj8kjKypXqWvirjk9h+dB9i4faa89TDZUfKlIyT8k+To10a6KTkpcJ/0vL/7o0TS//9k=' ; + + //========================================================== + // ln-small.jpg + //========================================================== + $this->chars['n'][0]= 643 ; + $this->chars['n'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABQDASIAAhEBAxEB/8QAGwAAAgEFAAAAAAAAAAAAAAAAAAYCAQMEBQf/xAAtEAACAQMCBAUCBwAAAAAA'. +'AAABAgMEBREAIQYSE0EHIjFRcWGRIzIzQoGCwf/EABYBAQEBAAAAAAAAAAAAAAAAAAMEAP/EABkRAQEBAQEBAAAAAAAAAAAAAAEA'. +'AhEhUf/aAAwDAQACEQMRAD8A6FR3p7v4oV9rlkMQsjL00RyOss0KkFxnDcrc2PbI1NOJKyTjW+W5OmKeA0UEJx5meRZS2/8AUfbS'. +'LVGS1+K16vCzfiR3GmoqqXGyxz06hWPsFlVMfOmq1iNvE69KjBYo3oJMZ3GKeYYPxg/fW+xzZX1FLQyxwSTcpWNceu4G3+aNSmpY'. +'qmQzzwh2k8yhv2r2H23/AJ0aoy+EWh7I1ntacR3PxDtEzhjWy0wkkIwYmanU5GO6sNh7rrU8AVdTceNbhDXxNHUQvS0tZ3DzwxVA'. +'fB7hj59/XJ08cPWaKj4gvlwSQiG7dCboqvLy9NOmQT9SM7ayJrBa6K5V91hjlWorp4JGUOAglRSiMMDb82/vgaBGTpVvtNUVtyJg'. +'5+WNAh5ZCu/r2+dGrgq0pi0DhmlRsSSAfqMd+b6ZyNu3po1Rk1yNBe3/2Q==' ; + + //========================================================== + // lu-small.jpg + //========================================================== + $this->chars['u'][0]= 671 ; + $this->chars['u'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAYDBAUH/8QAJRAAAQQBAwQDAQEAAAAAAAAA'. +'AQIDBBEFAAYhBxMxYRJBURSB/8QAFgEBAQEAAAAAAAAAAAAAAAAAAQAD/8QAGhEBAQEAAwEAAAAAAAAAAAAAAQARITFBAv/aAAwD'. +'AQACEQMRAD8A6dLkQmJzu3WVtHIqjf0duKFNuBr5UTQ45F1R8/XI1PMmsYoJyjhS9iI7BKHeKjkXZVXqhyLHP+rrHeR1pZlx1W1M'. +'wTiW0ukkrS28nn5fV2SPPFfurHUKQhzYG7pLYKEfyBhaSOS7dG/YCki/uvWn3LPDOJrwa4kyEzOYeakqkpC3Hk0bNePQHgDRpchY'. +'leIZwzUWauKtuPctTSUlCAUmrBHIKuAPV/ujQsmHdm7hya43UbbD3ZVElOQJsdTS6IQaQUqBHCk8E2Pocgam6oYwObHy0Zm0oi45'. +'T1KBPdpV2f0pom/1Ws7cmPazu98Ltvcq3VzRHfehz8a4pirFEKRZo8eQT+eCdWYfS/b+WYnxpbuVcDRMdHcyTqg2fiAfiLoi+Rf+'. +'jT7Xc74HtOYnHyUOh8yWUvKeHhy0CiPVUAPoDRrm+OeznTva6lzsyMjCYbbaiNJjJSWElagD5tRpNUSALFeNGoOCH7Bv/9k=' ; + + //========================================================== + // lw-small.jpg + //========================================================== + $this->chars['w'][0]= 673 ; + $this->chars['w'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABcDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAYDBAX/xAAtEAACAQMDAgMHBQAAAAAAAAAB'. +'AgMEBREABhIhMRMUQRUiIzJRYZEWNIGx0f/EABYBAQEBAAAAAAAAAAAAAAAAAAABA//EABoRAAICAwAAAAAAAAAAAAAAAAABERIh'. +'MVH/2gAMAwEAAhEDEQA/AHXbV13ZLu6t2/uaa1JijWopVp4XUTKSAXRyc+6ehBGeoPbTSlwpql0K3GneqpZViqUhI5JzGMEZJGeh'. +'GlXfaFILDf7FQzXC426rDLTojs8sLqVkXBGcfKf40twWbdWzZY75R0s90ul3jPtKjVMJDNn4DDp8iEhW+wJ1WZG2KWt3Lv26U1tv'. +'92o7PaYkgYUbqVepYlmUBlIwqnB++O2jTDt/bBtth9jcpvEWNGqalZQryTlmeR8jPct6+mNGmRC4a1U13htzVFItB5nA/cyOUVfp'. +'7oz/ALqitJulYJKuqvFsppHALLFb3cp9FBaXr+O51bq0q6i38KK5PDVAAxSzU6SIpz3Kjjn8jUFoS7uFmut1gq17xLFQ+DxOccj8'. +'Rsn+tVpiyJnqv09YfOXu5AycgZZQEhBZjgDBOOgwO/po0sttWHdNzqLruioa4UwmdaC3kYp4IwSvJlBHKQ4OSe3po0qxM6P/2Q==' ; + + //========================================================== + // lq-small.jpg + //========================================================== + $this->chars['q'][0]= 671 ; + $this->chars['q'][1]= +'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'. +'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'. +'MjIyMjIyMjL/wAARCAAeABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAcDBAUG/8QAKRAAAQQBBAICAQQDAAAAAAAA'. +'AQIDBBEFAAYSIQcxIlETCBQVgSNBYf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oADAMB'. +'AAIRAxEAPwDT3H5Qz+O3LN2vtrF/y86NYLzzVlAABJITQPv2a/17vXMboz3lDEYWPuafNx7CFrS03+2jpK2bs0CUkUa7pRvrUu63'. +'sr438yv7pLEo4XIK5Kcji0uJUkckm+uQUOVH6GsnyJv7A5vaJwuFdkONLmolgONFH4vioKRXYqyCADXvRMh0yspmZ4jyIEtDTK47'. +'aiA0lQUopBJBI/7X9aNT7amRo228e3a31iO3yUzCcdSPiKAIFdCho0TIswZ7GQlO/hlRxBooih1YXzAoKUkX0LPEBX110dJ7zbuv'. +'AORpO04cIpmxH23FSEIRwKuNnsdk0o31702XhFMKbuRUZJWP8LTQ6HBCuIB+iVWSR2BXuqK93/hDlvGzEphmG3Ml5JpDi1I7TzNA'. +'BYFlPafY+/7LBiv1CYDH4iFDOGySlMR22lFP4wCUpANfL11o1r4bxXlWMNEaE/bqlIbCFl/ANPK5Do/M0VDr2Rf3o0TX/9k=' ; + + + + } +} + +class AntiSpam { + + private $iData=''; + private $iDD=null; + + function __construct($aData='') { + $this->iData = $aData; + $this->iDD = new HandDigits(); + } + + function Set($aData) { + $this->iData = $aData; + } + + function Rand($aLen) { + $d=''; + for($i=0; $i < $aLen; ++$i) { + if( rand(0,9) < 6 ) { + // Digits + $d .= chr( ord('1') + rand(0,8) ); + } + else { + // Letters + do { + $offset = rand(0,25); + } while ( $offset==14 ); + $d .= chr( ord('a') + $offset ); + } + } + $this->iData = $d; + return $d; + } + + function Stroke() { + + $n=strlen($this->iData); + if( $n==0 ) { + return false; + } + + for($i=0; $i < $n; ++$i ) { + if( $this->iData[$i]==='0' || strtolower($this->iData[$i])==='o') { + return false; + } + } + + $img = @imagecreatetruecolor($n*$this->iDD->iWidth, $this->iDD->iHeight); + if( $img < 1 ) { + return false; + } + + $start=0; + for($i=0; $i < $n; ++$i ) { + $dimg = imagecreatefromstring(base64_decode($this->iDD->chars[strtolower($this->iData[$i])][1])); + imagecopy($img,$dimg,$start,0,0,0,imagesx($dimg), $this->iDD->iHeight); + $start += imagesx($dimg); + } + $resimg = @imagecreatetruecolor($start+4, $this->iDD->iHeight+4); + if( $resimg < 1 ) { + return false; + } + + imagecopy($resimg,$img,2,2,0,0,$start, $this->iDD->iHeight); + header("Content-type: image/jpeg"); + imagejpeg($resimg); + return true; + } +} + +?> diff --git a/web/classes/jpgraph/jpgraph_bar.php b/web/classes/jpgraph/jpgraph_bar.php new file mode 100755 index 0000000..ee01669 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_bar.php @@ -0,0 +1,1190 @@ +<?php +/*======================================================================= + // File: JPGRAPH_BAR.PHP + // Description: Bar plot extension for JpGraph + // Created: 2001-01-08 + // Ver: $Id: jpgraph_bar.php 1905 2009-10-06 18:00:21Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +require_once('jpgraph_plotband.php'); + +// Pattern for Bars +DEFINE('PATTERN_DIAG1',1); +DEFINE('PATTERN_DIAG2',2); +DEFINE('PATTERN_DIAG3',3); +DEFINE('PATTERN_DIAG4',4); +DEFINE('PATTERN_CROSS1',5); +DEFINE('PATTERN_CROSS2',6); +DEFINE('PATTERN_CROSS3',7); +DEFINE('PATTERN_CROSS4',8); +DEFINE('PATTERN_STRIPE1',9); +DEFINE('PATTERN_STRIPE2',10); + +//=================================================== +// CLASS BarPlot +// Description: Main code to produce a bar plot +//=================================================== +class BarPlot extends Plot { + public $fill=false,$fill_color="lightblue"; // Default is to fill with light blue + public $iPattern=-1,$iPatternDensity=80,$iPatternColor='black'; + public $valuepos='top'; + public $grad=false,$grad_style=1; + public $grad_fromcolor=array(50,50,200),$grad_tocolor=array(255,255,255); + public $ymin=0; + protected $width=0.4; // in percent of major ticks + protected $abswidth=-1; // Width in absolute pixels + protected $ybase=0; // Bars start at 0 + protected $align="center"; + protected $bar_shadow=false; + protected $bar_shadow_color="black"; + protected $bar_shadow_hsize=3,$bar_shadow_vsize=3; + protected $bar_3d=false; + protected $bar_3d_hsize=3,$bar_3d_vsize=3; + + //--------------- + // CONSTRUCTOR + function __construct($datay,$datax=false) { + parent::__construct($datay,$datax); + ++$this->numpoints; + } + + //--------------- + // PUBLIC METHODS + + // Set a drop shadow for the bar (or rather an "up-right" shadow) + function SetShadow($aColor="black",$aHSize=3,$aVSize=3,$aShow=true) { + $this->bar_shadow=$aShow; + $this->bar_shadow_color=$aColor; + $this->bar_shadow_vsize=$aVSize; + $this->bar_shadow_hsize=$aHSize; + + // Adjust the value margin to compensate for shadow + $this->value->margin += $aVSize; + } + + function Set3D($aHSize=3,$aVSize=3,$aShow=true) { + $this->bar_3d=$aShow; + $this->bar_3d_vsize=$aVSize; + $this->bar_3d_hsize=$aHSize; + + $this->value->margin += $aVSize; + } + + // DEPRECATED use SetYBase instead + function SetYMin($aYStartValue) { + //die("JpGraph Error: Deprecated function SetYMin. Use SetYBase() instead."); + $this->ybase=$aYStartValue; + } + + // Specify the base value for the bars + function SetYBase($aYStartValue) { + $this->ybase=$aYStartValue; + } + + // The method will take the specified pattern anre + // return a pattern index that corresponds to the original + // patterm being rotated 90 degreees. This is needed when plottin + // Horizontal bars + function RotatePattern($aPat,$aRotate=true) { + $rotate = array(1 => 2, 2 => 1, 3 => 3, 4 => 5, 5 => 4, 6 => 6, 7 => 7, 8 => 8); + if( $aRotate ) { + return $rotate[$aPat]; + } + else { + return $aPat; + } + } + + function Legend($graph) { + if( $this->grad && $this->legend!="" && !$this->fill ) { + $color=array($this->grad_fromcolor,$this->grad_tocolor); + // In order to differentiate between gradients and cooors specified as an RGB triple + $graph->legend->Add($this->legend,$color,"",-$this->grad_style, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + elseif( $this->legend!="" && ($this->iPattern > -1 || is_array($this->iPattern)) ) { + if( is_array($this->iPattern) ) { + $p1 = $this->RotatePattern( $this->iPattern[0], $graph->img->a == 90 ); + $p2 = $this->iPatternColor[0]; + $p3 = $this->iPatternDensity[0]; + } + else { + $p1 = $this->RotatePattern( $this->iPattern, $graph->img->a == 90 ); + $p2 = $this->iPatternColor; + $p3 = $this->iPatternDensity; + } + if( $p3 < 90 ) $p3 += 5; + $color = array($p1,$p2,$p3,$this->fill_color); + // A kludge: Too mark that we add a pattern we use a type value of < 100 + $graph->legend->Add($this->legend,$color,"",-101, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + elseif( $this->fill_color && $this->legend!="" ) { + if( is_array($this->fill_color) ) { + $graph->legend->Add($this->legend,$this->fill_color[0],"",0, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + else { + $graph->legend->Add($this->legend,$this->fill_color,"",0, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + } + } + + // Gets called before any axis are stroked + function PreStrokeAdjust($graph) { + parent::PreStrokeAdjust($graph); + + // If we are using a log Y-scale we want the base to be at the + // minimum Y-value unless the user have specifically set some other + // value than the default. + if( substr($graph->axtype,-3,3)=="log" && $this->ybase==0 ) + $this->ybase = $graph->yaxis->scale->GetMinVal(); + + // For a "text" X-axis scale we will adjust the + // display of the bars a little bit. + if( substr($graph->axtype,0,3)=="tex" ) { + // Position the ticks between the bars + $graph->xaxis->scale->ticks->SetXLabelOffset(0.5,0); + + // Center the bars + if( $this->abswidth > -1 ) { + $graph->SetTextScaleAbsCenterOff($this->abswidth); + } + else { + if( $this->align == "center" ) + $graph->SetTextScaleOff(0.5-$this->width/2); + elseif( $this->align == "right" ) + $graph->SetTextScaleOff(1-$this->width); + } + } + elseif( ($this instanceof AccBarPlot) || ($this instanceof GroupBarPlot) ) { + // We only set an absolute width for linear and int scale + // for text scale the width will be set to a fraction of + // the majstep width. + if( $this->abswidth == -1 ) { + // Not set + // set width to a visuable sensible default + $this->abswidth = $graph->img->plotwidth/(2*$this->numpoints); + } + } + } + + function Min() { + $m = parent::Min(); + if( $m[1] >= $this->ybase ) $m[1] = $this->ybase; + return $m; + } + + function Max() { + $m = parent::Max(); + if( $m[1] <= $this->ybase ) $m[1] = $this->ybase; + return $m; + } + + // Specify width as fractions of the major stepo size + function SetWidth($aWidth) { + if( $aWidth > 1 ) { + // Interpret this as absolute width + $this->abswidth=$aWidth; + } + else { + $this->width=$aWidth; + } + } + + // Specify width in absolute pixels. If specified this + // overrides SetWidth() + function SetAbsWidth($aWidth) { + $this->abswidth=$aWidth; + } + + function SetAlign($aAlign) { + $this->align=$aAlign; + } + + function SetNoFill() { + $this->grad = false; + $this->fill_color=false; + $this->fill=false; + } + + function SetFillColor($aColor) { + // Do an extra error check if the color is specified as an RGB array triple + // In that case convert it to a hex string since it will otherwise be + // interpretated as an array of colors for each individual bar. + + $aColor = RGB::tryHexConversion($aColor); + $this->fill = true ; + $this->fill_color=$aColor; + + } + + function SetFillGradient($aFromColor,$aToColor=null,$aStyle=null) { + $this->grad = true; + $this->grad_fromcolor = $aFromColor; + $this->grad_tocolor = $aToColor; + $this->grad_style = $aStyle; + } + + function SetValuePos($aPos) { + $this->valuepos = $aPos; + } + + function SetPattern($aPattern, $aColor='black'){ + if( is_array($aPattern) ) { + $n = count($aPattern); + $this->iPattern = array(); + $this->iPatternDensity = array(); + if( is_array($aColor) ) { + $this->iPatternColor = array(); + if( count($aColor) != $n ) { + JpGraphError::RaiseL(2001);//('NUmber of colors is not the same as the number of patterns in BarPlot::SetPattern()'); + } + } + else { + $this->iPatternColor = $aColor; + } + for( $i=0; $i < $n; ++$i ) { + $this->_SetPatternHelper($aPattern[$i], $this->iPattern[$i], $this->iPatternDensity[$i]); + if( is_array($aColor) ) { + $this->iPatternColor[$i] = $aColor[$i]; + } + } + } + else { + $this->_SetPatternHelper($aPattern, $this->iPattern, $this->iPatternDensity); + $this->iPatternColor = $aColor; + } + } + + function _SetPatternHelper($aPattern, &$aPatternValue, &$aDensity){ + switch( $aPattern ) { + case PATTERN_DIAG1: + $aPatternValue= 1; + $aDensity = 92; + break; + case PATTERN_DIAG2: + $aPatternValue= 1; + $aDensity = 78; + break; + case PATTERN_DIAG3: + $aPatternValue= 2; + $aDensity = 92; + break; + case PATTERN_DIAG4: + $aPatternValue= 2; + $aDensity = 78; + break; + case PATTERN_CROSS1: + $aPatternValue= 8; + $aDensity = 90; + break; + case PATTERN_CROSS2: + $aPatternValue= 8; + $aDensity = 78; + break; + case PATTERN_CROSS3: + $aPatternValue= 8; + $aDensity = 65; + break; + case PATTERN_CROSS4: + $aPatternValue= 7; + $aDensity = 90; + break; + case PATTERN_STRIPE1: + $aPatternValue= 5; + $aDensity = 94; + break; + case PATTERN_STRIPE2: + $aPatternValue= 5; + $aDensity = 85; + break; + default: + JpGraphError::RaiseL(2002); + //('Unknown pattern specified in call to BarPlot::SetPattern()'); + } + } + + function Stroke($img,$xscale,$yscale) { + + $numpoints = count($this->coords[0]); + if( isset($this->coords[1]) ) { + if( count($this->coords[1])!=$numpoints ) { + JpGraphError::RaiseL(2003,count($this->coords[1]),$numpoints); + //"Number of X and Y points are not equal. Number of X-points:".count($this->coords[1])."Number of Y-points:$numpoints"); + } + else { + $exist_x = true; + } + } + else { + $exist_x = false; + } + + + $numbars=count($this->coords[0]); + + // Use GetMinVal() instead of scale[0] directly since in the case + // of log scale we get a correct value. Log scales will have negative + // values for values < 1 while still not representing negative numbers. + if( $yscale->GetMinVal() >= 0 ) + $zp=$yscale->scale_abs[0]; + else { + $zp=$yscale->Translate(0); + } + + if( $this->abswidth > -1 ) { + $abswidth=$this->abswidth; + } + else { + $abswidth=round($this->width*$xscale->scale_factor,0); + } + + // Count pontetial pattern array to avoid doing the count for each iteration + if( is_array($this->iPattern) ) { + $np = count($this->iPattern); + } + + $grad = null; + for($i=0; $i < $numbars; ++$i) { + + // If value is NULL, or 0 then don't draw a bar at all + if ($this->coords[0][$i] === null || $this->coords[0][$i] === '' ) + continue; + + if( $exist_x ) { + $x=$this->coords[1][$i]; + } + else { + $x=$i; + } + + $x=$xscale->Translate($x); + + // Comment Note: This confuses the positioning when using acc together with + // grouped bars. Workaround for fixing #191 + /* + if( !$xscale->textscale ) { + if($this->align=="center") + $x -= $abswidth/2; + elseif($this->align=="right") + $x -= $abswidth; + } + */ + // Stroke fill color and fill gradient + $pts=array( + $x,$zp, + $x,$yscale->Translate($this->coords[0][$i]), + $x+$abswidth,$yscale->Translate($this->coords[0][$i]), + $x+$abswidth,$zp); + if( $this->grad ) { + if( $grad === null ) { + $grad = new Gradient($img); + } + if( is_array($this->grad_fromcolor) ) { + // The first argument (grad_fromcolor) can be either an array or a single color. If it is an array + // then we have two choices. It can either a) be a single color specified as an RGB triple or it can be + // an array to specify both (from, to style) for each individual bar. The way to know the difference is + // to investgate the first element. If this element is an integer [0,255] then we assume it is an RGB + // triple. + $ng = count($this->grad_fromcolor); + if( $ng === 3 ) { + if( is_numeric($this->grad_fromcolor[0]) && $this->grad_fromcolor[0] > 0 && $this->grad_fromcolor[0] < 256 ) { + // RGB Triple + $fromcolor = $this->grad_fromcolor; + $tocolor = $this->grad_tocolor; + $style = $this->grad_style; + } + else { + $fromcolor = $this->grad_fromcolor[$i % $ng][0]; + $tocolor = $this->grad_fromcolor[$i % $ng][1]; + $style = $this->grad_fromcolor[$i % $ng][2]; + } + } + else { + $fromcolor = $this->grad_fromcolor[$i % $ng][0]; + $tocolor = $this->grad_fromcolor[$i % $ng][1]; + $style = $this->grad_fromcolor[$i % $ng][2]; + } + $grad->FilledRectangle($pts[2],$pts[3], + $pts[6],$pts[7], + $fromcolor,$tocolor,$style); + } + else { + $grad->FilledRectangle($pts[2],$pts[3], + $pts[6],$pts[7], + $this->grad_fromcolor,$this->grad_tocolor,$this->grad_style); + } + } + elseif( !empty($this->fill_color) ) { + if(is_array($this->fill_color)) { + $img->PushColor($this->fill_color[$i % count($this->fill_color)]); + } else { + $img->PushColor($this->fill_color); + } + $img->FilledPolygon($pts); + $img->PopColor(); + } + +/////////////////////////kokorahen rectangle polygon////////////////////// + + // Remember value of this bar + $val=$this->coords[0][$i]; + + if( !empty($val) && !is_numeric($val) ) { + JpGraphError::RaiseL(2004,$i,$val); + //'All values for a barplot must be numeric. You have specified value['.$i.'] == \''.$val.'\''); + } + + // Determine the shadow + if( $this->bar_shadow && $val != 0) { + + $ssh = $this->bar_shadow_hsize; + $ssv = $this->bar_shadow_vsize; + // Create points to create a "upper-right" shadow + if( $val > 0 ) { + $sp[0]=$pts[6]; $sp[1]=$pts[7]; + $sp[2]=$pts[4]; $sp[3]=$pts[5]; + $sp[4]=$pts[2]; $sp[5]=$pts[3]; + $sp[6]=$pts[2]+$ssh; $sp[7]=$pts[3]-$ssv; + $sp[8]=$pts[4]+$ssh; $sp[9]=$pts[5]-$ssv; + $sp[10]=$pts[6]+$ssh; $sp[11]=$pts[7]-$ssv; + } + elseif( $val < 0 ) { + $sp[0]=$pts[4]; $sp[1]=$pts[5]; + $sp[2]=$pts[6]; $sp[3]=$pts[7]; + $sp[4]=$pts[0]; $sp[5]=$pts[1]; + $sp[6]=$pts[0]+$ssh; $sp[7]=$pts[1]-$ssv; + $sp[8]=$pts[6]+$ssh; $sp[9]=$pts[7]-$ssv; + $sp[10]=$pts[4]+$ssh; $sp[11]=$pts[5]-$ssv; + } + if( is_array($this->bar_shadow_color) ) { + $numcolors = count($this->bar_shadow_color); + if( $numcolors == 0 ) { + JpGraphError::RaiseL(2005);//('You have specified an empty array for shadow colors in the bar plot.'); + } + $img->PushColor($this->bar_shadow_color[$i % $numcolors]); + } + else { + $img->PushColor($this->bar_shadow_color); + } + $img->FilledPolygon($sp); + $img->PopColor(); + + } elseif( $this->bar_3d && $val != 0) { + // Determine the 3D + + $ssh = $this->bar_3d_hsize; + $ssv = $this->bar_3d_vsize; + + // Create points to create a "upper-right" shadow + if( $val > 0 ) { + $sp1[0]=$pts[6]; $sp1[1]=$pts[7]; + $sp1[2]=$pts[4]; $sp1[3]=$pts[5]; + $sp1[4]=$pts[4]+$ssh; $sp1[5]=$pts[5]-$ssv; + $sp1[6]=$pts[6]+$ssh; $sp1[7]=$pts[7]-$ssv; + + $sp2[0]=$pts[4]; $sp2[1]=$pts[5]; + $sp2[2]=$pts[2]; $sp2[3]=$pts[3]; + $sp2[4]=$pts[2]+$ssh; $sp2[5]=$pts[3]-$ssv; + $sp2[6]=$pts[4]+$ssh; $sp2[7]=$pts[5]-$ssv; + + } + elseif( $val < 0 ) { + $sp1[0]=$pts[4]; $sp1[1]=$pts[5]; + $sp1[2]=$pts[6]; $sp1[3]=$pts[7]; + $sp1[4]=$pts[6]+$ssh; $sp1[5]=$pts[7]-$ssv; + $sp1[6]=$pts[4]+$ssh; $sp1[7]=$pts[5]-$ssv; + + $sp2[0]=$pts[6]; $sp2[1]=$pts[7]; + $sp2[2]=$pts[0]; $sp2[3]=$pts[1]; + $sp2[4]=$pts[0]+$ssh; $sp2[5]=$pts[1]-$ssv; + $sp2[6]=$pts[6]+$ssh; $sp2[7]=$pts[7]-$ssv; + } + + $base_color = $this->fill_color; + + $img->PushColor($base_color . ':0.7'); + $img->FilledPolygon($sp1); + $img->PopColor(); + + $img->PushColor($base_color . ':1.1'); + $img->FilledPolygon($sp2); + $img->PopColor(); + } + + // Stroke the pattern + if( is_array($this->iPattern) ) { + $f = new RectPatternFactory(); + if( is_array($this->iPatternColor) ) { + $pcolor = $this->iPatternColor[$i % $np]; + } + else { + $pcolor = $this->iPatternColor; + } + $prect = $f->Create($this->iPattern[$i % $np],$pcolor,1); + $prect->SetDensity($this->iPatternDensity[$i % $np]); + + if( $val < 0 ) { + $rx = $pts[0]; + $ry = $pts[1]; + } + else { + $rx = $pts[2]; + $ry = $pts[3]; + } + $width = abs($pts[4]-$pts[0])+1; + $height = abs($pts[1]-$pts[3])+1; + $prect->SetPos(new Rectangle($rx,$ry,$width,$height)); + $prect->Stroke($img); + } + else { + if( $this->iPattern > -1 ) { + $f = new RectPatternFactory(); + $prect = $f->Create($this->iPattern,$this->iPatternColor,1); + $prect->SetDensity($this->iPatternDensity); + if( $val < 0 ) { + $rx = $pts[0]; + $ry = $pts[1]; + } + else { + $rx = $pts[2]; + $ry = $pts[3]; + } + $width = abs($pts[4]-$pts[0])+1; + $height = abs($pts[1]-$pts[3])+1; + $prect->SetPos(new Rectangle($rx,$ry,$width,$height)); + $prect->Stroke($img); + } + } + + // Stroke the outline of the bar + if( is_array($this->color) ) { + $img->SetColor($this->color[$i % count($this->color)]); + } + else { + $img->SetColor($this->color); + } + + $pts[] = $pts[0]; + $pts[] = $pts[1]; + + if( $this->weight > 0 ) { + $img->SetLineWeight($this->weight); + $img->Polygon($pts); + } + + // Determine how to best position the values of the individual bars + $x=$pts[2]+($pts[4]-$pts[2])/2; + $this->value->SetMargin(5); + + if( $this->valuepos=='top' ) { + $y=$pts[3]; + if( $img->a === 90 ) { + if( $val < 0 ) { + $this->value->SetAlign('right','center'); + } + else { + $this->value->SetAlign('left','center'); + } + + } + else { + if( $val < 0 ) { + $this->value->SetMargin(-5); + $y=$pts[1]; + $this->value->SetAlign('center','bottom'); + } + else { + $this->value->SetAlign('center','bottom'); + } + + } + $this->value->Stroke($img,$val,$x,$y); + } + elseif( $this->valuepos=='max' ) { + $y=$pts[3]; + if( $img->a === 90 ) { + if( $val < 0 ) + $this->value->SetAlign('left','center'); + else + $this->value->SetAlign('right','center'); + } + else { + if( $val < 0 ) { + $this->value->SetAlign('center','bottom'); + } + else { + $this->value->SetAlign('center','top'); + } + } + $this->value->SetMargin(-5); + $this->value->Stroke($img,$val,$x,$y); + } + elseif( $this->valuepos=='center' ) { + $y = ($pts[3] + $pts[1])/2; + $this->value->SetAlign('center','center'); + $this->value->SetMargin(0); + $this->value->Stroke($img,$val,$x,$y); + } + elseif( $this->valuepos=='bottom' || $this->valuepos=='min' ) { + $y=$pts[1]; + if( $img->a === 90 ) { + if( $val < 0 ) + $this->value->SetAlign('right','center'); + else + $this->value->SetAlign('left','center'); + } + $this->value->SetMargin(3); + $this->value->Stroke($img,$val,$x,$y); + } + else { + JpGraphError::RaiseL(2006,$this->valuepos); + //'Unknown position for values on bars :'.$this->valuepos); + } + // Create the client side image map + $rpts = $img->ArrRotate($pts); + $csimcoord=round($rpts[0]).", ".round($rpts[1]); + for( $j=1; $j < 4; ++$j){ + $csimcoord .= ", ".round($rpts[2*$j]).", ".round($rpts[2*$j+1]); + } + if( !empty($this->csimtargets[$i]) ) { + $this->csimareas .= '<area shape="poly" coords="'.$csimcoord.'" '; + $this->csimareas .= " href=\"".htmlentities($this->csimtargets[$i])."\""; + + if( !empty($this->csimwintargets[$i]) ) { + $this->csimareas .= " target=\"".$this->csimwintargets[$i]."\" "; + } + + $sval=''; + if( !empty($this->csimalts[$i]) ) { + $sval=sprintf($this->csimalts[$i],$this->coords[0][$i]); + $this->csimareas .= " title=\"$sval\" alt=\"$sval\" "; + } + $this->csimareas .= " />\n"; + } + } + return true; + } +} // Class + +//=================================================== +// CLASS GroupBarPlot +// Description: Produce grouped bar plots +//=================================================== +class GroupBarPlot extends BarPlot { + public $plots; + private $nbrplots=0; + //--------------- + // CONSTRUCTOR + function GroupBarPlot($plots) { + $this->width=0.7; + $this->plots = $plots; + $this->nbrplots = count($plots); + if( $this->nbrplots < 1 ) { + JpGraphError::RaiseL(2007);//('Cannot create GroupBarPlot from empty plot array.'); + } + for($i=0; $i < $this->nbrplots; ++$i ) { + if( empty($this->plots[$i]) || !isset($this->plots[$i]) ) { + JpGraphError::RaiseL(2008,$i);//("Group bar plot element nbr $i is undefined or empty."); + } + } + $this->numpoints = $plots[0]->numpoints; + $this->width=0.7; + } + + //--------------- + // PUBLIC METHODS + function Legend($graph) { + $n = count($this->plots); + for($i=0; $i < $n; ++$i) { + $c = get_class($this->plots[$i]); + if( !($this->plots[$i] instanceof BarPlot) ) { + JpGraphError::RaiseL(2009,$c); + //('One of the objects submitted to GroupBar is not a BarPlot. Make sure that you create the Group Bar plot from an array of BarPlot or AccBarPlot objects. (Class = '.$c.')'); + } + $this->plots[$i]->DoLegend($graph); + } + } + + function Min() { + list($xmin,$ymin) = $this->plots[0]->Min(); + $n = count($this->plots); + for($i=0; $i < $n; ++$i) { + list($xm,$ym) = $this->plots[$i]->Min(); + $xmin = max($xmin,$xm); + $ymin = min($ymin,$ym); + } + return array($xmin,$ymin); + } + + function Max() { + list($xmax,$ymax) = $this->plots[0]->Max(); + $n = count($this->plots); + for($i=0; $i < $n; ++$i) { + list($xm,$ym) = $this->plots[$i]->Max(); + $xmax = max($xmax,$xm); + $ymax = max($ymax,$ym); + } + return array($xmax,$ymax); + } + + function GetCSIMareas() { + $n = count($this->plots); + $csimareas=''; + for($i=0; $i < $n; ++$i) { + $csimareas .= $this->plots[$i]->csimareas; + } + return $csimareas; + } + + // Stroke all the bars next to each other + function Stroke($img,$xscale,$yscale) { + $tmp=$xscale->off; + $n = count($this->plots); + $subwidth = $this->width/$this->nbrplots ; + + for( $i=0; $i < $n; ++$i ) { + $this->plots[$i]->ymin=$this->ybase; + $this->plots[$i]->SetWidth($subwidth); + + // If the client have used SetTextTickInterval() then + // major_step will be > 1 and the positioning will fail. + // If we assume it is always one the positioning will work + // fine with a text scale but this will not work with + // arbitrary linear scale + $xscale->off = $tmp+$i*round($xscale->scale_factor* $subwidth); + $this->plots[$i]->Stroke($img,$xscale,$yscale); + } + $xscale->off=$tmp; + } +} // Class + +//=================================================== +// CLASS AccBarPlot +// Description: Produce accumulated bar plots +//=================================================== +class AccBarPlot extends BarPlot { + public $plots=null; + private $nbrplots=0; + //--------------- + // CONSTRUCTOR + function __construct($plots) { + $this->plots = $plots; + $this->nbrplots = count($plots); + if( $this->nbrplots < 1 ) { + JpGraphError::RaiseL(2010);//('Cannot create AccBarPlot from empty plot array.'); + } + for($i=0; $i < $this->nbrplots; ++$i ) { + if( empty($this->plots[$i]) || !isset($this->plots[$i]) ) { + JpGraphError::RaiseL(2011,$i);//("Acc bar plot element nbr $i is undefined or empty."); + } + } + + // We can only allow individual plost which do not have specified X-positions + for($i=0; $i < $this->nbrplots; ++$i ) { + if( !empty($this->plots[$i]->coords[1]) ) { + JpGraphError::RaiseL(2015); + //'Individual bar plots in an AccBarPlot or GroupBarPlot can not have specified X-positions.'); + } + } + + // Use 0 weight by default which means that the individual bar + // weights will be used per part n the accumulated bar + $this->SetWeight(0); + + $this->numpoints = $plots[0]->numpoints; + $this->value = new DisplayValue(); + } + + //--------------- + // PUBLIC METHODS + function Legend($graph) { + $n = count($this->plots); + for( $i=$n-1; $i >= 0; --$i ) { + $c = get_class($this->plots[$i]); + if( !($this->plots[$i] instanceof BarPlot) ) { + JpGraphError::RaiseL(2012,$c); + //('One of the objects submitted to AccBar is not a BarPlot. Make sure that you create the AccBar plot from an array of BarPlot objects.(Class='.$c.')'); + } + $this->plots[$i]->DoLegend($graph); + } + } + + function Max() { + list($xmax) = $this->plots[0]->Max(); + $nmax=0; + for($i=0; $i < count($this->plots); ++$i) { + $n = count($this->plots[$i]->coords[0]); + $nmax = max($nmax,$n); + list($x) = $this->plots[$i]->Max(); + $xmax = max($xmax,$x); + } + for( $i = 0; $i < $nmax; $i++ ) { + // Get y-value for bar $i by adding the + // individual bars from all the plots added. + // It would be wrong to just add the + // individual plots max y-value since that + // would in most cases give to large y-value. + $y=0; + if( !isset($this->plots[0]->coords[0][$i]) ) { + JpGraphError::RaiseL(2014); + } + if( $this->plots[0]->coords[0][$i] > 0 ) + $y=$this->plots[0]->coords[0][$i]; + for( $j = 1; $j < $this->nbrplots; $j++ ) { + if( !isset($this->plots[$j]->coords[0][$i]) ) { + JpGraphError::RaiseL(2014); + } + if( $this->plots[$j]->coords[0][$i] > 0 ) + $y += $this->plots[$j]->coords[0][$i]; + } + $ymax[$i] = $y; + } + $ymax = max($ymax); + + // Bar always start at baseline + if( $ymax <= $this->ybase ) + $ymax = $this->ybase; + return array($xmax,$ymax); + } + + function Min() { + $nmax=0; + list($xmin,$ysetmin) = $this->plots[0]->Min(); + for($i=0; $i < count($this->plots); ++$i) { + $n = count($this->plots[$i]->coords[0]); + $nmax = max($nmax,$n); + list($x,$y) = $this->plots[$i]->Min(); + $xmin = Min($xmin,$x); + $ysetmin = Min($y,$ysetmin); + } + for( $i = 0; $i < $nmax; $i++ ) { + // Get y-value for bar $i by adding the + // individual bars from all the plots added. + // It would be wrong to just add the + // individual plots max y-value since that + // would in most cases give to large y-value. + $y=0; + if( $this->plots[0]->coords[0][$i] < 0 ) + $y=$this->plots[0]->coords[0][$i]; + for( $j = 1; $j < $this->nbrplots; $j++ ) { + if( $this->plots[$j]->coords[0][$i] < 0 ) + $y += $this->plots[ $j ]->coords[0][$i]; + } + $ymin[$i] = $y; + } + $ymin = Min($ysetmin,Min($ymin)); + // Bar always start at baseline + if( $ymin >= $this->ybase ) + $ymin = $this->ybase; + return array($xmin,$ymin); + } + + // Stroke acc bar plot + function Stroke($img,$xscale,$yscale) { + $pattern=NULL; + $img->SetLineWeight($this->weight); + $grad=null; + for($i=0; $i < $this->numpoints-1; $i++) { + $accy = 0; + $accy_neg = 0; + for($j=0; $j < $this->nbrplots; ++$j ) { + $img->SetColor($this->plots[$j]->color); + + if ( $this->plots[$j]->coords[0][$i] >= 0) { + $yt=$yscale->Translate($this->plots[$j]->coords[0][$i]+$accy); + $accyt=$yscale->Translate($accy); + $accy+=$this->plots[$j]->coords[0][$i]; + } + else { + //if ( $this->plots[$j]->coords[0][$i] < 0 || $accy_neg < 0 ) { + $yt=$yscale->Translate($this->plots[$j]->coords[0][$i]+$accy_neg); + $accyt=$yscale->Translate($accy_neg); + $accy_neg+=$this->plots[$j]->coords[0][$i]; + } + + $xt=$xscale->Translate($i); + + if( $this->abswidth > -1 ) { + $abswidth=$this->abswidth; + } + else { + $abswidth=round($this->width*$xscale->scale_factor,0); + } + + $pts=array($xt,$accyt,$xt,$yt,$xt+$abswidth,$yt,$xt+$abswidth,$accyt); + + if( $this->bar_shadow ) { + $ssh = $this->bar_shadow_hsize; + $ssv = $this->bar_shadow_vsize; + + // We must also differ if we are a positive or negative bar. + if( $j === 0 ) { + // This gets extra complicated since we have to + // see all plots to see if we are negative. It could + // for example be that all plots are 0 until the very + // last one. We therefore need to save the initial setup + // for both the negative and positive case + + // In case the final bar is positive + $sp[0]=$pts[6]+1; $sp[1]=$pts[7]; + $sp[2]=$pts[6]+$ssh; $sp[3]=$pts[7]-$ssv; + + // In case the final bar is negative + $nsp[0]=$pts[0]; $nsp[1]=$pts[1]; + $nsp[2]=$pts[0]+$ssh; $nsp[3]=$pts[1]-$ssv; + $nsp[4]=$pts[6]+$ssh; $nsp[5]=$pts[7]-$ssv; + $nsp[10]=$pts[6]+1; $nsp[11]=$pts[7]; + } + + if( $j === $this->nbrplots-1 ) { + // If this is the last plot of the bar and + // the total value is larger than 0 then we + // add the shadow. + if( is_array($this->bar_shadow_color) ) { + $numcolors = count($this->bar_shadow_color); + if( $numcolors == 0 ) { + JpGraphError::RaiseL(2013);//('You have specified an empty array for shadow colors in the bar plot.'); + } + $img->PushColor($this->bar_shadow_color[$i % $numcolors]); + } + else { + $img->PushColor($this->bar_shadow_color); + } + + if( $accy > 0 ) { + $sp[4]=$pts[4]+$ssh; $sp[5]=$pts[5]-$ssv; + $sp[6]=$pts[2]+$ssh; $sp[7]=$pts[3]-$ssv; + $sp[8]=$pts[2]; $sp[9]=$pts[3]-1; + $sp[10]=$pts[4]+1; $sp[11]=$pts[5]; + $img->FilledPolygon($sp,4); + } + elseif( $accy_neg < 0 ) { + $nsp[6]=$pts[4]+$ssh; $nsp[7]=$pts[5]-$ssv; + $nsp[8]=$pts[4]+1; $nsp[9]=$pts[5]; + $img->FilledPolygon($nsp,4); + } + $img->PopColor(); + } + } + + + // If value is NULL or 0, then don't draw a bar at all + if ($this->plots[$j]->coords[0][$i] == 0 ) continue; + + if( $this->plots[$j]->grad ) { + if( $grad === null ) { + $grad = new Gradient($img); + } + if( is_array($this->plots[$j]->grad_fromcolor) ) { + // The first argument (grad_fromcolor) can be either an array or a single color. If it is an array + // then we have two choices. It can either a) be a single color specified as an RGB triple or it can be + // an array to specify both (from, to style) for each individual bar. The way to know the difference is + // to investgate the first element. If this element is an integer [0,255] then we assume it is an RGB + // triple. + $ng = count($this->plots[$j]->grad_fromcolor); + if( $ng === 3 ) { + if( is_numeric($this->plots[$j]->grad_fromcolor[0]) && $this->plots[$j]->grad_fromcolor[0] > 0 && + $this->plots[$j]->grad_fromcolor[0] < 256 ) { + // RGB Triple + $fromcolor = $this->plots[$j]->grad_fromcolor; + $tocolor = $this->plots[$j]->grad_tocolor; + $style = $this->plots[$j]->grad_style; + } + else { + $fromcolor = $this->plots[$j]->grad_fromcolor[$i % $ng][0]; + $tocolor = $this->plots[$j]->grad_fromcolor[$i % $ng][1]; + $style = $this->plots[$j]->grad_fromcolor[$i % $ng][2]; + } + } + else { + $fromcolor = $this->plots[$j]->grad_fromcolor[$i % $ng][0]; + $tocolor = $this->plots[$j]->grad_fromcolor[$i % $ng][1]; + $style = $this->plots[$j]->grad_fromcolor[$i % $ng][2]; + } + $grad->FilledRectangle($pts[2],$pts[3], + $pts[6],$pts[7], + $fromcolor,$tocolor,$style); + } + else { + $grad->FilledRectangle($pts[2],$pts[3], + $pts[6],$pts[7], + $this->plots[$j]->grad_fromcolor, + $this->plots[$j]->grad_tocolor, + $this->plots[$j]->grad_style); + } + } else { + if (is_array($this->plots[$j]->fill_color) ) { + $numcolors = count($this->plots[$j]->fill_color); + $fillcolor = $this->plots[$j]->fill_color[$i % $numcolors]; + // If the bar is specified to be non filled then the fill color is false + if( $fillcolor !== false ) { + $img->SetColor($this->plots[$j]->fill_color[$i % $numcolors]); + } + } + else { + $fillcolor = $this->plots[$j]->fill_color; + if( $fillcolor !== false ) { + $img->SetColor($this->plots[$j]->fill_color); + } + } + if( $fillcolor !== false ) { + $img->FilledPolygon($pts); + } + } + + $img->SetColor($this->plots[$j]->color); + + // Stroke the pattern + if( $this->plots[$j]->iPattern > -1 ) { + if( $pattern===NULL ) { + $pattern = new RectPatternFactory(); + } + + $prect = $pattern->Create($this->plots[$j]->iPattern,$this->plots[$j]->iPatternColor,1); + $prect->SetDensity($this->plots[$j]->iPatternDensity); + if( $this->plots[$j]->coords[0][$i] < 0 ) { + $rx = $pts[0]; + $ry = $pts[1]; + } + else { + $rx = $pts[2]; + $ry = $pts[3]; + } + $width = abs($pts[4]-$pts[0])+1; + $height = abs($pts[1]-$pts[3])+1; + $prect->SetPos(new Rectangle($rx,$ry,$width,$height)); + $prect->Stroke($img); + } + + + // CSIM array + + if( $i < count($this->plots[$j]->csimtargets) ) { + // Create the client side image map + $rpts = $img->ArrRotate($pts); + $csimcoord=round($rpts[0]).", ".round($rpts[1]); + for( $k=1; $k < 4; ++$k){ + $csimcoord .= ", ".round($rpts[2*$k]).", ".round($rpts[2*$k+1]); + } + if( ! empty($this->plots[$j]->csimtargets[$i]) ) { + $this->csimareas.= '<area shape="poly" coords="'.$csimcoord.'" '; + $this->csimareas.= " href=\"".$this->plots[$j]->csimtargets[$i]."\" "; + + if( ! empty($this->plots[$j]->csimwintargets[$i]) ) { + $this->csimareas.= " target=\"".$this->plots[$j]->csimwintargets[$i]."\" "; + } + + $sval=''; + if( !empty($this->plots[$j]->csimalts[$i]) ) { + $sval=sprintf($this->plots[$j]->csimalts[$i],$this->plots[$j]->coords[0][$i]); + $this->csimareas .= " title=\"$sval\" "; + } + $this->csimareas .= " alt=\"$sval\" />\n"; + } + } + + $pts[] = $pts[0]; + $pts[] = $pts[1]; + $img->SetLineWeight($this->plots[$j]->weight); + $img->Polygon($pts); + $img->SetLineWeight(1); + } + + // Daw potential bar around the entire accbar bar + if( $this->weight > 0 ) { + $y=$yscale->Translate(0); + $img->SetColor($this->color); + $img->SetLineWeight($this->weight); + $img->Rectangle($pts[0],$y,$pts[6],$pts[5]); + } + + // Draw labels for each acc.bar + + $x=$pts[2]+($pts[4]-$pts[2])/2; + if($this->bar_shadow) $x += $ssh; + + // First stroke the accumulated value for the entire bar + // This value is always placed at the top/bottom of the bars + if( $accy_neg < 0 ) { + $y=$yscale->Translate($accy_neg); + $this->value->Stroke($img,$accy_neg,$x,$y); + } + else { + $y=$yscale->Translate($accy); + $this->value->Stroke($img,$accy,$x,$y); + } + + $accy = 0; + $accy_neg = 0; + for($j=0; $j < $this->nbrplots; ++$j ) { + + // We don't print 0 values in an accumulated bar plot + if( $this->plots[$j]->coords[0][$i] == 0 ) continue; + + if ($this->plots[$j]->coords[0][$i] > 0) { + $yt=$yscale->Translate($this->plots[$j]->coords[0][$i]+$accy); + $accyt=$yscale->Translate($accy); + if( $this->plots[$j]->valuepos=='center' ) { + $y = $accyt-($accyt-$yt)/2; + } + elseif( $this->plots[$j]->valuepos=='bottom' ) { + $y = $accyt; + } + else { // top or max + $y = $accyt-($accyt-$yt); + } + $accy+=$this->plots[$j]->coords[0][$i]; + if( $this->plots[$j]->valuepos=='center' ) { + $this->plots[$j]->value->SetAlign("center","center"); + $this->plots[$j]->value->SetMargin(0); + } + elseif( $this->plots[$j]->valuepos=='bottom' ) { + $this->plots[$j]->value->SetAlign('center','bottom'); + $this->plots[$j]->value->SetMargin(2); + } + else { + $this->plots[$j]->value->SetAlign('center','top'); + $this->plots[$j]->value->SetMargin(1); + } + } else { + $yt=$yscale->Translate($this->plots[$j]->coords[0][$i]+$accy_neg); + $accyt=$yscale->Translate($accy_neg); + $accy_neg+=$this->plots[$j]->coords[0][$i]; + if( $this->plots[$j]->valuepos=='center' ) { + $y = $accyt-($accyt-$yt)/2; + } + elseif( $this->plots[$j]->valuepos=='bottom' ) { + $y = $accyt; + } + else { + $y = $accyt-($accyt-$yt); + } + if( $this->plots[$j]->valuepos=='center' ) { + $this->plots[$j]->value->SetAlign("center","center"); + $this->plots[$j]->value->SetMargin(0); + } + elseif( $this->plots[$j]->valuepos=='bottom' ) { + $this->plots[$j]->value->SetAlign('center',$j==0 ? 'bottom':'top'); + $this->plots[$j]->value->SetMargin(-2); + } + else { + $this->plots[$j]->value->SetAlign('center','bottom'); + $this->plots[$j]->value->SetMargin(-1); + } + } + $this->plots[$j]->value->Stroke($img,$this->plots[$j]->coords[0][$i],$x,$y); + } + + } + return true; + } +} // Class + +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_canvas.php b/web/classes/jpgraph/jpgraph_canvas.php new file mode 100755 index 0000000..f942951 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_canvas.php @@ -0,0 +1,95 @@ +<?php +/*======================================================================= + // File: JPGRAPH_CANVAS.PHP + // Description: Canvas drawing extension for JpGraph + // Created: 2001-01-08 + // Ver: $Id: jpgraph_canvas.php 1923 2010-01-11 13:48:49Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +//=================================================== +// CLASS CanvasGraph +// Description: Creates a simple canvas graph which +// might be used together with the basic Image drawing +// primitives. Useful to auickoly produce some arbitrary +// graphic which benefits from all the functionality in the +// graph liek caching for example. +//=================================================== +class CanvasGraph extends Graph { + //--------------- + // CONSTRUCTOR + function __construct($aWidth=300,$aHeight=200,$aCachedName="",$timeout=0,$inline=1) { + parent::__construct($aWidth,$aHeight,$aCachedName,$timeout,$inline); + } + + //--------------- + // PUBLIC METHODS + + function InitFrame() { + $this->StrokePlotArea(); + } + + // Method description + function Stroke($aStrokeFileName="") { + if( $this->texts != null ) { + for($i=0; $i < count($this->texts); ++$i) { + $this->texts[$i]->Stroke($this->img); + } + } + if( $this->iTables !== null ) { + for($i=0; $i < count($this->iTables); ++$i) { + $this->iTables[$i]->Stroke($this->img); + } + } + $this->StrokeTitles(); + + // If the filename is the predefined value = '_csim_special_' + // we assume that the call to stroke only needs to do enough + // to correctly generate the CSIM maps. + // We use this variable to skip things we don't strictly need + // to do to generate the image map to improve performance + // a best we can. Therefor you will see a lot of tests !$_csim in the + // code below. + $_csim = ($aStrokeFileName===_CSIM_SPECIALFILE); + + // We need to know if we have stroked the plot in the + // GetCSIMareas. Otherwise the CSIM hasn't been generated + // and in the case of GetCSIM called before stroke to generate + // CSIM without storing an image to disk GetCSIM must call Stroke. + $this->iHasStroked = true; + + if( !$_csim ) { + + // Should we do any final image transformation + if( $this->iImgTrans ) { + if( !class_exists('ImgTrans',false) ) { + require_once('jpgraph_imgtrans.php'); + } + + $tform = new ImgTrans($this->img->img); + $this->img->img = $tform->Skew3D($this->iImgTransHorizon,$this->iImgTransSkewDist, + $this->iImgTransDirection,$this->iImgTransHighQ, + $this->iImgTransMinSize,$this->iImgTransFillColor, + $this->iImgTransBorder); + } + + + // If the filename is given as the special _IMG_HANDLER + // then the image handler is returned and the image is NOT + // streamed back + if( $aStrokeFileName == _IMG_HANDLER ) { + return $this->img->img; + } + else { + // Finally stream the generated picture + $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline,$aStrokeFileName); + return true; + } + } + } +} // Class + +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_canvtools.php b/web/classes/jpgraph/jpgraph_canvtools.php new file mode 100755 index 0000000..2290a5b --- /dev/null +++ b/web/classes/jpgraph/jpgraph_canvtools.php @@ -0,0 +1,523 @@ +<?php +/*======================================================================= + // File: JPGRAPH_CANVTOOLS.PHP + // Description: Some utilities for text and shape drawing on a canvas + // Created: 2002-08-23 + // Ver: $Id: jpgraph_canvtools.php 1857 2009-09-28 14:38:14Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +define('CORNER_TOPLEFT',0); +define('CORNER_TOPRIGHT',1); +define('CORNER_BOTTOMRIGHT',2); +define('CORNER_BOTTOMLEFT',3); + + +//=================================================== +// CLASS CanvasScale +// Description: Define a scale for canvas so we +// can abstract away with absolute pixels +//=================================================== + +class CanvasScale { + private $g; + private $w,$h; + private $ixmin=0,$ixmax=10,$iymin=0,$iymax=10; + + function __construct($graph,$xmin=0,$xmax=10,$ymin=0,$ymax=10) { + $this->g = $graph; + $this->w = $graph->img->width; + $this->h = $graph->img->height; + $this->ixmin = $xmin; + $this->ixmax = $xmax; + $this->iymin = $ymin; + $this->iymax = $ymax; + } + + function Set($xmin=0,$xmax=10,$ymin=0,$ymax=10) { + $this->ixmin = $xmin; + $this->ixmax = $xmax; + $this->iymin = $ymin; + $this->iymax = $ymax; + } + + function Get() { + return array($this->ixmin,$this->ixmax,$this->iymin,$this->iymax); + } + + function Translate($x,$y) { + $xp = round(($x-$this->ixmin)/($this->ixmax - $this->ixmin) * $this->w); + $yp = round(($y-$this->iymin)/($this->iymax - $this->iymin) * $this->h); + return array($xp,$yp); + } + + function TranslateX($x) { + $xp = round(($x-$this->ixmin)/($this->ixmax - $this->ixmin) * $this->w); + return $xp; + } + + function TranslateY($y) { + $yp = round(($y-$this->iymin)/($this->iymax - $this->iymin) * $this->h); + return $yp; + } + +} + + +//=================================================== +// CLASS Shape +// Description: Methods to draw shapes on canvas +//=================================================== +class Shape { + private $img,$scale; + + function __construct($aGraph,$scale) { + $this->img = $aGraph->img; + $this->img->SetColor('black'); + $this->scale = $scale; + } + + function SetColor($aColor) { + $this->img->SetColor($aColor); + } + + function Line($x1,$y1,$x2,$y2) { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + list($x2,$y2) = $this->scale->Translate($x2,$y2); + $this->img->Line($x1,$y1,$x2,$y2); + } + + function SetLineWeight($aWeight) { + $this->img->SetLineWeight($aWeight); + } + + function Polygon($p,$aClosed=false) { + $n=count($p); + for($i=0; $i < $n; $i+=2 ) { + $p[$i] = $this->scale->TranslateX($p[$i]); + $p[$i+1] = $this->scale->TranslateY($p[$i+1]); + } + $this->img->Polygon($p,$aClosed); + } + + function FilledPolygon($p) { + $n=count($p); + for($i=0; $i < $n; $i+=2 ) { + $p[$i] = $this->scale->TranslateX($p[$i]); + $p[$i+1] = $this->scale->TranslateY($p[$i+1]); + } + $this->img->FilledPolygon($p); + } + + + // Draw a bezier curve with defining points in the $aPnts array + // using $aSteps steps. + // 0=x0, 1=y0 + // 2=x1, 3=y1 + // 4=x2, 5=y2 + // 6=x3, 7=y3 + function Bezier($p,$aSteps=40) { + $x0 = $p[0]; + $y0 = $p[1]; + // Calculate coefficients + $cx = 3*($p[2]-$p[0]); + $bx = 3*($p[4]-$p[2])-$cx; + $ax = $p[6]-$p[0]-$cx-$bx; + $cy = 3*($p[3]-$p[1]); + $by = 3*($p[5]-$p[3])-$cy; + $ay = $p[7]-$p[1]-$cy-$by; + + // Step size + $delta = 1.0/$aSteps; + + $x_old = $x0; + $y_old = $y0; + for($t=$delta; $t<=1.0; $t+=$delta) { + $tt = $t*$t; $ttt=$tt*$t; + $x = $ax*$ttt + $bx*$tt + $cx*$t + $x0; + $y = $ay*$ttt + $by*$tt + $cy*$t + $y0; + $this->Line($x_old,$y_old,$x,$y); + $x_old = $x; + $y_old = $y; + } + $this->Line($x_old,$y_old,$p[6],$p[7]); + } + + function Rectangle($x1,$y1,$x2,$y2) { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + list($x2,$y2) = $this->scale->Translate($x2,$y2); + $this->img->Rectangle($x1,$y1,$x2,$y2); + } + + function FilledRectangle($x1,$y1,$x2,$y2) { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + list($x2,$y2) = $this->scale->Translate($x2,$y2); + $this->img->FilledRectangle($x1,$y1,$x2,$y2); + } + + function Circle($x1,$y1,$r) { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + if( $r >= 0 ) + $r = $this->scale->TranslateX($r); + else + $r = -$r; + $this->img->Circle($x1,$y1,$r); + } + + function FilledCircle($x1,$y1,$r) { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + if( $r >= 0 ) + $r = $this->scale->TranslateX($r); + else + $r = -$r; + $this->img->FilledCircle($x1,$y1,$r); + } + + function RoundedRectangle($x1,$y1,$x2,$y2,$r=null) { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + list($x2,$y2) = $this->scale->Translate($x2,$y2); + + if( $r == null ) + $r = 5; + elseif( $r >= 0 ) + $r = $this->scale->TranslateX($r); + else + $r = -$r; + $this->img->RoundedRectangle($x1,$y1,$x2,$y2,$r); + } + + function FilledRoundedRectangle($x1,$y1,$x2,$y2,$r=null) { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + list($x2,$y2) = $this->scale->Translate($x2,$y2); + + if( $r == null ) + $r = 5; + elseif( $r > 0 ) + $r = $this->scale->TranslateX($r); + else + $r = -$r; + $this->img->FilledRoundedRectangle($x1,$y1,$x2,$y2,$r); + } + + function ShadowRectangle($x1,$y1,$x2,$y2,$fcolor=false,$shadow_width=null,$shadow_color=array(102,102,102)) { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + list($x2,$y2) = $this->scale->Translate($x2,$y2); + if( $shadow_width == null ) + $shadow_width=4; + else + $shadow_width=$this->scale->TranslateX($shadow_width); + $this->img->ShadowRectangle($x1,$y1,$x2,$y2,$fcolor,$shadow_width,$shadow_color); + } + + function SetTextAlign($halign,$valign="bottom") { + $this->img->SetTextAlign($halign,$valign="bottom"); + } + + function StrokeText($x1,$y1,$txt,$dir=0,$paragraph_align="left") { + list($x1,$y1) = $this->scale->Translate($x1,$y1); + $this->img->StrokeText($x1,$y1,$txt,$dir,$paragraph_align); + } + + // A rounded rectangle where one of the corner has been moved "into" the + // rectangle 'iw' width and 'ih' height. Corners: + // 0=Top left, 1=top right, 2=bottom right, 3=bottom left + function IndentedRectangle($xt,$yt,$w,$h,$iw=0,$ih=0,$aCorner=3,$aFillColor="",$r=4) { + + list($xt,$yt) = $this->scale->Translate($xt,$yt); + list($w,$h) = $this->scale->Translate($w,$h); + list($iw,$ih) = $this->scale->Translate($iw,$ih); + + $xr = $xt + $w - 0; + $yl = $yt + $h - 0; + + switch( $aCorner ) { + case 0: // Upper left + + // Bottom line, left & right arc + $this->img->Line($xt+$r,$yl,$xr-$r,$yl); + $this->img->Arc($xt+$r,$yl-$r,$r*2,$r*2,90,180); + $this->img->Arc($xr-$r,$yl-$r,$r*2,$r*2,0,90); + + // Right line, Top right arc + $this->img->Line($xr,$yt+$r,$xr,$yl-$r); + $this->img->Arc($xr-$r,$yt+$r,$r*2,$r*2,270,360); + + // Top line, Top left arc + $this->img->Line($xt+$iw+$r,$yt,$xr-$r,$yt); + $this->img->Arc($xt+$iw+$r,$yt+$r,$r*2,$r*2,180,270); + + // Left line + $this->img->Line($xt,$yt+$ih+$r,$xt,$yl-$r); + + // Indent horizontal, Lower left arc + $this->img->Line($xt+$r,$yt+$ih,$xt+$iw-$r,$yt+$ih); + $this->img->Arc($xt+$r,$yt+$ih+$r,$r*2,$r*2,180,270); + + // Indent vertical, Indent arc + $this->img->Line($xt+$iw,$yt+$r,$xt+$iw,$yt+$ih-$r); + $this->img->Arc($xt+$iw-$r,$yt+$ih-$r,$r*2,$r*2,0,90); + + if( $aFillColor != '' ) { + $bc = $this->img->current_color_name; + $this->img->PushColor($aFillColor); + $this->img->FillToBorder($xr-$r,$yl-$r,$bc); + $this->img->PopColor(); + } + + break; + + case 1: // Upper right + + // Bottom line, left & right arc + $this->img->Line($xt+$r,$yl,$xr-$r,$yl); + $this->img->Arc($xt+$r,$yl-$r,$r*2,$r*2,90,180); + $this->img->Arc($xr-$r,$yl-$r,$r*2,$r*2,0,90); + + // Left line, Top left arc + $this->img->Line($xt,$yt+$r,$xt,$yl-$r); + $this->img->Arc($xt+$r,$yt+$r,$r*2,$r*2,180,270); + + // Top line, Top right arc + $this->img->Line($xt+$r,$yt,$xr-$iw-$r,$yt); + $this->img->Arc($xr-$iw-$r,$yt+$r,$r*2,$r*2,270,360); + + // Right line + $this->img->Line($xr,$yt+$ih+$r,$xr,$yl-$r); + + // Indent horizontal, Lower right arc + $this->img->Line($xr-$iw+$r,$yt+$ih,$xr-$r,$yt+$ih); + $this->img->Arc($xr-$r,$yt+$ih+$r,$r*2,$r*2,270,360); + + // Indent vertical, Indent arc + $this->img->Line($xr-$iw,$yt+$r,$xr-$iw,$yt+$ih-$r); + $this->img->Arc($xr-$iw+$r,$yt+$ih-$r,$r*2,$r*2,90,180); + + if( $aFillColor != '' ) { + $bc = $this->img->current_color_name; + $this->img->PushColor($aFillColor); + $this->img->FillToBorder($xt+$r,$yl-$r,$bc); + $this->img->PopColor(); + } + + break; + + case 2: // Lower right + // Top line, Top left & Top right arc + $this->img->Line($xt+$r,$yt,$xr-$r,$yt); + $this->img->Arc($xt+$r,$yt+$r,$r*2,$r*2,180,270); + $this->img->Arc($xr-$r,$yt+$r,$r*2,$r*2,270,360); + + // Left line, Bottom left arc + $this->img->Line($xt,$yt+$r,$xt,$yl-$r); + $this->img->Arc($xt+$r,$yl-$r,$r*2,$r*2,90,180); + + // Bottom line, Bottom right arc + $this->img->Line($xt+$r,$yl,$xr-$iw-$r,$yl); + $this->img->Arc($xr-$iw-$r,$yl-$r,$r*2,$r*2,0,90); + + // Right line + $this->img->Line($xr,$yt+$r,$xr,$yl-$ih-$r); + + // Indent horizontal, Lower right arc + $this->img->Line($xr-$r,$yl-$ih,$xr-$iw+$r,$yl-$ih); + $this->img->Arc($xr-$r,$yl-$ih-$r,$r*2,$r*2,0,90); + + // Indent vertical, Indent arc + $this->img->Line($xr-$iw,$yl-$r,$xr-$iw,$yl-$ih+$r); + $this->img->Arc($xr-$iw+$r,$yl-$ih+$r,$r*2,$r*2,180,270); + + if( $aFillColor != '' ) { + $bc = $this->img->current_color_name; + $this->img->PushColor($aFillColor); + $this->img->FillToBorder($xt+$r,$yt+$r,$bc); + $this->img->PopColor(); + } + + break; + + case 3: // Lower left + // Top line, Top left & Top right arc + $this->img->Line($xt+$r,$yt,$xr-$r,$yt); + $this->img->Arc($xt+$r,$yt+$r,$r*2,$r*2,180,270); + $this->img->Arc($xr-$r,$yt+$r,$r*2,$r*2,270,360); + + // Right line, Bottom right arc + $this->img->Line($xr,$yt+$r,$xr,$yl-$r); + $this->img->Arc($xr-$r,$yl-$r,$r*2,$r*2,0,90); + + // Bottom line, Bottom left arc + $this->img->Line($xt+$iw+$r,$yl,$xr-$r,$yl); + $this->img->Arc($xt+$iw+$r,$yl-$r,$r*2,$r*2,90,180); + + // Left line + $this->img->Line($xt,$yt+$r,$xt,$yl-$ih-$r); + + // Indent horizontal, Lower left arc + $this->img->Line($xt+$r,$yl-$ih,$xt+$iw-$r,$yl-$ih); + $this->img->Arc($xt+$r,$yl-$ih-$r,$r*2,$r*2,90,180); + + // Indent vertical, Indent arc + $this->img->Line($xt+$iw,$yl-$ih+$r,$xt+$iw,$yl-$r); + $this->img->Arc($xt+$iw-$r,$yl-$ih+$r,$r*2,$r*2,270,360); + + if( $aFillColor != '' ) { + $bc = $this->img->current_color_name; + $this->img->PushColor($aFillColor); + $this->img->FillToBorder($xr-$r,$yt+$r,$bc); + $this->img->PopColor(); + } + + break; + } + } +} + + +//=================================================== +// CLASS RectangleText +// Description: Draws a text paragraph inside a +// rounded, possible filled, rectangle. +//=================================================== +class CanvasRectangleText { + private $ix,$iy,$iw,$ih,$ir=4; + private $iTxt,$iColor='black',$iFillColor='',$iFontColor='black'; + private $iParaAlign='center'; + private $iAutoBoxMargin=5; + private $iShadowWidth=3,$iShadowColor=''; + + function __construct($aTxt='',$xl=0,$yt=0,$w=0,$h=0) { + $this->iTxt = new Text($aTxt); + $this->ix = $xl; + $this->iy = $yt; + $this->iw = $w; + $this->ih = $h; + } + + function SetShadow($aColor='gray',$aWidth=3) { + $this->iShadowColor = $aColor; + $this->iShadowWidth = $aWidth; + } + + function SetFont($FontFam,$aFontStyle,$aFontSize=12) { + $this->iTxt->SetFont($FontFam,$aFontStyle,$aFontSize); + } + + function SetTxt($aTxt) { + $this->iTxt->Set($aTxt); + } + + function ParagraphAlign($aParaAlign) { + $this->iParaAlign = $aParaAlign; + } + + function SetFillColor($aFillColor) { + $this->iFillColor = $aFillColor; + } + + function SetAutoMargin($aMargin) { + $this->iAutoBoxMargin=$aMargin; + } + + function SetColor($aColor) { + $this->iColor = $aColor; + } + + function SetFontColor($aColor) { + $this->iFontColor = $aColor; + } + + function SetPos($xl=0,$yt=0,$w=0,$h=0) { + $this->ix = $xl; + $this->iy = $yt; + $this->iw = $w; + $this->ih = $h; + } + + function Pos($xl=0,$yt=0,$w=0,$h=0) { + $this->ix = $xl; + $this->iy = $yt; + $this->iw = $w; + $this->ih = $h; + } + + function Set($aTxt,$xl,$yt,$w=0,$h=0) { + $this->iTxt->Set($aTxt); + $this->ix = $xl; + $this->iy = $yt; + $this->iw = $w; + $this->ih = $h; + } + + function SetCornerRadius($aRad=5) { + $this->ir = $aRad; + } + + function Stroke($aImg,$scale) { + + // If coordinates are specifed as negative this means we should + // treat them as abolsute (pixels) coordinates + if( $this->ix > 0 ) { + $this->ix = $scale->TranslateX($this->ix) ; + } + else { + $this->ix = -$this->ix; + } + + if( $this->iy > 0 ) { + $this->iy = $scale->TranslateY($this->iy) ; + } + else { + $this->iy = -$this->iy; + } + + list($this->iw,$this->ih) = $scale->Translate($this->iw,$this->ih) ; + + if( $this->iw == 0 ) + $this->iw = round($this->iTxt->GetWidth($aImg) + $this->iAutoBoxMargin); + if( $this->ih == 0 ) { + $this->ih = round($this->iTxt->GetTextHeight($aImg) + $this->iAutoBoxMargin); + } + + if( $this->iShadowColor != '' ) { + $aImg->PushColor($this->iShadowColor); + $aImg->FilledRoundedRectangle($this->ix+$this->iShadowWidth, + $this->iy+$this->iShadowWidth, + $this->ix+$this->iw-1+$this->iShadowWidth, + $this->iy+$this->ih-1+$this->iShadowWidth, + $this->ir); + $aImg->PopColor(); + } + + if( $this->iFillColor != '' ) { + $aImg->PushColor($this->iFillColor); + $aImg->FilledRoundedRectangle($this->ix,$this->iy, + $this->ix+$this->iw-1, + $this->iy+$this->ih-1, + $this->ir); + $aImg->PopColor(); + } + + if( $this->iColor != '' ) { + $aImg->PushColor($this->iColor); + $aImg->RoundedRectangle($this->ix,$this->iy, + $this->ix+$this->iw-1, + $this->iy+$this->ih-1, + $this->ir); + $aImg->PopColor(); + } + + $this->iTxt->Align('center','center'); + $this->iTxt->ParagraphAlign($this->iParaAlign); + $this->iTxt->SetColor($this->iFontColor); + $this->iTxt->Stroke($aImg, $this->ix+$this->iw/2, $this->iy+$this->ih/2); + + return array($this->iw, $this->ih); + + } + +} + + +?> diff --git a/web/classes/jpgraph/jpgraph_contour.php b/web/classes/jpgraph/jpgraph_contour.php new file mode 100755 index 0000000..760989e --- /dev/null +++ b/web/classes/jpgraph/jpgraph_contour.php @@ -0,0 +1,587 @@ +<?php +/*======================================================================= +// File: JPGRAPH_CONTOUR.PHP +// Description: Contour plot +// Created: 2009-03-08 +// Ver: $Id: jpgraph_contour.php 1870 2009-09-29 04:24:18Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== +*/ +require_once('jpgraph_meshinterpolate.inc.php'); +define('HORIZ_EDGE',0); +define('VERT_EDGE',1); + +/** + * This class encapsulates the core contour plot algorithm. It will find the path + * of the specified isobars in the data matrix specified. It is assumed that the + * data matrix models an equspaced X-Y mesh of datavalues corresponding to the Z + * values. + * + */ +class Contour { + + private $dataPoints = array(); + private $nbrCols=0,$nbrRows=0; + private $horizEdges = array(), $vertEdges=array(); + private $isobarValues = array(); + private $stack = null; + private $isobarCoord = array(); + private $nbrIsobars = 10, $isobarColors = array(); + private $invert = true; + private $highcontrast = false, $highcontrastbw = false; + + /** + * Create a new contour level "algorithm machine". + * @param $aMatrix The values to find the contour from + * @param $aIsobars Mixed. If integer it determines the number of isobars to be used. The levels are determined + * automatically as equdistance between the min and max value of the matrice. + * If $aIsobars is an array then this is interpretated as an array of values to be used as isobars in the + * contour plot. + * @return an instance of the contour algorithm + */ + function __construct($aMatrix,$aIsobars=10, $aColors=null) { + + $this->nbrRows = count($aMatrix); + $this->nbrCols = count($aMatrix[0]); + $this->dataPoints = $aMatrix; + + if( is_array($aIsobars) ) { + // use the isobar values supplied + $this->nbrIsobars = count($aIsobars); + $this->isobarValues = $aIsobars; + } + else { + // Determine the isobar values automatically + $this->nbrIsobars = $aIsobars; + list($min,$max) = $this->getMinMaxVal(); + $stepSize = ($max-$min) / $aIsobars ; + $isobar = $min+$stepSize/2; + for ($i = 0; $i < $aIsobars; $i++) { + $this->isobarValues[$i] = $isobar; + $isobar += $stepSize; + } + } + + if( $aColors !== null && count($aColors) > 0 ) { + + if( !is_array($aColors) ) { + JpGraphError::RaiseL(28001); + //'Third argument to Contour must be an array of colors.' + } + + if( count($aColors) != count($this->isobarValues) ) { + JpGraphError::RaiseL(28002); + //'Number of colors must equal the number of isobar lines specified'; + } + + $this->isobarColors = $aColors; + } + } + + /** + * Flip the plot around the Y-coordinate. This has the same affect as flipping the input + * data matrice + * + * @param $aFlg If true the the vertice in input data matrice position (0,0) corresponds to the top left + * corner of teh plot otherwise it will correspond to the bottom left corner (a horizontal flip) + */ + function SetInvert($aFlg=true) { + $this->invert = $aFlg; + } + + /** + * Find the min and max values in the data matrice + * + * @return array(min_value,max_value) + */ + function getMinMaxVal() { + $min = $this->dataPoints[0][0]; + $max = $this->dataPoints[0][0]; + for ($i = 0; $i < $this->nbrRows; $i++) { + if( ($mi=min($this->dataPoints[$i])) < $min ) $min = $mi; + if( ($ma=max($this->dataPoints[$i])) > $max ) $max = $ma; + } + return array($min,$max); + } + + /** + * Reset the two matrices that keeps track on where the isobars crosses the + * horizontal and vertical edges + */ + function resetEdgeMatrices() { + for ($k = 0; $k < 2; $k++) { + for ($i = 0; $i <= $this->nbrRows; $i++) { + for ($j = 0; $j <= $this->nbrCols; $j++) { + $this->edges[$k][$i][$j] = false; + } + } + } + } + + /** + * Determine if the specified isobar crosses the horizontal edge specified by its row and column + * + * @param $aRow Row index of edge to be checked + * @param $aCol Col index of edge to be checked + * @param $aIsobar Isobar value + * @return true if the isobar is crossing this edge + */ + function isobarHCrossing($aRow,$aCol,$aIsobar) { + + if( $aCol >= $this->nbrCols-1 ) { + JpGraphError::RaiseL(28003,$aCol); + //'ContourPlot Internal Error: isobarHCrossing: Coloumn index too large (%d)' + } + if( $aRow >= $this->nbrRows ) { + JpGraphError::RaiseL(28004,$aRow); + //'ContourPlot Internal Error: isobarHCrossing: Row index too large (%d)' + } + + $v1 = $this->dataPoints[$aRow][$aCol]; + $v2 = $this->dataPoints[$aRow][$aCol+1]; + + return ($aIsobar-$v1)*($aIsobar-$v2) < 0 ; + + } + + /** + * Determine if the specified isobar crosses the vertical edge specified by its row and column + * + * @param $aRow Row index of edge to be checked + * @param $aCol Col index of edge to be checked + * @param $aIsobar Isobar value + * @return true if the isobar is crossing this edge + */ + function isobarVCrossing($aRow,$aCol,$aIsobar) { + + if( $aRow >= $this->nbrRows-1) { + JpGraphError::RaiseL(28005,$aRow); + //'isobarVCrossing: Row index too large + } + if( $aCol >= $this->nbrCols ) { + JpGraphError::RaiseL(28006,$aCol); + //'isobarVCrossing: Col index too large + } + + $v1 = $this->dataPoints[$aRow][$aCol]; + $v2 = $this->dataPoints[$aRow+1][$aCol]; + + return ($aIsobar-$v1)*($aIsobar-$v2) < 0 ; + + } + + /** + * Determine all edges, horizontal and vertical that the specified isobar crosses. The crossings + * are recorded in the two edge matrices. + * + * @param $aIsobar The value of the isobar to be checked + */ + function determineIsobarEdgeCrossings($aIsobar) { + + $ib = $this->isobarValues[$aIsobar]; + + for ($i = 0; $i < $this->nbrRows-1; $i++) { + for ($j = 0; $j < $this->nbrCols-1; $j++) { + $this->edges[HORIZ_EDGE][$i][$j] = $this->isobarHCrossing($i,$j,$ib); + $this->edges[VERT_EDGE][$i][$j] = $this->isobarVCrossing($i,$j,$ib); + } + } + + // We now have the bottom and rightmost edges unsearched + for ($i = 0; $i < $this->nbrRows-1; $i++) { + $this->edges[VERT_EDGE][$i][$j] = $this->isobarVCrossing($i,$this->nbrCols-1,$ib); + } + for ($j = 0; $j < $this->nbrCols-1; $j++) { + $this->edges[HORIZ_EDGE][$i][$j] = $this->isobarHCrossing($this->nbrRows-1,$j,$ib); + } + + } + + /** + * Return the normalized coordinates for the crossing of the specified edge with the specified + * isobar- The crossing is simpy detrmined with a linear interpolation between the two vertices + * on each side of the edge and the value of the isobar + * + * @param $aRow Row of edge + * @param $aCol Column of edge + * @param $aEdgeDir Determine if this is a horizontal or vertical edge + * @param $ib The isobar value + * @return unknown_type + */ + function getCrossingCoord($aRow,$aCol,$aEdgeDir,$aIsobarVal) { + + // In order to avoid numerical problem when two vertices are very close + // we have to check and avoid dividing by close to zero denumerator. + if( $aEdgeDir == HORIZ_EDGE ) { + $d = abs($this->dataPoints[$aRow][$aCol] - $this->dataPoints[$aRow][$aCol+1]); + if( $d > 0.001 ) { + $xcoord = $aCol + abs($aIsobarVal - $this->dataPoints[$aRow][$aCol]) / $d; + } + else { + $xcoord = $aCol; + } + $ycoord = $aRow; + } + else { + $d = abs($this->dataPoints[$aRow][$aCol] - $this->dataPoints[$aRow+1][$aCol]); + if( $d > 0.001 ) { + $ycoord = $aRow + abs($aIsobarVal - $this->dataPoints[$aRow][$aCol]) / $d; + } + else { + $ycoord = $aRow; + } + $xcoord = $aCol; + } + if( $this->invert ) { + $ycoord = $this->nbrRows-1 - $ycoord; + } + return array($xcoord,$ycoord); + + } + + /** + * In order to avoid all kinds of unpleasent extra checks and complex boundary + * controls for the degenerated case where the contour levels exactly crosses + * one of the vertices we add a very small delta (0.1%) to the data point value. + * This has no visible affect but it makes the code sooooo much cleaner. + * + */ + function adjustDataPointValues() { + + $ni = count($this->isobarValues); + for ($k = 0; $k < $ni; $k++) { + $ib = $this->isobarValues[$k]; + for ($row = 0 ; $row < $this->nbrRows-1; ++$row) { + for ($col = 0 ; $col < $this->nbrCols-1; ++$col ) { + if( abs($this->dataPoints[$row][$col] - $ib) < 0.0001 ) { + $this->dataPoints[$row][$col] += $this->dataPoints[$row][$col]*0.001; + } + } + } + } + + } + + /** + * @param $aFlg + * @param $aBW + * @return unknown_type + */ + function UseHighContrastColor($aFlg=true,$aBW=false) { + $this->highcontrast = $aFlg; + $this->highcontrastbw = $aBW; + } + + /** + * Calculate suitable colors for each defined isobar + * + */ + function CalculateColors() { + if ( $this->highcontrast ) { + if ( $this->highcontrastbw ) { + for ($ib = 0; $ib < $this->nbrIsobars; $ib++) { + $this->isobarColors[$ib] = 'black'; + } + } + else { + // Use only blue/red scale + $step = round(255/($this->nbrIsobars-1)); + for ($ib = 0; $ib < $this->nbrIsobars; $ib++) { + $this->isobarColors[$ib] = array($ib*$step, 50, 255-$ib*$step); + } + } + } + else { + $n = $this->nbrIsobars; + $v = 0; $step = 1 / ($this->nbrIsobars-1); + for ($ib = 0; $ib < $this->nbrIsobars; $ib++) { + $this->isobarColors[$ib] = RGB::GetSpectrum($v); + $v += $step; + } + } + } + + /** + * This is where the main work is done. For each isobar the crossing of the edges are determined + * and then each cell is analyzed to find the 0, 2 or 4 crossings. Then the normalized coordinate + * for the crossings are determined and pushed on to the isobar stack. When the method is finished + * the $isobarCoord will hold one arrayfor each isobar where all the line segments that makes + * up the contour plot are stored. + * + * @return array( $isobarCoord, $isobarValues, $isobarColors ) + */ + function getIsobars() { + + $this->adjustDataPointValues(); + + for ($isobar = 0; $isobar < $this->nbrIsobars; $isobar++) { + + $ib = $this->isobarValues[$isobar]; + $this->resetEdgeMatrices(); + $this->determineIsobarEdgeCrossings($isobar); + $this->isobarCoord[$isobar] = array(); + + $ncoord = 0; + + for ($row = 0 ; $row < $this->nbrRows-1; ++$row) { + for ($col = 0 ; $col < $this->nbrCols-1; ++$col ) { + + // Find out how many crossings around the edges + $n = 0; + if ( $this->edges[HORIZ_EDGE][$row][$col] ) $neigh[$n++] = array($row, $col, HORIZ_EDGE); + if ( $this->edges[HORIZ_EDGE][$row+1][$col] ) $neigh[$n++] = array($row+1,$col, HORIZ_EDGE); + if ( $this->edges[VERT_EDGE][$row][$col] ) $neigh[$n++] = array($row, $col, VERT_EDGE); + if ( $this->edges[VERT_EDGE][$row][$col+1] ) $neigh[$n++] = array($row, $col+1,VERT_EDGE); + + if ( $n == 2 ) { + $n1=0; $n2=1; + $this->isobarCoord[$isobar][$ncoord++] = array( + $this->getCrossingCoord($neigh[$n1][0],$neigh[$n1][1],$neigh[$n1][2],$ib), + $this->getCrossingCoord($neigh[$n2][0],$neigh[$n2][1],$neigh[$n2][2],$ib) ); + } + elseif ( $n == 4 ) { + // We must determine how to connect the edges either northwest->southeast or + // northeast->southwest. We do that by calculating the imaginary middle value of + // the cell by averaging the for corners. This will compared with the value of the + // top left corner will help determine the orientation of the ridge/creek + $midval = ($this->dataPoints[$row][$col]+$this->dataPoints[$row][$col+1]+$this->dataPoints[$row+1][$col]+$this->dataPoints[$row+1][$col+1])/4; + $v = $this->dataPoints[$row][$col]; + if( $midval == $ib ) { + // Orientation "+" + $n1=0; $n2=1; $n3=2; $n4=3; + } elseif ( ($midval > $ib && $v > $ib) || ($midval < $ib && $v < $ib) ) { + // Orientation of ridge/valley = "\" + $n1=0; $n2=3; $n3=2; $n4=1; + } elseif ( ($midval > $ib && $v < $ib) || ($midval < $ib && $v > $ib) ) { + // Orientation of ridge/valley = "/" + $n1=0; $n2=2; $n3=3; $n4=1; + } + + $this->isobarCoord[$isobar][$ncoord++] = array( + $this->getCrossingCoord($neigh[$n1][0],$neigh[$n1][1],$neigh[$n1][2],$ib), + $this->getCrossingCoord($neigh[$n2][0],$neigh[$n2][1],$neigh[$n2][2],$ib) ); + + $this->isobarCoord[$isobar][$ncoord++] = array( + $this->getCrossingCoord($neigh[$n3][0],$neigh[$n3][1],$neigh[$n3][2],$ib), + $this->getCrossingCoord($neigh[$n4][0],$neigh[$n4][1],$neigh[$n4][2],$ib) ); + + } + } + } + } + + if( count($this->isobarColors) == 0 ) { + // No manually specified colors. Calculate them automatically. + $this->CalculateColors(); + } + return array( $this->isobarCoord, $this->isobarValues, $this->isobarColors ); + } +} + + +/** + * This class represent a plotting of a contour outline of data given as a X-Y matrice + * + */ +class ContourPlot extends Plot { + + private $contour, $contourCoord, $contourVal, $contourColor; + private $nbrCountours = 0 ; + private $dataMatrix = array(); + private $invertLegend = false; + private $interpFactor = 1; + private $flipData = false; + private $isobar = 10; + private $showLegend = false; + private $highcontrast = false, $highcontrastbw = false; + private $manualIsobarColors = array(); + + /** + * Construct a contour plotting algorithm. The end result of the algorithm is a sequence of + * line segments for each isobar given as two vertices. + * + * @param $aDataMatrix The Z-data to be used + * @param $aIsobar A mixed variable, if it is an integer then this specified the number of isobars to use. + * The values of the isobars are automatically detrmined to be equ-spaced between the min/max value of the + * data. If it is an array then it explicetely gives the isobar values + * @param $aInvert By default the matrice with row index 0 corresponds to Y-value 0, i.e. in the bottom of + * the plot. If this argument is true then the row with the highest index in the matrice corresponds to + * Y-value 0. In affect flipping the matrice around an imaginary horizontal axis. + * @param $aHighContrast Use high contrast colors (blue/red:ish) + * @param $aHighContrastBW Use only black colors for contours + * @return an instance of the contour plot algorithm + */ + function __construct($aDataMatrix, $aIsobar=10, $aFactor=1, $aInvert=false, $aIsobarColors=array()) { + + $this->dataMatrix = $aDataMatrix; + $this->flipData = $aInvert; + $this->isobar = $aIsobar; + $this->interpFactor = $aFactor; + + if ( $this->interpFactor > 1 ) { + + if( $this->interpFactor > 5 ) { + JpGraphError::RaiseL(28007);// ContourPlot interpolation factor is too large (>5) + } + + $ip = new MeshInterpolate(); + $this->dataMatrix = $ip->Linear($this->dataMatrix, $this->interpFactor); + } + + $this->contour = new Contour($this->dataMatrix,$this->isobar,$aIsobarColors); + + if( is_array($aIsobar) ) + $this->nbrContours = count($aIsobar); + else + $this->nbrContours = $aIsobar; + } + + + /** + * Flipe the data around the center + * + * @param $aFlg + * + */ + function SetInvert($aFlg=true) { + $this->flipData = $aFlg; + } + + /** + * Set the colors for the isobar lines + * + * @param $aColorArray + * + */ + function SetIsobarColors($aColorArray) { + $this->manualIsobarColors = $aColorArray; + } + + /** + * Show the legend + * + * @param $aFlg true if the legend should be shown + * + */ + function ShowLegend($aFlg=true) { + $this->showLegend = $aFlg; + } + + + /** + * @param $aFlg true if the legend should start with the lowest isobar on top + * @return unknown_type + */ + function Invertlegend($aFlg=true) { + $this->invertLegend = $aFlg; + } + + /* Internal method. Give the min value to be used for the scaling + * + */ + function Min() { + return array(0,0); + } + + /* Internal method. Give the max value to be used for the scaling + * + */ + function Max() { + return array(count($this->dataMatrix[0])-1,count($this->dataMatrix)-1); + } + + /** + * Internal ramewrok method to setup the legend to be used for this plot. + * @param $aGraph The parent graph class + */ + function Legend($aGraph) { + + if( ! $this->showLegend ) + return; + + if( $this->invertLegend ) { + for ($i = 0; $i < $this->nbrContours; $i++) { + $aGraph->legend->Add(sprintf('%.1f',$this->contourVal[$i]), $this->contourColor[$i]); + } + } + else { + for ($i = $this->nbrContours-1; $i >= 0 ; $i--) { + $aGraph->legend->Add(sprintf('%.1f',$this->contourVal[$i]), $this->contourColor[$i]); + } + } + } + + + /** + * Framework function which gets called before the Stroke() method is called + * + * @see Plot#PreScaleSetup($aGraph) + * + */ + function PreScaleSetup($aGraph) { + $xn = count($this->dataMatrix[0])-1; + $yn = count($this->dataMatrix)-1; + + $aGraph->xaxis->scale->Update($aGraph->img,0,$xn); + $aGraph->yaxis->scale->Update($aGraph->img,0,$yn); + + $this->contour->SetInvert($this->flipData); + list($this->contourCoord,$this->contourVal,$this->contourColor) = $this->contour->getIsobars(); + } + + /** + * Use high contrast color schema + * + * @param $aFlg True, to use high contrast color + * @param $aBW True, Use only black and white color schema + */ + function UseHighContrastColor($aFlg=true,$aBW=false) { + $this->highcontrast = $aFlg; + $this->highcontrastbw = $aBW; + $this->contour->UseHighContrastColor($this->highcontrast,$this->highcontrastbw); + } + + /** + * Internal method. Stroke the contour plot to the graph + * + * @param $img Image handler + * @param $xscale Instance of the xscale to use + * @param $yscale Instance of the yscale to use + */ + function Stroke($img,$xscale,$yscale) { + + if( count($this->manualIsobarColors) > 0 ) { + $this->contourColor = $this->manualIsobarColors; + if( count($this->manualIsobarColors) != $this->nbrContours ) { + JpGraphError::RaiseL(28002); + } + } + + $img->SetLineWeight($this->line_weight); + + for ($c = 0; $c < $this->nbrContours; $c++) { + + $img->SetColor( $this->contourColor[$c] ); + + $n = count($this->contourCoord[$c]); + $i = 0; + while ( $i < $n ) { + list($x1,$y1) = $this->contourCoord[$c][$i][0]; + $x1t = $xscale->Translate($x1); + $y1t = $yscale->Translate($y1); + + list($x2,$y2) = $this->contourCoord[$c][$i++][1]; + $x2t = $xscale->Translate($x2); + $y2t = $yscale->Translate($y2); + + $img->Line($x1t,$y1t,$x2t,$y2t); + } + + } + } + +} + +// EOF +?> diff --git a/web/classes/jpgraph/jpgraph_date.php b/web/classes/jpgraph/jpgraph_date.php new file mode 100755 index 0000000..db4c441 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_date.php @@ -0,0 +1,499 @@ +<?php +/*======================================================================= + // File: JPGRAPH_DATE.PHP + // Description: Classes to handle Date scaling + // Created: 2005-05-02 + // Ver: $Id: jpgraph_date.php 1106 2009-02-22 20:16:35Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +define('HOURADJ_1',0+30); +define('HOURADJ_2',1+30); +define('HOURADJ_3',2+30); +define('HOURADJ_4',3+30); +define('HOURADJ_6',4+30); +define('HOURADJ_12',5+30); + +define('MINADJ_1',0+20); +define('MINADJ_5',1+20); +define('MINADJ_10',2+20); +define('MINADJ_15',3+20); +define('MINADJ_30',4+20); + +define('SECADJ_1',0); +define('SECADJ_5',1); +define('SECADJ_10',2); +define('SECADJ_15',3); +define('SECADJ_30',4); + + +define('YEARADJ_1',0+30); +define('YEARADJ_2',1+30); +define('YEARADJ_5',2+30); + +define('MONTHADJ_1',0+20); +define('MONTHADJ_6',1+20); + +define('DAYADJ_1',0); +define('DAYADJ_WEEK',1); +define('DAYADJ_7',1); + +define('SECPERYEAR',31536000); +define('SECPERDAY',86400); +define('SECPERHOUR',3600); +define('SECPERMIN',60); + + +class DateScale extends LinearScale { + private $date_format = ''; + private $iStartAlign = false, $iEndAlign = false; + private $iStartTimeAlign = false, $iEndTimeAlign = false; + + //--------------- + // CONSTRUCTOR + function __construct($aMin=0,$aMax=0,$aType='x') { + assert($aType=="x"); + assert($aMin<=$aMax); + + $this->type=$aType; + $this->scale=array($aMin,$aMax); + $this->world_size=$aMax-$aMin; + $this->ticks = new LinearTicks(); + $this->intscale=true; + } + + + //------------------------------------------------------------------------------------------ + // Utility Function AdjDate() + // Description: Will round a given time stamp to an even year, month or day + // argument. + //------------------------------------------------------------------------------------------ + + function AdjDate($aTime,$aRound=0,$aYearType=false,$aMonthType=false,$aDayType=false) { + $y = (int)date('Y',$aTime); $m = (int)date('m',$aTime); $d = (int)date('d',$aTime); + $h=0;$i=0;$s=0; + if( $aYearType !== false ) { + $yearAdj = array(0=>1, 1=>2, 2=>5); + if( $aRound == 0 ) { + $y = floor($y/$yearAdj[$aYearType])*$yearAdj[$aYearType]; + } + else { + ++$y; + $y = ceil($y/$yearAdj[$aYearType])*$yearAdj[$aYearType]; + } + $m=1;$d=1; + } + elseif( $aMonthType !== false ) { + $monthAdj = array(0=>1, 1=>6); + if( $aRound == 0 ) { + $m = floor($m/$monthAdj[$aMonthType])*$monthAdj[$aMonthType]; + $d=1; + } + else { + ++$m; + $m = ceil($m/$monthAdj[$aMonthType])*$monthAdj[$aMonthType]; + $d=1; + } + } + elseif( $aDayType !== false ) { + if( $aDayType == 0 ) { + if( $aRound == 1 ) { + //++$d; + $h=23;$i=59;$s=59; + } + } + else { + // Adjust to an even week boundary. + $w = (int)date('w',$aTime); // Day of week 0=Sun, 6=Sat + if( true ) { // Adjust to start on Mon + if( $w==0 ) $w=6; + else --$w; + } + if( $aRound == 0 ) { + $d -= $w; + } + else { + $d += (7-$w); + $h=23;$i=59;$s=59; + } + } + } + return mktime($h,$i,$s,$m,$d,$y); + + } + + //------------------------------------------------------------------------------------------ + // Wrapper for AdjDate that will round a timestamp to an even date rounding + // it downwards. + //------------------------------------------------------------------------------------------ + function AdjStartDate($aTime,$aYearType=false,$aMonthType=false,$aDayType=false) { + return $this->AdjDate($aTime,0,$aYearType,$aMonthType,$aDayType); + } + + //------------------------------------------------------------------------------------------ + // Wrapper for AdjDate that will round a timestamp to an even date rounding + // it upwards + //------------------------------------------------------------------------------------------ + function AdjEndDate($aTime,$aYearType=false,$aMonthType=false,$aDayType=false) { + return $this->AdjDate($aTime,1,$aYearType,$aMonthType,$aDayType); + } + + //------------------------------------------------------------------------------------------ + // Utility Function AdjTime() + // Description: Will round a given time stamp to an even time according to + // argument. + //------------------------------------------------------------------------------------------ + + function AdjTime($aTime,$aRound=0,$aHourType=false,$aMinType=false,$aSecType=false) { + $y = (int)date('Y',$aTime); $m = (int)date('m',$aTime); $d = (int)date('d',$aTime); + $h = (int)date('H',$aTime); $i = (int)date('i',$aTime); $s = (int)date('s',$aTime); + if( $aHourType !== false ) { + $aHourType %= 6; + $hourAdj = array(0=>1, 1=>2, 2=>3, 3=>4, 4=>6, 5=>12); + if( $aRound == 0 ) + $h = floor($h/$hourAdj[$aHourType])*$hourAdj[$aHourType]; + else { + if( ($h % $hourAdj[$aHourType]==0) && ($i > 0 || $s > 0) ) { + $h++; + } + $h = ceil($h/$hourAdj[$aHourType])*$hourAdj[$aHourType]; + if( $h >= 24 ) { + $aTime += 86400; + $y = (int)date('Y',$aTime); $m = (int)date('m',$aTime); $d = (int)date('d',$aTime); + $h -= 24; + } + } + $i=0;$s=0; + } + elseif( $aMinType !== false ) { + $aMinType %= 5; + $minAdj = array(0=>1, 1=>5, 2=>10, 3=>15, 4=>30); + if( $aRound == 0 ) { + $i = floor($i/$minAdj[$aMinType])*$minAdj[$aMinType]; + } + else { + if( ($i % $minAdj[$aMinType]==0) && $s > 0 ) { + $i++; + } + $i = ceil($i/$minAdj[$aMinType])*$minAdj[$aMinType]; + if( $i >= 60) { + $aTime += 3600; + $y = (int)date('Y',$aTime); $m = (int)date('m',$aTime); $d = (int)date('d',$aTime); + $h = (int)date('H',$aTime); $i = 0; + } + } + $s=0; + } + elseif( $aSecType !== false ) { + $aSecType %= 5; + $secAdj = array(0=>1, 1=>5, 2=>10, 3=>15, 4=>30); + if( $aRound == 0 ) { + $s = floor($s/$secAdj[$aSecType])*$secAdj[$aSecType]; + } + else { + $s = ceil($s/$secAdj[$aSecType]*1.0)*$secAdj[$aSecType]; + if( $s >= 60) { + $s=0; + $aTime += 60; + $y = (int)date('Y',$aTime); $m = (int)date('m',$aTime); $d = (int)date('d',$aTime); + $h = (int)date('H',$aTime); $i = (int)date('i',$aTime); + } + } + } + return mktime($h,$i,$s,$m,$d,$y); + } + + //------------------------------------------------------------------------------------------ + // Wrapper for AdjTime that will round a timestamp to an even time rounding + // it downwards. + // Example: AdjStartTime(mktime(18,27,13,2,22,2005),false,2) => 18:20 + //------------------------------------------------------------------------------------------ + function AdjStartTime($aTime,$aHourType=false,$aMinType=false,$aSecType=false) { + return $this->AdjTime($aTime,0,$aHourType,$aMinType,$aSecType); + } + + //------------------------------------------------------------------------------------------ + // Wrapper for AdjTime that will round a timestamp to an even time rounding + // it upwards + // Example: AdjEndTime(mktime(18,27,13,2,22,2005),false,2) => 18:30 + //------------------------------------------------------------------------------------------ + function AdjEndTime($aTime,$aHourType=false,$aMinType=false,$aSecType=false) { + return $this->AdjTime($aTime,1,$aHourType,$aMinType,$aSecType); + } + + //------------------------------------------------------------------------------------------ + // DateAutoScale + // Autoscale a date axis given start and end time + // Returns an array ($start,$end,$major,$minor,$format) + //------------------------------------------------------------------------------------------ + function DoDateAutoScale($aStartTime,$aEndTime,$aDensity=0,$aAdjust=true) { + // Format of array + // array ( Decision point, array( array( Major-scale-step-array ), + // array( Minor-scale-step-array ), + // array( 0=date-adjust, 1=time-adjust, adjustment-alignment) ) + // + $scalePoints = + array( + /* Intervall larger than 10 years */ + SECPERYEAR*10,array(array(SECPERYEAR*5,SECPERYEAR*2), + array(SECPERYEAR), + array(0,YEARADJ_1, 0,YEARADJ_1) ), + + /* Intervall larger than 2 years */ + SECPERYEAR*2,array(array(SECPERYEAR),array(SECPERYEAR), + array(0,YEARADJ_1) ), + + /* Intervall larger than 90 days (approx 3 month) */ + SECPERDAY*90,array(array(SECPERDAY*30,SECPERDAY*14,SECPERDAY*7,SECPERDAY), + array(SECPERDAY*5,SECPERDAY*7,SECPERDAY,SECPERDAY), + array(0,MONTHADJ_1, 0,DAYADJ_WEEK, 0,DAYADJ_1, 0,DAYADJ_1)), + + /* Intervall larger than 30 days (approx 1 month) */ + SECPERDAY*30,array(array(SECPERDAY*14,SECPERDAY*7,SECPERDAY*2, SECPERDAY), + array(SECPERDAY,SECPERDAY,SECPERDAY,SECPERDAY), + array(0,DAYADJ_WEEK, 0,DAYADJ_1, 0,DAYADJ_1, 0,DAYADJ_1)), + + /* Intervall larger than 7 days */ + SECPERDAY*7,array(array(SECPERDAY,SECPERHOUR*12,SECPERHOUR*6,SECPERHOUR*2), + array(SECPERHOUR*6,SECPERHOUR*3,SECPERHOUR,SECPERHOUR), + array(0,DAYADJ_1, 1,HOURADJ_12, 1,HOURADJ_6, 1,HOURADJ_1)), + + /* Intervall larger than 1 day */ + SECPERDAY,array(array(SECPERDAY,SECPERHOUR*12,SECPERHOUR*6,SECPERHOUR*2,SECPERHOUR), + array(SECPERHOUR*6,SECPERHOUR*2,SECPERHOUR,SECPERHOUR,SECPERHOUR), + array(1,HOURADJ_12, 1,HOURADJ_6, 1,HOURADJ_1, 1,HOURADJ_1)), + + /* Intervall larger than 12 hours */ + SECPERHOUR*12,array(array(SECPERHOUR*2,SECPERHOUR,SECPERMIN*30,900,600), + array(1800,1800,900,300,300), + array(1,HOURADJ_1, 1,MINADJ_30, 1,MINADJ_15, 1,MINADJ_10, 1,MINADJ_5) ), + + /* Intervall larger than 2 hours */ + SECPERHOUR*2,array(array(SECPERHOUR,SECPERMIN*30,900,600,300), + array(1800,900,300,120,60), + array(1,HOURADJ_1, 1,MINADJ_30, 1,MINADJ_15, 1,MINADJ_10, 1,MINADJ_5) ), + + /* Intervall larger than 1 hours */ + SECPERHOUR,array(array(SECPERMIN*30,900,600,300),array(900,300,120,60), + array(1,MINADJ_30, 1,MINADJ_15, 1,MINADJ_10, 1,MINADJ_5) ), + + /* Intervall larger than 30 min */ + SECPERMIN*30,array(array(SECPERMIN*15,SECPERMIN*10,SECPERMIN*5,SECPERMIN), + array(300,300,60,10), + array(1,MINADJ_15, 1,MINADJ_10, 1,MINADJ_5, 1,MINADJ_1)), + + /* Intervall larger than 1 min */ + SECPERMIN,array(array(SECPERMIN,15,10,5), + array(15,5,2,1), + array(1,MINADJ_1, 1,SECADJ_15, 1,SECADJ_10, 1,SECADJ_5)), + + /* Intervall larger than 10 sec */ + 10,array(array(5,2), + array(1,1), + array(1,SECADJ_5, 1,SECADJ_1)), + + /* Intervall larger than 1 sec */ + 1,array(array(1), + array(1), + array(1,SECADJ_1)), + ); + + $ns = count($scalePoints); + // Establish major and minor scale units for the date scale + $diff = $aEndTime - $aStartTime; + if( $diff < 1 ) return false; + $done=false; + $i=0; + while( ! $done ) { + if( $diff > $scalePoints[2*$i] ) { + // Get major and minor scale for this intervall + $scaleSteps = $scalePoints[2*$i+1]; + $major = $scaleSteps[0][min($aDensity,count($scaleSteps[0])-1)]; + // Try to find out which minor step looks best + $minor = $scaleSteps[1][min($aDensity,count($scaleSteps[1])-1)]; + if( $aAdjust ) { + // Find out how we should align the start and end timestamps + $idx = 2*min($aDensity,floor(count($scaleSteps[2])/2)-1); + if( $scaleSteps[2][$idx] === 0 ) { + // Use date adjustment + $adj = $scaleSteps[2][$idx+1]; + if( $adj >= 30 ) { + $start = $this->AdjStartDate($aStartTime,$adj-30); + $end = $this->AdjEndDate($aEndTime,$adj-30); + } + elseif( $adj >= 20 ) { + $start = $this->AdjStartDate($aStartTime,false,$adj-20); + $end = $this->AdjEndDate($aEndTime,false,$adj-20); + } + else { + $start = $this->AdjStartDate($aStartTime,false,false,$adj); + $end = $this->AdjEndDate($aEndTime,false,false,$adj); + // We add 1 second for date adjustment to make sure we end on 00:00 the following day + // This makes the final major tick be srawn when we step day-by-day instead of ending + // on xx:59:59 which would not draw the final major tick + $end++; + } + } + else { + // Use time adjustment + $adj = $scaleSteps[2][$idx+1]; + if( $adj >= 30 ) { + $start = $this->AdjStartTime($aStartTime,$adj-30); + $end = $this->AdjEndTime($aEndTime,$adj-30); + } + elseif( $adj >= 20 ) { + $start = $this->AdjStartTime($aStartTime,false,$adj-20); + $end = $this->AdjEndTime($aEndTime,false,$adj-20); + } + else { + $start = $this->AdjStartTime($aStartTime,false,false,$adj); + $end = $this->AdjEndTime($aEndTime,false,false,$adj); + } + } + } + // If the overall date span is larger than 1 day ten we show date + $format = ''; + if( ($end-$start) > SECPERDAY ) { + $format = 'Y-m-d '; + } + // If the major step is less than 1 day we need to whow hours + min + if( $major < SECPERDAY ) { + $format .= 'H:i'; + } + // If the major step is less than 1 min we need to show sec + if( $major < 60 ) { + $format .= ':s'; + } + $done=true; + } + ++$i; + } + return array($start,$end,$major,$minor,$format); + } + + // Overrides the automatic determined date format. Must be a valid date() format string + function SetDateFormat($aFormat) { + $this->date_format = $aFormat; + $this->ticks->SetLabelDateFormat($this->date_format); + } + + function AdjustForDST($aFlg=true) { + $this->ticks->AdjustForDST($aFlg); + } + + + function SetDateAlign($aStartAlign,$aEndAlign=false) { + if( $aEndAlign === false ) { + $aEndAlign=$aStartAlign; + } + $this->iStartAlign = $aStartAlign; + $this->iEndAlign = $aEndAlign; + } + + function SetTimeAlign($aStartAlign,$aEndAlign=false) { + if( $aEndAlign === false ) { + $aEndAlign=$aStartAlign; + } + $this->iStartTimeAlign = $aStartAlign; + $this->iEndTimeAlign = $aEndAlign; + } + + + function AutoScale($img,$aStartTime,$aEndTime,$aNumSteps,$_adummy=false) { + // We need to have one dummy argument to make the signature of AutoScale() + // identical to LinearScale::AutoScale + if( $aStartTime == $aEndTime ) { + // Special case when we only have one data point. + // Create a small artifical intervall to do the autoscaling + $aStartTime -= 10; + $aEndTime += 10; + } + $done=false; + $i=0; + while( ! $done && $i < 5) { + list($adjstart,$adjend,$maj,$min,$format) = $this->DoDateAutoScale($aStartTime,$aEndTime,$i); + $n = floor(($adjend-$adjstart)/$maj); + if( $n * 1.7 > $aNumSteps ) { + $done=true; + } + $i++; + } + + /* + if( 0 ) { // DEBUG + echo " Start =".date("Y-m-d H:i:s",$aStartTime)."<br>"; + echo " End =".date("Y-m-d H:i:s",$aEndTime)."<br>"; + echo "Adj Start =".date("Y-m-d H:i:s",$adjstart)."<br>"; + echo "Adj End =".date("Y-m-d H:i:s",$adjend)."<p>"; + echo "Major = $maj s, ".floor($maj/60)."min, ".floor($maj/3600)."h, ".floor($maj/86400)."day<br>"; + echo "Min = $min s, ".floor($min/60)."min, ".floor($min/3600)."h, ".floor($min/86400)."day<br>"; + echo "Format=$format<p>"; + } + */ + + if( $this->iStartTimeAlign !== false && $this->iStartAlign !== false ) { + JpGraphError::RaiseL(3001); + //('It is only possible to use either SetDateAlign() or SetTimeAlign() but not both'); + } + + if( $this->iStartTimeAlign !== false ) { + if( $this->iStartTimeAlign >= 30 ) { + $adjstart = $this->AdjStartTime($aStartTime,$this->iStartTimeAlign-30); + } + elseif( $this->iStartTimeAlign >= 20 ) { + $adjstart = $this->AdjStartTime($aStartTime,false,$this->iStartTimeAlign-20); + } + else { + $adjstart = $this->AdjStartTime($aStartTime,false,false,$this->iStartTimeAlign); + } + } + if( $this->iEndTimeAlign !== false ) { + if( $this->iEndTimeAlign >= 30 ) { + $adjend = $this->AdjEndTime($aEndTime,$this->iEndTimeAlign-30); + } + elseif( $this->iEndTimeAlign >= 20 ) { + $adjend = $this->AdjEndTime($aEndTime,false,$this->iEndTimeAlign-20); + } + else { + $adjend = $this->AdjEndTime($aEndTime,false,false,$this->iEndTimeAlign); + } + } + + + + if( $this->iStartAlign !== false ) { + if( $this->iStartAlign >= 30 ) { + $adjstart = $this->AdjStartDate($aStartTime,$this->iStartAlign-30); + } + elseif( $this->iStartAlign >= 20 ) { + $adjstart = $this->AdjStartDate($aStartTime,false,$this->iStartAlign-20); + } + else { + $adjstart = $this->AdjStartDate($aStartTime,false,false,$this->iStartAlign); + } + } + if( $this->iEndAlign !== false ) { + if( $this->iEndAlign >= 30 ) { + $adjend = $this->AdjEndDate($aEndTime,$this->iEndAlign-30); + } + elseif( $this->iEndAlign >= 20 ) { + $adjend = $this->AdjEndDate($aEndTime,false,$this->iEndAlign-20); + } + else { + $adjend = $this->AdjEndDate($aEndTime,false,false,$this->iEndAlign); + } + } + $this->Update($img,$adjstart,$adjend); + if( ! $this->ticks->IsSpecified() ) + $this->ticks->Set($maj,$min); + if( $this->date_format == '' ) + $this->ticks->SetLabelDateFormat($format); + else + $this->ticks->SetLabelDateFormat($this->date_format); + } +} + + +?> diff --git a/web/classes/jpgraph/jpgraph_errhandler.inc.php b/web/classes/jpgraph/jpgraph_errhandler.inc.php new file mode 100755 index 0000000..c15361e --- /dev/null +++ b/web/classes/jpgraph/jpgraph_errhandler.inc.php @@ -0,0 +1,369 @@ +<?php +//======================================================================= +// File: JPGRAPH_ERRHANDLER.PHP +// Description: Error handler class together with handling of localized +// error messages. All localized error messages are stored +// in a separate file under the "lang/" subdirectory. +// Created: 2006-09-24 +// Ver: $Id: jpgraph_errhandler.inc.php 1920 2009-12-08 10:02:26Z ljp $ +// +// Copyright 2006 (c) Aditus Consulting. All rights reserved. +//======================================================================== + +if( !defined('DEFAULT_ERR_LOCALE') ) { + define('DEFAULT_ERR_LOCALE','en'); +} + +if( !defined('USE_IMAGE_ERROR_HANDLER') ) { + define('USE_IMAGE_ERROR_HANDLER',true); +} + +GLOBAL $__jpg_err_locale ; +$__jpg_err_locale = DEFAULT_ERR_LOCALE; + +class ErrMsgText { + private $lt=NULL; + function __construct() { + GLOBAL $__jpg_err_locale; + $file = 'lang/'.$__jpg_err_locale.'.inc.php'; + + // If the chosen locale doesn't exist try english + if( !file_exists(dirname(__FILE__).'/'.$file) ) { + $__jpg_err_locale = 'en'; + } + + $file = 'lang/'.$__jpg_err_locale.'.inc.php'; + if( !file_exists(dirname(__FILE__).'/'.$file) ) { + die('Chosen locale file ("'.$file.'") for error messages does not exist or is not readable for the PHP process. Please make sure that the file exists and that the file permissions are such that the PHP process is allowed to read this file.'); + } + require($file); + $this->lt = $_jpg_messages; + } + + function Get($errnbr,$a1=null,$a2=null,$a3=null,$a4=null,$a5=null) { + GLOBAL $__jpg_err_locale; + if( !isset($this->lt[$errnbr]) ) { + return 'Internal error: The specified error message ('.$errnbr.') does not exist in the chosen locale ('.$__jpg_err_locale.')'; + } + $ea = $this->lt[$errnbr]; + $j=0; + if( $a1 !== null ) { + $argv[$j++] = $a1; + if( $a2 !== null ) { + $argv[$j++] = $a2; + if( $a3 !== null ) { + $argv[$j++] = $a3; + if( $a4 !== null ) { + $argv[$j++] = $a4; + if( $a5 !== null ) { + $argv[$j++] = $a5; + } + } + } + } + } + $numargs = $j; + if( $ea[1] != $numargs ) { + // Error message argument count do not match. + // Just return the error message without arguments. + return $ea[0]; + } + switch( $numargs ) { + case 1: + $msg = sprintf($ea[0],$argv[0]); + break; + case 2: + $msg = sprintf($ea[0],$argv[0],$argv[1]); + break; + case 3: + $msg = sprintf($ea[0],$argv[0],$argv[1],$argv[2]); + break; + case 4: + $msg = sprintf($ea[0],$argv[0],$argv[1],$argv[2],$argv[3]); + break; + case 5: + $msg = sprintf($ea[0],$argv[0],$argv[1],$argv[2],$argv[3],$argv[4]); + break; + case 0: + default: + $msg = sprintf($ea[0]); + break; + } + return $msg; + } +} + +// +// A wrapper class that is used to access the specified error object +// (to hide the global error parameter and avoid having a GLOBAL directive +// in all methods. +// +class JpGraphError { + private static $__iImgFlg = true; + private static $__iLogFile = ''; + private static $__iTitle = 'JpGraph Error: '; + public static function Raise($aMsg,$aHalt=true){ + throw new JpGraphException($aMsg); + } + public static function SetErrLocale($aLoc) { + GLOBAL $__jpg_err_locale ; + $__jpg_err_locale = $aLoc; + } + public static function RaiseL($errnbr,$a1=null,$a2=null,$a3=null,$a4=null,$a5=null) { + throw new JpGraphExceptionL($errnbr,$a1,$a2,$a3,$a4,$a5); + } + public static function SetImageFlag($aFlg=true) { + self::$__iImgFlg = $aFlg; + } + public static function GetImageFlag() { + return self::$__iImgFlg; + } + public static function SetLogFile($aFile) { + self::$__iLogFile = $aFile; + } + public static function GetLogFile() { + return self::$__iLogFile; + } + public static function SetTitle($aTitle) { + self::$__iTitle = $aTitle; + } + public static function GetTitle() { + return self::$__iTitle; + } +} + +class JpGraphException extends Exception { + // Redefine the exception so message isn't optional + public function __construct($message, $code = 0) { + // make sure everything is assigned properly + parent::__construct($message, $code); + } + // custom string representation of object + public function _toString() { + return __CLASS__ . ": [{$this->code}]: {$this->message} at " . basename($this->getFile()) . ":" . $this->getLine() . "\n" . $this->getTraceAsString() . "\n"; + } + // custom representation of error as an image + public function Stroke() { + if( JpGraphError::GetImageFlag() ) { + $errobj = new JpGraphErrObjectImg(); + $errobj->SetTitle(JpGraphError::GetTitle()); + } + else { + $errobj = new JpGraphErrObject(); + $errobj->SetTitle(JpGraphError::GetTitle()); + $errobj->SetStrokeDest(JpGraphError::GetLogFile()); + } + $errobj->Raise($this->getMessage()); + } + static public function defaultHandler(Exception $exception) { + global $__jpg_OldHandler; + if( $exception instanceof JpGraphException ) { + $exception->Stroke(); + } + else { + // Restore old handler + if( $__jpg_OldHandler !== NULL ) { + set_exception_handler($__jpg_OldHandler); + } + throw $exception; + } + } +} + +class JpGraphExceptionL extends JpGraphException { + // Redefine the exception so message isn't optional + public function __construct($errcode,$a1=null,$a2=null,$a3=null,$a4=null,$a5=null) { + // make sure everything is assigned properly + $errtxt = new ErrMsgText(); + JpGraphError::SetTitle('JpGraph Error: '.$errcode); + parent::__construct($errtxt->Get($errcode,$a1,$a2,$a3,$a4,$a5), 0); + } +} + +// Setup the default handler +global $__jpg_OldHandler; +$__jpg_OldHandler = set_exception_handler(array('JpGraphException','defaultHandler')); + +// +// First of all set up a default error handler +// + +//============================================================= +// The default trivial text error handler. +//============================================================= +class JpGraphErrObject { + + protected $iTitle = "JpGraph error: "; + protected $iDest = false; + + + function __construct() { + // Empty. Reserved for future use + } + + function SetTitle($aTitle) { + $this->iTitle = $aTitle; + } + + function SetStrokeDest($aDest) { + $this->iDest = $aDest; + } + + // If aHalt is true then execution can't continue. Typical used for fatal errors + function Raise($aMsg,$aHalt=false) { + if( $this->iDest != '' ) { + if( $this->iDest == 'syslog' ) { + error_log($this->iTitle.$aMsg); + } + else { + $str = '['.date('r').'] '.$this->iTitle.$aMsg."\n"; + $f = @fopen($this->iDest,'a'); + if( $f ) { + @fwrite($f,$str); + @fclose($f); + } + } + } + else { + $aMsg = $this->iTitle.$aMsg; + // Check SAPI and if we are called from the command line + // send the error to STDERR instead + if( PHP_SAPI == 'cli' ) { + fwrite(STDERR,$aMsg); + } + else { + echo $aMsg; + } + } + if( $aHalt ) + exit(1); + } +} + +//============================================================== +// An image based error handler +//============================================================== +class JpGraphErrObjectImg extends JpGraphErrObject { + + function __construct() { + parent::__construct(); + // Empty. Reserved for future use + } + + function Raise($aMsg,$aHalt=true) { + $img_iconerror = + 'iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAaV'. + 'BMVEX//////2Xy8mLl5V/Z2VvMzFi/v1WyslKlpU+ZmUyMjEh/'. + 'f0VyckJlZT9YWDxMTDjAwMDy8sLl5bnY2K/MzKW/v5yyspKlpY'. + 'iYmH+MjHY/PzV/f2xycmJlZVlZWU9MTEXY2Ms/PzwyMjLFTjea'. + 'AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACx'. + 'IAAAsSAdLdfvwAAAAHdElNRQfTBgISOCqusfs5AAABLUlEQVR4'. + '2tWV3XKCMBBGWfkranCIVClKLd/7P2Q3QsgCxjDTq+6FE2cPH+'. + 'xJ0Ogn2lQbsT+Wrs+buAZAV4W5T6Bs0YXBBwpKgEuIu+JERAX6'. + 'wM2rHjmDdEITmsQEEmWADgZm6rAjhXsoMGY9B/NZBwJzBvn+e3'. + 'wHntCAJdGu9SviwIwoZVDxPB9+Rc0TSEbQr0j3SA1gwdSn6Db0'. + '6Tm1KfV6yzWGQO7zdpvyKLKBDmRFjzeB3LYgK7r6A/noDAfjtS'. + 'IXaIzbJSv6WgUebTMV4EoRB8a2mQiQjgtF91HdKDKZ1gtFtQjk'. + 'YcWaR5OKOhkYt+ZsTFdJRfPAApOpQYJTNHvCRSJR6SJngQadfc'. + 'vd69OLMddVOPCGVnmrFD8bVYd3JXfxXPtLR/+mtv59/ALWiiMx'. + 'qL72fwAAAABJRU5ErkJggg==' ; + + + if( function_exists("imagetypes") ) { + $supported = imagetypes(); + } else { + $supported = 0; + } + + if( !function_exists('imagecreatefromstring') ) { + $supported = 0; + } + + if( ob_get_length() || headers_sent() || !($supported & IMG_PNG) ) { + // Special case for headers already sent or that the installation doesn't support + // the PNG format (which the error icon is encoded in). + // Dont return an image since it can't be displayed + die($this->iTitle.' '.$aMsg); + } + + $aMsg = wordwrap($aMsg,55); + $lines = substr_count($aMsg,"\n"); + + // Create the error icon GD + $erricon = Image::CreateFromString(base64_decode($img_iconerror)); + + // Create an image that contains the error text. + $w=400; + $h=100 + 15*max(0,$lines-3); + + $img = new Image($w,$h); + + + // Drop shadow + $img->SetColor("gray"); + $img->FilledRectangle(5,5,$w-1,$h-1,10); + $img->SetColor("gray:0.7"); + $img->FilledRectangle(5,5,$w-3,$h-3,10); + + // Window background + $img->SetColor("lightblue"); + $img->FilledRectangle(1,1,$w-5,$h-5); + $img->CopyCanvasH($img->img,$erricon,5,30,0,0,40,40); + + // Window border + $img->SetColor("black"); + $img->Rectangle(1,1,$w-5,$h-5); + $img->Rectangle(0,0,$w-4,$h-4); + + // Window top row + $img->SetColor("darkred"); + for($y=3; $y < 18; $y += 2 ) + $img->Line(1,$y,$w-6,$y); + + // "White shadow" + $img->SetColor("white"); + + // Left window edge + $img->Line(2,2,2,$h-5); + $img->Line(2,2,$w-6,2); + + // "Gray button shadow" + $img->SetColor("darkgray"); + + // Gray window shadow + $img->Line(2,$h-6,$w-5,$h-6); + $img->Line(3,$h-7,$w-5,$h-7); + + // Window title + $m = floor($w/2-5); + $l = 110; + $img->SetColor("lightgray:1.3"); + $img->FilledRectangle($m-$l,2,$m+$l,16); + + // Stroke text + $img->SetColor("darkred"); + $img->SetFont(FF_FONT2,FS_BOLD); + $img->StrokeText($m-90,15,$this->iTitle); + $img->SetColor("black"); + $img->SetFont(FF_FONT1,FS_NORMAL); + $txt = new Text($aMsg,52,25); + $txt->SetFont(FF_FONT1); + $txt->Align("left","top"); + $txt->Stroke($img); + if ($this->iDest) { + $img->Stream($this->iDest); + } else { + $img->Headers(); + $img->Stream(); + } + if( $aHalt ) + die(); + } +} + + + +if( ! USE_IMAGE_ERROR_HANDLER ) { + JpGraphError::SetImageFlag(false); +} +?> diff --git a/web/classes/jpgraph/jpgraph_error.php b/web/classes/jpgraph/jpgraph_error.php new file mode 100755 index 0000000..3ef3ca5 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_error.php @@ -0,0 +1,157 @@ +<?php +/*======================================================================= + // File: JPGRAPH_ERROR.PHP + // Description: Error plot extension for JpGraph + // Created: 2001-01-08 + // Ver: $Id: jpgraph_error.php 1106 2009-02-22 20:16:35Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +//=================================================== +// CLASS ErrorPlot +// Description: Error plot with min/max value for +// each datapoint +//=================================================== +class ErrorPlot extends Plot { + private $errwidth=2; + + //--------------- + // CONSTRUCTOR + function __construct($datay,$datax=false) { + parent::__construct($datay,$datax); + $this->numpoints /= 2; + } + //--------------- + // PUBLIC METHODS + + // Gets called before any axis are stroked + function PreStrokeAdjust($graph) { + if( $this->center ) { + $a=0.5; $b=0.5; + ++$this->numpoints; + } else { + $a=0; $b=0; + } + $graph->xaxis->scale->ticks->SetXLabelOffset($a); + $graph->SetTextScaleOff($b); + //$graph->xaxis->scale->ticks->SupressMinorTickMarks(); + } + + // Method description + function Stroke($img,$xscale,$yscale) { + $numpoints=count($this->coords[0])/2; + $img->SetColor($this->color); + $img->SetLineWeight($this->weight); + + if( isset($this->coords[1]) ) { + if( count($this->coords[1])!=$numpoints ) + JpGraphError::RaiseL(2003,count($this->coords[1]),$numpoints); + //("Number of X and Y points are not equal. Number of X-points:".count($this->coords[1])." Number of Y-points:$numpoints"); + else + $exist_x = true; + } + else + $exist_x = false; + + for( $i=0; $i<$numpoints; ++$i) { + if( $exist_x ) + $x=$this->coords[1][$i]; + else + $x=$i; + + if( !is_numeric($x) || + !is_numeric($this->coords[0][$i*2]) || !is_numeric($this->coords[0][$i*2+1]) ) { + continue; + } + + $xt = $xscale->Translate($x); + $yt1 = $yscale->Translate($this->coords[0][$i*2]); + $yt2 = $yscale->Translate($this->coords[0][$i*2+1]); + $img->Line($xt,$yt1,$xt,$yt2); + $img->Line($xt-$this->errwidth,$yt1,$xt+$this->errwidth,$yt1); + $img->Line($xt-$this->errwidth,$yt2,$xt+$this->errwidth,$yt2); + } + return true; + } +} // Class + + +//=================================================== +// CLASS ErrorLinePlot +// Description: Combine a line and error plot +// THIS IS A DEPRECATED PLOT TYPE JUST KEPT FOR +// BACKWARD COMPATIBILITY +//=================================================== +class ErrorLinePlot extends ErrorPlot { + public $line=null; + //--------------- + // CONSTRUCTOR + function __construct($datay,$datax=false) { + parent::__construct($datay,$datax); + // Calculate line coordinates as the average of the error limits + $n = count($datay); + for($i=0; $i < $n; $i+=2 ) { + $ly[]=($datay[$i]+$datay[$i+1])/2; + } + $this->line=new LinePlot($ly,$datax); + } + + //--------------- + // PUBLIC METHODS + function Legend($graph) { + if( $this->legend != "" ) + $graph->legend->Add($this->legend,$this->color); + $this->line->Legend($graph); + } + + function Stroke($img,$xscale,$yscale) { + parent::Stroke($img,$xscale,$yscale); + $this->line->Stroke($img,$xscale,$yscale); + } +} // Class + + +//=================================================== +// CLASS LineErrorPlot +// Description: Combine a line and error plot +//=================================================== +class LineErrorPlot extends ErrorPlot { + public $line=null; + //--------------- + // CONSTRUCTOR + // Data is (val, errdeltamin, errdeltamax) + function __construct($datay,$datax=false) { + $ly=array(); $ey=array(); + $n = count($datay); + if( $n % 3 != 0 ) { + JpGraphError::RaiseL(4002); + //('Error in input data to LineErrorPlot. Number of data points must be a multiple of 3'); + } + for($i=0; $i < $n; $i+=3 ) { + $ly[]=$datay[$i]; + $ey[]=$datay[$i]+$datay[$i+1]; + $ey[]=$datay[$i]+$datay[$i+2]; + } + parent::__construct($ey,$datax); + $this->line=new LinePlot($ly,$datax); + } + + //--------------- + // PUBLIC METHODS + function Legend($graph) { + if( $this->legend != "" ) + $graph->legend->Add($this->legend,$this->color); + $this->line->Legend($graph); + } + + function Stroke($img,$xscale,$yscale) { + parent::Stroke($img,$xscale,$yscale); + $this->line->Stroke($img,$xscale,$yscale); + } +} // Class + + +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_flags.php b/web/classes/jpgraph/jpgraph_flags.php new file mode 100755 index 0000000..a7e2187 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_flags.php @@ -0,0 +1,376 @@ +<?php +//======================================================================= +// File: JPGRAPH_FLAGS.PHP +// Description: Class Jpfile. Handles plotmarks +// Created: 2003-06-28 +// Ver: $Id: jpgraph_flags.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +//------------------------------------------------------------ +// Defines for the different basic sizes of flags +//------------------------------------------------------------ +DEFINE('FLAGSIZE1',1); +DEFINE('FLAGSIZE2',2); +DEFINE('FLAGSIZE3',3); +DEFINE('FLAGSIZE4',4); + +class FlagImages { + + public $iCountryNameMap = array( + 'Afghanistan' => 'afgh', + 'Republic of Angola' => 'agla', + 'Republic of Albania' => 'alba', + 'Alderney' => 'alde', + 'Democratic and Popular Republic of Algeria' => 'alge', + 'Territory of American Samoa' => 'amsa', + 'Principality of Andorra' => 'andr', + 'British Overseas Territory of Anguilla' => 'angu', + 'Antarctica' => 'anta', + 'Argentine Republic' => 'arge', + 'League of Arab States' => 'arle', + 'Republic of Armenia' => 'arme', + 'Aruba' => 'arub', + 'Commonwealth of Australia' => 'astl', + 'Republic of Austria' => 'aust', + 'Azerbaijani Republic' => 'azer', + 'Bangladesh' => 'bngl', + 'British Antarctic Territory' => 'bant', + 'Kingdom of Belgium' => 'belg', + 'British Overseas Territory of Bermuda' => 'berm', + 'Commonwealth of the Bahamas' => 'bhms', + 'Kingdom of Bahrain' => 'bhrn', + 'Republic of Belarus' => 'blru', + 'Republic of Bolivia' => 'blva', + 'Belize' => 'blze', + 'Republic of Benin' => 'bnin', + 'Republic of Botswana' => 'bots', + 'Federative Republic of Brazil' => 'braz', + 'Barbados' => 'brbd', + 'British Indian Ocean Territory' => 'brin', + 'Brunei Darussalam' => 'brun', + 'Republic of Burkina' => 'bufa', + 'Republic of Bulgaria' => 'bulg', + 'Republic of Burundi' => 'buru', + 'Overseas Territory of the British Virgin Islands' => 'bvis', + 'Central African Republic' => 'cafr', + 'Kingdom of Cambodia' => 'camb', + 'Republic of Cameroon' => 'came', + 'Dominion of Canada' => 'cana', + 'Caribbean Community' => 'cari', + 'Republic of Cape Verde' => 'cave', + 'Republic of Chad' => 'chad', + 'Republic of Chile' => 'chil', + 'Peoples Republic of China' => 'chin', + 'Territory of Christmas Island' => 'chms', + 'Commonwealth of Independent States' => 'cins', + 'Cook Islands' => 'ckis', + 'Republic of Colombia' => 'clmb', + 'Territory of Cocos Islands' => 'cois', + 'Commonwealth' => 'comn', + 'Union of the Comoros' => 'como', + 'Republic of the Congo' => 'cong', + 'Republic of Costa Rica' => 'corc', + 'Republic of Croatia' => 'croa', + 'Republic of Cuba' => 'cuba', + 'British Overseas Territory of the Cayman Islands' => 'cyis', + 'Republic of Cyprus' => 'cypr', + 'The Czech Republic' => 'czec', + 'Kingdom of Denmark' => 'denm', + 'Republic of Djibouti' => 'djib', + 'Commonwealth of Dominica' => 'domn', + 'Dominican Republic' => 'dore', + 'Republic of Ecuador' => 'ecua', + 'Arab Republic of Egypt' => 'egyp', + 'Republic of El Salvador' => 'elsa', + 'England' => 'engl', + 'Republic of Equatorial Guinea' => 'eqgu', + 'State of Eritrea' => 'erit', + 'Republic of Estonia' => 'estn', + 'Ethiopia' => 'ethp', + 'European Union' => 'euun', + 'British Overseas Territory of the Falkland Islands' => 'fais', + 'International Federation of Vexillological Associations' => 'fiav', + 'Republic of Fiji' => 'fiji', + 'Republic of Finland' => 'finl', + 'Territory of French Polynesia' => 'fpol', + 'French Republic' => 'fran', + 'Overseas Department of French Guiana' => 'frgu', + 'Gabonese Republic' => 'gabn', + 'Republic of the Gambia' => 'gamb', + 'Republic of Georgia' => 'geor', + 'Federal Republic of Germany' => 'germ', + 'Republic of Ghana' => 'ghan', + 'Gibraltar' => 'gibr', + 'Hellenic Republic' => 'grec', + 'State of Grenada' => 'gren', + 'Overseas Department of Guadeloupe' => 'guad', + 'Territory of Guam' => 'guam', + 'Republic of Guatemala' => 'guat', + 'The Bailiwick of Guernsey' => 'guer', + 'Republic of Guinea' => 'guin', + 'Republic of Haiti' => 'hait', + 'Hong Kong Special Administrative Region' => 'hokn', + 'Republic of Honduras' => 'hond', + 'Republic of Hungary' => 'hung', + 'Republic of Iceland' => 'icel', + 'International Committee of the Red Cross' => 'icrc', + 'Republic of India' => 'inda', + 'Republic of Indonesia' => 'indn', + 'Republic of Iraq' => 'iraq', + 'Republic of Ireland' => 'irel', + 'Organization of the Islamic Conference' => 'isco', + 'Isle of Man' => 'isma', + 'State of Israel' => 'isra', + 'Italian Republic' => 'ital', + 'Jamaica' => 'jama', + 'Japan' => 'japa', + 'The Bailiwick of Jersey' => 'jers', + 'Hashemite Kingdom of Jordan' => 'jord', + 'Republic of Kazakhstan' => 'kazk', + 'Republic of Kenya' => 'keny', + 'Republic of Kiribati' => 'kirb', + 'State of Kuwait' => 'kuwa', + 'Kyrgyz Republic' => 'kyrg', + 'Republic of Latvia' => 'latv', + 'Lebanese Republic' => 'leba', + 'Kingdom of Lesotho' => 'lest', + 'Republic of Liberia' => 'libe', + 'Principality of Liechtenstein' => 'liec', + 'Republic of Lithuania' => 'lith', + 'Grand Duchy of Luxembourg' => 'luxe', + 'Macao Special Administrative Region' => 'maca', + 'Republic of Macedonia' => 'mace', + 'Republic of Madagascar' => 'mada', + 'Republic of the Marshall Islands' => 'mais', + 'Republic of Mali' => 'mali', + 'Federation of Malaysia' => 'mals', + 'Republic of Malta' => 'malt', + 'Republic of Malawi' => 'malw', + 'Overseas Department of Martinique' => 'mart', + 'Islamic Republic of Mauritania' => 'maur', + 'Territorial Collectivity of Mayotte' => 'mayt', + 'United Mexican States' => 'mexc', + 'Federated States of Micronesia' => 'micr', + 'Midway Islands' => 'miis', + 'Republic of Moldova' => 'mold', + 'Principality of Monaco' => 'mona', + 'Republic of Mongolia' => 'mong', + 'British Overseas Territory of Montserrat' => 'mont', + 'Kingdom of Morocco' => 'morc', + 'Republic of Mozambique' => 'moza', + 'Republic of Mauritius' => 'mrts', + 'Union of Myanmar' => 'myan', + 'Republic of Namibia' => 'namb', + 'North Atlantic Treaty Organization' => 'nato', + 'Republic of Nauru' => 'naur', + 'Turkish Republic of Northern Cyprus' => 'ncyp', + 'Netherlands Antilles' => 'nean', + 'Kingdom of Nepal' => 'nepa', + 'Kingdom of the Netherlands' => 'neth', + 'Territory of Norfolk Island' => 'nfis', + 'Federal Republic of Nigeria' => 'ngra', + 'Republic of Nicaragua' => 'nica', + 'Republic of Niger' => 'nigr', + 'Niue' => 'niue', + 'Commonwealth of the Northern Mariana Islands' => 'nmar', + 'Province of Northern Ireland' => 'noir', + 'Nordic Council' => 'nord', + 'Kingdom of Norway' => 'norw', + 'Territory of New Caledonia and Dependencies' => 'nwca', + 'New Zealand' => 'nwze', + 'Organization of American States' => 'oast', + 'Organization of African Unity' => 'oaun', + 'International Olympic Committee' => 'olym', + 'Sultanate of Oman' => 'oman', + 'Islamic Republic of Pakistan' => 'paks', + 'Republic of Palau' => 'pala', + 'Independent State of Papua New Guinea' => 'pang', + 'Republic of Paraguay' => 'para', + 'Republic of Peru' => 'peru', + 'Republic of the Philippines' => 'phil', + 'British Overseas Territory of the Pitcairn Islands' => 'piis', + 'Republic of Poland' => 'pola', + 'Republic of Portugal' => 'port', + 'Commonwealth of Puerto Rico' => 'purc', + 'State of Qatar' => 'qata', + 'Russian Federation' => 'russ', + 'Romania' => 'rmna', + 'Republic of Rwanda' => 'rwan', + 'Kingdom of Saudi Arabia' => 'saar', + 'Republic of San Marino' => 'sama', + 'Nordic Sami Conference' => 'sami', + 'Sark' => 'sark', + 'Scotland' => 'scot', + 'Principality of Seborga' => 'sebo', + 'Republic of Serbia' => 'serb', + 'Republic of Sierra Leone' => 'sile', + 'Republic of Singapore' => 'sing', + 'Republic of Korea' => 'skor', + 'Republic of Slovenia' => 'slva', + 'Somali Republic' => 'smla', + 'Republic of Somaliland' => 'smld', + 'Republic of South Africa' => 'soaf', + 'Solomon Islands' => 'sois', + 'Kingdom of Spain' => 'span', + 'Secretariat of the Pacific Community' => 'spco', + 'Democratic Socialist Republic of Sri Lanka' => 'srla', + 'Saint Lucia' => 'stlu', + 'Republic of the Sudan' => 'suda', + 'Republic of Suriname' => 'surn', + 'Slovak Republic' => 'svka', + 'Kingdom of Sweden' => 'swdn', + 'Swiss Confederation' => 'swit', + 'Syrian Arab Republic' => 'syra', + 'Kingdom of Swaziland' => 'szld', + 'Republic of China' => 'taiw', + 'Taiwan' => 'taiw', + 'Republic of Tajikistan' => 'tajk', + 'United Republic of Tanzania' => 'tanz', + 'Kingdom of Thailand' => 'thal', + 'Autonomous Region of Tibet' => 'tibe', + 'Turkmenistan' => 'tkst', + 'Togolese Republic' => 'togo', + 'Tokelau' => 'toke', + 'Kingdom of Tonga' => 'tong', + 'Tristan da Cunha' => 'trdc', + 'Tromelin' => 'tris', + 'Republic of Tunisia' => 'tuns', + 'Republic of Turkey' => 'turk', + 'Tuvalu' => 'tuva', + 'United Arab Emirates' => 'uaem', + 'Republic of Uganda' => 'ugan', + 'Ukraine' => 'ukrn', + 'United Kingdom of Great Britain' => 'unkg', + 'United Nations' => 'unna', + 'United States of America' => 'unst', + 'Oriental Republic of Uruguay' => 'urgy', + 'Virgin Islands of the United States' => 'usvs', + 'Republic of Uzbekistan' => 'uzbk', + 'State of the Vatican City' => 'vacy', + 'Republic of Vanuatu' => 'vant', + 'Bolivarian Republic of Venezuela' => 'venz', + 'Republic of Yemen' => 'yemn', + 'Democratic Republic of Congo' => 'zare', + 'Republic of Zimbabwe' => 'zbwe' ) ; + + + private $iFlagCount = -1; + private $iFlagSetMap = array( + FLAGSIZE1 => 'flags_thumb35x35', + FLAGSIZE2 => 'flags_thumb60x60', + FLAGSIZE3 => 'flags_thumb100x100', + FLAGSIZE4 => 'flags' + ); + + private $iFlagData ; + private $iOrdIdx=array(); + + function FlagImages($aSize=FLAGSIZE1) { + switch($aSize) { + case FLAGSIZE1 : + case FLAGSIZE2 : + case FLAGSIZE3 : + case FLAGSIZE4 : + $file = dirname(__FILE__).'/'.$this->iFlagSetMap[$aSize].'.dat'; + $fp = fopen($file,'rb'); + $rawdata = fread($fp,filesize($file)); + $this->iFlagData = unserialize($rawdata); + break; + default: + JpGraphError::RaiseL(5001,$aSize); + //('Unknown flag size. ('.$aSize.')'); + } + $this->iFlagCount = count($this->iCountryNameMap); + } + + function GetNum() { + return $this->iFlagCount; + } + + function GetImgByName($aName,&$outFullName) { + $idx = $this->GetIdxByName($aName,$outFullName); + return $this->GetImgByIdx($idx); + } + + function GetImgByIdx($aIdx) { + if( array_key_exists($aIdx,$this->iFlagData) ) { + $d = $this->iFlagData[$aIdx][1]; + return Image::CreateFromString($d); + } + else { + JpGraphError::RaiseL(5002,$aIdx); + //("Flag index \"�$aIdx\" does not exist."); + } + } + + function GetIdxByOrdinal($aOrd,&$outFullName) { + $aOrd--; + $n = count($this->iOrdIdx); + if( $n == 0 ) { + reset($this->iCountryNameMap); + $this->iOrdIdx=array(); + $i=0; + while( list($key,$val) = each($this->iCountryNameMap) ) { + $this->iOrdIdx[$i++] = array($val,$key); + } + $tmp=$this->iOrdIdx[$aOrd]; + $outFullName = $tmp[1]; + return $tmp[0]; + + } + elseif( $aOrd >= 0 && $aOrd < $n ) { + $tmp=$this->iOrdIdx[$aOrd]; + $outFullName = $tmp[1]; + return $tmp[0]; + } + else { + JpGraphError::RaiseL(5003,$aOrd); + //('Invalid ordinal number specified for flag index.'); + } + } + + function GetIdxByName($aName,&$outFullName) { + + if( is_integer($aName) ) { + $idx = $this->GetIdxByOrdinal($aName,$outFullName); + return $idx; + } + + $found=false; + $aName = strtolower($aName); + $nlen = strlen($aName); + reset($this->iCountryNameMap); + // Start by trying to match exact index name + while( list($key,$val) = each($this->iCountryNameMap) ) { + if( $nlen == strlen($val) && $val == $aName ) { + $found=true; + break; + } + } + if( !$found ) { + reset($this->iCountryNameMap); + // If the exact index doesn't work try a (partial) full name + while( list($key,$val) = each($this->iCountryNameMap) ) { + if( strpos(strtolower($key), $aName) !== false ) { + $found=true; + break; + } + } + } + if( $found ) { + $outFullName = $key; + return $val; + } + else { + JpGraphError::RaiseL(5004,$aName); + //("The (partial) country name \"$aName\" does not have a cooresponding flag image. The flag may still exist but under another name, e.g. insted of \"usa\" try \"united states\"."); + } + } +} + + + + +?> diff --git a/web/classes/jpgraph/jpgraph_gantt.php b/web/classes/jpgraph/jpgraph_gantt.php new file mode 100755 index 0000000..d5afa65 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_gantt.php @@ -0,0 +1,3955 @@ +<?php +/*======================================================================= + // File: JPGRAPH_GANTT.PHP + // Description: JpGraph Gantt plot extension + // Created: 2001-11-12 + // Ver: $Id: jpgraph_gantt.php 1809 2009-09-09 13:07:33Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +require_once('jpgraph_plotband.php'); +require_once('jpgraph_iconplot.php'); +require_once('jpgraph_plotmark.inc.php'); + +// Maximum size for Automatic Gantt chart +define('MAX_GANTTIMG_SIZE_W',8000); +define('MAX_GANTTIMG_SIZE_H',5000); + +// Scale Header types +define("GANTT_HDAY",1); +define("GANTT_HWEEK",2); +define("GANTT_HMONTH",4); +define("GANTT_HYEAR",8); +define("GANTT_HHOUR",16); +define("GANTT_HMIN",32); + +// Bar patterns +define("GANTT_RDIAG",BAND_RDIAG); // Right diagonal lines +define("GANTT_LDIAG",BAND_LDIAG); // Left diagonal lines +define("GANTT_SOLID",BAND_SOLID); // Solid one color +define("GANTT_VLINE",BAND_VLINE); // Vertical lines +define("GANTT_HLINE",BAND_HLINE); // Horizontal lines +define("GANTT_3DPLANE",BAND_3DPLANE); // "3D" Plane +define("GANTT_HVCROSS",BAND_HVCROSS); // Vertical/Hor crosses +define("GANTT_DIAGCROSS",BAND_DIAGCROSS); // Diagonal crosses + +// Conversion constant +define("SECPERDAY",3600*24); + +// Locales. ONLY KEPT FOR BACKWARDS COMPATIBILITY +// You should use the proper locale strings directly +// from now on. +define("LOCALE_EN","en_UK"); +define("LOCALE_SV","sv_SE"); + +// Layout of bars +define("GANTT_EVEN",1); +define("GANTT_FROMTOP",2); + +// Style for minute header +define("MINUTESTYLE_MM",0); // 15 +define("MINUTESTYLE_CUSTOM",2); // Custom format + + +// Style for hour header +define("HOURSTYLE_HM24",0); // 13:10 +define("HOURSTYLE_HMAMPM",1); // 1:10pm +define("HOURSTYLE_H24",2); // 13 +define("HOURSTYLE_HAMPM",3); // 1pm +define("HOURSTYLE_CUSTOM",4); // User defined + +// Style for day header +define("DAYSTYLE_ONELETTER",0); // "M" +define("DAYSTYLE_LONG",1); // "Monday" +define("DAYSTYLE_LONGDAYDATE1",2); // "Monday 23 Jun" +define("DAYSTYLE_LONGDAYDATE2",3); // "Monday 23 Jun 2003" +define("DAYSTYLE_SHORT",4); // "Mon" +define("DAYSTYLE_SHORTDAYDATE1",5); // "Mon 23/6" +define("DAYSTYLE_SHORTDAYDATE2",6); // "Mon 23 Jun" +define("DAYSTYLE_SHORTDAYDATE3",7); // "Mon 23" +define("DAYSTYLE_SHORTDATE1",8); // "23/6" +define("DAYSTYLE_SHORTDATE2",9); // "23 Jun" +define("DAYSTYLE_SHORTDATE3",10); // "Mon 23" +define("DAYSTYLE_SHORTDATE4",11); // "23" +define("DAYSTYLE_CUSTOM",12); // "M" + +// Styles for week header +define("WEEKSTYLE_WNBR",0); +define("WEEKSTYLE_FIRSTDAY",1); +define("WEEKSTYLE_FIRSTDAY2",2); +define("WEEKSTYLE_FIRSTDAYWNBR",3); +define("WEEKSTYLE_FIRSTDAY2WNBR",4); + +// Styles for month header +define("MONTHSTYLE_SHORTNAME",0); +define("MONTHSTYLE_LONGNAME",1); +define("MONTHSTYLE_LONGNAMEYEAR2",2); +define("MONTHSTYLE_SHORTNAMEYEAR2",3); +define("MONTHSTYLE_LONGNAMEYEAR4",4); +define("MONTHSTYLE_SHORTNAMEYEAR4",5); +define("MONTHSTYLE_FIRSTLETTER",6); + + +// Types of constrain links +define('CONSTRAIN_STARTSTART',0); +define('CONSTRAIN_STARTEND',1); +define('CONSTRAIN_ENDSTART',2); +define('CONSTRAIN_ENDEND',3); + +// Arrow direction for constrain links +define('ARROW_DOWN',0); +define('ARROW_UP',1); +define('ARROW_LEFT',2); +define('ARROW_RIGHT',3); + +// Arrow type for constrain type +define('ARROWT_SOLID',0); +define('ARROWT_OPEN',1); + +// Arrow size for constrain lines +define('ARROW_S1',0); +define('ARROW_S2',1); +define('ARROW_S3',2); +define('ARROW_S4',3); +define('ARROW_S5',4); + +// Activity types for use with utility method CreateSimple() +define('ACTYPE_NORMAL',0); +define('ACTYPE_GROUP',1); +define('ACTYPE_MILESTONE',2); + +define('ACTINFO_3D',1); +define('ACTINFO_2D',0); + + +// Check if array_fill() exists +if (!function_exists('array_fill')) { + function array_fill($iStart, $iLen, $vValue) { + $aResult = array(); + for ($iCount = $iStart; $iCount < $iLen + $iStart; $iCount++) { + $aResult[$iCount] = $vValue; + } + return $aResult; + } +} + +//=================================================== +// CLASS GanttActivityInfo +// Description: +//=================================================== +class GanttActivityInfo { + public $iShow=true; + public $iLeftColMargin=4,$iRightColMargin=1,$iTopColMargin=1,$iBottomColMargin=3; + public $vgrid = null; + private $iColor='black'; + private $iBackgroundColor='lightgray'; + private $iFFamily=FF_FONT1,$iFStyle=FS_NORMAL,$iFSize=10,$iFontColor='black'; + private $iTitles=array(); + private $iWidth=array(),$iHeight=-1; + private $iTopHeaderMargin = 4; + private $iStyle=1; + private $iHeaderAlign='center'; + + function __construct() { + $this->vgrid = new LineProperty(); + } + + function Hide($aF=true) { + $this->iShow=!$aF; + } + + function Show($aF=true) { + $this->iShow=$aF; + } + + // Specify font + function SetFont($aFFamily,$aFStyle=FS_NORMAL,$aFSize=10) { + $this->iFFamily = $aFFamily; + $this->iFStyle = $aFStyle; + $this->iFSize = $aFSize; + } + + function SetStyle($aStyle) { + $this->iStyle = $aStyle; + } + + function SetColumnMargin($aLeft,$aRight) { + $this->iLeftColMargin = $aLeft; + $this->iRightColMargin = $aRight; + } + + function SetFontColor($aFontColor) { + $this->iFontColor = $aFontColor; + } + + function SetColor($aColor) { + $this->iColor = $aColor; + } + + function SetBackgroundColor($aColor) { + $this->iBackgroundColor = $aColor; + } + + function SetColTitles($aTitles,$aWidth=null) { + $this->iTitles = $aTitles; + $this->iWidth = $aWidth; + } + + function SetMinColWidth($aWidths) { + $n = min(count($this->iTitles),count($aWidths)); + for($i=0; $i < $n; ++$i ) { + if( !empty($aWidths[$i]) ) { + if( empty($this->iWidth[$i]) ) { + $this->iWidth[$i] = $aWidths[$i]; + } + else { + $this->iWidth[$i] = max($this->iWidth[$i],$aWidths[$i]); + } + } + } + } + + function GetWidth($aImg) { + $txt = new TextProperty(); + $txt->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + $n = count($this->iTitles) ; + $rm=$this->iRightColMargin; + $w = 0; + for($h=0, $i=0; $i < $n; ++$i ) { + $w += $this->iLeftColMargin; + $txt->Set($this->iTitles[$i]); + if( !empty($this->iWidth[$i]) ) { + $w1 = max($txt->GetWidth($aImg)+$rm,$this->iWidth[$i]); + } + else { + $w1 = $txt->GetWidth($aImg)+$rm; + } + $this->iWidth[$i] = $w1; + $w += $w1; + $h = max($h,$txt->GetHeight($aImg)); + } + $this->iHeight = $h+$this->iTopHeaderMargin; + $txt=''; + return $w; + } + + function GetColStart($aImg,&$aStart,$aAddLeftMargin=false) { + $n = count($this->iTitles) ; + $adj = $aAddLeftMargin ? $this->iLeftColMargin : 0; + $aStart=array($aImg->left_margin+$adj); + for( $i=1; $i < $n; ++$i ) { + $aStart[$i] = $aStart[$i-1]+$this->iLeftColMargin+$this->iWidth[$i-1]; + } + } + + // Adjust headers left, right or centered + function SetHeaderAlign($aAlign) { + $this->iHeaderAlign=$aAlign; + } + + function Stroke($aImg,$aXLeft,$aYTop,$aXRight,$aYBottom,$aUseTextHeight=false) { + + if( !$this->iShow ) return; + + $txt = new TextProperty(); + $txt->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + $txt->SetColor($this->iFontColor); + $txt->SetAlign($this->iHeaderAlign,'top'); + $n=count($this->iTitles); + + if( $n == 0 ) + return; + + $x = $aXLeft; + $h = $this->iHeight; + $yTop = $aUseTextHeight ? $aYBottom-$h-$this->iTopColMargin-$this->iBottomColMargin : $aYTop ; + + if( $h < 0 ) { + JpGraphError::RaiseL(6001); + //('Internal error. Height for ActivityTitles is < 0'); + } + + $aImg->SetLineWeight(1); + // Set background color + $aImg->SetColor($this->iBackgroundColor); + $aImg->FilledRectangle($aXLeft,$yTop,$aXRight,$aYBottom-1); + + if( $this->iStyle == 1 ) { + // Make a 3D effect + $aImg->SetColor('white'); + $aImg->Line($aXLeft,$yTop+1,$aXRight,$yTop+1); + } + + for($i=0; $i < $n; ++$i ) { + if( $this->iStyle == 1 ) { + // Make a 3D effect + $aImg->SetColor('white'); + $aImg->Line($x+1,$yTop,$x+1,$aYBottom); + } + $x += $this->iLeftColMargin; + $txt->Set($this->iTitles[$i]); + + // Adjust the text anchor position according to the choosen alignment + $xp = $x; + if( $this->iHeaderAlign == 'center' ) { + $xp = (($x-$this->iLeftColMargin)+($x+$this->iWidth[$i]))/2; + } + elseif( $this->iHeaderAlign == 'right' ) { + $xp = $x +$this->iWidth[$i]-$this->iRightColMargin; + } + + $txt->Stroke($aImg,$xp,$yTop+$this->iTopHeaderMargin); + $x += $this->iWidth[$i]; + if( $i < $n-1 ) { + $aImg->SetColor($this->iColor); + $aImg->Line($x,$yTop,$x,$aYBottom); + } + } + + $aImg->SetColor($this->iColor); + $aImg->Line($aXLeft,$yTop, $aXRight,$yTop); + + // Stroke vertical column dividers + $cols=array(); + $this->GetColStart($aImg,$cols); + $n=count($cols); + for( $i=1; $i < $n; ++$i ) { + $this->vgrid->Stroke($aImg,$cols[$i],$aYBottom,$cols[$i], + $aImg->height - $aImg->bottom_margin); + } + } +} + + +//=================================================== +// CLASS GanttGraph +// Description: Main class to handle gantt graphs +//=================================================== +class GanttGraph extends Graph { + public $scale; // Public accessible + public $hgrid=null; + private $iObj=array(); // Gantt objects + private $iLabelHMarginFactor=0.2; // 10% margin on each side of the labels + private $iLabelVMarginFactor=0.4; // 40% margin on top and bottom of label + private $iLayout=GANTT_FROMTOP; // Could also be GANTT_EVEN + private $iSimpleFont = FF_FONT1,$iSimpleFontSize=11; + private $iSimpleStyle=GANTT_RDIAG,$iSimpleColor='yellow',$iSimpleBkgColor='red'; + private $iSimpleProgressBkgColor='gray',$iSimpleProgressColor='darkgreen'; + private $iSimpleProgressStyle=GANTT_SOLID; + private $iZoomFactor = 1.0; + //--------------- + // CONSTRUCTOR + // Create a new gantt graph + function __construct($aWidth=0,$aHeight=0,$aCachedName="",$aTimeOut=0,$aInline=true) { + + // Backward compatibility + if( $aWidth == -1 ) $aWidth=0; + if( $aHeight == -1 ) $aHeight=0; + + if( $aWidth< 0 || $aHeight < 0 ) { + JpgraphError::RaiseL(6002); + //("You can't specify negative sizes for Gantt graph dimensions. Use 0 to indicate that you want the library to automatically determine a dimension."); + } + parent::__construct($aWidth,$aHeight,$aCachedName,$aTimeOut,$aInline); + $this->scale = new GanttScale($this->img); + + // Default margins + $this->img->SetMargin(15,17,25,15); + + $this->hgrid = new HorizontalGridLine(); + + $this->scale->ShowHeaders(GANTT_HWEEK|GANTT_HDAY); + $this->SetBox(); + } + + //--------------- + // PUBLIC METHODS + + // + + function SetSimpleFont($aFont,$aSize) { + $this->iSimpleFont = $aFont; + $this->iSimpleFontSize = $aSize; + } + + function SetSimpleStyle($aBand,$aColor,$aBkgColor) { + $this->iSimpleStyle = $aBand; + $this->iSimpleColor = $aColor; + $this->iSimpleBkgColor = $aBkgColor; + } + + // A utility function to help create basic Gantt charts + function CreateSimple($data,$constrains=array(),$progress=array()) { + $num = count($data); + for( $i=0; $i < $num; ++$i) { + switch( $data[$i][1] ) { + case ACTYPE_GROUP: + // Create a slightly smaller height bar since the + // "wings" at the end will make it look taller + $a = new GanttBar($data[$i][0],$data[$i][2],$data[$i][3],$data[$i][4],'',8); + $a->title->SetFont($this->iSimpleFont,FS_BOLD,$this->iSimpleFontSize); + $a->rightMark->Show(); + $a->rightMark->SetType(MARK_RIGHTTRIANGLE); + $a->rightMark->SetWidth(8); + $a->rightMark->SetColor('black'); + $a->rightMark->SetFillColor('black'); + + $a->leftMark->Show(); + $a->leftMark->SetType(MARK_LEFTTRIANGLE); + $a->leftMark->SetWidth(8); + $a->leftMark->SetColor('black'); + $a->leftMark->SetFillColor('black'); + + $a->SetPattern(BAND_SOLID,'black'); + $csimpos = 6; + break; + + case ACTYPE_NORMAL: + $a = new GanttBar($data[$i][0],$data[$i][2],$data[$i][3],$data[$i][4],'',10); + $a->title->SetFont($this->iSimpleFont,FS_NORMAL,$this->iSimpleFontSize); + $a->SetPattern($this->iSimpleStyle,$this->iSimpleColor); + $a->SetFillColor($this->iSimpleBkgColor); + // Check if this activity should have a constrain line + $n = count($constrains); + for( $j=0; $j < $n; ++$j ) { + if( empty($constrains[$j]) || (count($constrains[$j]) != 3) ) { + JpGraphError::RaiseL(6003,$j); + //("Invalid format for Constrain parameter at index=$j in CreateSimple(). Parameter must start with index 0 and contain arrays of (Row,Constrain-To,Constrain-Type)"); + } + if( $constrains[$j][0]==$data[$i][0] ) { + $a->SetConstrain($constrains[$j][1],$constrains[$j][2],'black',ARROW_S2,ARROWT_SOLID); + } + } + + // Check if this activity have a progress bar + $n = count($progress); + for( $j=0; $j < $n; ++$j ) { + + if( empty($progress[$j]) || (count($progress[$j]) != 2) ) { + JpGraphError::RaiseL(6004,$j); + //("Invalid format for Progress parameter at index=$j in CreateSimple(). Parameter must start with index 0 and contain arrays of (Row,Progress)"); + } + if( $progress[$j][0]==$data[$i][0] ) { + $a->progress->Set($progress[$j][1]); + $a->progress->SetPattern($this->iSimpleProgressStyle, + $this->iSimpleProgressColor); + $a->progress->SetFillColor($this->iSimpleProgressBkgColor); + //$a->progress->SetPattern($progress[$j][2],$progress[$j][3]); + break; + } + } + $csimpos = 6; + break; + + case ACTYPE_MILESTONE: + $a = new MileStone($data[$i][0],$data[$i][2],$data[$i][3]); + $a->title->SetFont($this->iSimpleFont,FS_NORMAL,$this->iSimpleFontSize); + $a->caption->SetFont($this->iSimpleFont,FS_NORMAL,$this->iSimpleFontSize); + $csimpos = 5; + break; + default: + die('Unknown activity type'); + break; + } + + // Setup caption + $a->caption->Set($data[$i][$csimpos-1]); + + // Check if this activity should have a CSIM target�? + if( !empty($data[$i][$csimpos]) ) { + $a->SetCSIMTarget($data[$i][$csimpos]); + $a->SetCSIMAlt($data[$i][$csimpos+1]); + } + if( !empty($data[$i][$csimpos+2]) ) { + $a->title->SetCSIMTarget($data[$i][$csimpos+2]); + $a->title->SetCSIMAlt($data[$i][$csimpos+3]); + } + + $this->Add($a); + } + } + + // Set user specified scale zoom factor when auto sizing is used + function SetZoomFactor($aZoom) { + $this->iZoomFactor = $aZoom; + } + + + // Set what headers should be shown + function ShowHeaders($aFlg) { + $this->scale->ShowHeaders($aFlg); + } + + // Specify the fraction of the font height that should be added + // as vertical margin + function SetLabelVMarginFactor($aVal) { + $this->iLabelVMarginFactor = $aVal; + } + + // Synonym to the method above + function SetVMarginFactor($aVal) { + $this->iLabelVMarginFactor = $aVal; + } + + + // Add a new Gantt object + function Add($aObject) { + if( is_array($aObject) && count($aObject) > 0 ) { + $cl = $aObject[0]; + if( class_exists('IconPlot',false) && ($cl instanceof IconPlot) ) { + $this->AddIcon($aObject); + } + elseif( class_exists('Text',false) && ($cl instanceof Text) ) { + $this->AddText($aObject); + } + else { + $n = count($aObject); + for($i=0; $i < $n; ++$i) + $this->iObj[] = $aObject[$i]; + } + } + else { + if( class_exists('IconPlot',false) && ($aObject instanceof IconPlot) ) { + $this->AddIcon($aObject); + } + elseif( class_exists('Text',false) && ($aObject instanceof Text) ) { + $this->AddText($aObject); + } + else { + $this->iObj[] = $aObject; + } + } + } + + function StrokeTexts() { + // Stroke any user added text objects + if( $this->texts != null ) { + $n = count($this->texts); + for($i=0; $i < $n; ++$i) { + if( $this->texts[$i]->iScalePosX !== null && $this->texts[$i]->iScalePosY !== null ) { + $x = $this->scale->TranslateDate($this->texts[$i]->iScalePosX); + $y = $this->scale->TranslateVertPos($this->texts[$i]->iScalePosY); + $y -= $this->scale->GetVertSpacing()/2; + } + else { + $x = $y = null; + } + $this->texts[$i]->Stroke($this->img,$x,$y); + } + } + } + + // Override inherit method from Graph and give a warning message + function SetScale($aAxisType,$aYMin=1,$aYMax=1,$aXMin=1,$aXMax=1) { + JpGraphError::RaiseL(6005); + //("SetScale() is not meaningfull with Gantt charts."); + } + + // Specify the date range for Gantt graphs (if this is not set it will be + // automtically determined from the input data) + function SetDateRange($aStart,$aEnd) { + // Adjust the start and end so that the indicate the + // begining and end of respective start and end days + if( strpos($aStart,':') === false ) + $aStart = date('Y-m-d 00:00',strtotime($aStart)); + if( strpos($aEnd,':') === false ) + $aEnd = date('Y-m-d 23:59',strtotime($aEnd)); + $this->scale->SetRange($aStart,$aEnd); + } + + // Get the maximum width of the activity titles columns for the bars + // The name is lightly misleading since we from now on can have + // multiple columns in the label section. When this was first written + // it only supported a single label, hence the name. + function GetMaxLabelWidth() { + $m=10; + if( $this->iObj != null ) { + $marg = $this->scale->actinfo->iLeftColMargin+$this->scale->actinfo->iRightColMargin; + $n = count($this->iObj); + for($i=0; $i < $n; ++$i) { + if( !empty($this->iObj[$i]->title) ) { + if( $this->iObj[$i]->title->HasTabs() ) { + list($tot,$w) = $this->iObj[$i]->title->GetWidth($this->img,true); + $m=max($m,$tot); + } + else + $m=max($m,$this->iObj[$i]->title->GetWidth($this->img)); + } + } + } + return $m; + } + + // Get the maximum height of the titles for the bars + function GetMaxLabelHeight() { + $m=10; + if( $this->iObj != null ) { + $n = count($this->iObj); + // We can not include the title of GnttVLine since that title is stroked at the bottom + // of the Gantt bar and not in the activity title columns + for($i=0; $i < $n; ++$i) { + if( !empty($this->iObj[$i]->title) && !($this->iObj[$i] instanceof GanttVLine) ) { + $m=max($m,$this->iObj[$i]->title->GetHeight($this->img)); + } + } + } + return $m; + } + + function GetMaxBarAbsHeight() { + $m=0; + if( $this->iObj != null ) { + $m = $this->iObj[0]->GetAbsHeight($this->img); + $n = count($this->iObj); + for($i=1; $i < $n; ++$i) { + $m=max($m,$this->iObj[$i]->GetAbsHeight($this->img)); + } + } + return $m; + } + + // Get the maximum used line number (vertical position) for bars + function GetBarMaxLineNumber() { + $m=1; + if( $this->iObj != null ) { + $m = $this->iObj[0]->GetLineNbr(); + $n = count($this->iObj); + for($i=1; $i < $n; ++$i) { + $m=max($m,$this->iObj[$i]->GetLineNbr()); + } + } + return $m; + } + + // Get the minumum and maximum used dates for all bars + function GetBarMinMax() { + $start = 0 ; + $n = count($this->iObj); + while( $start < $n && $this->iObj[$start]->GetMaxDate() === false ) + ++$start; + if( $start >= $n ) { + JpgraphError::RaiseL(6006); + //('Cannot autoscale Gantt chart. No dated activities exist. [GetBarMinMax() start >= n]'); + } + + $max=$this->scale->NormalizeDate($this->iObj[$start]->GetMaxDate()); + $min=$this->scale->NormalizeDate($this->iObj[$start]->GetMinDate()); + + for($i=$start+1; $i < $n; ++$i) { + $rmax = $this->scale->NormalizeDate($this->iObj[$i]->GetMaxDate()); + if( $rmax != false ) + $max=Max($max,$rmax); + $rmin = $this->scale->NormalizeDate($this->iObj[$i]->GetMinDate()); + if( $rmin != false ) + $min=Min($min,$rmin); + } + $minDate = date("Y-m-d",$min); + $min = strtotime($minDate); + $maxDate = date("Y-m-d 23:59",$max); + $max = strtotime($maxDate); + return array($min,$max); + } + + // Create a new auto sized canvas if the user hasn't specified a size + // The size is determined by what scale the user has choosen and hence + // the minimum width needed to display the headers. Some margins are + // also added to make it better looking. + function AutoSize() { + + if( $this->img->img == null ) { + // The predefined left, right, top, bottom margins. + // Note that the top margin might incease depending on + // the title. + $hadj = $vadj = 0; + if( $this->doshadow ) { + $hadj = $this->shadow_width; + $vadj = $this->shadow_width+5; + } + + $lm = $this->img->left_margin; + $rm = $this->img->right_margin +$hadj; + $rm += 2 ; + $tm = $this->img->top_margin; + $bm = $this->img->bottom_margin + $vadj; + $bm += 2; + + // If there are any added GanttVLine we must make sure that the + // bottom margin is wide enough to hold a title. + $n = count($this->iObj); + for($i=0; $i < $n; ++$i) { + if( $this->iObj[$i] instanceof GanttVLine ) { + $bm = max($bm,$this->iObj[$i]->title->GetHeight($this->img)+10); + } + } + + // First find out the height + $n=$this->GetBarMaxLineNumber()+1; + $m=max($this->GetMaxLabelHeight(),$this->GetMaxBarAbsHeight()); + $height=$n*((1+$this->iLabelVMarginFactor)*$m); + + // Add the height of the scale titles + $h=$this->scale->GetHeaderHeight(); + $height += $h; + + // Calculate the top margin needed for title and subtitle + if( $this->title->t != "" ) { + $tm += $this->title->GetFontHeight($this->img); + } + if( $this->subtitle->t != "" ) { + $tm += $this->subtitle->GetFontHeight($this->img); + } + + // ...and then take the bottom and top plot margins into account + $height += $tm + $bm + $this->scale->iTopPlotMargin + $this->scale->iBottomPlotMargin; + // Now find the minimum width for the chart required + + // If day scale or smaller is shown then we use the day font width + // as the base size unit. + // If only weeks or above is displayed we use a modified unit to + // get a smaller image. + if( $this->scale->IsDisplayHour() || $this->scale->IsDisplayMinute() ) { + // Add 2 pixel margin on each side + $fw=$this->scale->day->GetFontWidth($this->img)+4; + } + elseif( $this->scale->IsDisplayWeek() ) { + $fw = 8; + } + elseif( $this->scale->IsDisplayMonth() ) { + $fw = 4; + } + else { + $fw = 2; + } + + $nd=$this->scale->GetNumberOfDays(); + + if( $this->scale->IsDisplayDay() ) { + // If the days are displayed we also need to figure out + // how much space each day's title will require. + switch( $this->scale->day->iStyle ) { + case DAYSTYLE_LONG : + $txt = "Monday"; + break; + case DAYSTYLE_LONGDAYDATE1 : + $txt = "Monday 23 Jun"; + break; + case DAYSTYLE_LONGDAYDATE2 : + $txt = "Monday 23 Jun 2003"; + break; + case DAYSTYLE_SHORT : + $txt = "Mon"; + break; + case DAYSTYLE_SHORTDAYDATE1 : + $txt = "Mon 23/6"; + break; + case DAYSTYLE_SHORTDAYDATE2 : + $txt = "Mon 23 Jun"; + break; + case DAYSTYLE_SHORTDAYDATE3 : + $txt = "Mon 23"; + break; + case DAYSTYLE_SHORTDATE1 : + $txt = "23/6"; + break; + case DAYSTYLE_SHORTDATE2 : + $txt = "23 Jun"; + break; + case DAYSTYLE_SHORTDATE3 : + $txt = "Mon 23"; + break; + case DAYSTYLE_SHORTDATE4 : + $txt = "88"; + break; + case DAYSTYLE_CUSTOM : + $txt = date($this->scale->day->iLabelFormStr,strtotime('2003-12-20 18:00')); + break; + case DAYSTYLE_ONELETTER : + default: + $txt = "M"; + break; + } + $fw = $this->scale->day->GetStrWidth($this->img,$txt)+6; + } + + // If we have hours enabled we must make sure that each day has enough + // space to fit the number of hours to be displayed. + if( $this->scale->IsDisplayHour() ) { + // Depending on what format the user has choose we need different amount + // of space. We therefore create a typical string for the choosen format + // and determine the length of that string. + switch( $this->scale->hour->iStyle ) { + case HOURSTYLE_HMAMPM: + $txt = '12:00pm'; + break; + case HOURSTYLE_H24: + // 13 + $txt = '24'; + break; + case HOURSTYLE_HAMPM: + $txt = '12pm'; + break; + case HOURSTYLE_CUSTOM: + $txt = date($this->scale->hour->iLabelFormStr,strtotime('2003-12-20 18:00')); + break; + case HOURSTYLE_HM24: + default: + $txt = '24:00'; + break; + } + + $hfw = $this->scale->hour->GetStrWidth($this->img,$txt)+6; + $mw = $hfw; + if( $this->scale->IsDisplayMinute() ) { + // Depending on what format the user has choose we need different amount + // of space. We therefore create a typical string for the choosen format + // and determine the length of that string. + switch( $this->scale->minute->iStyle ) { + case HOURSTYLE_CUSTOM: + $txt2 = date($this->scale->minute->iLabelFormStr,strtotime('2005-05-15 18:55')); + break; + case MINUTESTYLE_MM: + default: + $txt2 = '15'; + break; + } + + $mfw = $this->scale->minute->GetStrWidth($this->img,$txt2)+6; + $n2 = ceil(60 / $this->scale->minute->GetIntervall() ); + $mw = $n2 * $mfw; + } + $hfw = $hfw < $mw ? $mw : $hfw ; + $n = ceil(24*60 / $this->scale->TimeToMinutes($this->scale->hour->GetIntervall()) ); + $hw = $n * $hfw; + $fw = $fw < $hw ? $hw : $fw ; + } + + // We need to repeat this code block here as well. + // THIS iS NOT A MISTAKE ! + // We really need it since we need to adjust for minutes both in the case + // where hour scale is shown and when it is not shown. + + if( $this->scale->IsDisplayMinute() ) { + // Depending on what format the user has choose we need different amount + // of space. We therefore create a typical string for the choosen format + // and determine the length of that string. + switch( $this->scale->minute->iStyle ) { + case HOURSTYLE_CUSTOM: + $txt = date($this->scale->minute->iLabelFormStr,strtotime('2005-05-15 18:55')); + break; + case MINUTESTYLE_MM: + default: + $txt = '15'; + break; + } + + $mfw = $this->scale->minute->GetStrWidth($this->img,$txt)+6; + $n = ceil(60 / $this->scale->TimeToMinutes($this->scale->minute->GetIntervall()) ); + $mw = $n * $mfw; + $fw = $fw < $mw ? $mw : $fw ; + } + + // If we display week we must make sure that 7*$fw is enough + // to fit up to 10 characters of the week font (if the week is enabled) + if( $this->scale->IsDisplayWeek() ) { + // Depending on what format the user has choose we need different amount + // of space + $fsw = strlen($this->scale->week->iLabelFormStr); + if( $this->scale->week->iStyle==WEEKSTYLE_FIRSTDAY2WNBR ) { + $fsw += 8; + } + elseif( $this->scale->week->iStyle==WEEKSTYLE_FIRSTDAYWNBR ) { + $fsw += 7; + } + else { + $fsw += 4; + } + + $ww = $fsw*$this->scale->week->GetFontWidth($this->img); + if( 7*$fw < $ww ) { + $fw = ceil($ww/7); + } + } + + if( !$this->scale->IsDisplayDay() && !$this->scale->IsDisplayHour() && + !( ($this->scale->week->iStyle==WEEKSTYLE_FIRSTDAYWNBR || + $this->scale->week->iStyle==WEEKSTYLE_FIRSTDAY2WNBR) && $this->scale->IsDisplayWeek() ) ) { + // If we don't display the individual days we can shrink the + // scale a little bit. This is a little bit pragmatic at the + // moment and should be re-written to take into account + // a) What scales exactly are shown and + // b) what format do they use so we know how wide we need to + // make each scale text space at minimum. + $fw /= 2; + if( !$this->scale->IsDisplayWeek() ) { + $fw /= 1.8; + } + } + + $cw = $this->GetMaxActInfoColWidth() ; + $this->scale->actinfo->SetMinColWidth($cw); + if( $this->img->width <= 0 ) { + // Now determine the width for the activity titles column + + // Firdst find out the maximum width of each object column + $titlewidth = max(max($this->GetMaxLabelWidth(), + $this->scale->tableTitle->GetWidth($this->img)), + $this->scale->actinfo->GetWidth($this->img)); + + // Add the width of the vertivcal divider line + $titlewidth += $this->scale->divider->iWeight*2; + + // Adjust the width by the user specified zoom factor + $fw *= $this->iZoomFactor; + + // Now get the total width taking + // titlewidth, left and rigt margin, dayfont size + // into account + $width = $titlewidth + $nd*$fw + $lm+$rm; + } + else { + $width = $this->img->width; + } + + $width = round($width); + $height = round($height); + // Make a sanity check on image size + if( $width > MAX_GANTTIMG_SIZE_W || $height > MAX_GANTTIMG_SIZE_H ) { + JpgraphError::RaiseL(6007,$width,$height); + //("Sanity check for automatic Gantt chart size failed. Either the width (=$width) or height (=$height) is larger than MAX_GANTTIMG_SIZE. This could potentially be caused by a wrong date in one of the activities."); + } + $this->img->CreateImgCanvas($width,$height); + $this->img->SetMargin($lm,$rm,$tm,$bm); + } + } + + // Return an array width the maximum width for each activity + // column. This is used when we autosize the columns where we need + // to find out the maximum width of each column. In order to do that we + // must walk through all the objects, sigh... + function GetMaxActInfoColWidth() { + $n = count($this->iObj); + if( $n == 0 ) return; + $w = array(); + $m = $this->scale->actinfo->iLeftColMargin + $this->scale->actinfo->iRightColMargin; + + for( $i=0; $i < $n; ++$i ) { + $tmp = $this->iObj[$i]->title->GetColWidth($this->img,$m); + $nn = count($tmp); + for( $j=0; $j < $nn; ++$j ) { + if( empty($w[$j]) ) + $w[$j] = $tmp[$j]; + else + $w[$j] = max($w[$j],$tmp[$j]); + } + } + return $w; + } + + // Stroke the gantt chart + function Stroke($aStrokeFileName="") { + + // If the filename is the predefined value = '_csim_special_' + // we assume that the call to stroke only needs to do enough + // to correctly generate the CSIM maps. + // We use this variable to skip things we don't strictly need + // to do to generate the image map to improve performance + // a best we can. Therefor you will see a lot of tests !$_csim in the + // code below. + $_csim = ($aStrokeFileName===_CSIM_SPECIALFILE); + + // Should we autoscale dates? + + if( !$this->scale->IsRangeSet() ) { + list($min,$max) = $this->GetBarMinMax(); + $this->scale->SetRange($min,$max); + } + + $this->scale->AdjustStartEndDay(); + + // Check if we should autoscale the image + $this->AutoSize(); + + // Should we start from the top or just spread the bars out even over the + // available height + $this->scale->SetVertLayout($this->iLayout); + if( $this->iLayout == GANTT_FROMTOP ) { + $maxheight=max($this->GetMaxLabelHeight(),$this->GetMaxBarAbsHeight()); + $this->scale->SetVertSpacing($maxheight*(1+$this->iLabelVMarginFactor)); + } + // If it hasn't been set find out the maximum line number + if( $this->scale->iVertLines == -1 ) + $this->scale->iVertLines = $this->GetBarMaxLineNumber()+1; + + $maxwidth=max($this->scale->actinfo->GetWidth($this->img), + max($this->GetMaxLabelWidth(), + $this->scale->tableTitle->GetWidth($this->img))); + + $this->scale->SetLabelWidth($maxwidth+$this->scale->divider->iWeight);//*(1+$this->iLabelHMarginFactor)); + + if( !$_csim ) { + $this->StrokePlotArea(); + if( $this->iIconDepth == DEPTH_BACK ) { + $this->StrokeIcons(); + } + } + + $this->scale->Stroke(); + + if( !$_csim ) { + // Due to a minor off by 1 bug we need to temporarily adjust the margin + $this->img->right_margin--; + $this->StrokePlotBox(); + $this->img->right_margin++; + } + + // Stroke Grid line + $this->hgrid->Stroke($this->img,$this->scale); + + $n = count($this->iObj); + for($i=0; $i < $n; ++$i) { + //$this->iObj[$i]->SetLabelLeftMargin(round($maxwidth*$this->iLabelHMarginFactor/2)); + $this->iObj[$i]->Stroke($this->img,$this->scale); + } + + $this->StrokeTitles(); + + if( !$_csim ) { + $this->StrokeConstrains(); + $this->footer->Stroke($this->img); + + + if( $this->iIconDepth == DEPTH_FRONT) { + $this->StrokeIcons(); + } + + // Stroke all added user texts + $this->StrokeTexts(); + + // Should we do any final image transformation + if( $this->iImgTrans ) { + if( !class_exists('ImgTrans',false) ) { + require_once('jpgraph_imgtrans.php'); + } + + $tform = new ImgTrans($this->img->img); + $this->img->img = $tform->Skew3D($this->iImgTransHorizon,$this->iImgTransSkewDist, + $this->iImgTransDirection,$this->iImgTransHighQ, + $this->iImgTransMinSize,$this->iImgTransFillColor, + $this->iImgTransBorder); + } + + + // If the filename is given as the special "__handle" + // then the image handler is returned and the image is NOT + // streamed back + if( $aStrokeFileName == _IMG_HANDLER ) { + return $this->img->img; + } + else { + // Finally stream the generated picture + $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline, + $aStrokeFileName); + } + } + } + + function StrokeConstrains() { + $n = count($this->iObj); + + // Stroke all constrains + for($i=0; $i < $n; ++$i) { + + // Some gantt objects may not have constraints associated with them + // for example we can add IconPlots which doesn't have this property. + if( empty($this->iObj[$i]->constraints) ) continue; + + $numConstrains = count($this->iObj[$i]->constraints); + + for( $k = 0; $k < $numConstrains; $k++ ) { + $vpos = $this->iObj[$i]->constraints[$k]->iConstrainRow; + if( $vpos >= 0 ) { + $c1 = $this->iObj[$i]->iConstrainPos; + + // Find out which object is on the target row + $targetobj = -1; + for( $j=0; $j < $n && $targetobj == -1; ++$j ) { + if( $this->iObj[$j]->iVPos == $vpos ) { + $targetobj = $j; + } + } + if( $targetobj == -1 ) { + JpGraphError::RaiseL(6008,$this->iObj[$i]->iVPos,$vpos); + //('You have specifed a constrain from row='.$this->iObj[$i]->iVPos.' to row='.$vpos.' which does not have any activity.'); + } + $c2 = $this->iObj[$targetobj]->iConstrainPos; + if( count($c1) == 4 && count($c2 ) == 4) { + switch( $this->iObj[$i]->constraints[$k]->iConstrainType ) { + case CONSTRAIN_ENDSTART: + if( $c1[1] < $c2[1] ) { + $link = new GanttLink($c1[2],$c1[3],$c2[0],$c2[1]); + } + else { + $link = new GanttLink($c1[2],$c1[1],$c2[0],$c2[3]); + } + $link->SetPath(3); + break; + case CONSTRAIN_STARTEND: + if( $c1[1] < $c2[1] ) { + $link = new GanttLink($c1[0],$c1[3],$c2[2],$c2[1]); + } + else { + $link = new GanttLink($c1[0],$c1[1],$c2[2],$c2[3]); + } + $link->SetPath(0); + break; + case CONSTRAIN_ENDEND: + if( $c1[1] < $c2[1] ) { + $link = new GanttLink($c1[2],$c1[3],$c2[2],$c2[1]); + } + else { + $link = new GanttLink($c1[2],$c1[1],$c2[2],$c2[3]); + } + $link->SetPath(1); + break; + case CONSTRAIN_STARTSTART: + if( $c1[1] < $c2[1] ) { + $link = new GanttLink($c1[0],$c1[3],$c2[0],$c2[1]); + } + else { + $link = new GanttLink($c1[0],$c1[1],$c2[0],$c2[3]); + } + $link->SetPath(3); + break; + default: + JpGraphError::RaiseL(6009,$this->iObj[$i]->iVPos,$vpos); + //('Unknown constrain type specified from row='.$this->iObj[$i]->iVPos.' to row='.$vpos); + break; + } + + $link->SetColor($this->iObj[$i]->constraints[$k]->iConstrainColor); + $link->SetArrow($this->iObj[$i]->constraints[$k]->iConstrainArrowSize, + $this->iObj[$i]->constraints[$k]->iConstrainArrowType); + + $link->Stroke($this->img); + } + } + } + } + } + + function GetCSIMAreas() { + if( !$this->iHasStroked ) + $this->Stroke(_CSIM_SPECIALFILE); + + $csim = $this->title->GetCSIMAreas(); + $csim .= $this->subtitle->GetCSIMAreas(); + $csim .= $this->subsubtitle->GetCSIMAreas(); + + $n = count($this->iObj); + for( $i=$n-1; $i >= 0; --$i ) + $csim .= $this->iObj[$i]->GetCSIMArea(); + return $csim; + } +} + +//=================================================== +// CLASS PredefIcons +// Description: Predefined icons for use with Gantt charts +//=================================================== +define('GICON_WARNINGRED',0); +define('GICON_TEXT',1); +define('GICON_ENDCONS',2); +define('GICON_MAIL',3); +define('GICON_STARTCONS',4); +define('GICON_CALC',5); +define('GICON_MAGNIFIER',6); +define('GICON_LOCK',7); +define('GICON_STOP',8); +define('GICON_WARNINGYELLOW',9); +define('GICON_FOLDEROPEN',10); +define('GICON_FOLDER',11); +define('GICON_TEXTIMPORTANT',12); + +class PredefIcons { + private $iBuiltinIcon = null, $iLen = -1 ; + + function GetLen() { + return $this->iLen ; + } + + function GetImg($aIdx) { + if( $aIdx < 0 || $aIdx >= $this->iLen ) { + JpGraphError::RaiseL(6010,$aIdx); + //('Illegal icon index for Gantt builtin icon ['.$aIdx.']'); + } + return Image::CreateFromString(base64_decode($this->iBuiltinIcon[$aIdx][1])); + } + + function __construct() { + //========================================================== + // warning.png + //========================================================== + $this->iBuiltinIcon[0][0]= 1043 ; + $this->iBuiltinIcon[0][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAA'. + 'B3RJTUUH0wgKFSgilWPhUQAAA6BJREFUeNrtl91rHFUYh5/3zMx+Z5JNUoOamCZNaqTZ6IWIkqRiQWmi1IDetHfeiCiltgXBP8AL'. + '0SIUxf/AvfRSBS9EKILFFqyIH9CEmFZtPqrBJLs7c+b1YneT3WTTbNsUFPLCcAbmzPt73o9zzgzs2Z793231UOdv3w9k9Z2uzOdA'. + '5+2+79yNeL7Hl7hw7oeixRMZ6PJM26W18DNAm/Vh7lR8fqh97NmMF11es1iFpMATqdirwMNA/J4DpIzkr5YsAF1PO6gIMYHRdPwl'. + 'oO2elmB+qH3sm7XozbkgYvy8SzYnZPtcblyM6I+5z3jQ+0vJfgpEu56BfI9vUkbyi2HZd1QJoeWRiAjBd4SDCW8SSAOy6wBHMzF7'. + 'YdV2A+ROuvRPLfHoiSU0EMY/cDAIhxJeGngKaN1VgHyPL7NBxI1K9P4QxBzw3K1zJ/zkG8B9uwaQ7/HNsRZv9kohBGD0o7JqMYS/'. + '/ynPidQw/LrBiPBcS/yFCT95DvB2BWAy4575PaQbQKW+tPd3GCItu2odKI++YxiKu0d26oWmAD7paZU/rLz37VqIijD2YbnzNBBE'. + 'IBHf8K8qjL7vYhCGErEU8CTg3xXAeMp96GrJEqkyXkm9Bhui1xfsunjdGhcYLq+IzjsGmBt5YH/cmJkFq6gIqlon3u4LxdKGuCIo'. + 'Qu41g0E41po+2R33Xt5uz9kRIB2UTle7PnfKrROP1HD4sRjZlq0lzhwoZ6rDNeTi3nEg1si/7FT7kYQbXS6E5E65tA5uRF9tutq0'. + 'K/VwAF+/FbIYWt6+tjQM/AqUms7A4Wy6d7YSfSNxgMmzi0ycWWworio4QJvj4LpuL5BqugTnXzzqJsJwurrlNhJXFaavW67NRw3F'. + 'q+aJcCQVe9fzvJGmAY7/dPH0gi0f64OveGxa+usCuQMeZ0+kt8BVrX+qPO9Bzx0MgqBvs+a2PfDdYIf+WAjXU1ub4tqNaPPzRs8A'. + 'blrli+WVn79cXn0cWKl+tGx7HLc7pu3CSmnfitL+l1UihAhwjFkPQev4K/fSABjBM8JCaFuurJU+rgW41SroA8aNMVNAFtgHJCsn'. + 'XGy/58QVxAC9MccJtZ5kIzNlW440WrJ2ea4YPA9cAooA7i0A/gS+iqLoOpB1HOegqrYB3UBmJrAtQAJwpwPr1Ry92wVlgZsiYlW1'. + 'uX1gU36dymgqYxJIJJNJT1W9QqHgNwFQBGYqo94OwHZQUuPD7ACglSvc+5n5T9m/wfJJX4U9qzEAAAAASUVORK5CYII=' ; + + //========================================================== + // edit.png + //========================================================== + $this->iBuiltinIcon[1][0]= 959 ; + $this->iBuiltinIcon[1][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAFgAWABY9j+ZuwAAAAlwSFlz'. + 'AAALEAAACxABrSO9dQAAAAd0SU1FB9AKDAwbIEXOA6AAAAM8SURBVHicpdRPaBxlHMbx76ZvsmOTmm1dsEqQSIIsEmGVBAQjivEQ'. + 'PAUJngpWsAWlBw8egpQepKwplN4ULEG9CjkEyUFKlSJrWTG0IU51pCsdYW2ncUPjdtp9Z+f3vuNhu8nKbmhaf5cZeGc+PO8zf1Lc'. + 'm0KhkACICCKCMeaBjiLC0tLSnjNvPmuOHRpH0TZTU1M8zBi9wakzn7OFTs5sw8YYACYmJrre7HkeuVyu69qPF77hlT1XmZ0eQ03O'. + 'wOLJTvhBx1rLz18VmJ0eY+jVd2FxDkKXnvYLHgb97OgLzE4ON9Hzc1B1QaQzsed5O0Lta3Ec89OnR5h5McfQ+Mw2qgQUnfBOPbZ3'. + 'bK3l+xOvMT0+3ERLp5FNF6UEjcL32+DdVmGt5WLhDYYPZrbRqreFumXwql0S3w9tnDvLWD5PZigPpdOwuYpSCo3C8wU3UHxQdHbf'. + 'cZIkNM6dxcnlUM4k1eUFMlUPpUADbpkttFarHe6oYqeOr6yt4RzMQHYUcUsQVtGicHDwKprViuLDkkOtVnsHCHZVRVy/zcj1i5Af'. + 'h8AjdIts+hUcGcYPK3iBtKM3gD/uAzf/AdY2mmmVgy6X8YNNKmGIvyloPcB8SUin07RQ4EZHFdsdG0wkJEnEaHAJxvKEpSLeaokV'. + 'r4zWmhUZYLlY4b1D03y5eIEWCtS7vsciAgiIxkQRabWOrlQor66y4pUphoJb1jiO4uO5o0S3q6RSqVbiOmC7VCEgAhLSaDQ48dH7'. + 'vD46REY0iysegSjKQciRt99ib7qXwX0O+pG4teM6YKHLB9JMq4mTmF9/+AKA4wvLZByH7OgYL7+UY2qvw/7Bfg5kHiXjJFyv3CGO'. + 'Y1rof+BW4t/XLiPG0DCGr79d4XzRxRnIMn98huXSTYyJ6et1UNYQhRvcinpJq86H3wGPPPM0iBDd+QffD1g4eZjLvuG7S1Wef26E'. + 'J7L7eSx7gAHVg7V3MSbi6m/r93baBd6qQjerAJg/9Ql/XrvG0ON1+vv7GH3qSfY5fahUnSTpwZgIEQesaVXRPbHRG/xyJSAxMYlp'. + 'EOm71HUINiY7mGb95l/8jZCyQmJjMDGJjUmsdCROtZ0n/P/Z8v4Fs2MTUUf7vYoAAAAASUVORK5CYII=' ; + + //========================================================== + // endconstrain.png + //========================================================== + $this->iBuiltinIcon[2][0]= 666 ; + $this->iBuiltinIcon[2][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlz'. + 'AAALDwAACw8BkvkDpQAAAAd0SU1FB9ALEREILkh0+eQAAAIXSURBVHictZU9aFNRFMd/N81HX77aptJUWmp1LHRpIcWhg5sIDlUQ'. + 'LAXB4t7RRUpwEhy7iQ46CCIoSHcl0CFaoVARU2MFMYktadLXJNok7x2HtCExvuYFmnO4w/3gx+Gc/z1HKRTdMEdXqHbB/sgc/sic'. + 'nDoYAI8XwDa8o1RMLT+2hAsigtTvbIGVqhX46szUifBGswUeCPgAGB7QeLk0X4Ork+HOxo1VgSqGASjMqkn8W4r4vVtEgI/RRQEL'. + 'vaoGD85cl5V3nySR/S1mxWxab7f35PnntNyMJeRr9kCMqiHTy09EoeToLwggx6ymiMOD/VwcD7Oa/MHkcIiQx026WGYto5P/U+ZZ'. + '7gD0QwDuT5z9N3LrVPi0Xs543eQPKkRzaS54eviJIp4tMFQFMllAWN2qcRZHBnixNM8NYD162xq8u7ePSQ+GX2Pjwxc2dB2cLtB8'. + '7GgamCb0anBYBeChMtl8855CarclxU1gvViiUK4w2OMkNDnGeJ8bt9fH90yOnOkCwLFTwhzykhvtYzOWoBBbY//R3dbaNTYhf2RO'. + 'QpeuUMzv188MlwuHy0H13HnE48UzMcL0WAtUHX8OxZHoG1URiFw7rnLLCswuSPD1ulze/iWjT2PSf+dBXRFtVVGIvzqph0pQL7VE'. + 'avXYaXXxPwsnt0imdttCocMmZBdK7YU9D8wuNOW0nXc6QWzPsSa5naZ1beb9BbGB6dxGtMnXAAAAAElFTkSuQmCC' ; + + //========================================================== + // mail.png + //========================================================== + $this->iBuiltinIcon[3][0]= 1122 ; + $this->iBuiltinIcon[3][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlz'. + 'AAALEAAACxABrSO9dQAAAAd0SU1FB9AJHAMfFvL9OU8AAAPfSURBVHictZRdaBRXFMd/987H7tbNx8aYtGCrEexDsOBDaKHFxirb'. + 'h0qhsiY0ykppKq1osI99C4H2WSiFFMHWUhXBrjRi0uCmtSEUGgP1QWqhWjGkoW7M1kTX3WRn5p4+TJJNGolQ6IXDnDtz+N0z/3PP'. + 'UWBIpdpYa23b9g09PZ2kUrOrvmUyGVKp1Ao/mUyi56YnVgWfO/P1CihAd/dJMpmaNROIRq8BkM1m0bH6TasC3j6QXgFdXI+DR6PR'. + 'JX/Pno8B+KLnMKqlpUU8z8MYs2RBEDzWf9J+0RcRbMdxGBsbw/fmCXwPMUEYID4iAVp8wIRmDIHMo4yHSIBSASKC+CWE0C/PF9jU'. + '3B6Cp+4M07C5FUtKGNvGwQJctPgIsgD2wRhEIqAMGB+UQYkHJgYYZD7P1HwVlmWhHcfhyk83KeRGUW4t6CgoG5SNUS4KBWgQDUov'. + '7AGlwYASBVqH0Bk49dXpCviVV3dw/tI1Bvr7kMIIlh0NYUpjlF0BAYvcxSXmEVLKceHSCJm+PnbueBHbtkNwTXUNBzo6aGpq4sSZ'. + 'GwT5H7BsF6Wdf1GWHQAoM0upeI9PT1yioS7B7tdaSdSuw7KsUGMAy7HYsmUztTW1nMwM0txssX1rlHjjS5jy/Uq2YkK/eJuLl6/z'. + 'x+1xkslW6mrixGIODx8EFSlEBC0+tmXT0NhA2763iEUjnLv4C8XpUbSbAB1mKkGJ3J83Od77HW5EszvZSqK2iljMIeJaRGNuJePF'. + '6mspY7BJ1DXwQnCd2fxGRq5OUCz8xt72dyhMZcn++Cu3xu9SKhdp2b4ZHWnAtTSxmIWlhcIjlksR3lNBYzlxZsb7+f7ne+xtSzOd'. + 'u83szH1OnThOPp/n+a0beeP1l4mvq+PU2Qyd+5PY1RuwlAqLYFaBfbTbyPSdfgaH77A//QF4f1O/vpr6RJyq+C5Kc/M8FbFxXItY'. + 'xOHDrvfo/fxLDnbsJBp5BowBReVWYAzabeTh5ABDw7cWoNNL3YYYNtSv57lnn6Z+Qx01VeuIuBa2DV1HD3H63BAPZu4u1WGpeLHq'. + 'Rh7+NcjA0O+0p4+CNwXigwnbWlQQdpuEpli+n+PIkcOc//YKuckJJFh2K2anrjFw+QZt6S6kPImIF/b+cqAJD1LihWAxC61twBTo'. + 'fPcQF/oGsVW5ovHQlavs2/8+uYnRVSOUgHAmmAClBIOBwKC0gPjhIRgEIX2wg7NnwpZW3d3d4vs+vu8TBMGK51rvPM9b8hdteZxd'. + 'LBbVR8feJDs0Rlv6GFKeXJ21rNRXESxMPR+CBUl0nN7PjtO+dye7Up/8v1I88bf/ixT/AO1/hZsqW+C6AAAAAElFTkSuQmCC' ; + + //========================================================== + // startconstrain.png + //========================================================== + $this->iBuiltinIcon[4][0]= 725 ; + $this->iBuiltinIcon[4][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlz'. + 'AAALDgAACw4BQL7hQQAAAAd0SU1FB9ALEREICJp5fBkAAAJSSURBVHic3dS9a1NRGMfx77kxtS+xqS9FG6p1ER3qVJpBQUUc3CRU'. + 'BwURVLB1EAuKIP0THJQiiNRJBK3iJl18AyeltRZa0bbaJMbUNmlNSm5e7s25j0NqpSSmyag/OMM9POdzDuflwn8djz8gClVRrVEV'. + 'ur4Bl1FTNSzLrSS6vbml0jUUwSXj8Qfk3PkLtLW2AeBIybmrgz3+gFzpucjlE4f4btuFTuWuCF5XDr3a3UPf6cM8GQvxzbsRAJdh'. + 'ScfxSywml5j7mVypN0eGEJ0tebIre+zxB6Tv7jPReS2hREpOvpmUXU+H5eC913JnNCSRVE60pUVbWoZjprR39Yq70bdqj4pW7PEH'. + '5FpvL9e79jOTTHM7ssDL6CJZ08LbvAGnrpZg2mI2Z/MlZfN8IkxuSwu4V9+WIrj7zFlOHfXzKrLIi2SGh5ECKjnNVNxkQEc55vOw'. + 'rb6O8JLFdHyJ+ayFElUeHvjwkfteL/V7fKTSkFvIQE4DoLI2Mz/muTkTApcBKIwaN8pwIUrKw+ajWwDknAO0d/r4zFaMuRS63sWm'. + 'RoOdm+vRIriUYjKexrQV+t1o0YEVwfZSVJmD/dIABJuO0LG3lRFx0GOfiAELE9OgCrfU0XnIp5FwGLEy5WEAOxlR5uN+ARhP7GN3'. + '5w7Gv4bQI2+xpt4jjv2nWBmIlcExE2vDAHYioszBZXw6CPE4ADoWVHmd/tuwlZR9eXYyoszBfpiNQqaAOU5+TXRN+DeeenADPT9b'. + 'EVgKVsutKPl0TGWGhwofoquaoKK4apsq/tH/e/kFwBMXLgAEKK4AAAAASUVORK5CYII=' ; + + //========================================================== + // calc.png + //========================================================== + $this->iBuiltinIcon[5][0]= 589 ; + $this->iBuiltinIcon[5][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAA4AIwBbgMF12wAAAAlwSFlz'. + 'AAALEQAACxEBf2RfkQAAAAd0SU1FB9AHBxQeFsqn0wQAAAHKSURBVHicnZWff+RAGIef3U/gcOEgUAgUCgcLhYXCwsHBQeGgUDgs'. + 'FgMHB4VA/4Bg4XChWFgIFIqBwkJhsRAYeOGF+TQHmWSTTbKd9pU37/x45jvfTDITXEynAbdWKVQB0NazcVm0alcL4rJaRVzm+w/e'. + '3iwAkzbYRcnnYgI04GCvsxxSPabYaEdt2Ra6D0atcvvvDmyrMWBX1zPq2ircP/Tk98DiJtjV/fim6ziOCL6dDHZNhxQ3arIMsox4'. + 'vejleL2Ay9+jaw6A+4OSICG2cacGKhsGxg+CxeqAQS0Y7BYJvowq7iGMOhXHEfzpvpQkA9bLKgOgWKt+4Lo1mM9hs9m17QNsJ70P'. + 'Fjc/O52joogoX8MZKiBiAFxd9Z1vcj9wfSpUlDRNMcYQxzFpmnJ0FPH8nDe1MQaWSz9woQpWSZKEojDkeaWoKAyr1tlu+s48wfVx'. + 'u7n5i7jthmGIiEGcT+36PP+gFeJrxWLhb0UA/lb4ggGs1T0rZs0zwM/ZjNfilcIY5tutPxgOW3F6dUX464LrKILLiw+A7WErrl+2'. + 'rABG1EL/BilZP8DjU2uR4U+2E49P1Z8QJmNXUzl24A9GBT0IruCfi86d9x+D12RGzt+pNAAAAABJRU5ErkJggg==' ; + + //========================================================== + // mag.png + //========================================================== + $this->iBuiltinIcon[6][0]= 1415 ; + $this->iBuiltinIcon[6][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlz'. + 'AAALDAAACwwBP0AiyAAAAAd0SU1FB9ALDxEWDY6Ul+UAAAUESURBVHicdZVrbFRFGIafsyyF0nalV1R6WiggaAptlzsr1OgEogmC'. + '0IgoBAsBgkIrBAPEhBj/AP6xRTCUFEwRI4jcgsitXMrFCJptJWvBNpXYbbXtbtttt6e7e86ec/yxadlCfZPJZDIz73zzzjfvR2VL'. + 'F7U+hf0HD2JduIzTFy6SlJRkPtkcDgdCCE65OxFC8NPV6wghyM7OptankJ2dzbSC5QghEEIgCSHog9PpNAF27dlN6miZuPgElB4/'. + 'nmY3O7ZtByA1NVUCkGWZweD1eklJScESTbqxuIjrd+/x6uIl5M19hSy7nfGOeUxf+g7VjU1sKi7C4/GYsiyz7tAJAD4/cRaA1tZW'. + 'AHIPnECUVGD1+/3U19ebG4uLeHf1akamjsIwoVnVCOvQEdLoVILYYmMo3PIxSBJflpSaDX5FAmju1QAYv/8k/s8+wLVxOU0jR2LZ'. + '8sMFAApWrCApbRRDrRZirBYSLBKaoRPQw3SFernf2sav7T0Ubt4KwL4FMwF4Vu8FoHBCKgCzDhwHwLIhZ7y5a89u4m2JhA0wTdDC'. + 'OrphEjJMNElCHxKDEjaobmvlfo/Krj27CQQCJsCGJW8C0KXqAMxMiosQA8hZWcTFx9OsaniDKh1qmG7VoFsL0x0K06kbeAMhWpRe'. + '/KpG+gwHAKUnz7Dz3BUMw6DK18nuw99wt0Nh6VdHI8RJicmETQgFg7SFwjSrGv+oKp6ghldV6dZ0ugJBlF6FmCESQ2w2AIqXLsan'. + 'BrFYLJTnTCBrdBqveeopWZiPFaBHUegJhegMqGgxEkHDwB/UaQ9rdIV06v0+TD2EEQjQFtAY0dsNgNvt5sialQAIIXh7wQKuVf6J'. + 'gTsSccPDWlQstClBGjr9eHpVWvUQncEwdYEedF8noQ4vmYmpZMTH0nTvDn25vLbrNmu7bvfnsYEbAMnhcPDgwQPzUo2LJusw/mhp'. + 'QwlHNO0KBAnoIfxtrcQMT2De1Mm891wyUzNlUlJSpIyMDBobGzlzr5rFM/Koq6vrP8ASGxsLwPmKcvIShjPGZiPOakE3VFB8hHwd'. + 'vJAxhrk5L7Ly+RQuH/sWgPdXrwFg/6HDFBUsIj09nehfbAWwPWOT9n5RYhqGwarNWxkRM5TRCfF4U1PQsDDJFk9uYhwXvzvKjm3b'. + 'KSsro3DJInNW5RXp7u2bAKSlpeH1esnPz6eqqgqLpmmcr3Fht9ulfaV7mZk1Bs+lM6T1djM9fhg5egDPpTNMy5TZsW07kydPYdWM'. + 'aXx96ixOp9O8cfUa80srmDpjOgAulytiQqZpMnvObLbt/JTtHxXj9/tRVdU0DGOAufRpevPDTeac0hJyc3NxOOawfv161lVWS6eX'. + 'z+9/UOCxu1VWVvaTRGv16NFfjB2bNeAQp9NpTpmSM4DcbrdL0WsGDKLRR+52uwe1yP8jb2lpYfikyY9t80n03UCWZeaXVjw1f+zs'. + 'Oen+/d+pqanhzp2fKSsrw+l0mi6XiyPl5ZGITdN8fAVJwjRNJEmi1qfw1kw7siyTnJxMe3s71dXV3GpoZO64DG41NPJylvxU5D/e'. + 'qJKsfWQD9IkaZ2RmUvr9aV4aGYcQgjfO3aWoYBF5eXm4ewIsu/CbdPz1aWb0/p1bNoOrQxlUiuiaFo3c3FyEEOx9+C9CCD6paaTW'. + 'p/TXyYkTJ0Xe59jf7QOyAKDWp/QXxcFQ61P4pT3ShBBcvnUHIQTjxmX19/8BCeVg+/GPpskAAAAASUVORK5CYII=' ; + + //========================================================== + // lock.png + //========================================================== + $this->iBuiltinIcon[7][0]= 963 ; + $this->iBuiltinIcon[7][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlz'. + 'AAALCwAACwsBbQSEtwAAAAd0SU1FB9AKAw0XDmwMOwIAAANASURBVHic7ZXfS1t3GMY/3+PprI7aisvo2YU6h6ATA8JW4rrlsF4U'. + 'qiAsF9mhl0N2cYTRy9G/wptAYWPD9iJtRy5asDe7cYFmyjaXOLaMImOrmkRrjL9yTmIS3120JybWQgfb3R74wuc8Lzw858vLOUpE'. + 'OK6pqSm2trbY39+nu7tbPHYch7m5OcLhMIA67kWj0aMQEWk6tm17rNm2LSIie3t7ksvlJJ1OSyqVkls3Z8SyLMnlcqTTaVKpFLdu'. + 'zmBZVj1HeY2VUti2TSQSQSml2bZdi0QirK2tMT09zerqKtlslqGhISYnJ4nHv2N+foFsNquOe9FotLlxOBwmk8lgWRbhcFgymYxY'. + 'liUi0mqaJoAuIi2macrdO7fFsizx3to0Te7euV1vrXtXEgqFmJmZYWVlhXK5LB4/U9kwDL784kYV0A3DYHd3m4sXRymXywKoRi8U'. + 'Ch01DgQCJBIJLMsiEAhIIpHw2uLz+eqtYrEYIqKZpimxWEyCwaCMjY01zYPBIJpXqVQqsby8TLVabWKA/v5+RkZGMAyDrq4ulFKH'. + 'HsfjcWZnZ+ns7KTRqwcnk0mKxSKFQqGJlVKtruuSTCYB6O3trW9UI/v9/iZPB/j8s2HOnX0FgHfeXpeffnzK+fWf+fijvhLs0PtG'. + 'D/n1OJ9+MsrlSwb3733DwMCAt1EyPj6uACYmJp56168NU6nUqFSE9nZdPE7+WqC/r4NKTagcCJVqDaUUB5VDAA4Pa9x7sMLlSwan'. + 'WjRmv13D7/erpaWlo604qOp88OF7LC48rPNosMq5Th+Dgxd4/XyA1rbzADi7j8jnf2P++wdcvSr8MJ/i8eomAKlUqn41OsDAQDeD'. + 'g++yuPCwzm/2vU8+n2a7sMFfj79mp7BBuVzioFSiXHJx3SKuW2Rzy0Up9dxnQVvODALQerqNRn4ZKe0Mvtc6TpzpmqbxalcY9Ato'. + '2v06t515C73YQftZB9GLnDrt4LoujuPgOA4Ui+C6yOpXJwZrJ7r/gv4P/u+D9W7fLxTz+1ScQxrZ3atRLaVxdjbY2d184R6/sLHe'. + 'opHP7/Do90Ua+WWUyezzZHObP/7cfX54/dowE1d66s8TV3oE+Mfn+L/zb4XmHPjRG9YjAAAAAElFTkSuQmCC' ; + + //========================================================== + // stop.png + //========================================================== + $this->iBuiltinIcon[8][0]= 889 ; + $this->iBuiltinIcon[8][1]= + 'iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlz'. + 'AAALDwAACw8BkvkDpQAAAAd0SU1FB9AJDwEvNyD6M/0AAAL2SURBVHic1ZTLaxVnGIefb2bO5OScHJN4oWrFNqcUJYoUEgU3/Qf6'. + 'F7gwCkIrvdBLUtqqiLhSg9bgBduFSHZdiG5ctkJ3xRDbUFwUmghNzBDanPGMkzOX79LFJGPMOSd204U/+Bbzvd/78F4H/ieJdoad'. + 'pZKxRFszAI/DcP0HazXY22v+HB01kee1PA/v3zfnjx4xgGnHcNZe7OvuNj+cOEF1ZATv5nUA4jhBSgmADCVWo8Ge2Of9wb18P/G7'. + 'oUXmYi30zqlTVEdGWLh1g2D6MYlKkXGE0Vl8aa2GEB149+4xXSzyoOIw/mimiZV/DPb25pFOj13A9gOMEChhUEqhVYqWKUk9QAUp'. + 'sT/P4s8PmKlUmNhQaIJbkDVqBbpw6wZ2zUc4Nm+ePku5p4eOrgpueQOFUoVCVxcD4+N07dpF9+5tVJeWGPBjhvr7WF1zC8ASgtcP'. + 'H8a7eZ1odh4sh50nzwCw9ZNh3M4Stutiu0X2nB/LyjZ6lcIbVTpdQU/jWVPzLADM8+ZGBRdtC7wrF/O7bR99iu26VL86iU4SAH4b'. + 'Po5d6AQhstMSvGyI4wS5FJBKSRwnzF8byx/u+PjzzMF1mfryQ1K/jnCahqp1xEopjFLoNEFJSRJHzF799gWHqa+/QKcSUXBI609f'. + 'Al5W4teQSiHDOipNUKnMI13RvnOXAIEKQixvGWya98SC560MFwPiqEG86JM8q79Q06lvhnOndy5/B6GPCUOMUu3BQgg8z0M3GmBZ'. + 'iGJn3v2VmsqnfzNx7FDueODuj8ROCFpjtG5TCmOYv32bJ09msP0ISydMfnAUgF8/O45RAA6WTPjlvXcB+Gn7FuRf/zAnNX6x3ARe'. + 'PSdmqL+P/YHkwMGDOGWDZTlQcNBRhPEComgB/YeHfq2InF1kLlXUOkpMbio1bd7aATRD/X0M1lPeSlM2vt2X1XBZjZnpLG2tmZO6'. + 'LbQVOIcP+HG2UauH3xgwBqOz9Cc3l1tC24Fz+MvUDroeGNb5if9H/1dM/wLPCYMw9fryKgAAAABJRU5ErkJggg==' ; + + //========================================================== + // error.png + //========================================================== + $this->iBuiltinIcon[9][0]= 541 ; + $this->iBuiltinIcon[9][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAaVBMVEX//////2Xy8mLl5V/Z2VvMzFi/v1WyslKlpU+ZmUyMjEh/'. + 'f0VyckJlZT9YWDxMTDjAwMDy8sLl5bnY2K/MzKW/v5yyspKlpYiYmH+MjHY/PzV/f2xycmJlZVlZWU9MTEXY2Ms/PzwyMjLFTjea'. + 'AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAHdElNRQfTCAkUMSj9wWSOAAABLUlEQVR4'. + '2s2U3ZKCMAxGjfzJanFAXFkUle/9H9JUKA1gKTN7Yy6YMjl+kNPK5rlZVSuxf1ZRnlZxFYAm93NnIKvR+MEHUgqBXx93wZGIUrSe'. + 'h+ctEgbpiMo3iQ4kioHCGxir/ZYUbr7AgPXs9bX0BCYM8vN/cPe8oQYzom3tVsSBMVHEoOJ5dm5F1RsIe9CtqGgRacCAkUvRtevT'. + 'e2pd6vOWF+gCuc/brcuhyARakBU9FgK5bUBWdHEH8tHpDsZnRTZQGzdLVvQ3CzyYZiTAmSIODEwzFCAdJopuvbpeZDisJ4pKEcjD'. + 'ijWPJhU1MjCo9dkYfiUVjQNTDKY6CVbR6A0niUSZjRwFanR0l9i/TyvGnFdqwStq5axMfDbyBksld/FUumvxS/Bd9VyJvQDWiiMx'. + 'iOsCHgAAAABJRU5ErkJggg==' ; + + //========================================================== + // openfolder.png + //========================================================== + $this->iBuiltinIcon[10][0]= 2040 ; + $this->iBuiltinIcon[10][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAZiS0dEANAAtwClFht71AAAAAlwSFlz'. + 'AAALEAAACxABrSO9dQAAAAd0SU1FB9AKDQ4RIXMeaLcAAAd1SURBVHicxZd7jBXVHcc/58zcvTNzH8vusqw8FsTsKiCUUh5WBZXG'. + 'GkOptmqwNWsWLKXFGlEpzZI0AWNKSy0WhDS22gJKtWlTsSRqzYIuLGB2WVvDIwQMZQMsy2OFfdzde+/OnHP6x907vJaFpjb9JZM5'. + 'c85Mfp/f9/s7Jxn4P4e41gtSyp78WGvtfdEAcqDFYUOH9HS0NhGk9tPb/ilSyp789UUB2AMuqhQy3Uzm7HGkE6W3dTNZMRI3EcWO'. + 'jf9ClLmWBT3dzW8jUsevWHCG3UpWl+IkHSxnbDh/Mcz12NevBcuWXTmf6TjnXvJ88gDmVB3pw3+nt3UzHa1NqMzBS2zqPLGFjtMN'. + 'ZNr3XdW+qyqwZcFk76HX/tHWfuQvyO4W7qhaHwL8efkMRlRUpPv7rqD0RrJ+FgAjLy1a20OIxZJEEuNCRfIApj+om4bGM3u2/sYU'. + '9J41d8973f3Dhg1pISTV1dXXBRNJxPGFCzhou+DCQrScZOkktNaeDZjamgeZ9MgiYmVDccvHhjAzJw0NTh8/alyZMaVJicp0iTHj'. + 'JpgNv38tjWUhhGROdbUL9W5/MH5XCkjlcibi+KIop5LVHLKEu8A/f4r286doa9pGrGwYAAsfqbbH3b8MgO/Nqgy6WvdbbXHMkEFJ'. + '4xUOMVEvaTZu3BgmvF4Yk4hz9rO/Ulr5cE9owae/rcGxohSOuiWkC2IjcIqKyPZm+OmCH7GhoZEF077EEzVVweAbJ+riEeO0Ey8y'. + 'UubqOHn0AOgMwvf59txnBrSp9dgxKmf/+kIP1NY8SFk0jh5ajmNHAWg5b2E5EexojGHjbiVRMoRMNs0LC+Yz46vTuH3enN7BI8fr'. + 'qFdo0BoVZNC9aVSQ4fNjBzEmQJiARxb+/AqYPMAVB5FsPU5v37g9OxgLhe14ZM5/ju052E6MNZvf5pmHHuLmmWOkEysxUtpGAtme'. + 'dtHTflJkezqQto3jFRnLssyf1jydxiiM7zNnye/c3ZsqLu2BN5fcMfzrv/hby1tPzmRUoihcTJ87CwQI2yLtDcIqsIjYUf51qBlf'. + 'OnScOSrdQUOMURkiXsLUzJnvbGhoBGDHH5cGyZLhOpYoNl5hqYnYEXOu5fDl9eYAHntx98n8hFHZcPHUuTSxSASAeK/CGIOxJJ0f'. + 'bOGNPU280dgkq6Y2yu8vfjCIlwwzr+/ZQ/PHO0gOLuO5qsftDQ2NbN+4OCgqG6WTxWVaq6zpF+DiSHWnicdylp3r6aZTWthIOrNp'. + 'ktHcvBu0sHX1Sm6ozB3B42d90zZA9bQp7PvgPSzXZfnqX/HS4DKKK2+x69Y/HURs26iBAN5ccsfw7774UcumF37C6f07KSt2OHji'. + 'DEUJD0tISjyPrrSPlAKvN0JP/U4O1NfjuhG2rvklN1SOpfXwftpbTqAyKRrff5fb7rs9V1R7m4wlz2ihA3HpmXflUWyOH2umpLiY'. + 'ui3v8M+6bWzfsRNbSgqkxaCkiy0simMuEWEhpcRzIhQWOIAh6tiAwS4owInFiTou5dOnMnl2NR++ujBwXEc9terD6M43nrj6LgAB'. + 'QnDPA9/irtkP8JRS7Hr/3T6YekDQ1pEiEXOwpUVJzCVlZZFS4mZtkpEo9ChAkDp/jtLMBACy6S4RiQghLyv5cgBRPnKUOX6smUGF'. + 'hSil0MYw9d77mPy1e5mnFE3batm3czvb6nYgEJztSFGU9LCRlMRdUjIH0+lnEMIwPNXD3NumoVJnrMCJaiciMUZfvQnz4QcBSvV1'. + 'vjE5GK358t0zmXDnDB79saLpo20c+aSRD+t25JTp7GZQwsEWFiVxl6hlUf/WO9z32CxmL1rOe6u/I2KuwGhzLQCB7/sYY9Bah3el'. + 'FKbvrrVm4vS7GH/7ncx+chEHGz7myCeNbPtoO0JI2jq78WIRLGkzsqs7V5SfFV5EovXACoiqqsfNpk2vo5VCWtYFBfoU0VoTBAFa'. + 'a7TRaK2p+MoURk+cxMzq+Rzbv49DDbuo27UTW9h0dedssPxuK+kIfN8XxhgDYPVXf2Fh4XKtFIl4AiklAlBKAYRKKK36wHIweTCt'. + 'NfHiEkaOn8j0+7/BmDFjaT30GbHywSxcuZkpFfFg+m1jjZ/NmnVvNfRvwd69e8WBA/uNFAIh4JVXXmHsmDHE4vEQQgjQ2lxQIm9N'. + 'nz35q3BEOZOHzaG2thaA4mRU+L29It+IV21CpbRQfeMFC35gRB/M2rVrubnyZmLxWJhECBEmz/eHyo/7lMlH3LFFujsthNFCCGOu'. + '+WNyeUgpjSVzMKtWraKyshLPdcPEeYWCIEBdpIxSivr6eta8vI7d6+cGnhdV06pe1QP+F/QXWmuRL+jZZ58LlVmxYgUVFRV4rhtu'. + '4TzMxXAA6XRaRAtsYUkx8I/JtSJQOlSwpmZpCLN8+fPcdNNoHMfB9/0QJgRoP295TlR7UVv8xxZcHMuWIZ9/Hn35vG3JEGZpzVJG'. + 'jx5N1IlitKahsZE1L69j69qHgx+urFX/lQL9JYdLlfnZihUhzOLFi8N3Ml1dthOxVH/f/8/CtqSJ2JaJ2JZ59J7RPsC/AViJsQS/'. + 'dBntAAAAAElFTkSuQmCC' ; + + //========================================================== + // folder.png + //========================================================== + $this->iBuiltinIcon[11][0]= 1824 ; + $this->iBuiltinIcon[11][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlz'. + 'AAALEAAACxABrSO9dQAAAAd0SU1FB9ECAQgFFyd9cRUAAAadSURBVHiczdhvbBP3Hcfx9/2xfefEOA5JoCNNnIT8AdtZmYBETJsI'. + '6+jQOlQihT1AYgytqzZpD1atfyYqlT1h0lRpT7aRJ4NQpRvZGELVuo5Ua9jEJDIETQsNQyPBsUJMWGPnj//e+e72wNg4xElMR6ed'. + 'ZNln3933dZ/f93f6yfB/sgmrHdDV1WXlPg8NDZUDScD8LFFFEZZlWYZhWMFg0Orq6sq/gDJAfFy1iiZy9OjrVnj4JzQ1rMWqfxm/'. + '309jYyNtbW0kEgnu3bvH4cOH88c/jqSKQl4/XGkd+eVtAN46up1LH92ktqYS++ZX8Pv9NDQ0sGnTJlKpFOFwmO7u7vy5IyMjeVRd'. + 'XV1+WEOh0IrY4pDnq6wXX/sTiCJaMkFZdRNqxefoe7VtCSqXVDqdZnZ2ltraWkzTpKqqijt3JpFlG7dvj7NzZ1f++qFQyA3EClHL'. + 'Ql743nFkhxPDtJAd5eTaYSVUfX09lZWVlJWVIUnSg7sVQMBCUcu4ceMGe/bsIRQK1QAzOcyykIM9P0KyudAyCWyqG8nhwqa4SkLt'. + '3r0bVVVxu924XC40TUOWZUQxe97CwgIdHR2LMHIxSCaVInVvFElxE0vMY1Pd2NUKJMWNTXHlUfF//4vETJCelwbpFm3MjP2dt37x'. + 'AlN+PzU1NViWRSwW4+7du3g8HjweD4qi5EFAJzAExIpCANbooxhplfB0FJvTg6xWIqsVRVF6MopkU3FXPcnkJxGU0VEAdF2noqKC'. + 'W3/8DpnqLjzep2lubsblcjE8PExHR8fboVDID9xYFpLBDpJF0jDQIncQpWlkm31FlFLtp9PfyuW/vYQj1kPSuRW/38+lj27S2Q7v'. + '/aWXUBVUffVNtm3blivVCEwsC5Eyc5iiApEpDEAXMqQdldhSiWVQHjJagud+8Fuexck/zv+K82dfoSbSCsDe75/km+4GVPd6+l5t'. + '4zJHcqVUYN2yEEtZQDCSJCueRAYsPY49HsFIZVG6p25JUumFafT4DKJN4amtT7Nz38sk5+5A70HMtEYyMkFiZhxzjQ/poXrLQrRU'. + 'DFGEeFpAlkQkm4pRiCpIKodKzk0T/2QMh+piPjxKZPwiSkUtu/b9mNnJEWS7E8nhAmvpM60oJDkXJxqNozxRRUxPIesispBBlsXV'. + 'UaKEFo8gzoaJhz8s2lOmrpUG+WBhJ9/60g+Z+fDXTAXfxllRjl1VkO0OFATsYhYliiK21ZKKhhHnFveUqSdKgwAEOp7F2v51vvw8'. + 'XH7/N1wd/BlTweuUV65BdtgfoLTSkipsdD3tRi0VYpommUwGwzDwdT5HYEc3giAwcvH3jLz3BlPB67jWeZBEKYsSBWwpHZtNKo4q'. + 'aHTDsJeeiGEYWJaFZVmYpommaRiGQdPnv0bb1m8gSRL/vPIOV979aR4lmAJ2p4qCgCxksNuKJ6VNpx4NYhgGpmkuQhmGQTqdxjAM'. + 'qr2d7HtxEEEQuH1tkKvvvkF44tqDnrIcKJKAPf1g+LAUElq8dIiu60sApmnm93Pfzc7OYhgGrie+wFe++ztcLhcT1wf54PzPCU9c'. + 'w7XWjWS3IdsdOAUBWZAxrRJnTQ6SG5bce2FCpmkughmGQSqVYm5uDtnj44sH38TtdhP6+Dwf//V4ttHXrkGURZJaic8RgHQ6jWma'. + 'SJKUL5RLKNfIOczDKF3XSSaTRCIRhLJWntp3nGfWrSMxc5OLf3iNP4+68T9Ub9nF76lTpxgfHycajZJKpdA0LZ9GbjYV7hcDWZaF'. + 'pmnMz88Ti8UYunSLmu1HFi2aVkxkaGjINTY2ttDb24vX6+XQoUNs3ryZ8vJyIDu1BUFYkkxhgxeiWlpaOHPmDE1NTdTX1xe98eWG'. + 'JnF/9dQZCoXUYDA4AOD1ejlw4ACtra2Ul5fniwmCkEcUJiUIAoFAgL6+Pnw+H21tbfT39z8SxCS7hHsfWH9/8dL4MKqnp4eWlhac'. + 'TmcekEvMNE2am5s5ceIEgUCA9vZ2Tp48ic/nY3j4UsmQHCYOjJHtpeBKqL1799Lc3IzT6UTXdRobGxkYGKC9vZ3W1tZ8Ko86NJ8a'. + 'tXHjRo4dO8bp06fZsmULGzZsoL+/n0AggNfr5ezZs/8VpGTU5OSkc//+/acBfD4f1dXV7Nq1i4aGBs6dO4fP5+Pq1SuPBbIiyjTN'. + 'RUnV1dUNXLhwAa/Xy44dO4jFYgBEo9FFF1r134BPuYlk16LrAYXsAlmtq6sbKDwoFAp9m+ykuP5ZQVZF3f8tCdwCov8LyHIoAANI'. + 'AXf/A1TI0XCDh7OWAAAAAElFTkSuQmCC' ; + + //========================================================== + // file_important.png + //========================================================== + $this->iBuiltinIcon[12][0]= 1785 ; + $this->iBuiltinIcon[12][1]= + 'iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlz'. + 'AAALDwAACw8BkvkDpQAAAAd0SU1FB9ECDAcjDeD3lKsAAAZ2SURBVHicrZhPaFzHHcc/897s7lutJCsr2VHsOHWMk0MPbsBUrcnF'. + 'OFRdSo6FNhdB6SGHlpDmYtJCDyoxyKe6EBxKQkt7KKL0T6ABo0NbciqigtC6PhWKI2NFqqxdSd7V2/dmftPDvPd212t55dCBYfbN'. + 'zpvfZ77z+/1mdhUjytWrV93Hf/24eD5z9gwiMlDjOKbb7dLtdhER2u02u7u73Lp1CxEZBw4AeZwdNQqkMd9wbziFGINJUt6rRbz5'. + '1ptUq1XK5TJBEAAUMHt7e+zu7gKwvLzMysoKwAng/uNg9CgQgFKlgg1DUJ67Vqtx6tQpZmdniaIIpRTOOZRSdDoddnZ2aLfbLC8v'. + 's7S0xJUrV7ZGwQSj1PhhfRodVdDlMrpc5vup5Z2fvMPdu3fZ29vDWjvwztjYGPV6nVqtRqVS4dKlSywtLQFsAdOH2XwsCEApg3jl'. + 'w98Rak2gvYjNZpNms0mSJDjnHgkDMDc3dySYQ0Ea8w139YUX0OUKulzyg7UmCEO+l1huvHuDra0t9vf3h1TJYSqVypFhHquIrlQI'. + 'S5qv/uIDAC7/4bcEQYAKvK+0Wq1DVQGIoog7d+4cCeaRII35hrt+8SsEOkRlUaEyR0UpFIrXHxyMVKVUKnHv3r0jwRwaNelBjBjL'. + 'Sz/7KYuLiwAsLi7y4z/9kY9e+TpkCuSqjI+Po7XuAWeKXLt2DWNMUZMkwRjDhQsXWFtbK6JpCCT3jfQgxomPtPX19YHWicM5x3c2'. + '73Pj3Ru8/aO3mZqaolKpoHVvyuvXr/Ppnf/Q7uzz380NPtu4y/qnG+ztd1hfX2dtbQ3gIvDnRyqSxl1UoPjyz98D4PTp0wPtq39Z'. + '4fdzLxegrVaLVqvF5OQkYRgWqpRKJZ77wvNsbW1RG5tgfKLOTH2G7Z1twqBQrgrMDvhInjfSOCY5iIv+hYWFgRZArEWsZWF941Bf'. + 'SdMUgMnJCWpjVU4cn+HUyePM1Gc4+fRUPkzBI5w1jbukcczLv/5l0XfmzJmBFuCba38r/CRXpT+CrDUoZ0jjB4RYonJAOYRobJKT'. + 'z5zgqfqxAbsFSH6mpHFM2qdGXh4VnoViD6mSJF2cTQeqDqBaKVHWmonJCWpZjhkC6anR5WsffTgwaHV1FaUUq6urA/2v3f5k4LnV'. + 'arG9tUn3oI2YBCcWHYAxMVYs1qZEZY2SFB2aYZDGfMN9d7uJiWPSeFiNo5Rclc3NTXZbO6RpF7EJVixYA9agwwDnUiqlEPdQ3imi'. + 'Jo27BGHIt/7x9yEjc3Nzh27Na7c/4TdffKl4bja3ae5MUIu0T/HOEIaOpJt4gwoSsVTK4SBIY77hFtY3ABBjBiZ90rKwvsH77/+K'. + 't37wOhO1iPpTk4SBw1mLsz6CnKQ4l3qV+kE+t9XHlNZOk+bUJLVIE1VCcIJWQmJ6qjj30NbcXLkZMt8YPig+Z3n1G5fZ39/j/vY2'. + '9ckqZT2Ochbn0p4qNkU/dDfUADdXbh4HXgRO4zNdEU0XL1784PLly5w9e7Z4SazFOfGrEotDcOKrcoJPmrYIXf/Zop3QNd1skuGt'. + 'cUAb2MgAxvHZTgFUq1Wmp6eZnZ0F8JlTjDduDThBnDeECEoJtbGIp6enqEblzCcEZ1PECU4yVRiOGgd0gc+AB0CZvkv1sWPHOHfu'. + 'HOfPn8da41cpkkltEBEPJhYnBkTQJcdYVKGkgRxCfBsq5xXNgAa2Bn+hjTOgHEKBP8pzRUxykIH4ifLJRTJAl+UMBJzPHQ6bfe/f'. + 'cWIzPxlUpD+zugzIZtVk1d8znBAqRxgoQuVQgSJQ3h9C5QhDRYgjUILCAzlnEdsHYTKfMTEBcP7F54YUGVmc2GLlIn6ve6v0ahSt'. + '8X25TzjJ+rIx1grKpQPWR4LkGVVsMgghvS0qjPdvm5OeceOTWA5Evo2mFzkjQfL7hZPUy5yvvF/uPFQL3+nbDmsLCEmT3sTmCTNr'. + 'rogT6yFsOix3ftw7OwQhkvSU6CuinhCk0+kAkFoBazEEICHaHHiPVmU0gnUp4EAc1mYrF0EBVpwPi34VrBkwPxKk3W5ju/e5/c+d'. + 'bGUHIAIuydTIE5zfc5Wr4lJcahHnHTP3CVGm78DrgY38N+DEibp7dmYKdAQmBh1hjEFjis+9CTWYGK21H6PxPyOI0DobYwzZF/z7'. + '7jadTvJtYG0kCD7lfwl49ijgT1gc0AH+dZSJA/xB+Mz/GSIvFoj/B7H1mAd8CO/zAAAAAElFTkSuQmCC' ; + + $this->iLen = count($this->iBuiltinIcon); + } +} + +//=================================================== +// Global cache for builtin images +//=================================================== +$_gPredefIcons = new PredefIcons(); + +//=================================================== +// CLASS IconImage +// Description: Holds properties for an icon image +//=================================================== +class IconImage { + private $iGDImage=null; + private $iWidth,$iHeight; + private $ixalign='left',$iyalign='center'; + private $iScale=1.0; + + function __construct($aIcon,$aScale=1) { + GLOBAL $_gPredefIcons ; + if( is_string($aIcon) ) { + $this->iGDImage = Graph::LoadBkgImage('',$aIcon); + } + elseif( is_integer($aIcon) ) { + // Builtin image + $this->iGDImage = $_gPredefIcons->GetImg($aIcon); + } + else { + JpGraphError::RaiseL(6011); + //('Argument to IconImage must be string or integer'); + } + $this->iScale = $aScale; + $this->iWidth = Image::GetWidth($this->iGDImage); + $this->iHeight = Image::GetHeight($this->iGDImage); + } + + function GetWidth() { + return round($this->iScale*$this->iWidth); + } + + function GetHeight() { + return round($this->iScale*$this->iHeight); + } + + function SetAlign($aX='left',$aY='center') { + $this->ixalign = $aX; + $this->iyalign = $aY; + } + + function Stroke($aImg,$x,$y) { + + if( $this->ixalign == 'right' ) { + $x -= $this->iWidth; + } + elseif( $this->ixalign == 'center' ) { + $x -= round($this->iWidth/2*$this->iScale); + } + + if( $this->iyalign == 'bottom' ) { + $y -= $this->iHeight; + } + elseif( $this->iyalign == 'center' ) { + $y -= round($this->iHeight/2*$this->iScale); + } + + $aImg->Copy($this->iGDImage, + $x,$y,0,0, + round($this->iWidth*$this->iScale),round($this->iHeight*$this->iScale), + $this->iWidth,$this->iHeight); + } +} + + +//=================================================== +// CLASS TextProperty +// Description: Holds properties for a text +//=================================================== +class TextProperty { + public $iShow=true; + public $csimtarget='',$csimwintarget='',$csimalt=''; + private $iFFamily=FF_FONT1,$iFStyle=FS_NORMAL,$iFSize=10; + private $iFontArray=array(); + private $iColor="black"; + private $iText=""; + private $iHAlign="left",$iVAlign="bottom"; + + //--------------- + // CONSTRUCTOR + function __construct($aTxt='') { + $this->iText = $aTxt; + } + + //--------------- + // PUBLIC METHODS + function Set($aTxt) { + $this->iText = $aTxt; + } + + function SetCSIMTarget($aTarget,$aAltText='',$aWinTarget='') { + if( is_string($aTarget) ) + $aTarget = array($aTarget); + $this->csimtarget=$aTarget; + + if( is_string($aWinTarget) ) + $aWinTarget = array($aWinTarget); + $this->csimwintarget=$aWinTarget; + + if( is_string($aAltText) ) + $aAltText = array($aAltText); + $this->csimalt=$aAltText; + + } + + function SetCSIMAlt($aAltText) { + if( is_string($aAltText) ) + $aAltText = array($aAltText); + $this->csimalt=$aAltText; + } + + // Set text color + function SetColor($aColor) { + $this->iColor = $aColor; + } + + function HasTabs() { + if( is_string($this->iText) ) { + return substr_count($this->iText,"\t") > 0; + } + elseif( is_array($this->iText) ) { + return false; + } + } + + // Get number of tabs in string + function GetNbrTabs() { + if( is_string($this->iText) ) { + return substr_count($this->iText,"\t") ; + } + else{ + return 0; + } + } + + // Set alignment + function Align($aHAlign,$aVAlign="bottom") { + $this->iHAlign=$aHAlign; + $this->iVAlign=$aVAlign; + } + + // Synonym + function SetAlign($aHAlign,$aVAlign="bottom") { + $this->iHAlign=$aHAlign; + $this->iVAlign=$aVAlign; + } + + // Specify font + function SetFont($aFFamily,$aFStyle=FS_NORMAL,$aFSize=10) { + $this->iFFamily = $aFFamily; + $this->iFStyle = $aFStyle; + $this->iFSize = $aFSize; + } + + function SetColumnFonts($aFontArray) { + if( !is_array($aFontArray) || count($aFontArray[0]) != 3 ) { + JpGraphError::RaiseL(6033); + // 'Array of fonts must contain arrays with 3 elements, i.e. (Family, Style, Size)' + } + $this->iFontArray = $aFontArray; + } + + + function IsColumns() { + return is_array($this->iText) ; + } + + // Get width of text. If text contains several columns separated by + // tabs then return both the total width as well as an array with a + // width for each column. + function GetWidth($aImg,$aUseTabs=false,$aTabExtraMargin=1.1) { + $extra_margin=4; + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + if( is_string($this->iText) ) { + if( strlen($this->iText) == 0 ) return 0; + $tmp = preg_split('/\t/',$this->iText); + if( count($tmp) <= 1 || !$aUseTabs ) { + $w = $aImg->GetTextWidth($this->iText); + return $w + 2*$extra_margin; + } + else { + $tot=0; + $n = count($tmp); + for($i=0; $i < $n; ++$i) { + $res[$i] = $aImg->GetTextWidth($tmp[$i]); + $tot += $res[$i]*$aTabExtraMargin; + } + return array(round($tot),$res); + } + } + elseif( is_object($this->iText) ) { + // A single icon + return $this->iText->GetWidth()+2*$extra_margin; + } + elseif( is_array($this->iText) ) { + // Must be an array of texts. In this case we return the sum of the + // length + a fixed margin of 4 pixels on each text string + $n = count($this->iText); + $nf = count($this->iFontArray); + for( $i=0, $w=0; $i < $n; ++$i ) { + if( $i < $nf ) { + $aImg->SetFont($this->iFontArray[$i][0],$this->iFontArray[$i][1],$this->iFontArray[$i][2]); + } + else { + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + } + $tmp = $this->iText[$i]; + if( is_string($tmp) ) { + $w += $aImg->GetTextWidth($tmp)+$extra_margin; + } + else { + if( is_object($tmp) === false ) { + JpGraphError::RaiseL(6012); + } + $w += $tmp->GetWidth()+$extra_margin; + } + } + return $w; + } + else { + JpGraphError::RaiseL(6012); + } + } + + // for the case where we have multiple columns this function returns the width of each + // column individually. If there is no columns just return the width of the single + // column as an array of one + function GetColWidth($aImg,$aMargin=0) { + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + if( is_array($this->iText) ) { + $n = count($this->iText); + $nf = count($this->iFontArray); + for( $i=0, $w=array(); $i < $n; ++$i ) { + $tmp = $this->iText[$i]; + if( is_string($tmp) ) { + if( $i < $nf ) { + $aImg->SetFont($this->iFontArray[$i][0],$this->iFontArray[$i][1],$this->iFontArray[$i][2]); + } + else { + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + } + $w[$i] = $aImg->GetTextWidth($tmp)+$aMargin; + } + else { + if( is_object($tmp) === false ) { + JpGraphError::RaiseL(6012); + } + $w[$i] = $tmp->GetWidth()+$aMargin; + } + } + return $w; + } + else { + return array($this->GetWidth($aImg)); + } + } + + // Get total height of text + function GetHeight($aImg) { + $nf = count($this->iFontArray); + $maxheight = -1; + + if( $nf > 0 ) { + // We have to find out the largest font and take that one as the + // height of the row + for($i=0; $i < $nf; ++$i ) { + $aImg->SetFont($this->iFontArray[$i][0],$this->iFontArray[$i][1],$this->iFontArray[$i][2]); + $height = $aImg->GetFontHeight(); + $maxheight = max($height,$maxheight); + } + } + + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + $height = $aImg->GetFontHeight(); + $maxheight = max($height,$maxheight); + return $maxheight; + } + + // Unhide/hide the text + function Show($aShow=true) { + $this->iShow=$aShow; + } + + // Stroke text at (x,y) coordinates. If the text contains tabs then the + // x parameter should be an array of positions to be used for each successive + // tab mark. If no array is supplied then the tabs will be ignored. + function Stroke($aImg,$aX,$aY) { + if( $this->iShow ) { + $aImg->SetColor($this->iColor); + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + $aImg->SetTextAlign($this->iHAlign,$this->iVAlign); + if( $this->GetNbrTabs() < 1 ) { + if( is_string($this->iText) ) { + if( is_array($aX) ) $aX=$aX[0]; + if( is_array($aY) ) $aY=$aY[0]; + $aImg->StrokeText($aX,$aY,$this->iText); + } + elseif( is_array($this->iText) && ($n = count($this->iText)) > 0 ) { + $ax = is_array($aX) ; + $ay = is_array($aY) ; + if( $ax && $ay ) { + // Nothing; both are already arrays + } + elseif( $ax ) { + $aY = array_fill(0,$n,$aY); + } + elseif( $ay ) { + $aX = array_fill(0,$n,$aX); + } + else { + $aX = array_fill(0,$n,$aX); + $aY = array_fill(0,$n,$aY); + } + $n = min($n, count($aX) ) ; + $n = min($n, count($aY) ) ; + for($i=0; $i < $n; ++$i ) { + $tmp = $this->iText[$i]; + if( is_object($tmp) ) { + $tmp->Stroke($aImg,$aX[$i],$aY[$i]); + } + else { + if( $i < count($this->iFontArray) ) { + $font = $this->iFontArray[$i]; + $aImg->SetFont($font[0],$font[1],$font[2]); + } + else { + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + } + $aImg->StrokeText($aX[$i],$aY[$i],str_replace("\t"," ",$tmp)); + } + } + } + } + else { + $tmp = preg_split('/\t/',$this->iText); + $n = min(count($tmp),count($aX)); + for($i=0; $i < $n; ++$i) { + if( $i < count($this->iFontArray) ) { + $font = $this->iFontArray[$i]; + $aImg->SetFont($font[0],$font[1],$font[2]); + } + else { + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + } + $aImg->StrokeText($aX[$i],$aY,$tmp[$i]); + } + } + } + } +} + +//=================================================== +// CLASS HeaderProperty +// Description: Data encapsulating class to hold property +// for each type of the scale headers +//=================================================== +class HeaderProperty { + public $grid; + public $iShowLabels=true,$iShowGrid=true; + public $iTitleVertMargin=3,$iFFamily=FF_FONT0,$iFStyle=FS_NORMAL,$iFSize=8; + public $iStyle=0; + public $iFrameColor="black",$iFrameWeight=1; + public $iBackgroundColor="white"; + public $iWeekendBackgroundColor="lightgray",$iSundayTextColor="red"; // these are only used with day scale + public $iTextColor="black"; + public $iLabelFormStr="%d"; + public $iIntervall = 1; + + //--------------- + // CONSTRUCTOR + function __construct() { + $this->grid = new LineProperty(); + } + + //--------------- + // PUBLIC METHODS + function Show($aShow=true) { + $this->iShowLabels = $aShow; + } + + function SetIntervall($aInt) { + $this->iIntervall = $aInt; + } + + function SetInterval($aInt) { + $this->iIntervall = $aInt; + } + + function GetIntervall() { + return $this->iIntervall ; + } + + function SetFont($aFFamily,$aFStyle=FS_NORMAL,$aFSize=10) { + $this->iFFamily = $aFFamily; + $this->iFStyle = $aFStyle; + $this->iFSize = $aFSize; + } + + function SetFontColor($aColor) { + $this->iTextColor = $aColor; + } + + function GetFontHeight($aImg) { + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + return $aImg->GetFontHeight(); + } + + function GetFontWidth($aImg) { + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + return $aImg->GetFontWidth(); + } + + function GetStrWidth($aImg,$aStr) { + $aImg->SetFont($this->iFFamily,$this->iFStyle,$this->iFSize); + return $aImg->GetTextWidth($aStr); + } + + function SetStyle($aStyle) { + $this->iStyle = $aStyle; + } + + function SetBackgroundColor($aColor) { + $this->iBackgroundColor=$aColor; + } + + function SetFrameWeight($aWeight) { + $this->iFrameWeight=$aWeight; + } + + function SetFrameColor($aColor) { + $this->iFrameColor=$aColor; + } + + // Only used by day scale + function SetWeekendColor($aColor) { + $this->iWeekendBackgroundColor=$aColor; + } + + // Only used by day scale + function SetSundayFontColor($aColor) { + $this->iSundayTextColor=$aColor; + } + + function SetTitleVertMargin($aMargin) { + $this->iTitleVertMargin=$aMargin; + } + + function SetLabelFormatString($aStr) { + $this->iLabelFormStr=$aStr; + } + + function SetFormatString($aStr) { + $this->SetLabelFormatString($aStr); + } + + +} + +//=================================================== +// CLASS GanttScale +// Description: Responsible for calculating and showing +// the scale in a gantt chart. This includes providing methods for +// converting dates to position in the chart as well as stroking the +// date headers (days, week, etc). +//=================================================== +class GanttScale { + public $minute,$hour,$day,$week,$month,$year; + public $divider,$dividerh,$tableTitle; + public $iStartDate=-1,$iEndDate=-1; + // Number of gantt bar position (n.b not necessariliy the same as the number of bars) + // we could have on bar in position 1, and one bar in position 5 then there are two + // bars but the number of bar positions is 5 + public $actinfo; + public $iTopPlotMargin=10,$iBottomPlotMargin=15; + public $iVertLines=-1; + public $iVertHeaderSize=-1; + // The width of the labels (defaults to the widest of all labels) + private $iLabelWidth; + // Out image to stroke the scale to + private $iImg; + private $iTableHeaderBackgroundColor="white",$iTableHeaderFrameColor="black"; + private $iTableHeaderFrameWeight=1; + private $iAvailableHeight=-1,$iVertSpacing=-1; + private $iDateLocale; + private $iVertLayout=GANTT_EVEN; + private $iUsePlotWeekendBackground=true; + private $iWeekStart = 1; // Default to have weekends start on Monday + + //--------------- + // CONSTRUCTOR + function __construct($aImg) { + $this->iImg = $aImg; + $this->iDateLocale = new DateLocale(); + + $this->minute = new HeaderProperty(); + $this->minute->SetIntervall(15); + $this->minute->SetLabelFormatString('i'); + $this->minute->SetFont(FF_FONT0); + $this->minute->grid->SetColor("gray"); + + $this->hour = new HeaderProperty(); + $this->hour->SetFont(FF_FONT0); + $this->hour->SetIntervall(6); + $this->hour->SetStyle(HOURSTYLE_HM24); + $this->hour->SetLabelFormatString('H:i'); + $this->hour->grid->SetColor("gray"); + + $this->day = new HeaderProperty(); + $this->day->grid->SetColor("gray"); + $this->day->SetLabelFormatString('l'); + + $this->week = new HeaderProperty(); + $this->week->SetLabelFormatString("w%d"); + $this->week->SetFont(FF_FONT1); + + $this->month = new HeaderProperty(); + $this->month->SetFont(FF_FONT1,FS_BOLD); + + $this->year = new HeaderProperty(); + $this->year->SetFont(FF_FONT1,FS_BOLD); + + $this->divider=new LineProperty(); + $this->dividerh=new LineProperty(); + $this->dividerh->SetWeight(2); + $this->divider->SetWeight(6); + $this->divider->SetColor('gray'); + $this->divider->SetStyle('fancy'); + + $this->tableTitle=new TextProperty(); + $this->tableTitle->Show(false); + $this->actinfo = new GanttActivityInfo(); + } + + //--------------- + // PUBLIC METHODS + // Specify what headers should be visible + function ShowHeaders($aFlg) { + $this->day->Show($aFlg & GANTT_HDAY); + $this->week->Show($aFlg & GANTT_HWEEK); + $this->month->Show($aFlg & GANTT_HMONTH); + $this->year->Show($aFlg & GANTT_HYEAR); + $this->hour->Show($aFlg & GANTT_HHOUR); + $this->minute->Show($aFlg & GANTT_HMIN); + + // Make some default settings of gridlines whihc makes sense + if( $aFlg & GANTT_HWEEK ) { + $this->month->grid->Show(false); + $this->year->grid->Show(false); + } + if( $aFlg & GANTT_HHOUR ) { + $this->day->grid->SetColor("black"); + } + } + + // Should the weekend background stretch all the way down in the plotarea + function UseWeekendBackground($aShow) { + $this->iUsePlotWeekendBackground = $aShow; + } + + // Have a range been specified? + function IsRangeSet() { + return $this->iStartDate!=-1 && $this->iEndDate!=-1; + } + + // Should the layout be from top or even? + function SetVertLayout($aLayout) { + $this->iVertLayout = $aLayout; + } + + // Which locale should be used? + function SetDateLocale($aLocale) { + $this->iDateLocale->Set($aLocale); + } + + // Number of days we are showing + function GetNumberOfDays() { + return round(($this->iEndDate-$this->iStartDate)/SECPERDAY); + } + + // The width of the actual plot area + function GetPlotWidth() { + $img=$this->iImg; + return $img->width - $img->left_margin - $img->right_margin; + } + + // Specify the width of the titles(labels) for the activities + // (This is by default set to the minimum width enought for the + // widest title) + function SetLabelWidth($aLabelWidth) { + $this->iLabelWidth=$aLabelWidth; + } + + // Which day should the week start? + // 0==Sun, 1==Monday, 2==Tuesday etc + function SetWeekStart($aStartDay) { + $this->iWeekStart = $aStartDay % 7; + + //Recalculate the startday since this will change the week start + $this->SetRange($this->iStartDate,$this->iEndDate); + } + + // Do we show min scale? + function IsDisplayMinute() { + return $this->minute->iShowLabels; + } + + // Do we show day scale? + function IsDisplayHour() { + return $this->hour->iShowLabels; + } + + + // Do we show day scale? + function IsDisplayDay() { + return $this->day->iShowLabels; + } + + // Do we show week scale? + function IsDisplayWeek() { + return $this->week->iShowLabels; + } + + // Do we show month scale? + function IsDisplayMonth() { + return $this->month->iShowLabels; + } + + // Do we show year scale? + function IsDisplayYear() { + return $this->year->iShowLabels; + } + + // Specify spacing (in percent of bar height) between activity bars + function SetVertSpacing($aSpacing) { + $this->iVertSpacing = $aSpacing; + } + + // Specify scale min and max date either as timestamp or as date strings + // Always round to the nearest week boundary + function SetRange($aMin,$aMax) { + $this->iStartDate = $this->NormalizeDate($aMin); + $this->iEndDate = $this->NormalizeDate($aMax); + } + + + // Adjust the start and end date so they fit to beginning/ending + // of the week taking the specified week start day into account. + function AdjustStartEndDay() { + + if( !($this->IsDisplayYear() ||$this->IsDisplayMonth() || $this->IsDisplayWeek()) ) { + // Don't adjust + return; + } + + // Get day in week for start and ending date (Sun==0) + $ds=strftime("%w",$this->iStartDate); + $de=strftime("%w",$this->iEndDate); + + // We want to start on iWeekStart day. But first we subtract a week + // if the startdate is "behind" the day the week start at. + // This way we ensure that the given start date is always included + // in the range. If we don't do this the nearest correct weekday in the week + // to start at might be later than the start date. + if( $ds < $this->iWeekStart ) + $d = strtotime('-7 day',$this->iStartDate); + else + $d = $this->iStartDate; + $adjdate = strtotime(($this->iWeekStart-$ds).' day',$d /*$this->iStartDate*/ ); + $this->iStartDate = $adjdate; + + // We want to end on the last day of the week + $preferredEndDay = ($this->iWeekStart+6)%7; + if( $preferredEndDay != $de ) { + // Solve equivalence eq: $de + x ~ $preferredDay (mod 7) + $adj = (7+($preferredEndDay - $de)) % 7; + $adjdate = strtotime("+$adj day",$this->iEndDate); + $this->iEndDate = $adjdate; + } + } + + // Specify background for the table title area (upper left corner of the table) + function SetTableTitleBackground($aColor) { + $this->iTableHeaderBackgroundColor = $aColor; + } + + /////////////////////////////////////// + // PRIVATE Methods + + // Determine the height of all the scale headers combined + function GetHeaderHeight() { + $img=$this->iImg; + $height=1; + if( $this->minute->iShowLabels ) { + $height += $this->minute->GetFontHeight($img); + $height += $this->minute->iTitleVertMargin; + } + if( $this->hour->iShowLabels ) { + $height += $this->hour->GetFontHeight($img); + $height += $this->hour->iTitleVertMargin; + } + if( $this->day->iShowLabels ) { + $height += $this->day->GetFontHeight($img); + $height += $this->day->iTitleVertMargin; + } + if( $this->week->iShowLabels ) { + $height += $this->week->GetFontHeight($img); + $height += $this->week->iTitleVertMargin; + } + if( $this->month->iShowLabels ) { + $height += $this->month->GetFontHeight($img); + $height += $this->month->iTitleVertMargin; + } + if( $this->year->iShowLabels ) { + $height += $this->year->GetFontHeight($img); + $height += $this->year->iTitleVertMargin; + } + return $height; + } + + // Get width (in pixels) for a single day + function GetDayWidth() { + return ($this->GetPlotWidth()-$this->iLabelWidth+1)/$this->GetNumberOfDays(); + } + + // Get width (in pixels) for a single hour + function GetHourWidth() { + return $this->GetDayWidth() / 24 ; + } + + function GetMinuteWidth() { + return $this->GetHourWidth() / 60 ; + } + + // Nuber of days in a year + function GetNumDaysInYear($aYear) { + if( $this->IsLeap($aYear) ) + return 366; + else + return 365; + } + + // Get week number + function GetWeekNbr($aDate,$aSunStart=true) { + // We can't use the internal strftime() since it gets the weeknumber + // wrong since it doesn't follow ISO on all systems since this is + // system linrary dependent. + // Even worse is that this works differently if we are on a Windows + // or UNIX box (it even differs between UNIX boxes how strftime() + // is natively implemented) + // + // Credit to Nicolas Hoizey <nhoizey@phpheaven.net> for this elegant + // version of Week Nbr calculation. + + $day = $this->NormalizeDate($aDate); + if( $aSunStart ) + $day += 60*60*24; + + /*------------------------------------------------------------------------- + According to ISO-8601 : + "Week 01 of a year is per definition the first week that has the Thursday in this year, + which is equivalent to the week that contains the fourth day of January. + In other words, the first week of a new year is the week that has the majority of its + days in the new year." + + Be carefull, with PHP, -3 % 7 = -3, instead of 4 !!! + + day of year = date("z", $day) + 1 + offset to thursday = 3 - (date("w", $day) + 6) % 7 + first thursday of year = 1 + (11 - date("w", mktime(0, 0, 0, 1, 1, date("Y", $day)))) % 7 + week number = (thursday's day of year - first thursday's day of year) / 7 + 1 + ---------------------------------------------------------------------------*/ + + $thursday = $day + 60 * 60 * 24 * (3 - (date("w", $day) + 6) % 7); // take week's thursday + $week = 1 + (date("z", $thursday) - (11 - date("w", mktime(0, 0, 0, 1, 1, date("Y", $thursday)))) % 7) / 7; + + return $week; + } + + // Is year a leap year? + function IsLeap($aYear) { + // Is the year a leap year? + //$year = 0+date("Y",$aDate); + if( $aYear % 4 == 0) + if( !($aYear % 100 == 0) || ($aYear % 400 == 0) ) + return true; + return false; + } + + // Get current year + function GetYear($aDate) { + return 0+Date("Y",$aDate); + } + + // Return number of days in a year + function GetNumDaysInMonth($aMonth,$aYear) { + $days=array(31,28,31,30,31,30,31,31,30,31,30,31); + $daysl=array(31,29,31,30,31,30,31,31,30,31,30,31); + if( $this->IsLeap($aYear)) + return $daysl[$aMonth]; + else + return $days[$aMonth]; + } + + // Get day in month + function GetMonthDayNbr($aDate) { + return 0+strftime("%d",$aDate); + } + + // Get day in year + function GetYearDayNbr($aDate) { + return 0+strftime("%j",$aDate); + } + + // Get month number + function GetMonthNbr($aDate) { + return 0+strftime("%m",$aDate); + } + + // Translate a date to screen coordinates (horizontal scale) + function TranslateDate($aDate) { + // + // In order to handle the problem with Daylight savings time + // the scale written with equal number of seconds per day beginning + // with the start date. This means that we "cement" the state of + // DST as it is in the start date. If later the scale includes the + // switchover date (depends on the locale) we need to adjust back + // if the date we try to translate has a different DST status since + // we would otherwise be off by one hour. + $aDate = $this->NormalizeDate($aDate); + $tmp = localtime($aDate); + $cloc = $tmp[8]; + $tmp = localtime($this->iStartDate); + $sloc = $tmp[8]; + $offset = 0; + if( $sloc != $cloc) { + if( $sloc ) + $offset = 3600; + else + $offset = -3600; + } + $img=$this->iImg; + return ($aDate-$this->iStartDate-$offset)/SECPERDAY*$this->GetDayWidth()+$img->left_margin+$this->iLabelWidth;; + } + + // Get screen coordinatesz for the vertical position for a bar + function TranslateVertPos($aPos,$atTop=false) { + $img=$this->iImg; + if( $aPos > $this->iVertLines ) + JpGraphError::RaiseL(6015,$aPos); + // 'Illegal vertical position %d' + if( $this->iVertLayout == GANTT_EVEN ) { + // Position the top bar at 1 vert spacing from the scale + $pos = round($img->top_margin + $this->iVertHeaderSize + ($aPos+1)*$this->iVertSpacing); + } + else { + // position the top bar at 1/2 a vert spacing from the scale + $pos = round($img->top_margin + $this->iVertHeaderSize + $this->iTopPlotMargin + ($aPos+1)*$this->iVertSpacing); + } + + if( $atTop ) + $pos -= $this->iVertSpacing; + + return $pos; + } + + // What is the vertical spacing? + function GetVertSpacing() { + return $this->iVertSpacing; + } + + // Convert a date to timestamp + function NormalizeDate($aDate) { + if( $aDate === false ) return false; + if( is_string($aDate) ) { + $t = strtotime($aDate); + if( $t === FALSE || $t === -1 ) { + JpGraphError::RaiseL(6016,$aDate); + //("Date string ($aDate) specified for Gantt activity can not be interpretated. Please make sure it is a valid time string, e.g. 2005-04-23 13:30"); + } + return $t; + } + elseif( is_int($aDate) || is_float($aDate) ) + return $aDate; + else + JpGraphError::RaiseL(6017,$aDate); + //Unknown date format in GanttScale ($aDate)."); + } + + + // Convert a time string to minutes + + function TimeToMinutes($aTimeString) { + // Split in hours and minutes + $pos=strpos($aTimeString,':'); + $minint=60; + if( $pos === false ) { + $hourint = $aTimeString; + $minint = 0; + } + else { + $hourint = floor(substr($aTimeString,0,$pos)); + $minint = floor(substr($aTimeString,$pos+1)); + } + $minint += 60 * $hourint; + return $minint; + } + + // Stroke the day scale (including gridlines) + function StrokeMinutes($aYCoord,$getHeight=false) { + $img=$this->iImg; + $xt=$img->left_margin+$this->iLabelWidth; + $yt=$aYCoord+$img->top_margin; + if( $this->minute->iShowLabels ) { + $img->SetFont($this->minute->iFFamily,$this->minute->iFStyle,$this->minute->iFSize); + $yb = $yt + $img->GetFontHeight() + + $this->minute->iTitleVertMargin + $this->minute->iFrameWeight; + if( $getHeight ) { + return $yb - $img->top_margin; + } + $xb = $img->width-$img->right_margin+1; + $img->SetColor($this->minute->iBackgroundColor); + $img->FilledRectangle($xt,$yt,$xb,$yb); + + $x = $xt; + $img->SetTextAlign("center"); + $day = date('w',$this->iStartDate); + $minint = $this->minute->GetIntervall() ; + + if( 60 % $minint !== 0 ) { + JpGraphError::RaiseL(6018,$minint); + //'Intervall for minutes must divide the hour evenly, e.g. 1,5,10,12,15,20,30 etc You have specified an intervall of '.$minint.' minutes.'); + } + + + $n = 60 / $minint; + $datestamp = $this->iStartDate; + $width = $this->GetHourWidth() / $n ; + if( $width < 8 ) { + // TO small width to draw minute scale + JpGraphError::RaiseL(6019,$width); + //('The available width ('.$width.') for minutes are to small for this scale to be displayed. Please use auto-sizing or increase the width of the graph.'); + } + + $nh = ceil(24*60 / $this->TimeToMinutes($this->hour->GetIntervall()) ); + $nd = $this->GetNumberOfDays(); + // Convert to intervall to seconds + $minint *= 60; + for($j=0; $j < $nd; ++$j, $day += 1, $day %= 7) { + for( $k=0; $k < $nh; ++$k ) { + for($i=0; $i < $n ;++$i, $x+=$width, $datestamp += $minint ) { + if( $day==6 || $day==0 ) { + + $img->PushColor($this->day->iWeekendBackgroundColor); + if( $this->iUsePlotWeekendBackground ) + $img->FilledRectangle($x,$yt+$this->day->iFrameWeight,$x+$width,$img->height-$img->bottom_margin); + else + $img->FilledRectangle($x,$yt+$this->day->iFrameWeight,$x+$width,$yb-$this->day->iFrameWeight); + $img->PopColor(); + + } + + if( $day==0 ) + $img->SetColor($this->day->iSundayTextColor); + else + $img->SetColor($this->day->iTextColor); + + switch( $this->minute->iStyle ) { + case MINUTESTYLE_CUSTOM: + $txt = date($this->minute->iLabelFormStr,$datestamp); + break; + case MINUTESTYLE_MM: + default: + // 15 + $txt = date('i',$datestamp); + break; + } + $img->StrokeText(round($x+$width/2),round($yb-$this->minute->iTitleVertMargin),$txt); + + // Fix a rounding problem the wrong way .. + // If we also have hour scale then don't draw the firsta or last + // gridline since that will be overwritten by the hour scale gridline if such exists. + // However, due to the propagation of rounding of the 'x+=width' term in the loop + // this might sometimes be one pixel of so we fix this by not drawing it. + // The proper way to fix it would be to re-calculate the scale for each step and + // not using the additive term. + if( !(($i == $n || $i==0) && $this->hour->iShowLabels && $this->hour->grid->iShow) ) { + $img->SetColor($this->minute->grid->iColor); + $img->SetLineWeight($this->minute->grid->iWeight); + $img->Line($x,$yt,$x,$yb); + $this->minute->grid->Stroke($img,$x,$yb,$x,$img->height-$img->bottom_margin); + } + } + } + } + $img->SetColor($this->minute->iFrameColor); + $img->SetLineWeight($this->minute->iFrameWeight); + $img->Rectangle($xt,$yt,$xb,$yb); + return $yb - $img->top_margin; + } + return $aYCoord; + } + + // Stroke the day scale (including gridlines) + function StrokeHours($aYCoord,$getHeight=false) { + $img=$this->iImg; + $xt=$img->left_margin+$this->iLabelWidth; + $yt=$aYCoord+$img->top_margin; + if( $this->hour->iShowLabels ) { + $img->SetFont($this->hour->iFFamily,$this->hour->iFStyle,$this->hour->iFSize); + $yb = $yt + $img->GetFontHeight() + + $this->hour->iTitleVertMargin + $this->hour->iFrameWeight; + if( $getHeight ) { + return $yb - $img->top_margin; + } + $xb = $img->width-$img->right_margin+1; + $img->SetColor($this->hour->iBackgroundColor); + $img->FilledRectangle($xt,$yt,$xb,$yb); + + $x = $xt; + $img->SetTextAlign("center"); + $tmp = $this->hour->GetIntervall() ; + $minint = $this->TimeToMinutes($tmp); + if( 1440 % $minint !== 0 ) { + JpGraphError::RaiseL(6020,$tmp); + //('Intervall for hours must divide the day evenly, e.g. 0:30, 1:00, 1:30, 4:00 etc. You have specified an intervall of '.$tmp); + } + + $n = ceil(24*60 / $minint ); + $datestamp = $this->iStartDate; + $day = date('w',$this->iStartDate); + $doback = !$this->minute->iShowLabels; + $width = $this->GetDayWidth() / $n ; + for($j=0; $j < $this->GetNumberOfDays(); ++$j, $day += 1,$day %= 7) { + for($i=0; $i < $n ;++$i, $x+=$width) { + if( $day==6 || $day==0 ) { + + $img->PushColor($this->day->iWeekendBackgroundColor); + if( $this->iUsePlotWeekendBackground && $doback ) + $img->FilledRectangle($x,$yt+$this->day->iFrameWeight,$x+$width,$img->height-$img->bottom_margin); + else + $img->FilledRectangle($x,$yt+$this->day->iFrameWeight,$x+$width,$yb-$this->day->iFrameWeight); + $img->PopColor(); + + } + + if( $day==0 ) + $img->SetColor($this->day->iSundayTextColor); + else + $img->SetColor($this->day->iTextColor); + + switch( $this->hour->iStyle ) { + case HOURSTYLE_HMAMPM: + // 1:35pm + $txt = date('g:ia',$datestamp); + break; + case HOURSTYLE_H24: + // 13 + $txt = date('H',$datestamp); + break; + case HOURSTYLE_HAMPM: + $txt = date('ga',$datestamp); + break; + case HOURSTYLE_CUSTOM: + $txt = date($this->hour->iLabelFormStr,$datestamp); + break; + case HOURSTYLE_HM24: + default: + $txt = date('H:i',$datestamp); + break; + } + $img->StrokeText(round($x+$width/2),round($yb-$this->hour->iTitleVertMargin),$txt); + $img->SetColor($this->hour->grid->iColor); + $img->SetLineWeight($this->hour->grid->iWeight); + $img->Line($x,$yt,$x,$yb); + $this->hour->grid->Stroke($img,$x,$yb,$x,$img->height-$img->bottom_margin); + //$datestamp += $minint*60 + $datestamp = mktime(date('H',$datestamp),date('i',$datestamp)+$minint,0, + date("m",$datestamp),date("d",$datestamp)+1,date("Y",$datestamp)); + + } + } + $img->SetColor($this->hour->iFrameColor); + $img->SetLineWeight($this->hour->iFrameWeight); + $img->Rectangle($xt,$yt,$xb,$yb); + return $yb - $img->top_margin; + } + return $aYCoord; + } + + + // Stroke the day scale (including gridlines) + function StrokeDays($aYCoord,$getHeight=false) { + $img=$this->iImg; + $daywidth=$this->GetDayWidth(); + $xt=$img->left_margin+$this->iLabelWidth; + $yt=$aYCoord+$img->top_margin; + if( $this->day->iShowLabels ) { + $img->SetFont($this->day->iFFamily,$this->day->iFStyle,$this->day->iFSize); + $yb=$yt + $img->GetFontHeight() + $this->day->iTitleVertMargin + $this->day->iFrameWeight; + if( $getHeight ) { + return $yb - $img->top_margin; + } + $xb=$img->width-$img->right_margin+1; + $img->SetColor($this->day->iBackgroundColor); + $img->FilledRectangle($xt,$yt,$xb,$yb); + + $x = $xt; + $img->SetTextAlign("center"); + $day = date('w',$this->iStartDate); + $datestamp = $this->iStartDate; + + $doback = !($this->hour->iShowLabels || $this->minute->iShowLabels); + + setlocale(LC_TIME,$this->iDateLocale->iLocale); + + for($i=0; $i < $this->GetNumberOfDays(); ++$i, $x+=$daywidth, $day += 1,$day %= 7) { + if( $day==6 || $day==0 ) { + $img->SetColor($this->day->iWeekendBackgroundColor); + if( $this->iUsePlotWeekendBackground && $doback) + $img->FilledRectangle($x,$yt+$this->day->iFrameWeight, + $x+$daywidth,$img->height-$img->bottom_margin); + else + $img->FilledRectangle($x,$yt+$this->day->iFrameWeight, + $x+$daywidth,$yb-$this->day->iFrameWeight); + } + + $mn = strftime('%m',$datestamp); + if( $mn[0]=='0' ) + $mn = $mn[1]; + + switch( $this->day->iStyle ) { + case DAYSTYLE_LONG: + // "Monday" + $txt = strftime('%A',$datestamp); + break; + case DAYSTYLE_SHORT: + // "Mon" + $txt = strftime('%a',$datestamp); + break; + case DAYSTYLE_SHORTDAYDATE1: + // "Mon 23/6" + $txt = strftime('%a %d/'.$mn,$datestamp); + break; + case DAYSTYLE_SHORTDAYDATE2: + // "Mon 23 Jun" + $txt = strftime('%a %d %b',$datestamp); + break; + case DAYSTYLE_SHORTDAYDATE3: + // "Mon 23 Jun 2003" + $txt = strftime('%a %d %b %Y',$datestamp); + break; + case DAYSTYLE_LONGDAYDATE1: + // "Monday 23 Jun" + $txt = strftime('%A %d %b',$datestamp); + break; + case DAYSTYLE_LONGDAYDATE2: + // "Monday 23 Jun 2003" + $txt = strftime('%A %d %b %Y',$datestamp); + break; + case DAYSTYLE_SHORTDATE1: + // "23/6" + $txt = strftime('%d/'.$mn,$datestamp); + break; + case DAYSTYLE_SHORTDATE2: + // "23 Jun" + $txt = strftime('%d %b',$datestamp); + break; + case DAYSTYLE_SHORTDATE3: + // "Mon 23" + $txt = strftime('%a %d',$datestamp); + break; + case DAYSTYLE_SHORTDATE4: + // "23" + $txt = strftime('%d',$datestamp); + break; + case DAYSTYLE_CUSTOM: + // Custom format + $txt = strftime($this->day->iLabelFormStr,$datestamp); + break; + case DAYSTYLE_ONELETTER: + default: + // "M" + $txt = strftime('%A',$datestamp); + $txt = strtoupper($txt[0]); + break; + } + + if( $day==0 ) + $img->SetColor($this->day->iSundayTextColor); + else + $img->SetColor($this->day->iTextColor); + $img->StrokeText(round($x+$daywidth/2+1), + round($yb-$this->day->iTitleVertMargin),$txt); + $img->SetColor($this->day->grid->iColor); + $img->SetLineWeight($this->day->grid->iWeight); + $img->Line($x,$yt,$x,$yb); + $this->day->grid->Stroke($img,$x,$yb,$x,$img->height-$img->bottom_margin); + $datestamp = mktime(0,0,0,date("m",$datestamp),date("d",$datestamp)+1,date("Y",$datestamp)); + //$datestamp += SECPERDAY; + + } + $img->SetColor($this->day->iFrameColor); + $img->SetLineWeight($this->day->iFrameWeight); + $img->Rectangle($xt,$yt,$xb,$yb); + return $yb - $img->top_margin; + } + return $aYCoord; + } + + // Stroke week header and grid + function StrokeWeeks($aYCoord,$getHeight=false) { + if( $this->week->iShowLabels ) { + $img=$this->iImg; + $yt=$aYCoord+$img->top_margin; + $img->SetFont($this->week->iFFamily,$this->week->iFStyle,$this->week->iFSize); + $yb=$yt + $img->GetFontHeight() + $this->week->iTitleVertMargin + $this->week->iFrameWeight; + + if( $getHeight ) { + return $yb - $img->top_margin; + } + + $xt=$img->left_margin+$this->iLabelWidth; + $weekwidth=$this->GetDayWidth()*7; + $wdays=$this->iDateLocale->GetDayAbb(); + $xb=$img->width-$img->right_margin+1; + $week = $this->iStartDate; + $weeknbr=$this->GetWeekNbr($week); + $img->SetColor($this->week->iBackgroundColor); + $img->FilledRectangle($xt,$yt,$xb,$yb); + $img->SetColor($this->week->grid->iColor); + $x = $xt; + if( $this->week->iStyle==WEEKSTYLE_WNBR ) { + $img->SetTextAlign("center"); + $txtOffset = $weekwidth/2+1; + } + elseif( $this->week->iStyle==WEEKSTYLE_FIRSTDAY || + $this->week->iStyle==WEEKSTYLE_FIRSTDAY2 || + $this->week->iStyle==WEEKSTYLE_FIRSTDAYWNBR || + $this->week->iStyle==WEEKSTYLE_FIRSTDAY2WNBR ) { + $img->SetTextAlign("left"); + $txtOffset = 3; + } + else { + JpGraphError::RaiseL(6021); + //("Unknown formatting style for week."); + } + + for($i=0; $i<$this->GetNumberOfDays()/7; ++$i, $x+=$weekwidth) { + $img->PushColor($this->week->iTextColor); + + if( $this->week->iStyle==WEEKSTYLE_WNBR ) + $txt = sprintf($this->week->iLabelFormStr,$weeknbr); + elseif( $this->week->iStyle==WEEKSTYLE_FIRSTDAY || + $this->week->iStyle==WEEKSTYLE_FIRSTDAYWNBR ) + $txt = date("j/n",$week); + elseif( $this->week->iStyle==WEEKSTYLE_FIRSTDAY2 || + $this->week->iStyle==WEEKSTYLE_FIRSTDAY2WNBR ) { + $monthnbr = date("n",$week)-1; + $shortmonth = $this->iDateLocale->GetShortMonthName($monthnbr); + $txt = Date("j",$week)." ".$shortmonth; + } + + if( $this->week->iStyle==WEEKSTYLE_FIRSTDAYWNBR || + $this->week->iStyle==WEEKSTYLE_FIRSTDAY2WNBR ) { + $w = sprintf($this->week->iLabelFormStr,$weeknbr); + $txt .= ' '.$w; + } + + $img->StrokeText(round($x+$txtOffset), + round($yb-$this->week->iTitleVertMargin),$txt); + + $week = strtotime('+7 day',$week); + $weeknbr = $this->GetWeekNbr($week); + $img->PopColor(); + $img->SetLineWeight($this->week->grid->iWeight); + $img->Line($x,$yt,$x,$yb); + $this->week->grid->Stroke($img,$x,$yb,$x,$img->height-$img->bottom_margin); + } + $img->SetColor($this->week->iFrameColor); + $img->SetLineWeight($this->week->iFrameWeight); + $img->Rectangle($xt,$yt,$xb,$yb); + return $yb-$img->top_margin; + } + return $aYCoord; + } + + // Format the mont scale header string + function GetMonthLabel($aMonthNbr,$year) { + $sn = $this->iDateLocale->GetShortMonthName($aMonthNbr); + $ln = $this->iDateLocale->GetLongMonthName($aMonthNbr); + switch($this->month->iStyle) { + case MONTHSTYLE_SHORTNAME: + $m=$sn; + break; + case MONTHSTYLE_LONGNAME: + $m=$ln; + break; + case MONTHSTYLE_SHORTNAMEYEAR2: + $m=$sn." '".substr("".$year,2); + break; + case MONTHSTYLE_SHORTNAMEYEAR4: + $m=$sn." ".$year; + break; + case MONTHSTYLE_LONGNAMEYEAR2: + $m=$ln." '".substr("".$year,2); + break; + case MONTHSTYLE_LONGNAMEYEAR4: + $m=$ln." ".$year; + break; + case MONTHSTYLE_FIRSTLETTER: + $m=$sn[0]; + break; + } + return $m; + } + + // Stroke month scale and gridlines + function StrokeMonths($aYCoord,$getHeight=false) { + if( $this->month->iShowLabels ) { + $img=$this->iImg; + $img->SetFont($this->month->iFFamily,$this->month->iFStyle,$this->month->iFSize); + $yt=$aYCoord+$img->top_margin; + $yb=$yt + $img->GetFontHeight() + $this->month->iTitleVertMargin + $this->month->iFrameWeight; + if( $getHeight ) { + return $yb - $img->top_margin; + } + $monthnbr = $this->GetMonthNbr($this->iStartDate)-1; + $xt=$img->left_margin+$this->iLabelWidth; + $xb=$img->width-$img->right_margin+1; + + $img->SetColor($this->month->iBackgroundColor); + $img->FilledRectangle($xt,$yt,$xb,$yb); + + $img->SetLineWeight($this->month->grid->iWeight); + $img->SetColor($this->month->iTextColor); + $year = 0+strftime("%Y",$this->iStartDate); + $img->SetTextAlign("center"); + if( $this->GetMonthNbr($this->iStartDate) == $this->GetMonthNbr($this->iEndDate) + && $this->GetYear($this->iStartDate)==$this->GetYear($this->iEndDate) ) { + $monthwidth=$this->GetDayWidth()*($this->GetMonthDayNbr($this->iEndDate) - $this->GetMonthDayNbr($this->iStartDate) + 1); + } + else { + $monthwidth=$this->GetDayWidth()*($this->GetNumDaysInMonth($monthnbr,$year)-$this->GetMonthDayNbr($this->iStartDate)+1); + } + // Is it enough space to stroke the first month? + $monthName = $this->GetMonthLabel($monthnbr,$year); + if( $monthwidth >= 1.2*$img->GetTextWidth($monthName) ) { + $img->SetColor($this->month->iTextColor); + $img->StrokeText(round($xt+$monthwidth/2+1), + round($yb-$this->month->iTitleVertMargin), + $monthName); + } + $x = $xt + $monthwidth; + while( $x < $xb ) { + $img->SetColor($this->month->grid->iColor); + $img->Line($x,$yt,$x,$yb); + $this->month->grid->Stroke($img,$x,$yb,$x,$img->height-$img->bottom_margin); + $monthnbr++; + if( $monthnbr==12 ) { + $monthnbr=0; + $year++; + } + $monthName = $this->GetMonthLabel($monthnbr,$year); + $monthwidth=$this->GetDayWidth()*$this->GetNumDaysInMonth($monthnbr,$year); + if( $x + $monthwidth < $xb ) + $w = $monthwidth; + else + $w = $xb-$x; + if( $w >= 1.2*$img->GetTextWidth($monthName) ) { + $img->SetColor($this->month->iTextColor); + $img->StrokeText(round($x+$w/2+1), + round($yb-$this->month->iTitleVertMargin),$monthName); + } + $x += $monthwidth; + } + $img->SetColor($this->month->iFrameColor); + $img->SetLineWeight($this->month->iFrameWeight); + $img->Rectangle($xt,$yt,$xb,$yb); + return $yb-$img->top_margin; + } + return $aYCoord; + } + + // Stroke year scale and gridlines + function StrokeYears($aYCoord,$getHeight=false) { + if( $this->year->iShowLabels ) { + $img=$this->iImg; + $yt=$aYCoord+$img->top_margin; + $img->SetFont($this->year->iFFamily,$this->year->iFStyle,$this->year->iFSize); + $yb=$yt + $img->GetFontHeight() + $this->year->iTitleVertMargin + $this->year->iFrameWeight; + + if( $getHeight ) { + return $yb - $img->top_margin; + } + + $xb=$img->width-$img->right_margin+1; + $xt=$img->left_margin+$this->iLabelWidth; + $year = $this->GetYear($this->iStartDate); + $img->SetColor($this->year->iBackgroundColor); + $img->FilledRectangle($xt,$yt,$xb,$yb); + $img->SetLineWeight($this->year->grid->iWeight); + $img->SetTextAlign("center"); + if( $year == $this->GetYear($this->iEndDate) ) + $yearwidth=$this->GetDayWidth()*($this->GetYearDayNbr($this->iEndDate)-$this->GetYearDayNbr($this->iStartDate)+1); + else + $yearwidth=$this->GetDayWidth()*($this->GetNumDaysInYear($year)-$this->GetYearDayNbr($this->iStartDate)+1); + + // The space for a year must be at least 20% bigger than the actual text + // so we allow 10% margin on each side + if( $yearwidth >= 1.20*$img->GetTextWidth("".$year) ) { + $img->SetColor($this->year->iTextColor); + $img->StrokeText(round($xt+$yearwidth/2+1), + round($yb-$this->year->iTitleVertMargin), + $year); + } + $x = $xt + $yearwidth; + while( $x < $xb ) { + $img->SetColor($this->year->grid->iColor); + $img->Line($x,$yt,$x,$yb); + $this->year->grid->Stroke($img,$x,$yb,$x,$img->height-$img->bottom_margin); + $year += 1; + $yearwidth=$this->GetDayWidth()*$this->GetNumDaysInYear($year); + if( $x + $yearwidth < $xb ) + $w = $yearwidth; + else + $w = $xb-$x; + if( $w >= 1.2*$img->GetTextWidth("".$year) ) { + $img->SetColor($this->year->iTextColor); + $img->StrokeText(round($x+$w/2+1), + round($yb-$this->year->iTitleVertMargin), + $year); + } + $x += $yearwidth; + } + $img->SetColor($this->year->iFrameColor); + $img->SetLineWeight($this->year->iFrameWeight); + $img->Rectangle($xt,$yt,$xb,$yb); + return $yb-$img->top_margin; + } + return $aYCoord; + } + + // Stroke table title (upper left corner) + function StrokeTableHeaders($aYBottom) { + $img=$this->iImg; + $xt=$img->left_margin; + $yt=$img->top_margin; + $xb=$xt+$this->iLabelWidth; + $yb=$aYBottom+$img->top_margin; + + if( $this->tableTitle->iShow ) { + $img->SetColor($this->iTableHeaderBackgroundColor); + $img->FilledRectangle($xt,$yt,$xb,$yb); + $this->tableTitle->Align("center","top"); + $this->tableTitle->Stroke($img,$xt+($xb-$xt)/2+1,$yt+2); + $img->SetColor($this->iTableHeaderFrameColor); + $img->SetLineWeight($this->iTableHeaderFrameWeight); + $img->Rectangle($xt,$yt,$xb,$yb); + } + + $this->actinfo->Stroke($img,$xt,$yt,$xb,$yb,$this->tableTitle->iShow); + + + // Draw the horizontal dividing line + $this->dividerh->Stroke($img,$xt,$yb,$img->width-$img->right_margin,$yb); + + // Draw the vertical dividing line + // We do the width "manually" since we want the line only to grow + // to the left + $fancy = $this->divider->iStyle == 'fancy' ; + if( $fancy ) { + $this->divider->iStyle = 'solid'; + } + + $tmp = $this->divider->iWeight; + $this->divider->iWeight=1; + $y = $img->height-$img->bottom_margin; + for($i=0; $i < $tmp; ++$i ) { + $this->divider->Stroke($img,$xb-$i,$yt,$xb-$i,$y); + } + + // Should we draw "fancy" divider + if( $fancy ) { + $img->SetLineWeight(1); + $img->SetColor($this->iTableHeaderFrameColor); + $img->Line($xb,$yt,$xb,$y); + $img->Line($xb-$tmp+1,$yt,$xb-$tmp+1,$y); + $img->SetColor('white'); + $img->Line($xb-$tmp+2,$yt,$xb-$tmp+2,$y); + } + } + + // Main entry point to stroke scale + function Stroke() { + if( !$this->IsRangeSet() ) { + JpGraphError::RaiseL(6022); + //("Gantt scale has not been specified."); + } + $img=$this->iImg; + + // If minutes are displayed then hour interval must be 1 + if( $this->IsDisplayMinute() && $this->hour->GetIntervall() > 1 ) { + JpGraphError::RaiseL(6023); + //('If you display both hour and minutes the hour intervall must be 1 (Otherwise it doesn\' make sense to display minutes).'); + } + + // Stroke all headers. As argument we supply the offset from the + // top which depends on any previous headers + + // First find out the height of each header + $offy=$this->StrokeYears(0,true); + $offm=$this->StrokeMonths($offy,true); + $offw=$this->StrokeWeeks($offm,true); + $offd=$this->StrokeDays($offw,true); + $offh=$this->StrokeHours($offd,true); + $offmin=$this->StrokeMinutes($offh,true); + + + // ... then we can stroke them in the "backwards order to ensure that + // the larger scale gridlines is stroked over the smaller scale gridline + $this->StrokeMinutes($offh); + $this->StrokeHours($offd); + $this->StrokeDays($offw); + $this->StrokeWeeks($offm); + $this->StrokeMonths($offy); + $this->StrokeYears(0); + + // Now when we now the oaverall size of the scale headers + // we can stroke the overall table headers + $this->StrokeTableHeaders($offmin); + + // Now we can calculate the correct scaling factor for each vertical position + $this->iAvailableHeight = $img->height - $img->top_margin - $img->bottom_margin - $offd; + + $this->iVertHeaderSize = $offmin; + if( $this->iVertSpacing == -1 ) + $this->iVertSpacing = $this->iAvailableHeight / $this->iVertLines; + } +} + + +//=================================================== +// CLASS GanttConstraint +// Just a structure to store all the values for a constraint +//=================================================== +class GanttConstraint { + public $iConstrainRow; + public $iConstrainType; + public $iConstrainColor; + public $iConstrainArrowSize; + public $iConstrainArrowType; + + //--------------- + // CONSTRUCTOR + function __construct($aRow,$aType,$aColor,$aArrowSize,$aArrowType){ + $this->iConstrainType = $aType; + $this->iConstrainRow = $aRow; + $this->iConstrainColor=$aColor; + $this->iConstrainArrowSize=$aArrowSize; + $this->iConstrainArrowType=$aArrowType; + } +} + + +//=================================================== +// CLASS GanttPlotObject +// The common signature for a Gantt object +//=================================================== +class GanttPlotObject { + public $title,$caption; + public $csimarea='',$csimtarget='',$csimwintarget='',$csimalt=''; + public $constraints = array(); + public $iCaptionMargin=5; + public $iConstrainPos=array(); + protected $iStart=""; // Start date + public $iVPos=0; // Vertical position + protected $iLabelLeftMargin=2; // Title margin + + function __construct() { + $this->title = new TextProperty(); + $this->title->Align('left','center'); + $this->caption = new TextProperty(); + } + + function GetCSIMArea() { + return $this->csimarea; + } + + function SetCSIMTarget($aTarget,$aAlt='',$aWinTarget='') { + if( !is_string($aTarget) ) { + $tv = substr(var_export($aTarget,true),0,40); + JpGraphError::RaiseL(6024,$tv); + //('CSIM Target must be specified as a string.'."\nStart of target is:\n$tv"); + } + if( !is_string($aAlt) ) { + $tv = substr(var_export($aAlt,true),0,40); + JpGraphError::RaiseL(6025,$tv); + //('CSIM Alt text must be specified as a string.'."\nStart of alt text is:\n$tv"); + } + + $this->csimtarget=$aTarget; + $this->csimwintarget=$aWinTarget; + $this->csimalt=$aAlt; + } + + function SetCSIMAlt($aAlt) { + if( !is_string($aAlt) ) { + $tv = substr(var_export($aAlt,true),0,40); + JpGraphError::RaiseL(6025,$tv); + //('CSIM Alt text must be specified as a string.'."\nStart of alt text is:\n$tv"); + } + $this->csimalt=$aAlt; + } + + function SetConstrain($aRow,$aType,$aColor='black',$aArrowSize=ARROW_S2,$aArrowType=ARROWT_SOLID) { + $this->constraints[] = new GanttConstraint($aRow, $aType, $aColor, $aArrowSize, $aArrowType); + } + + function SetConstrainPos($xt,$yt,$xb,$yb) { + $this->iConstrainPos = array($xt,$yt,$xb,$yb); + } + + function GetMinDate() { + return $this->iStart; + } + + function GetMaxDate() { + return $this->iStart; + } + + function SetCaptionMargin($aMarg) { + $this->iCaptionMargin=$aMarg; + } + + function GetAbsHeight($aImg) { + return 0; + } + + function GetLineNbr() { + return $this->iVPos; + } + + function SetLabelLeftMargin($aOff) { + $this->iLabelLeftMargin=$aOff; + } + + function StrokeActInfo($aImg,$aScale,$aYPos) { + $cols=array(); + $aScale->actinfo->GetColStart($aImg,$cols,true); + $this->title->Stroke($aImg,$cols,$aYPos); + } +} + +//=================================================== +// CLASS Progress +// Holds parameters for the progress indicator +// displyed within a bar +//=================================================== +class Progress { + public $iProgress=-1; + public $iPattern=GANTT_SOLID; + public $iColor="black", $iFillColor='black'; + public $iDensity=98, $iHeight=0.65; + + function Set($aProg) { + if( $aProg < 0.0 || $aProg > 1.0 ) { + JpGraphError::RaiseL(6027); + //("Progress value must in range [0, 1]"); + } + $this->iProgress = $aProg; + } + + function SetPattern($aPattern,$aColor="blue",$aDensity=98) { + $this->iPattern = $aPattern; + $this->iColor = $aColor; + $this->iDensity = $aDensity; + } + + function SetFillColor($aColor) { + $this->iFillColor = $aColor; + } + + function SetHeight($aHeight) { + $this->iHeight = $aHeight; + } +} + +define('GANTT_HGRID1',0); +define('GANTT_HGRID2',1); + +//=================================================== +// CLASS HorizontalGridLine +// Responsible for drawinf horizontal gridlines and filled alternatibg rows +//=================================================== +class HorizontalGridLine { + private $iGraph=NULL; + private $iRowColor1 = '', $iRowColor2 = ''; + private $iShow=false; + private $line=null; + private $iStart=0; // 0=from left margin, 1=just along header + + function __construct() { + $this->line = new LineProperty(); + $this->line->SetColor('gray@0.4'); + $this->line->SetStyle('dashed'); + } + + function Show($aShow=true) { + $this->iShow = $aShow; + } + + function SetRowFillColor($aColor1,$aColor2='') { + $this->iRowColor1 = $aColor1; + $this->iRowColor2 = $aColor2; + } + + function SetStart($aStart) { + $this->iStart = $aStart; + } + + function Stroke($aImg,$aScale) { + + if( ! $this->iShow ) return; + + // Get horizontal width of line + /* + $limst = $aScale->iStartDate; + $limen = $aScale->iEndDate; + $xt = round($aScale->TranslateDate($aScale->iStartDate)); + $xb = round($aScale->TranslateDate($limen)); + */ + + if( $this->iStart === 0 ) { + $xt = $aImg->left_margin-1; + } + else { + $xt = round($aScale->TranslateDate($aScale->iStartDate))+1; + } + + $xb = $aImg->width-$aImg->right_margin; + + $yt = round($aScale->TranslateVertPos(0)); + $yb = round($aScale->TranslateVertPos(1)); + $height = $yb - $yt; + + // Loop around for all lines in the chart + for($i=0; $i < $aScale->iVertLines; ++$i ) { + $yb = $yt - $height; + $this->line->Stroke($aImg,$xt,$yb,$xb,$yb); + if( $this->iRowColor1 !== '' ) { + if( $i % 2 == 0 ) { + $aImg->PushColor($this->iRowColor1); + $aImg->FilledRectangle($xt,$yt,$xb,$yb); + $aImg->PopColor(); + } + elseif( $this->iRowColor2 !== '' ) { + $aImg->PushColor($this->iRowColor2); + $aImg->FilledRectangle($xt,$yt,$xb,$yb); + $aImg->PopColor(); + } + } + $yt = round($aScale->TranslateVertPos($i+1)); + } + $yb = $yt - $height; + $this->line->Stroke($aImg,$xt,$yb,$xb,$yb); + } +} + + +//=================================================== +// CLASS GanttBar +// Responsible for formatting individual gantt bars +//=================================================== +class GanttBar extends GanttPlotObject { + public $progress; + public $leftMark,$rightMark; + private $iEnd; + private $iHeightFactor=0.5; + private $iFillColor="white",$iFrameColor="black"; + private $iShadow=false,$iShadowColor="darkgray",$iShadowWidth=1,$iShadowFrame="black"; + private $iPattern=GANTT_RDIAG,$iPatternColor="blue",$iPatternDensity=95; + private $iBreakStyle=false, $iBreakLineStyle='dotted',$iBreakLineWeight=1; + //--------------- + // CONSTRUCTOR + function __construct($aPos,$aLabel,$aStart,$aEnd,$aCaption="",$aHeightFactor=0.6) { + parent::__construct(); + $this->iStart = $aStart; + // Is the end date given as a date or as number of days added to start date? + if( is_string($aEnd) ) { + // If end date has been specified without a time we will asssume + // end date is at the end of that date + if( strpos($aEnd,':') === false ) { + $this->iEnd = strtotime($aEnd)+SECPERDAY-1; + } + else { + $this->iEnd = $aEnd; + } + } + elseif(is_int($aEnd) || is_float($aEnd) ) { + $this->iEnd = strtotime($aStart)+round($aEnd*SECPERDAY); + } + $this->iVPos = $aPos; + $this->iHeightFactor = $aHeightFactor; + $this->title->Set($aLabel); + $this->caption = new TextProperty($aCaption); + $this->caption->Align("left","center"); + $this->leftMark =new PlotMark(); + $this->leftMark->Hide(); + $this->rightMark=new PlotMark(); + $this->rightMark->Hide(); + $this->progress = new Progress(); + } + + //--------------- + // PUBLIC METHODS + function SetShadow($aShadow=true,$aColor="gray") { + $this->iShadow=$aShadow; + $this->iShadowColor=$aColor; + } + + function SetBreakStyle($aFlg=true,$aLineStyle='dotted',$aLineWeight=1) { + $this->iBreakStyle = $aFlg; + $this->iBreakLineStyle = $aLineStyle; + $this->iBreakLineWeight = $aLineWeight; + } + + function GetMaxDate() { + return $this->iEnd; + } + + function SetHeight($aHeight) { + $this->iHeightFactor = $aHeight; + } + + function SetColor($aColor) { + $this->iFrameColor = $aColor; + } + + function SetFillColor($aColor) { + $this->iFillColor = $aColor; + } + + function GetAbsHeight($aImg) { + if( is_int($this->iHeightFactor) || $this->leftMark->show || $this->rightMark->show ) { + $m=-1; + if( is_int($this->iHeightFactor) ) + $m = $this->iHeightFactor; + if( $this->leftMark->show ) + $m = max($m,$this->leftMark->width*2); + if( $this->rightMark->show ) + $m = max($m,$this->rightMark->width*2); + return $m; + } + else + return -1; + } + + function SetPattern($aPattern,$aColor="blue",$aDensity=95) { + $this->iPattern = $aPattern; + $this->iPatternColor = $aColor; + $this->iPatternDensity = $aDensity; + } + + function Stroke($aImg,$aScale) { + $factory = new RectPatternFactory(); + $prect = $factory->Create($this->iPattern,$this->iPatternColor); + $prect->SetDensity($this->iPatternDensity); + + // If height factor is specified as a float between 0,1 then we take it as meaning + // percetage of the scale width between horizontal line. + // If it is an integer > 1 we take it to mean the absolute height in pixels + if( $this->iHeightFactor > -0.0 && $this->iHeightFactor <= 1.1) + $vs = $aScale->GetVertSpacing()*$this->iHeightFactor; + elseif(is_int($this->iHeightFactor) && $this->iHeightFactor>2 && $this->iHeightFactor < 200 ) + $vs = $this->iHeightFactor; + else { + JpGraphError::RaiseL(6028,$this->iHeightFactor); + // ("Specified height (".$this->iHeightFactor.") for gantt bar is out of range."); + } + + // Clip date to min max dates to show + $st = $aScale->NormalizeDate($this->iStart); + $en = $aScale->NormalizeDate($this->iEnd); + + $limst = max($st,$aScale->iStartDate); + $limen = min($en,$aScale->iEndDate); + + $xt = round($aScale->TranslateDate($limst)); + $xb = round($aScale->TranslateDate($limen)); + $yt = round($aScale->TranslateVertPos($this->iVPos)-$vs-($aScale->GetVertSpacing()/2-$vs/2)); + $yb = round($aScale->TranslateVertPos($this->iVPos)-($aScale->GetVertSpacing()/2-$vs/2)); + $middle = round($yt+($yb-$yt)/2); + $this->StrokeActInfo($aImg,$aScale,$middle); + + // CSIM for title + if( ! empty($this->title->csimtarget) ) { + $colwidth = $this->title->GetColWidth($aImg); + $colstarts=array(); + $aScale->actinfo->GetColStart($aImg,$colstarts,true); + $n = min(count($colwidth),count($this->title->csimtarget)); + for( $i=0; $i < $n; ++$i ) { + $title_xt = $colstarts[$i]; + $title_xb = $title_xt + $colwidth[$i]; + $coords = "$title_xt,$yt,$title_xb,$yt,$title_xb,$yb,$title_xt,$yb"; + + if( ! empty($this->title->csimtarget[$i]) ) { + $this->csimarea .= "<area shape=\"poly\" coords=\"$coords\" href=\"".$this->title->csimtarget[$i]."\""; + + if( ! empty($this->title->csimwintarget[$i]) ) { + $this->csimarea .= "target=\"".$this->title->csimwintarget[$i]."\" "; + } + + if( ! empty($this->title->csimalt[$i]) ) { + $tmp = $this->title->csimalt[$i]; + $this->csimarea .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimarea .= " />\n"; + } + } + } + + // Check if the bar is totally outside the current scale range + if( $en < $aScale->iStartDate || $st > $aScale->iEndDate ) + return; + + + // Remember the positions for the bar + $this->SetConstrainPos($xt,$yt,$xb,$yb); + + + + $prect->ShowFrame(false); + $prect->SetBackground($this->iFillColor); + if( $this->iBreakStyle ) { + $aImg->SetColor($this->iFrameColor); + $olds = $aImg->SetLineStyle($this->iBreakLineStyle); + $oldw = $aImg->SetLineWeight($this->iBreakLineWeight); + $aImg->StyleLine($xt,$yt,$xb,$yt); + $aImg->StyleLine($xt,$yb,$xb,$yb); + $aImg->SetLineStyle($olds); + $aImg->SetLineWeight($oldw); + } + else { + if( $this->iShadow ) { + $aImg->SetColor($this->iFrameColor); + $aImg->ShadowRectangle($xt,$yt,$xb,$yb,$this->iFillColor,$this->iShadowWidth,$this->iShadowColor); + $prect->SetPos(new Rectangle($xt+1,$yt+1,$xb-$xt-$this->iShadowWidth-2,$yb-$yt-$this->iShadowWidth-2)); + $prect->Stroke($aImg); + } + else { + $prect->SetPos(new Rectangle($xt,$yt,$xb-$xt+1,$yb-$yt+1)); + $prect->Stroke($aImg); + $aImg->SetColor($this->iFrameColor); + $aImg->Rectangle($xt,$yt,$xb,$yb); + } + } + // CSIM for bar + if( ! empty($this->csimtarget) ) { + + $coords = "$xt,$yt,$xb,$yt,$xb,$yb,$xt,$yb"; + $this->csimarea .= "<area shape=\"poly\" coords=\"$coords\" href=\"".$this->csimtarget."\""; + + if( !empty($this->csimwintarget) ) { + $this->csimarea .= " target=\"".$this->csimwintarget."\" "; + } + + if( $this->csimalt != '' ) { + $tmp = $this->csimalt; + $this->csimarea .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimarea .= " />\n"; + } + + // Draw progress bar inside activity bar + if( $this->progress->iProgress > 0 ) { + + $xtp = $aScale->TranslateDate($st); + $xbp = $aScale->TranslateDate($en); + $len = ($xbp-$xtp)*$this->progress->iProgress; + + $endpos = $xtp+$len; + if( $endpos > $xt ) { + + // Take away the length of the progress that is not visible (before the start date) + $len -= ($xt-$xtp); + + // Is the the progress bar visible after the start date? + if( $xtp < $xt ) + $xtp = $xt; + + // Make sure that the progess bar doesn't extend over the end date + if( $xtp+$len-1 > $xb ) + $len = $xb - $xtp ; + + $prog = $factory->Create($this->progress->iPattern,$this->progress->iColor); + $prog->SetDensity($this->progress->iDensity); + $prog->SetBackground($this->progress->iFillColor); + $barheight = ($yb-$yt+1); + if( $this->iShadow ) + $barheight -= $this->iShadowWidth; + $progressheight = floor($barheight*$this->progress->iHeight); + $marg = ceil(($barheight-$progressheight)/2); + $pos = new Rectangle($xtp,$yt + $marg, $len,$barheight-2*$marg); + $prog->SetPos($pos); + $prog->Stroke($aImg); + } + } + + // We don't plot the end mark if the bar has been capped + if( $limst == $st ) { + $y = $middle; + // We treat the RIGHT and LEFT triangle mark a little bi + // special so that these marks are placed right under the + // bar. + if( $this->leftMark->GetType() == MARK_LEFTTRIANGLE ) { + $y = $yb ; + } + $this->leftMark->Stroke($aImg,$xt,$y); + } + if( $limen == $en ) { + $y = $middle; + // We treat the RIGHT and LEFT triangle mark a little bi + // special so that these marks are placed right under the + // bar. + if( $this->rightMark->GetType() == MARK_RIGHTTRIANGLE ) { + $y = $yb ; + } + $this->rightMark->Stroke($aImg,$xb,$y); + + $margin = $this->iCaptionMargin; + if( $this->rightMark->show ) + $margin += $this->rightMark->GetWidth(); + $this->caption->Stroke($aImg,$xb+$margin,$middle); + } + } +} + +//=================================================== +// CLASS MileStone +// Responsible for formatting individual milestones +//=================================================== +class MileStone extends GanttPlotObject { + public $mark; + + //--------------- + // CONSTRUCTOR + function __construct($aVPos,$aLabel,$aDate,$aCaption="") { + GanttPlotObject::__construct(); + $this->caption->Set($aCaption); + $this->caption->Align("left","center"); + $this->caption->SetFont(FF_FONT1,FS_BOLD); + $this->title->Set($aLabel); + $this->title->SetColor("darkred"); + $this->mark = new PlotMark(); + $this->mark->SetWidth(10); + $this->mark->SetType(MARK_DIAMOND); + $this->mark->SetColor("darkred"); + $this->mark->SetFillColor("darkred"); + $this->iVPos = $aVPos; + $this->iStart = $aDate; + } + + //--------------- + // PUBLIC METHODS + + function GetAbsHeight($aImg) { + return max($this->title->GetHeight($aImg),$this->mark->GetWidth()); + } + + function Stroke($aImg,$aScale) { + // Put the mark in the middle at the middle of the day + $d = $aScale->NormalizeDate($this->iStart)+SECPERDAY/2; + $x = $aScale->TranslateDate($d); + $y = $aScale->TranslateVertPos($this->iVPos)-($aScale->GetVertSpacing()/2); + + $this->StrokeActInfo($aImg,$aScale,$y); + + // CSIM for title + if( ! empty($this->title->csimtarget) ) { + + $yt = round($y - $this->title->GetHeight($aImg)/2); + $yb = round($y + $this->title->GetHeight($aImg)/2); + + $colwidth = $this->title->GetColWidth($aImg); + $colstarts=array(); + $aScale->actinfo->GetColStart($aImg,$colstarts,true); + $n = min(count($colwidth),count($this->title->csimtarget)); + for( $i=0; $i < $n; ++$i ) { + $title_xt = $colstarts[$i]; + $title_xb = $title_xt + $colwidth[$i]; + $coords = "$title_xt,$yt,$title_xb,$yt,$title_xb,$yb,$title_xt,$yb"; + + if( !empty($this->title->csimtarget[$i]) ) { + + $this->csimarea .= "<area shape=\"poly\" coords=\"$coords\" href=\"".$this->title->csimtarget[$i]."\""; + + if( !empty($this->title->csimwintarget[$i]) ) { + $this->csimarea .= "target=\"".$this->title->csimwintarget[$i]."\""; + } + + if( ! empty($this->title->csimalt[$i]) ) { + $tmp = $this->title->csimalt[$i]; + $this->csimarea .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimarea .= " />\n"; + } + } + } + + if( $d < $aScale->iStartDate || $d > $aScale->iEndDate ) + return; + + // Remember the coordinates for any constrains linking to + // this milestone + $w = $this->mark->GetWidth()/2; + $this->SetConstrainPos($x,round($y-$w),$x,round($y+$w)); + + // Setup CSIM + if( $this->csimtarget != '' ) { + $this->mark->SetCSIMTarget( $this->csimtarget ); + $this->mark->SetCSIMAlt( $this->csimalt ); + } + + $this->mark->Stroke($aImg,$x,$y); + $this->caption->Stroke($aImg,$x+$this->mark->width/2+$this->iCaptionMargin,$y); + + $this->csimarea .= $this->mark->GetCSIMAreas(); + } +} + + +//=================================================== +// CLASS GanttVLine +// Responsible for formatting individual milestones +//=================================================== + +class TextPropertyBelow extends TextProperty { + function __construct($aTxt='') { + parent::__construct($aTxt); + } + + function GetColWidth($aImg,$aMargin=0) { + // Since we are not stroking the title in the columns + // but rather under the graph we want this to return 0. + return array(0); + } +} + +class GanttVLine extends GanttPlotObject { + + private $iLine,$title_margin=3, $iDayOffset=0.5; + private $iStartRow = -1, $iEndRow = -1; + + //--------------- + // CONSTRUCTOR + function __construct($aDate,$aTitle="",$aColor="darkred",$aWeight=2,$aStyle="solid") { + GanttPlotObject::__construct(); + $this->iLine = new LineProperty(); + $this->iLine->SetColor($aColor); + $this->iLine->SetWeight($aWeight); + $this->iLine->SetStyle($aStyle); + $this->iStart = $aDate; + $this->title = new TextPropertyBelow(); + $this->title->Set($aTitle); + } + + //--------------- + // PUBLIC METHODS + + // Set start and end rows for the VLine. By default the entire heigh of the + // Gantt chart is used + function SetRowSpan($aStart, $aEnd=-1) { + $this->iStartRow = $aStart; + $this->iEndRow = $aEnd; + } + + function SetDayOffset($aOff=0.5) { + if( $aOff < 0.0 || $aOff > 1.0 ) { + JpGraphError::RaiseL(6029); + //("Offset for vertical line must be in range [0,1]"); + } + $this->iDayOffset = $aOff; + } + + function SetTitleMargin($aMarg) { + $this->title_margin = $aMarg; + } + + function SetWeight($aWeight) { + $this->iLine->SetWeight($aWeight); + } + + function Stroke($aImg,$aScale) { + $d = $aScale->NormalizeDate($this->iStart); + if( $d < $aScale->iStartDate || $d > $aScale->iEndDate ) + return; + if($this->iDayOffset != 0.0) + $d += 24*60*60*$this->iDayOffset; + $x = $aScale->TranslateDate($d);//d=1006858800, + + if( $this->iStartRow > -1 ) { + $y1 = $aScale->TranslateVertPos($this->iStartRow,true) ; + } + else { + $y1 = $aScale->iVertHeaderSize+$aImg->top_margin; + } + + if( $this->iEndRow > -1 ) { + $y2 = $aScale->TranslateVertPos($this->iEndRow); + } + else { + $y2 = $aImg->height - $aImg->bottom_margin; + } + + $this->iLine->Stroke($aImg,$x,$y1,$x,$y2); + $this->title->Align("center","top"); + $this->title->Stroke($aImg,$x,$y2+$this->title_margin); + } +} + +//=================================================== +// CLASS LinkArrow +// Handles the drawing of a an arrow +//=================================================== +class LinkArrow { + private $ix,$iy; + private $isizespec = array( + array(2,3),array(3,5),array(3,8),array(6,15),array(8,22)); + private $iDirection=ARROW_DOWN,$iType=ARROWT_SOLID,$iSize=ARROW_S2; + private $iColor='black'; + + function __construct($x,$y,$aDirection,$aType=ARROWT_SOLID,$aSize=ARROW_S2) { + $this->iDirection = $aDirection; + $this->iType = $aType; + $this->iSize = $aSize; + $this->ix = $x; + $this->iy = $y; + } + + function SetColor($aColor) { + $this->iColor = $aColor; + } + + function SetSize($aSize) { + $this->iSize = $aSize; + } + + function SetType($aType) { + $this->iType = $aType; + } + + function Stroke($aImg) { + list($dx,$dy) = $this->isizespec[$this->iSize]; + $x = $this->ix; + $y = $this->iy; + switch ( $this->iDirection ) { + case ARROW_DOWN: + $c = array($x,$y,$x-$dx,$y-$dy,$x+$dx,$y-$dy,$x,$y); + break; + case ARROW_UP: + $c = array($x,$y,$x-$dx,$y+$dy,$x+$dx,$y+$dy,$x,$y); + break; + case ARROW_LEFT: + $c = array($x,$y,$x+$dy,$y-$dx,$x+$dy,$y+$dx,$x,$y); + break; + case ARROW_RIGHT: + $c = array($x,$y,$x-$dy,$y-$dx,$x-$dy,$y+$dx,$x,$y); + break; + default: + JpGraphError::RaiseL(6030); + //('Unknown arrow direction for link.'); + die(); + break; + } + $aImg->SetColor($this->iColor); + switch( $this->iType ) { + case ARROWT_SOLID: + $aImg->FilledPolygon($c); + break; + case ARROWT_OPEN: + $aImg->Polygon($c); + break; + default: + JpGraphError::RaiseL(6031); + //('Unknown arrow type for link.'); + die(); + break; + } + } +} + +//=================================================== +// CLASS GanttLink +// Handles the drawing of a link line between 2 points +//=================================================== + +class GanttLink { + private $ix1,$ix2,$iy1,$iy2; + private $iPathType=2,$iPathExtend=15; + private $iColor='black',$iWeight=1; + private $iArrowSize=ARROW_S2,$iArrowType=ARROWT_SOLID; + + function __construct($x1=0,$y1=0,$x2=0,$y2=0) { + $this->ix1 = $x1; + $this->ix2 = $x2; + $this->iy1 = $y1; + $this->iy2 = $y2; + } + + function SetPos($x1,$y1,$x2,$y2) { + $this->ix1 = $x1; + $this->ix2 = $x2; + $this->iy1 = $y1; + $this->iy2 = $y2; + } + + function SetPath($aPath) { + $this->iPathType = $aPath; + } + + function SetColor($aColor) { + $this->iColor = $aColor; + } + + function SetArrow($aSize,$aType=ARROWT_SOLID) { + $this->iArrowSize = $aSize; + $this->iArrowType = $aType; + } + + function SetWeight($aWeight) { + $this->iWeight = $aWeight; + } + + function Stroke($aImg) { + // The way the path for the arrow is constructed is partly based + // on some heuristics. This is not an exact science but draws the + // path in a way that, for me, makes esthetic sence. For example + // if the start and end activities are very close we make a small + // detour to endter the target horixontally. If there are more + // space between axctivities then no suh detour is made and the + // target is "hit" directly vertical. I have tried to keep this + // simple. no doubt this could become almost infinitive complex + // and have some real AI. Feel free to modify this. + // This will no-doubt be tweaked as times go by. One design aim + // is to avoid having the user choose what types of arrow + // he wants. + + // The arrow is drawn between (x1,y1) to (x2,y2) + $x1 = $this->ix1 ; + $x2 = $this->ix2 ; + $y1 = $this->iy1 ; + $y2 = $this->iy2 ; + + // Depending on if the target is below or above we have to + // handle thi different. + if( $y2 > $y1 ) { + $arrowtype = ARROW_DOWN; + $midy = round(($y2-$y1)/2+$y1); + if( $x2 > $x1 ) { + switch ( $this->iPathType ) { + case 0: + $c = array($x1,$y1,$x1,$midy,$x2,$midy,$x2,$y2); + break; + case 1: + case 2: + case 3: + $c = array($x1,$y1,$x2,$y1,$x2,$y2); + break; + default: + JpGraphError::RaiseL(6032,$this->iPathType); + //('Internal error: Unknown path type (='.$this->iPathType .') specified for link.'); + exit(1); + break; + } + } + else { + switch ( $this->iPathType ) { + case 0: + case 1: + $c = array($x1,$y1,$x1,$midy,$x2,$midy,$x2,$y2); + break; + case 2: + // Always extend out horizontally a bit from the first point + // If we draw a link back in time (end to start) and the bars + // are very close we also change the path so it comes in from + // the left on the activity + $c = array($x1,$y1,$x1+$this->iPathExtend,$y1, + $x1+$this->iPathExtend,$midy, + $x2,$midy,$x2,$y2); + break; + case 3: + if( $y2-$midy < 6 ) { + $c = array($x1,$y1,$x1,$midy, + $x2-$this->iPathExtend,$midy, + $x2-$this->iPathExtend,$y2, + $x2,$y2); + $arrowtype = ARROW_RIGHT; + } + else { + $c = array($x1,$y1,$x1,$midy,$x2,$midy,$x2,$y2); + } + break; + default: + JpGraphError::RaiseL(6032,$this->iPathType); + //('Internal error: Unknown path type specified for link.'); + exit(1); + break; + } + } + $arrow = new LinkArrow($x2,$y2,$arrowtype); + } + else { + // Y2 < Y1 + $arrowtype = ARROW_UP; + $midy = round(($y1-$y2)/2+$y2); + if( $x2 > $x1 ) { + switch ( $this->iPathType ) { + case 0: + case 1: + $c = array($x1,$y1,$x1,$midy,$x2,$midy,$x2,$y2); + break; + case 3: + if( $midy-$y2 < 8 ) { + $arrowtype = ARROW_RIGHT; + $c = array($x1,$y1,$x1,$y2,$x2,$y2); + } + else { + $c = array($x1,$y1,$x1,$midy,$x2,$midy,$x2,$y2); + } + break; + default: + JpGraphError::RaiseL(6032,$this->iPathType); + //('Internal error: Unknown path type specified for link.'); + break; + } + } + else { + switch ( $this->iPathType ) { + case 0: + case 1: + $c = array($x1,$y1,$x1,$midy,$x2,$midy,$x2,$y2); + break; + case 2: + // Always extend out horizontally a bit from the first point + $c = array($x1,$y1,$x1+$this->iPathExtend,$y1, + $x1+$this->iPathExtend,$midy, + $x2,$midy,$x2,$y2); + break; + case 3: + if( $midy-$y2 < 16 ) { + $arrowtype = ARROW_RIGHT; + $c = array($x1,$y1,$x1,$midy,$x2-$this->iPathExtend,$midy, + $x2-$this->iPathExtend,$y2, + $x2,$y2); + } + else { + $c = array($x1,$y1,$x1,$midy,$x2,$midy,$x2,$y2); + } + break; + default: + JpGraphError::RaiseL(6032,$this->iPathType); + //('Internal error: Unknown path type specified for link.'); + break; + } + } + $arrow = new LinkArrow($x2,$y2,$arrowtype); + } + $aImg->SetColor($this->iColor); + $aImg->SetLineWeight($this->iWeight); + $aImg->Polygon($c); + $aImg->SetLineWeight(1); + $arrow->SetColor($this->iColor); + $arrow->SetSize($this->iArrowSize); + $arrow->SetType($this->iArrowType); + $arrow->Stroke($aImg); + } +} + +// <EOF> +?> diff --git a/web/classes/jpgraph/jpgraph_gb2312.php b/web/classes/jpgraph/jpgraph_gb2312.php new file mode 100755 index 0000000..eff07cb --- /dev/null +++ b/web/classes/jpgraph/jpgraph_gb2312.php @@ -0,0 +1,1552 @@ +<?php +//======================================================================= +// File: JPGRAPH_GB2312.PHP +// Description: Chinese font conversions +// Created: 2003-05-30 +// Ver: $Id: jpgraph_gb2312.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + + +class GB2312toUTF8 { + // -------------------------------------------------------------------- + // This code table is used to translate GB2312 code (key) to + // it's corresponding Unicode value (data) + // -------------------------------------------------------------------- + private $codetable = array( + 8481 => 12288, 8482 => 12289, 8483 => 12290, 8484 => 12539, 8485 => 713, + 8486 => 711, 8487 => 168, 8488 => 12291, 8489 => 12293, 8490 => 8213, + 8491 => 65374, 8492 => 8214, 8493 => 8230, 8494 => 8216, 8495 => 8217, + 8496 => 8220, 8497 => 8221, 8498 => 12308, 8499 => 12309, 8500 => 12296, + 8501 => 12297, 8502 => 12298, 8503 => 12299, 8504 => 12300, 8505 => 12301, + 8506 => 12302, 8507 => 12303, 8508 => 12310, 8509 => 12311, 8510 => 12304, + 8511 => 12305, 8512 => 177, 8513 => 215, 8514 => 247, 8515 => 8758, + 8516 => 8743, 8517 => 8744, 8518 => 8721, 8519 => 8719, 8520 => 8746, + 8521 => 8745, 8522 => 8712, 8523 => 8759, 8524 => 8730, 8525 => 8869, + 8526 => 8741, 8527 => 8736, 8528 => 8978, 8529 => 8857, 8530 => 8747, + 8531 => 8750, 8532 => 8801, 8533 => 8780, 8534 => 8776, 8535 => 8765, + 8536 => 8733, 8537 => 8800, 8538 => 8814, 8539 => 8815, 8540 => 8804, + 8541 => 8805, 8542 => 8734, 8543 => 8757, 8544 => 8756, 8545 => 9794, + 8546 => 9792, 8547 => 176, 8548 => 8242, 8549 => 8243, 8550 => 8451, + 8551 => 65284, 8552 => 164, 8553 => 65504, 8554 => 65505, 8555 => 8240, + 8556 => 167, 8557 => 8470, 8558 => 9734, 8559 => 9733, 8560 => 9675, + 8561 => 9679, 8562 => 9678, 8563 => 9671, 8564 => 9670, 8565 => 9633, + 8566 => 9632, 8567 => 9651, 8568 => 9650, 8569 => 8251, 8570 => 8594, + 8571 => 8592, 8572 => 8593, 8573 => 8595, 8574 => 12307, 8753 => 9352, + 8754 => 9353, 8755 => 9354, 8756 => 9355, 8757 => 9356, 8758 => 9357, + 8759 => 9358, 8760 => 9359, 8761 => 9360, 8762 => 9361, 8763 => 9362, + 8764 => 9363, 8765 => 9364, 8766 => 9365, 8767 => 9366, 8768 => 9367, + 8769 => 9368, 8770 => 9369, 8771 => 9370, 8772 => 9371, 8773 => 9332, + 8774 => 9333, 8775 => 9334, 8776 => 9335, 8777 => 9336, 8778 => 9337, + 8779 => 9338, 8780 => 9339, 8781 => 9340, 8782 => 9341, 8783 => 9342, + 8784 => 9343, 8785 => 9344, 8786 => 9345, 8787 => 9346, 8788 => 9347, + 8789 => 9348, 8790 => 9349, 8791 => 9350, 8792 => 9351, 8793 => 9312, + 8794 => 9313, 8795 => 9314, 8796 => 9315, 8797 => 9316, 8798 => 9317, + 8799 => 9318, 8800 => 9319, 8801 => 9320, 8802 => 9321, 8805 => 12832, + 8806 => 12833, 8807 => 12834, 8808 => 12835, 8809 => 12836, 8810 => 12837, + 8811 => 12838, 8812 => 12839, 8813 => 12840, 8814 => 12841, 8817 => 8544, + 8818 => 8545, 8819 => 8546, 8820 => 8547, 8821 => 8548, 8822 => 8549, + 8823 => 8550, 8824 => 8551, 8825 => 8552, 8826 => 8553, 8827 => 8554, + 8828 => 8555, 8993 => 65281, 8994 => 65282, 8995 => 65283, 8996 => 65509, + 8997 => 65285, 8998 => 65286, 8999 => 65287, 9000 => 65288, 9001 => 65289, + 9002 => 65290, 9003 => 65291, 9004 => 65292, 9005 => 65293, 9006 => 65294, + 9007 => 65295, 9008 => 65296, 9009 => 65297, 9010 => 65298, 9011 => 65299, + 9012 => 65300, 9013 => 65301, 9014 => 65302, 9015 => 65303, 9016 => 65304, + 9017 => 65305, 9018 => 65306, 9019 => 65307, 9020 => 65308, 9021 => 65309, + 9022 => 65310, 9023 => 65311, 9024 => 65312, 9025 => 65313, 9026 => 65314, + 9027 => 65315, 9028 => 65316, 9029 => 65317, 9030 => 65318, 9031 => 65319, + 9032 => 65320, 9033 => 65321, 9034 => 65322, 9035 => 65323, 9036 => 65324, + 9037 => 65325, 9038 => 65326, 9039 => 65327, 9040 => 65328, 9041 => 65329, + 9042 => 65330, 9043 => 65331, 9044 => 65332, 9045 => 65333, 9046 => 65334, + 9047 => 65335, 9048 => 65336, 9049 => 65337, 9050 => 65338, 9051 => 65339, + 9052 => 65340, 9053 => 65341, 9054 => 65342, 9055 => 65343, 9056 => 65344, + 9057 => 65345, 9058 => 65346, 9059 => 65347, 9060 => 65348, 9061 => 65349, + 9062 => 65350, 9063 => 65351, 9064 => 65352, 9065 => 65353, 9066 => 65354, + 9067 => 65355, 9068 => 65356, 9069 => 65357, 9070 => 65358, 9071 => 65359, + 9072 => 65360, 9073 => 65361, 9074 => 65362, 9075 => 65363, 9076 => 65364, + 9077 => 65365, 9078 => 65366, 9079 => 65367, 9080 => 65368, 9081 => 65369, + 9082 => 65370, 9083 => 65371, 9084 => 65372, 9085 => 65373, 9086 => 65507, + 9249 => 12353, 9250 => 12354, 9251 => 12355, 9252 => 12356, 9253 => 12357, + 9254 => 12358, 9255 => 12359, 9256 => 12360, 9257 => 12361, 9258 => 12362, + 9259 => 12363, 9260 => 12364, 9261 => 12365, 9262 => 12366, 9263 => 12367, + 9264 => 12368, 9265 => 12369, 9266 => 12370, 9267 => 12371, 9268 => 12372, + 9269 => 12373, 9270 => 12374, 9271 => 12375, 9272 => 12376, 9273 => 12377, + 9274 => 12378, 9275 => 12379, 9276 => 12380, 9277 => 12381, 9278 => 12382, + 9279 => 12383, 9280 => 12384, 9281 => 12385, 9282 => 12386, 9283 => 12387, + 9284 => 12388, 9285 => 12389, 9286 => 12390, 9287 => 12391, 9288 => 12392, + 9289 => 12393, 9290 => 12394, 9291 => 12395, 9292 => 12396, 9293 => 12397, + 9294 => 12398, 9295 => 12399, 9296 => 12400, 9297 => 12401, 9298 => 12402, + 9299 => 12403, 9300 => 12404, 9301 => 12405, 9302 => 12406, 9303 => 12407, + 9304 => 12408, 9305 => 12409, 9306 => 12410, 9307 => 12411, 9308 => 12412, + 9309 => 12413, 9310 => 12414, 9311 => 12415, 9312 => 12416, 9313 => 12417, + 9314 => 12418, 9315 => 12419, 9316 => 12420, 9317 => 12421, 9318 => 12422, + 9319 => 12423, 9320 => 12424, 9321 => 12425, 9322 => 12426, 9323 => 12427, + 9324 => 12428, 9325 => 12429, 9326 => 12430, 9327 => 12431, 9328 => 12432, + 9329 => 12433, 9330 => 12434, 9331 => 12435, 9505 => 12449, 9506 => 12450, + 9507 => 12451, 9508 => 12452, 9509 => 12453, 9510 => 12454, 9511 => 12455, + 9512 => 12456, 9513 => 12457, 9514 => 12458, 9515 => 12459, 9516 => 12460, + 9517 => 12461, 9518 => 12462, 9519 => 12463, 9520 => 12464, 9521 => 12465, + 9522 => 12466, 9523 => 12467, 9524 => 12468, 9525 => 12469, 9526 => 12470, + 9527 => 12471, 9528 => 12472, 9529 => 12473, 9530 => 12474, 9531 => 12475, + 9532 => 12476, 9533 => 12477, 9534 => 12478, 9535 => 12479, 9536 => 12480, + 9537 => 12481, 9538 => 12482, 9539 => 12483, 9540 => 12484, 9541 => 12485, + 9542 => 12486, 9543 => 12487, 9544 => 12488, 9545 => 12489, 9546 => 12490, + 9547 => 12491, 9548 => 12492, 9549 => 12493, 9550 => 12494, 9551 => 12495, + 9552 => 12496, 9553 => 12497, 9554 => 12498, 9555 => 12499, 9556 => 12500, + 9557 => 12501, 9558 => 12502, 9559 => 12503, 9560 => 12504, 9561 => 12505, + 9562 => 12506, 9563 => 12507, 9564 => 12508, 9565 => 12509, 9566 => 12510, + 9567 => 12511, 9568 => 12512, 9569 => 12513, 9570 => 12514, 9571 => 12515, + 9572 => 12516, 9573 => 12517, 9574 => 12518, 9575 => 12519, 9576 => 12520, + 9577 => 12521, 9578 => 12522, 9579 => 12523, 9580 => 12524, 9581 => 12525, + 9582 => 12526, 9583 => 12527, 9584 => 12528, 9585 => 12529, 9586 => 12530, + 9587 => 12531, 9588 => 12532, 9589 => 12533, 9590 => 12534, 9761 => 913, + 9762 => 914, 9763 => 915, 9764 => 916, 9765 => 917, 9766 => 918, + 9767 => 919, 9768 => 920, 9769 => 921, 9770 => 922, 9771 => 923, + 9772 => 924, 9773 => 925, 9774 => 926, 9775 => 927, 9776 => 928, + 9777 => 929, 9778 => 931, 9779 => 932, 9780 => 933, 9781 => 934, + 9782 => 935, 9783 => 936, 9784 => 937, 9793 => 945, 9794 => 946, + 9795 => 947, 9796 => 948, 9797 => 949, 9798 => 950, 9799 => 951, + 9800 => 952, 9801 => 953, 9802 => 954, 9803 => 955, 9804 => 956, + 9805 => 957, 9806 => 958, 9807 => 959, 9808 => 960, 9809 => 961, + 9810 => 963, 9811 => 964, 9812 => 965, 9813 => 966, 9814 => 967, + 9815 => 968, 9816 => 969, 10017 => 1040, 10018 => 1041, 10019 => 1042, + 10020 => 1043, 10021 => 1044, 10022 => 1045, 10023 => 1025, 10024 => 1046, + 10025 => 1047, 10026 => 1048, 10027 => 1049, 10028 => 1050, 10029 => 1051, + 10030 => 1052, 10031 => 1053, 10032 => 1054, 10033 => 1055, 10034 => 1056, + 10035 => 1057, 10036 => 1058, 10037 => 1059, 10038 => 1060, 10039 => 1061, + 10040 => 1062, 10041 => 1063, 10042 => 1064, 10043 => 1065, 10044 => 1066, + 10045 => 1067, 10046 => 1068, 10047 => 1069, 10048 => 1070, 10049 => 1071, + 10065 => 1072, 10066 => 1073, 10067 => 1074, 10068 => 1075, 10069 => 1076, + 10070 => 1077, 10071 => 1105, 10072 => 1078, 10073 => 1079, 10074 => 1080, + 10075 => 1081, 10076 => 1082, 10077 => 1083, 10078 => 1084, 10079 => 1085, + 10080 => 1086, 10081 => 1087, 10082 => 1088, 10083 => 1089, 10084 => 1090, + 10085 => 1091, 10086 => 1092, 10087 => 1093, 10088 => 1094, 10089 => 1095, + 10090 => 1096, 10091 => 1097, 10092 => 1098, 10093 => 1099, 10094 => 1100, + 10095 => 1101, 10096 => 1102, 10097 => 1103, 10273 => 257, 10274 => 225, + 10275 => 462, 10276 => 224, 10277 => 275, 10278 => 233, 10279 => 283, + 10280 => 232, 10281 => 299, 10282 => 237, 10283 => 464, 10284 => 236, + 10285 => 333, 10286 => 243, 10287 => 466, 10288 => 242, 10289 => 363, + 10290 => 250, 10291 => 468, 10292 => 249, 10293 => 470, 10294 => 472, + 10295 => 474, 10296 => 476, 10297 => 252, 10298 => 234, 10309 => 12549, + 10310 => 12550, 10311 => 12551, 10312 => 12552, 10313 => 12553, 10314 => 12554, + 10315 => 12555, 10316 => 12556, 10317 => 12557, 10318 => 12558, 10319 => 12559, + 10320 => 12560, 10321 => 12561, 10322 => 12562, 10323 => 12563, 10324 => 12564, + 10325 => 12565, 10326 => 12566, 10327 => 12567, 10328 => 12568, 10329 => 12569, + 10330 => 12570, 10331 => 12571, 10332 => 12572, 10333 => 12573, 10334 => 12574, + 10335 => 12575, 10336 => 12576, 10337 => 12577, 10338 => 12578, 10339 => 12579, + 10340 => 12580, 10341 => 12581, 10342 => 12582, 10343 => 12583, 10344 => 12584, + 10345 => 12585, 10532 => 9472, 10533 => 9473, 10534 => 9474, 10535 => 9475, + 10536 => 9476, 10537 => 9477, 10538 => 9478, 10539 => 9479, 10540 => 9480, + 10541 => 9481, 10542 => 9482, 10543 => 9483, 10544 => 9484, 10545 => 9485, + 10546 => 9486, 10547 => 9487, 10548 => 9488, 10549 => 9489, 10550 => 9490, + 10551 => 9491, 10552 => 9492, 10553 => 9493, 10554 => 9494, 10555 => 9495, + 10556 => 9496, 10557 => 9497, 10558 => 9498, 10559 => 9499, 10560 => 9500, + 10561 => 9501, 10562 => 9502, 10563 => 9503, 10564 => 9504, 10565 => 9505, + 10566 => 9506, 10567 => 9507, 10568 => 9508, 10569 => 9509, 10570 => 9510, + 10571 => 9511, 10572 => 9512, 10573 => 9513, 10574 => 9514, 10575 => 9515, + 10576 => 9516, 10577 => 9517, 10578 => 9518, 10579 => 9519, 10580 => 9520, + 10581 => 9521, 10582 => 9522, 10583 => 9523, 10584 => 9524, 10585 => 9525, + 10586 => 9526, 10587 => 9527, 10588 => 9528, 10589 => 9529, 10590 => 9530, + 10591 => 9531, 10592 => 9532, 10593 => 9533, 10594 => 9534, 10595 => 9535, + 10596 => 9536, 10597 => 9537, 10598 => 9538, 10599 => 9539, 10600 => 9540, + 10601 => 9541, 10602 => 9542, 10603 => 9543, 10604 => 9544, 10605 => 9545, + 10606 => 9546, 10607 => 9547, 12321 => 21834, 12322 => 38463, 12323 => 22467, + 12324 => 25384, 12325 => 21710, 12326 => 21769, 12327 => 21696, 12328 => 30353, + 12329 => 30284, 12330 => 34108, 12331 => 30702, 12332 => 33406, 12333 => 30861, + 12334 => 29233, 12335 => 38552, 12336 => 38797, 12337 => 27688, 12338 => 23433, + 12339 => 20474, 12340 => 25353, 12341 => 26263, 12342 => 23736, 12343 => 33018, + 12344 => 26696, 12345 => 32942, 12346 => 26114, 12347 => 30414, 12348 => 20985, + 12349 => 25942, 12350 => 29100, 12351 => 32753, 12352 => 34948, 12353 => 20658, + 12354 => 22885, 12355 => 25034, 12356 => 28595, 12357 => 33453, 12358 => 25420, + 12359 => 25170, 12360 => 21485, 12361 => 21543, 12362 => 31494, 12363 => 20843, + 12364 => 30116, 12365 => 24052, 12366 => 25300, 12367 => 36299, 12368 => 38774, + 12369 => 25226, 12370 => 32793, 12371 => 22365, 12372 => 38712, 12373 => 32610, + 12374 => 29240, 12375 => 30333, 12376 => 26575, 12377 => 30334, 12378 => 25670, + 12379 => 20336, 12380 => 36133, 12381 => 25308, 12382 => 31255, 12383 => 26001, + 12384 => 29677, 12385 => 25644, 12386 => 25203, 12387 => 33324, 12388 => 39041, + 12389 => 26495, 12390 => 29256, 12391 => 25198, 12392 => 25292, 12393 => 20276, + 12394 => 29923, 12395 => 21322, 12396 => 21150, 12397 => 32458, 12398 => 37030, + 12399 => 24110, 12400 => 26758, 12401 => 27036, 12402 => 33152, 12403 => 32465, + 12404 => 26834, 12405 => 30917, 12406 => 34444, 12407 => 38225, 12408 => 20621, + 12409 => 35876, 12410 => 33502, 12411 => 32990, 12412 => 21253, 12413 => 35090, + 12414 => 21093, 12577 => 34180, 12578 => 38649, 12579 => 20445, 12580 => 22561, + 12581 => 39281, 12582 => 23453, 12583 => 25265, 12584 => 25253, 12585 => 26292, + 12586 => 35961, 12587 => 40077, 12588 => 29190, 12589 => 26479, 12590 => 30865, + 12591 => 24754, 12592 => 21329, 12593 => 21271, 12594 => 36744, 12595 => 32972, + 12596 => 36125, 12597 => 38049, 12598 => 20493, 12599 => 29384, 12600 => 22791, + 12601 => 24811, 12602 => 28953, 12603 => 34987, 12604 => 22868, 12605 => 33519, + 12606 => 26412, 12607 => 31528, 12608 => 23849, 12609 => 32503, 12610 => 29997, + 12611 => 27893, 12612 => 36454, 12613 => 36856, 12614 => 36924, 12615 => 40763, + 12616 => 27604, 12617 => 37145, 12618 => 31508, 12619 => 24444, 12620 => 30887, + 12621 => 34006, 12622 => 34109, 12623 => 27605, 12624 => 27609, 12625 => 27606, + 12626 => 24065, 12627 => 24199, 12628 => 30201, 12629 => 38381, 12630 => 25949, + 12631 => 24330, 12632 => 24517, 12633 => 36767, 12634 => 22721, 12635 => 33218, + 12636 => 36991, 12637 => 38491, 12638 => 38829, 12639 => 36793, 12640 => 32534, + 12641 => 36140, 12642 => 25153, 12643 => 20415, 12644 => 21464, 12645 => 21342, + 12646 => 36776, 12647 => 36777, 12648 => 36779, 12649 => 36941, 12650 => 26631, + 12651 => 24426, 12652 => 33176, 12653 => 34920, 12654 => 40150, 12655 => 24971, + 12656 => 21035, 12657 => 30250, 12658 => 24428, 12659 => 25996, 12660 => 28626, + 12661 => 28392, 12662 => 23486, 12663 => 25672, 12664 => 20853, 12665 => 20912, + 12666 => 26564, 12667 => 19993, 12668 => 31177, 12669 => 39292, 12670 => 28851, + 12833 => 30149, 12834 => 24182, 12835 => 29627, 12836 => 33760, 12837 => 25773, + 12838 => 25320, 12839 => 38069, 12840 => 27874, 12841 => 21338, 12842 => 21187, + 12843 => 25615, 12844 => 38082, 12845 => 31636, 12846 => 20271, 12847 => 24091, + 12848 => 33334, 12849 => 33046, 12850 => 33162, 12851 => 28196, 12852 => 27850, + 12853 => 39539, 12854 => 25429, 12855 => 21340, 12856 => 21754, 12857 => 34917, + 12858 => 22496, 12859 => 19981, 12860 => 24067, 12861 => 27493, 12862 => 31807, + 12863 => 37096, 12864 => 24598, 12865 => 25830, 12866 => 29468, 12867 => 35009, + 12868 => 26448, 12869 => 25165, 12870 => 36130, 12871 => 30572, 12872 => 36393, + 12873 => 37319, 12874 => 24425, 12875 => 33756, 12876 => 34081, 12877 => 39184, + 12878 => 21442, 12879 => 34453, 12880 => 27531, 12881 => 24813, 12882 => 24808, + 12883 => 28799, 12884 => 33485, 12885 => 33329, 12886 => 20179, 12887 => 27815, + 12888 => 34255, 12889 => 25805, 12890 => 31961, 12891 => 27133, 12892 => 26361, + 12893 => 33609, 12894 => 21397, 12895 => 31574, 12896 => 20391, 12897 => 20876, + 12898 => 27979, 12899 => 23618, 12900 => 36461, 12901 => 25554, 12902 => 21449, + 12903 => 33580, 12904 => 33590, 12905 => 26597, 12906 => 30900, 12907 => 25661, + 12908 => 23519, 12909 => 23700, 12910 => 24046, 12911 => 35815, 12912 => 25286, + 12913 => 26612, 12914 => 35962, 12915 => 25600, 12916 => 25530, 12917 => 34633, + 12918 => 39307, 12919 => 35863, 12920 => 32544, 12921 => 38130, 12922 => 20135, + 12923 => 38416, 12924 => 39076, 12925 => 26124, 12926 => 29462, 13089 => 22330, + 13090 => 23581, 13091 => 24120, 13092 => 38271, 13093 => 20607, 13094 => 32928, + 13095 => 21378, 13096 => 25950, 13097 => 30021, 13098 => 21809, 13099 => 20513, + 13100 => 36229, 13101 => 25220, 13102 => 38046, 13103 => 26397, 13104 => 22066, + 13105 => 28526, 13106 => 24034, 13107 => 21557, 13108 => 28818, 13109 => 36710, + 13110 => 25199, 13111 => 25764, 13112 => 25507, 13113 => 24443, 13114 => 28552, + 13115 => 37108, 13116 => 33251, 13117 => 36784, 13118 => 23576, 13119 => 26216, + 13120 => 24561, 13121 => 27785, 13122 => 38472, 13123 => 36225, 13124 => 34924, + 13125 => 25745, 13126 => 31216, 13127 => 22478, 13128 => 27225, 13129 => 25104, + 13130 => 21576, 13131 => 20056, 13132 => 31243, 13133 => 24809, 13134 => 28548, + 13135 => 35802, 13136 => 25215, 13137 => 36894, 13138 => 39563, 13139 => 31204, + 13140 => 21507, 13141 => 30196, 13142 => 25345, 13143 => 21273, 13144 => 27744, + 13145 => 36831, 13146 => 24347, 13147 => 39536, 13148 => 32827, 13149 => 40831, + 13150 => 20360, 13151 => 23610, 13152 => 36196, 13153 => 32709, 13154 => 26021, + 13155 => 28861, 13156 => 20805, 13157 => 20914, 13158 => 34411, 13159 => 23815, + 13160 => 23456, 13161 => 25277, 13162 => 37228, 13163 => 30068, 13164 => 36364, + 13165 => 31264, 13166 => 24833, 13167 => 31609, 13168 => 20167, 13169 => 32504, + 13170 => 30597, 13171 => 19985, 13172 => 33261, 13173 => 21021, 13174 => 20986, + 13175 => 27249, 13176 => 21416, 13177 => 36487, 13178 => 38148, 13179 => 38607, + 13180 => 28353, 13181 => 38500, 13182 => 26970, 13345 => 30784, 13346 => 20648, + 13347 => 30679, 13348 => 25616, 13349 => 35302, 13350 => 22788, 13351 => 25571, + 13352 => 24029, 13353 => 31359, 13354 => 26941, 13355 => 20256, 13356 => 33337, + 13357 => 21912, 13358 => 20018, 13359 => 30126, 13360 => 31383, 13361 => 24162, + 13362 => 24202, 13363 => 38383, 13364 => 21019, 13365 => 21561, 13366 => 28810, + 13367 => 25462, 13368 => 38180, 13369 => 22402, 13370 => 26149, 13371 => 26943, + 13372 => 37255, 13373 => 21767, 13374 => 28147, 13375 => 32431, 13376 => 34850, + 13377 => 25139, 13378 => 32496, 13379 => 30133, 13380 => 33576, 13381 => 30913, + 13382 => 38604, 13383 => 36766, 13384 => 24904, 13385 => 29943, 13386 => 35789, + 13387 => 27492, 13388 => 21050, 13389 => 36176, 13390 => 27425, 13391 => 32874, + 13392 => 33905, 13393 => 22257, 13394 => 21254, 13395 => 20174, 13396 => 19995, + 13397 => 20945, 13398 => 31895, 13399 => 37259, 13400 => 31751, 13401 => 20419, + 13402 => 36479, 13403 => 31713, 13404 => 31388, 13405 => 25703, 13406 => 23828, + 13407 => 20652, 13408 => 33030, 13409 => 30209, 13410 => 31929, 13411 => 28140, + 13412 => 32736, 13413 => 26449, 13414 => 23384, 13415 => 23544, 13416 => 30923, + 13417 => 25774, 13418 => 25619, 13419 => 25514, 13420 => 25387, 13421 => 38169, + 13422 => 25645, 13423 => 36798, 13424 => 31572, 13425 => 30249, 13426 => 25171, + 13427 => 22823, 13428 => 21574, 13429 => 27513, 13430 => 20643, 13431 => 25140, + 13432 => 24102, 13433 => 27526, 13434 => 20195, 13435 => 36151, 13436 => 34955, + 13437 => 24453, 13438 => 36910, 13601 => 24608, 13602 => 32829, 13603 => 25285, + 13604 => 20025, 13605 => 21333, 13606 => 37112, 13607 => 25528, 13608 => 32966, + 13609 => 26086, 13610 => 27694, 13611 => 20294, 13612 => 24814, 13613 => 28129, + 13614 => 35806, 13615 => 24377, 13616 => 34507, 13617 => 24403, 13618 => 25377, + 13619 => 20826, 13620 => 33633, 13621 => 26723, 13622 => 20992, 13623 => 25443, + 13624 => 36424, 13625 => 20498, 13626 => 23707, 13627 => 31095, 13628 => 23548, + 13629 => 21040, 13630 => 31291, 13631 => 24764, 13632 => 36947, 13633 => 30423, + 13634 => 24503, 13635 => 24471, 13636 => 30340, 13637 => 36460, 13638 => 28783, + 13639 => 30331, 13640 => 31561, 13641 => 30634, 13642 => 20979, 13643 => 37011, + 13644 => 22564, 13645 => 20302, 13646 => 28404, 13647 => 36842, 13648 => 25932, + 13649 => 31515, 13650 => 29380, 13651 => 28068, 13652 => 32735, 13653 => 23265, + 13654 => 25269, 13655 => 24213, 13656 => 22320, 13657 => 33922, 13658 => 31532, + 13659 => 24093, 13660 => 24351, 13661 => 36882, 13662 => 32532, 13663 => 39072, + 13664 => 25474, 13665 => 28359, 13666 => 30872, 13667 => 28857, 13668 => 20856, + 13669 => 38747, 13670 => 22443, 13671 => 30005, 13672 => 20291, 13673 => 30008, + 13674 => 24215, 13675 => 24806, 13676 => 22880, 13677 => 28096, 13678 => 27583, + 13679 => 30857, 13680 => 21500, 13681 => 38613, 13682 => 20939, 13683 => 20993, + 13684 => 25481, 13685 => 21514, 13686 => 38035, 13687 => 35843, 13688 => 36300, + 13689 => 29241, 13690 => 30879, 13691 => 34678, 13692 => 36845, 13693 => 35853, + 13694 => 21472, 13857 => 19969, 13858 => 30447, 13859 => 21486, 13860 => 38025, + 13861 => 39030, 13862 => 40718, 13863 => 38189, 13864 => 23450, 13865 => 35746, + 13866 => 20002, 13867 => 19996, 13868 => 20908, 13869 => 33891, 13870 => 25026, + 13871 => 21160, 13872 => 26635, 13873 => 20375, 13874 => 24683, 13875 => 20923, + 13876 => 27934, 13877 => 20828, 13878 => 25238, 13879 => 26007, 13880 => 38497, + 13881 => 35910, 13882 => 36887, 13883 => 30168, 13884 => 37117, 13885 => 30563, + 13886 => 27602, 13887 => 29322, 13888 => 29420, 13889 => 35835, 13890 => 22581, + 13891 => 30585, 13892 => 36172, 13893 => 26460, 13894 => 38208, 13895 => 32922, + 13896 => 24230, 13897 => 28193, 13898 => 22930, 13899 => 31471, 13900 => 30701, + 13901 => 38203, 13902 => 27573, 13903 => 26029, 13904 => 32526, 13905 => 22534, + 13906 => 20817, 13907 => 38431, 13908 => 23545, 13909 => 22697, 13910 => 21544, + 13911 => 36466, 13912 => 25958, 13913 => 39039, 13914 => 22244, 13915 => 38045, + 13916 => 30462, 13917 => 36929, 13918 => 25479, 13919 => 21702, 13920 => 22810, + 13921 => 22842, 13922 => 22427, 13923 => 36530, 13924 => 26421, 13925 => 36346, + 13926 => 33333, 13927 => 21057, 13928 => 24816, 13929 => 22549, 13930 => 34558, + 13931 => 23784, 13932 => 40517, 13933 => 20420, 13934 => 39069, 13935 => 35769, + 13936 => 23077, 13937 => 24694, 13938 => 21380, 13939 => 25212, 13940 => 36943, + 13941 => 37122, 13942 => 39295, 13943 => 24681, 13944 => 32780, 13945 => 20799, + 13946 => 32819, 13947 => 23572, 13948 => 39285, 13949 => 27953, 13950 => 20108, + 14113 => 36144, 14114 => 21457, 14115 => 32602, 14116 => 31567, 14117 => 20240, + 14118 => 20047, 14119 => 38400, 14120 => 27861, 14121 => 29648, 14122 => 34281, + 14123 => 24070, 14124 => 30058, 14125 => 32763, 14126 => 27146, 14127 => 30718, + 14128 => 38034, 14129 => 32321, 14130 => 20961, 14131 => 28902, 14132 => 21453, + 14133 => 36820, 14134 => 33539, 14135 => 36137, 14136 => 29359, 14137 => 39277, + 14138 => 27867, 14139 => 22346, 14140 => 33459, 14141 => 26041, 14142 => 32938, + 14143 => 25151, 14144 => 38450, 14145 => 22952, 14146 => 20223, 14147 => 35775, + 14148 => 32442, 14149 => 25918, 14150 => 33778, 14151 => 38750, 14152 => 21857, + 14153 => 39134, 14154 => 32933, 14155 => 21290, 14156 => 35837, 14157 => 21536, + 14158 => 32954, 14159 => 24223, 14160 => 27832, 14161 => 36153, 14162 => 33452, + 14163 => 37210, 14164 => 21545, 14165 => 27675, 14166 => 20998, 14167 => 32439, + 14168 => 22367, 14169 => 28954, 14170 => 27774, 14171 => 31881, 14172 => 22859, + 14173 => 20221, 14174 => 24575, 14175 => 24868, 14176 => 31914, 14177 => 20016, + 14178 => 23553, 14179 => 26539, 14180 => 34562, 14181 => 23792, 14182 => 38155, + 14183 => 39118, 14184 => 30127, 14185 => 28925, 14186 => 36898, 14187 => 20911, + 14188 => 32541, 14189 => 35773, 14190 => 22857, 14191 => 20964, 14192 => 20315, + 14193 => 21542, 14194 => 22827, 14195 => 25975, 14196 => 32932, 14197 => 23413, + 14198 => 25206, 14199 => 25282, 14200 => 36752, 14201 => 24133, 14202 => 27679, + 14203 => 31526, 14204 => 20239, 14205 => 20440, 14206 => 26381, 14369 => 28014, + 14370 => 28074, 14371 => 31119, 14372 => 34993, 14373 => 24343, 14374 => 29995, + 14375 => 25242, 14376 => 36741, 14377 => 20463, 14378 => 37340, 14379 => 26023, + 14380 => 33071, 14381 => 33105, 14382 => 24220, 14383 => 33104, 14384 => 36212, + 14385 => 21103, 14386 => 35206, 14387 => 36171, 14388 => 22797, 14389 => 20613, + 14390 => 20184, 14391 => 38428, 14392 => 29238, 14393 => 33145, 14394 => 36127, + 14395 => 23500, 14396 => 35747, 14397 => 38468, 14398 => 22919, 14399 => 32538, + 14400 => 21648, 14401 => 22134, 14402 => 22030, 14403 => 35813, 14404 => 25913, + 14405 => 27010, 14406 => 38041, 14407 => 30422, 14408 => 28297, 14409 => 24178, + 14410 => 29976, 14411 => 26438, 14412 => 26577, 14413 => 31487, 14414 => 32925, + 14415 => 36214, 14416 => 24863, 14417 => 31174, 14418 => 25954, 14419 => 36195, + 14420 => 20872, 14421 => 21018, 14422 => 38050, 14423 => 32568, 14424 => 32923, + 14425 => 32434, 14426 => 23703, 14427 => 28207, 14428 => 26464, 14429 => 31705, + 14430 => 30347, 14431 => 39640, 14432 => 33167, 14433 => 32660, 14434 => 31957, + 14435 => 25630, 14436 => 38224, 14437 => 31295, 14438 => 21578, 14439 => 21733, + 14440 => 27468, 14441 => 25601, 14442 => 25096, 14443 => 40509, 14444 => 33011, + 14445 => 30105, 14446 => 21106, 14447 => 38761, 14448 => 33883, 14449 => 26684, + 14450 => 34532, 14451 => 38401, 14452 => 38548, 14453 => 38124, 14454 => 20010, + 14455 => 21508, 14456 => 32473, 14457 => 26681, 14458 => 36319, 14459 => 32789, + 14460 => 26356, 14461 => 24218, 14462 => 32697, 14625 => 22466, 14626 => 32831, + 14627 => 26775, 14628 => 24037, 14629 => 25915, 14630 => 21151, 14631 => 24685, + 14632 => 40858, 14633 => 20379, 14634 => 36524, 14635 => 20844, 14636 => 23467, + 14637 => 24339, 14638 => 24041, 14639 => 27742, 14640 => 25329, 14641 => 36129, + 14642 => 20849, 14643 => 38057, 14644 => 21246, 14645 => 27807, 14646 => 33503, + 14647 => 29399, 14648 => 22434, 14649 => 26500, 14650 => 36141, 14651 => 22815, + 14652 => 36764, 14653 => 33735, 14654 => 21653, 14655 => 31629, 14656 => 20272, + 14657 => 27837, 14658 => 23396, 14659 => 22993, 14660 => 40723, 14661 => 21476, + 14662 => 34506, 14663 => 39592, 14664 => 35895, 14665 => 32929, 14666 => 25925, + 14667 => 39038, 14668 => 22266, 14669 => 38599, 14670 => 21038, 14671 => 29916, + 14672 => 21072, 14673 => 23521, 14674 => 25346, 14675 => 35074, 14676 => 20054, + 14677 => 25296, 14678 => 24618, 14679 => 26874, 14680 => 20851, 14681 => 23448, + 14682 => 20896, 14683 => 35266, 14684 => 31649, 14685 => 39302, 14686 => 32592, + 14687 => 24815, 14688 => 28748, 14689 => 36143, 14690 => 20809, 14691 => 24191, + 14692 => 36891, 14693 => 29808, 14694 => 35268, 14695 => 22317, 14696 => 30789, + 14697 => 24402, 14698 => 40863, 14699 => 38394, 14700 => 36712, 14701 => 39740, + 14702 => 35809, 14703 => 30328, 14704 => 26690, 14705 => 26588, 14706 => 36330, + 14707 => 36149, 14708 => 21053, 14709 => 36746, 14710 => 28378, 14711 => 26829, + 14712 => 38149, 14713 => 37101, 14714 => 22269, 14715 => 26524, 14716 => 35065, + 14717 => 36807, 14718 => 21704, 14881 => 39608, 14882 => 23401, 14883 => 28023, + 14884 => 27686, 14885 => 20133, 14886 => 23475, 14887 => 39559, 14888 => 37219, + 14889 => 25000, 14890 => 37039, 14891 => 38889, 14892 => 21547, 14893 => 28085, + 14894 => 23506, 14895 => 20989, 14896 => 21898, 14897 => 32597, 14898 => 32752, + 14899 => 25788, 14900 => 25421, 14901 => 26097, 14902 => 25022, 14903 => 24717, + 14904 => 28938, 14905 => 27735, 14906 => 27721, 14907 => 22831, 14908 => 26477, + 14909 => 33322, 14910 => 22741, 14911 => 22158, 14912 => 35946, 14913 => 27627, + 14914 => 37085, 14915 => 22909, 14916 => 32791, 14917 => 21495, 14918 => 28009, + 14919 => 21621, 14920 => 21917, 14921 => 33655, 14922 => 33743, 14923 => 26680, + 14924 => 31166, 14925 => 21644, 14926 => 20309, 14927 => 21512, 14928 => 30418, + 14929 => 35977, 14930 => 38402, 14931 => 27827, 14932 => 28088, 14933 => 36203, + 14934 => 35088, 14935 => 40548, 14936 => 36154, 14937 => 22079, 14938 => 40657, + 14939 => 30165, 14940 => 24456, 14941 => 29408, 14942 => 24680, 14943 => 21756, + 14944 => 20136, 14945 => 27178, 14946 => 34913, 14947 => 24658, 14948 => 36720, + 14949 => 21700, 14950 => 28888, 14951 => 34425, 14952 => 40511, 14953 => 27946, + 14954 => 23439, 14955 => 24344, 14956 => 32418, 14957 => 21897, 14958 => 20399, + 14959 => 29492, 14960 => 21564, 14961 => 21402, 14962 => 20505, 14963 => 21518, + 14964 => 21628, 14965 => 20046, 14966 => 24573, 14967 => 29786, 14968 => 22774, + 14969 => 33899, 14970 => 32993, 14971 => 34676, 14972 => 29392, 14973 => 31946, + 14974 => 28246, 15137 => 24359, 15138 => 34382, 15139 => 21804, 15140 => 25252, + 15141 => 20114, 15142 => 27818, 15143 => 25143, 15144 => 33457, 15145 => 21719, + 15146 => 21326, 15147 => 29502, 15148 => 28369, 15149 => 30011, 15150 => 21010, + 15151 => 21270, 15152 => 35805, 15153 => 27088, 15154 => 24458, 15155 => 24576, + 15156 => 28142, 15157 => 22351, 15158 => 27426, 15159 => 29615, 15160 => 26707, + 15161 => 36824, 15162 => 32531, 15163 => 25442, 15164 => 24739, 15165 => 21796, + 15166 => 30186, 15167 => 35938, 15168 => 28949, 15169 => 28067, 15170 => 23462, + 15171 => 24187, 15172 => 33618, 15173 => 24908, 15174 => 40644, 15175 => 30970, + 15176 => 34647, 15177 => 31783, 15178 => 30343, 15179 => 20976, 15180 => 24822, + 15181 => 29004, 15182 => 26179, 15183 => 24140, 15184 => 24653, 15185 => 35854, + 15186 => 28784, 15187 => 25381, 15188 => 36745, 15189 => 24509, 15190 => 24674, + 15191 => 34516, 15192 => 22238, 15193 => 27585, 15194 => 24724, 15195 => 24935, + 15196 => 21321, 15197 => 24800, 15198 => 26214, 15199 => 36159, 15200 => 31229, + 15201 => 20250, 15202 => 28905, 15203 => 27719, 15204 => 35763, 15205 => 35826, + 15206 => 32472, 15207 => 33636, 15208 => 26127, 15209 => 23130, 15210 => 39746, + 15211 => 27985, 15212 => 28151, 15213 => 35905, 15214 => 27963, 15215 => 20249, + 15216 => 28779, 15217 => 33719, 15218 => 25110, 15219 => 24785, 15220 => 38669, + 15221 => 36135, 15222 => 31096, 15223 => 20987, 15224 => 22334, 15225 => 22522, + 15226 => 26426, 15227 => 30072, 15228 => 31293, 15229 => 31215, 15230 => 31637, + 15393 => 32908, 15394 => 39269, 15395 => 36857, 15396 => 28608, 15397 => 35749, + 15398 => 40481, 15399 => 23020, 15400 => 32489, 15401 => 32521, 15402 => 21513, + 15403 => 26497, 15404 => 26840, 15405 => 36753, 15406 => 31821, 15407 => 38598, + 15408 => 21450, 15409 => 24613, 15410 => 30142, 15411 => 27762, 15412 => 21363, + 15413 => 23241, 15414 => 32423, 15415 => 25380, 15416 => 20960, 15417 => 33034, + 15418 => 24049, 15419 => 34015, 15420 => 25216, 15421 => 20864, 15422 => 23395, + 15423 => 20238, 15424 => 31085, 15425 => 21058, 15426 => 24760, 15427 => 27982, + 15428 => 23492, 15429 => 23490, 15430 => 35745, 15431 => 35760, 15432 => 26082, + 15433 => 24524, 15434 => 38469, 15435 => 22931, 15436 => 32487, 15437 => 32426, + 15438 => 22025, 15439 => 26551, 15440 => 22841, 15441 => 20339, 15442 => 23478, + 15443 => 21152, 15444 => 33626, 15445 => 39050, 15446 => 36158, 15447 => 30002, + 15448 => 38078, 15449 => 20551, 15450 => 31292, 15451 => 20215, 15452 => 26550, + 15453 => 39550, 15454 => 23233, 15455 => 27516, 15456 => 30417, 15457 => 22362, + 15458 => 23574, 15459 => 31546, 15460 => 38388, 15461 => 29006, 15462 => 20860, + 15463 => 32937, 15464 => 33392, 15465 => 22904, 15466 => 32516, 15467 => 33575, + 15468 => 26816, 15469 => 26604, 15470 => 30897, 15471 => 30839, 15472 => 25315, + 15473 => 25441, 15474 => 31616, 15475 => 20461, 15476 => 21098, 15477 => 20943, + 15478 => 33616, 15479 => 27099, 15480 => 37492, 15481 => 36341, 15482 => 36145, + 15483 => 35265, 15484 => 38190, 15485 => 31661, 15486 => 20214, 15649 => 20581, + 15650 => 33328, 15651 => 21073, 15652 => 39279, 15653 => 28176, 15654 => 28293, + 15655 => 28071, 15656 => 24314, 15657 => 20725, 15658 => 23004, 15659 => 23558, + 15660 => 27974, 15661 => 27743, 15662 => 30086, 15663 => 33931, 15664 => 26728, + 15665 => 22870, 15666 => 35762, 15667 => 21280, 15668 => 37233, 15669 => 38477, + 15670 => 34121, 15671 => 26898, 15672 => 30977, 15673 => 28966, 15674 => 33014, + 15675 => 20132, 15676 => 37066, 15677 => 27975, 15678 => 39556, 15679 => 23047, + 15680 => 22204, 15681 => 25605, 15682 => 38128, 15683 => 30699, 15684 => 20389, + 15685 => 33050, 15686 => 29409, 15687 => 35282, 15688 => 39290, 15689 => 32564, + 15690 => 32478, 15691 => 21119, 15692 => 25945, 15693 => 37237, 15694 => 36735, + 15695 => 36739, 15696 => 21483, 15697 => 31382, 15698 => 25581, 15699 => 25509, + 15700 => 30342, 15701 => 31224, 15702 => 34903, 15703 => 38454, 15704 => 25130, + 15705 => 21163, 15706 => 33410, 15707 => 26708, 15708 => 26480, 15709 => 25463, + 15710 => 30571, 15711 => 31469, 15712 => 27905, 15713 => 32467, 15714 => 35299, + 15715 => 22992, 15716 => 25106, 15717 => 34249, 15718 => 33445, 15719 => 30028, + 15720 => 20511, 15721 => 20171, 15722 => 30117, 15723 => 35819, 15724 => 23626, + 15725 => 24062, 15726 => 31563, 15727 => 26020, 15728 => 37329, 15729 => 20170, + 15730 => 27941, 15731 => 35167, 15732 => 32039, 15733 => 38182, 15734 => 20165, + 15735 => 35880, 15736 => 36827, 15737 => 38771, 15738 => 26187, 15739 => 31105, + 15740 => 36817, 15741 => 28908, 15742 => 28024, 15905 => 23613, 15906 => 21170, + 15907 => 33606, 15908 => 20834, 15909 => 33550, 15910 => 30555, 15911 => 26230, + 15912 => 40120, 15913 => 20140, 15914 => 24778, 15915 => 31934, 15916 => 31923, + 15917 => 32463, 15918 => 20117, 15919 => 35686, 15920 => 26223, 15921 => 39048, + 15922 => 38745, 15923 => 22659, 15924 => 25964, 15925 => 38236, 15926 => 24452, + 15927 => 30153, 15928 => 38742, 15929 => 31455, 15930 => 31454, 15931 => 20928, + 15932 => 28847, 15933 => 31384, 15934 => 25578, 15935 => 31350, 15936 => 32416, + 15937 => 29590, 15938 => 38893, 15939 => 20037, 15940 => 28792, 15941 => 20061, + 15942 => 37202, 15943 => 21417, 15944 => 25937, 15945 => 26087, 15946 => 33276, + 15947 => 33285, 15948 => 21646, 15949 => 23601, 15950 => 30106, 15951 => 38816, + 15952 => 25304, 15953 => 29401, 15954 => 30141, 15955 => 23621, 15956 => 39545, + 15957 => 33738, 15958 => 23616, 15959 => 21632, 15960 => 30697, 15961 => 20030, + 15962 => 27822, 15963 => 32858, 15964 => 25298, 15965 => 25454, 15966 => 24040, + 15967 => 20855, 15968 => 36317, 15969 => 36382, 15970 => 38191, 15971 => 20465, + 15972 => 21477, 15973 => 24807, 15974 => 28844, 15975 => 21095, 15976 => 25424, + 15977 => 40515, 15978 => 23071, 15979 => 20518, 15980 => 30519, 15981 => 21367, + 15982 => 32482, 15983 => 25733, 15984 => 25899, 15985 => 25225, 15986 => 25496, + 15987 => 20500, 15988 => 29237, 15989 => 35273, 15990 => 20915, 15991 => 35776, + 15992 => 32477, 15993 => 22343, 15994 => 33740, 15995 => 38055, 15996 => 20891, + 15997 => 21531, 15998 => 23803, 16161 => 20426, 16162 => 31459, 16163 => 27994, + 16164 => 37089, 16165 => 39567, 16166 => 21888, 16167 => 21654, 16168 => 21345, + 16169 => 21679, 16170 => 24320, 16171 => 25577, 16172 => 26999, 16173 => 20975, + 16174 => 24936, 16175 => 21002, 16176 => 22570, 16177 => 21208, 16178 => 22350, + 16179 => 30733, 16180 => 30475, 16181 => 24247, 16182 => 24951, 16183 => 31968, + 16184 => 25179, 16185 => 25239, 16186 => 20130, 16187 => 28821, 16188 => 32771, + 16189 => 25335, 16190 => 28900, 16191 => 38752, 16192 => 22391, 16193 => 33499, + 16194 => 26607, 16195 => 26869, 16196 => 30933, 16197 => 39063, 16198 => 31185, + 16199 => 22771, 16200 => 21683, 16201 => 21487, 16202 => 28212, 16203 => 20811, + 16204 => 21051, 16205 => 23458, 16206 => 35838, 16207 => 32943, 16208 => 21827, + 16209 => 22438, 16210 => 24691, 16211 => 22353, 16212 => 21549, 16213 => 31354, + 16214 => 24656, 16215 => 23380, 16216 => 25511, 16217 => 25248, 16218 => 21475, + 16219 => 25187, 16220 => 23495, 16221 => 26543, 16222 => 21741, 16223 => 31391, + 16224 => 33510, 16225 => 37239, 16226 => 24211, 16227 => 35044, 16228 => 22840, + 16229 => 22446, 16230 => 25358, 16231 => 36328, 16232 => 33007, 16233 => 22359, + 16234 => 31607, 16235 => 20393, 16236 => 24555, 16237 => 23485, 16238 => 27454, + 16239 => 21281, 16240 => 31568, 16241 => 29378, 16242 => 26694, 16243 => 30719, + 16244 => 30518, 16245 => 26103, 16246 => 20917, 16247 => 20111, 16248 => 30420, + 16249 => 23743, 16250 => 31397, 16251 => 33909, 16252 => 22862, 16253 => 39745, + 16254 => 20608, 16417 => 39304, 16418 => 24871, 16419 => 28291, 16420 => 22372, + 16421 => 26118, 16422 => 25414, 16423 => 22256, 16424 => 25324, 16425 => 25193, + 16426 => 24275, 16427 => 38420, 16428 => 22403, 16429 => 25289, 16430 => 21895, + 16431 => 34593, 16432 => 33098, 16433 => 36771, 16434 => 21862, 16435 => 33713, + 16436 => 26469, 16437 => 36182, 16438 => 34013, 16439 => 23146, 16440 => 26639, + 16441 => 25318, 16442 => 31726, 16443 => 38417, 16444 => 20848, 16445 => 28572, + 16446 => 35888, 16447 => 25597, 16448 => 35272, 16449 => 25042, 16450 => 32518, + 16451 => 28866, 16452 => 28389, 16453 => 29701, 16454 => 27028, 16455 => 29436, + 16456 => 24266, 16457 => 37070, 16458 => 26391, 16459 => 28010, 16460 => 25438, + 16461 => 21171, 16462 => 29282, 16463 => 32769, 16464 => 20332, 16465 => 23013, + 16466 => 37226, 16467 => 28889, 16468 => 28061, 16469 => 21202, 16470 => 20048, + 16471 => 38647, 16472 => 38253, 16473 => 34174, 16474 => 30922, 16475 => 32047, + 16476 => 20769, 16477 => 22418, 16478 => 25794, 16479 => 32907, 16480 => 31867, + 16481 => 27882, 16482 => 26865, 16483 => 26974, 16484 => 20919, 16485 => 21400, + 16486 => 26792, 16487 => 29313, 16488 => 40654, 16489 => 31729, 16490 => 29432, + 16491 => 31163, 16492 => 28435, 16493 => 29702, 16494 => 26446, 16495 => 37324, + 16496 => 40100, 16497 => 31036, 16498 => 33673, 16499 => 33620, 16500 => 21519, + 16501 => 26647, 16502 => 20029, 16503 => 21385, 16504 => 21169, 16505 => 30782, + 16506 => 21382, 16507 => 21033, 16508 => 20616, 16509 => 20363, 16510 => 20432, + 16673 => 30178, 16674 => 31435, 16675 => 31890, 16676 => 27813, 16677 => 38582, + 16678 => 21147, 16679 => 29827, 16680 => 21737, 16681 => 20457, 16682 => 32852, + 16683 => 33714, 16684 => 36830, 16685 => 38256, 16686 => 24265, 16687 => 24604, + 16688 => 28063, 16689 => 24088, 16690 => 25947, 16691 => 33080, 16692 => 38142, + 16693 => 24651, 16694 => 28860, 16695 => 32451, 16696 => 31918, 16697 => 20937, + 16698 => 26753, 16699 => 31921, 16700 => 33391, 16701 => 20004, 16702 => 36742, + 16703 => 37327, 16704 => 26238, 16705 => 20142, 16706 => 35845, 16707 => 25769, + 16708 => 32842, 16709 => 20698, 16710 => 30103, 16711 => 29134, 16712 => 23525, + 16713 => 36797, 16714 => 28518, 16715 => 20102, 16716 => 25730, 16717 => 38243, + 16718 => 24278, 16719 => 26009, 16720 => 21015, 16721 => 35010, 16722 => 28872, + 16723 => 21155, 16724 => 29454, 16725 => 29747, 16726 => 26519, 16727 => 30967, + 16728 => 38678, 16729 => 20020, 16730 => 37051, 16731 => 40158, 16732 => 28107, + 16733 => 20955, 16734 => 36161, 16735 => 21533, 16736 => 25294, 16737 => 29618, + 16738 => 33777, 16739 => 38646, 16740 => 40836, 16741 => 38083, 16742 => 20278, + 16743 => 32666, 16744 => 20940, 16745 => 28789, 16746 => 38517, 16747 => 23725, + 16748 => 39046, 16749 => 21478, 16750 => 20196, 16751 => 28316, 16752 => 29705, + 16753 => 27060, 16754 => 30827, 16755 => 39311, 16756 => 30041, 16757 => 21016, + 16758 => 30244, 16759 => 27969, 16760 => 26611, 16761 => 20845, 16762 => 40857, + 16763 => 32843, 16764 => 21657, 16765 => 31548, 16766 => 31423, 16929 => 38534, + 16930 => 22404, 16931 => 25314, 16932 => 38471, 16933 => 27004, 16934 => 23044, + 16935 => 25602, 16936 => 31699, 16937 => 28431, 16938 => 38475, 16939 => 33446, + 16940 => 21346, 16941 => 39045, 16942 => 24208, 16943 => 28809, 16944 => 25523, + 16945 => 21348, 16946 => 34383, 16947 => 40065, 16948 => 40595, 16949 => 30860, + 16950 => 38706, 16951 => 36335, 16952 => 36162, 16953 => 40575, 16954 => 28510, + 16955 => 31108, 16956 => 24405, 16957 => 38470, 16958 => 25134, 16959 => 39540, + 16960 => 21525, 16961 => 38109, 16962 => 20387, 16963 => 26053, 16964 => 23653, + 16965 => 23649, 16966 => 32533, 16967 => 34385, 16968 => 27695, 16969 => 24459, + 16970 => 29575, 16971 => 28388, 16972 => 32511, 16973 => 23782, 16974 => 25371, + 16975 => 23402, 16976 => 28390, 16977 => 21365, 16978 => 20081, 16979 => 25504, + 16980 => 30053, 16981 => 25249, 16982 => 36718, 16983 => 20262, 16984 => 20177, + 16985 => 27814, 16986 => 32438, 16987 => 35770, 16988 => 33821, 16989 => 34746, + 16990 => 32599, 16991 => 36923, 16992 => 38179, 16993 => 31657, 16994 => 39585, + 16995 => 35064, 16996 => 33853, 16997 => 27931, 16998 => 39558, 16999 => 32476, + 17000 => 22920, 17001 => 40635, 17002 => 29595, 17003 => 30721, 17004 => 34434, + 17005 => 39532, 17006 => 39554, 17007 => 22043, 17008 => 21527, 17009 => 22475, + 17010 => 20080, 17011 => 40614, 17012 => 21334, 17013 => 36808, 17014 => 33033, + 17015 => 30610, 17016 => 39314, 17017 => 34542, 17018 => 28385, 17019 => 34067, + 17020 => 26364, 17021 => 24930, 17022 => 28459, 17185 => 35881, 17186 => 33426, + 17187 => 33579, 17188 => 30450, 17189 => 27667, 17190 => 24537, 17191 => 33725, + 17192 => 29483, 17193 => 33541, 17194 => 38170, 17195 => 27611, 17196 => 30683, + 17197 => 38086, 17198 => 21359, 17199 => 33538, 17200 => 20882, 17201 => 24125, + 17202 => 35980, 17203 => 36152, 17204 => 20040, 17205 => 29611, 17206 => 26522, + 17207 => 26757, 17208 => 37238, 17209 => 38665, 17210 => 29028, 17211 => 27809, + 17212 => 30473, 17213 => 23186, 17214 => 38209, 17215 => 27599, 17216 => 32654, + 17217 => 26151, 17218 => 23504, 17219 => 22969, 17220 => 23194, 17221 => 38376, + 17222 => 38391, 17223 => 20204, 17224 => 33804, 17225 => 33945, 17226 => 27308, + 17227 => 30431, 17228 => 38192, 17229 => 29467, 17230 => 26790, 17231 => 23391, + 17232 => 30511, 17233 => 37274, 17234 => 38753, 17235 => 31964, 17236 => 36855, + 17237 => 35868, 17238 => 24357, 17239 => 31859, 17240 => 31192, 17241 => 35269, + 17242 => 27852, 17243 => 34588, 17244 => 23494, 17245 => 24130, 17246 => 26825, + 17247 => 30496, 17248 => 32501, 17249 => 20885, 17250 => 20813, 17251 => 21193, + 17252 => 23081, 17253 => 32517, 17254 => 38754, 17255 => 33495, 17256 => 25551, + 17257 => 30596, 17258 => 34256, 17259 => 31186, 17260 => 28218, 17261 => 24217, + 17262 => 22937, 17263 => 34065, 17264 => 28781, 17265 => 27665, 17266 => 25279, + 17267 => 30399, 17268 => 25935, 17269 => 24751, 17270 => 38397, 17271 => 26126, + 17272 => 34719, 17273 => 40483, 17274 => 38125, 17275 => 21517, 17276 => 21629, + 17277 => 35884, 17278 => 25720, 17441 => 25721, 17442 => 34321, 17443 => 27169, + 17444 => 33180, 17445 => 30952, 17446 => 25705, 17447 => 39764, 17448 => 25273, + 17449 => 26411, 17450 => 33707, 17451 => 22696, 17452 => 40664, 17453 => 27819, + 17454 => 28448, 17455 => 23518, 17456 => 38476, 17457 => 35851, 17458 => 29279, + 17459 => 26576, 17460 => 25287, 17461 => 29281, 17462 => 20137, 17463 => 22982, + 17464 => 27597, 17465 => 22675, 17466 => 26286, 17467 => 24149, 17468 => 21215, + 17469 => 24917, 17470 => 26408, 17471 => 30446, 17472 => 30566, 17473 => 29287, + 17474 => 31302, 17475 => 25343, 17476 => 21738, 17477 => 21584, 17478 => 38048, + 17479 => 37027, 17480 => 23068, 17481 => 32435, 17482 => 27670, 17483 => 20035, + 17484 => 22902, 17485 => 32784, 17486 => 22856, 17487 => 21335, 17488 => 30007, + 17489 => 38590, 17490 => 22218, 17491 => 25376, 17492 => 33041, 17493 => 24700, + 17494 => 38393, 17495 => 28118, 17496 => 21602, 17497 => 39297, 17498 => 20869, + 17499 => 23273, 17500 => 33021, 17501 => 22958, 17502 => 38675, 17503 => 20522, + 17504 => 27877, 17505 => 23612, 17506 => 25311, 17507 => 20320, 17508 => 21311, + 17509 => 33147, 17510 => 36870, 17511 => 28346, 17512 => 34091, 17513 => 25288, + 17514 => 24180, 17515 => 30910, 17516 => 25781, 17517 => 25467, 17518 => 24565, + 17519 => 23064, 17520 => 37247, 17521 => 40479, 17522 => 23615, 17523 => 25423, + 17524 => 32834, 17525 => 23421, 17526 => 21870, 17527 => 38218, 17528 => 38221, + 17529 => 28037, 17530 => 24744, 17531 => 26592, 17532 => 29406, 17533 => 20957, + 17534 => 23425, 17697 => 25319, 17698 => 27870, 17699 => 29275, 17700 => 25197, + 17701 => 38062, 17702 => 32445, 17703 => 33043, 17704 => 27987, 17705 => 20892, + 17706 => 24324, 17707 => 22900, 17708 => 21162, 17709 => 24594, 17710 => 22899, + 17711 => 26262, 17712 => 34384, 17713 => 30111, 17714 => 25386, 17715 => 25062, + 17716 => 31983, 17717 => 35834, 17718 => 21734, 17719 => 27431, 17720 => 40485, + 17721 => 27572, 17722 => 34261, 17723 => 21589, 17724 => 20598, 17725 => 27812, + 17726 => 21866, 17727 => 36276, 17728 => 29228, 17729 => 24085, 17730 => 24597, + 17731 => 29750, 17732 => 25293, 17733 => 25490, 17734 => 29260, 17735 => 24472, + 17736 => 28227, 17737 => 27966, 17738 => 25856, 17739 => 28504, 17740 => 30424, + 17741 => 30928, 17742 => 30460, 17743 => 30036, 17744 => 21028, 17745 => 21467, + 17746 => 20051, 17747 => 24222, 17748 => 26049, 17749 => 32810, 17750 => 32982, + 17751 => 25243, 17752 => 21638, 17753 => 21032, 17754 => 28846, 17755 => 34957, + 17756 => 36305, 17757 => 27873, 17758 => 21624, 17759 => 32986, 17760 => 22521, + 17761 => 35060, 17762 => 36180, 17763 => 38506, 17764 => 37197, 17765 => 20329, + 17766 => 27803, 17767 => 21943, 17768 => 30406, 17769 => 30768, 17770 => 25256, + 17771 => 28921, 17772 => 28558, 17773 => 24429, 17774 => 34028, 17775 => 26842, + 17776 => 30844, 17777 => 31735, 17778 => 33192, 17779 => 26379, 17780 => 40527, + 17781 => 25447, 17782 => 30896, 17783 => 22383, 17784 => 30738, 17785 => 38713, + 17786 => 25209, 17787 => 25259, 17788 => 21128, 17789 => 29749, 17790 => 27607, + 17953 => 21860, 17954 => 33086, 17955 => 30130, 17956 => 30382, 17957 => 21305, + 17958 => 30174, 17959 => 20731, 17960 => 23617, 17961 => 35692, 17962 => 31687, + 17963 => 20559, 17964 => 29255, 17965 => 39575, 17966 => 39128, 17967 => 28418, + 17968 => 29922, 17969 => 31080, 17970 => 25735, 17971 => 30629, 17972 => 25340, + 17973 => 39057, 17974 => 36139, 17975 => 21697, 17976 => 32856, 17977 => 20050, + 17978 => 22378, 17979 => 33529, 17980 => 33805, 17981 => 24179, 17982 => 20973, + 17983 => 29942, 17984 => 35780, 17985 => 23631, 17986 => 22369, 17987 => 27900, + 17988 => 39047, 17989 => 23110, 17990 => 30772, 17991 => 39748, 17992 => 36843, + 17993 => 31893, 17994 => 21078, 17995 => 25169, 17996 => 38138, 17997 => 20166, + 17998 => 33670, 17999 => 33889, 18000 => 33769, 18001 => 33970, 18002 => 22484, + 18003 => 26420, 18004 => 22275, 18005 => 26222, 18006 => 28006, 18007 => 35889, + 18008 => 26333, 18009 => 28689, 18010 => 26399, 18011 => 27450, 18012 => 26646, + 18013 => 25114, 18014 => 22971, 18015 => 19971, 18016 => 20932, 18017 => 28422, + 18018 => 26578, 18019 => 27791, 18020 => 20854, 18021 => 26827, 18022 => 22855, + 18023 => 27495, 18024 => 30054, 18025 => 23822, 18026 => 33040, 18027 => 40784, + 18028 => 26071, 18029 => 31048, 18030 => 31041, 18031 => 39569, 18032 => 36215, + 18033 => 23682, 18034 => 20062, 18035 => 20225, 18036 => 21551, 18037 => 22865, + 18038 => 30732, 18039 => 22120, 18040 => 27668, 18041 => 36804, 18042 => 24323, + 18043 => 27773, 18044 => 27875, 18045 => 35755, 18046 => 25488, 18209 => 24688, + 18210 => 27965, 18211 => 29301, 18212 => 25190, 18213 => 38030, 18214 => 38085, + 18215 => 21315, 18216 => 36801, 18217 => 31614, 18218 => 20191, 18219 => 35878, + 18220 => 20094, 18221 => 40660, 18222 => 38065, 18223 => 38067, 18224 => 21069, + 18225 => 28508, 18226 => 36963, 18227 => 27973, 18228 => 35892, 18229 => 22545, + 18230 => 23884, 18231 => 27424, 18232 => 27465, 18233 => 26538, 18234 => 21595, + 18235 => 33108, 18236 => 32652, 18237 => 22681, 18238 => 34103, 18239 => 24378, + 18240 => 25250, 18241 => 27207, 18242 => 38201, 18243 => 25970, 18244 => 24708, + 18245 => 26725, 18246 => 30631, 18247 => 20052, 18248 => 20392, 18249 => 24039, + 18250 => 38808, 18251 => 25772, 18252 => 32728, 18253 => 23789, 18254 => 20431, + 18255 => 31373, 18256 => 20999, 18257 => 33540, 18258 => 19988, 18259 => 24623, + 18260 => 31363, 18261 => 38054, 18262 => 20405, 18263 => 20146, 18264 => 31206, + 18265 => 29748, 18266 => 21220, 18267 => 33465, 18268 => 25810, 18269 => 31165, + 18270 => 23517, 18271 => 27777, 18272 => 38738, 18273 => 36731, 18274 => 27682, + 18275 => 20542, 18276 => 21375, 18277 => 28165, 18278 => 25806, 18279 => 26228, + 18280 => 27696, 18281 => 24773, 18282 => 39031, 18283 => 35831, 18284 => 24198, + 18285 => 29756, 18286 => 31351, 18287 => 31179, 18288 => 19992, 18289 => 37041, + 18290 => 29699, 18291 => 27714, 18292 => 22234, 18293 => 37195, 18294 => 27845, + 18295 => 36235, 18296 => 21306, 18297 => 34502, 18298 => 26354, 18299 => 36527, + 18300 => 23624, 18301 => 39537, 18302 => 28192, 18465 => 21462, 18466 => 23094, + 18467 => 40843, 18468 => 36259, 18469 => 21435, 18470 => 22280, 18471 => 39079, + 18472 => 26435, 18473 => 37275, 18474 => 27849, 18475 => 20840, 18476 => 30154, + 18477 => 25331, 18478 => 29356, 18479 => 21048, 18480 => 21149, 18481 => 32570, + 18482 => 28820, 18483 => 30264, 18484 => 21364, 18485 => 40522, 18486 => 27063, + 18487 => 30830, 18488 => 38592, 18489 => 35033, 18490 => 32676, 18491 => 28982, + 18492 => 29123, 18493 => 20873, 18494 => 26579, 18495 => 29924, 18496 => 22756, + 18497 => 25880, 18498 => 22199, 18499 => 35753, 18500 => 39286, 18501 => 25200, + 18502 => 32469, 18503 => 24825, 18504 => 28909, 18505 => 22764, 18506 => 20161, + 18507 => 20154, 18508 => 24525, 18509 => 38887, 18510 => 20219, 18511 => 35748, + 18512 => 20995, 18513 => 22922, 18514 => 32427, 18515 => 25172, 18516 => 20173, + 18517 => 26085, 18518 => 25102, 18519 => 33592, 18520 => 33993, 18521 => 33635, + 18522 => 34701, 18523 => 29076, 18524 => 28342, 18525 => 23481, 18526 => 32466, + 18527 => 20887, 18528 => 25545, 18529 => 26580, 18530 => 32905, 18531 => 33593, + 18532 => 34837, 18533 => 20754, 18534 => 23418, 18535 => 22914, 18536 => 36785, + 18537 => 20083, 18538 => 27741, 18539 => 20837, 18540 => 35109, 18541 => 36719, + 18542 => 38446, 18543 => 34122, 18544 => 29790, 18545 => 38160, 18546 => 38384, + 18547 => 28070, 18548 => 33509, 18549 => 24369, 18550 => 25746, 18551 => 27922, + 18552 => 33832, 18553 => 33134, 18554 => 40131, 18555 => 22622, 18556 => 36187, + 18557 => 19977, 18558 => 21441, 18721 => 20254, 18722 => 25955, 18723 => 26705, + 18724 => 21971, 18725 => 20007, 18726 => 25620, 18727 => 39578, 18728 => 25195, + 18729 => 23234, 18730 => 29791, 18731 => 33394, 18732 => 28073, 18733 => 26862, + 18734 => 20711, 18735 => 33678, 18736 => 30722, 18737 => 26432, 18738 => 21049, + 18739 => 27801, 18740 => 32433, 18741 => 20667, 18742 => 21861, 18743 => 29022, + 18744 => 31579, 18745 => 26194, 18746 => 29642, 18747 => 33515, 18748 => 26441, + 18749 => 23665, 18750 => 21024, 18751 => 29053, 18752 => 34923, 18753 => 38378, + 18754 => 38485, 18755 => 25797, 18756 => 36193, 18757 => 33203, 18758 => 21892, + 18759 => 27733, 18760 => 25159, 18761 => 32558, 18762 => 22674, 18763 => 20260, + 18764 => 21830, 18765 => 36175, 18766 => 26188, 18767 => 19978, 18768 => 23578, + 18769 => 35059, 18770 => 26786, 18771 => 25422, 18772 => 31245, 18773 => 28903, + 18774 => 33421, 18775 => 21242, 18776 => 38902, 18777 => 23569, 18778 => 21736, + 18779 => 37045, 18780 => 32461, 18781 => 22882, 18782 => 36170, 18783 => 34503, + 18784 => 33292, 18785 => 33293, 18786 => 36198, 18787 => 25668, 18788 => 23556, + 18789 => 24913, 18790 => 28041, 18791 => 31038, 18792 => 35774, 18793 => 30775, + 18794 => 30003, 18795 => 21627, 18796 => 20280, 18797 => 36523, 18798 => 28145, + 18799 => 23072, 18800 => 32453, 18801 => 31070, 18802 => 27784, 18803 => 23457, + 18804 => 23158, 18805 => 29978, 18806 => 32958, 18807 => 24910, 18808 => 28183, + 18809 => 22768, 18810 => 29983, 18811 => 29989, 18812 => 29298, 18813 => 21319, + 18814 => 32499, 18977 => 30465, 18978 => 30427, 18979 => 21097, 18980 => 32988, + 18981 => 22307, 18982 => 24072, 18983 => 22833, 18984 => 29422, 18985 => 26045, + 18986 => 28287, 18987 => 35799, 18988 => 23608, 18989 => 34417, 18990 => 21313, + 18991 => 30707, 18992 => 25342, 18993 => 26102, 18994 => 20160, 18995 => 39135, + 18996 => 34432, 18997 => 23454, 18998 => 35782, 18999 => 21490, 19000 => 30690, + 19001 => 20351, 19002 => 23630, 19003 => 39542, 19004 => 22987, 19005 => 24335, + 19006 => 31034, 19007 => 22763, 19008 => 19990, 19009 => 26623, 19010 => 20107, + 19011 => 25325, 19012 => 35475, 19013 => 36893, 19014 => 21183, 19015 => 26159, + 19016 => 21980, 19017 => 22124, 19018 => 36866, 19019 => 20181, 19020 => 20365, + 19021 => 37322, 19022 => 39280, 19023 => 27663, 19024 => 24066, 19025 => 24643, + 19026 => 23460, 19027 => 35270, 19028 => 35797, 19029 => 25910, 19030 => 25163, + 19031 => 39318, 19032 => 23432, 19033 => 23551, 19034 => 25480, 19035 => 21806, + 19036 => 21463, 19037 => 30246, 19038 => 20861, 19039 => 34092, 19040 => 26530, + 19041 => 26803, 19042 => 27530, 19043 => 25234, 19044 => 36755, 19045 => 21460, + 19046 => 33298, 19047 => 28113, 19048 => 30095, 19049 => 20070, 19050 => 36174, + 19051 => 23408, 19052 => 29087, 19053 => 34223, 19054 => 26257, 19055 => 26329, + 19056 => 32626, 19057 => 34560, 19058 => 40653, 19059 => 40736, 19060 => 23646, + 19061 => 26415, 19062 => 36848, 19063 => 26641, 19064 => 26463, 19065 => 25101, + 19066 => 31446, 19067 => 22661, 19068 => 24246, 19069 => 25968, 19070 => 28465, + 19233 => 24661, 19234 => 21047, 19235 => 32781, 19236 => 25684, 19237 => 34928, + 19238 => 29993, 19239 => 24069, 19240 => 26643, 19241 => 25332, 19242 => 38684, + 19243 => 21452, 19244 => 29245, 19245 => 35841, 19246 => 27700, 19247 => 30561, + 19248 => 31246, 19249 => 21550, 19250 => 30636, 19251 => 39034, 19252 => 33308, + 19253 => 35828, 19254 => 30805, 19255 => 26388, 19256 => 28865, 19257 => 26031, + 19258 => 25749, 19259 => 22070, 19260 => 24605, 19261 => 31169, 19262 => 21496, + 19263 => 19997, 19264 => 27515, 19265 => 32902, 19266 => 23546, 19267 => 21987, + 19268 => 22235, 19269 => 20282, 19270 => 20284, 19271 => 39282, 19272 => 24051, + 19273 => 26494, 19274 => 32824, 19275 => 24578, 19276 => 39042, 19277 => 36865, + 19278 => 23435, 19279 => 35772, 19280 => 35829, 19281 => 25628, 19282 => 33368, + 19283 => 25822, 19284 => 22013, 19285 => 33487, 19286 => 37221, 19287 => 20439, + 19288 => 32032, 19289 => 36895, 19290 => 31903, 19291 => 20723, 19292 => 22609, + 19293 => 28335, 19294 => 23487, 19295 => 35785, 19296 => 32899, 19297 => 37240, + 19298 => 33948, 19299 => 31639, 19300 => 34429, 19301 => 38539, 19302 => 38543, + 19303 => 32485, 19304 => 39635, 19305 => 30862, 19306 => 23681, 19307 => 31319, + 19308 => 36930, 19309 => 38567, 19310 => 31071, 19311 => 23385, 19312 => 25439, + 19313 => 31499, 19314 => 34001, 19315 => 26797, 19316 => 21766, 19317 => 32553, + 19318 => 29712, 19319 => 32034, 19320 => 38145, 19321 => 25152, 19322 => 22604, + 19323 => 20182, 19324 => 23427, 19325 => 22905, 19326 => 22612, 19489 => 29549, + 19490 => 25374, 19491 => 36427, 19492 => 36367, 19493 => 32974, 19494 => 33492, + 19495 => 25260, 19496 => 21488, 19497 => 27888, 19498 => 37214, 19499 => 22826, + 19500 => 24577, 19501 => 27760, 19502 => 22349, 19503 => 25674, 19504 => 36138, + 19505 => 30251, 19506 => 28393, 19507 => 22363, 19508 => 27264, 19509 => 30192, + 19510 => 28525, 19511 => 35885, 19512 => 35848, 19513 => 22374, 19514 => 27631, + 19515 => 34962, 19516 => 30899, 19517 => 25506, 19518 => 21497, 19519 => 28845, + 19520 => 27748, 19521 => 22616, 19522 => 25642, 19523 => 22530, 19524 => 26848, + 19525 => 33179, 19526 => 21776, 19527 => 31958, 19528 => 20504, 19529 => 36538, + 19530 => 28108, 19531 => 36255, 19532 => 28907, 19533 => 25487, 19534 => 28059, + 19535 => 28372, 19536 => 32486, 19537 => 33796, 19538 => 26691, 19539 => 36867, + 19540 => 28120, 19541 => 38518, 19542 => 35752, 19543 => 22871, 19544 => 29305, + 19545 => 34276, 19546 => 33150, 19547 => 30140, 19548 => 35466, 19549 => 26799, + 19550 => 21076, 19551 => 36386, 19552 => 38161, 19553 => 25552, 19554 => 39064, + 19555 => 36420, 19556 => 21884, 19557 => 20307, 19558 => 26367, 19559 => 22159, + 19560 => 24789, 19561 => 28053, 19562 => 21059, 19563 => 23625, 19564 => 22825, + 19565 => 28155, 19566 => 22635, 19567 => 30000, 19568 => 29980, 19569 => 24684, + 19570 => 33300, 19571 => 33094, 19572 => 25361, 19573 => 26465, 19574 => 36834, + 19575 => 30522, 19576 => 36339, 19577 => 36148, 19578 => 38081, 19579 => 24086, + 19580 => 21381, 19581 => 21548, 19582 => 28867, 19745 => 27712, 19746 => 24311, + 19747 => 20572, 19748 => 20141, 19749 => 24237, 19750 => 25402, 19751 => 33351, + 19752 => 36890, 19753 => 26704, 19754 => 37230, 19755 => 30643, 19756 => 21516, + 19757 => 38108, 19758 => 24420, 19759 => 31461, 19760 => 26742, 19761 => 25413, + 19762 => 31570, 19763 => 32479, 19764 => 30171, 19765 => 20599, 19766 => 25237, + 19767 => 22836, 19768 => 36879, 19769 => 20984, 19770 => 31171, 19771 => 31361, + 19772 => 22270, 19773 => 24466, 19774 => 36884, 19775 => 28034, 19776 => 23648, + 19777 => 22303, 19778 => 21520, 19779 => 20820, 19780 => 28237, 19781 => 22242, + 19782 => 25512, 19783 => 39059, 19784 => 33151, 19785 => 34581, 19786 => 35114, + 19787 => 36864, 19788 => 21534, 19789 => 23663, 19790 => 33216, 19791 => 25302, + 19792 => 25176, 19793 => 33073, 19794 => 40501, 19795 => 38464, 19796 => 39534, + 19797 => 39548, 19798 => 26925, 19799 => 22949, 19800 => 25299, 19801 => 21822, + 19802 => 25366, 19803 => 21703, 19804 => 34521, 19805 => 27964, 19806 => 23043, + 19807 => 29926, 19808 => 34972, 19809 => 27498, 19810 => 22806, 19811 => 35916, + 19812 => 24367, 19813 => 28286, 19814 => 29609, 19815 => 39037, 19816 => 20024, + 19817 => 28919, 19818 => 23436, 19819 => 30871, 19820 => 25405, 19821 => 26202, + 19822 => 30358, 19823 => 24779, 19824 => 23451, 19825 => 23113, 19826 => 19975, + 19827 => 33109, 19828 => 27754, 19829 => 29579, 19830 => 20129, 19831 => 26505, + 19832 => 32593, 19833 => 24448, 19834 => 26106, 19835 => 26395, 19836 => 24536, + 19837 => 22916, 19838 => 23041, 20001 => 24013, 20002 => 24494, 20003 => 21361, + 20004 => 38886, 20005 => 36829, 20006 => 26693, 20007 => 22260, 20008 => 21807, + 20009 => 24799, 20010 => 20026, 20011 => 28493, 20012 => 32500, 20013 => 33479, + 20014 => 33806, 20015 => 22996, 20016 => 20255, 20017 => 20266, 20018 => 23614, + 20019 => 32428, 20020 => 26410, 20021 => 34074, 20022 => 21619, 20023 => 30031, + 20024 => 32963, 20025 => 21890, 20026 => 39759, 20027 => 20301, 20028 => 28205, + 20029 => 35859, 20030 => 23561, 20031 => 24944, 20032 => 21355, 20033 => 30239, + 20034 => 28201, 20035 => 34442, 20036 => 25991, 20037 => 38395, 20038 => 32441, + 20039 => 21563, 20040 => 31283, 20041 => 32010, 20042 => 38382, 20043 => 21985, + 20044 => 32705, 20045 => 29934, 20046 => 25373, 20047 => 34583, 20048 => 28065, + 20049 => 31389, 20050 => 25105, 20051 => 26017, 20052 => 21351, 20053 => 25569, + 20054 => 27779, 20055 => 24043, 20056 => 21596, 20057 => 38056, 20058 => 20044, + 20059 => 27745, 20060 => 35820, 20061 => 23627, 20062 => 26080, 20063 => 33436, + 20064 => 26791, 20065 => 21566, 20066 => 21556, 20067 => 27595, 20068 => 27494, + 20069 => 20116, 20070 => 25410, 20071 => 21320, 20072 => 33310, 20073 => 20237, + 20074 => 20398, 20075 => 22366, 20076 => 25098, 20077 => 38654, 20078 => 26212, + 20079 => 29289, 20080 => 21247, 20081 => 21153, 20082 => 24735, 20083 => 35823, + 20084 => 26132, 20085 => 29081, 20086 => 26512, 20087 => 35199, 20088 => 30802, + 20089 => 30717, 20090 => 26224, 20091 => 22075, 20092 => 21560, 20093 => 38177, + 20094 => 29306, 20257 => 31232, 20258 => 24687, 20259 => 24076, 20260 => 24713, + 20261 => 33181, 20262 => 22805, 20263 => 24796, 20264 => 29060, 20265 => 28911, + 20266 => 28330, 20267 => 27728, 20268 => 29312, 20269 => 27268, 20270 => 34989, + 20271 => 24109, 20272 => 20064, 20273 => 23219, 20274 => 21916, 20275 => 38115, + 20276 => 27927, 20277 => 31995, 20278 => 38553, 20279 => 25103, 20280 => 32454, + 20281 => 30606, 20282 => 34430, 20283 => 21283, 20284 => 38686, 20285 => 36758, + 20286 => 26247, 20287 => 23777, 20288 => 20384, 20289 => 29421, 20290 => 19979, + 20291 => 21414, 20292 => 22799, 20293 => 21523, 20294 => 25472, 20295 => 38184, + 20296 => 20808, 20297 => 20185, 20298 => 40092, 20299 => 32420, 20300 => 21688, + 20301 => 36132, 20302 => 34900, 20303 => 33335, 20304 => 38386, 20305 => 28046, + 20306 => 24358, 20307 => 23244, 20308 => 26174, 20309 => 38505, 20310 => 29616, + 20311 => 29486, 20312 => 21439, 20313 => 33146, 20314 => 39301, 20315 => 32673, + 20316 => 23466, 20317 => 38519, 20318 => 38480, 20319 => 32447, 20320 => 30456, + 20321 => 21410, 20322 => 38262, 20323 => 39321, 20324 => 31665, 20325 => 35140, + 20326 => 28248, 20327 => 20065, 20328 => 32724, 20329 => 31077, 20330 => 35814, + 20331 => 24819, 20332 => 21709, 20333 => 20139, 20334 => 39033, 20335 => 24055, + 20336 => 27233, 20337 => 20687, 20338 => 21521, 20339 => 35937, 20340 => 33831, + 20341 => 30813, 20342 => 38660, 20343 => 21066, 20344 => 21742, 20345 => 22179, + 20346 => 38144, 20347 => 28040, 20348 => 23477, 20349 => 28102, 20350 => 26195, + 20513 => 23567, 20514 => 23389, 20515 => 26657, 20516 => 32918, 20517 => 21880, + 20518 => 31505, 20519 => 25928, 20520 => 26964, 20521 => 20123, 20522 => 27463, + 20523 => 34638, 20524 => 38795, 20525 => 21327, 20526 => 25375, 20527 => 25658, + 20528 => 37034, 20529 => 26012, 20530 => 32961, 20531 => 35856, 20532 => 20889, + 20533 => 26800, 20534 => 21368, 20535 => 34809, 20536 => 25032, 20537 => 27844, + 20538 => 27899, 20539 => 35874, 20540 => 23633, 20541 => 34218, 20542 => 33455, + 20543 => 38156, 20544 => 27427, 20545 => 36763, 20546 => 26032, 20547 => 24571, + 20548 => 24515, 20549 => 20449, 20550 => 34885, 20551 => 26143, 20552 => 33125, + 20553 => 29481, 20554 => 24826, 20555 => 20852, 20556 => 21009, 20557 => 22411, + 20558 => 24418, 20559 => 37026, 20560 => 34892, 20561 => 37266, 20562 => 24184, + 20563 => 26447, 20564 => 24615, 20565 => 22995, 20566 => 20804, 20567 => 20982, + 20568 => 33016, 20569 => 21256, 20570 => 27769, 20571 => 38596, 20572 => 29066, + 20573 => 20241, 20574 => 20462, 20575 => 32670, 20576 => 26429, 20577 => 21957, + 20578 => 38152, 20579 => 31168, 20580 => 34966, 20581 => 32483, 20582 => 22687, + 20583 => 25100, 20584 => 38656, 20585 => 34394, 20586 => 22040, 20587 => 39035, + 20588 => 24464, 20589 => 35768, 20590 => 33988, 20591 => 37207, 20592 => 21465, + 20593 => 26093, 20594 => 24207, 20595 => 30044, 20596 => 24676, 20597 => 32110, + 20598 => 23167, 20599 => 32490, 20600 => 32493, 20601 => 36713, 20602 => 21927, + 20603 => 23459, 20604 => 24748, 20605 => 26059, 20606 => 29572, 20769 => 36873, + 20770 => 30307, 20771 => 30505, 20772 => 32474, 20773 => 38772, 20774 => 34203, + 20775 => 23398, 20776 => 31348, 20777 => 38634, 20778 => 34880, 20779 => 21195, + 20780 => 29071, 20781 => 24490, 20782 => 26092, 20783 => 35810, 20784 => 23547, + 20785 => 39535, 20786 => 24033, 20787 => 27529, 20788 => 27739, 20789 => 35757, + 20790 => 35759, 20791 => 36874, 20792 => 36805, 20793 => 21387, 20794 => 25276, + 20795 => 40486, 20796 => 40493, 20797 => 21568, 20798 => 20011, 20799 => 33469, + 20800 => 29273, 20801 => 34460, 20802 => 23830, 20803 => 34905, 20804 => 28079, + 20805 => 38597, 20806 => 21713, 20807 => 20122, 20808 => 35766, 20809 => 28937, + 20810 => 21693, 20811 => 38409, 20812 => 28895, 20813 => 28153, 20814 => 30416, + 20815 => 20005, 20816 => 30740, 20817 => 34578, 20818 => 23721, 20819 => 24310, + 20820 => 35328, 20821 => 39068, 20822 => 38414, 20823 => 28814, 20824 => 27839, + 20825 => 22852, 20826 => 25513, 20827 => 30524, 20828 => 34893, 20829 => 28436, + 20830 => 33395, 20831 => 22576, 20832 => 29141, 20833 => 21388, 20834 => 30746, + 20835 => 38593, 20836 => 21761, 20837 => 24422, 20838 => 28976, 20839 => 23476, + 20840 => 35866, 20841 => 39564, 20842 => 27523, 20843 => 22830, 20844 => 40495, + 20845 => 31207, 20846 => 26472, 20847 => 25196, 20848 => 20335, 20849 => 30113, + 20850 => 32650, 20851 => 27915, 20852 => 38451, 20853 => 27687, 20854 => 20208, + 20855 => 30162, 20856 => 20859, 20857 => 26679, 20858 => 28478, 20859 => 36992, + 20860 => 33136, 20861 => 22934, 20862 => 29814, 21025 => 25671, 21026 => 23591, + 21027 => 36965, 21028 => 31377, 21029 => 35875, 21030 => 23002, 21031 => 21676, + 21032 => 33280, 21033 => 33647, 21034 => 35201, 21035 => 32768, 21036 => 26928, + 21037 => 22094, 21038 => 32822, 21039 => 29239, 21040 => 37326, 21041 => 20918, + 21042 => 20063, 21043 => 39029, 21044 => 25494, 21045 => 19994, 21046 => 21494, + 21047 => 26355, 21048 => 33099, 21049 => 22812, 21050 => 28082, 21051 => 19968, + 21052 => 22777, 21053 => 21307, 21054 => 25558, 21055 => 38129, 21056 => 20381, + 21057 => 20234, 21058 => 34915, 21059 => 39056, 21060 => 22839, 21061 => 36951, + 21062 => 31227, 21063 => 20202, 21064 => 33008, 21065 => 30097, 21066 => 27778, + 21067 => 23452, 21068 => 23016, 21069 => 24413, 21070 => 26885, 21071 => 34433, + 21072 => 20506, 21073 => 24050, 21074 => 20057, 21075 => 30691, 21076 => 20197, + 21077 => 33402, 21078 => 25233, 21079 => 26131, 21080 => 37009, 21081 => 23673, + 21082 => 20159, 21083 => 24441, 21084 => 33222, 21085 => 36920, 21086 => 32900, + 21087 => 30123, 21088 => 20134, 21089 => 35028, 21090 => 24847, 21091 => 27589, + 21092 => 24518, 21093 => 20041, 21094 => 30410, 21095 => 28322, 21096 => 35811, + 21097 => 35758, 21098 => 35850, 21099 => 35793, 21100 => 24322, 21101 => 32764, + 21102 => 32716, 21103 => 32462, 21104 => 33589, 21105 => 33643, 21106 => 22240, + 21107 => 27575, 21108 => 38899, 21109 => 38452, 21110 => 23035, 21111 => 21535, + 21112 => 38134, 21113 => 28139, 21114 => 23493, 21115 => 39278, 21116 => 23609, + 21117 => 24341, 21118 => 38544, 21281 => 21360, 21282 => 33521, 21283 => 27185, + 21284 => 23156, 21285 => 40560, 21286 => 24212, 21287 => 32552, 21288 => 33721, + 21289 => 33828, 21290 => 33829, 21291 => 33639, 21292 => 34631, 21293 => 36814, + 21294 => 36194, 21295 => 30408, 21296 => 24433, 21297 => 39062, 21298 => 30828, + 21299 => 26144, 21300 => 21727, 21301 => 25317, 21302 => 20323, 21303 => 33219, + 21304 => 30152, 21305 => 24248, 21306 => 38605, 21307 => 36362, 21308 => 34553, + 21309 => 21647, 21310 => 27891, 21311 => 28044, 21312 => 27704, 21313 => 24703, + 21314 => 21191, 21315 => 29992, 21316 => 24189, 21317 => 20248, 21318 => 24736, + 21319 => 24551, 21320 => 23588, 21321 => 30001, 21322 => 37038, 21323 => 38080, + 21324 => 29369, 21325 => 27833, 21326 => 28216, 21327 => 37193, 21328 => 26377, + 21329 => 21451, 21330 => 21491, 21331 => 20305, 21332 => 37321, 21333 => 35825, + 21334 => 21448, 21335 => 24188, 21336 => 36802, 21337 => 28132, 21338 => 20110, + 21339 => 30402, 21340 => 27014, 21341 => 34398, 21342 => 24858, 21343 => 33286, + 21344 => 20313, 21345 => 20446, 21346 => 36926, 21347 => 40060, 21348 => 24841, + 21349 => 28189, 21350 => 28180, 21351 => 38533, 21352 => 20104, 21353 => 23089, + 21354 => 38632, 21355 => 19982, 21356 => 23679, 21357 => 31161, 21358 => 23431, + 21359 => 35821, 21360 => 32701, 21361 => 29577, 21362 => 22495, 21363 => 33419, + 21364 => 37057, 21365 => 21505, 21366 => 36935, 21367 => 21947, 21368 => 23786, + 21369 => 24481, 21370 => 24840, 21371 => 27442, 21372 => 29425, 21373 => 32946, + 21374 => 35465, 21537 => 28020, 21538 => 23507, 21539 => 35029, 21540 => 39044, + 21541 => 35947, 21542 => 39533, 21543 => 40499, 21544 => 28170, 21545 => 20900, + 21546 => 20803, 21547 => 22435, 21548 => 34945, 21549 => 21407, 21550 => 25588, + 21551 => 36757, 21552 => 22253, 21553 => 21592, 21554 => 22278, 21555 => 29503, + 21556 => 28304, 21557 => 32536, 21558 => 36828, 21559 => 33489, 21560 => 24895, + 21561 => 24616, 21562 => 38498, 21563 => 26352, 21564 => 32422, 21565 => 36234, + 21566 => 36291, 21567 => 38053, 21568 => 23731, 21569 => 31908, 21570 => 26376, + 21571 => 24742, 21572 => 38405, 21573 => 32792, 21574 => 20113, 21575 => 37095, + 21576 => 21248, 21577 => 38504, 21578 => 20801, 21579 => 36816, 21580 => 34164, + 21581 => 37213, 21582 => 26197, 21583 => 38901, 21584 => 23381, 21585 => 21277, + 21586 => 30776, 21587 => 26434, 21588 => 26685, 21589 => 21705, 21590 => 28798, + 21591 => 23472, 21592 => 36733, 21593 => 20877, 21594 => 22312, 21595 => 21681, + 21596 => 25874, 21597 => 26242, 21598 => 36190, 21599 => 36163, 21600 => 33039, + 21601 => 33900, 21602 => 36973, 21603 => 31967, 21604 => 20991, 21605 => 34299, + 21606 => 26531, 21607 => 26089, 21608 => 28577, 21609 => 34468, 21610 => 36481, + 21611 => 22122, 21612 => 36896, 21613 => 30338, 21614 => 28790, 21615 => 29157, + 21616 => 36131, 21617 => 25321, 21618 => 21017, 21619 => 27901, 21620 => 36156, + 21621 => 24590, 21622 => 22686, 21623 => 24974, 21624 => 26366, 21625 => 36192, + 21626 => 25166, 21627 => 21939, 21628 => 28195, 21629 => 26413, 21630 => 36711, + 21793 => 38113, 21794 => 38392, 21795 => 30504, 21796 => 26629, 21797 => 27048, + 21798 => 21643, 21799 => 20045, 21800 => 28856, 21801 => 35784, 21802 => 25688, + 21803 => 25995, 21804 => 23429, 21805 => 31364, 21806 => 20538, 21807 => 23528, + 21808 => 30651, 21809 => 27617, 21810 => 35449, 21811 => 31896, 21812 => 27838, + 21813 => 30415, 21814 => 26025, 21815 => 36759, 21816 => 23853, 21817 => 23637, + 21818 => 34360, 21819 => 26632, 21820 => 21344, 21821 => 25112, 21822 => 31449, + 21823 => 28251, 21824 => 32509, 21825 => 27167, 21826 => 31456, 21827 => 24432, + 21828 => 28467, 21829 => 24352, 21830 => 25484, 21831 => 28072, 21832 => 26454, + 21833 => 19976, 21834 => 24080, 21835 => 36134, 21836 => 20183, 21837 => 32960, + 21838 => 30260, 21839 => 38556, 21840 => 25307, 21841 => 26157, 21842 => 25214, + 21843 => 27836, 21844 => 36213, 21845 => 29031, 21846 => 32617, 21847 => 20806, + 21848 => 32903, 21849 => 21484, 21850 => 36974, 21851 => 25240, 21852 => 21746, + 21853 => 34544, 21854 => 36761, 21855 => 32773, 21856 => 38167, 21857 => 34071, + 21858 => 36825, 21859 => 27993, 21860 => 29645, 21861 => 26015, 21862 => 30495, + 21863 => 29956, 21864 => 30759, 21865 => 33275, 21866 => 36126, 21867 => 38024, + 21868 => 20390, 21869 => 26517, 21870 => 30137, 21871 => 35786, 21872 => 38663, + 21873 => 25391, 21874 => 38215, 21875 => 38453, 21876 => 33976, 21877 => 25379, + 21878 => 30529, 21879 => 24449, 21880 => 29424, 21881 => 20105, 21882 => 24596, + 21883 => 25972, 21884 => 25327, 21885 => 27491, 21886 => 25919, 22049 => 24103, + 22050 => 30151, 22051 => 37073, 22052 => 35777, 22053 => 33437, 22054 => 26525, + 22055 => 25903, 22056 => 21553, 22057 => 34584, 22058 => 30693, 22059 => 32930, + 22060 => 33026, 22061 => 27713, 22062 => 20043, 22063 => 32455, 22064 => 32844, + 22065 => 30452, 22066 => 26893, 22067 => 27542, 22068 => 25191, 22069 => 20540, + 22070 => 20356, 22071 => 22336, 22072 => 25351, 22073 => 27490, 22074 => 36286, + 22075 => 21482, 22076 => 26088, 22077 => 32440, 22078 => 24535, 22079 => 25370, + 22080 => 25527, 22081 => 33267, 22082 => 33268, 22083 => 32622, 22084 => 24092, + 22085 => 23769, 22086 => 21046, 22087 => 26234, 22088 => 31209, 22089 => 31258, + 22090 => 36136, 22091 => 28825, 22092 => 30164, 22093 => 28382, 22094 => 27835, + 22095 => 31378, 22096 => 20013, 22097 => 30405, 22098 => 24544, 22099 => 38047, + 22100 => 34935, 22101 => 32456, 22102 => 31181, 22103 => 32959, 22104 => 37325, + 22105 => 20210, 22106 => 20247, 22107 => 33311, 22108 => 21608, 22109 => 24030, + 22110 => 27954, 22111 => 35788, 22112 => 31909, 22113 => 36724, 22114 => 32920, + 22115 => 24090, 22116 => 21650, 22117 => 30385, 22118 => 23449, 22119 => 26172, + 22120 => 39588, 22121 => 29664, 22122 => 26666, 22123 => 34523, 22124 => 26417, + 22125 => 29482, 22126 => 35832, 22127 => 35803, 22128 => 36880, 22129 => 31481, + 22130 => 28891, 22131 => 29038, 22132 => 25284, 22133 => 30633, 22134 => 22065, + 22135 => 20027, 22136 => 33879, 22137 => 26609, 22138 => 21161, 22139 => 34496, + 22140 => 36142, 22141 => 38136, 22142 => 31569, 22305 => 20303, 22306 => 27880, + 22307 => 31069, 22308 => 39547, 22309 => 25235, 22310 => 29226, 22311 => 25341, + 22312 => 19987, 22313 => 30742, 22314 => 36716, 22315 => 25776, 22316 => 36186, + 22317 => 31686, 22318 => 26729, 22319 => 24196, 22320 => 35013, 22321 => 22918, + 22322 => 25758, 22323 => 22766, 22324 => 29366, 22325 => 26894, 22326 => 38181, + 22327 => 36861, 22328 => 36184, 22329 => 22368, 22330 => 32512, 22331 => 35846, + 22332 => 20934, 22333 => 25417, 22334 => 25305, 22335 => 21331, 22336 => 26700, + 22337 => 29730, 22338 => 33537, 22339 => 37196, 22340 => 21828, 22341 => 30528, + 22342 => 28796, 22343 => 27978, 22344 => 20857, 22345 => 21672, 22346 => 36164, + 22347 => 23039, 22348 => 28363, 22349 => 28100, 22350 => 23388, 22351 => 32043, + 22352 => 20180, 22353 => 31869, 22354 => 28371, 22355 => 23376, 22356 => 33258, + 22357 => 28173, 22358 => 23383, 22359 => 39683, 22360 => 26837, 22361 => 36394, + 22362 => 23447, 22363 => 32508, 22364 => 24635, 22365 => 32437, 22366 => 37049, + 22367 => 36208, 22368 => 22863, 22369 => 25549, 22370 => 31199, 22371 => 36275, + 22372 => 21330, 22373 => 26063, 22374 => 31062, 22375 => 35781, 22376 => 38459, + 22377 => 32452, 22378 => 38075, 22379 => 32386, 22380 => 22068, 22381 => 37257, + 22382 => 26368, 22383 => 32618, 22384 => 23562, 22385 => 36981, 22386 => 26152, + 22387 => 24038, 22388 => 20304, 22389 => 26590, 22390 => 20570, 22391 => 20316, + 22392 => 22352, 22393 => 24231, 22561 => 20109, 22562 => 19980, 22563 => 20800, + 22564 => 19984, 22565 => 24319, 22566 => 21317, 22567 => 19989, 22568 => 20120, + 22569 => 19998, 22570 => 39730, 22571 => 23404, 22572 => 22121, 22573 => 20008, + 22574 => 31162, 22575 => 20031, 22576 => 21269, 22577 => 20039, 22578 => 22829, + 22579 => 29243, 22580 => 21358, 22581 => 27664, 22582 => 22239, 22583 => 32996, + 22584 => 39319, 22585 => 27603, 22586 => 30590, 22587 => 40727, 22588 => 20022, + 22589 => 20127, 22590 => 40720, 22591 => 20060, 22592 => 20073, 22593 => 20115, + 22594 => 33416, 22595 => 23387, 22596 => 21868, 22597 => 22031, 22598 => 20164, + 22599 => 21389, 22600 => 21405, 22601 => 21411, 22602 => 21413, 22603 => 21422, + 22604 => 38757, 22605 => 36189, 22606 => 21274, 22607 => 21493, 22608 => 21286, + 22609 => 21294, 22610 => 21310, 22611 => 36188, 22612 => 21350, 22613 => 21347, + 22614 => 20994, 22615 => 21000, 22616 => 21006, 22617 => 21037, 22618 => 21043, + 22619 => 21055, 22620 => 21056, 22621 => 21068, 22622 => 21086, 22623 => 21089, + 22624 => 21084, 22625 => 33967, 22626 => 21117, 22627 => 21122, 22628 => 21121, + 22629 => 21136, 22630 => 21139, 22631 => 20866, 22632 => 32596, 22633 => 20155, + 22634 => 20163, 22635 => 20169, 22636 => 20162, 22637 => 20200, 22638 => 20193, + 22639 => 20203, 22640 => 20190, 22641 => 20251, 22642 => 20211, 22643 => 20258, + 22644 => 20324, 22645 => 20213, 22646 => 20261, 22647 => 20263, 22648 => 20233, + 22649 => 20267, 22650 => 20318, 22651 => 20327, 22652 => 25912, 22653 => 20314, + 22654 => 20317, 22817 => 20319, 22818 => 20311, 22819 => 20274, 22820 => 20285, + 22821 => 20342, 22822 => 20340, 22823 => 20369, 22824 => 20361, 22825 => 20355, + 22826 => 20367, 22827 => 20350, 22828 => 20347, 22829 => 20394, 22830 => 20348, + 22831 => 20396, 22832 => 20372, 22833 => 20454, 22834 => 20456, 22835 => 20458, + 22836 => 20421, 22837 => 20442, 22838 => 20451, 22839 => 20444, 22840 => 20433, + 22841 => 20447, 22842 => 20472, 22843 => 20521, 22844 => 20556, 22845 => 20467, + 22846 => 20524, 22847 => 20495, 22848 => 20526, 22849 => 20525, 22850 => 20478, + 22851 => 20508, 22852 => 20492, 22853 => 20517, 22854 => 20520, 22855 => 20606, + 22856 => 20547, 22857 => 20565, 22858 => 20552, 22859 => 20558, 22860 => 20588, + 22861 => 20603, 22862 => 20645, 22863 => 20647, 22864 => 20649, 22865 => 20666, + 22866 => 20694, 22867 => 20742, 22868 => 20717, 22869 => 20716, 22870 => 20710, + 22871 => 20718, 22872 => 20743, 22873 => 20747, 22874 => 20189, 22875 => 27709, + 22876 => 20312, 22877 => 20325, 22878 => 20430, 22879 => 40864, 22880 => 27718, + 22881 => 31860, 22882 => 20846, 22883 => 24061, 22884 => 40649, 22885 => 39320, + 22886 => 20865, 22887 => 22804, 22888 => 21241, 22889 => 21261, 22890 => 35335, + 22891 => 21264, 22892 => 20971, 22893 => 22809, 22894 => 20821, 22895 => 20128, + 22896 => 20822, 22897 => 20147, 22898 => 34926, 22899 => 34980, 22900 => 20149, + 22901 => 33044, 22902 => 35026, 22903 => 31104, 22904 => 23348, 22905 => 34819, + 22906 => 32696, 22907 => 20907, 22908 => 20913, 22909 => 20925, 22910 => 20924, + 23073 => 20935, 23074 => 20886, 23075 => 20898, 23076 => 20901, 23077 => 35744, + 23078 => 35750, 23079 => 35751, 23080 => 35754, 23081 => 35764, 23082 => 35765, + 23083 => 35767, 23084 => 35778, 23085 => 35779, 23086 => 35787, 23087 => 35791, + 23088 => 35790, 23089 => 35794, 23090 => 35795, 23091 => 35796, 23092 => 35798, + 23093 => 35800, 23094 => 35801, 23095 => 35804, 23096 => 35807, 23097 => 35808, + 23098 => 35812, 23099 => 35816, 23100 => 35817, 23101 => 35822, 23102 => 35824, + 23103 => 35827, 23104 => 35830, 23105 => 35833, 23106 => 35836, 23107 => 35839, + 23108 => 35840, 23109 => 35842, 23110 => 35844, 23111 => 35847, 23112 => 35852, + 23113 => 35855, 23114 => 35857, 23115 => 35858, 23116 => 35860, 23117 => 35861, + 23118 => 35862, 23119 => 35865, 23120 => 35867, 23121 => 35864, 23122 => 35869, + 23123 => 35871, 23124 => 35872, 23125 => 35873, 23126 => 35877, 23127 => 35879, + 23128 => 35882, 23129 => 35883, 23130 => 35886, 23131 => 35887, 23132 => 35890, + 23133 => 35891, 23134 => 35893, 23135 => 35894, 23136 => 21353, 23137 => 21370, + 23138 => 38429, 23139 => 38434, 23140 => 38433, 23141 => 38449, 23142 => 38442, + 23143 => 38461, 23144 => 38460, 23145 => 38466, 23146 => 38473, 23147 => 38484, + 23148 => 38495, 23149 => 38503, 23150 => 38508, 23151 => 38514, 23152 => 38516, + 23153 => 38536, 23154 => 38541, 23155 => 38551, 23156 => 38576, 23157 => 37015, + 23158 => 37019, 23159 => 37021, 23160 => 37017, 23161 => 37036, 23162 => 37025, + 23163 => 37044, 23164 => 37043, 23165 => 37046, 23166 => 37050, 23329 => 37048, + 23330 => 37040, 23331 => 37071, 23332 => 37061, 23333 => 37054, 23334 => 37072, + 23335 => 37060, 23336 => 37063, 23337 => 37075, 23338 => 37094, 23339 => 37090, + 23340 => 37084, 23341 => 37079, 23342 => 37083, 23343 => 37099, 23344 => 37103, + 23345 => 37118, 23346 => 37124, 23347 => 37154, 23348 => 37150, 23349 => 37155, + 23350 => 37169, 23351 => 37167, 23352 => 37177, 23353 => 37187, 23354 => 37190, + 23355 => 21005, 23356 => 22850, 23357 => 21154, 23358 => 21164, 23359 => 21165, + 23360 => 21182, 23361 => 21759, 23362 => 21200, 23363 => 21206, 23364 => 21232, + 23365 => 21471, 23366 => 29166, 23367 => 30669, 23368 => 24308, 23369 => 20981, + 23370 => 20988, 23371 => 39727, 23372 => 21430, 23373 => 24321, 23374 => 30042, + 23375 => 24047, 23376 => 22348, 23377 => 22441, 23378 => 22433, 23379 => 22654, + 23380 => 22716, 23381 => 22725, 23382 => 22737, 23383 => 22313, 23384 => 22316, + 23385 => 22314, 23386 => 22323, 23387 => 22329, 23388 => 22318, 23389 => 22319, + 23390 => 22364, 23391 => 22331, 23392 => 22338, 23393 => 22377, 23394 => 22405, + 23395 => 22379, 23396 => 22406, 23397 => 22396, 23398 => 22395, 23399 => 22376, + 23400 => 22381, 23401 => 22390, 23402 => 22387, 23403 => 22445, 23404 => 22436, + 23405 => 22412, 23406 => 22450, 23407 => 22479, 23408 => 22439, 23409 => 22452, + 23410 => 22419, 23411 => 22432, 23412 => 22485, 23413 => 22488, 23414 => 22490, + 23415 => 22489, 23416 => 22482, 23417 => 22456, 23418 => 22516, 23419 => 22511, + 23420 => 22520, 23421 => 22500, 23422 => 22493, 23585 => 22539, 23586 => 22541, + 23587 => 22525, 23588 => 22509, 23589 => 22528, 23590 => 22558, 23591 => 22553, + 23592 => 22596, 23593 => 22560, 23594 => 22629, 23595 => 22636, 23596 => 22657, + 23597 => 22665, 23598 => 22682, 23599 => 22656, 23600 => 39336, 23601 => 40729, + 23602 => 25087, 23603 => 33401, 23604 => 33405, 23605 => 33407, 23606 => 33423, + 23607 => 33418, 23608 => 33448, 23609 => 33412, 23610 => 33422, 23611 => 33425, + 23612 => 33431, 23613 => 33433, 23614 => 33451, 23615 => 33464, 23616 => 33470, + 23617 => 33456, 23618 => 33480, 23619 => 33482, 23620 => 33507, 23621 => 33432, + 23622 => 33463, 23623 => 33454, 23624 => 33483, 23625 => 33484, 23626 => 33473, + 23627 => 33449, 23628 => 33460, 23629 => 33441, 23630 => 33450, 23631 => 33439, + 23632 => 33476, 23633 => 33486, 23634 => 33444, 23635 => 33505, 23636 => 33545, + 23637 => 33527, 23638 => 33508, 23639 => 33551, 23640 => 33543, 23641 => 33500, + 23642 => 33524, 23643 => 33490, 23644 => 33496, 23645 => 33548, 23646 => 33531, + 23647 => 33491, 23648 => 33553, 23649 => 33562, 23650 => 33542, 23651 => 33556, + 23652 => 33557, 23653 => 33504, 23654 => 33493, 23655 => 33564, 23656 => 33617, + 23657 => 33627, 23658 => 33628, 23659 => 33544, 23660 => 33682, 23661 => 33596, + 23662 => 33588, 23663 => 33585, 23664 => 33691, 23665 => 33630, 23666 => 33583, + 23667 => 33615, 23668 => 33607, 23669 => 33603, 23670 => 33631, 23671 => 33600, + 23672 => 33559, 23673 => 33632, 23674 => 33581, 23675 => 33594, 23676 => 33587, + 23677 => 33638, 23678 => 33637, 23841 => 33640, 23842 => 33563, 23843 => 33641, + 23844 => 33644, 23845 => 33642, 23846 => 33645, 23847 => 33646, 23848 => 33712, + 23849 => 33656, 23850 => 33715, 23851 => 33716, 23852 => 33696, 23853 => 33706, + 23854 => 33683, 23855 => 33692, 23856 => 33669, 23857 => 33660, 23858 => 33718, + 23859 => 33705, 23860 => 33661, 23861 => 33720, 23862 => 33659, 23863 => 33688, + 23864 => 33694, 23865 => 33704, 23866 => 33722, 23867 => 33724, 23868 => 33729, + 23869 => 33793, 23870 => 33765, 23871 => 33752, 23872 => 22535, 23873 => 33816, + 23874 => 33803, 23875 => 33757, 23876 => 33789, 23877 => 33750, 23878 => 33820, + 23879 => 33848, 23880 => 33809, 23881 => 33798, 23882 => 33748, 23883 => 33759, + 23884 => 33807, 23885 => 33795, 23886 => 33784, 23887 => 33785, 23888 => 33770, + 23889 => 33733, 23890 => 33728, 23891 => 33830, 23892 => 33776, 23893 => 33761, + 23894 => 33884, 23895 => 33873, 23896 => 33882, 23897 => 33881, 23898 => 33907, + 23899 => 33927, 23900 => 33928, 23901 => 33914, 23902 => 33929, 23903 => 33912, + 23904 => 33852, 23905 => 33862, 23906 => 33897, 23907 => 33910, 23908 => 33932, + 23909 => 33934, 23910 => 33841, 23911 => 33901, 23912 => 33985, 23913 => 33997, + 23914 => 34000, 23915 => 34022, 23916 => 33981, 23917 => 34003, 23918 => 33994, + 23919 => 33983, 23920 => 33978, 23921 => 34016, 23922 => 33953, 23923 => 33977, + 23924 => 33972, 23925 => 33943, 23926 => 34021, 23927 => 34019, 23928 => 34060, + 23929 => 29965, 23930 => 34104, 23931 => 34032, 23932 => 34105, 23933 => 34079, + 23934 => 34106, 24097 => 34134, 24098 => 34107, 24099 => 34047, 24100 => 34044, + 24101 => 34137, 24102 => 34120, 24103 => 34152, 24104 => 34148, 24105 => 34142, + 24106 => 34170, 24107 => 30626, 24108 => 34115, 24109 => 34162, 24110 => 34171, + 24111 => 34212, 24112 => 34216, 24113 => 34183, 24114 => 34191, 24115 => 34169, + 24116 => 34222, 24117 => 34204, 24118 => 34181, 24119 => 34233, 24120 => 34231, + 24121 => 34224, 24122 => 34259, 24123 => 34241, 24124 => 34268, 24125 => 34303, + 24126 => 34343, 24127 => 34309, 24128 => 34345, 24129 => 34326, 24130 => 34364, + 24131 => 24318, 24132 => 24328, 24133 => 22844, 24134 => 22849, 24135 => 32823, + 24136 => 22869, 24137 => 22874, 24138 => 22872, 24139 => 21263, 24140 => 23586, + 24141 => 23589, 24142 => 23596, 24143 => 23604, 24144 => 25164, 24145 => 25194, + 24146 => 25247, 24147 => 25275, 24148 => 25290, 24149 => 25306, 24150 => 25303, + 24151 => 25326, 24152 => 25378, 24153 => 25334, 24154 => 25401, 24155 => 25419, + 24156 => 25411, 24157 => 25517, 24158 => 25590, 24159 => 25457, 24160 => 25466, + 24161 => 25486, 24162 => 25524, 24163 => 25453, 24164 => 25516, 24165 => 25482, + 24166 => 25449, 24167 => 25518, 24168 => 25532, 24169 => 25586, 24170 => 25592, + 24171 => 25568, 24172 => 25599, 24173 => 25540, 24174 => 25566, 24175 => 25550, + 24176 => 25682, 24177 => 25542, 24178 => 25534, 24179 => 25669, 24180 => 25665, + 24181 => 25611, 24182 => 25627, 24183 => 25632, 24184 => 25612, 24185 => 25638, + 24186 => 25633, 24187 => 25694, 24188 => 25732, 24189 => 25709, 24190 => 25750, + 24353 => 25722, 24354 => 25783, 24355 => 25784, 24356 => 25753, 24357 => 25786, + 24358 => 25792, 24359 => 25808, 24360 => 25815, 24361 => 25828, 24362 => 25826, + 24363 => 25865, 24364 => 25893, 24365 => 25902, 24366 => 24331, 24367 => 24530, + 24368 => 29977, 24369 => 24337, 24370 => 21343, 24371 => 21489, 24372 => 21501, + 24373 => 21481, 24374 => 21480, 24375 => 21499, 24376 => 21522, 24377 => 21526, + 24378 => 21510, 24379 => 21579, 24380 => 21586, 24381 => 21587, 24382 => 21588, + 24383 => 21590, 24384 => 21571, 24385 => 21537, 24386 => 21591, 24387 => 21593, + 24388 => 21539, 24389 => 21554, 24390 => 21634, 24391 => 21652, 24392 => 21623, + 24393 => 21617, 24394 => 21604, 24395 => 21658, 24396 => 21659, 24397 => 21636, + 24398 => 21622, 24399 => 21606, 24400 => 21661, 24401 => 21712, 24402 => 21677, + 24403 => 21698, 24404 => 21684, 24405 => 21714, 24406 => 21671, 24407 => 21670, + 24408 => 21715, 24409 => 21716, 24410 => 21618, 24411 => 21667, 24412 => 21717, + 24413 => 21691, 24414 => 21695, 24415 => 21708, 24416 => 21721, 24417 => 21722, + 24418 => 21724, 24419 => 21673, 24420 => 21674, 24421 => 21668, 24422 => 21725, + 24423 => 21711, 24424 => 21726, 24425 => 21787, 24426 => 21735, 24427 => 21792, + 24428 => 21757, 24429 => 21780, 24430 => 21747, 24431 => 21794, 24432 => 21795, + 24433 => 21775, 24434 => 21777, 24435 => 21799, 24436 => 21802, 24437 => 21863, + 24438 => 21903, 24439 => 21941, 24440 => 21833, 24441 => 21869, 24442 => 21825, + 24443 => 21845, 24444 => 21823, 24445 => 21840, 24446 => 21820, 24609 => 21815, + 24610 => 21846, 24611 => 21877, 24612 => 21878, 24613 => 21879, 24614 => 21811, + 24615 => 21808, 24616 => 21852, 24617 => 21899, 24618 => 21970, 24619 => 21891, + 24620 => 21937, 24621 => 21945, 24622 => 21896, 24623 => 21889, 24624 => 21919, + 24625 => 21886, 24626 => 21974, 24627 => 21905, 24628 => 21883, 24629 => 21983, + 24630 => 21949, 24631 => 21950, 24632 => 21908, 24633 => 21913, 24634 => 21994, + 24635 => 22007, 24636 => 21961, 24637 => 22047, 24638 => 21969, 24639 => 21995, + 24640 => 21996, 24641 => 21972, 24642 => 21990, 24643 => 21981, 24644 => 21956, + 24645 => 21999, 24646 => 21989, 24647 => 22002, 24648 => 22003, 24649 => 21964, + 24650 => 21965, 24651 => 21992, 24652 => 22005, 24653 => 21988, 24654 => 36756, + 24655 => 22046, 24656 => 22024, 24657 => 22028, 24658 => 22017, 24659 => 22052, + 24660 => 22051, 24661 => 22014, 24662 => 22016, 24663 => 22055, 24664 => 22061, + 24665 => 22104, 24666 => 22073, 24667 => 22103, 24668 => 22060, 24669 => 22093, + 24670 => 22114, 24671 => 22105, 24672 => 22108, 24673 => 22092, 24674 => 22100, + 24675 => 22150, 24676 => 22116, 24677 => 22129, 24678 => 22123, 24679 => 22139, + 24680 => 22140, 24681 => 22149, 24682 => 22163, 24683 => 22191, 24684 => 22228, + 24685 => 22231, 24686 => 22237, 24687 => 22241, 24688 => 22261, 24689 => 22251, + 24690 => 22265, 24691 => 22271, 24692 => 22276, 24693 => 22282, 24694 => 22281, + 24695 => 22300, 24696 => 24079, 24697 => 24089, 24698 => 24084, 24699 => 24081, + 24700 => 24113, 24701 => 24123, 24702 => 24124, 24865 => 24119, 24866 => 24132, + 24867 => 24148, 24868 => 24155, 24869 => 24158, 24870 => 24161, 24871 => 23692, + 24872 => 23674, 24873 => 23693, 24874 => 23696, 24875 => 23702, 24876 => 23688, + 24877 => 23704, 24878 => 23705, 24879 => 23697, 24880 => 23706, 24881 => 23708, + 24882 => 23733, 24883 => 23714, 24884 => 23741, 24885 => 23724, 24886 => 23723, + 24887 => 23729, 24888 => 23715, 24889 => 23745, 24890 => 23735, 24891 => 23748, + 24892 => 23762, 24893 => 23780, 24894 => 23755, 24895 => 23781, 24896 => 23810, + 24897 => 23811, 24898 => 23847, 24899 => 23846, 24900 => 23854, 24901 => 23844, + 24902 => 23838, 24903 => 23814, 24904 => 23835, 24905 => 23896, 24906 => 23870, + 24907 => 23860, 24908 => 23869, 24909 => 23916, 24910 => 23899, 24911 => 23919, + 24912 => 23901, 24913 => 23915, 24914 => 23883, 24915 => 23882, 24916 => 23913, + 24917 => 23924, 24918 => 23938, 24919 => 23961, 24920 => 23965, 24921 => 35955, + 24922 => 23991, 24923 => 24005, 24924 => 24435, 24925 => 24439, 24926 => 24450, + 24927 => 24455, 24928 => 24457, 24929 => 24460, 24930 => 24469, 24931 => 24473, + 24932 => 24476, 24933 => 24488, 24934 => 24493, 24935 => 24501, 24936 => 24508, + 24937 => 34914, 24938 => 24417, 24939 => 29357, 24940 => 29360, 24941 => 29364, + 24942 => 29367, 24943 => 29368, 24944 => 29379, 24945 => 29377, 24946 => 29390, + 24947 => 29389, 24948 => 29394, 24949 => 29416, 24950 => 29423, 24951 => 29417, + 24952 => 29426, 24953 => 29428, 24954 => 29431, 24955 => 29441, 24956 => 29427, + 24957 => 29443, 24958 => 29434, 25121 => 29435, 25122 => 29463, 25123 => 29459, + 25124 => 29473, 25125 => 29450, 25126 => 29470, 25127 => 29469, 25128 => 29461, + 25129 => 29474, 25130 => 29497, 25131 => 29477, 25132 => 29484, 25133 => 29496, + 25134 => 29489, 25135 => 29520, 25136 => 29517, 25137 => 29527, 25138 => 29536, + 25139 => 29548, 25140 => 29551, 25141 => 29566, 25142 => 33307, 25143 => 22821, + 25144 => 39143, 25145 => 22820, 25146 => 22786, 25147 => 39267, 25148 => 39271, + 25149 => 39272, 25150 => 39273, 25151 => 39274, 25152 => 39275, 25153 => 39276, + 25154 => 39284, 25155 => 39287, 25156 => 39293, 25157 => 39296, 25158 => 39300, + 25159 => 39303, 25160 => 39306, 25161 => 39309, 25162 => 39312, 25163 => 39313, + 25164 => 39315, 25165 => 39316, 25166 => 39317, 25167 => 24192, 25168 => 24209, + 25169 => 24203, 25170 => 24214, 25171 => 24229, 25172 => 24224, 25173 => 24249, + 25174 => 24245, 25175 => 24254, 25176 => 24243, 25177 => 36179, 25178 => 24274, + 25179 => 24273, 25180 => 24283, 25181 => 24296, 25182 => 24298, 25183 => 33210, + 25184 => 24516, 25185 => 24521, 25186 => 24534, 25187 => 24527, 25188 => 24579, + 25189 => 24558, 25190 => 24580, 25191 => 24545, 25192 => 24548, 25193 => 24574, + 25194 => 24581, 25195 => 24582, 25196 => 24554, 25197 => 24557, 25198 => 24568, + 25199 => 24601, 25200 => 24629, 25201 => 24614, 25202 => 24603, 25203 => 24591, + 25204 => 24589, 25205 => 24617, 25206 => 24619, 25207 => 24586, 25208 => 24639, + 25209 => 24609, 25210 => 24696, 25211 => 24697, 25212 => 24699, 25213 => 24698, + 25214 => 24642, 25377 => 24682, 25378 => 24701, 25379 => 24726, 25380 => 24730, + 25381 => 24749, 25382 => 24733, 25383 => 24707, 25384 => 24722, 25385 => 24716, + 25386 => 24731, 25387 => 24812, 25388 => 24763, 25389 => 24753, 25390 => 24797, + 25391 => 24792, 25392 => 24774, 25393 => 24794, 25394 => 24756, 25395 => 24864, + 25396 => 24870, 25397 => 24853, 25398 => 24867, 25399 => 24820, 25400 => 24832, + 25401 => 24846, 25402 => 24875, 25403 => 24906, 25404 => 24949, 25405 => 25004, + 25406 => 24980, 25407 => 24999, 25408 => 25015, 25409 => 25044, 25410 => 25077, + 25411 => 24541, 25412 => 38579, 25413 => 38377, 25414 => 38379, 25415 => 38385, + 25416 => 38387, 25417 => 38389, 25418 => 38390, 25419 => 38396, 25420 => 38398, + 25421 => 38403, 25422 => 38404, 25423 => 38406, 25424 => 38408, 25425 => 38410, + 25426 => 38411, 25427 => 38412, 25428 => 38413, 25429 => 38415, 25430 => 38418, + 25431 => 38421, 25432 => 38422, 25433 => 38423, 25434 => 38425, 25435 => 38426, + 25436 => 20012, 25437 => 29247, 25438 => 25109, 25439 => 27701, 25440 => 27732, + 25441 => 27740, 25442 => 27722, 25443 => 27811, 25444 => 27781, 25445 => 27792, + 25446 => 27796, 25447 => 27788, 25448 => 27752, 25449 => 27753, 25450 => 27764, + 25451 => 27766, 25452 => 27782, 25453 => 27817, 25454 => 27856, 25455 => 27860, + 25456 => 27821, 25457 => 27895, 25458 => 27896, 25459 => 27889, 25460 => 27863, + 25461 => 27826, 25462 => 27872, 25463 => 27862, 25464 => 27898, 25465 => 27883, + 25466 => 27886, 25467 => 27825, 25468 => 27859, 25469 => 27887, 25470 => 27902, + 25633 => 27961, 25634 => 27943, 25635 => 27916, 25636 => 27971, 25637 => 27976, + 25638 => 27911, 25639 => 27908, 25640 => 27929, 25641 => 27918, 25642 => 27947, + 25643 => 27981, 25644 => 27950, 25645 => 27957, 25646 => 27930, 25647 => 27983, + 25648 => 27986, 25649 => 27988, 25650 => 27955, 25651 => 28049, 25652 => 28015, + 25653 => 28062, 25654 => 28064, 25655 => 27998, 25656 => 28051, 25657 => 28052, + 25658 => 27996, 25659 => 28000, 25660 => 28028, 25661 => 28003, 25662 => 28186, + 25663 => 28103, 25664 => 28101, 25665 => 28126, 25666 => 28174, 25667 => 28095, + 25668 => 28128, 25669 => 28177, 25670 => 28134, 25671 => 28125, 25672 => 28121, + 25673 => 28182, 25674 => 28075, 25675 => 28172, 25676 => 28078, 25677 => 28203, + 25678 => 28270, 25679 => 28238, 25680 => 28267, 25681 => 28338, 25682 => 28255, + 25683 => 28294, 25684 => 28243, 25685 => 28244, 25686 => 28210, 25687 => 28197, + 25688 => 28228, 25689 => 28383, 25690 => 28337, 25691 => 28312, 25692 => 28384, + 25693 => 28461, 25694 => 28386, 25695 => 28325, 25696 => 28327, 25697 => 28349, + 25698 => 28347, 25699 => 28343, 25700 => 28375, 25701 => 28340, 25702 => 28367, + 25703 => 28303, 25704 => 28354, 25705 => 28319, 25706 => 28514, 25707 => 28486, + 25708 => 28487, 25709 => 28452, 25710 => 28437, 25711 => 28409, 25712 => 28463, + 25713 => 28470, 25714 => 28491, 25715 => 28532, 25716 => 28458, 25717 => 28425, + 25718 => 28457, 25719 => 28553, 25720 => 28557, 25721 => 28556, 25722 => 28536, + 25723 => 28530, 25724 => 28540, 25725 => 28538, 25726 => 28625, 25889 => 28617, + 25890 => 28583, 25891 => 28601, 25892 => 28598, 25893 => 28610, 25894 => 28641, + 25895 => 28654, 25896 => 28638, 25897 => 28640, 25898 => 28655, 25899 => 28698, + 25900 => 28707, 25901 => 28699, 25902 => 28729, 25903 => 28725, 25904 => 28751, + 25905 => 28766, 25906 => 23424, 25907 => 23428, 25908 => 23445, 25909 => 23443, + 25910 => 23461, 25911 => 23480, 25912 => 29999, 25913 => 39582, 25914 => 25652, + 25915 => 23524, 25916 => 23534, 25917 => 35120, 25918 => 23536, 25919 => 36423, + 25920 => 35591, 25921 => 36790, 25922 => 36819, 25923 => 36821, 25924 => 36837, + 25925 => 36846, 25926 => 36836, 25927 => 36841, 25928 => 36838, 25929 => 36851, + 25930 => 36840, 25931 => 36869, 25932 => 36868, 25933 => 36875, 25934 => 36902, + 25935 => 36881, 25936 => 36877, 25937 => 36886, 25938 => 36897, 25939 => 36917, + 25940 => 36918, 25941 => 36909, 25942 => 36911, 25943 => 36932, 25944 => 36945, + 25945 => 36946, 25946 => 36944, 25947 => 36968, 25948 => 36952, 25949 => 36962, + 25950 => 36955, 25951 => 26297, 25952 => 36980, 25953 => 36989, 25954 => 36994, + 25955 => 37000, 25956 => 36995, 25957 => 37003, 25958 => 24400, 25959 => 24407, + 25960 => 24406, 25961 => 24408, 25962 => 23611, 25963 => 21675, 25964 => 23632, + 25965 => 23641, 25966 => 23409, 25967 => 23651, 25968 => 23654, 25969 => 32700, + 25970 => 24362, 25971 => 24361, 25972 => 24365, 25973 => 33396, 25974 => 24380, + 25975 => 39739, 25976 => 23662, 25977 => 22913, 25978 => 22915, 25979 => 22925, + 25980 => 22953, 25981 => 22954, 25982 => 22947, 26145 => 22935, 26146 => 22986, + 26147 => 22955, 26148 => 22942, 26149 => 22948, 26150 => 22994, 26151 => 22962, + 26152 => 22959, 26153 => 22999, 26154 => 22974, 26155 => 23045, 26156 => 23046, + 26157 => 23005, 26158 => 23048, 26159 => 23011, 26160 => 23000, 26161 => 23033, + 26162 => 23052, 26163 => 23049, 26164 => 23090, 26165 => 23092, 26166 => 23057, + 26167 => 23075, 26168 => 23059, 26169 => 23104, 26170 => 23143, 26171 => 23114, + 26172 => 23125, 26173 => 23100, 26174 => 23138, 26175 => 23157, 26176 => 33004, + 26177 => 23210, 26178 => 23195, 26179 => 23159, 26180 => 23162, 26181 => 23230, + 26182 => 23275, 26183 => 23218, 26184 => 23250, 26185 => 23252, 26186 => 23224, + 26187 => 23264, 26188 => 23267, 26189 => 23281, 26190 => 23254, 26191 => 23270, + 26192 => 23256, 26193 => 23260, 26194 => 23305, 26195 => 23319, 26196 => 23318, + 26197 => 23346, 26198 => 23351, 26199 => 23360, 26200 => 23573, 26201 => 23580, + 26202 => 23386, 26203 => 23397, 26204 => 23411, 26205 => 23377, 26206 => 23379, + 26207 => 23394, 26208 => 39541, 26209 => 39543, 26210 => 39544, 26211 => 39546, + 26212 => 39551, 26213 => 39549, 26214 => 39552, 26215 => 39553, 26216 => 39557, + 26217 => 39560, 26218 => 39562, 26219 => 39568, 26220 => 39570, 26221 => 39571, + 26222 => 39574, 26223 => 39576, 26224 => 39579, 26225 => 39580, 26226 => 39581, + 26227 => 39583, 26228 => 39584, 26229 => 39586, 26230 => 39587, 26231 => 39589, + 26232 => 39591, 26233 => 32415, 26234 => 32417, 26235 => 32419, 26236 => 32421, + 26237 => 32424, 26238 => 32425, 26401 => 32429, 26402 => 32432, 26403 => 32446, + 26404 => 32448, 26405 => 32449, 26406 => 32450, 26407 => 32457, 26408 => 32459, + 26409 => 32460, 26410 => 32464, 26411 => 32468, 26412 => 32471, 26413 => 32475, + 26414 => 32480, 26415 => 32481, 26416 => 32488, 26417 => 32491, 26418 => 32494, + 26419 => 32495, 26420 => 32497, 26421 => 32498, 26422 => 32525, 26423 => 32502, + 26424 => 32506, 26425 => 32507, 26426 => 32510, 26427 => 32513, 26428 => 32514, + 26429 => 32515, 26430 => 32519, 26431 => 32520, 26432 => 32523, 26433 => 32524, + 26434 => 32527, 26435 => 32529, 26436 => 32530, 26437 => 32535, 26438 => 32537, + 26439 => 32540, 26440 => 32539, 26441 => 32543, 26442 => 32545, 26443 => 32546, + 26444 => 32547, 26445 => 32548, 26446 => 32549, 26447 => 32550, 26448 => 32551, + 26449 => 32554, 26450 => 32555, 26451 => 32556, 26452 => 32557, 26453 => 32559, + 26454 => 32560, 26455 => 32561, 26456 => 32562, 26457 => 32563, 26458 => 32565, + 26459 => 24186, 26460 => 30079, 26461 => 24027, 26462 => 30014, 26463 => 37013, + 26464 => 29582, 26465 => 29585, 26466 => 29614, 26467 => 29602, 26468 => 29599, + 26469 => 29647, 26470 => 29634, 26471 => 29649, 26472 => 29623, 26473 => 29619, + 26474 => 29632, 26475 => 29641, 26476 => 29640, 26477 => 29669, 26478 => 29657, + 26479 => 39036, 26480 => 29706, 26481 => 29673, 26482 => 29671, 26483 => 29662, + 26484 => 29626, 26485 => 29682, 26486 => 29711, 26487 => 29738, 26488 => 29787, + 26489 => 29734, 26490 => 29733, 26491 => 29736, 26492 => 29744, 26493 => 29742, + 26494 => 29740, 26657 => 29723, 26658 => 29722, 26659 => 29761, 26660 => 29788, + 26661 => 29783, 26662 => 29781, 26663 => 29785, 26664 => 29815, 26665 => 29805, + 26666 => 29822, 26667 => 29852, 26668 => 29838, 26669 => 29824, 26670 => 29825, + 26671 => 29831, 26672 => 29835, 26673 => 29854, 26674 => 29864, 26675 => 29865, + 26676 => 29840, 26677 => 29863, 26678 => 29906, 26679 => 29882, 26680 => 38890, + 26681 => 38891, 26682 => 38892, 26683 => 26444, 26684 => 26451, 26685 => 26462, + 26686 => 26440, 26687 => 26473, 26688 => 26533, 26689 => 26503, 26690 => 26474, + 26691 => 26483, 26692 => 26520, 26693 => 26535, 26694 => 26485, 26695 => 26536, + 26696 => 26526, 26697 => 26541, 26698 => 26507, 26699 => 26487, 26700 => 26492, + 26701 => 26608, 26702 => 26633, 26703 => 26584, 26704 => 26634, 26705 => 26601, + 26706 => 26544, 26707 => 26636, 26708 => 26585, 26709 => 26549, 26710 => 26586, + 26711 => 26547, 26712 => 26589, 26713 => 26624, 26714 => 26563, 26715 => 26552, + 26716 => 26594, 26717 => 26638, 26718 => 26561, 26719 => 26621, 26720 => 26674, + 26721 => 26675, 26722 => 26720, 26723 => 26721, 26724 => 26702, 26725 => 26722, + 26726 => 26692, 26727 => 26724, 26728 => 26755, 26729 => 26653, 26730 => 26709, + 26731 => 26726, 26732 => 26689, 26733 => 26727, 26734 => 26688, 26735 => 26686, + 26736 => 26698, 26737 => 26697, 26738 => 26665, 26739 => 26805, 26740 => 26767, + 26741 => 26740, 26742 => 26743, 26743 => 26771, 26744 => 26731, 26745 => 26818, + 26746 => 26990, 26747 => 26876, 26748 => 26911, 26749 => 26912, 26750 => 26873, + 26913 => 26916, 26914 => 26864, 26915 => 26891, 26916 => 26881, 26917 => 26967, + 26918 => 26851, 26919 => 26896, 26920 => 26993, 26921 => 26937, 26922 => 26976, + 26923 => 26946, 26924 => 26973, 26925 => 27012, 26926 => 26987, 26927 => 27008, + 26928 => 27032, 26929 => 27000, 26930 => 26932, 26931 => 27084, 26932 => 27015, + 26933 => 27016, 26934 => 27086, 26935 => 27017, 26936 => 26982, 26937 => 26979, + 26938 => 27001, 26939 => 27035, 26940 => 27047, 26941 => 27067, 26942 => 27051, + 26943 => 27053, 26944 => 27092, 26945 => 27057, 26946 => 27073, 26947 => 27082, + 26948 => 27103, 26949 => 27029, 26950 => 27104, 26951 => 27021, 26952 => 27135, + 26953 => 27183, 26954 => 27117, 26955 => 27159, 26956 => 27160, 26957 => 27237, + 26958 => 27122, 26959 => 27204, 26960 => 27198, 26961 => 27296, 26962 => 27216, + 26963 => 27227, 26964 => 27189, 26965 => 27278, 26966 => 27257, 26967 => 27197, + 26968 => 27176, 26969 => 27224, 26970 => 27260, 26971 => 27281, 26972 => 27280, + 26973 => 27305, 26974 => 27287, 26975 => 27307, 26976 => 29495, 26977 => 29522, + 26978 => 27521, 26979 => 27522, 26980 => 27527, 26981 => 27524, 26982 => 27538, + 26983 => 27539, 26984 => 27533, 26985 => 27546, 26986 => 27547, 26987 => 27553, + 26988 => 27562, 26989 => 36715, 26990 => 36717, 26991 => 36721, 26992 => 36722, + 26993 => 36723, 26994 => 36725, 26995 => 36726, 26996 => 36728, 26997 => 36727, + 26998 => 36729, 26999 => 36730, 27000 => 36732, 27001 => 36734, 27002 => 36737, + 27003 => 36738, 27004 => 36740, 27005 => 36743, 27006 => 36747, 27169 => 36749, + 27170 => 36750, 27171 => 36751, 27172 => 36760, 27173 => 36762, 27174 => 36558, + 27175 => 25099, 27176 => 25111, 27177 => 25115, 27178 => 25119, 27179 => 25122, + 27180 => 25121, 27181 => 25125, 27182 => 25124, 27183 => 25132, 27184 => 33255, + 27185 => 29935, 27186 => 29940, 27187 => 29951, 27188 => 29967, 27189 => 29969, + 27190 => 29971, 27191 => 25908, 27192 => 26094, 27193 => 26095, 27194 => 26096, + 27195 => 26122, 27196 => 26137, 27197 => 26482, 27198 => 26115, 27199 => 26133, + 27200 => 26112, 27201 => 28805, 27202 => 26359, 27203 => 26141, 27204 => 26164, + 27205 => 26161, 27206 => 26166, 27207 => 26165, 27208 => 32774, 27209 => 26207, + 27210 => 26196, 27211 => 26177, 27212 => 26191, 27213 => 26198, 27214 => 26209, + 27215 => 26199, 27216 => 26231, 27217 => 26244, 27218 => 26252, 27219 => 26279, + 27220 => 26269, 27221 => 26302, 27222 => 26331, 27223 => 26332, 27224 => 26342, + 27225 => 26345, 27226 => 36146, 27227 => 36147, 27228 => 36150, 27229 => 36155, + 27230 => 36157, 27231 => 36160, 27232 => 36165, 27233 => 36166, 27234 => 36168, + 27235 => 36169, 27236 => 36167, 27237 => 36173, 27238 => 36181, 27239 => 36185, + 27240 => 35271, 27241 => 35274, 27242 => 35275, 27243 => 35276, 27244 => 35278, + 27245 => 35279, 27246 => 35280, 27247 => 35281, 27248 => 29294, 27249 => 29343, + 27250 => 29277, 27251 => 29286, 27252 => 29295, 27253 => 29310, 27254 => 29311, + 27255 => 29316, 27256 => 29323, 27257 => 29325, 27258 => 29327, 27259 => 29330, + 27260 => 25352, 27261 => 25394, 27262 => 25520, 27425 => 25663, 27426 => 25816, + 27427 => 32772, 27428 => 27626, 27429 => 27635, 27430 => 27645, 27431 => 27637, + 27432 => 27641, 27433 => 27653, 27434 => 27655, 27435 => 27654, 27436 => 27661, + 27437 => 27669, 27438 => 27672, 27439 => 27673, 27440 => 27674, 27441 => 27681, + 27442 => 27689, 27443 => 27684, 27444 => 27690, 27445 => 27698, 27446 => 25909, + 27447 => 25941, 27448 => 25963, 27449 => 29261, 27450 => 29266, 27451 => 29270, + 27452 => 29232, 27453 => 34402, 27454 => 21014, 27455 => 32927, 27456 => 32924, + 27457 => 32915, 27458 => 32956, 27459 => 26378, 27460 => 32957, 27461 => 32945, + 27462 => 32939, 27463 => 32941, 27464 => 32948, 27465 => 32951, 27466 => 32999, + 27467 => 33000, 27468 => 33001, 27469 => 33002, 27470 => 32987, 27471 => 32962, + 27472 => 32964, 27473 => 32985, 27474 => 32973, 27475 => 32983, 27476 => 26384, + 27477 => 32989, 27478 => 33003, 27479 => 33009, 27480 => 33012, 27481 => 33005, + 27482 => 33037, 27483 => 33038, 27484 => 33010, 27485 => 33020, 27486 => 26389, + 27487 => 33042, 27488 => 35930, 27489 => 33078, 27490 => 33054, 27491 => 33068, + 27492 => 33048, 27493 => 33074, 27494 => 33096, 27495 => 33100, 27496 => 33107, + 27497 => 33140, 27498 => 33113, 27499 => 33114, 27500 => 33137, 27501 => 33120, + 27502 => 33129, 27503 => 33148, 27504 => 33149, 27505 => 33133, 27506 => 33127, + 27507 => 22605, 27508 => 23221, 27509 => 33160, 27510 => 33154, 27511 => 33169, + 27512 => 28373, 27513 => 33187, 27514 => 33194, 27515 => 33228, 27516 => 26406, + 27517 => 33226, 27518 => 33211, 27681 => 33217, 27682 => 33190, 27683 => 27428, + 27684 => 27447, 27685 => 27449, 27686 => 27459, 27687 => 27462, 27688 => 27481, + 27689 => 39121, 27690 => 39122, 27691 => 39123, 27692 => 39125, 27693 => 39129, + 27694 => 39130, 27695 => 27571, 27696 => 24384, 27697 => 27586, 27698 => 35315, + 27699 => 26000, 27700 => 40785, 27701 => 26003, 27702 => 26044, 27703 => 26054, + 27704 => 26052, 27705 => 26051, 27706 => 26060, 27707 => 26062, 27708 => 26066, + 27709 => 26070, 27710 => 28800, 27711 => 28828, 27712 => 28822, 27713 => 28829, + 27714 => 28859, 27715 => 28864, 27716 => 28855, 27717 => 28843, 27718 => 28849, + 27719 => 28904, 27720 => 28874, 27721 => 28944, 27722 => 28947, 27723 => 28950, + 27724 => 28975, 27725 => 28977, 27726 => 29043, 27727 => 29020, 27728 => 29032, + 27729 => 28997, 27730 => 29042, 27731 => 29002, 27732 => 29048, 27733 => 29050, + 27734 => 29080, 27735 => 29107, 27736 => 29109, 27737 => 29096, 27738 => 29088, + 27739 => 29152, 27740 => 29140, 27741 => 29159, 27742 => 29177, 27743 => 29213, + 27744 => 29224, 27745 => 28780, 27746 => 28952, 27747 => 29030, 27748 => 29113, + 27749 => 25150, 27750 => 25149, 27751 => 25155, 27752 => 25160, 27753 => 25161, + 27754 => 31035, 27755 => 31040, 27756 => 31046, 27757 => 31049, 27758 => 31067, + 27759 => 31068, 27760 => 31059, 27761 => 31066, 27762 => 31074, 27763 => 31063, + 27764 => 31072, 27765 => 31087, 27766 => 31079, 27767 => 31098, 27768 => 31109, + 27769 => 31114, 27770 => 31130, 27771 => 31143, 27772 => 31155, 27773 => 24529, + 27774 => 24528, 27937 => 24636, 27938 => 24669, 27939 => 24666, 27940 => 24679, + 27941 => 24641, 27942 => 24665, 27943 => 24675, 27944 => 24747, 27945 => 24838, + 27946 => 24845, 27947 => 24925, 27948 => 25001, 27949 => 24989, 27950 => 25035, + 27951 => 25041, 27952 => 25094, 27953 => 32896, 27954 => 32895, 27955 => 27795, + 27956 => 27894, 27957 => 28156, 27958 => 30710, 27959 => 30712, 27960 => 30720, + 27961 => 30729, 27962 => 30743, 27963 => 30744, 27964 => 30737, 27965 => 26027, + 27966 => 30765, 27967 => 30748, 27968 => 30749, 27969 => 30777, 27970 => 30778, + 27971 => 30779, 27972 => 30751, 27973 => 30780, 27974 => 30757, 27975 => 30764, + 27976 => 30755, 27977 => 30761, 27978 => 30798, 27979 => 30829, 27980 => 30806, + 27981 => 30807, 27982 => 30758, 27983 => 30800, 27984 => 30791, 27985 => 30796, + 27986 => 30826, 27987 => 30875, 27988 => 30867, 27989 => 30874, 27990 => 30855, + 27991 => 30876, 27992 => 30881, 27993 => 30883, 27994 => 30898, 27995 => 30905, + 27996 => 30885, 27997 => 30932, 27998 => 30937, 27999 => 30921, 28000 => 30956, + 28001 => 30962, 28002 => 30981, 28003 => 30964, 28004 => 30995, 28005 => 31012, + 28006 => 31006, 28007 => 31028, 28008 => 40859, 28009 => 40697, 28010 => 40699, + 28011 => 40700, 28012 => 30449, 28013 => 30468, 28014 => 30477, 28015 => 30457, + 28016 => 30471, 28017 => 30472, 28018 => 30490, 28019 => 30498, 28020 => 30489, + 28021 => 30509, 28022 => 30502, 28023 => 30517, 28024 => 30520, 28025 => 30544, + 28026 => 30545, 28027 => 30535, 28028 => 30531, 28029 => 30554, 28030 => 30568, + 28193 => 30562, 28194 => 30565, 28195 => 30591, 28196 => 30605, 28197 => 30589, + 28198 => 30592, 28199 => 30604, 28200 => 30609, 28201 => 30623, 28202 => 30624, + 28203 => 30640, 28204 => 30645, 28205 => 30653, 28206 => 30010, 28207 => 30016, + 28208 => 30030, 28209 => 30027, 28210 => 30024, 28211 => 30043, 28212 => 30066, + 28213 => 30073, 28214 => 30083, 28215 => 32600, 28216 => 32609, 28217 => 32607, + 28218 => 35400, 28219 => 32616, 28220 => 32628, 28221 => 32625, 28222 => 32633, + 28223 => 32641, 28224 => 32638, 28225 => 30413, 28226 => 30437, 28227 => 34866, + 28228 => 38021, 28229 => 38022, 28230 => 38023, 28231 => 38027, 28232 => 38026, + 28233 => 38028, 28234 => 38029, 28235 => 38031, 28236 => 38032, 28237 => 38036, + 28238 => 38039, 28239 => 38037, 28240 => 38042, 28241 => 38043, 28242 => 38044, + 28243 => 38051, 28244 => 38052, 28245 => 38059, 28246 => 38058, 28247 => 38061, + 28248 => 38060, 28249 => 38063, 28250 => 38064, 28251 => 38066, 28252 => 38068, + 28253 => 38070, 28254 => 38071, 28255 => 38072, 28256 => 38073, 28257 => 38074, + 28258 => 38076, 28259 => 38077, 28260 => 38079, 28261 => 38084, 28262 => 38088, + 28263 => 38089, 28264 => 38090, 28265 => 38091, 28266 => 38092, 28267 => 38093, + 28268 => 38094, 28269 => 38096, 28270 => 38097, 28271 => 38098, 28272 => 38101, + 28273 => 38102, 28274 => 38103, 28275 => 38105, 28276 => 38104, 28277 => 38107, + 28278 => 38110, 28279 => 38111, 28280 => 38112, 28281 => 38114, 28282 => 38116, + 28283 => 38117, 28284 => 38119, 28285 => 38120, 28286 => 38122, 28449 => 38121, + 28450 => 38123, 28451 => 38126, 28452 => 38127, 28453 => 38131, 28454 => 38132, + 28455 => 38133, 28456 => 38135, 28457 => 38137, 28458 => 38140, 28459 => 38141, + 28460 => 38143, 28461 => 38147, 28462 => 38146, 28463 => 38150, 28464 => 38151, + 28465 => 38153, 28466 => 38154, 28467 => 38157, 28468 => 38158, 28469 => 38159, + 28470 => 38162, 28471 => 38163, 28472 => 38164, 28473 => 38165, 28474 => 38166, + 28475 => 38168, 28476 => 38171, 28477 => 38173, 28478 => 38174, 28479 => 38175, + 28480 => 38178, 28481 => 38186, 28482 => 38187, 28483 => 38185, 28484 => 38188, + 28485 => 38193, 28486 => 38194, 28487 => 38196, 28488 => 38198, 28489 => 38199, + 28490 => 38200, 28491 => 38204, 28492 => 38206, 28493 => 38207, 28494 => 38210, + 28495 => 38197, 28496 => 38212, 28497 => 38213, 28498 => 38214, 28499 => 38217, + 28500 => 38220, 28501 => 38222, 28502 => 38223, 28503 => 38226, 28504 => 38227, + 28505 => 38228, 28506 => 38230, 28507 => 38231, 28508 => 38232, 28509 => 38233, + 28510 => 38235, 28511 => 38238, 28512 => 38239, 28513 => 38237, 28514 => 38241, + 28515 => 38242, 28516 => 38244, 28517 => 38245, 28518 => 38246, 28519 => 38247, + 28520 => 38248, 28521 => 38249, 28522 => 38250, 28523 => 38251, 28524 => 38252, + 28525 => 38255, 28526 => 38257, 28527 => 38258, 28528 => 38259, 28529 => 38202, + 28530 => 30695, 28531 => 30700, 28532 => 38601, 28533 => 31189, 28534 => 31213, + 28535 => 31203, 28536 => 31211, 28537 => 31238, 28538 => 23879, 28539 => 31235, + 28540 => 31234, 28541 => 31262, 28542 => 31252, 28705 => 31289, 28706 => 31287, + 28707 => 31313, 28708 => 40655, 28709 => 39333, 28710 => 31344, 28711 => 30344, + 28712 => 30350, 28713 => 30355, 28714 => 30361, 28715 => 30372, 28716 => 29918, + 28717 => 29920, 28718 => 29996, 28719 => 40480, 28720 => 40482, 28721 => 40488, + 28722 => 40489, 28723 => 40490, 28724 => 40491, 28725 => 40492, 28726 => 40498, + 28727 => 40497, 28728 => 40502, 28729 => 40504, 28730 => 40503, 28731 => 40505, + 28732 => 40506, 28733 => 40510, 28734 => 40513, 28735 => 40514, 28736 => 40516, + 28737 => 40518, 28738 => 40519, 28739 => 40520, 28740 => 40521, 28741 => 40523, + 28742 => 40524, 28743 => 40526, 28744 => 40529, 28745 => 40533, 28746 => 40535, + 28747 => 40538, 28748 => 40539, 28749 => 40540, 28750 => 40542, 28751 => 40547, + 28752 => 40550, 28753 => 40551, 28754 => 40552, 28755 => 40553, 28756 => 40554, + 28757 => 40555, 28758 => 40556, 28759 => 40561, 28760 => 40557, 28761 => 40563, + 28762 => 30098, 28763 => 30100, 28764 => 30102, 28765 => 30112, 28766 => 30109, + 28767 => 30124, 28768 => 30115, 28769 => 30131, 28770 => 30132, 28771 => 30136, + 28772 => 30148, 28773 => 30129, 28774 => 30128, 28775 => 30147, 28776 => 30146, + 28777 => 30166, 28778 => 30157, 28779 => 30179, 28780 => 30184, 28781 => 30182, + 28782 => 30180, 28783 => 30187, 28784 => 30183, 28785 => 30211, 28786 => 30193, + 28787 => 30204, 28788 => 30207, 28789 => 30224, 28790 => 30208, 28791 => 30213, + 28792 => 30220, 28793 => 30231, 28794 => 30218, 28795 => 30245, 28796 => 30232, + 28797 => 30229, 28798 => 30233, 28961 => 30235, 28962 => 30268, 28963 => 30242, + 28964 => 30240, 28965 => 30272, 28966 => 30253, 28967 => 30256, 28968 => 30271, + 28969 => 30261, 28970 => 30275, 28971 => 30270, 28972 => 30259, 28973 => 30285, + 28974 => 30302, 28975 => 30292, 28976 => 30300, 28977 => 30294, 28978 => 30315, + 28979 => 30319, 28980 => 32714, 28981 => 31462, 28982 => 31352, 28983 => 31353, + 28984 => 31360, 28985 => 31366, 28986 => 31368, 28987 => 31381, 28988 => 31398, + 28989 => 31392, 28990 => 31404, 28991 => 31400, 28992 => 31405, 28993 => 31411, + 28994 => 34916, 28995 => 34921, 28996 => 34930, 28997 => 34941, 28998 => 34943, + 28999 => 34946, 29000 => 34978, 29001 => 35014, 29002 => 34999, 29003 => 35004, + 29004 => 35017, 29005 => 35042, 29006 => 35022, 29007 => 35043, 29008 => 35045, + 29009 => 35057, 29010 => 35098, 29011 => 35068, 29012 => 35048, 29013 => 35070, + 29014 => 35056, 29015 => 35105, 29016 => 35097, 29017 => 35091, 29018 => 35099, + 29019 => 35082, 29020 => 35124, 29021 => 35115, 29022 => 35126, 29023 => 35137, + 29024 => 35174, 29025 => 35195, 29026 => 30091, 29027 => 32997, 29028 => 30386, + 29029 => 30388, 29030 => 30684, 29031 => 32786, 29032 => 32788, 29033 => 32790, + 29034 => 32796, 29035 => 32800, 29036 => 32802, 29037 => 32805, 29038 => 32806, + 29039 => 32807, 29040 => 32809, 29041 => 32808, 29042 => 32817, 29043 => 32779, + 29044 => 32821, 29045 => 32835, 29046 => 32838, 29047 => 32845, 29048 => 32850, + 29049 => 32873, 29050 => 32881, 29051 => 35203, 29052 => 39032, 29053 => 39040, + 29054 => 39043, 29217 => 39049, 29218 => 39052, 29219 => 39053, 29220 => 39055, + 29221 => 39060, 29222 => 39066, 29223 => 39067, 29224 => 39070, 29225 => 39071, + 29226 => 39073, 29227 => 39074, 29228 => 39077, 29229 => 39078, 29230 => 34381, + 29231 => 34388, 29232 => 34412, 29233 => 34414, 29234 => 34431, 29235 => 34426, + 29236 => 34428, 29237 => 34427, 29238 => 34472, 29239 => 34445, 29240 => 34443, + 29241 => 34476, 29242 => 34461, 29243 => 34471, 29244 => 34467, 29245 => 34474, + 29246 => 34451, 29247 => 34473, 29248 => 34486, 29249 => 34500, 29250 => 34485, + 29251 => 34510, 29252 => 34480, 29253 => 34490, 29254 => 34481, 29255 => 34479, + 29256 => 34505, 29257 => 34511, 29258 => 34484, 29259 => 34537, 29260 => 34545, + 29261 => 34546, 29262 => 34541, 29263 => 34547, 29264 => 34512, 29265 => 34579, + 29266 => 34526, 29267 => 34548, 29268 => 34527, 29269 => 34520, 29270 => 34513, + 29271 => 34563, 29272 => 34567, 29273 => 34552, 29274 => 34568, 29275 => 34570, + 29276 => 34573, 29277 => 34569, 29278 => 34595, 29279 => 34619, 29280 => 34590, + 29281 => 34597, 29282 => 34606, 29283 => 34586, 29284 => 34622, 29285 => 34632, + 29286 => 34612, 29287 => 34609, 29288 => 34601, 29289 => 34615, 29290 => 34623, + 29291 => 34690, 29292 => 34594, 29293 => 34685, 29294 => 34686, 29295 => 34683, + 29296 => 34656, 29297 => 34672, 29298 => 34636, 29299 => 34670, 29300 => 34699, + 29301 => 34643, 29302 => 34659, 29303 => 34684, 29304 => 34660, 29305 => 34649, + 29306 => 34661, 29307 => 34707, 29308 => 34735, 29309 => 34728, 29310 => 34770, + 29473 => 34758, 29474 => 34696, 29475 => 34693, 29476 => 34733, 29477 => 34711, + 29478 => 34691, 29479 => 34731, 29480 => 34789, 29481 => 34732, 29482 => 34741, + 29483 => 34739, 29484 => 34763, 29485 => 34771, 29486 => 34749, 29487 => 34769, + 29488 => 34752, 29489 => 34762, 29490 => 34779, 29491 => 34794, 29492 => 34784, + 29493 => 34798, 29494 => 34838, 29495 => 34835, 29496 => 34814, 29497 => 34826, + 29498 => 34843, 29499 => 34849, 29500 => 34873, 29501 => 34876, 29502 => 32566, + 29503 => 32578, 29504 => 32580, 29505 => 32581, 29506 => 33296, 29507 => 31482, + 29508 => 31485, 29509 => 31496, 29510 => 31491, 29511 => 31492, 29512 => 31509, + 29513 => 31498, 29514 => 31531, 29515 => 31503, 29516 => 31559, 29517 => 31544, + 29518 => 31530, 29519 => 31513, 29520 => 31534, 29521 => 31537, 29522 => 31520, + 29523 => 31525, 29524 => 31524, 29525 => 31539, 29526 => 31550, 29527 => 31518, + 29528 => 31576, 29529 => 31578, 29530 => 31557, 29531 => 31605, 29532 => 31564, + 29533 => 31581, 29534 => 31584, 29535 => 31598, 29536 => 31611, 29537 => 31586, + 29538 => 31602, 29539 => 31601, 29540 => 31632, 29541 => 31654, 29542 => 31655, + 29543 => 31672, 29544 => 31660, 29545 => 31645, 29546 => 31656, 29547 => 31621, + 29548 => 31658, 29549 => 31644, 29550 => 31650, 29551 => 31659, 29552 => 31668, + 29553 => 31697, 29554 => 31681, 29555 => 31692, 29556 => 31709, 29557 => 31706, + 29558 => 31717, 29559 => 31718, 29560 => 31722, 29561 => 31756, 29562 => 31742, + 29563 => 31740, 29564 => 31759, 29565 => 31766, 29566 => 31755, 29729 => 31775, + 29730 => 31786, 29731 => 31782, 29732 => 31800, 29733 => 31809, 29734 => 31808, + 29735 => 33278, 29736 => 33281, 29737 => 33282, 29738 => 33284, 29739 => 33260, + 29740 => 34884, 29741 => 33313, 29742 => 33314, 29743 => 33315, 29744 => 33325, + 29745 => 33327, 29746 => 33320, 29747 => 33323, 29748 => 33336, 29749 => 33339, + 29750 => 33331, 29751 => 33332, 29752 => 33342, 29753 => 33348, 29754 => 33353, + 29755 => 33355, 29756 => 33359, 29757 => 33370, 29758 => 33375, 29759 => 33384, + 29760 => 34942, 29761 => 34949, 29762 => 34952, 29763 => 35032, 29764 => 35039, + 29765 => 35166, 29766 => 32669, 29767 => 32671, 29768 => 32679, 29769 => 32687, + 29770 => 32688, 29771 => 32690, 29772 => 31868, 29773 => 25929, 29774 => 31889, + 29775 => 31901, 29776 => 31900, 29777 => 31902, 29778 => 31906, 29779 => 31922, + 29780 => 31932, 29781 => 31933, 29782 => 31937, 29783 => 31943, 29784 => 31948, + 29785 => 31949, 29786 => 31944, 29787 => 31941, 29788 => 31959, 29789 => 31976, + 29790 => 33390, 29791 => 26280, 29792 => 32703, 29793 => 32718, 29794 => 32725, + 29795 => 32741, 29796 => 32737, 29797 => 32742, 29798 => 32745, 29799 => 32750, + 29800 => 32755, 29801 => 31992, 29802 => 32119, 29803 => 32166, 29804 => 32174, + 29805 => 32327, 29806 => 32411, 29807 => 40632, 29808 => 40628, 29809 => 36211, + 29810 => 36228, 29811 => 36244, 29812 => 36241, 29813 => 36273, 29814 => 36199, + 29815 => 36205, 29816 => 35911, 29817 => 35913, 29818 => 37194, 29819 => 37200, + 29820 => 37198, 29821 => 37199, 29822 => 37220, 29985 => 37218, 29986 => 37217, + 29987 => 37232, 29988 => 37225, 29989 => 37231, 29990 => 37245, 29991 => 37246, + 29992 => 37234, 29993 => 37236, 29994 => 37241, 29995 => 37260, 29996 => 37253, + 29997 => 37264, 29998 => 37261, 29999 => 37265, 30000 => 37282, 30001 => 37283, + 30002 => 37290, 30003 => 37293, 30004 => 37294, 30005 => 37295, 30006 => 37301, + 30007 => 37300, 30008 => 37306, 30009 => 35925, 30010 => 40574, 30011 => 36280, + 30012 => 36331, 30013 => 36357, 30014 => 36441, 30015 => 36457, 30016 => 36277, + 30017 => 36287, 30018 => 36284, 30019 => 36282, 30020 => 36292, 30021 => 36310, + 30022 => 36311, 30023 => 36314, 30024 => 36318, 30025 => 36302, 30026 => 36303, + 30027 => 36315, 30028 => 36294, 30029 => 36332, 30030 => 36343, 30031 => 36344, + 30032 => 36323, 30033 => 36345, 30034 => 36347, 30035 => 36324, 30036 => 36361, + 30037 => 36349, 30038 => 36372, 30039 => 36381, 30040 => 36383, 30041 => 36396, + 30042 => 36398, 30043 => 36387, 30044 => 36399, 30045 => 36410, 30046 => 36416, + 30047 => 36409, 30048 => 36405, 30049 => 36413, 30050 => 36401, 30051 => 36425, + 30052 => 36417, 30053 => 36418, 30054 => 36433, 30055 => 36434, 30056 => 36426, + 30057 => 36464, 30058 => 36470, 30059 => 36476, 30060 => 36463, 30061 => 36468, + 30062 => 36485, 30063 => 36495, 30064 => 36500, 30065 => 36496, 30066 => 36508, + 30067 => 36510, 30068 => 35960, 30069 => 35970, 30070 => 35978, 30071 => 35973, + 30072 => 35992, 30073 => 35988, 30074 => 26011, 30075 => 35286, 30076 => 35294, + 30077 => 35290, 30078 => 35292, 30241 => 35301, 30242 => 35307, 30243 => 35311, + 30244 => 35390, 30245 => 35622, 30246 => 38739, 30247 => 38633, 30248 => 38643, + 30249 => 38639, 30250 => 38662, 30251 => 38657, 30252 => 38664, 30253 => 38671, + 30254 => 38670, 30255 => 38698, 30256 => 38701, 30257 => 38704, 30258 => 38718, + 30259 => 40832, 30260 => 40835, 30261 => 40837, 30262 => 40838, 30263 => 40839, + 30264 => 40840, 30265 => 40841, 30266 => 40842, 30267 => 40844, 30268 => 40702, + 30269 => 40715, 30270 => 40717, 30271 => 38585, 30272 => 38588, 30273 => 38589, + 30274 => 38606, 30275 => 38610, 30276 => 30655, 30277 => 38624, 30278 => 37518, + 30279 => 37550, 30280 => 37576, 30281 => 37694, 30282 => 37738, 30283 => 37834, + 30284 => 37775, 30285 => 37950, 30286 => 37995, 30287 => 40063, 30288 => 40066, + 30289 => 40069, 30290 => 40070, 30291 => 40071, 30292 => 40072, 30293 => 31267, + 30294 => 40075, 30295 => 40078, 30296 => 40080, 30297 => 40081, 30298 => 40082, + 30299 => 40084, 30300 => 40085, 30301 => 40090, 30302 => 40091, 30303 => 40094, + 30304 => 40095, 30305 => 40096, 30306 => 40097, 30307 => 40098, 30308 => 40099, + 30309 => 40101, 30310 => 40102, 30311 => 40103, 30312 => 40104, 30313 => 40105, + 30314 => 40107, 30315 => 40109, 30316 => 40110, 30317 => 40112, 30318 => 40113, + 30319 => 40114, 30320 => 40115, 30321 => 40116, 30322 => 40117, 30323 => 40118, + 30324 => 40119, 30325 => 40122, 30326 => 40123, 30327 => 40124, 30328 => 40125, + 30329 => 40132, 30330 => 40133, 30331 => 40134, 30332 => 40135, 30333 => 40138, + 30334 => 40139, 30497 => 40140, 30498 => 40141, 30499 => 40142, 30500 => 40143, + 30501 => 40144, 30502 => 40147, 30503 => 40148, 30504 => 40149, 30505 => 40151, + 30506 => 40152, 30507 => 40153, 30508 => 40156, 30509 => 40157, 30510 => 40159, + 30511 => 40162, 30512 => 38780, 30513 => 38789, 30514 => 38801, 30515 => 38802, + 30516 => 38804, 30517 => 38831, 30518 => 38827, 30519 => 38819, 30520 => 38834, + 30521 => 38836, 30522 => 39601, 30523 => 39600, 30524 => 39607, 30525 => 40536, + 30526 => 39606, 30527 => 39610, 30528 => 39612, 30529 => 39617, 30530 => 39616, + 30531 => 39621, 30532 => 39618, 30533 => 39627, 30534 => 39628, 30535 => 39633, + 30536 => 39749, 30537 => 39747, 30538 => 39751, 30539 => 39753, 30540 => 39752, + 30541 => 39757, 30542 => 39761, 30543 => 39144, 30544 => 39181, 30545 => 39214, + 30546 => 39253, 30547 => 39252, 30548 => 39647, 30549 => 39649, 30550 => 39654, + 30551 => 39663, 30552 => 39659, 30553 => 39675, 30554 => 39661, 30555 => 39673, + 30556 => 39688, 30557 => 39695, 30558 => 39699, 30559 => 39711, 30560 => 39715, + 30561 => 40637, 30562 => 40638, 30563 => 32315, 30564 => 40578, 30565 => 40583, + 30566 => 40584, 30567 => 40587, 30568 => 40594, 30569 => 37846, 30570 => 40605, + 30571 => 40607, 30572 => 40667, 30573 => 40668, 30574 => 40669, 30575 => 40672, + 30576 => 40671, 30577 => 40674, 30578 => 40681, 30579 => 40679, 30580 => 40677, + 30581 => 40682, 30582 => 40687, 30583 => 40738, 30584 => 40748, 30585 => 40751, + 30586 => 40761, 30587 => 40759, 30588 => 40765, 30589 => 40766, 30590 => 40772, + 0 => 0 ); + + function gb2utf8($gb) { + if( !trim($gb) ) return $gb; + $utf8=''; + while($gb) { + if( ord(substr($gb,0,1)) > 127 ) { + $t=substr($gb,0,2); + $gb=substr($gb,2); + $utf8 .= $this->u2utf8($this->codetable[hexdec(bin2hex($t))-0x8080]); + } + else { + $t=substr($gb,0,1); + $gb=substr($gb,1); + $utf8 .= $this->u2utf8($t); + } + } + return $utf8; + } + + function u2utf8($c) { + $str=''; + if ($c < 0x80) { + $str.=$c; + } + else if ($c < 0x800) { + $str.=chr(0xC0 | $c>>6); + $str.=chr(0x80 | $c & 0x3F); + } + else if ($c < 0x10000) { + $str.=chr(0xE0 | $c>>12); + $str.=chr(0x80 | $c>>6 & 0x3F); + $str.=chr(0x80 | $c & 0x3F); + } + else if ($c < 0x200000) { + $str.=chr(0xF0 | $c>>18); + $str.=chr(0x80 | $c>>12 & 0x3F); + $str.=chr(0x80 | $c>>6 & 0x3F); + $str.=chr(0x80 | $c & 0x3F); + } + return $str; + } + +} // END Class + +?> diff --git a/web/classes/jpgraph/jpgraph_gradient.php b/web/classes/jpgraph/jpgraph_gradient.php new file mode 100755 index 0000000..225cf60 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_gradient.php @@ -0,0 +1,434 @@ +<?php +/*======================================================================= + // File: JPGRAPH_GRADIENT.PHP + // Description: Create a color gradient + // Created: 2003-02-01 + // Ver: $Id: jpgraph_gradient.php 1761 2009-08-01 08:31:28Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +// Styles for gradient color fill +define("GRAD_VER",1); +define("GRAD_VERT",1); +define("GRAD_HOR",2); +define("GRAD_MIDHOR",3); +define("GRAD_MIDVER",4); +define("GRAD_CENTER",5); +define("GRAD_WIDE_MIDVER",6); +define("GRAD_WIDE_MIDHOR",7); +define("GRAD_LEFT_REFLECTION",8); +define("GRAD_RIGHT_REFLECTION",9); +define("GRAD_RAISED_PANEL",10); +define("GRAD_DIAGONAL",11); + +//=================================================== +// CLASS Gradient +// Description: Handles gradient fills. This is to be +// considered a "friend" class of Class Image. +//=================================================== +class Gradient { + private $img=null, $numcolors=100; + //--------------- + // CONSTRUCTOR + function __construct(&$img) { + $this->img = $img; + } + + + function SetNumColors($aNum) { + $this->numcolors=$aNum; + } + //--------------- + // PUBLIC METHODS + // Produce a gradient filled rectangle with a smooth transition between + // two colors. + // ($xl,$yt) Top left corner + // ($xr,$yb) Bottom right + // $from_color Starting color in gradient + // $to_color End color in the gradient + // $style Which way is the gradient oriented? + function FilledRectangle($xl,$yt,$xr,$yb,$from_color,$to_color,$style=1) { + $this->img->SetLineWeight(1); + switch( $style ) { + case GRAD_VER: + $steps = ceil(abs($xr-$xl)+1); + $delta = $xr>=$xl ? 1 : -1; + $this->GetColArray($from_color,$to_color,$steps,$colors,$this->numcolors); + for( $i=0, $x=$xl; $i < $steps; ++$i ) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yt,$x,$yb); + $x += $delta; + } + break; + + case GRAD_HOR: + $steps = ceil(abs($yb-$yt)+1); + $delta = $yb >= $yt ? 1 : -1; + $this->GetColArray($from_color,$to_color,$steps,$colors,$this->numcolors); + for($i=0,$y=$yt; $i < $steps; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($xl,$y,$xr,$y); + $y += $delta; + } + break; + + case GRAD_MIDHOR: + $steps = ceil(abs($yb-$yt)/2); + $delta = $yb >= $yt ? 1 : -1; + $this->GetColArray($from_color,$to_color,$steps,$colors,$this->numcolors); + for($y=$yt, $i=0; $i < $steps; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($xl,$y,$xr,$y); + $y += $delta; + } + --$i; + if( abs($yb-$yt) % 2 == 1 ) { + --$steps; + } + for($j=0; $j < $steps; ++$j, --$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($xl,$y,$xr,$y); + $y += $delta; + } + $this->img->Line($xl,$y,$xr,$y); + break; + + case GRAD_MIDVER: + $steps = ceil(abs($xr-$xl)/2); + $delta = $xr>=$xl ? 1 : -1; + $this->GetColArray($from_color,$to_color,$steps,$colors,$this->numcolors); + for($x=$xl, $i=0; $i < $steps; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + --$i; + if( abs($xr-$xl) % 2 == 1 ) { + --$steps; + } + for($j=0; $j < $steps; ++$j, --$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + $this->img->Line($x,$yb,$x,$yt); + break; + + case GRAD_WIDE_MIDVER: + $diff = ceil(abs($xr-$xl)); + $steps = floor(abs($diff)/3); + $firststep = $diff - 2*$steps ; + $delta = $xr >= $xl ? 1 : -1; + $this->GetColArray($from_color,$to_color,$firststep,$colors,$this->numcolors); + for($x=$xl, $i=0; $i < $firststep; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + --$i; + $this->img->current_color = $colors[$i]; + for($j=0; $j< $steps; ++$j) { + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + + for($j=0; $j < $steps; ++$j, --$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + break; + + case GRAD_WIDE_MIDHOR: + $diff = ceil(abs($yb-$yt)); + $steps = floor(abs($diff)/3); + $firststep = $diff - 2*$steps ; + $delta = $yb >= $yt? 1 : -1; + $this->GetColArray($from_color,$to_color,$firststep,$colors,$this->numcolors); + for($y=$yt, $i=0; $i < $firststep; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($xl,$y,$xr,$y); + $y += $delta; + } + --$i; + $this->img->current_color = $colors[$i]; + for($j=0; $j < $steps; ++$j) { + $this->img->Line($xl,$y,$xr,$y); + $y += $delta; + } + for($j=0; $j < $steps; ++$j, --$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($xl,$y,$xr,$y); + $y += $delta; + } + break; + + case GRAD_LEFT_REFLECTION: + $steps1 = ceil(0.3*abs($xr-$xl)); + $delta = $xr>=$xl ? 1 : -1; + + $from_color = $this->img->rgb->Color($from_color); + $adj = 1.4; + $m = ($adj-1.0)*(255-min(255,min($from_color[0],min($from_color[1],$from_color[2])))); + $from_color2 = array(min(255,$from_color[0]+$m), + min(255,$from_color[1]+$m), min(255,$from_color[2]+$m)); + + $this->GetColArray($from_color2,$to_color,$steps1,$colors,$this->numcolors); + $n = count($colors); + for($x=$xl, $i=0; $i < $steps1 && $i < $n; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + $steps2 = max(1,ceil(0.08*abs($xr-$xl))); + $this->img->SetColor($to_color); + for($j=0; $j< $steps2; ++$j) { + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + $steps = abs($xr-$xl)-$steps1-$steps2; + $this->GetColArray($to_color,$from_color,$steps,$colors,$this->numcolors); + $n = count($colors); + for($i=0; $i < $steps && $i < $n; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + break; + + case GRAD_RIGHT_REFLECTION: + $steps1 = ceil(0.7*abs($xr-$xl)); + $delta = $xr>=$xl ? 1 : -1; + + $this->GetColArray($from_color,$to_color,$steps1,$colors,$this->numcolors); + $n = count($colors); + for($x=$xl, $i=0; $i < $steps1 && $i < $n; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + $steps2 = max(1,ceil(0.08*abs($xr-$xl))); + $this->img->SetColor($to_color); + for($j=0; $j< $steps2; ++$j) { + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + + $from_color = $this->img->rgb->Color($from_color); + $adj = 1.4; + $m = ($adj-1.0)*(255-min(255,min($from_color[0],min($from_color[1],$from_color[2])))); + $from_color = array(min(255,$from_color[0]+$m), + min(255,$from_color[1]+$m), min(255,$from_color[2]+$m)); + + $steps = abs($xr-$xl)-$steps1-$steps2; + $this->GetColArray($to_color,$from_color,$steps,$colors,$this->numcolors); + $n = count($colors); + for($i=0; $i < $steps && $i < $n; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + break; + + case GRAD_CENTER: + $steps = ceil(min(($yb-$yt)+1,($xr-$xl)+1)/2); + $this->GetColArray($from_color,$to_color,$steps,$colors,$this->numcolors); + $dx = ($xr-$xl)/2; + $dy = ($yb-$yt)/2; + $x=$xl;$y=$yt;$x2=$xr;$y2=$yb; + $n = count($colors); + for($x=$xl, $i=0; $x < $xl+$dx && $y < $yt+$dy && $i < $n; ++$x, ++$y, --$x2, --$y2, ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Rectangle($x,$y,$x2,$y2); + } + $this->img->Line($x,$y,$x2,$y2); + break; + + case GRAD_RAISED_PANEL: + // right to left + $steps1 = $xr-$xl; + $delta = $xr>=$xl ? 1 : -1; + $this->GetColArray($to_color,$from_color,$steps1,$colors,$this->numcolors); + $n = count($colors); + for($x=$xl, $i=0; $i < $steps1 && $i < $n; ++$i) { + $this->img->current_color = $colors[$i]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + + // left to right + $xr -= 3; + $xl += 3; + $yb -= 3; + $yt += 3; + $steps2 = $xr-$xl; + $delta = $xr>=$xl ? 1 : -1; + for($x=$xl, $j=$steps2; $j >= 0; --$j) { + $this->img->current_color = $colors[$j]; + $this->img->Line($x,$yb,$x,$yt); + $x += $delta; + } + break; + + case GRAD_DIAGONAL: + // use the longer dimension to determine the required number of steps. + // first loop draws from one corner to the mid-diagonal and the second + // loop draws from the mid-diagonal to the opposing corner. + if($xr-$xl > $yb - $yt) { + // width is greater than height -> use x-dimension for steps + $steps = $xr-$xl; + $delta = $xr>=$xl ? 1 : -1; + $this->GetColArray($from_color,$to_color,$steps*2,$colors,$this->numcolors); + $n = count($colors); + + for($x=$xl, $i=0; $i < $steps && $i < $n; ++$i) { + $this->img->current_color = $colors[$i]; + $y = $yt+($i/$steps)*($yb-$yt)*$delta; + $this->img->Line($x,$yt,$xl,$y); + $x += $delta; + } + + for($x=$xl, $i = 0; $i < $steps && $i < $n; ++$i) { + $this->img->current_color = $colors[$steps+$i]; + $y = $yt+($i/$steps)*($yb-$yt)*$delta; + $this->img->Line($x,$yb,$xr,$y); + $x += $delta; + } + } else { + // height is greater than width -> use y-dimension for steps + $steps = $yb-$yt; + $delta = $yb>=$yt ? 1 : -1; + $this->GetColArray($from_color,$to_color,$steps*2,$colors,$this->numcolors); + $n = count($colors); + + for($y=$yt, $i=0; $i < $steps && $i < $n; ++$i) { + $this->img->current_color = $colors[$i]; + $x = $xl+($i/$steps)*($xr-$xl)*$delta; + $this->img->Line($x,$yt,$xl,$y); + $y += $delta; + } + + for($y=$yt, $i = 0; $i < $steps && $i < $n; ++$i) { + $this->img->current_color = $colors[$steps+$i]; + $x = $xl+($i/$steps)*($xr-$xl)*$delta; + $this->img->Line($x,$yb,$xr,$y); + $x += $delta; + } + + } + break; + + default: + JpGraphError::RaiseL(7001,$style); + //("Unknown gradient style (=$style)."); + break; + } + } + + // Fill a special case of a polygon with a flat bottom + // with a gradient. Can be used for filled line plots. + // Please note that this is NOT a generic gradient polygon fill + // routine. It assumes that the bottom is flat (like a drawing + // of a mountain) + function FilledFlatPolygon($pts,$from_color,$to_color) { + if( count($pts) == 0 ) return; + + $maxy=$pts[1]; + $miny=$pts[1]; + $n = count($pts) ; + for( $i=0, $idx=0; $i < $n; $i += 2) { + $x = round($pts[$i]); + $y = round($pts[$i+1]); + $miny = min($miny,$y); + $maxy = max($maxy,$y); + } + + $colors = array(); + $this->GetColArray($from_color,$to_color,abs($maxy-$miny)+1,$colors,$this->numcolors); + for($i=$miny, $idx=0; $i <= $maxy; ++$i ) { + $colmap[$i] = $colors[$idx++]; + } + + $n = count($pts)/2 ; + $idx = 0 ; + while( $idx < $n-1 ) { + $p1 = array(round($pts[$idx*2]),round($pts[$idx*2+1])); + $p2 = array(round($pts[++$idx*2]),round($pts[$idx*2+1])); + + // Find the largest rectangle we can fill + $y = max($p1[1],$p2[1]) ; + for($yy=$maxy; $yy > $y; --$yy) { + $this->img->current_color = $colmap[$yy]; + $this->img->Line($p1[0],$yy,$p2[0]-1,$yy); + } + + if( $p1[1] == $p2[1] ) { + continue; + } + + // Fill the rest using lines (slow...) + $slope = ($p2[0]-$p1[0])/($p1[1]-$p2[1]); + $x1 = $p1[0]; + $x2 = $p2[0]-1; + $start = $y; + if( $p1[1] > $p2[1] ) { + while( $y >= $p2[1] ) { + $x1=$slope*($start-$y)+$p1[0]; + $this->img->current_color = $colmap[$y]; + $this->img->Line($x1,$y,$x2,$y); + --$y; + } + } + else { + while( $y >= $p1[1] ) { + $x2=$p2[0]+$slope*($start-$y); + $this->img->current_color = $colmap[$y]; + $this->img->Line($x1,$y,$x2,$y); + --$y; + } + } + } + } + + //--------------- + // PRIVATE METHODS + // Add to the image color map the necessary colors to do the transition + // between the two colors using $numcolors intermediate colors + function GetColArray($from_color,$to_color,$arr_size,&$colors,$numcols=100) { + if( $arr_size==0 ) { + return; + } + + // If color is given as text get it's corresponding r,g,b values + $from_color = $this->img->rgb->Color($from_color); + $to_color = $this->img->rgb->Color($to_color); + + $rdelta=($to_color[0]-$from_color[0])/$numcols; + $gdelta=($to_color[1]-$from_color[1])/$numcols; + $bdelta=($to_color[2]-$from_color[2])/$numcols; + $colorsperstep = $numcols/$arr_size; + $prevcolnum = -1; + $from_alpha = $from_color[3]; + $to_alpha = $to_color[3]; + $adelta = ( $to_alpha - $from_alpha ) / $numcols ; + for ($i=0; $i < $arr_size; ++$i) { + $colnum = floor($colorsperstep*$i); + if ( $colnum == $prevcolnum ) { + $colors[$i] = $colidx; + } + else { + $r = floor($from_color[0] + $colnum*$rdelta); + $g = floor($from_color[1] + $colnum*$gdelta); + $b = floor($from_color[2] + $colnum*$bdelta); + $alpha = $from_alpha + $colnum*$adelta; + $colidx = $this->img->rgb->Allocate(sprintf("#%02x%02x%02x",$r,$g,$b),$alpha); + $colors[$i] = $colidx; + } + $prevcolnum = $colnum; + } + } +} // Class + +?> diff --git a/web/classes/jpgraph/jpgraph_iconplot.php b/web/classes/jpgraph/jpgraph_iconplot.php new file mode 100755 index 0000000..584f801 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_iconplot.php @@ -0,0 +1,190 @@ +<?php +//======================================================================= +// File: JPGRAPH_ICONPLOT.PHP +// Description: Extension module to add icons to plots +// Created: 2004-02-18 +// Ver: $Id: jpgraph_iconplot.php 1404 2009-06-28 15:25:41Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + + +//=================================================== +// CLASS IconPlot +// Description: Make it possible to add a (small) image +// to the graph +//=================================================== +class IconPlot { + public $iX=0,$iY=0,$iScale=1.0,$iMix=100; + private $iHorAnchor='left',$iVertAnchor='top'; + private $iFile=''; + private $iAnchors = array('left','right','top','bottom','center'); + private $iCountryFlag='',$iCountryStdSize=3; + private $iScalePosY=null,$iScalePosX=null; + private $iImgString=''; + + + function __construct($aFile="",$aX=0,$aY=0,$aScale=1.0,$aMix=100) { + $this->iFile = $aFile; + $this->iX=$aX; + $this->iY=$aY; + $this->iScale= $aScale; + if( $aMix < 0 || $aMix > 100 ) { + JpGraphError::RaiseL(8001); //('Mix value for icon must be between 0 and 100.'); + } + $this->iMix = $aMix ; + } + + function SetCountryFlag($aFlag,$aX=0,$aY=0,$aScale=1.0,$aMix=100,$aStdSize=3) { + $this->iCountryFlag = $aFlag; + $this->iX=$aX; + $this->iY=$aY; + $this->iScale= $aScale; + if( $aMix < 0 || $aMix > 100 ) { + JpGraphError::RaiseL(8001);//'Mix value for icon must be between 0 and 100.'); + } + $this->iMix = $aMix; + $this->iCountryStdSize = $aStdSize; + } + + function SetPos($aX,$aY) { + $this->iX=$aX; + $this->iY=$aY; + } + + function CreateFromString($aStr) { + $this->iImgString = $aStr; + } + + function SetScalePos($aX,$aY) { + $this->iScalePosX = $aX; + $this->iScalePosY = $aY; + } + + function SetScale($aScale) { + $this->iScale = $aScale; + } + + function SetMix($aMix) { + if( $aMix < 0 || $aMix > 100 ) { + JpGraphError::RaiseL(8001);//('Mix value for icon must be between 0 and 100.'); + } + $this->iMix = $aMix ; + } + + function SetAnchor($aXAnchor='left',$aYAnchor='center') { + if( !in_array($aXAnchor,$this->iAnchors) || + !in_array($aYAnchor,$this->iAnchors) ) { + JpGraphError::RaiseL(8002);//("Anchor position for icons must be one of 'top', 'bottom', 'left', 'right' or 'center'"); + } + $this->iHorAnchor=$aXAnchor; + $this->iVertAnchor=$aYAnchor; + } + + function PreStrokeAdjust($aGraph) { + // Nothing to do ... + } + + function DoLegend($aGraph) { + // Nothing to do ... + } + + function Max() { + return array(false,false); + } + + + // The next four function are framework function tht gets called + // from Gantt and is not menaiungfull in the context of Icons but + // they must be implemented to avoid errors. + function GetMaxDate() { return false; } + function GetMinDate() { return false; } + function GetLineNbr() { return 0; } + function GetAbsHeight() {return 0; } + + + function Min() { + return array(false,false); + } + + function StrokeMargin(&$aImg) { + return true; + } + + function Stroke($aImg,$axscale=null,$ayscale=null) { + $this->StrokeWithScale($aImg,$axscale,$ayscale); + } + + function StrokeWithScale($aImg,$axscale,$ayscale) { + if( $this->iScalePosX === null || $this->iScalePosY === null || + $axscale === null || $ayscale === null ) { + $this->_Stroke($aImg); + } + else { + $this->_Stroke($aImg, + round($axscale->Translate($this->iScalePosX)), + round($ayscale->Translate($this->iScalePosY))); + } + } + + function GetWidthHeight() { + $dummy=0; + return $this->_Stroke($dummy,null,null,true); + } + + function _Stroke($aImg,$x=null,$y=null,$aReturnWidthHeight=false) { + if( $this->iFile != '' && $this->iCountryFlag != '' ) { + JpGraphError::RaiseL(8003);//('It is not possible to specify both an image file and a country flag for the same icon.'); + } + if( $this->iFile != '' ) { + $gdimg = Graph::LoadBkgImage('',$this->iFile); + } + elseif( $this->iImgString != '') { + $gdimg = Image::CreateFromString($this->iImgString); + } + + else { + if( ! class_exists('FlagImages',false) ) { + JpGraphError::RaiseL(8004);//('In order to use Country flags as icons you must include the "jpgraph_flags.php" file.'); + } + $fobj = new FlagImages($this->iCountryStdSize); + $dummy=''; + $gdimg = $fobj->GetImgByName($this->iCountryFlag,$dummy); + } + + $iconw = imagesx($gdimg); + $iconh = imagesy($gdimg); + + if( $aReturnWidthHeight ) { + return array(round($iconw*$this->iScale),round($iconh*$this->iScale)); + } + + if( $x !== null && $y !== null ) { + $this->iX = $x; $this->iY = $y; + } + if( $this->iX >= 0 && $this->iX <= 1.0 ) { + $w = imagesx($aImg->img); + $this->iX = round($w*$this->iX); + } + if( $this->iY >= 0 && $this->iY <= 1.0 ) { + $h = imagesy($aImg->img); + $this->iY = round($h*$this->iY); + } + + if( $this->iHorAnchor == 'center' ) + $this->iX -= round($iconw*$this->iScale/2); + if( $this->iHorAnchor == 'right' ) + $this->iX -= round($iconw*$this->iScale); + if( $this->iVertAnchor == 'center' ) + $this->iY -= round($iconh*$this->iScale/2); + if( $this->iVertAnchor == 'bottom' ) + $this->iY -= round($iconh*$this->iScale); + + $aImg->CopyMerge($gdimg,$this->iX,$this->iY,0,0, + round($iconw*$this->iScale),round($iconh*$this->iScale), + $iconw,$iconh, + $this->iMix); + } +} + +?> diff --git a/web/classes/jpgraph/jpgraph_imgtrans.php b/web/classes/jpgraph/jpgraph_imgtrans.php new file mode 100755 index 0000000..411a781 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_imgtrans.php @@ -0,0 +1,223 @@ +<?php +//======================================================================= +// File: JPGRAPH_IMGTRANS.PHP +// Description: Extension for JpGraph to do some simple img transformations +// Created: 2003-09-06 +// Ver: $Id: jpgraph_imgtrans.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +//------------------------------------------------------------------------ +// Class ImgTrans +// Perform some simple image transformations. +//------------------------------------------------------------------------ +class ImgTrans { + private $gdImg=null; + + function __construct($aGdImg) { + // Constructor + $this->gdImg = $aGdImg; + } + + // -------------------------------------------------------------------- + // _TransVert3D() and _TransHor3D() are helper methods to + // Skew3D(). + // -------------------------------------------------------------------- + function _TransVert3D($aGdImg,$aHorizon=100,$aSkewDist=120,$aDir=SKEW3D_DOWN,$aMinSize=true,$aFillColor='#FFFFFF',$aQuality=false,$aBorder=false,$aHorizonPos=0.5) { + + + // Parameter check + if( $aHorizonPos < 0 || $aHorizonPos > 1.0 ) { + JpGraphError::RaiseL(9001); + //("Value for image transformation out of bounds.\nVanishing point on horizon must be specified as a value between 0 and 1."); + } + + $w = imagesx($aGdImg); + $h = imagesy($aGdImg); + + // Create new image + $ww = $w; + if( $aMinSize ) + $hh = ceil($h * $aHorizon / ($aSkewDist+$h)); + else + $hh = $h; + + $newgdh = imagecreatetruecolor($ww,$hh); + $crgb = new RGB( $newgdh ); + $fillColor = $crgb->Allocate($aFillColor); + imagefilledrectangle($newgdh,0,0,$ww-1,$hh-1,$fillColor); + + if( $aBorder ) { + $colidx = $crgb->Allocate($aBorder); + imagerectangle($newgdh,0,0,$ww-1,$hh-1,$colidx); + } + + $mid = round($w * $aHorizonPos); + + $last=$h; + for($y=0; $y < $h; ++$y) { + + $yp = $h-$y-1; + $yt = floor($yp * $aHorizon / ($aSkewDist + $yp)); + + if( !$aQuality ) { + if( $last <= $yt ) continue ; + $last = $yt; + } + + for($x=0; $x < $w; ++$x) { + $xt = ($x-$mid) * $aSkewDist / ($aSkewDist + $yp); + if( $aDir == SKEW3D_UP ) + $rgb = imagecolorat($aGdImg,$x,$h-$y-1); + else + $rgb = imagecolorat($aGdImg,$x,$y); + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + $colidx = imagecolorallocate($newgdh,$r,$g,$b); + $xt = round($xt+$mid); + if( $aDir == SKEW3D_UP ) { + $syt = $yt; + } + else { + $syt = $hh-$yt-1; + } + + if( !empty($set[$yt]) ) { + $nrgb = imagecolorat($newgdh,$xt,$syt); + $nr = ($nrgb >> 16) & 0xFF; + $ng = ($nrgb >> 8) & 0xFF; + $nb = $nrgb & 0xFF; + $colidx = imagecolorallocate($newgdh,floor(($r+$nr)/2), + floor(($g+$ng)/2),floor(($b+$nb)/2)); + } + + imagesetpixel($newgdh,$xt,$syt,$colidx); + } + + $set[$yt] = true; + } + + return $newgdh; + } + + // -------------------------------------------------------------------- + // _TransVert3D() and _TransHor3D() are helper methods to + // Skew3D(). + // -------------------------------------------------------------------- + function _TransHor3D($aGdImg,$aHorizon=100,$aSkewDist=120,$aDir=SKEW3D_LEFT,$aMinSize=true,$aFillColor='#FFFFFF',$aQuality=false,$aBorder=false,$aHorizonPos=0.5) { + + $w = imagesx($aGdImg); + $h = imagesy($aGdImg); + + // Create new image + $hh = $h; + if( $aMinSize ) + $ww = ceil($w * $aHorizon / ($aSkewDist+$w)); + else + $ww = $w; + + $newgdh = imagecreatetruecolor($ww,$hh); + $crgb = new RGB( $newgdh ); + $fillColor = $crgb->Allocate($aFillColor); + imagefilledrectangle($newgdh,0,0,$ww-1,$hh-1,$fillColor); + + if( $aBorder ) { + $colidx = $crgb->Allocate($aBorder); + imagerectangle($newgdh,0,0,$ww-1,$hh-1,$colidx); + } + + $mid = round($h * $aHorizonPos); + + $last = -1; + for($x=0; $x < $w-1; ++$x) { + $xt = floor($x * $aHorizon / ($aSkewDist + $x)); + if( !$aQuality ) { + if( $last >= $xt ) continue ; + $last = $xt; + } + + for($y=0; $y < $h; ++$y) { + $yp = $h-$y-1; + $yt = ($yp-$mid) * $aSkewDist / ($aSkewDist + $x); + + if( $aDir == SKEW3D_RIGHT ) + $rgb = imagecolorat($aGdImg,$w-$x-1,$y); + else + $rgb = imagecolorat($aGdImg,$x,$y); + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + $colidx = imagecolorallocate($newgdh,$r,$g,$b); + $yt = floor($hh-$yt-$mid-1); + if( $aDir == SKEW3D_RIGHT ) { + $sxt = $ww-$xt-1; + } + else + $sxt = $xt ; + + if( !empty($set[$xt]) ) { + $nrgb = imagecolorat($newgdh,$sxt,$yt); + $nr = ($nrgb >> 16) & 0xFF; + $ng = ($nrgb >> 8) & 0xFF; + $nb = $nrgb & 0xFF; + $colidx = imagecolorallocate($newgdh,floor(($r+$nr)/2), + floor(($g+$ng)/2),floor(($b+$nb)/2)); + } + imagesetpixel($newgdh,$sxt,$yt,$colidx); + } + + $set[$xt] = true; + } + + return $newgdh; + } + + // -------------------------------------------------------------------- + // Skew image for the apperance of a 3D effect + // This transforms an image into a 3D-skewed version + // of the image. The transformation is specified by giving the height + // of the artificial horizon and specifying a "skew" factor which + // is the distance on the horizon line between the point of + // convergence and perspective line. + // + // The function returns the GD handle of the transformed image + // leaving the original image untouched. + // + // Parameters: + // * $aGdImg, GD handle to the image to be transformed + // * $aHorizon, Distance to the horizon + // * $aSkewDist, Distance from the horizon point of convergence + // on the horizon line to the perspective points. A larger + // value will fore-shorten the image more + // * $aDir, parameter specifies type of convergence. This of this + // as the walls in a room you are looking at. This specifies if the + // image should be applied on the left,right,top or bottom walls. + // * $aMinSize, true=make the new image just as big as needed, + // false = keep the image the same size as the original image + // * $aFillColor, Background fill color in the image + // * $aHiQuality, true=performa some interpolation that improves + // the image quality but at the expense of performace. Enabling + // high quality will have a dramatic effect on the time it takes + // to transform an image. + // * $aBorder, if set to anything besides false this will draw a + // a border of the speciied color around the image + // -------------------------------------------------------------------- + function Skew3D($aHorizon=120,$aSkewDist=150,$aDir=SKEW3D_DOWN,$aHiQuality=false,$aMinSize=true,$aFillColor='#FFFFFF',$aBorder=false) { + return $this->_Skew3D($this->gdImg,$aHorizon,$aSkewDist,$aDir,$aHiQuality, + $aMinSize,$aFillColor,$aBorder); + } + + function _Skew3D($aGdImg,$aHorizon=120,$aSkewDist=150,$aDir=SKEW3D_DOWN,$aHiQuality=false,$aMinSize=true,$aFillColor='#FFFFFF',$aBorder=false) { + if( $aDir == SKEW3D_DOWN || $aDir == SKEW3D_UP ) + return $this->_TransVert3D($aGdImg,$aHorizon,$aSkewDist,$aDir,$aMinSize,$aFillColor,$aHiQuality,$aBorder); + else + return $this->_TransHor3D($aGdImg,$aHorizon,$aSkewDist,$aDir,$aMinSize,$aFillColor,$aHiQuality,$aBorder); + + } + +} + + +?> diff --git a/web/classes/jpgraph/jpgraph_led.php b/web/classes/jpgraph/jpgraph_led.php new file mode 100755 index 0000000..83bb269 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_led.php @@ -0,0 +1,311 @@ +<?php +//======================================================================= +// File: JPGRAPH_LED.PHP +// Description: Module to generate Dotted LED-like digits +// Created: 2006-11-26 +// Ver: $Id: jpgraph_led.php 1674 2009-07-22 19:42:23Z ljp $ +// +// Copyright 2006 (c) Asial Corporation. All rights reserved. +// +// Changed: 2007-08-06 by Alexander Kurochkin (inspector@list.ru) +//======================================================================== + +// Constants for color schema +DEFINE('LEDC_RED', 0); +DEFINE('LEDC_GREEN', 1); +DEFINE('LEDC_BLUE', 2); +DEFINE('LEDC_YELLOW', 3); +DEFINE('LEDC_GRAY', 4); +DEFINE('LEDC_CHOCOLATE', 5); +DEFINE('LEDC_PERU', 6); +DEFINE('LEDC_GOLDENROD', 7); +DEFINE('LEDC_KHAKI', 8); +DEFINE('LEDC_OLIVE', 9); +DEFINE('LEDC_LIMEGREEN', 10); +DEFINE('LEDC_FORESTGREEN', 11); +DEFINE('LEDC_TEAL', 12); +DEFINE('LEDC_STEELBLUE', 13); +DEFINE('LEDC_NAVY', 14); +DEFINE('LEDC_INVERTGRAY', 15); + +// Check that mb_strlen() is available +if( ! function_exists('mb_strlen') ) { + JpGraphError::RaiseL(25500); + //'Multibyte strings must be enabled in the PHP installation in order to run the LED module + // so that the function mb_strlen() is available. See PHP documentation for more information.' +} + +//======================================================================== +// CLASS DigitalLED74 +// Description: +// Construct a number as an image that looks like LED numbers in a +// 7x4 digital matrix +//======================================================================== +class DigitalLED74 +{ + private $iLED_X = 4, $iLED_Y=7, + + // fg-up, fg-down, bg + $iColorSchema = array( + LEDC_RED => array('red','darkred:0.9','red:0.3'),// 0 + LEDC_GREEN => array('green','darkgreen','green:0.3'),// 1 + LEDC_BLUE => array('lightblue:0.9','darkblue:0.85','darkblue:0.7'),// 2 + LEDC_YELLOW => array('yellow','yellow:0.4','yellow:0.3'),// 3 + LEDC_GRAY => array('gray:1.4','darkgray:0.85','darkgray:0.7'), + LEDC_CHOCOLATE => array('chocolate','chocolate:0.7','chocolate:0.5'), + LEDC_PERU => array('peru:0.95','peru:0.6','peru:0.5'), + LEDC_GOLDENROD => array('goldenrod','goldenrod:0.6','goldenrod:0.5'), + LEDC_KHAKI => array('khaki:0.7','khaki:0.4','khaki:0.3'), + LEDC_OLIVE => array('#808000','#808000:0.7','#808000:0.6'), + LEDC_LIMEGREEN => array('limegreen:0.9','limegreen:0.5','limegreen:0.4'), + LEDC_FORESTGREEN => array('forestgreen','forestgreen:0.7','forestgreen:0.5'), + LEDC_TEAL => array('teal','teal:0.7','teal:0.5'), + LEDC_STEELBLUE => array('steelblue','steelblue:0.65','steelblue:0.5'), + LEDC_NAVY => array('navy:1.3','navy:0.95','navy:0.8'),//14 + LEDC_INVERTGRAY => array('darkgray','lightgray:1.5','white')//15 + ), + + /* Each line of the character is encoded as a 4 bit value + 0 ____ + 1 ___x + 2 __x_ + 3 __xx + 4 _x__ + 5 _x_x + 6 _xx_ + 7 _xxx + 8 x___ + 9 x__x + 10 x_x_ + 11 x_xx + 12 xx__ + 13 xx_x + 14 xxx_ + 15 xxxx + */ + + $iLEDSpec = array( + 0 => array(6,9,11,15,13,9,6), + 1 => array(2,6,10,2,2,2,2), + 2 => array(6,9,1,2,4,8,15), + 3 => array(6,9,1,6,1,9,6), + 4 => array(1,3,5,9,15,1,1), + 5 => array(15,8,8,14,1,9,6), + 6 => array(6,8,8,14,9,9,6), + 7 => array(15,1,1,2,4,4,4), + 8 => array(6,9,9,6,9,9,6), + 9 => array(6,9,9,7,1,1,6), + '!' => array(4,4,4,4,4,0,4), + '?' => array(6,9,1,2,2,0,2), + '#' => array(0,9,15,9,15,9,0), + '@' => array(6,9,11,11,10,9,6), + '-' => array(0,0,0,15,0,0,0), + '_' => array(0,0,0,0,0,0,15), + '=' => array(0,0,15,0,15,0,0), + '+' => array(0,0,4,14,4,0,0), + '|' => array(4,4,4,4,4,4,4), //vertical line, used for simulate rus 'Ы' + ',' => array(0,0,0,0,0,12,4), + '.' => array(0,0,0,0,0,12,12), + ':' => array(12,12,0,0,0,12,12), + ';' => array(12,12,0,0,0,12,4), + '[' => array(3,2,2,2,2,2,3), + ']' => array(12,4,4,4,4,4,12), + '(' => array(1,2,2,2,2,2,1), + ')' => array(8,4,4,4,4,4,8), + '{' => array(3,2,2,6,2,2,3), + '}' => array(12,4,4,6,4,4,12), + '<' => array(1,2,4,8,4,2,1), + '>' => array(8,4,2,1,2,4,8), + '*' => array(9,6,15,6,9,0,0), + '"' => array(10,10,0,0,0,0,0), + '\'' => array(4,4,0,0,0,0,0), + '`' => array(4,2,0,0,0,0,0), + '~' => array(13,11,0,0,0,0,0), + '^' => array(4,10,0,0,0,0,0), + '\\' => array(8,8,4,6,2,1,1), + '/' => array(1,1,2,6,4,8,8), + '%' => array(1,9,2,6,4,9,8), + '&' => array(0,4,10,4,11,10,5), + '$' => array(2,7,8,6,1,14,4), + ' ' => array(0,0,0,0,0,0,0), + '•' => array(0,0,6,6,0,0,0), //149 + '°' => array(14,10,14,0,0,0,0), //176 + '†' => array(4,4,14,4,4,4,4), //134 + '‡' => array(4,4,14,4,14,4,4), //135 + '±' => array(0,4,14,4,0,14,0), //177 + '‰' => array(0,4,2,15,2,4,0), //137 show right arrow + '™' => array(0,2,4,15,4,2,0), //156 show left arrow + 'Ў' => array(0,0,8,8,0,0,0), //159 show small hi-stick - that need for simulate rus 'Ф' + "\t" => array(8,8,8,0,0,0,0), //show hi-stick - that need for simulate rus 'У' + "\r" => array(8,8,8,8,8,8,8), //vertical line - that need for simulate 'M', 'W' and rus 'М','Ш' ,'Щ' + "\n" => array(15,15,15,15,15,15,15), //fill up - that need for simulate rus 'Ж' + "Ґ" => array(10,5,10,5,10,5,10), //chess + "µ" => array(15,0,15,0,15,0,15), //4 horizontal lines + // latin + 'A' => array(6,9,9,15,9,9,9), + 'B' => array(14,9,9,14,9,9,14), + 'C' => array(6,9,8,8,8,9,6), + 'D' => array(14,9,9,9,9,9,14), + 'E' => array(15,8,8,14,8,8,15), + 'F' => array(15,8,8,14,8,8,8), + 'G' => array(6,9,8,8,11,9,6), + 'H' => array(9,9,9,15,9,9,9), + 'I' => array(14,4,4,4,4,4,14), + 'J' => array(15,1,1,1,1,9,6), + 'K' => array(8,9,10,12,12,10,9), + 'L' => array(8,8,8,8,8,8,15), + 'M' => array(8,13,10,8,8,8,8),// need to add \r + 'N' => array(9,9,13,11,9,9,9), + 'O' => array(6,9,9,9,9,9,6), + 'P' => array(14,9,9,14,8,8,8), + 'Q' => array(6,9,9,9,13,11,6), + 'R' => array(14,9,9,14,12,10,9), + 'S' => array(6,9,8,6,1,9,6), + 'T' => array(14,4,4,4,4,4,4), + 'U' => array(9,9,9,9,9,9,6), + 'V' => array(0,0,0,10,10,10,4), + 'W' => array(8,8,8,8,10,13,8),// need to add \r + 'X' => array(9,9,6,6,6,9,9), + 'Y' => array(10,10,10,10,4,4,4), + 'Z' => array(15,1,2,6,4,8,15), + // russian utf-8 + 'А' => array(6,9,9,15,9,9,9), + 'Б' => array(14,8,8,14,9,9,14), + 'В' => array(14,9,9,14,9,9,14), + 'Г' => array(15,8,8,8,8,8,8), + 'Д' => array(14,9,9,9,9,9,14), + 'Е' => array(15,8,8,14,8,8,15), + 'Ё' => array(6,15,8,14,8,8,15), + //Ж is combine: >\n< + 'З' => array(6,9,1,2,1,9,6), + 'И' => array(9,9,9,11,13,9,9), + 'Й' => array(13,9,9,11,13,9,9), + 'К' => array(9,10,12,10,9,9,9), + 'Л' => array(7,9,9,9,9,9,9), + 'М' => array(8,13,10,8,8,8,8),// need to add \r + 'Н' => array(9,9,9,15,9,9,9), + 'О' => array(6,9,9,9,9,9,6), + 'П' => array(15,9,9,9,9,9,9), + 'Р' => array(14,9,9,14,8,8,8), + 'С' => array(6,9,8,8,8,9,6), + 'Т' => array(14,4,4,4,4,4,4), + 'У' => array(9,9,9,7,1,9,6), + 'Ф' => array(2,7,10,10,7,2,2),// need to add Ў + 'Х' => array(9,9,6,6,6,9,9), + 'Ц' => array(10,10,10,10,10,15,1), + 'Ч' => array(9,9,9,7,1,1,1), + 'Ш' => array(10,10,10,10,10,10,15),// \r + 'Щ' => array(10,10,10,10,10,15,0),// need to add \r + 'Ъ' => array(12,4,4,6,5,5,6), + 'Ы' => array(8,8,8,14,9,9,14),// need to add | + 'Ь' => array(8,8,8,14,9,9,14), + 'Э' => array(6,9,1,7,1,9,6), + 'Ю' => array(2,2,2,3,2,2,2),// need to add O + 'Я' => array(7,9,9,7,3,5,9) + ), + + $iSuperSampling = 3, $iMarg = 1, $iRad = 4; + + function __construct($aRadius = 2, $aMargin= 0.6) { + $this->iRad = $aRadius; + $this->iMarg = $aMargin; + } + + function SetSupersampling($aSuperSampling = 2) { + $this->iSuperSampling = $aSuperSampling; + } + + function _GetLED($aLedIdx, $aColor = 0) { + $width= $this->iLED_X*$this->iRad*2 + ($this->iLED_X+1)*$this->iMarg + $this->iRad ; + $height= $this->iLED_Y*$this->iRad*2 + ($this->iLED_Y)*$this->iMarg + $this->iRad * 2; + + // Adjust radious for supersampling + $rad = $this->iRad * $this->iSuperSampling; + + // Margin in between "Led" dots + $marg = $this->iMarg * $this->iSuperSampling; + + $swidth = $width*$this->iSuperSampling; + $sheight = $height*$this->iSuperSampling; + + $simg = new RotImage($swidth, $sheight, 0, DEFAULT_GFORMAT, false); + $simg->SetColor($this->iColorSchema[$aColor][2]); + $simg->FilledRectangle(0, 0, $swidth-1, $sheight-1); + + if( array_key_exists($aLedIdx, $this->iLEDSpec) ) { + $d = $this->iLEDSpec[$aLedIdx]; + } + else { + $d = array(0,0,0,0,0,0,0); + } + + for($r = 0; $r < 7; ++$r) { + $dr = $d[$r]; + for($c = 0; $c < 4; ++$c) { + if( ($dr & pow(2,3-$c)) !== 0 ) { + $color = $this->iColorSchema[$aColor][0]; + } + else { + $color = $this->iColorSchema[$aColor][1]; + } + + $x = 2*$rad*$c+$rad + ($c+1)*$marg + $rad ; + $y = 2*$rad*$r+$rad + ($r+1)*$marg + $rad ; + + $simg->SetColor($color); + $simg->FilledCircle($x,$y,$rad); + } + } + + $img = new Image($width, $height, DEFAULT_GFORMAT, false); + $img->Copy($simg->img, 0, 0, 0, 0, $width, $height, $swidth, $sheight); + $simg->Destroy(); + unset($simg); + return $img; + } + + + function Stroke($aValStr, $aColor = 0, $aFileName = '') { + $this->StrokeNumber($aValStr, $aColor, $aFileName); + } + + + function StrokeNumber($aValStr, $aColor = 0, $aFileName = '') { + if( $aColor < 0 || $aColor >= sizeof($this->iColorSchema) ) { + $aColor = 0; + } + + if(($n = mb_strlen($aValStr,'utf8')) == 0) { + $aValStr = ' '; + $n = 1; + } + + for($i = 0; $i < $n; ++$i) { + $d = mb_substr($aValStr, $i, 1, 'utf8'); + if( ctype_digit($d) ) { + $d = (int)$d; + } + else { + $d = strtoupper($d); + } + $digit_img[$i] = $this->_GetLED($d, $aColor); + } + + $w = imagesx($digit_img[0]->img); + $h = imagesy($digit_img[0]->img); + + $number_img = new Image($w*$n, $h, DEFAULT_GFORMAT, false); + + for($i = 0; $i < $n; ++$i) { + $number_img->Copy($digit_img[$i]->img, $i*$w, 0, 0, 0, $w, $h, $w, $h); + } + + if( $aFileName != '' ) { + $number_img->Stream($aFileName); + } else { + $number_img->Headers(); + $number_img->Stream(); + } + } +} +?> diff --git a/web/classes/jpgraph/jpgraph_legend.inc.php b/web/classes/jpgraph/jpgraph_legend.inc.php new file mode 100755 index 0000000..c7f38b5 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_legend.inc.php @@ -0,0 +1,494 @@ +<?php +//======================================================================= +// File: JPGRAPH_LEGEND.INC.PHP +// Description: Class to handle the legend box in the graph that gives +// names on the data series. The number of rows and columns +// in the legend are user specifyable. +// Created: 2001-01-08 (Refactored to separate file 2008-08-01) +// Ver: $Id: jpgraph_legend.inc.php 1926 2010-01-11 16:33:07Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +DEFINE('_DEFAULT_LPM_SIZE',8); // Default Legend Plot Mark size + + +//=================================================== +// CLASS Legend +// Description: Responsible for drawing the box containing +// all the legend text for the graph +//=================================================== + +class Legend { + public $txtcol=array(); + public $font_family=FF_DEFAULT,$font_style=FS_NORMAL,$font_size=8; // old. 12 + private $color=array(120,120,120); // Default frame color + private $fill_color=array(245,245,245); // Default fill color + private $shadow=false; // Shadow around legend "box" + private $shadow_color='darkgray'; + private $mark_abs_hsize=_DEFAULT_LPM_SIZE,$mark_abs_vsize=_DEFAULT_LPM_SIZE; + private $xmargin=10,$ymargin=0,$shadow_width=2; + private $xlmargin=4; + private $ylinespacing=5; + + // We need a separate margin since the baseline of the last text would coincide with the bottom otherwise + private $ybottom_margin = 8; + + private $xpos=0.05, $ypos=0.15, $xabspos=-1, $yabspos=-1; + private $halign="right", $valign="top"; + private $font_color='black'; + private $hide=false,$layout_n=1; + private $weight=1,$frameweight=1; + private $csimareas=''; + private $reverse = false ; + private $bkg_gradtype=-1, $bkg_gradfrom='lightgray', $bkg_gradto='gray'; + + //--------------- + // CONSTRUCTOR + function __construct() { + // Empty + } + //--------------- + // PUBLIC METHODS + function Hide($aHide=true) { + $this->hide=$aHide; + } + + function SetHColMargin($aXMarg) { + $this->xmargin = $aXMarg; + } + + function SetVColMargin($aSpacing) { + $this->ylinespacing = $aSpacing ; + } + + function SetLeftMargin($aXMarg) { + $this->xlmargin = $aXMarg; + } + + // Synonym + function SetLineSpacing($aSpacing) { + $this->ylinespacing = $aSpacing ; + } + + function SetShadow($aShow='gray',$aWidth=4) { + if( is_string($aShow) ) { + $this->shadow_color = $aShow; + $this->shadow=true; + } + else { + $this->shadow = $aShow; + } + $this->shadow_width = $aWidth; + } + + function SetMarkAbsSize($aSize) { + $this->mark_abs_vsize = $aSize ; + $this->mark_abs_hsize = $aSize ; + } + + function SetMarkAbsVSize($aSize) { + $this->mark_abs_vsize = $aSize ; + } + + function SetMarkAbsHSize($aSize) { + $this->mark_abs_hsize = $aSize ; + } + + function SetLineWeight($aWeight) { + $this->weight = $aWeight; + } + + function SetFrameWeight($aWeight) { + $this->frameweight = $aWeight; + } + + function SetLayout($aDirection=LEGEND_VERT) { + $this->layout_n = $aDirection==LEGEND_VERT ? 1 : 99 ; + } + + function SetColumns($aCols) { + $this->layout_n = $aCols ; + } + + function SetReverse($f=true) { + $this->reverse = $f ; + } + + // Set color on frame around box + function SetColor($aFontColor,$aColor='black') { + $this->font_color=$aFontColor; + $this->color=$aColor; + } + + function SetFont($aFamily,$aStyle=FS_NORMAL,$aSize=10) { + $this->font_family = $aFamily; + $this->font_style = $aStyle; + $this->font_size = $aSize; + } + + function SetPos($aX,$aY,$aHAlign='right',$aVAlign='top') { + $this->Pos($aX,$aY,$aHAlign,$aVAlign); + } + + function SetAbsPos($aX,$aY,$aHAlign='right',$aVAlign='top') { + $this->xabspos=$aX; + $this->yabspos=$aY; + $this->halign=$aHAlign; + $this->valign=$aVAlign; + } + + function Pos($aX,$aY,$aHAlign='right',$aVAlign='top') { + if( !($aX<1 && $aY<1) ) { + JpGraphError::RaiseL(25120);//(" Position for legend must be given as percentage in range 0-1"); + } + $this->xpos=$aX; + $this->ypos=$aY; + $this->halign=$aHAlign; + $this->valign=$aVAlign; + } + + function SetFillColor($aColor) { + $this->fill_color=$aColor; + } + + function Clear() { + $this->txtcol = array(); + } + + function Add($aTxt,$aColor,$aPlotmark='',$aLinestyle=0,$csimtarget='',$csimalt='',$csimwintarget='') { + $this->txtcol[]=array($aTxt,$aColor,$aPlotmark,$aLinestyle,$csimtarget,$csimalt,$csimwintarget); + } + + function GetCSIMAreas() { + return $this->csimareas; + } + + function SetBackgroundGradient($aFrom='navy',$aTo='silver',$aGradType=2) { + $this->bkg_gradtype=$aGradType; + $this->bkg_gradfrom = $aFrom; + $this->bkg_gradto = $aTo; + } + + function HasItems() { + return (boolean)(count($this->txtcol)); + } + + function Stroke($aImg) { + // Constant + $fillBoxFrameWeight=1; + + if( $this->hide ) return; + + $aImg->SetFont($this->font_family,$this->font_style,$this->font_size); + + if( $this->reverse ) { + $this->txtcol = array_reverse($this->txtcol); + } + + $n=count($this->txtcol); + if( $n == 0 ) return; + + // Find out the max width and height of each column to be able + // to size the legend box. + $numcolumns = ($n > $this->layout_n ? $this->layout_n : $n); + for( $i=0; $i < $numcolumns; ++$i ) { + $colwidth[$i] = $aImg->GetTextWidth($this->txtcol[$i][0]) + + 2*$this->xmargin + 2*$this->mark_abs_hsize; + $colheight[$i] = 0; + + } + + // Find our maximum height in each row + $rows = 0 ; $rowheight[0] = 0; + for( $i=0; $i < $n; ++$i ) { + $h = max($this->mark_abs_vsize,$aImg->GetTextHeight($this->txtcol[$i][0]))+$this->ylinespacing; + + // Makes sure we always have a minimum of 1/4 (1/2 on each side) of the mark as space + // between two vertical legend entries + //$h = round(max($h,$this->mark_abs_vsize+$this->ymargin)); + //echo "Textheight #$i: tetxheight=".$aImg->GetTextHeight($this->txtcol[$i][0]).', '; + //echo "h=$h ({$this->mark_abs_vsize},{$this->ymargin})<br>"; + if( $i % $numcolumns == 0 ) { + $rows++; + $rowheight[$rows-1] = 0; + } + $rowheight[$rows-1] = max($rowheight[$rows-1],$h)+1; + } + + $abs_height = 0; + for( $i=0; $i < $rows; ++$i ) { + $abs_height += $rowheight[$i] ; + } + + // Make sure that the height is at least as high as mark size + ymargin + $abs_height = max($abs_height,$this->mark_abs_vsize); + $abs_height += $this->ybottom_margin; + + // Find out the maximum width in each column + for( $i=$numcolumns; $i < $n; ++$i ) { + $colwidth[$i % $numcolumns] = max( + $aImg->GetTextWidth($this->txtcol[$i][0])+2*$this->xmargin+2*$this->mark_abs_hsize, + $colwidth[$i % $numcolumns]); + } + + // Get the total width + $mtw = 0; + for( $i=0; $i < $numcolumns; ++$i ) { + $mtw += $colwidth[$i] ; + } + + // remove the last rows interpace margin (since there is no next row) + $abs_height -= $this->ylinespacing; + + + // Find out maximum width we need for legend box + $abs_width = $mtw+$this->xlmargin+($numcolumns-1)*$this->mark_abs_hsize; + + if( $this->xabspos === -1 && $this->yabspos === -1 ) { + $this->xabspos = $this->xpos*$aImg->width ; + $this->yabspos = $this->ypos*$aImg->height ; + } + + // Positioning of the legend box + if( $this->halign == 'left' ) { + $xp = $this->xabspos; + } + elseif( $this->halign == 'center' ) { + $xp = $this->xabspos - $abs_width/2; + } + else { + $xp = $aImg->width - $this->xabspos - $abs_width; + } + + $yp=$this->yabspos; + if( $this->valign == 'center' ) { + $yp-=$abs_height/2; + } + elseif( $this->valign == 'bottom' ) { + $yp-=$abs_height; + } + + // Stroke legend box + $aImg->SetColor($this->color); + $aImg->SetLineWeight($this->frameweight); + $aImg->SetLineStyle('solid'); + + if( $this->shadow ) { + $aImg->ShadowRectangle($xp,$yp, + $xp+$abs_width+$this->shadow_width+2, + $yp+$abs_height+$this->shadow_width+2, + $this->fill_color,$this->shadow_width+2,$this->shadow_color); + } + else { + $aImg->SetColor($this->fill_color); + $aImg->FilledRectangle($xp,$yp,$xp+$abs_width,$yp+$abs_height); + $aImg->SetColor($this->color); + $aImg->Rectangle($xp,$yp,$xp+$abs_width,$yp+$abs_height); + } + + if( $this->bkg_gradtype >= 0 ) { + $grad = new Gradient($aImg); + $grad->FilledRectangle($xp+1, $yp+1, + $xp+$abs_width-3, $yp+$abs_height-3, + $this->bkg_gradfrom, $this->bkg_gradto, + $this->bkg_gradtype); + } + + // x1,y1 is the position for the legend marker + text + // The vertical position is the baseline position for the text + // and every marker is adjusted acording to that. + + // For multiline texts this get more complicated. + + $x1 = $xp + $this->xlmargin; + $y1 = $yp + $rowheight[0] - $this->ylinespacing + 2 ; // The ymargin is included in rowheight + + // Now, y1 is the bottom vertical position of the first legend, i.e if + // the legend has multiple lines it is the bottom line. + + $grad = new Gradient($aImg); + $patternFactory = null; + + // Now stroke each legend in turn + // Each plot has added the following information to the legend + // p[0] = Legend text + // p[1] = Color, + // p[2] = For markers a reference to the PlotMark object + // p[3] = For lines the line style, for gradient the negative gradient style + // p[4] = CSIM target + // p[5] = CSIM Alt text + $i = 1 ; $row = 0; + foreach($this->txtcol as $p) { + + // STROKE DEBUG BOX + if( _JPG_DEBUG ) { + $aImg->SetLineWeight(1); + $aImg->SetColor('red'); + $aImg->SetLineStyle('solid'); + $aImg->Rectangle($x1,$y1,$xp+$abs_width-1,$y1-$rowheight[$row]); + } + + $aImg->SetLineWeight($this->weight); + $x1 = round($x1)+1; // We add one to not collide with the border + $y1=round($y1); + + // This is the center offset up from the baseline which is + // considered the "center" of the marks. This gets slightly complicated since + // we need to consider if the text is a multiline paragraph or if it is only + // a single line. The reason is that for single line the y1 corresponds to the baseline + // and that is fine. However for a multiline paragraph there is no single baseline + // and in that case the y1 corresponds to the lowest y for the bounding box. In that + // case we center the mark in the middle of the paragraph + if( !preg_match('/\n/',$p[0]) ) { + // Single line + $marky = ceil($y1-$this->mark_abs_vsize/2)-1; + } else { + // Paragraph + $marky = $y1 - $aImg->GetTextHeight($p[0])/2; + + // echo "y1=$y1, p[o]={$p[0]}, marky=$marky<br>"; + } + + //echo "<br>Mark #$i: marky=$marky<br>"; + + $x1 += $this->mark_abs_hsize; + + if ( !empty($p[2]) && $p[2]->GetType() > -1 ) { + + + // Make a plot mark legend. This is constructed with a mark which + // is run through with a line + + // First construct a bit of the line that looks exactly like the + // line in the plot + $aImg->SetColor($p[1]); + if( is_string($p[3]) || $p[3]>0 ) { + $aImg->SetLineStyle($p[3]); + $aImg->StyleLine($x1-$this->mark_abs_hsize,$marky,$x1+$this->mark_abs_hsize,$marky); + } + + // Stroke a mark using image + if( $p[2]->GetType() == MARK_IMG ) { + $p[2]->Stroke($aImg,$x1,$marky); + } + + // Stroke a mark with the standard size + // (As long as it is not an image mark ) + if( $p[2]->GetType() != MARK_IMG ) { + + // Clear any user callbacks since we ont want them called for + // the legend marks + $p[2]->iFormatCallback = ''; + $p[2]->iFormatCallback2 = ''; + + // Since size for circles is specified as the radius + // this means that we must half the size to make the total + // width behave as the other marks + if( $p[2]->GetType() == MARK_FILLEDCIRCLE || $p[2]->GetType() == MARK_CIRCLE ) { + $p[2]->SetSize(min($this->mark_abs_vsize,$this->mark_abs_hsize)/2); + $p[2]->Stroke($aImg,$x1,$marky); + } + else { + $p[2]->SetSize(min($this->mark_abs_vsize,$this->mark_abs_hsize)); + $p[2]->Stroke($aImg,$x1,$marky); + } + } + } + elseif ( !empty($p[2]) && (is_string($p[3]) || $p[3]>0 ) ) { + // Draw a styled line + $aImg->SetColor($p[1]); + $aImg->SetLineStyle($p[3]); + $aImg->StyleLine($x1-$this->mark_abs_hsize,$marky,$x1+$this->mark_abs_hsize,$marky); + $aImg->StyleLine($x1-$this->mark_abs_hsize,$marky+1,$x1+$this->mark_abs_hsize,$marky+1); + } + else { + // Draw a colored box + $color = $p[1] ; + + // We make boxes slightly larger to better show + $boxsize = max($this->mark_abs_vsize,$this->mark_abs_hsize) + 2 ; + + $ym = $marky-ceil($boxsize/2) ; // Marker y-coordinate + + // We either need to plot a gradient or a + // pattern. To differentiate we use a kludge. + // Patterns have a p[3] value of < -100 + if( $p[3] < -100 ) { + // p[1][0] == iPattern, p[1][1] == iPatternColor, p[1][2] == iPatternDensity + if( $patternFactory == null ) { + $patternFactory = new RectPatternFactory(); + } + $prect = $patternFactory->Create($p[1][0],$p[1][1],1); + $prect->SetBackground($p[1][3]); + $prect->SetDensity($p[1][2]+1); + $prect->SetPos(new Rectangle($x1,$ym,$boxsize,$boxsize)); + $prect->Stroke($aImg); + $prect=null; + } + else { + if( is_array($color) && count($color)==2 ) { + // The client want a gradient color + $grad->FilledRectangle($x1-$boxsize/2,$ym, + $x1+$boxsize/2,$ym+$boxsize, + $color[0],$color[1],-$p[3]); + } + else { + $aImg->SetColor($p[1]); + $aImg->FilledRectangle($x1-$boxsize/2,$ym, $x1+$boxsize/2,$ym+$boxsize); + } + + // Draw a plot frame line + $aImg->SetColor($this->color); + $aImg->SetLineWeight($fillBoxFrameWeight); + $aImg->Rectangle($x1-$boxsize/2,$ym, + $x1+$boxsize/2,$ym+$boxsize); + } + } + $aImg->SetColor($this->font_color); + $aImg->SetFont($this->font_family,$this->font_style,$this->font_size); + $aImg->SetTextAlign('left','baseline'); + + $debug=false; + $aImg->StrokeText($x1+$this->mark_abs_hsize+$this->xmargin,$y1,$p[0], + 0,'left',$debug); + + // Add CSIM for Legend if defined + if( !empty($p[4]) ) { + + $xs = $x1 - $this->mark_abs_hsize ; + $ys = $y1 + 1 ; + $xe = $x1 + $aImg->GetTextWidth($p[0]) + $this->mark_abs_hsize + $this->xmargin ; + $ye = $y1-$rowheight[$row]+1; + $coords = "$xs,$ys,$xe,$y1,$xe,$ye,$xs,$ye"; + if( ! empty($p[4]) ) { + $this->csimareas .= "<area shape=\"poly\" coords=\"$coords\" href=\"".htmlentities($p[4])."\""; + + if( !empty($p[6]) ) { + $this->csimareas .= " target=\"".$p[6]."\""; + } + + if( !empty($p[5]) ) { + $tmp=sprintf($p[5],$p[0]); + $this->csimareas .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimareas .= " />\n"; + } + } + + if( $i >= $this->layout_n ) { + $x1 = $xp+$this->xlmargin; + $row++; + if( !empty($rowheight[$row]) ) + $y1 += $rowheight[$row]; + $i = 1; + } + else { + $x1 += $colwidth[($i-1) % $numcolumns] ; + ++$i; + } + } + } +} // Class + +?> diff --git a/web/classes/jpgraph/jpgraph_line.php b/web/classes/jpgraph/jpgraph_line.php new file mode 100755 index 0000000..21dd821 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_line.php @@ -0,0 +1,682 @@ +<?php +/*======================================================================= + // File: JPGRAPH_LINE.PHP + // Description: Line plot extension for JpGraph + // Created: 2001-01-08 + // Ver: $Id: jpgraph_line.php 1921 2009-12-11 11:46:39Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +require_once ('jpgraph_plotmark.inc.php'); + +// constants for the (filled) area +DEFINE("LP_AREA_FILLED", true); +DEFINE("LP_AREA_NOT_FILLED", false); +DEFINE("LP_AREA_BORDER",false); +DEFINE("LP_AREA_NO_BORDER",true); + +//=================================================== +// CLASS LinePlot +// Description: +//=================================================== +class LinePlot extends Plot{ + public $mark=null; + protected $filled=false; + protected $fill_color='blue'; + protected $step_style=false, $center=false; + protected $line_style=1; // Default to solid + protected $filledAreas = array(); // array of arrays(with min,max,col,filled in them) + public $barcenter=false; // When we mix line and bar. Should we center the line in the bar. + protected $fillFromMin = false, $fillFromMax = false; + protected $fillgrad=false,$fillgrad_fromcolor='navy',$fillgrad_tocolor='silver',$fillgrad_numcolors=100; + protected $iFastStroke=false; + + //--------------- + // CONSTRUCTOR + function LinePlot($datay,$datax=false) { + parent::__construct($datay,$datax); + $this->mark = new PlotMark() ; + $this->color = ColorFactory::getColor(); + $this->fill_color = $this->color; + } + //--------------- + // PUBLIC METHODS + + function SetFilled($aFlg=true) { + $this->filled = $aFlg; + } + + function SetBarCenter($aFlag=true) { + $this->barcenter=$aFlag; + } + + function SetStyle($aStyle) { + $this->line_style=$aStyle; + } + + function SetStepStyle($aFlag=true) { + $this->step_style = $aFlag; + } + + function SetColor($aColor) { + parent::SetColor($aColor); + } + + function SetFillFromYMin($f=true) { + $this->fillFromMin = $f ; + } + + function SetFillFromYMax($f=true) { + $this->fillFromMax = $f ; + } + + function SetFillColor($aColor,$aFilled=true) { + //$this->color = $aColor; + $this->fill_color=$aColor; + $this->filled=$aFilled; + } + + function SetFillGradient($aFromColor,$aToColor,$aNumColors=100,$aFilled=true) { + $this->fillgrad_fromcolor = $aFromColor; + $this->fillgrad_tocolor = $aToColor; + $this->fillgrad_numcolors = $aNumColors; + $this->filled = $aFilled; + $this->fillgrad = true; + } + + function Legend($graph) { + if( $this->legend!="" ) { + if( $this->filled && !$this->fillgrad ) { + $graph->legend->Add($this->legend, + $this->fill_color,$this->mark,0, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + elseif( $this->fillgrad ) { + $color=array($this->fillgrad_fromcolor,$this->fillgrad_tocolor); + // In order to differentiate between gradients and cooors specified as an RGB triple + $graph->legend->Add($this->legend,$color,"",-2 /* -GRAD_HOR */, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } else { + $graph->legend->Add($this->legend, + $this->color,$this->mark,$this->line_style, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + } + } + + function AddArea($aMin=0,$aMax=0,$aFilled=LP_AREA_NOT_FILLED,$aColor="gray9",$aBorder=LP_AREA_BORDER) { + if($aMin > $aMax) { + // swap + $tmp = $aMin; + $aMin = $aMax; + $aMax = $tmp; + } + $this->filledAreas[] = array($aMin,$aMax,$aColor,$aFilled,$aBorder); + } + + // Gets called before any axis are stroked + function PreStrokeAdjust($graph) { + + // If another plot type have already adjusted the + // offset we don't touch it. + // (We check for empty in case the scale is a log scale + // and hence doesn't contain any xlabel_offset) + if( empty($graph->xaxis->scale->ticks->xlabel_offset) || $graph->xaxis->scale->ticks->xlabel_offset == 0 ) { + if( $this->center ) { + ++$this->numpoints; + $a=0.5; $b=0.5; + } else { + $a=0; $b=0; + } + $graph->xaxis->scale->ticks->SetXLabelOffset($a); + $graph->SetTextScaleOff($b); + //$graph->xaxis->scale->ticks->SupressMinorTickMarks(); + } + } + + function SetFastStroke($aFlg=true) { + $this->iFastStroke = $aFlg; + } + + function FastStroke($img,$xscale,$yscale,$aStartPoint=0,$exist_x=true) { + // An optimized stroke for many data points with no extra + // features but 60% faster. You can't have values or line styles, or null + // values in plots. + $numpoints=count($this->coords[0]); + if( $this->barcenter ) { + $textadj = 0.5-$xscale->text_scale_off; + } + else { + $textadj = 0; + } + + $img->SetColor($this->color); + $img->SetLineWeight($this->weight); + $pnts=$aStartPoint; + while( $pnts < $numpoints ) { + if( $exist_x ) { + $x=$this->coords[1][$pnts]; + } + else { + $x=$pnts+$textadj; + } + $xt = $xscale->Translate($x); + $y=$this->coords[0][$pnts]; + $yt = $yscale->Translate($y); + if( is_numeric($y) ) { + $cord[] = $xt; + $cord[] = $yt; + } + elseif( $y == '-' && $pnts > 0 ) { + // Just ignore + } + else { + JpGraphError::RaiseL(10002);//('Plot too complicated for fast line Stroke. Use standard Stroke()'); + } + ++$pnts; + } // WHILE + + $img->Polygon($cord,false,true); + } + + function Stroke($img,$xscale,$yscale) { + $idx=0; + $numpoints=count($this->coords[0]); + if( isset($this->coords[1]) ) { + if( count($this->coords[1])!=$numpoints ) { + JpGraphError::RaiseL(2003,count($this->coords[1]),$numpoints); + //("Number of X and Y points are not equal. Number of X-points:".count($this->coords[1])." Number of Y-points:$numpoints"); + } + else { + $exist_x = true; + } + } + else { + $exist_x = false; + } + + if( $this->barcenter ) { + $textadj = 0.5-$xscale->text_scale_off; + } + else { + $textadj = 0; + } + + // Find the first numeric data point + $startpoint=0; + while( $startpoint < $numpoints && !is_numeric($this->coords[0][$startpoint]) ) { + ++$startpoint; + } + + // Bail out if no data points + if( $startpoint == $numpoints ) return; + + if( $this->iFastStroke ) { + $this->FastStroke($img,$xscale,$yscale,$startpoint,$exist_x); + return; + } + + if( $exist_x ) { + $xs=$this->coords[1][$startpoint]; + } + else { + $xs= $textadj+$startpoint; + } + + $img->SetStartPoint($xscale->Translate($xs), + $yscale->Translate($this->coords[0][$startpoint])); + + if( $this->filled ) { + if( $this->fillFromMax ) { + //$max = $yscale->GetMaxVal(); + $cord[$idx++] = $xscale->Translate($xs); + $cord[$idx++] = $yscale->scale_abs[1]; + } + else { + $min = $yscale->GetMinVal(); + if( $min > 0 || $this->fillFromMin ) { + $fillmin = $yscale->scale_abs[0];//Translate($min); + } + else { + $fillmin = $yscale->Translate(0); + } + + $cord[$idx++] = $xscale->Translate($xs); + $cord[$idx++] = $fillmin; + } + } + $xt = $xscale->Translate($xs); + $yt = $yscale->Translate($this->coords[0][$startpoint]); + $cord[$idx++] = $xt; + $cord[$idx++] = $yt; + $yt_old = $yt; + $xt_old = $xt; + $y_old = $this->coords[0][$startpoint]; + + $this->value->Stroke($img,$this->coords[0][$startpoint],$xt,$yt); + + $img->SetColor($this->color); + $img->SetLineWeight($this->weight); + $img->SetLineStyle($this->line_style); + $pnts=$startpoint+1; + $firstnonumeric = false; + + + while( $pnts < $numpoints ) { + + if( $exist_x ) { + $x=$this->coords[1][$pnts]; + } + else { + $x=$pnts+$textadj; + } + $xt = $xscale->Translate($x); + $yt = $yscale->Translate($this->coords[0][$pnts]); + + $y=$this->coords[0][$pnts]; + if( $this->step_style ) { + // To handle null values within step style we need to record the + // first non numeric value so we know from where to start if the + // non value is '-'. + if( is_numeric($y) ) { + $firstnonumeric = false; + if( is_numeric($y_old) ) { + $img->StyleLine($xt_old,$yt_old,$xt,$yt_old); + $img->StyleLine($xt,$yt_old,$xt,$yt); + } + elseif( $y_old == '-' ) { + $img->StyleLine($xt_first,$yt_first,$xt,$yt_first); + $img->StyleLine($xt,$yt_first,$xt,$yt); + } + else { + $yt_old = $yt; + $xt_old = $xt; + } + $cord[$idx++] = $xt; + $cord[$idx++] = $yt_old; + $cord[$idx++] = $xt; + $cord[$idx++] = $yt; + } + elseif( $firstnonumeric==false ) { + $firstnonumeric = true; + $yt_first = $yt_old; + $xt_first = $xt_old; + } + } + else { + $tmp1=$y; + $prev=$this->coords[0][$pnts-1]; + if( $tmp1==='' || $tmp1===NULL || $tmp1==='X' ) $tmp1 = 'x'; + if( $prev==='' || $prev===null || $prev==='X' ) $prev = 'x'; + + if( is_numeric($y) || (is_string($y) && $y != '-') ) { + if( is_numeric($y) && (is_numeric($prev) || $prev === '-' ) ) { + $img->StyleLineTo($xt,$yt); + } + else { + $img->SetStartPoint($xt,$yt); + } + } + if( $this->filled && $tmp1 !== '-' ) { + if( $tmp1 === 'x' ) { + $cord[$idx++] = $cord[$idx-3]; + $cord[$idx++] = $fillmin; + } + elseif( $prev === 'x' ) { + $cord[$idx++] = $xt; + $cord[$idx++] = $fillmin; + $cord[$idx++] = $xt; + $cord[$idx++] = $yt; + } + else { + $cord[$idx++] = $xt; + $cord[$idx++] = $yt; + } + } + else { + if( is_numeric($tmp1) && (is_numeric($prev) || $prev === '-' ) ) { + $cord[$idx++] = $xt; + $cord[$idx++] = $yt; + } + } + } + $yt_old = $yt; + $xt_old = $xt; + $y_old = $y; + + $this->StrokeDataValue($img,$this->coords[0][$pnts],$xt,$yt); + + ++$pnts; + } + + if( $this->filled ) { + $cord[$idx++] = $xt; + if( $this->fillFromMax ) { + $cord[$idx++] = $yscale->scale_abs[1]; + } + else { + if( $min > 0 || $this->fillFromMin ) { + $cord[$idx++] = $yscale->Translate($min); + } + else { + $cord[$idx++] = $yscale->Translate(0); + } + } + if( $this->fillgrad ) { + $img->SetLineWeight(1); + $grad = new Gradient($img); + $grad->SetNumColors($this->fillgrad_numcolors); + $grad->FilledFlatPolygon($cord,$this->fillgrad_fromcolor,$this->fillgrad_tocolor); + $img->SetLineWeight($this->weight); + } + else { + $img->SetColor($this->fill_color); + $img->FilledPolygon($cord); + } + if( $this->weight > 0 ) { + $img->SetLineWeight($this->weight); + $img->SetColor($this->color); + // Remove first and last coordinate before drawing the line + // sine we otherwise get the vertical start and end lines which + // doesn't look appropriate + $img->Polygon(array_slice($cord,2,count($cord)-4)); + } + } + + if(!empty($this->filledAreas)) { + + $minY = $yscale->Translate($yscale->GetMinVal()); + $factor = ($this->step_style ? 4 : 2); + + for($i = 0; $i < sizeof($this->filledAreas); ++$i) { + // go through all filled area elements ordered by insertion + // fill polygon array + $areaCoords[] = $cord[$this->filledAreas[$i][0] * $factor]; + $areaCoords[] = $minY; + + $areaCoords = + array_merge($areaCoords, + array_slice($cord, + $this->filledAreas[$i][0] * $factor, + ($this->filledAreas[$i][1] - $this->filledAreas[$i][0] + ($this->step_style ? 0 : 1)) * $factor)); + $areaCoords[] = $areaCoords[sizeof($areaCoords)-2]; // last x + $areaCoords[] = $minY; // last y + + if($this->filledAreas[$i][3]) { + $img->SetColor($this->filledAreas[$i][2]); + $img->FilledPolygon($areaCoords); + $img->SetColor($this->color); + } + // Check if we should draw the frame. + // If not we still re-draw the line since it might have been + // partially overwritten by the filled area and it doesn't look + // very good. + if( $this->filledAreas[$i][4] ) { + $img->Polygon($areaCoords); + } + else { + $img->Polygon($cord); + } + + $areaCoords = array(); + } + } + + if( $this->mark->type == -1 || $this->mark->show == false ) + return; + + for( $pnts=0; $pnts<$numpoints; ++$pnts) { + + if( $exist_x ) { + $x=$this->coords[1][$pnts]; + } + else { + $x=$pnts+$textadj; + } + $xt = $xscale->Translate($x); + $yt = $yscale->Translate($this->coords[0][$pnts]); + + if( is_numeric($this->coords[0][$pnts]) ) { + if( !empty($this->csimtargets[$pnts]) ) { + if( !empty($this->csimwintargets[$pnts]) ) { + $this->mark->SetCSIMTarget($this->csimtargets[$pnts],$this->csimwintargets[$pnts]); + } + else { + $this->mark->SetCSIMTarget($this->csimtargets[$pnts]); + } + $this->mark->SetCSIMAlt($this->csimalts[$pnts]); + } + if( $exist_x ) { + $x=$this->coords[1][$pnts]; + } + else { + $x=$pnts; + } + $this->mark->SetCSIMAltVal($this->coords[0][$pnts],$x); + $this->mark->Stroke($img,$xt,$yt); + $this->csimareas .= $this->mark->GetCSIMAreas(); + } + } + } +} // Class + + +//=================================================== +// CLASS AccLinePlot +// Description: +//=================================================== +class AccLinePlot extends Plot { + protected $plots=null,$nbrplots=0; + private $iStartEndZero=true; + //--------------- + // CONSTRUCTOR + function __construct($plots) { + $this->plots = $plots; + $this->nbrplots = count($plots); + $this->numpoints = $plots[0]->numpoints; + + // Verify that all plots have the same number of data points + for( $i=1; $i < $this->nbrplots; ++$i ) { + if( $plots[$i]->numpoints != $this->numpoints ) { + JpGraphError::RaiseL(10003);//('Each plot in an accumulated lineplot must have the same number of data points',0) + } + } + + for($i=0; $i < $this->nbrplots; ++$i ) { + $this->LineInterpolate($this->plots[$i]->coords[0]); + } + } + + //--------------- + // PUBLIC METHODS + function Legend($graph) { + foreach( $this->plots as $p ) { + $p->DoLegend($graph); + } + } + + function Max() { + list($xmax) = $this->plots[0]->Max(); + $nmax=0; + $n = count($this->plots); + for($i=0; $i < $n; ++$i) { + $nc = count($this->plots[$i]->coords[0]); + $nmax = max($nmax,$nc); + list($x) = $this->plots[$i]->Max(); + $xmax = Max($xmax,$x); + } + for( $i = 0; $i < $nmax; $i++ ) { + // Get y-value for line $i by adding the + // individual bars from all the plots added. + // It would be wrong to just add the + // individual plots max y-value since that + // would in most cases give to large y-value. + $y=$this->plots[0]->coords[0][$i]; + for( $j = 1; $j < $this->nbrplots; $j++ ) { + $y += $this->plots[ $j ]->coords[0][$i]; + } + $ymax[$i] = $y; + } + $ymax = max($ymax); + return array($xmax,$ymax); + } + + function Min() { + $nmax=0; + list($xmin,$ysetmin) = $this->plots[0]->Min(); + $n = count($this->plots); + for($i=0; $i < $n; ++$i) { + $nc = count($this->plots[$i]->coords[0]); + $nmax = max($nmax,$nc); + list($x,$y) = $this->plots[$i]->Min(); + $xmin = Min($xmin,$x); + $ysetmin = Min($y,$ysetmin); + } + for( $i = 0; $i < $nmax; $i++ ) { + // Get y-value for line $i by adding the + // individual bars from all the plots added. + // It would be wrong to just add the + // individual plots min y-value since that + // would in most cases give to small y-value. + $y=$this->plots[0]->coords[0][$i]; + for( $j = 1; $j < $this->nbrplots; $j++ ) { + $y += $this->plots[ $j ]->coords[0][$i]; + } + $ymin[$i] = $y; + } + $ymin = Min($ysetmin,Min($ymin)); + return array($xmin,$ymin); + } + + // Gets called before any axis are stroked + function PreStrokeAdjust($graph) { + + // If another plot type have already adjusted the + // offset we don't touch it. + // (We check for empty in case the scale is a log scale + // and hence doesn't contain any xlabel_offset) + + if( empty($graph->xaxis->scale->ticks->xlabel_offset) || + $graph->xaxis->scale->ticks->xlabel_offset == 0 ) { + if( $this->center ) { + ++$this->numpoints; + $a=0.5; $b=0.5; + } else { + $a=0; $b=0; + } + $graph->xaxis->scale->ticks->SetXLabelOffset($a); + $graph->SetTextScaleOff($b); + $graph->xaxis->scale->ticks->SupressMinorTickMarks(); + } + + } + + function SetInterpolateMode($aIntMode) { + $this->iStartEndZero=$aIntMode; + } + + // Replace all '-' with an interpolated value. We use straightforward + // linear interpolation. If the data starts with one or several '-' they + // will be replaced by the the first valid data point + function LineInterpolate(&$aData) { + + $n=count($aData); + $i=0; + + // If first point is undefined we will set it to the same as the first + // valid data + if( $aData[$i]==='-' ) { + // Find the first valid data + while( $i < $n && $aData[$i]==='-' ) { + ++$i; + } + if( $i < $n ) { + for($j=0; $j < $i; ++$j ) { + if( $this->iStartEndZero ) + $aData[$i] = 0; + else + $aData[$j] = $aData[$i]; + } + } + else { + // All '-' => Error + return false; + } + } + + while($i < $n) { + while( $i < $n && $aData[$i] !== '-' ) { + ++$i; + } + if( $i < $n ) { + $pstart=$i-1; + + // Now see how long this segment of '-' are + while( $i < $n && $aData[$i] === '-' ) { + ++$i; + } + if( $i < $n ) { + $pend=$i; + $size=$pend-$pstart; + $k=($aData[$pend]-$aData[$pstart])/$size; + // Replace the segment of '-' with a linear interpolated value. + for($j=1; $j < $size; ++$j ) { + $aData[$pstart+$j] = $aData[$pstart] + $j*$k ; + } + } + else { + // There are no valid end point. The '-' goes all the way to the end + // In that case we just set all the remaining values the the same as the + // last valid data point. + for( $j=$pstart+1; $j < $n; ++$j ) + if( $this->iStartEndZero ) { + $aData[$j] = 0; + } + else { + $aData[$j] = $aData[$pstart] ; + } + } + } + } + return true; + } + + // To avoid duplicate of line drawing code here we just + // change the y-values for each plot and then restore it + // after we have made the stroke. We must do this copy since + // it wouldn't be possible to create an acc line plot + // with the same graphs, i.e AccLinePlot(array($pl,$pl,$pl)); + // since this method would have a side effect. + function Stroke($img,$xscale,$yscale) { + $img->SetLineWeight($this->weight); + $this->numpoints = count($this->plots[0]->coords[0]); + // Allocate array + $coords[$this->nbrplots][$this->numpoints]=0; + for($i=0; $i<$this->numpoints; $i++) { + $coords[0][$i]=$this->plots[0]->coords[0][$i]; + $accy=$coords[0][$i]; + for($j=1; $j<$this->nbrplots; ++$j ) { + $coords[$j][$i] = $this->plots[$j]->coords[0][$i]+$accy; + $accy = $coords[$j][$i]; + } + } + for($j=$this->nbrplots-1; $j>=0; --$j) { + $p=$this->plots[$j]; + for( $i=0; $i<$this->numpoints; ++$i) { + $tmp[$i]=$p->coords[0][$i]; + $p->coords[0][$i]=$coords[$j][$i]; + } + $p->Stroke($img,$xscale,$yscale); + for( $i=0; $i<$this->numpoints; ++$i) { + $p->coords[0][$i]=$tmp[$i]; + } + $p->coords[0][]=$tmp; + } + } +} // Class + + +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_log.php b/web/classes/jpgraph/jpgraph_log.php new file mode 100755 index 0000000..d5146ec --- /dev/null +++ b/web/classes/jpgraph/jpgraph_log.php @@ -0,0 +1,305 @@ +<?php +/*======================================================================= + // File: JPGRAPH_LOG.PHP + // Description: Log scale plot extension for JpGraph + // Created: 2001-01-08 + // Ver: $Id: jpgraph_log.php 1106 2009-02-22 20:16:35Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +DEFINE('LOGLABELS_PLAIN',0); +DEFINE('LOGLABELS_MAGNITUDE',1); + +//=================================================== +// CLASS LogScale +// Description: Logarithmic scale between world and screen +//=================================================== +class LogScale extends LinearScale { + //--------------- + // CONSTRUCTOR + + // Log scale is specified using the log of min and max + function __construct($min,$max,$type="y") { + parent::__construct($min,$max,$type); + $this->ticks = new LogTicks(); + $this->name = 'log'; + } + + //---------------- + // PUBLIC METHODS + + // Translate between world and screen + function Translate($a) { + if( !is_numeric($a) ) { + if( $a != '' && $a != '-' && $a != 'x' ) { + JpGraphError::RaiseL(11001); + // ('Your data contains non-numeric values.'); + } + return 1; + } + if( $a < 0 ) { + JpGraphError::RaiseL(11002); + //("Negative data values can not be used in a log scale."); + exit(1); + } + if( $a==0 ) $a=1; + $a=log10($a); + return ceil($this->off + ($a*1.0 - $this->scale[0]) * $this->scale_factor); + } + + // Relative translate (don't include offset) usefull when we just want + // to know the relative position (in pixels) on the axis + function RelTranslate($a) { + if( !is_numeric($a) ) { + if( $a != '' && $a != '-' && $a != 'x' ) { + JpGraphError::RaiseL(11001); + //('Your data contains non-numeric values.'); + } + return 1; + } + if( $a==0 ) { + $a=1; + } + $a=log10($a); + return round(($a*1.0 - $this->scale[0]) * $this->scale_factor); + } + + // Use bcpow() for increased precision + function GetMinVal() { + if( function_exists("bcpow") ) { + return round(bcpow(10,$this->scale[0],15),14); + } + else { + return round(pow(10,$this->scale[0]),14); + } + } + + function GetMaxVal() { + if( function_exists("bcpow") ) { + return round(bcpow(10,$this->scale[1],15),14); + } + else { + return round(pow(10,$this->scale[1]),14); + } + } + + // Logarithmic autoscaling is much simplier since we just + // set the min and max to logs of the min and max values. + // Note that for log autoscale the "maxstep" the fourth argument + // isn't used. This is just included to give the method the same + // signature as the linear counterpart. + function AutoScale($img,$min,$max,$maxsteps,$majend=true) { + if( $min==0 ) $min=1; + + if( $max <= 0 ) { + JpGraphError::RaiseL(11004); + //('Scale error for logarithmic scale. You have a problem with your data values. The max value must be greater than 0. It is mathematically impossible to have 0 in a logarithmic scale.'); + } + if( is_numeric($this->autoscale_min) ) { + $smin = round($this->autoscale_min); + $smax = ceil(log10($max)); + if( $min >= $max ) { + JpGraphError::RaiseL(25071);//('You have specified a min value with SetAutoMin() which is larger than the maximum value used for the scale. This is not possible.'); + } + } + else { + $smin = floor(log10($min)); + if( is_numeric($this->autoscale_max) ) { + $smax = round($this->autoscale_max); + if( $smin >= $smax ) { + JpGraphError::RaiseL(25072);//('You have specified a max value with SetAutoMax() which is smaller than the miminum value used for the scale. This is not possible.'); + } + } + else + $smax = ceil(log10($max)); + } + + $this->Update($img,$smin,$smax); + } + //--------------- + // PRIVATE METHODS +} // Class + +//=================================================== +// CLASS LogTicks +// Description: +//=================================================== +class LogTicks extends Ticks{ + private $label_logtype=LOGLABELS_MAGNITUDE; + private $ticklabels_pos = array(); + //--------------- + // CONSTRUCTOR + function LogTicks() { + } + //--------------- + // PUBLIC METHODS + function IsSpecified() { + return true; + } + + function SetLabelLogType($aType) { + $this->label_logtype = $aType; + } + + // For log scale it's meaningless to speak about a major step + // We just return -1 to make the framework happy (specifically + // StrokeLabels() ) + function GetMajor() { + return -1; + } + + function SetTextLabelStart($aStart) { + JpGraphError::RaiseL(11005); + //('Specifying tick interval for a logarithmic scale is undefined. Remove any calls to SetTextLabelStart() or SetTextTickInterval() on the logarithmic scale.'); + } + + function SetXLabelOffset($dummy) { + // For log scales we dont care about XLabel offset + } + + // Draw ticks on image "img" using scale "scale". The axis absolute + // position in the image is specified in pos, i.e. for an x-axis + // it specifies the absolute y-coord and for Y-ticks it specified the + // absolute x-position. + function Stroke($img,$scale,$pos) { + $start = $scale->GetMinVal(); + $limit = $scale->GetMaxVal(); + $nextMajor = 10*$start; + $step = $nextMajor / 10.0; + + + $img->SetLineWeight($this->weight); + + if( $scale->type == "y" ) { + // member direction specified if the ticks should be on + // left or right side. + $a=$pos + $this->direction*$this->GetMinTickAbsSize(); + $a2=$pos + $this->direction*$this->GetMajTickAbsSize(); + + $count=1; + $this->maj_ticks_pos[0]=$scale->Translate($start); + $this->maj_ticklabels_pos[0]=$scale->Translate($start); + if( $this->supress_first ) + $this->maj_ticks_label[0]=""; + else { + if( $this->label_formfunc != '' ) { + $f = $this->label_formfunc; + $this->maj_ticks_label[0]=call_user_func($f,$start); + } + elseif( $this->label_logtype == LOGLABELS_PLAIN ) { + $this->maj_ticks_label[0]=$start; + } + else { + $this->maj_ticks_label[0]='10^'.round(log10($start)); + } + } + $i=1; + for($y=$start; $y<=$limit; $y+=$step,++$count ) { + $ys=$scale->Translate($y); + $this->ticks_pos[]=$ys; + $this->ticklabels_pos[]=$ys; + if( $count % 10 == 0 ) { + if( !$this->supress_tickmarks ) { + if( $this->majcolor!="" ) { + $img->PushColor($this->majcolor); + $img->Line($pos,$ys,$a2,$ys); + $img->PopColor(); + } + else { + $img->Line($pos,$ys,$a2,$ys); + } + } + + $this->maj_ticks_pos[$i]=$ys; + $this->maj_ticklabels_pos[$i]=$ys; + + if( $this->label_formfunc != '' ) { + $f = $this->label_formfunc; + $this->maj_ticks_label[$i]=call_user_func($f,$nextMajor); + } + elseif( $this->label_logtype == 0 ) { + $this->maj_ticks_label[$i]=$nextMajor; + } + else { + $this->maj_ticks_label[$i]='10^'.round(log10($nextMajor)); + } + ++$i; + $nextMajor *= 10; + $step *= 10; + $count=1; + } + else { + if( !$this->supress_tickmarks && !$this->supress_minor_tickmarks) { + if( $this->mincolor!="" ) { + $img->PushColor($this->mincolor); + } + $img->Line($pos,$ys,$a,$ys); + if( $this->mincolor!="" ) { + $img->PopColor(); + } + } + } + } + } + else { + $a=$pos - $this->direction*$this->GetMinTickAbsSize(); + $a2=$pos - $this->direction*$this->GetMajTickAbsSize(); + $count=1; + $this->maj_ticks_pos[0]=$scale->Translate($start); + $this->maj_ticklabels_pos[0]=$scale->Translate($start); + if( $this->supress_first ) { + $this->maj_ticks_label[0]=""; + } + else { + if( $this->label_formfunc != '' ) { + $f = $this->label_formfunc; + $this->maj_ticks_label[0]=call_user_func($f,$start); + } + elseif( $this->label_logtype == 0 ) { + $this->maj_ticks_label[0]=$start; + } + else { + $this->maj_ticks_label[0]='10^'.round(log10($start)); + } + } + $i=1; + for($x=$start; $x<=$limit; $x+=$step,++$count ) { + $xs=$scale->Translate($x); + $this->ticks_pos[]=$xs; + $this->ticklabels_pos[]=$xs; + if( $count % 10 == 0 ) { + if( !$this->supress_tickmarks ) { + $img->Line($xs,$pos,$xs,$a2); + } + $this->maj_ticks_pos[$i]=$xs; + $this->maj_ticklabels_pos[$i]=$xs; + + if( $this->label_formfunc != '' ) { + $f = $this->label_formfunc; + $this->maj_ticks_label[$i]=call_user_func($f,$nextMajor); + } + elseif( $this->label_logtype == 0 ) { + $this->maj_ticks_label[$i]=$nextMajor; + } + else { + $this->maj_ticks_label[$i]='10^'.round(log10($nextMajor)); + } + ++$i; + $nextMajor *= 10; + $step *= 10; + $count=1; + } + else { + if( !$this->supress_tickmarks && !$this->supress_minor_tickmarks) { + $img->Line($xs,$pos,$xs,$a); + } + } + } + } + return true; + } +} // Class +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_meshinterpolate.inc.php b/web/classes/jpgraph/jpgraph_meshinterpolate.inc.php new file mode 100755 index 0000000..7e8ae53 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_meshinterpolate.inc.php @@ -0,0 +1,105 @@ +<?php +/*======================================================================= +// File: JPGRAPH_MESHINTERPOLATE.INC.PHP +// Description: Utility class to do mesh linear interpolation of a matrix +// Created: 2009-03-09 +// Ver: $Id: jpgraph_meshinterpolate.inc.php 1709 2009-07-30 08:00:08Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== +*/ + +/** +* Utility function to do linear mesh interpolation +* @param $aDat Matrix to interpolate +* @param $aFactor Interpolation factor +*/ +function doMeshInterpolate( &$aData, $aFactor ) { + $m = new MeshInterpolate(); + $aData = $m->Linear($aData,$aFactor); +} + +/** + * Utility class to interpolate a given data matrix + * + */ +class MeshInterpolate { + private $data = array(); + + /** + * Calculate the mid points of the given rectangle which has its top left + * corner at $row,$col. The $aFactordecides how many spliots should be done. + * i.e. how many more divisions should be done recursively + * + * @param $row Top left corner of square to work with + * @param $col Top left corner of square to work with + * $param $aFactor In how many subsquare should we split this square. A value of 1 indicates that no action + */ + function IntSquare( $aRow, $aCol, $aFactor ) { + if ( $aFactor <= 1 ) + return; + + $step = pow( 2, $aFactor-1 ); + + $v0 = $this->data[$aRow][$aCol]; + $v1 = $this->data[$aRow][$aCol + $step]; + $v2 = $this->data[$aRow + $step][$aCol]; + $v3 = $this->data[$aRow + $step][$aCol + $step]; + + $this->data[$aRow][$aCol + $step / 2] = ( $v0 + $v1 ) / 2; + $this->data[$aRow + $step / 2][$aCol] = ( $v0 + $v2 ) / 2; + $this->data[$aRow + $step][$aCol + $step / 2] = ( $v2 + $v3 ) / 2; + $this->data[$aRow + $step / 2][$aCol + $step] = ( $v1 + $v3 ) / 2; + $this->data[$aRow + $step / 2][$aCol + $step / 2] = ( $v0 + $v1 + $v2 + $v3 ) / 4; + + $this->IntSquare( $aRow, $aCol, $aFactor-1 ); + $this->IntSquare( $aRow, $aCol + $step / 2, $aFactor-1 ); + $this->IntSquare( $aRow + $step / 2, $aCol, $aFactor-1 ); + $this->IntSquare( $aRow + $step / 2, $aCol + $step / 2, $aFactor-1 ); + } + + /** + * Interpolate values in a matrice so that the total number of data points + * in vert and horizontal axis are $aIntNbr more. For example $aIntNbr=2 will + * make the data matrice have tiwce as many vertical and horizontal dta points. + * + * Note: This will blow up the matrcide in memory size in the order of $aInNbr^2 + * + * @param $ &$aData The original data matricde + * @param $aInNbr Interpolation factor + * @return the interpolated matrice + */ + function Linear( &$aData, $aIntFactor ) { + $step = pow( 2, $aIntFactor-1 ); + + $orig_cols = count( $aData[0] ); + $orig_rows = count( $aData ); + // Number of new columns/rows + // N = (a-1) * 2^(f-1) + 1 + $p = pow( 2, $aIntFactor-1 ); + $new_cols = $p * ( $orig_cols - 1 ) + 1; + $new_rows = $p * ( $orig_rows - 1 ) + 1; + + $this->data = array_fill( 0, $new_rows, array_fill( 0, $new_cols, 0 ) ); + // Initialize the new matrix with the values that we know + for ( $i = 0; $i < $new_rows; $i++ ) { + for ( $j = 0; $j < $new_cols; $j++ ) { + $v = 0 ; + if ( ( $i % $step == 0 ) && ( $j % $step == 0 ) ) { + $v = $aData[$i / $step][$j / $step]; + } + $this->data[$i][$j] = $v; + } + } + + for ( $i = 0; $i < $new_rows-1; $i += $step ) { + for ( $j = 0; $j < $new_cols-1; $j += $step ) { + $this->IntSquare( $i, $j, $aIntFactor ); + } + } + + return $this->data; + } +} + +?> diff --git a/web/classes/jpgraph/jpgraph_mgraph.php b/web/classes/jpgraph/jpgraph_mgraph.php new file mode 100755 index 0000000..80b2b6d --- /dev/null +++ b/web/classes/jpgraph/jpgraph_mgraph.php @@ -0,0 +1,345 @@ +<?php +/*======================================================================= + // File: JPGRAPH_MGRAPH.PHP + // Description: Class to handle multiple graphs in the same image + // Created: 2006-01-15 + // Ver: $Id: jpgraph_mgraph.php 1770 2009-08-17 06:10:22Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +//============================================================================= +// CLASS MGraph +// Description: Create a container image that can hold several graph +//============================================================================= +class MGraph { + + public $title = null, $subtitle = null, $subsubtitle = null; + + protected $img=NULL; + protected $iCnt=0,$iGraphs = array(); // image_handle, x, y, fx, fy, sizex, sizey + protected $iFillColor='white', $iCurrentColor=0; + protected $lm=4,$rm=4,$tm=4,$bm=4; + protected $iDoFrame = FALSE, $iFrameColor = 'black', $iFrameWeight = 1; + protected $iLineWeight = 1; + protected $expired=false; + protected $cache=null,$cache_name = '',$inline=true; + protected $image_format='png',$image_quality=75; + protected $iWidth=NULL,$iHeight=NULL; + protected $background_image='',$background_image_center=true, + $backround_image_format='',$background_image_mix=100, + $background_image_y=NULL, $background_image_x=NULL; + private $doshadow=false, $shadow_width=4, $shadow_color='gray@0.5'; + public $footer; + + + // Create a new instane of the combined graph + function __construct($aWidth=NULL,$aHeight=NULL,$aCachedName='',$aTimeOut=0,$aInline=true) { + $this->iWidth = $aWidth; + $this->iHeight = $aHeight; + + // If the cached version exist just read it directly from the + // cache, stream it back to browser and exit + if( $aCachedName!='' && READ_CACHE && $aInline ) { + $this->cache = new ImgStreamCache(); + $this->cache->SetTimeOut($aTimeOut); + $image = new Image(); + if( $this->cache->GetAndStream($image,$aCachedName) ) { + exit(); + } + } + $this->inline = $aInline; + $this->cache_name = $aCachedName; + + $this->title = new Text(); + $this->title->ParagraphAlign('center'); + $this->title->SetFont(FF_FONT2,FS_BOLD); + $this->title->SetMargin(3); + $this->title->SetAlign('center'); + + $this->subtitle = new Text(); + $this->subtitle->ParagraphAlign('center'); + $this->subtitle->SetFont(FF_FONT1,FS_BOLD); + $this->subtitle->SetMargin(3); + $this->subtitle->SetAlign('center'); + + $this->subsubtitle = new Text(); + $this->subsubtitle->ParagraphAlign('center'); + $this->subsubtitle->SetFont(FF_FONT1,FS_NORMAL); + $this->subsubtitle->SetMargin(3); + $this->subsubtitle->SetAlign('center'); + + $this->footer = new Footer(); + + } + + // Specify background fill color for the combined graph + function SetFillColor($aColor) { + $this->iFillColor = $aColor; + } + + // Add a frame around the combined graph + function SetFrame($aFlg,$aColor='black',$aWeight=1) { + $this->iDoFrame = $aFlg; + $this->iFrameColor = $aColor; + $this->iFrameWeight = $aWeight; + } + + // Specify a background image blend + function SetBackgroundImageMix($aMix) { + $this->background_image_mix = $aMix ; + } + + // Specify a background image + function SetBackgroundImage($aFileName,$aCenter_aX=NULL,$aY=NULL) { + // Second argument can be either a boolean value or + // a numeric + $aCenter=TRUE; + $aX=NULL; + + if( is_numeric($aCenter_aX) ) { + $aX=$aCenter_aX; + } + + // Get extension to determine image type + $e = explode('.',$aFileName); + if( !$e ) { + JpGraphError::RaiseL(12002,$aFileName); + //('Incorrect file name for MGraph::SetBackgroundImage() : '.$aFileName.' Must have a valid image extension (jpg,gif,png) when using autodetection of image type'); + } + + $valid_formats = array('png', 'jpg', 'gif'); + $aImgFormat = strtolower($e[count($e)-1]); + if ($aImgFormat == 'jpeg') { + $aImgFormat = 'jpg'; + } + elseif (!in_array($aImgFormat, $valid_formats) ) { + JpGraphError::RaiseL(12003,$aImgFormat,$aFileName); + //('Unknown file extension ($aImgFormat) in MGraph::SetBackgroundImage() for filename: '.$aFileName); + } + + $this->background_image = $aFileName; + $this->background_image_center=$aCenter; + $this->background_image_format=$aImgFormat; + $this->background_image_x = $aX; + $this->background_image_y = $aY; + } + + function _strokeBackgroundImage() { + if( $this->background_image == '' ) return; + + $bkgimg = Graph::LoadBkgImage('',$this->background_image); + + // Background width & Heoght + $bw = imagesx($bkgimg); + $bh = imagesy($bkgimg); + + // Canvas width and height + $cw = imagesx($this->img); + $ch = imagesy($this->img); + + if( $this->doshadow ) { + $cw -= $this->shadow_width; + $ch -= $this->shadow_width; + } + + if( $this->background_image_x === NULL || $this->background_image_y === NULL ) { + if( $this->background_image_center ) { + // Center original image in the plot area + $x = round($cw/2-$bw/2); $y = round($ch/2-$bh/2); + } + else { + // Just copy the image from left corner, no resizing + $x=0; $y=0; + } + } + else { + $x = $this->background_image_x; + $y = $this->background_image_y; + } + imagecopymerge($this->img,$bkgimg,$x,$y,0,0,$bw,$bh,$this->background_image_mix); + } + + function AddMix($aGraph,$x=0,$y=0,$mix=100,$fx=0,$fy=0,$w=0,$h=0) { + $this->_gdImgHandle($aGraph->Stroke( _IMG_HANDLER),$x,$y,$fx=0,$fy=0,$w,$h,$mix); + } + + function Add($aGraph,$x=0,$y=0,$fx=0,$fy=0,$w=0,$h=0) { + $this->_gdImgHandle($aGraph->Stroke( _IMG_HANDLER),$x,$y,$fx=0,$fy=0,$w,$h); + } + + function _gdImgHandle($agdCanvas,$x,$y,$fx=0,$fy=0,$w=0,$h=0,$mix=100) { + if( $w == 0 ) { + $w = @imagesx($agdCanvas); + } + if( $w === NULL ) { + JpGraphError::RaiseL(12007); + //('Argument to MGraph::Add() is not a valid GD image handle.'); + return; + } + if( $h == 0 ) { + $h = @imagesy($agdCanvas); + } + $this->iGraphs[$this->iCnt++] = array($agdCanvas,$x,$y,$fx,$fy,$w,$h,$mix); + } + + function SetMargin($lm,$rm,$tm,$bm) { + $this->lm = $lm; + $this->rm = $rm; + $this->tm = $tm; + $this->bm = $bm; + } + + function SetExpired($aFlg=true) { + $this->expired = $aFlg; + } + + function SetImgFormat($aFormat,$aQuality=75) { + $this->image_format = $aFormat; + $this->image_quality = $aQuality; + } + + // Set the shadow around the whole image + function SetShadow($aShowShadow=true,$aShadowWidth=4,$aShadowColor='gray@0.3') { + $this->doshadow = $aShowShadow; + $this->shadow_color = $aShadowColor; + $this->shadow_width = $aShadowWidth; + $this->footer->iBottomMargin += $aShadowWidth; + $this->footer->iRightMargin += $aShadowWidth; + } + + function StrokeTitle($image,$w,$h) { + // Stroke title + if( $this->title->t !== '' ) { + + $margin = 3; + + $y = $this->title->margin; + if( $this->title->halign == 'center' ) { + $this->title->Center(0,$w,$y); + } + elseif( $this->title->halign == 'left' ) { + $this->title->SetPos($this->title->margin+2,$y); + } + elseif( $this->title->halign == 'right' ) { + $indent = 0; + if( $this->doshadow ) { + $indent = $this->shadow_width+2; + } + $this->title->SetPos($w-$this->title->margin-$indent,$y,'right'); + } + $this->title->Stroke($image); + + // ... and subtitle + $y += $this->title->GetTextHeight($image) + $margin + $this->subtitle->margin; + if( $this->subtitle->halign == 'center' ) { + $this->subtitle->Center(0,$w,$y); + } + elseif( $this->subtitle->halign == 'left' ) { + $this->subtitle->SetPos($this->subtitle->margin+2,$y); + } + elseif( $this->subtitle->halign == 'right' ) { + $indent = 0; + if( $this->doshadow ) { + $indent = $this->shadow_width+2; + } + $this->subtitle->SetPos($this->img->width-$this->subtitle->margin-$indent,$y,'right'); + } + $this->subtitle->Stroke($image); + + // ... and subsubtitle + $y += $this->subtitle->GetTextHeight($image) + $margin + $this->subsubtitle->margin; + if( $this->subsubtitle->halign == 'center' ) { + $this->subsubtitle->Center(0,$w,$y); + } + elseif( $this->subsubtitle->halign == 'left' ) { + $this->subsubtitle->SetPos($this->subsubtitle->margin+2,$y); + } + elseif( $this->subsubtitle->halign == 'right' ) { + $indent = 0; + if( $this->doshadow ) { + $indent = $this->shadow_width+2; + } + $this->subsubtitle->SetPos($w-$this->subsubtitle->margin-$indent,$y,'right'); + } + $this->subsubtitle->Stroke($image); + + } + } + + function Stroke($aFileName='') { + // Find out the necessary size for the container image + $w=0; $h=0; + for($i=0; $i < $this->iCnt; ++$i ) { + $maxw = $this->iGraphs[$i][1]+$this->iGraphs[$i][5]; + $maxh = $this->iGraphs[$i][2]+$this->iGraphs[$i][6]; + $w = max( $w, $maxw ); + $h = max( $h, $maxh ); + } + $w += $this->lm+$this->rm; + $h += $this->tm+$this->bm; + + // User specified width,height overrides + if( $this->iWidth !== NULL && $this->iWidth !== 0 ) $w = $this->iWidth; + if( $this->iHeight!== NULL && $this->iHeight !== 0) $h = $this->iHeight; + + if( $this->doshadow ) { + $w += $this->shadow_width; + $h += $this->shadow_width; + } + + $image = new Image($w,$h); + $image->SetImgFormat( $this->image_format,$this->image_quality); + + if( $this->doshadow ) { + $image->SetColor($this->iFrameColor); + $image->ShadowRectangle(0,0,$w-1,$h-1,$this->iFillColor,$this->shadow_width,$this->shadow_color); + $w -= $this->shadow_width; + $h -= $this->shadow_width; + } + else { + $image->SetColor($this->iFillColor); + $image->FilledRectangle(0,0,$w-1,$h-1); + } + $image->SetExpired($this->expired); + + $this->img = $image->img; + $this->_strokeBackgroundImage(); + + if( $this->iDoFrame && ! $this->doshadow ) { + $image->SetColor($this->iFrameColor); + $image->SetLineWeight($this->iFrameWeight); + $image->Rectangle(0,0,$w-1,$h-1); + } + + // Copy all sub graphs to the container + for($i=0; $i < $this->iCnt; ++$i ) { + $image->CopyMerge($this->iGraphs[$i][0], + $this->iGraphs[$i][1]+$this->lm,$this->iGraphs[$i][2]+$this->tm, + $this->iGraphs[$i][3],$this->iGraphs[$i][4], + $this->iGraphs[$i][5],$this->iGraphs[$i][6], + -1,-1, /* Full from width and height */ + $this->iGraphs[$i][7]); + + + } + + $this->StrokeTitle($image,$w,$h); + $this->footer->Stroke($image); + + // Output image + if( $aFileName == _IMG_HANDLER ) { + return $image->img; + } + else { + //Finally stream the generated picture + $this->cache = new ImgStreamCache(); + $this->cache->PutAndStream($image,$this->cache_name,$this->inline,$aFileName); + } + } +} + +// EOF + +?> diff --git a/web/classes/jpgraph/jpgraph_pie.php b/web/classes/jpgraph/jpgraph_pie.php new file mode 100755 index 0000000..c79d30f --- /dev/null +++ b/web/classes/jpgraph/jpgraph_pie.php @@ -0,0 +1,1495 @@ +<?php +/*======================================================================= + // File: JPGRAPH_PIE.PHP + // Description: Pie plot extension for JpGraph + // Created: 2001-02-14 + // Ver: $Id: jpgraph_pie.php 1926 2010-01-11 16:33:07Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + + +// Defines for PiePlot::SetLabelType() +define("PIE_VALUE_ABS",1); +define("PIE_VALUE_PER",0); +define("PIE_VALUE_PERCENTAGE",0); +define("PIE_VALUE_ADJPERCENTAGE",2); +define("PIE_VALUE_ADJPER",2); + +//=================================================== +// CLASS PiePlot +// Description: Draws a pie plot +//=================================================== +class PiePlot { + public $posx=0.5,$posy=0.5; + public $is_using_plot_theme = false; + public $theme="earth"; + protected $use_plot_theme_colors = false; + protected $radius=0.3; + protected $explode_radius=array(),$explode_all=false,$explode_r=20; + protected $labels=null, $legends=null; + protected $csimtargets=null,$csimwintargets=null; // Array of targets for CSIM + protected $csimareas=''; // Generated CSIM text + protected $csimalts=null; // ALT tags for corresponding target + protected $data=null; + public $title; + protected $startangle=0; + protected $weight=1, $color="black"; + protected $legend_margin=6,$show_labels=true; + protected $themearr = array( + "earth" => array(136,34,40,45,46,62,63,134,74,10,120,136,141,168,180,77,209,218,346,395,89,430), + "pastel" => array(27,415,128,59,66,79,105,110,42,147,152,230,236,240,331,337,405,38), + "water" => array(8,370,24,40,335,56,213,237,268,14,326,387,10,388), + "sand" => array(27,168,34,170,19,50,65,72,131,209,46,393)); + protected $setslicecolors=array(); + protected $labeltype=0; // Default to percentage + protected $pie_border=true,$pie_interior_border=true; + public $value; + protected $ishadowcolor='',$ishadowdrop=4; + protected $ilabelposadj=1; + protected $legendcsimtargets = array(),$legendcsimwintargets = array(); + protected $legendcsimalts = array(); + protected $adjusted_data = array(); + public $guideline = null; + protected $guidelinemargin=10,$iShowGuideLineForSingle = false; + protected $iGuideLineCurve = false,$iGuideVFactor=1.4,$iGuideLineRFactor=0.8; + protected $la = array(); // Holds the exact angle for each label + + //--------------- + // CONSTRUCTOR + function __construct($data) { + $this->data = array_reverse($data); + $this->title = new Text(""); + $this->title->SetFont(FF_DEFAULT,FS_BOLD); + $this->value = new DisplayValue(); + $this->value->Show(); + $this->value->SetFormat('%.1f%%'); + $this->guideline = new LineProperty(); + } + + //--------------- + // PUBLIC METHODS + function SetCenter($x,$y=0.5) { + $this->posx = $x; + $this->posy = $y; + } + + // Enable guideline and set drwaing policy + function SetGuideLines($aFlg=true,$aCurved=true,$aAlways=false) { + $this->guideline->Show($aFlg); + $this->iShowGuideLineForSingle = $aAlways; + $this->iGuideLineCurve = $aCurved; + } + + // Adjuste the distance between labels and labels and pie + function SetGuideLinesAdjust($aVFactor,$aRFactor=0.8) { + $this->iGuideVFactor=$aVFactor; + $this->iGuideLineRFactor=$aRFactor; + } + + function SetColor($aColor) { + $this->color = $aColor; + } + + function SetSliceColors($aColors) { + $this->setslicecolors = $aColors; + } + + function SetShadow($aColor='darkgray',$aDropWidth=4) { + $this->ishadowcolor = $aColor; + $this->ishadowdrop = $aDropWidth; + } + + function SetCSIMTargets($aTargets,$aAlts='',$aWinTargets='') { + $this->csimtargets=array_reverse($aTargets); + if( is_array($aWinTargets) ) + $this->csimwintargets=array_reverse($aWinTargets); + if( is_array($aAlts) ) + $this->csimalts=array_reverse($aAlts); + } + + function GetCSIMareas() { + return $this->csimareas; + } + + function AddSliceToCSIM($i,$xc,$yc,$radius,$sa,$ea) { + //Slice number, ellipse centre (x,y), height, width, start angle, end angle + while( $sa > 2*M_PI ) $sa = $sa - 2*M_PI; + while( $ea > 2*M_PI ) $ea = $ea - 2*M_PI; + + $sa = 2*M_PI - $sa; + $ea = 2*M_PI - $ea; + + // Special case when we have only one slice since then both start and end + // angle will be == 0 + if( abs($sa - $ea) < 0.0001 ) { + $sa=2*M_PI; $ea=0; + } + + //add coordinates of the centre to the map + $xc = floor($xc);$yc=floor($yc); + $coords = "$xc, $yc"; + + //add coordinates of the first point on the arc to the map + $xp = floor(($radius*cos($ea))+$xc); + $yp = floor($yc-$radius*sin($ea)); + $coords.= ", $xp, $yp"; + + //add coordinates every 0.2 radians + $a=$ea+0.2; + + // If we cross the 360-limit with a slice we need to handle + // the fact that end angle is smaller than start + if( $sa < $ea ) { + while ($a <= 2*M_PI) { + $xp = floor($radius*cos($a)+$xc); + $yp = floor($yc-$radius*sin($a)); + $coords.= ", $xp, $yp"; + $a += 0.2; + } + $a -= 2*M_PI; + } + + + while ($a < $sa) { + $xp = floor($radius*cos($a)+$xc); + $yp = floor($yc-$radius*sin($a)); + $coords.= ", $xp, $yp"; + $a += 0.2; + } + + //Add the last point on the arc + $xp = floor($radius*cos($sa)+$xc); + $yp = floor($yc-$radius*sin($sa)); + $coords.= ", $xp, $yp"; + if( !empty($this->csimtargets[$i]) ) { + $this->csimareas .= "<area shape=\"poly\" coords=\"$coords\" href=\"".$this->csimtargets[$i]."\""; + $tmp=""; + if( !empty($this->csimwintargets[$i]) ) { + $this->csimareas .= " target=\"".$this->csimwintargets[$i]."\" "; + } + if( !empty($this->csimalts[$i]) ) { + $tmp=sprintf($this->csimalts[$i],$this->data[$i]); + $this->csimareas .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimareas .= " />\n"; + } + } + + + function SetTheme($aTheme) { +// JpGraphError::RaiseL(15012,$aTheme); +// return; + + if( in_array($aTheme,array_keys($this->themearr)) ) { + $this->theme = $aTheme; + $this->is_using_plot_theme = true; + } else { + JpGraphError::RaiseL(15001,$aTheme);//("PiePLot::SetTheme() Unknown theme: $aTheme"); + } + } + + function ExplodeSlice($e,$radius=20) { + if( ! is_integer($e) ) + JpGraphError::RaiseL(15002);//('Argument to PiePlot::ExplodeSlice() must be an integer'); + $this->explode_radius[$e]=$radius; + } + + function ExplodeAll($radius=20) { + $this->explode_all=true; + $this->explode_r = $radius; + } + + function Explode($aExplodeArr) { + if( !is_array($aExplodeArr) ) { + JpGraphError::RaiseL(15003); + //("Argument to PiePlot::Explode() must be an array with integer distances."); + } + $this->explode_radius = $aExplodeArr; + } + + function SetStartAngle($aStart) { + if( $aStart < 0 || $aStart > 360 ) { + JpGraphError::RaiseL(15004);//('Slice start angle must be between 0 and 360 degrees.'); + } + if( $aStart == 0 ) { + $this->startangle = 0; + } + else { + $this->startangle = 360-$aStart; + $this->startangle *= M_PI/180; + } + } + + // Size in percentage + function SetSize($aSize) { + if( ($aSize>0 && $aSize<=0.5) || ($aSize>10 && $aSize<1000) ) + $this->radius = $aSize; + else + JpGraphError::RaiseL(15006); + //("PiePlot::SetSize() Radius for pie must either be specified as a fraction [0, 0.5] of the size of the image or as an absolute size in pixels in the range [10, 1000]"); + } + + // Set label arrays + function SetLegends($aLegend) { + $this->legends = $aLegend; + } + + // Set text labels for slices + function SetLabels($aLabels,$aLblPosAdj="auto") { + $this->labels = array_reverse($aLabels); + $this->ilabelposadj=$aLblPosAdj; + } + + function SetLabelPos($aLblPosAdj) { + $this->ilabelposadj=$aLblPosAdj; + } + + // Should we display actual value or percentage? + function SetLabelType($aType) { + if( $aType < 0 || $aType > 2 ) + JpGraphError::RaiseL(15008,$aType); + //("PiePlot::SetLabelType() Type for pie plots must be 0 or 1 (not $t)."); + $this->labeltype = $aType; + } + + // Deprecated. + function SetValueType($aType) { + $this->SetLabelType($aType); + } + + // Should the circle around a pie plot be displayed + function ShowBorder($exterior=true,$interior=true) { + $this->pie_border = $exterior; + $this->pie_interior_border = $interior; + } + + // Setup the legends + function Legend($graph) { + $colors = array_keys($graph->img->rgb->rgb_table); + sort($colors); + $ta=$this->themearr[$this->theme]; + $n = count($this->data); + + if( $this->setslicecolors==null ) { + $numcolors=count($ta); + if( class_exists('PiePlot3D',false) && ($this instanceof PiePlot3D) ) { + $ta = array_reverse(array_slice($ta,0,$n)); + } + } + else { + $this->setslicecolors = array_slice($this->setslicecolors,0,$n); + $numcolors=count($this->setslicecolors); + if( $graph->pieaa && !($this instanceof PiePlot3D) ) { + $this->setslicecolors = array_reverse($this->setslicecolors); + } + } + + $sum=0; + for($i=0; $i < $n; ++$i) + $sum += $this->data[$i]; + + // Bail out with error if the sum is 0 + if( $sum==0 ) + JpGraphError::RaiseL(15009);//("Illegal pie plot. Sum of all data is zero for Pie!"); + + // Make sure we don't plot more values than data points + // (in case the user added more legends than data points) + $n = min(count($this->legends),count($this->data)); + if( $this->legends != "" ) { + $this->legends = array_reverse(array_slice($this->legends,0,$n)); + } + for( $i=$n-1; $i >= 0; --$i ) { + $l = $this->legends[$i]; + // Replace possible format with actual values + if( count($this->csimalts) > $i ) { + $fmt = $this->csimalts[$i]; + } + else { + $fmt = "%d"; // Deafult Alt if no other has been specified + } + if( $this->labeltype==0 ) { + $l = sprintf($l,100*$this->data[$i]/$sum); + $alt = sprintf($fmt,$this->data[$i]); + + } + elseif( $this->labeltype == 1) { + $l = sprintf($l,$this->data[$i]); + $alt = sprintf($fmt,$this->data[$i]); + + } + else { + $l = sprintf($l,$this->adjusted_data[$i]); + $alt = sprintf($fmt,$this->adjusted_data[$i]); + } + + if( empty($this->csimwintargets[$i]) ) { + $wintarg = ''; + } + else { + $wintarg = $this->csimwintargets[$i]; + } + + if( $this->setslicecolors==null ) { + $graph->legend->Add($l,$colors[$ta[$i%$numcolors]],"",0,$this->csimtargets[$i],$alt,$wintarg); + } + else { + $graph->legend->Add($l,$this->setslicecolors[$i%$numcolors],"",0,$this->csimtargets[$i],$alt,$wintarg); + } + } + } + + // Adjust the rounded percetage value so that the sum of + // of the pie slices are always 100% + // Using the Hare/Niemeyer method + function AdjPercentage($aData,$aPrec=0) { + $mul=100; + if( $aPrec > 0 && $aPrec < 3 ) { + if( $aPrec == 1 ) + $mul=1000; + else + $mul=10000; + } + + $tmp = array(); + $result = array(); + $quote_sum=0; + $n = count($aData) ; + for( $i=0, $sum=0; $i < $n; ++$i ) + $sum+=$aData[$i]; + foreach($aData as $index => $value) { + $tmp_percentage=$value/$sum*$mul; + $result[$index]=floor($tmp_percentage); + $tmp[$index]=$tmp_percentage-$result[$index]; + $quote_sum+=$result[$index]; + } + if( $quote_sum == $mul) { + if( $mul > 100 ) { + $tmp = $mul / 100; + for( $i=0; $i < $n; ++$i ) { + $result[$i] /= $tmp ; + } + } + return $result; + } + arsort($tmp,SORT_NUMERIC); + reset($tmp); + for($i=0; $i < $mul-$quote_sum; $i++) + { + $result[key($tmp)]++; + next($tmp); + } + if( $mul > 100 ) { + $tmp = $mul / 100; + for( $i=0; $i < $n; ++$i ) { + $result[$i] /= $tmp ; + } + } + return $result; + } + + + function Stroke($img,$aaoption=0) { + // aaoption is used to handle antialias + // aaoption == 0 a normal pie + // aaoption == 1 just the body + // aaoption == 2 just the values + + // Explode scaling. If anti alias we scale the image + // twice and we also need to scale the exploding distance + $expscale = $aaoption === 1 ? 2 : 1; + + if( $this->labeltype == 2 ) { + // Adjust the data so that it will add up to 100% + $this->adjusted_data = $this->AdjPercentage($this->data); + } + + if ($this->use_plot_theme_colors) { + $this->setslicecolors = null; + } + + $colors = array_keys($img->rgb->rgb_table); + sort($colors); + $ta=$this->themearr[$this->theme]; + $n = count($this->data); + + if( $this->setslicecolors==null ) { + $numcolors=count($ta); + } + else { + // We need to create an array of colors as long as the data + // since we need to reverse it to get the colors in the right order + $numcolors=count($this->setslicecolors); + $i = 2*$numcolors; + while( $n > $i ) { + $this->setslicecolors = array_merge($this->setslicecolors,$this->setslicecolors); + $i += $n; + } + $tt = array_slice($this->setslicecolors,0,$n % $numcolors); + $this->setslicecolors = array_merge($this->setslicecolors,$tt); + $this->setslicecolors = array_reverse($this->setslicecolors); + } + + // Draw the slices + $sum=0; + for($i=0; $i < $n; ++$i) + $sum += $this->data[$i]; + + // Bail out with error if the sum is 0 + if( $sum==0 ) { + JpGraphError::RaiseL(15009);//("Sum of all data is 0 for Pie."); + } + + // Set up the pie-circle + if( $this->radius <= 1 ) { + $radius = floor($this->radius*min($img->width,$img->height)); + } + else { + $radius = $aaoption === 1 ? $this->radius*2 : $this->radius; + } + + if( $this->posx <= 1 && $this->posx > 0 ) { + $xc = round($this->posx*$img->width); + } + else { + $xc = $this->posx ; + } + + if( $this->posy <= 1 && $this->posy > 0 ) { + $yc = round($this->posy*$img->height); + } + else { + $yc = $this->posy ; + } + + $n = count($this->data); + + if( $this->explode_all ) { + for($i=0; $i < $n; ++$i) { + $this->explode_radius[$i]=$this->explode_r; + } + } + + // If we have a shadow and not just drawing the labels + if( $this->ishadowcolor != "" && $aaoption !== 2) { + $accsum=0; + $angle2 = $this->startangle; + $img->SetColor($this->ishadowcolor); + for($i=0; $sum > 0 && $i < $n; ++$i) { + $j = $n-$i-1; + $d = $this->data[$i]; + $angle1 = $angle2; + $accsum += $d; + $angle2 = $this->startangle+2*M_PI*$accsum/$sum; + if( empty($this->explode_radius[$j]) ) { + $this->explode_radius[$j]=0; + } + + if( $d < 0.00001 ) continue; + + $la = 2*M_PI - (abs($angle2-$angle1)/2.0+$angle1); + + $xcm = $xc + $this->explode_radius[$j]*cos($la)*$expscale; + $ycm = $yc - $this->explode_radius[$j]*sin($la)*$expscale; + + $xcm += $this->ishadowdrop*$expscale; + $ycm += $this->ishadowdrop*$expscale; + + $_sa = round($angle1*180/M_PI); + $_ea = round($angle2*180/M_PI); + + // The CakeSlice method draws a full circle in case of start angle = end angle + // for pie slices we don't want this behaviour unless we only have one + // slice in the pie in case it is the wanted behaviour + if( $_ea-$_sa > 0.1 || $n==1 ) { + $img->CakeSlice($xcm,$ycm,$radius-1,$radius-1, + $angle1*180/M_PI,$angle2*180/M_PI,$this->ishadowcolor); + } + } + } + + //-------------------------------------------------------------------------------- + // This is the main loop to draw each cake slice + //-------------------------------------------------------------------------------- + + // Set up the accumulated sum, start angle for first slice and border color + $accsum=0; + $angle2 = $this->startangle; + $img->SetColor($this->color); + + // Loop though all the slices if there is a pie to draw (sum>0) + // There are n slices in total + for($i=0; $sum>0 && $i < $n; ++$i) { + + // $j is the actual index used for the slice + $j = $n-$i-1; + + // Make sure we havea valid distance to explode the slice + if( empty($this->explode_radius[$j]) ) { + $this->explode_radius[$j]=0; + } + + // The actual numeric value for the slice + $d = $this->data[$i]; + + $angle1 = $angle2; + + // Accumlate the sum + $accsum += $d; + + // The new angle when we add the "size" of this slice + // angle1 is then the start and angle2 the end of this slice + $angle2 = $this->NormAngle($this->startangle+2*M_PI*$accsum/$sum); + + // We avoid some trouble by not allowing end angle to be 0, in that case + // we translate to 360 + + // la is used to hold the label angle, which is centered on the slice + if( $angle2 < 0.0001 && $angle1 > 0.0001 ) { + $this->la[$i] = 2*M_PI - (abs(2*M_PI-$angle1)/2.0+$angle1); + } + elseif( $angle1 > $angle2 ) { + // The case where the slice crosses the 3 a'clock line + // Remember that the slices are counted clockwise and + // labels are counted counter clockwise so we need to revert with 2 PI + $this->la[$i] = 2*M_PI-$this->NormAngle($angle1 + ((2*M_PI - $angle1)+$angle2)/2); + } + else { + $this->la[$i] = 2*M_PI - (abs($angle2-$angle1)/2.0+$angle1); + } + + // Too avoid rounding problems we skip the slice if it is too small + if( $d < 0.00001 ) continue; + + // If the user has specified an array of colors for each slice then use + // that a color otherwise use the theme array (ta) of colors + if( $this->setslicecolors==null ) { + $slicecolor=$colors[$ta[$i%$numcolors]]; + } + else { + $slicecolor=$this->setslicecolors[$i%$numcolors]; + } + +// $_sa = round($angle1*180/M_PI); +// $_ea = round($angle2*180/M_PI); +// $_la = round($this->la[$i]*180/M_PI); +// echo "Slice#$i: ang1=$_sa , ang2=$_ea, la=$_la, color=$slicecolor<br>"; + + + // If we have enabled antialias then we don't draw any border so + // make the bordedr color the same as the slice color + if( $this->pie_interior_border && $aaoption===0 ) { + $img->SetColor($this->color); + } + else { + $img->SetColor($slicecolor); + } + $arccolor = $this->pie_border && $aaoption===0 ? $this->color : ""; + + // Calculate the x,y coordinates for the base of this slice taking + // the exploded distance into account. Here we use the mid angle as the + // ray of extension and we have the mid angle handy as it is also the + // label angle + $xcm = $xc + $this->explode_radius[$j]*cos($this->la[$i])*$expscale; + $ycm = $yc - $this->explode_radius[$j]*sin($this->la[$i])*$expscale; + + // If we are not just drawing the labels then draw this cake slice + if( $aaoption !== 2 ) { + + $_sa = round($angle1*180/M_PI); + $_ea = round($angle2*180/M_PI); + $_la = round($this->la[$i]*180/M_PI); + //echo "[$i] sa=$_sa, ea=$_ea, la[$i]=$_la, (color=$slicecolor)<br>"; + + // The CakeSlice method draws a full circle in case of start angle = end angle + // for pie slices we want this in case the slice have a value larger than 99% of the + // total sum + if( abs($_ea-$_sa) >= 1 || $d == $sum ) { + $img->CakeSlice($xcm,$ycm,$radius-1,$radius-1,$_sa,$_ea,$slicecolor,$arccolor); + } + } + + // If the CSIM is used then make sure we register a CSIM area for this slice as well + if( $this->csimtargets && $aaoption !== 1 ) { + $this->AddSliceToCSIM($i,$xcm,$ycm,$radius,$angle1,$angle2); + } + } + + // Format the titles for each slice + if( $aaoption !== 2 ) { + for( $i=0; $i < $n; ++$i) { + if( $this->labeltype==0 ) { + if( $sum != 0 ) + $l = 100.0*$this->data[$i]/$sum; + else + $l = 0.0; + } + elseif( $this->labeltype==1 ) { + $l = $this->data[$i]*1.0; + } + else { + $l = $this->adjusted_data[$i]; + } + if( isset($this->labels[$i]) && is_string($this->labels[$i]) ) + $this->labels[$i]=sprintf($this->labels[$i],$l); + else + $this->labels[$i]=$l; + } + } + + if( $this->value->show && $aaoption !== 1 ) { + $this->StrokeAllLabels($img,$xc,$yc,$radius); + } + + // Adjust title position + if( $aaoption !== 1 ) { + $this->title->SetPos($xc, + $yc-$this->title->GetFontHeight($img)-$radius-$this->title->margin, + "center","bottom"); + $this->title->Stroke($img); + } + + } + + //--------------- + // PRIVATE METHODS + + function NormAngle($a) { + while( $a < 0 ) $a += 2*M_PI; + while( $a > 2*M_PI ) $a -= 2*M_PI; + return $a; + } + + function Quadrant($a) { + $a=$this->NormAngle($a); + if( $a > 0 && $a <= M_PI/2 ) + return 0; + if( $a > M_PI/2 && $a <= M_PI ) + return 1; + if( $a > M_PI && $a <= 1.5*M_PI ) + return 2; + if( $a > 1.5*M_PI ) + return 3; + } + + function StrokeGuideLabels($img,$xc,$yc,$radius) { + $n = count($this->labels); + + //----------------------------------------------------------------------- + // Step 1 of the algorithm is to construct a number of clusters + // a cluster is defined as all slices within the same quadrant (almost) + // that has an angular distance less than the treshold + //----------------------------------------------------------------------- + $tresh_hold=25 * M_PI/180; // 25 degrees difference to be in a cluster + $incluster=false; // flag if we are currently in a cluster or not + $clusters = array(); // array of clusters + $cidx=-1; // running cluster index + + // Go through all the labels and construct a number of clusters + for($i=0; $i < $n-1; ++$i) { + // Calc the angle distance between two consecutive slices + $a1=$this->la[$i]; + $a2=$this->la[$i+1]; + $q1 = $this->Quadrant($a1); + $q2 = $this->Quadrant($a2); + $diff = abs($a1-$a2); + if( $diff < $tresh_hold ) { + if( $incluster ) { + $clusters[$cidx][1]++; + // Each cluster can only cover one quadrant + // Do we cross a quadrant ( and must break the cluster) + if( $q1 != $q2 ) { + // If we cross a quadrant boundary we normally start a + // new cluster. However we need to take the 12'a clock + // and 6'a clock positions into a special consideration. + // Case 1: WE go from q=1 to q=2 if the last slice on + // the cluster for q=1 is close to 12'a clock and the + // first slice in q=0 is small we extend the previous + // cluster + if( $q1 == 1 && $q2 == 0 && $a2 > (90-15)*M_PI/180 ) { + if( $i < $n-2 ) { + $a3 = $this->la[$i+2]; + // If there isn't a cluster coming up with the next-next slice + // we extend the previous cluster to cover this slice as well + if( abs($a3-$a2) >= $tresh_hold ) { + $clusters[$cidx][1]++; + $i++; + } + } + } + elseif( $q1 == 3 && $q2 == 2 && $a2 > (270-15)*M_PI/180 ) { + if( $i < $n-2 ) { + $a3 = $this->la[$i+2]; + // If there isn't a cluster coming up with the next-next slice + // we extend the previous cluster to cover this slice as well + if( abs($a3-$a2) >= $tresh_hold ) { + $clusters[$cidx][1]++; + $i++; + } + } + } + + if( $q1==2 && $q2==1 && $a2 > (180-15)*M_PI/180 ) { + $clusters[$cidx][1]++; + $i++; + } + + $incluster = false; + } + } + elseif( $q1 == $q2) { + $incluster = true; + // Now we have a special case for quadrant 0. If we previously + // have a cluster of one in quadrant 0 we just extend that + // cluster. If we don't do this then we risk that the label + // for the cluster of one will cross the guide-line + if( $q1 == 0 && $cidx > -1 && + $clusters[$cidx][1] == 1 && + $this->Quadrant($this->la[$clusters[$cidx][0]]) == 0 ) { + $clusters[$cidx][1]++; + } + else { + $cidx++; + $clusters[$cidx][0] = $i; + $clusters[$cidx][1] = 1; + } + } + else { + // Create a "cluster" of one since we are just crossing + // a quadrant + $cidx++; + $clusters[$cidx][0] = $i; + $clusters[$cidx][1] = 1; + } + } + else { + if( $incluster ) { + // Add the last slice + $clusters[$cidx][1]++; + $incluster = false; + } + else { // Create a "cluster" of one + $cidx++; + $clusters[$cidx][0] = $i; + $clusters[$cidx][1] = 1; + } + } + } + // Handle the very last slice + if( $incluster ) { + $clusters[$cidx][1]++; + } + else { // Create a "cluster" of one + $cidx++; + $clusters[$cidx][0] = $i; + $clusters[$cidx][1] = 1; + } + + /* + if( true ) { + // Debug printout in labels + for( $i=0; $i <= $cidx; ++$i ) { + for( $j=0; $j < $clusters[$i][1]; ++$j ) { + $a = $this->la[$clusters[$i][0]+$j]; + $aa = round($a*180/M_PI); + $q = $this->Quadrant($a); + $this->labels[$clusters[$i][0]+$j]="[$q:$aa] $i:$j"; + } + } + } + */ + + //----------------------------------------------------------------------- + // Step 2 of the algorithm is use the clusters and draw the labels + // and guidelines + //----------------------------------------------------------------------- + + // We use the font height as the base factor for how far we need to + // spread the labels in the Y-direction. + $this->value->ApplyFont($img); + $fh = $img->GetFontHeight(); + $origvstep=$fh*$this->iGuideVFactor; + $this->value->SetMargin(0); + + // Number of clusters found + $nc = count($clusters); + + // Walk through all the clusters + for($i=0; $i < $nc; ++$i) { + + // Start angle and number of slices in this cluster + $csize = $clusters[$i][1]; + $a = $this->la[$clusters[$i][0]]; + $q = $this->Quadrant($a); + + // Now set up the start and end conditions to make sure that + // in each cluster we walk through the all the slices starting with the slice + // closest to the equator. Since all slices are numbered clockwise from "3'a clock" + // we have different conditions depending on in which quadrant the slice lies within. + if( $q == 0 ) { + $start = $csize-1; $idx = $start; $step = -1; $vstep = -$origvstep; + } + elseif( $q == 1 ) { + $start = 0; $idx = $start; $step = 1; $vstep = -$origvstep; + } + elseif( $q == 2 ) { + $start = $csize-1; $idx = $start; $step = -1; $vstep = $origvstep; + } + elseif( $q == 3 ) { + $start = 0; $idx = $start; $step = 1; $vstep = $origvstep; + } + + // Walk through all slices within this cluster + for($j=0; $j < $csize; ++$j) { + // Now adjust the position of the labels in each cluster starting + // with the slice that is closest to the equator of the pie + $a = $this->la[$clusters[$i][0]+$idx]; + + // Guide line start in the center of the arc of the slice + $r = $radius+$this->explode_radius[$n-1-($clusters[$i][0]+$idx)]; + $x = round($r*cos($a)+$xc); + $y = round($yc-$r*sin($a)); + + // The distance from the arc depends on chosen font and the "R-Factor" + $r += $fh*$this->iGuideLineRFactor; + + // Should the labels be placed curved along the pie or in straight columns + // outside the pie? + if( $this->iGuideLineCurve ) + $xt=round($r*cos($a)+$xc); + + // If this is the first slice in the cluster we need some first time + // proessing + if( $idx == $start ) { + if( ! $this->iGuideLineCurve ) + $xt=round($r*cos($a)+$xc); + $yt=round($yc-$r*sin($a)); + + // Some special consideration in case this cluster starts + // in quadrant 1 or 3 very close to the "equator" (< 20 degrees) + // and the previous clusters last slice is within the tolerance. + // In that case we add a font height to this labels Y-position + // so it doesn't collide with + // the slice in the previous cluster + $prevcluster = ($i + ($nc-1) ) % $nc; + $previdx=$clusters[$prevcluster][0]+$clusters[$prevcluster][1]-1; + if( $q == 1 && $a > 160*M_PI/180 ) { + // Get the angle for the previous clusters last slice + $diff = abs($a-$this->la[$previdx]); + if( $diff < $tresh_hold ) { + $yt -= $fh; + } + } + elseif( $q == 3 && $a > 340*M_PI/180 ) { + // We need to subtract 360 to compare angle distance between + // q=0 and q=3 + $diff = abs($a-$this->la[$previdx]-360*M_PI/180); + if( $diff < $tresh_hold ) { + $yt += $fh; + } + } + + } + else { + // The step is at minimum $vstep but if the slices are relatively large + // we make sure that we add at least a step that corresponds to the vertical + // distance between the centers at the arc on the slice + $prev_a = $this->la[$clusters[$i][0]+($idx-$step)]; + $dy = abs($radius*(sin($a)-sin($prev_a))*1.2); + if( $vstep > 0 ) + $yt += max($vstep,$dy); + else + $yt += min($vstep,-$dy); + } + + $label = $this->labels[$clusters[$i][0]+$idx]; + + if( $csize == 1 ) { + // A "meta" cluster with only one slice + $r = $radius+$this->explode_radius[$n-1-($clusters[$i][0]+$idx)]; + $rr = $r+$img->GetFontHeight()/2; + $xt=round($rr*cos($a)+$xc); + $yt=round($yc-$rr*sin($a)); + $this->StrokeLabel($label,$img,$xc,$yc,$a,$r); + if( $this->iShowGuideLineForSingle ) + $this->guideline->Stroke($img,$x,$y,$xt,$yt); + } + else { + $this->guideline->Stroke($img,$x,$y,$xt,$yt); + if( $q==1 || $q==2 ) { + // Left side of Pie + $this->guideline->Stroke($img,$xt,$yt,$xt-$this->guidelinemargin,$yt); + $lbladj = -$this->guidelinemargin-5; + $this->value->halign = "right"; + $this->value->valign = "center"; + } + else { + // Right side of pie + $this->guideline->Stroke($img,$xt,$yt,$xt+$this->guidelinemargin,$yt); + $lbladj = $this->guidelinemargin+5; + $this->value->halign = "left"; + $this->value->valign = "center"; + } + $this->value->Stroke($img,$label,$xt+$lbladj,$yt); + } + + // Udate idx to point to next slice in the cluster to process + $idx += $step; + } + } + } + + function StrokeAllLabels($img,$xc,$yc,$radius) { + // First normalize all angles for labels + $n = count($this->la); + for($i=0; $i < $n; ++$i) { + $this->la[$i] = $this->NormAngle($this->la[$i]); + } + if( $this->guideline->iShow ) { + $this->StrokeGuideLabels($img,$xc,$yc,$radius); + } + else { + $n = count($this->labels); + for($i=0; $i < $n; ++$i) { + $this->StrokeLabel($this->labels[$i],$img,$xc,$yc, + $this->la[$i], + $radius + $this->explode_radius[$n-1-$i]); + } + } + } + + // Position the labels of each slice + function StrokeLabel($label,$img,$xc,$yc,$a,$r) { + + // Default value + if( $this->ilabelposadj === 'auto' ) + $this->ilabelposadj = 0.65; + + // We position the values diferently depending on if they are inside + // or outside the pie + if( $this->ilabelposadj < 1.0 ) { + + $this->value->SetAlign('center','center'); + $this->value->margin = 0; + + $xt=round($this->ilabelposadj*$r*cos($a)+$xc); + $yt=round($yc-$this->ilabelposadj*$r*sin($a)); + + $this->value->Stroke($img,$label,$xt,$yt); + } + else { + + $this->value->halign = "left"; + $this->value->valign = "top"; + $this->value->margin = 0; + + // Position the axis title. + // dx, dy is the offset from the top left corner of the bounding box that sorrounds the text + // that intersects with the extension of the corresponding axis. The code looks a little + // bit messy but this is really the only way of having a reasonable position of the + // axis titles. + $this->value->ApplyFont($img); + $h=$img->GetTextHeight($label); + // For numeric values the format of the display value + // must be taken into account + if( is_numeric($label) ) { + if( $label > 0 ) + $w=$img->GetTextWidth(sprintf($this->value->format,$label)); + else + $w=$img->GetTextWidth(sprintf($this->value->negformat,$label)); + } + else + $w=$img->GetTextWidth($label); + + if( $this->ilabelposadj > 1.0 && $this->ilabelposadj < 5.0) { + $r *= $this->ilabelposadj; + } + + $r += $img->GetFontHeight()/1.5; + + $xt=round($r*cos($a)+$xc); + $yt=round($yc-$r*sin($a)); + + // Normalize angle + while( $a < 0 ) $a += 2*M_PI; + while( $a > 2*M_PI ) $a -= 2*M_PI; + + if( $a>=7*M_PI/4 || $a <= M_PI/4 ) $dx=0; + if( $a>=M_PI/4 && $a <= 3*M_PI/4 ) $dx=($a-M_PI/4)*2/M_PI; + if( $a>=3*M_PI/4 && $a <= 5*M_PI/4 ) $dx=1; + if( $a>=5*M_PI/4 && $a <= 7*M_PI/4 ) $dx=(1-($a-M_PI*5/4)*2/M_PI); + + if( $a>=7*M_PI/4 ) $dy=(($a-M_PI)-3*M_PI/4)*2/M_PI; + if( $a<=M_PI/4 ) $dy=(1-$a*2/M_PI); + if( $a>=M_PI/4 && $a <= 3*M_PI/4 ) $dy=1; + if( $a>=3*M_PI/4 && $a <= 5*M_PI/4 ) $dy=(1-($a-3*M_PI/4)*2/M_PI); + if( $a>=5*M_PI/4 && $a <= 7*M_PI/4 ) $dy=0; + + $this->value->Stroke($img,$label,$xt-$dx*$w,$yt-$dy*$h); + } + } + + function UsePlotThemeColors($flag = true) { + $this->use_plot_theme_colors = $flag; + } +} // Class + + +//=================================================== +// CLASS PiePlotC +// Description: Same as a normal pie plot but with a +// filled circle in the center +//=================================================== +class PiePlotC extends PiePlot { + private $imidsize=0.5; // Fraction of total width + private $imidcolor='white'; + public $midtitle=''; + private $middlecsimtarget='',$middlecsimwintarget='',$middlecsimalt=''; + + function __construct($data,$aCenterTitle='') { + parent::__construct($data); + $this->midtitle = new Text(); + $this->midtitle->ParagraphAlign('center'); + } + + function SetMid($aTitle,$aColor='white',$aSize=0.5) { + $this->midtitle->Set($aTitle); + + $this->imidsize = $aSize ; + $this->imidcolor = $aColor ; + } + + function SetMidTitle($aTitle) { + $this->midtitle->Set($aTitle); + } + + function SetMidSize($aSize) { + $this->imidsize = $aSize ; + } + + function SetMidColor($aColor) { + $this->imidcolor = $aColor ; + } + + function SetMidCSIM($aTarget,$aAlt='',$aWinTarget='') { + $this->middlecsimtarget = $aTarget; + $this->middlecsimwintarget = $aWinTarget; + $this->middlecsimalt = $aAlt; + } + + function AddSliceToCSIM($i,$xc,$yc,$radius,$sa,$ea) { + //Slice number, ellipse centre (x,y), radius, start angle, end angle + while( $sa > 2*M_PI ) $sa = $sa - 2*M_PI; + while( $ea > 2*M_PI ) $ea = $ea - 2*M_PI; + + $sa = 2*M_PI - $sa; + $ea = 2*M_PI - $ea; + + // Special case when we have only one slice since then both start and end + // angle will be == 0 + if( abs($sa - $ea) < 0.0001 ) { + $sa=2*M_PI; $ea=0; + } + + // Add inner circle first point + $xp = floor(($this->imidsize*$radius*cos($ea))+$xc); + $yp = floor($yc-($this->imidsize*$radius*sin($ea))); + $coords = "$xp, $yp"; + + //add coordinates every 0.25 radians + $a=$ea+0.25; + + // If we cross the 360-limit with a slice we need to handle + // the fact that end angle is smaller than start + if( $sa < $ea ) { + while ($a <= 2*M_PI) { + $xp = floor($radius*cos($a)+$xc); + $yp = floor($yc-$radius*sin($a)); + $coords.= ", $xp, $yp"; + $a += 0.25; + } + $a -= 2*M_PI; + } + + while ($a < $sa) { + $xp = floor(($this->imidsize*$radius*cos($a)+$xc)); + $yp = floor($yc-($this->imidsize*$radius*sin($a))); + $coords.= ", $xp, $yp"; + $a += 0.25; + } + + // Make sure we end at the last point + $xp = floor(($this->imidsize*$radius*cos($sa)+$xc)); + $yp = floor($yc-($this->imidsize*$radius*sin($sa))); + $coords.= ", $xp, $yp"; + + // Straight line to outer circle + $xp = floor($radius*cos($sa)+$xc); + $yp = floor($yc-$radius*sin($sa)); + $coords.= ", $xp, $yp"; + + //add coordinates every 0.25 radians + $a=$sa - 0.25; + while ($a > $ea) { + $xp = floor($radius*cos($a)+$xc); + $yp = floor($yc-$radius*sin($a)); + $coords.= ", $xp, $yp"; + $a -= 0.25; + } + + //Add the last point on the arc + $xp = floor($radius*cos($ea)+$xc); + $yp = floor($yc-$radius*sin($ea)); + $coords.= ", $xp, $yp"; + + // Close the arc + $xp = floor(($this->imidsize*$radius*cos($ea))+$xc); + $yp = floor($yc-($this->imidsize*$radius*sin($ea))); + $coords .= ", $xp, $yp"; + + if( !empty($this->csimtargets[$i]) ) { + $this->csimareas .= "<area shape=\"poly\" coords=\"$coords\" href=\"". + $this->csimtargets[$i]."\""; + if( !empty($this->csimwintargets[$i]) ) { + $this->csimareas .= " target=\"".$this->csimwintargets[$i]."\" "; + } + if( !empty($this->csimalts[$i]) ) { + $tmp=sprintf($this->csimalts[$i],$this->data[$i]); + $this->csimareas .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimareas .= " />\n"; + } + } + + + function Stroke($img,$aaoption=0) { + + // Stroke the pie but don't stroke values + $tmp = $this->value->show; + $this->value->show = false; + parent::Stroke($img,$aaoption); + $this->value->show = $tmp; + + $xc = round($this->posx*$img->width); + $yc = round($this->posy*$img->height); + + $radius = floor($this->radius * min($img->width,$img->height)) ; + + + if( $this->imidsize > 0 && $aaoption !== 2 ) { + + if( $this->ishadowcolor != "" ) { + $img->SetColor($this->ishadowcolor); + $img->FilledCircle($xc+$this->ishadowdrop,$yc+$this->ishadowdrop, + round($radius*$this->imidsize)); + } + + $img->SetColor($this->imidcolor); + $img->FilledCircle($xc,$yc,round($radius*$this->imidsize)); + + if( $this->pie_border && $aaoption === 0 ) { + $img->SetColor($this->color); + $img->Circle($xc,$yc,round($radius*$this->imidsize)); + } + + if( !empty($this->middlecsimtarget) ) + $this->AddMiddleCSIM($xc,$yc,round($radius*$this->imidsize)); + + } + + if( $this->value->show && $aaoption !== 1) { + $this->StrokeAllLabels($img,$xc,$yc,$radius); + $this->midtitle->SetPos($xc,$yc,'center','center'); + $this->midtitle->Stroke($img); + } + + } + + function AddMiddleCSIM($xc,$yc,$r) { + $xc=round($xc);$yc=round($yc);$r=round($r); + $this->csimareas .= "<area shape=\"circle\" coords=\"$xc,$yc,$r\" href=\"". + $this->middlecsimtarget."\""; + if( !empty($this->middlecsimwintarget) ) { + $this->csimareas .= " target=\"".$this->middlecsimwintarget."\""; + } + if( !empty($this->middlecsimalt) ) { + $tmp = $this->middlecsimalt; + $this->csimareas .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimareas .= " />\n"; + } + + function StrokeLabel($label,$img,$xc,$yc,$a,$r) { + + if( $this->ilabelposadj === 'auto' ) + $this->ilabelposadj = (1-$this->imidsize)/2+$this->imidsize; + + parent::StrokeLabel($label,$img,$xc,$yc,$a,$r); + + } + +} + + +//=================================================== +// CLASS PieGraph +// Description: +//=================================================== +class PieGraph extends Graph { + private $posx, $posy, $radius; + private $legends=array(); + public $plots=array(); + public $pieaa = false ; + //--------------- + // CONSTRUCTOR + function __construct($width=300,$height=200,$cachedName="",$timeout=0,$inline=1) { + parent::__construct($width,$height,$cachedName,$timeout,$inline); + $this->posx=$width/2; + $this->posy=$height/2; + $this->SetColor(array(255,255,255)); + + if ($this->graph_theme) { + $this->graph_theme->ApplyGraph($this); + } + } + + //--------------- + // PUBLIC METHODS + function Add($aObj) { + + if( is_array($aObj) && count($aObj) > 0 ) + $cl = $aObj[0]; + else + $cl = $aObj; + + if( $cl instanceof Text ) + $this->AddText($aObj); + elseif( class_exists('IconPlot',false) && ($cl instanceof IconPlot) ) + $this->AddIcon($aObj); + else { + if( is_array($aObj) ) { + $n = count($aObj); + for($i=0; $i < $n; ++$i ) { + //if ($aObj[$i]->theme) { + // $this->ClearTheme(); + //} + $this->plots[] = $aObj[$i]; + } + } + else { + //if ($aObj->theme) { + // $this->ClearTheme(); + //} + $this->plots[] = $aObj; + } + } + + if ($this->graph_theme) { + $this->graph_theme->SetupPlot($aObj); + if ($aObj->is_using_plot_theme) { + $aObj->UsePlotThemeColors(); + } + } + } + + function SetAntiAliasing($aFlg=true) { + $this->pieaa = $aFlg; + } + + function SetColor($c) { + $this->SetMarginColor($c); + } + + + function DisplayCSIMAreas() { + $csim=""; + foreach($this->plots as $p ) { + $csim .= $p->GetCSIMareas(); + } + + $csim.= $this->legend->GetCSIMareas(); + if (preg_match_all("/area shape=\"(\w+)\" coords=\"([0-9\, ]+)\"/", $csim, $coords)) { + $this->img->SetColor($this->csimcolor); + $n = count($coords[0]); + for ($i=0; $i < $n; $i++) { + if ($coords[1][$i]=="poly") { + preg_match_all('/\s*([0-9]+)\s*,\s*([0-9]+)\s*,*/',$coords[2][$i],$pts); + $this->img->SetStartPoint($pts[1][count($pts[0])-1],$pts[2][count($pts[0])-1]); + $m = count($pts[0]); + for ($j=0; $j < $m; $j++) { + $this->img->LineTo($pts[1][$j],$pts[2][$j]); + } + } else if ($coords[1][$i]=="rect") { + $pts = preg_split('/,/', $coords[2][$i]); + $this->img->SetStartPoint($pts[0],$pts[1]); + $this->img->LineTo($pts[2],$pts[1]); + $this->img->LineTo($pts[2],$pts[3]); + $this->img->LineTo($pts[0],$pts[3]); + $this->img->LineTo($pts[0],$pts[1]); + + } + } + } + } + + // Method description + function Stroke($aStrokeFileName="") { + + // If the filename is the predefined value = '_csim_special_' + // we assume that the call to stroke only needs to do enough + // to correctly generate the CSIM maps. + // We use this variable to skip things we don't strictly need + // to do to generate the image map to improve performance + // a best we can. Therefor you will see a lot of tests !$_csim in the + // code below. + $_csim = ($aStrokeFileName===_CSIM_SPECIALFILE); + + // If we are called the second time (perhaps the user has called GetHTMLImageMap() + // himself then the legends have alsready been populated once in order to get the + // CSIM coordinats. Since we do not want the legends to be populated a second time + // we clear the legends + $this->legend->Clear(); + + // We need to know if we have stroked the plot in the + // GetCSIMareas. Otherwise the CSIM hasn't been generated + // and in the case of GetCSIM called before stroke to generate + // CSIM without storing an image to disk GetCSIM must call Stroke. + $this->iHasStroked = true; + + $n = count($this->plots); + + if( $this->pieaa ) { + + if( !$_csim ) { + if( $this->background_image != "" ) { + $this->StrokeFrameBackground(); + } + else { + $this->StrokeFrame(); + $this->StrokeBackgroundGrad(); + } + } + + + $w = $this->img->width; + $h = $this->img->height; + $oldimg = $this->img->img; + + $this->img->CreateImgCanvas(2*$w,2*$h); + + $this->img->SetColor( $this->margin_color ); + $this->img->FilledRectangle(0,0,2*$w-1,2*$h-1); + + // Make all icons *2 i size since we will be scaling down the + // imahe to do the anti aliasing + $ni = count($this->iIcons); + for($i=0; $i < $ni; ++$i) { + $this->iIcons[$i]->iScale *= 2 ; + if( $this->iIcons[$i]->iX > 1 ) + $this->iIcons[$i]->iX *= 2 ; + if( $this->iIcons[$i]->iY > 1 ) + $this->iIcons[$i]->iY *= 2 ; + } + + $this->StrokeIcons(); + + for($i=0; $i < $n; ++$i) { + if( $this->plots[$i]->posx > 1 ) + $this->plots[$i]->posx *= 2 ; + if( $this->plots[$i]->posy > 1 ) + $this->plots[$i]->posy *= 2 ; + + $this->plots[$i]->Stroke($this->img,1); + + if( $this->plots[$i]->posx > 1 ) + $this->plots[$i]->posx /= 2 ; + if( $this->plots[$i]->posy > 1 ) + $this->plots[$i]->posy /= 2 ; + } + + $indent = $this->doframe ? ($this->frame_weight + ($this->doshadow ? $this->shadow_width : 0 )) : 0 ; + $indent += $this->framebevel ? $this->framebeveldepth + 1 : 0 ; + $this->img->CopyCanvasH($oldimg,$this->img->img,$indent,$indent,$indent,$indent, + $w-2*$indent,$h-2*$indent,2*($w-$indent),2*($h-$indent)); + + $this->img->img = $oldimg ; + $this->img->width = $w ; + $this->img->height = $h ; + + for($i=0; $i < $n; ++$i) { + $this->plots[$i]->Stroke($this->img,2); // Stroke labels + $this->plots[$i]->Legend($this); + } + + } + else { + + if( !$_csim ) { + if( $this->background_image != "" ) { + $this->StrokeFrameBackground(); + } + else { + $this->StrokeFrame(); + $this->StrokeBackgroundGrad(); + } + } + + $this->StrokeIcons(); + + for($i=0; $i < $n; ++$i) { + $this->plots[$i]->Stroke($this->img); + $this->plots[$i]->Legend($this); + } + } + + $this->legend->Stroke($this->img); + $this->footer->Stroke($this->img); + $this->StrokeTitles(); + + if( !$_csim ) { + + // Stroke texts + if( $this->texts != null ) { + $n = count($this->texts); + for($i=0; $i < $n; ++$i ) { + $this->texts[$i]->Stroke($this->img); + } + } + + if( _JPG_DEBUG ) { + $this->DisplayCSIMAreas(); + } + + // Should we do any final image transformation + if( $this->iImgTrans ) { + if( !class_exists('ImgTrans',false) ) { + require_once('jpgraph_imgtrans.php'); + //JpGraphError::Raise('In order to use image transformation you must include the file jpgraph_imgtrans.php in your script.'); + } + + $tform = new ImgTrans($this->img->img); + $this->img->img = $tform->Skew3D($this->iImgTransHorizon,$this->iImgTransSkewDist, + $this->iImgTransDirection,$this->iImgTransHighQ, + $this->iImgTransMinSize,$this->iImgTransFillColor, + $this->iImgTransBorder); + } + + + // If the filename is given as the special "__handle" + // then the image handler is returned and the image is NOT + // streamed back + if( $aStrokeFileName == _IMG_HANDLER ) { + return $this->img->img; + } + else { + // Finally stream the generated picture + $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline, + $aStrokeFileName); + } + } + } +} // Class + +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_pie3d.php b/web/classes/jpgraph/jpgraph_pie3d.php new file mode 100755 index 0000000..52b8631 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_pie3d.php @@ -0,0 +1,933 @@ +<?php +/*======================================================================= + // File: JPGRAPH_PIE3D.PHP + // Description: 3D Pie plot extension for JpGraph + // Created: 2001-03-24 + // Ver: $Id: jpgraph_pie3d.php 1329 2009-06-20 19:23:30Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +//=================================================== +// CLASS PiePlot3D +// Description: Plots a 3D pie with a specified projection +// angle between 20 and 70 degrees. +//=================================================== +class PiePlot3D extends PiePlot { + private $labelhintcolor="red",$showlabelhint=true; + private $angle=50; + private $edgecolor="", $edgeweight=1; + private $iThickness=false; + + //--------------- + // CONSTRUCTOR + function __construct($data) { + $this->radius = 0.5; + $this->data = $data; + $this->title = new Text(""); + $this->title->SetFont(FF_FONT1,FS_BOLD); + $this->value = new DisplayValue(); + $this->value->Show(); + $this->value->SetFormat('%.0f%%'); + } + + //--------------- + // PUBLIC METHODS + + // Set label arrays + function SetLegends($aLegend) { + $this->legends = array_reverse(array_slice($aLegend,0,count($this->data))); + } + + function SetSliceColors($aColors) { + $this->setslicecolors = $aColors; + } + + function Legend($aGraph) { + parent::Legend($aGraph); + $aGraph->legend->txtcol = array_reverse($aGraph->legend->txtcol); + } + + function SetCSIMTargets($aTargets,$aAlts='',$aWinTargets='') { + $this->csimtargets = $aTargets; + $this->csimwintargets = $aWinTargets; + $this->csimalts = $aAlts; + } + + // Should the slices be separated by a line? If color is specified as "" no line + // will be used to separate pie slices. + function SetEdge($aColor='black',$aWeight=1) { + $this->edgecolor = $aColor; + $this->edgeweight = $aWeight; + } + + // Specify projection angle for 3D in degrees + // Must be between 20 and 70 degrees + function SetAngle($a) { + if( $a<5 || $a>90 ) { + JpGraphError::RaiseL(14002); + //("PiePlot3D::SetAngle() 3D Pie projection angle must be between 5 and 85 degrees."); + } + else { + $this->angle = $a; + } + } + + function Add3DSliceToCSIM($i,$xc,$yc,$height,$width,$thick,$sa,$ea) { //Slice number, ellipse centre (x,y), height, width, start angle, end angle + + $sa *= M_PI/180; + $ea *= M_PI/180; + + //add coordinates of the centre to the map + $coords = "$xc, $yc"; + + //add coordinates of the first point on the arc to the map + $xp = floor($width*cos($sa)/2+$xc); + $yp = floor($yc-$height*sin($sa)/2); + $coords.= ", $xp, $yp"; + + //If on the front half, add the thickness offset + if ($sa >= M_PI && $sa <= 2*M_PI*1.01) { + $yp = floor($yp+$thick); + $coords.= ", $xp, $yp"; + } + + //add coordinates every 0.2 radians + $a=$sa+0.2; + while ($a<$ea) { + $xp = floor($width*cos($a)/2+$xc); + if ($a >= M_PI && $a <= 2*M_PI*1.01) { + $yp = floor($yc-($height*sin($a)/2)+$thick); + } else { + $yp = floor($yc-$height*sin($a)/2); + } + $coords.= ", $xp, $yp"; + $a += 0.2; + } + + //Add the last point on the arc + $xp = floor($width*cos($ea)/2+$xc); + $yp = floor($yc-$height*sin($ea)/2); + + + if ($ea >= M_PI && $ea <= 2*M_PI*1.01) { + $coords.= ", $xp, ".floor($yp+$thick); + } + $coords.= ", $xp, $yp"; + $alt=''; + + if( !empty($this->csimtargets[$i]) ) { + $this->csimareas .= "<area shape=\"poly\" coords=\"$coords\" href=\"".$this->csimtargets[$i]."\""; + + if( !empty($this->csimwintargets[$i]) ) { + $this->csimareas .= " target=\"".$this->csimwintargets[$i]."\" "; + } + + if( !empty($this->csimalts[$i]) ) { + $tmp=sprintf($this->csimalts[$i],$this->data[$i]); + $this->csimareas .= "alt=\"$tmp\" title=\"$tmp\" "; + } + $this->csimareas .= " />\n"; + } + + } + + function SetLabels($aLabels,$aLblPosAdj="auto") { + $this->labels = $aLabels; + $this->ilabelposadj=$aLblPosAdj; + } + + + // Distance from the pie to the labels + function SetLabelMargin($m) { + $this->value->SetMargin($m); + } + + // Show a thin line from the pie to the label for a specific slice + function ShowLabelHint($f=true) { + $this->showlabelhint=$f; + } + + // Set color of hint line to label for each slice + function SetLabelHintColor($c) { + $this->labelhintcolor=$c; + } + + function SetHeight($aHeight) { + $this->iThickness = $aHeight; + } + + + // Normalize Angle between 0-360 + function NormAngle($a) { + // Normalize anle to 0 to 2M_PI + // + if( $a > 0 ) { + while($a > 360) $a -= 360; + } + else { + while($a < 0) $a += 360; + } + if( $a < 0 ) + $a = 360 + $a; + + if( $a == 360 ) $a=0; + return $a; + } + + + + // Draw one 3D pie slice at position ($xc,$yc) with height $z + function Pie3DSlice($img,$xc,$yc,$w,$h,$sa,$ea,$z,$fillcolor,$shadow=0.65) { + + // Due to the way the 3D Pie algorithm works we are + // guaranteed that any slice we get into this method + // belongs to either the left or right side of the + // pie ellipse. Hence, no slice will cross 90 or 270 + // point. + if( ($sa < 90 && $ea > 90) || ( ($sa > 90 && $sa < 270) && $ea > 270) ) { + JpGraphError::RaiseL(14003);//('Internal assertion failed. Pie3D::Pie3DSlice'); + exit(1); + } + + $p[] = array(); + + // Setup pre-calculated values + $rsa = $sa/180*M_PI; // to Rad + $rea = $ea/180*M_PI; // to Rad + $sinsa = sin($rsa); + $cossa = cos($rsa); + $sinea = sin($rea); + $cosea = cos($rea); + + // p[] is the points for the overall slice and + // pt[] is the points for the top pie + + // Angular step when approximating the arc with a polygon train. + $step = 0.05; + + if( $sa >= 270 ) { + if( $ea > 360 || ($ea > 0 && $ea <= 90) ) { + if( $ea > 0 && $ea <= 90 ) { + // Adjust angle to simplify conditions in loops + $rea += 2*M_PI; + } + + $p = array($xc,$yc,$xc,$yc+$z, + $xc+$w*$cossa,$z+$yc-$h*$sinsa); + $pt = array($xc,$yc,$xc+$w*$cossa,$yc-$h*$sinsa); + + for( $a=$rsa; $a < 2*M_PI; $a += $step ) { + $tca = cos($a); + $tsa = sin($a); + $p[] = $xc+$w*$tca; + $p[] = $z+$yc-$h*$tsa; + $pt[] = $xc+$w*$tca; + $pt[] = $yc-$h*$tsa; + } + + $pt[] = $xc+$w; + $pt[] = $yc; + + $p[] = $xc+$w; + $p[] = $z+$yc; + $p[] = $xc+$w; + $p[] = $yc; + $p[] = $xc; + $p[] = $yc; + + for( $a=2*M_PI+$step; $a < $rea; $a += $step ) { + $pt[] = $xc + $w*cos($a); + $pt[] = $yc - $h*sin($a); + } + + $pt[] = $xc+$w*$cosea; + $pt[] = $yc-$h*$sinea; + $pt[] = $xc; + $pt[] = $yc; + + } + else { + $p = array($xc,$yc,$xc,$yc+$z, + $xc+$w*$cossa,$z+$yc-$h*$sinsa); + $pt = array($xc,$yc,$xc+$w*$cossa,$yc-$h*$sinsa); + + $rea = $rea == 0.0 ? 2*M_PI : $rea; + for( $a=$rsa; $a < $rea; $a += $step ) { + $tca = cos($a); + $tsa = sin($a); + $p[] = $xc+$w*$tca; + $p[] = $z+$yc-$h*$tsa; + $pt[] = $xc+$w*$tca; + $pt[] = $yc-$h*$tsa; + } + + $pt[] = $xc+$w*$cosea; + $pt[] = $yc-$h*$sinea; + $pt[] = $xc; + $pt[] = $yc; + + $p[] = $xc+$w*$cosea; + $p[] = $z+$yc-$h*$sinea; + $p[] = $xc+$w*$cosea; + $p[] = $yc-$h*$sinea; + $p[] = $xc; + $p[] = $yc; + } + } + elseif( $sa >= 180 ) { + $p = array($xc,$yc,$xc,$yc+$z,$xc+$w*$cosea,$z+$yc-$h*$sinea); + $pt = array($xc,$yc,$xc+$w*$cosea,$yc-$h*$sinea); + + for( $a=$rea; $a>$rsa; $a -= $step ) { + $tca = cos($a); + $tsa = sin($a); + $p[] = $xc+$w*$tca; + $p[] = $z+$yc-$h*$tsa; + $pt[] = $xc+$w*$tca; + $pt[] = $yc-$h*$tsa; + } + + $pt[] = $xc+$w*$cossa; + $pt[] = $yc-$h*$sinsa; + $pt[] = $xc; + $pt[] = $yc; + + $p[] = $xc+$w*$cossa; + $p[] = $z+$yc-$h*$sinsa; + $p[] = $xc+$w*$cossa; + $p[] = $yc-$h*$sinsa; + $p[] = $xc; + $p[] = $yc; + + } + elseif( $sa >= 90 ) { + if( $ea > 180 ) { + $p = array($xc,$yc,$xc,$yc+$z,$xc+$w*$cosea,$z+$yc-$h*$sinea); + $pt = array($xc,$yc,$xc+$w*$cosea,$yc-$h*$sinea); + + for( $a=$rea; $a > M_PI; $a -= $step ) { + $tca = cos($a); + $tsa = sin($a); + $p[] = $xc+$w*$tca; + $p[] = $z + $yc - $h*$tsa; + $pt[] = $xc+$w*$tca; + $pt[] = $yc-$h*$tsa; + } + + $p[] = $xc-$w; + $p[] = $z+$yc; + $p[] = $xc-$w; + $p[] = $yc; + $p[] = $xc; + $p[] = $yc; + + $pt[] = $xc-$w; + $pt[] = $z+$yc; + $pt[] = $xc-$w; + $pt[] = $yc; + + for( $a=M_PI-$step; $a > $rsa; $a -= $step ) { + $pt[] = $xc + $w*cos($a); + $pt[] = $yc - $h*sin($a); + } + + $pt[] = $xc+$w*$cossa; + $pt[] = $yc-$h*$sinsa; + $pt[] = $xc; + $pt[] = $yc; + + } + else { // $sa >= 90 && $ea <= 180 + $p = array($xc,$yc,$xc,$yc+$z, + $xc+$w*$cosea,$z+$yc-$h*$sinea, + $xc+$w*$cosea,$yc-$h*$sinea, + $xc,$yc); + + $pt = array($xc,$yc,$xc+$w*$cosea,$yc-$h*$sinea); + + for( $a=$rea; $a>$rsa; $a -= $step ) { + $pt[] = $xc + $w*cos($a); + $pt[] = $yc - $h*sin($a); + } + + $pt[] = $xc+$w*$cossa; + $pt[] = $yc-$h*$sinsa; + $pt[] = $xc; + $pt[] = $yc; + + } + } + else { // sa > 0 && ea < 90 + + $p = array($xc,$yc,$xc,$yc+$z, + $xc+$w*$cossa,$z+$yc-$h*$sinsa, + $xc+$w*$cossa,$yc-$h*$sinsa, + $xc,$yc); + + $pt = array($xc,$yc,$xc+$w*$cossa,$yc-$h*$sinsa); + + for( $a=$rsa; $a < $rea; $a += $step ) { + $pt[] = $xc + $w*cos($a); + $pt[] = $yc - $h*sin($a); + } + + $pt[] = $xc+$w*$cosea; + $pt[] = $yc-$h*$sinea; + $pt[] = $xc; + $pt[] = $yc; + } + + $img->PushColor($fillcolor.":".$shadow); + $img->FilledPolygon($p); + $img->PopColor(); + + $img->PushColor($fillcolor); + $img->FilledPolygon($pt); + $img->PopColor(); + } + + function SetStartAngle($aStart) { + if( $aStart < 0 || $aStart > 360 ) { + JpGraphError::RaiseL(14004);//('Slice start angle must be between 0 and 360 degrees.'); + } + $this->startangle = $aStart; + } + + // Draw a 3D Pie + function Pie3D($aaoption,$img,$data,$colors,$xc,$yc,$d,$angle,$z, + $shadow=0.65,$startangle=0,$edgecolor="",$edgeweight=1) { + + //--------------------------------------------------------------------------- + // As usual the algorithm get more complicated than I originally + // envisioned. I believe that this is as simple as it is possible + // to do it with the features I want. It's a good exercise to start + // thinking on how to do this to convince your self that all this + // is really needed for the general case. + // + // The algorithm two draw 3D pies without "real 3D" is done in + // two steps. + // First imagine the pie cut in half through a thought line between + // 12'a clock and 6'a clock. It now easy to imagine that we can plot + // the individual slices for each half by starting with the topmost + // pie slice and continue down to 6'a clock. + // + // In the algortithm this is done in three principal steps + // Step 1. Do the knife cut to ensure by splitting slices that extends + // over the cut line. This is done by splitting the original slices into + // upto 3 subslices. + // Step 2. Find the top slice for each half + // Step 3. Draw the slices from top to bottom + // + // The thing that slightly complicates this scheme with all the + // angle comparisons below is that we can have an arbitrary start + // angle so we must take into account the different equivalence classes. + // For the same reason we must walk through the angle array in a + // modulo fashion. + // + // Limitations of algorithm: + // * A small exploded slice which crosses the 270 degree point + // will get slightly nagged close to the center due to the fact that + // we print the slices in Z-order and that the slice left part + // get printed first and might get slightly nagged by a larger + // slice on the right side just before the right part of the small + // slice. Not a major problem though. + //--------------------------------------------------------------------------- + + + // Determine the height of the ellippse which gives an + // indication of the inclination angle + $h = ($angle/90.0)*$d; + $sum = 0; + for($i=0; $i<count($data); ++$i ) { + $sum += $data[$i]; + } + + // Special optimization + if( $sum==0 ) return; + + if( $this->labeltype == 2 ) { + $this->adjusted_data = $this->AdjPercentage($data); + } + + // Setup the start + $accsum = 0; + $a = $startangle; + $a = $this->NormAngle($a); + + // + // Step 1 . Split all slices that crosses 90 or 270 + // + $idx=0; + $adjexplode=array(); + $numcolors = count($colors); + for($i=0; $i<count($data); ++$i, ++$idx ) { + $da = $data[$i]/$sum * 360; + + if( empty($this->explode_radius[$i]) ) { + $this->explode_radius[$i]=0; + } + + $expscale=1; + if( $aaoption == 1 ) { + $expscale=2; + } + + $la = $a + $da/2; + $explode = array( $xc + $this->explode_radius[$i]*cos($la*M_PI/180)*$expscale, + $yc - $this->explode_radius[$i]*sin($la*M_PI/180) * ($h/$d) *$expscale ); + $adjexplode[$idx] = $explode; + $labeldata[$i] = array($la,$explode[0],$explode[1]); + $originalangles[$i] = array($a,$a+$da); + + $ne = $this->NormAngle($a+$da); + if( $da <= 180 ) { + // If the slice size is <= 90 it can at maximum cut across + // one boundary (either 90 or 270) where it needs to be split + $split=-1; // no split + if( ($da<=90 && ($a <= 90 && $ne > 90)) || + (($da <= 180 && $da >90) && (($a < 90 || $a >= 270) && $ne > 90)) ) { + $split = 90; + } + elseif( ($da<=90 && ($a <= 270 && $ne > 270)) || + (($da<=180 && $da>90) && ($a >= 90 && $a < 270 && ($a+$da) > 270 )) ) { + $split = 270; + } + if( $split > 0 ) { // split in two + $angles[$idx] = array($a,$split); + $adjcolors[$idx] = $colors[$i % $numcolors]; + $adjexplode[$idx] = $explode; + $angles[++$idx] = array($split,$ne); + $adjcolors[$idx] = $colors[$i % $numcolors]; + $adjexplode[$idx] = $explode; + } + else { // no split + $angles[$idx] = array($a,$ne); + $adjcolors[$idx] = $colors[$i % $numcolors]; + $adjexplode[$idx] = $explode; + } + } + else { + // da>180 + // Slice may, depending on position, cross one or two + // bonudaries + + if( $a < 90 ) $split = 90; + elseif( $a <= 270 ) $split = 270; + else $split = 90; + + $angles[$idx] = array($a,$split); + $adjcolors[$idx] = $colors[$i % $numcolors]; + $adjexplode[$idx] = $explode; + //if( $a+$da > 360-$split ) { + // For slices larger than 270 degrees we might cross + // another boundary as well. This means that we must + // split the slice further. The comparison gets a little + // bit complicated since we must take into accound that + // a pie might have a startangle >0 and hence a slice might + // wrap around the 0 angle. + // Three cases: + // a) Slice starts before 90 and hence gets a split=90, but + // we must also check if we need to split at 270 + // b) Slice starts after 90 but before 270 and slices + // crosses 90 (after a wrap around of 0) + // c) If start is > 270 (hence the firstr split is at 90) + // and the slice is so large that it goes all the way + // around 270. + if( ($a < 90 && ($a+$da > 270)) || ($a > 90 && $a<=270 && ($a+$da>360+90) ) || ($a > 270 && $this->NormAngle($a+$da)>270) ) { + $angles[++$idx] = array($split,360-$split); + $adjcolors[$idx] = $colors[$i % $numcolors]; + $adjexplode[$idx] = $explode; + $angles[++$idx] = array(360-$split,$ne); + $adjcolors[$idx] = $colors[$i % $numcolors]; + $adjexplode[$idx] = $explode; + } + else { + // Just a simple split to the previous decided + // angle. + $angles[++$idx] = array($split,$ne); + $adjcolors[$idx] = $colors[$i % $numcolors]; + $adjexplode[$idx] = $explode; + } + } + $a += $da; + $a = $this->NormAngle($a); + } + + // Total number of slices + $n = count($angles); + + for($i=0; $i<$n; ++$i) { + list($dbgs,$dbge) = $angles[$i]; + } + + // + // Step 2. Find start index (first pie that starts in upper left quadrant) + // + $minval = $angles[0][0]; + $min = 0; + for( $i=0; $i<$n; ++$i ) { + if( $angles[$i][0] < $minval ) { + $minval = $angles[$i][0]; + $min = $i; + } + } + $j = $min; + $cnt = 0; + while( $angles[$j][1] <= 90 ) { + $j++; + if( $j>=$n) { + $j=0; + } + if( $cnt > $n ) { + JpGraphError::RaiseL(14005); + //("Pie3D Internal error (#1). Trying to wrap twice when looking for start index"); + } + ++$cnt; + } + $start = $j; + + // + // Step 3. Print slices in z-order + // + $cnt = 0; + + // First stroke all the slices between 90 and 270 (left half circle) + // counterclockwise + + while( $angles[$j][0] < 270 && $aaoption !== 2 ) { + + list($x,$y) = $adjexplode[$j]; + + $this->Pie3DSlice($img,$x,$y,$d,$h,$angles[$j][0],$angles[$j][1], + $z,$adjcolors[$j],$shadow); + + $last = array($x,$y,$j); + + $j++; + if( $j >= $n ) $j=0; + if( $cnt > $n ) { + JpGraphError::RaiseL(14006); + //("Pie3D Internal Error: Z-Sorting algorithm for 3D Pies is not working properly (2). Trying to wrap twice while stroking."); + } + ++$cnt; + } + + $slice_left = $n-$cnt; + $j=$start-1; + if($j<0) $j=$n-1; + $cnt = 0; + + // The stroke all slices from 90 to -90 (right half circle) + // clockwise + while( $cnt < $slice_left && $aaoption !== 2 ) { + + list($x,$y) = $adjexplode[$j]; + + $this->Pie3DSlice($img,$x,$y,$d,$h,$angles[$j][0],$angles[$j][1], + $z,$adjcolors[$j],$shadow); + $j--; + if( $cnt > $n ) { + JpGraphError::RaiseL(14006); + //("Pie3D Internal Error: Z-Sorting algorithm for 3D Pies is not working properly (2). Trying to wrap twice while stroking."); + } + if($j<0) $j=$n-1; + $cnt++; + } + + // Now do a special thing. Stroke the last slice on the left + // halfcircle one more time. This is needed in the case where + // the slice close to 270 have been exploded. In that case the + // part of the slice close to the center of the pie might be + // slightly nagged. + if( $aaoption !== 2 ) + $this->Pie3DSlice($img,$last[0],$last[1],$d,$h,$angles[$last[2]][0], + $angles[$last[2]][1],$z,$adjcolors[$last[2]],$shadow); + + + if( $aaoption !== 1 ) { + // Now print possible labels and add csim + $this->value->ApplyFont($img); + $margin = $img->GetFontHeight()/2 + $this->value->margin ; + for($i=0; $i < count($data); ++$i ) { + $la = $labeldata[$i][0]; + $x = $labeldata[$i][1] + cos($la*M_PI/180)*($d+$margin)*$this->ilabelposadj; + $y = $labeldata[$i][2] - sin($la*M_PI/180)*($h+$margin)*$this->ilabelposadj; + if( $this->ilabelposadj >= 1.0 ) { + if( $la > 180 && $la < 360 ) $y += $z; + } + if( $this->labeltype == 0 ) { + if( $sum > 0 ) $l = 100*$data[$i]/$sum; + else $l = 0; + } + elseif( $this->labeltype == 1 ) { + $l = $data[$i]; + } + else { + $l = $this->adjusted_data[$i]; + } + if( isset($this->labels[$i]) && is_string($this->labels[$i]) ) { + $l=sprintf($this->labels[$i],$l); + } + + $this->StrokeLabels($l,$img,$labeldata[$i][0]*M_PI/180,$x,$y,$z); + + $this->Add3DSliceToCSIM($i,$labeldata[$i][1],$labeldata[$i][2],$h*2,$d*2,$z, + $originalangles[$i][0],$originalangles[$i][1]); + } + } + + // + // Finally add potential lines in pie + // + + if( $edgecolor=="" || $aaoption !== 0 ) return; + + $accsum = 0; + $a = $startangle; + $a = $this->NormAngle($a); + + $a *= M_PI/180.0; + + $idx=0; + $img->PushColor($edgecolor); + $img->SetLineWeight($edgeweight); + + $fulledge = true; + for($i=0; $i < count($data) && $fulledge; ++$i ) { + if( empty($this->explode_radius[$i]) ) { + $this->explode_radius[$i]=0; + } + if( $this->explode_radius[$i] > 0 ) { + $fulledge = false; + } + } + + + for($i=0; $i < count($data); ++$i, ++$idx ) { + + $da = $data[$i]/$sum * 2*M_PI; + $this->StrokeFullSliceFrame($img,$xc,$yc,$a,$a+$da,$d,$h,$z,$edgecolor, + $this->explode_radius[$i],$fulledge); + $a += $da; + } + $img->PopColor(); + } + + function StrokeFullSliceFrame($img,$xc,$yc,$sa,$ea,$w,$h,$z,$edgecolor,$exploderadius,$fulledge) { + $step = 0.02; + + if( $exploderadius > 0 ) { + $la = ($sa+$ea)/2; + $xc += $exploderadius*cos($la); + $yc -= $exploderadius*sin($la) * ($h/$w) ; + + } + + $p = array($xc,$yc,$xc+$w*cos($sa),$yc-$h*sin($sa)); + + for($a=$sa; $a < $ea; $a += $step ) { + $p[] = $xc + $w*cos($a); + $p[] = $yc - $h*sin($a); + } + + $p[] = $xc+$w*cos($ea); + $p[] = $yc-$h*sin($ea); + $p[] = $xc; + $p[] = $yc; + + $img->SetColor($edgecolor); + $img->Polygon($p); + + // Unfortunately we can't really draw the full edge around the whole of + // of the slice if any of the slices are exploded. The reason is that + // this algorithm is to simply. There are cases where the edges will + // "overwrite" other slices when they have been exploded. + // Doing the full, proper 3D hidden lines stiff is actually quite + // tricky. So for exploded pies we only draw the top edge. Not perfect + // but the "real" solution is much more complicated. + if( $fulledge && !( $sa > 0 && $sa < M_PI && $ea < M_PI) ) { + + if($sa < M_PI && $ea > M_PI) { + $sa = M_PI; + } + + if($sa < 2*M_PI && (($ea >= 2*M_PI) || ($ea > 0 && $ea < $sa ) ) ) { + $ea = 2*M_PI; + } + + if( $sa >= M_PI && $ea <= 2*M_PI ) { + $p = array($xc + $w*cos($sa),$yc - $h*sin($sa), + $xc + $w*cos($sa),$z + $yc - $h*sin($sa)); + + for($a=$sa+$step; $a < $ea; $a += $step ) { + $p[] = $xc + $w*cos($a); + $p[] = $z + $yc - $h*sin($a); + } + $p[] = $xc + $w*cos($ea); + $p[] = $z + $yc - $h*sin($ea); + $p[] = $xc + $w*cos($ea); + $p[] = $yc - $h*sin($ea); + $img->SetColor($edgecolor); + $img->Polygon($p); + } + } + } + + function Stroke($img,$aaoption=0) { + $n = count($this->data); + + // If user hasn't set the colors use the theme array + if( $this->setslicecolors==null ) { + $colors = array_keys($img->rgb->rgb_table); + sort($colors); + $idx_a=$this->themearr[$this->theme]; + $ca = array(); + $m = count($idx_a); + for($i=0; $i < $m; ++$i) { + $ca[$i] = $colors[$idx_a[$i]]; + } + $ca = array_reverse(array_slice($ca,0,$n)); + } + else { + $ca = $this->setslicecolors; + } + + + if( $this->posx <= 1 && $this->posx > 0 ) { + $xc = round($this->posx*$img->width); + } + else { + $xc = $this->posx ; + } + + if( $this->posy <= 1 && $this->posy > 0 ) { + $yc = round($this->posy*$img->height); + } + else { + $yc = $this->posy ; + } + + if( $this->radius <= 1 ) { + $width = floor($this->radius*min($img->width,$img->height)); + // Make sure that the pie doesn't overflow the image border + // The 0.9 factor is simply an extra margin to leave some space + // between the pie an the border of the image. + $width = min($width,min($xc*0.9,($yc*90/$this->angle-$width/4)*0.9)); + } + else { + $width = $this->radius * ($aaoption === 1 ? 2 : 1 ) ; + } + + // Add a sanity check for width + if( $width < 1 ) { + JpGraphError::RaiseL(14007);//("Width for 3D Pie is 0. Specify a size > 0"); + } + + // Establish a thickness. By default the thickness is a fifth of the + // pie slice width (=pie radius) but since the perspective depends + // on the inclination angle we use some heuristics to make the edge + // slightly thicker the less the angle. + + // Has user specified an absolute thickness? In that case use + // that instead + + if( $this->iThickness ) { + $thick = $this->iThickness; + $thick *= ($aaoption === 1 ? 2 : 1 ); + } + else { + $thick = $width/12; + } + $a = $this->angle; + + if( $a <= 30 ) $thick *= 1.6; + elseif( $a <= 40 ) $thick *= 1.4; + elseif( $a <= 50 ) $thick *= 1.2; + elseif( $a <= 60 ) $thick *= 1.0; + elseif( $a <= 70 ) $thick *= 0.8; + elseif( $a <= 80 ) $thick *= 0.7; + else $thick *= 0.6; + + $thick = floor($thick); + + if( $this->explode_all ) { + for($i=0; $i < $n; ++$i) + $this->explode_radius[$i]=$this->explode_r; + } + + $this->Pie3D($aaoption,$img,$this->data, $ca, $xc, $yc, $width, $this->angle, + $thick, 0.65, $this->startangle, $this->edgecolor, $this->edgeweight); + + // Adjust title position + if( $aaoption != 1 ) { + $this->title->SetPos($xc,$yc-$this->title->GetFontHeight($img)-$width/2-$this->title->margin, "center","bottom"); + $this->title->Stroke($img); + } + } + + //--------------- + // PRIVATE METHODS + + // Position the labels of each slice + function StrokeLabels($label,$img,$a,$xp,$yp,$z) { + $this->value->halign="left"; + $this->value->valign="top"; + + // Position the axis title. + // dx, dy is the offset from the top left corner of the bounding box that sorrounds the text + // that intersects with the extension of the corresponding axis. The code looks a little + // bit messy but this is really the only way of having a reasonable position of the + // axis titles. + $this->value->ApplyFont($img); + $h=$img->GetTextHeight($label); + // For numeric values the format of the display value + // must be taken into account + if( is_numeric($label) ) { + if( $label >= 0 ) { + $w=$img->GetTextWidth(sprintf($this->value->format,$label)); + } + else { + $w=$img->GetTextWidth(sprintf($this->value->negformat,$label)); + } + } + else { + $w=$img->GetTextWidth($label); + } + + while( $a > 2*M_PI ) { + $a -= 2*M_PI; + } + + if( $a>=7*M_PI/4 || $a <= M_PI/4 ) $dx=0; + if( $a>=M_PI/4 && $a <= 3*M_PI/4 ) $dx=($a-M_PI/4)*2/M_PI; + if( $a>=3*M_PI/4 && $a <= 5*M_PI/4 ) $dx=1; + if( $a>=5*M_PI/4 && $a <= 7*M_PI/4 ) $dx=(1-($a-M_PI*5/4)*2/M_PI); + + if( $a>=7*M_PI/4 ) $dy=(($a-M_PI)-3*M_PI/4)*2/M_PI; + if( $a<=M_PI/4 ) $dy=(1-$a*2/M_PI); + if( $a>=M_PI/4 && $a <= 3*M_PI/4 ) $dy=1; + if( $a>=3*M_PI/4 && $a <= 5*M_PI/4 ) $dy=(1-($a-3*M_PI/4)*2/M_PI); + if( $a>=5*M_PI/4 && $a <= 7*M_PI/4 ) $dy=0; + + $x = round($xp-$dx*$w); + $y = round($yp-$dy*$h); + + // Mark anchor point for debugging + /* + $img->SetColor('red'); + $img->Line($xp-10,$yp,$xp+10,$yp); + $img->Line($xp,$yp-10,$xp,$yp+10); + */ + + $oldmargin = $this->value->margin; + $this->value->margin=0; + $this->value->Stroke($img,$label,$x,$y); + $this->value->margin=$oldmargin; + + } +} // Class + +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_plotband.php b/web/classes/jpgraph/jpgraph_plotband.php new file mode 100755 index 0000000..b7aef75 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_plotband.php @@ -0,0 +1,635 @@ +<?php +//======================================================================= +// File: JPGRAPH_PLOTBAND.PHP +// Description: PHP4 Graph Plotting library. Extension module. +// Created: 2004-02-18 +// Ver: $Id: jpgraph_plotband.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +// Constants for types of static bands in plot area +define("BAND_RDIAG",1); // Right diagonal lines +define("BAND_LDIAG",2); // Left diagonal lines +define("BAND_SOLID",3); // Solid one color +define("BAND_VLINE",4); // Vertical lines +define("BAND_HLINE",5); // Horizontal lines +define("BAND_3DPLANE",6); // "3D" Plane +define("BAND_HVCROSS",7); // Vertical/Hor crosses +define("BAND_DIAGCROSS",8); // Diagonal crosses + + +// Utility class to hold coordinates for a rectangle +class Rectangle { + public $x,$y,$w,$h; + public $xe, $ye; + function __construct($aX,$aY,$aWidth,$aHeight) { + $this->x=$aX; + $this->y=$aY; + $this->w=$aWidth; + $this->h=$aHeight; + $this->xe=$aX+$aWidth-1; + $this->ye=$aY+$aHeight-1; + } +} + +//===================================================================== +// Class RectPattern +// Base class for pattern hierarchi that is used to display patterned +// bands on the graph. Any subclass that doesn't override Stroke() +// must at least implement method DoPattern($aImg) which is responsible +// for drawing the pattern onto the graph. +//===================================================================== +class RectPattern { + protected $color; + protected $weight; + protected $rect=null; + protected $doframe=true; + protected $linespacing; // Line spacing in pixels + protected $iBackgroundColor=-1; // Default is no background fill + + function __construct($aColor,$aWeight=1) { + $this->color = $aColor; + $this->weight = $aWeight; + } + + function SetBackground($aBackgroundColor) { + $this->iBackgroundColor=$aBackgroundColor; + } + + function SetPos($aRect) { + $this->rect = $aRect; + } + + function ShowFrame($aShow=true) { + $this->doframe=$aShow; + } + + function SetDensity($aDens) { + if( $aDens < 1 || $aDens > 100 ) + JpGraphError::RaiseL(16001,$aDens); + //(" Desity for pattern must be between 1 and 100. (You tried $aDens)"); + // 1% corresponds to linespacing=50 + // 100 % corresponds to linespacing 1 + $this->linespacing = floor(((100-$aDens)/100.0)*50)+1; + + } + + function Stroke($aImg) { + if( $this->rect == null ) + JpGraphError::RaiseL(16002); + //(" No positions specified for pattern."); + + if( !(is_numeric($this->iBackgroundColor) && $this->iBackgroundColor==-1) ) { + $aImg->SetColor($this->iBackgroundColor); + $aImg->FilledRectangle($this->rect->x,$this->rect->y,$this->rect->xe,$this->rect->ye); + } + + $aImg->SetColor($this->color); + $aImg->SetLineWeight($this->weight); + + // Virtual function implemented by subclass + $this->DoPattern($aImg); + + // Frame around the pattern area + if( $this->doframe ) + $aImg->Rectangle($this->rect->x,$this->rect->y,$this->rect->xe,$this->rect->ye); + } + +} + + +//===================================================================== +// Class RectPatternSolid +// Implements a solid band +//===================================================================== +class RectPatternSolid extends RectPattern { + + function __construct($aColor="black",$aWeight=1) { + parent::__construct($aColor,$aWeight); + } + + function DoPattern($aImg) { + $aImg->SetColor($this->color); + $aImg->FilledRectangle($this->rect->x,$this->rect->y, + $this->rect->xe,$this->rect->ye); + } +} + +//===================================================================== +// Class RectPatternHor +// Implements horizontal line pattern +//===================================================================== +class RectPatternHor extends RectPattern { + + function __construct($aColor="black",$aWeight=1,$aLineSpacing=7) { + parent::__construct($aColor,$aWeight); + $this->linespacing = $aLineSpacing; + } + + function DoPattern($aImg) { + $x0 = $this->rect->x; + $x1 = $this->rect->xe; + $y = $this->rect->y; + while( $y < $this->rect->ye ) { + $aImg->Line($x0,$y,$x1,$y); + $y += $this->linespacing; + } + } +} + +//===================================================================== +// Class RectPatternVert +// Implements vertical line pattern +//===================================================================== +class RectPatternVert extends RectPattern { + + function __construct($aColor="black",$aWeight=1,$aLineSpacing=7) { + parent::__construct($aColor,$aWeight); + $this->linespacing = $aLineSpacing; + } + + //-------------------- + // Private methods + // + function DoPattern($aImg) { + $x = $this->rect->x; + $y0 = $this->rect->y; + $y1 = $this->rect->ye; + while( $x < $this->rect->xe ) { + $aImg->Line($x,$y0,$x,$y1); + $x += $this->linespacing; + } + } +} + + +//===================================================================== +// Class RectPatternRDiag +// Implements right diagonal pattern +//===================================================================== +class RectPatternRDiag extends RectPattern { + + function __construct($aColor="black",$aWeight=1,$aLineSpacing=12) { + parent::__construct($aColor,$aWeight); + $this->linespacing = $aLineSpacing; + } + + function DoPattern($aImg) { + // -------------------- + // | / / / / /| + // |/ / / / / | + // | / / / / | + // -------------------- + $xe = $this->rect->xe; + $ye = $this->rect->ye; + $x0 = $this->rect->x + round($this->linespacing/2); + $y0 = $this->rect->y; + $x1 = $this->rect->x; + $y1 = $this->rect->y + round($this->linespacing/2); + + while($x0<=$xe && $y1<=$ye) { + $aImg->Line($x0,$y0,$x1,$y1); + $x0 += $this->linespacing; + $y1 += $this->linespacing; + } + + if( $xe-$x1 > $ye-$y0 ) { + // Width larger than height + $x1 = $this->rect->x + ($y1-$ye); + $y1 = $ye; + $y0 = $this->rect->y; + while( $x0 <= $xe ) { + $aImg->Line($x0,$y0,$x1,$y1); + $x0 += $this->linespacing; + $x1 += $this->linespacing; + } + + $y0=$this->rect->y + ($x0-$xe); + $x0=$xe; + } + else { + // Height larger than width + $diff = $x0-$xe; + $y0 = $diff+$this->rect->y; + $x0 = $xe; + $x1 = $this->rect->x; + while( $y1 <= $ye ) { + $aImg->Line($x0,$y0,$x1,$y1); + $y1 += $this->linespacing; + $y0 += $this->linespacing; + } + + $diff = $y1-$ye; + $y1 = $ye; + $x1 = $diff + $this->rect->x; + } + + while( $y0 <= $ye ) { + $aImg->Line($x0,$y0,$x1,$y1); + $y0 += $this->linespacing; + $x1 += $this->linespacing; + } + } +} + +//===================================================================== +// Class RectPatternLDiag +// Implements left diagonal pattern +//===================================================================== +class RectPatternLDiag extends RectPattern { + + function __construct($aColor="black",$aWeight=1,$aLineSpacing=12) { + $this->linespacing = $aLineSpacing; + parent::__construct($aColor,$aWeight); + } + + function DoPattern($aImg) { + // -------------------- + // |\ \ \ \ \ | + // | \ \ \ \ \| + // | \ \ \ \ | + // |------------------| + $xe = $this->rect->xe; + $ye = $this->rect->ye; + $x0 = $this->rect->x + round($this->linespacing/2); + $y0 = $this->rect->ye; + $x1 = $this->rect->x; + $y1 = $this->rect->ye - round($this->linespacing/2); + + while($x0<=$xe && $y1>=$this->rect->y) { + $aImg->Line($x0,$y0,$x1,$y1); + $x0 += $this->linespacing; + $y1 -= $this->linespacing; + } + if( $xe-$x1 > $ye-$this->rect->y ) { + // Width larger than height + $x1 = $this->rect->x + ($this->rect->y-$y1); + $y0=$ye; $y1=$this->rect->y; + while( $x0 <= $xe ) { + $aImg->Line($x0,$y0,$x1,$y1); + $x0 += $this->linespacing; + $x1 += $this->linespacing; + } + + $y0=$this->rect->ye - ($x0-$xe); + $x0=$xe; + } + else { + // Height larger than width + $diff = $x0-$xe; + $y0 = $ye-$diff; + $x0 = $xe; + while( $y1 >= $this->rect->y ) { + $aImg->Line($x0,$y0,$x1,$y1); + $y0 -= $this->linespacing; + $y1 -= $this->linespacing; + } + $diff = $this->rect->y - $y1; + $x1 = $this->rect->x + $diff; + $y1 = $this->rect->y; + } + while( $y0 >= $this->rect->y ) { + $aImg->Line($x0,$y0,$x1,$y1); + $y0 -= $this->linespacing; + $x1 += $this->linespacing; + } + } +} + +//===================================================================== +// Class RectPattern3DPlane +// Implements "3D" plane pattern +//===================================================================== +class RectPattern3DPlane extends RectPattern { + private $alpha=50; // Parameter that specifies the distance + // to "simulated" horizon in pixel from the + // top of the band. Specifies how fast the lines + // converge. + + function __construct($aColor="black",$aWeight=1) { + parent::__construct($aColor,$aWeight); + $this->SetDensity(10); // Slightly larger default + } + + function SetHorizon($aHorizon) { + $this->alpha=$aHorizon; + } + + function DoPattern($aImg) { + // "Fake" a nice 3D grid-effect. + $x0 = $this->rect->x + $this->rect->w/2; + $y0 = $this->rect->y; + $x1 = $x0; + $y1 = $this->rect->ye; + $x0_right = $x0; + $x1_right = $x1; + + // BTW "apa" means monkey in Swedish but is really a shortform for + // "alpha+a" which was the labels I used on paper when I derived the + // geometric to get the 3D perspective right. + // $apa is the height of the bounding rectangle plus the distance to the + // artifical horizon (alpha) + $apa = $this->rect->h + $this->alpha; + + // Three cases and three loops + // 1) The endpoint of the line ends on the bottom line + // 2) The endpoint ends on the side + // 3) Horizontal lines + + // Endpoint falls on bottom line + $middle=$this->rect->x + $this->rect->w/2; + $dist=$this->linespacing; + $factor=$this->alpha /($apa); + while($x1>$this->rect->x) { + $aImg->Line($x0,$y0,$x1,$y1); + $aImg->Line($x0_right,$y0,$x1_right,$y1); + $x1 = $middle - $dist; + $x0 = $middle - $dist * $factor; + $x1_right = $middle + $dist; + $x0_right = $middle + $dist * $factor; + $dist += $this->linespacing; + } + + // Endpoint falls on sides + $dist -= $this->linespacing; + $d=$this->rect->w/2; + $c = $apa - $d*$apa/$dist; + while( $x0>$this->rect->x ) { + $aImg->Line($x0,$y0,$this->rect->x,$this->rect->ye-$c); + $aImg->Line($x0_right,$y0,$this->rect->xe,$this->rect->ye-$c); + $dist += $this->linespacing; + $x0 = $middle - $dist * $factor; + $x1 = $middle - $dist; + $x0_right = $middle + $dist * $factor; + $c = $apa - $d*$apa/$dist; + } + + // Horizontal lines + // They need some serious consideration since they are a function + // of perspective depth (alpha) and density (linespacing) + $x0=$this->rect->x; + $x1=$this->rect->xe; + $y=$this->rect->ye; + + // The first line is drawn directly. Makes the loop below slightly + // more readable. + $aImg->Line($x0,$y,$x1,$y); + $hls = $this->linespacing; + + // A correction factor for vertical "brick" line spacing to account for + // a) the difference in number of pixels hor vs vert + // b) visual apperance to make the first layer of "bricks" look more + // square. + $vls = $this->linespacing*0.6; + + $ds = $hls*($apa-$vls)/$apa; + // Get the slope for the "perspective line" going from bottom right + // corner to top left corner of the "first" brick. + + // Uncomment the following lines if you want to get a visual understanding + // of what this helpline does. BTW this mimics the way you would get the + // perspective right when drawing on paper. + /* + $x0 = $middle; + $y0 = $this->rect->ye; + $len=floor(($this->rect->ye-$this->rect->y)/$vls); + $x1 = $middle+round($len*$ds); + $y1 = $this->rect->ye-$len*$vls; + $aImg->PushColor("red"); + $aImg->Line($x0,$y0,$x1,$y1); + $aImg->PopColor(); + */ + + $y -= $vls; + $k=($this->rect->ye-($this->rect->ye-$vls))/($middle-($middle-$ds)); + $dist = $hls; + while( $y>$this->rect->y ) { + $aImg->Line($this->rect->x,$y,$this->rect->xe,$y); + $adj = $k*$dist/(1+$dist*$k/$apa); + if( $adj < 2 ) $adj=1; + $y = $this->rect->ye - round($adj); + $dist += $hls; + } + } +} + +//===================================================================== +// Class RectPatternCross +// Vert/Hor crosses +//===================================================================== +class RectPatternCross extends RectPattern { + private $vert=null; + private $hor=null; + function __construct($aColor="black",$aWeight=1) { + parent::__construct($aColor,$aWeight); + $this->vert = new RectPatternVert($aColor,$aWeight); + $this->hor = new RectPatternHor($aColor,$aWeight); + } + + function SetOrder($aDepth) { + $this->vert->SetOrder($aDepth); + $this->hor->SetOrder($aDepth); + } + + function SetPos($aRect) { + parent::SetPos($aRect); + $this->vert->SetPos($aRect); + $this->hor->SetPos($aRect); + } + + function SetDensity($aDens) { + $this->vert->SetDensity($aDens); + $this->hor->SetDensity($aDens); + } + + function DoPattern($aImg) { + $this->vert->DoPattern($aImg); + $this->hor->DoPattern($aImg); + } +} + +//===================================================================== +// Class RectPatternDiagCross +// Vert/Hor crosses +//===================================================================== + +class RectPatternDiagCross extends RectPattern { + private $left=null; + private $right=null; + function __construct($aColor="black",$aWeight=1) { + parent::__construct($aColor,$aWeight); + $this->right = new RectPatternRDiag($aColor,$aWeight); + $this->left = new RectPatternLDiag($aColor,$aWeight); + } + + function SetOrder($aDepth) { + $this->left->SetOrder($aDepth); + $this->right->SetOrder($aDepth); + } + + function SetPos($aRect) { + parent::SetPos($aRect); + $this->left->SetPos($aRect); + $this->right->SetPos($aRect); + } + + function SetDensity($aDens) { + $this->left->SetDensity($aDens); + $this->right->SetDensity($aDens); + } + + function DoPattern($aImg) { + $this->left->DoPattern($aImg); + $this->right->DoPattern($aImg); + } + +} + +//===================================================================== +// Class RectPatternFactory +// Factory class for rectangular pattern +//===================================================================== +class RectPatternFactory { + function __construct() { + // Empty + } + function Create($aPattern,$aColor,$aWeight=1) { + switch($aPattern) { + case BAND_RDIAG: + $obj = new RectPatternRDiag($aColor,$aWeight); + break; + case BAND_LDIAG: + $obj = new RectPatternLDiag($aColor,$aWeight); + break; + case BAND_SOLID: + $obj = new RectPatternSolid($aColor,$aWeight); + break; + case BAND_VLINE: + $obj = new RectPatternVert($aColor,$aWeight); + break; + case BAND_HLINE: + $obj = new RectPatternHor($aColor,$aWeight); + break; + case BAND_3DPLANE: + $obj = new RectPattern3DPlane($aColor,$aWeight); + break; + case BAND_HVCROSS: + $obj = new RectPatternCross($aColor,$aWeight); + break; + case BAND_DIAGCROSS: + $obj = new RectPatternDiagCross($aColor,$aWeight); + break; + default: + JpGraphError::RaiseL(16003,$aPattern); + //(" Unknown pattern specification ($aPattern)"); + } + return $obj; + } +} + + +//===================================================================== +// Class PlotBand +// Factory class which is used by the client. +// It is responsible for factoring the corresponding pattern +// concrete class. +//===================================================================== +class PlotBand { + public $depth; // Determine if band should be over or under the plots + private $prect=null; + private $dir, $min, $max; + + function __construct($aDir,$aPattern,$aMin,$aMax,$aColor="black",$aWeight=1,$aDepth=DEPTH_BACK) { + $f = new RectPatternFactory(); + $this->prect = $f->Create($aPattern,$aColor,$aWeight); + if( is_numeric($aMin) && is_numeric($aMax) && ($aMin > $aMax) ) + JpGraphError::RaiseL(16004); + //('Min value for plotband is larger than specified max value. Please correct.'); + $this->dir = $aDir; + $this->min = $aMin; + $this->max = $aMax; + $this->depth=$aDepth; + } + + // Set position. aRect contains absolute image coordinates + function SetPos($aRect) { + assert( $this->prect != null ) ; + $this->prect->SetPos($aRect); + } + + function ShowFrame($aFlag=true) { + $this->prect->ShowFrame($aFlag); + } + + // Set z-order. In front of pplot or in the back + function SetOrder($aDepth) { + $this->depth=$aDepth; + } + + function SetDensity($aDens) { + $this->prect->SetDensity($aDens); + } + + function GetDir() { + return $this->dir; + } + + function GetMin() { + return $this->min; + } + + function GetMax() { + return $this->max; + } + + function PreStrokeAdjust($aGraph) { + // Nothing to do + } + + // Display band + function Stroke($aImg,$aXScale,$aYScale) { + assert( $this->prect != null ) ; + if( $this->dir == HORIZONTAL ) { + if( $this->min === 'min' ) $this->min = $aYScale->GetMinVal(); + if( $this->max === 'max' ) $this->max = $aYScale->GetMaxVal(); + + // Only draw the bar if it actually appears in the range + if ($this->min < $aYScale->GetMaxVal() && $this->max > $aYScale->GetMinVal()) { + + // Trucate to limit of axis + $this->min = max($this->min, $aYScale->GetMinVal()); + $this->max = min($this->max, $aYScale->GetMaxVal()); + + $x=$aXScale->scale_abs[0]; + $y=$aYScale->Translate($this->max); + $width=$aXScale->scale_abs[1]-$aXScale->scale_abs[0]+1; + $height=abs($y-$aYScale->Translate($this->min))+1; + $this->prect->SetPos(new Rectangle($x,$y,$width,$height)); + $this->prect->Stroke($aImg); + } + } + else { // VERTICAL + if( $this->min === 'min' ) $this->min = $aXScale->GetMinVal(); + if( $this->max === 'max' ) $this->max = $aXScale->GetMaxVal(); + + // Only draw the bar if it actually appears in the range + if ($this->min < $aXScale->GetMaxVal() && $this->max > $aXScale->GetMinVal()) { + + // Trucate to limit of axis + $this->min = max($this->min, $aXScale->GetMinVal()); + $this->max = min($this->max, $aXScale->GetMaxVal()); + + $y=$aYScale->scale_abs[1]; + $x=$aXScale->Translate($this->min); + $height=abs($aYScale->scale_abs[1]-$aYScale->scale_abs[0]); + $width=abs($x-$aXScale->Translate($this->max)); + $this->prect->SetPos(new Rectangle($x,$y,$width,$height)); + $this->prect->Stroke($aImg); + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/jpgraph_plotline.php b/web/classes/jpgraph/jpgraph_plotline.php new file mode 100755 index 0000000..4ee0f56 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_plotline.php @@ -0,0 +1,142 @@ +<?php +/*======================================================================= + // File: JPGRAPH_PLOTLINE.PHP + // Description: PlotLine extension for JpGraph + // Created: 2009-03-24 + // Ver: $Id: jpgraph_plotline.php 1931 2010-03-22 15:05:48Z ljp $ + // + // CLASS PlotLine + // Data container class to hold properties for a static + // line that is drawn directly in the plot area. + // Useful to add static borders inside a plot to show for example set-values + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +class PlotLine { + public $scaleposition, $direction=-1; + protected $weight=1; + protected $color = 'black'; + private $legend='',$hidelegend=false, $legendcsimtarget='', $legendcsimalt='',$legendcsimwintarget=''; + private $iLineStyle='solid'; + public $numpoints=0; // Needed since the framework expects this property + + function __construct($aDir=HORIZONTAL,$aPos=0,$aColor='black',$aWeight=1) { + $this->direction = $aDir; + $this->color=$aColor; + $this->weight=$aWeight; + $this->scaleposition=$aPos; + } + + function SetLegend($aLegend,$aCSIM='',$aCSIMAlt='',$aCSIMWinTarget='') { + $this->legend = $aLegend; + $this->legendcsimtarget = $aCSIM; + $this->legendcsimwintarget = $aCSIMWinTarget; + $this->legendcsimalt = $aCSIMAlt; + } + + function HideLegend($f=true) { + $this->hidelegend = $f; + } + + function SetPosition($aScalePosition) { + $this->scaleposition=$aScalePosition; + } + + function SetDirection($aDir) { + $this->direction = $aDir; + } + + function SetColor($aColor) { + $this->color=$aColor; + } + + function SetWeight($aWeight) { + $this->weight=$aWeight; + } + + function SetLineStyle($aStyle) { + $this->iLineStyle = $aStyle; + } + + function GetCSIMAreas() { + return ''; + } + + //--------------- + // PRIVATE METHODS + + function DoLegend($graph) { + if( !$this->hidelegend ) $this->Legend($graph); + } + + // Framework function the chance for each plot class to set a legend + function Legend($aGraph) { + if( $this->legend != '' ) { + $dummyPlotMark = new PlotMark(); + $lineStyle = 1; + $aGraph->legend->Add($this->legend,$this->color,$dummyPlotMark,$lineStyle, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + } + + function PreStrokeAdjust($aGraph) { + // Nothing to do + } + + // Called by framework to allow the object to draw + // optional information in the margin area + function StrokeMargin($aImg) { + // Nothing to do + } + + // Framework function to allow the object to adjust the scale + function PrescaleSetup($aGraph) { + // Nothing to do + } + + function Min() { + return array(null,null); + } + + function Max() { + return array(null,null); + } + + function _Stroke($aImg,$aMinX,$aMinY,$aMaxX,$aMaxY,$aXPos,$aYPos) { + $aImg->SetColor($this->color); + $aImg->SetLineWeight($this->weight); + $oldStyle = $aImg->SetLineStyle($this->iLineStyle); + if( $this->direction == VERTICAL ) { + $ymin_abs = $aMinY; + $ymax_abs = $aMaxY; + $xpos_abs = $aXPos; + $aImg->StyleLine($xpos_abs, $ymin_abs, $xpos_abs, $ymax_abs); + } + elseif( $this->direction == HORIZONTAL ) { + $xmin_abs = $aMinX; + $xmax_abs = $aMaxX; + $ypos_abs = $aYPos; + $aImg->StyleLine($xmin_abs, $ypos_abs, $xmax_abs, $ypos_abs); + } + else { + JpGraphError::RaiseL(25125);//(" Illegal direction for static line"); + } + $aImg->SetLineStyle($oldStyle); + } + + function Stroke($aImg,$aXScale,$aYScale) { + $this->_Stroke($aImg, + $aImg->left_margin, + $aYScale->Translate($aYScale->GetMinVal()), + $aImg->width-$aImg->right_margin, + $aYScale->Translate($aYScale->GetMaxVal()), + $aXScale->Translate($this->scaleposition), + $aYScale->Translate($this->scaleposition) + ); + } +} + + +?> diff --git a/web/classes/jpgraph/jpgraph_plotmark.inc.php b/web/classes/jpgraph/jpgraph_plotmark.inc.php new file mode 100755 index 0000000..29c4d03 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_plotmark.inc.php @@ -0,0 +1,504 @@ +<?php +//======================================================================= +// File: JPGRAPH_PLOTMARK.PHP +// Description: Class file. Handles plotmarks +// Created: 2003-03-21 +// Ver: $Id: jpgraph_plotmark.inc.php 1106 2009-02-22 20:16:35Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + + +//=================================================== +// CLASS PlotMark +// Description: Handles the plot marks in graphs +//=================================================== + +class PlotMark { + public $title, $show=true; + public $type,$weight=1; + public $iFormatCallback="", $iFormatCallback2=""; + public $fill_color="blue"; + public $color="black", $width=4; + private $yvalue,$xvalue='',$csimtarget,$csimwintarget='',$csimalt,$csimareas; + private $markimg='',$iScale=1.0; + private $oldfilename='',$iFileName=''; + private $imgdata_balls = null; + private $imgdata_diamonds = null; + private $imgdata_squares = null; + private $imgdata_bevels = null; + private $imgdata_stars = null; + private $imgdata_pushpins = null; + + //-------------- + // CONSTRUCTOR + function __construct() { + $this->title = new Text(); + $this->title->Hide(); + $this->csimareas = ''; + $this->type=-1; + } + //--------------- + // PUBLIC METHODS + function SetType($aType,$aFileName='',$aScale=1.0) { + $this->type = $aType; + if( $aType == MARK_IMG && $aFileName=='' ) { + JpGraphError::RaiseL(23003);//('A filename must be specified if you set the mark type to MARK_IMG.'); + } + $this->iFileName = $aFileName; + $this->iScale = $aScale; + } + + function SetCallback($aFunc) { + $this->iFormatCallback = $aFunc; + } + + function SetCallbackYX($aFunc) { + $this->iFormatCallback2 = $aFunc; + } + + function GetType() { + return $this->type; + } + + function SetColor($aColor) { + $this->color=$aColor; + } + + function SetFillColor($aFillColor) { + $this->fill_color = $aFillColor; + } + + function SetWeight($aWeight) { + $this->weight = $aWeight; + } + + // Synonym for SetWidth() + function SetSize($aWidth) { + $this->width=$aWidth; + } + + function SetWidth($aWidth) { + $this->width=$aWidth; + } + + function SetDefaultWidth() { + switch( $this->type ) { + case MARK_CIRCLE: + case MARK_FILLEDCIRCLE: + $this->width=4; + break; + default: + $this->width=7; + } + } + + function GetWidth() { + return $this->width; + } + + function Hide($aHide=true) { + $this->show = !$aHide; + } + + function Show($aShow=true) { + $this->show = $aShow; + } + + function SetCSIMAltVal($aY,$aX='') { + $this->yvalue=$aY; + $this->xvalue=$aX; + } + + function SetCSIMTarget($aTarget,$aWinTarget='') { + $this->csimtarget=$aTarget; + $this->csimwintarget=$aWinTarget; + } + + function SetCSIMAlt($aAlt) { + $this->csimalt=$aAlt; + } + + function GetCSIMAreas(){ + return $this->csimareas; + } + + function AddCSIMPoly($aPts) { + $coords = round($aPts[0]).", ".round($aPts[1]); + $n = count($aPts)/2; + for( $i=1; $i < $n; ++$i){ + $coords .= ", ".round($aPts[2*$i]).", ".round($aPts[2*$i+1]); + } + $this->csimareas=""; + if( !empty($this->csimtarget) ) { + $this->csimareas .= "<area shape=\"poly\" coords=\"$coords\" href=\"".htmlentities($this->csimtarget)."\""; + + if( !empty($this->csimwintarget) ) { + $this->csimareas .= " target=\"".$this->csimwintarget."\" "; + } + + if( !empty($this->csimalt) ) { + $tmp=sprintf($this->csimalt,$this->yvalue,$this->xvalue); + $this->csimareas .= " title=\"$tmp\" alt=\"$tmp\""; + } + $this->csimareas .= " />\n"; + } + } + + function AddCSIMCircle($x,$y,$r) { + $x = round($x); $y=round($y); $r=round($r); + $this->csimareas=""; + if( !empty($this->csimtarget) ) { + $this->csimareas .= "<area shape=\"circle\" coords=\"$x,$y,$r\" href=\"".htmlentities($this->csimtarget)."\""; + + if( !empty($this->csimwintarget) ) { + $this->csimareas .= " target=\"".$this->csimwintarget."\" "; + } + + if( !empty($this->csimalt) ) { + $tmp=sprintf($this->csimalt,$this->yvalue,$this->xvalue); + $this->csimareas .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimareas .= " />\n"; + } + } + + function Stroke($img,$x,$y) { + if( !$this->show ) return; + + if( $this->iFormatCallback != '' || $this->iFormatCallback2 != '' ) { + + if( $this->iFormatCallback != '' ) { + $f = $this->iFormatCallback; + list($width,$color,$fcolor) = call_user_func($f,$this->yvalue); + $filename = $this->iFileName; + $imgscale = $this->iScale; + } + else { + $f = $this->iFormatCallback2; + list($width,$color,$fcolor,$filename,$imgscale) = call_user_func($f,$this->yvalue,$this->xvalue); + if( $filename=="" ) $filename = $this->iFileName; + if( $imgscale=="" ) $imgscale = $this->iScale; + } + + if( $width=="" ) $width = $this->width; + if( $color=="" ) $color = $this->color; + if( $fcolor=="" ) $fcolor = $this->fill_color; + + } + else { + $fcolor = $this->fill_color; + $color = $this->color; + $width = $this->width; + $filename = $this->iFileName; + $imgscale = $this->iScale; + } + + if( $this->type == MARK_IMG || + ($this->type >= MARK_FLAG1 && $this->type <= MARK_FLAG4 ) || + $this->type >= MARK_IMG_PUSHPIN ) { + + // Note: For the builtin images we use the "filename" parameter + // to denote the color + $anchor_x = 0.5; + $anchor_y = 0.5; + switch( $this->type ) { + case MARK_FLAG1: + case MARK_FLAG2: + case MARK_FLAG3: + case MARK_FLAG4: + $this->markimg = FlagCache::GetFlagImgByName($this->type-MARK_FLAG1+1,$filename); + break; + + case MARK_IMG : + // Load an image and use that as a marker + // Small optimization, if we have already read an image don't + // waste time reading it again. + if( $this->markimg == '' || !($this->oldfilename === $filename) ) { + $this->markimg = Graph::LoadBkgImage('',$filename); + $this->oldfilename = $filename ; + } + break; + + case MARK_IMG_PUSHPIN: + case MARK_IMG_SPUSHPIN: + case MARK_IMG_LPUSHPIN: + if( $this->imgdata_pushpins == null ) { + require_once 'imgdata_pushpins.inc.php'; + $this->imgdata_pushpins = new ImgData_PushPins(); + } + $this->markimg = $this->imgdata_pushpins->GetImg($this->type,$filename); + list($anchor_x,$anchor_y) = $this->imgdata_pushpins->GetAnchor(); + break; + + case MARK_IMG_SQUARE: + if( $this->imgdata_squares == null ) { + require_once 'imgdata_squares.inc.php'; + $this->imgdata_squares = new ImgData_Squares(); + } + $this->markimg = $this->imgdata_squares->GetImg($this->type,$filename); + list($anchor_x,$anchor_y) = $this->imgdata_squares->GetAnchor(); + break; + + case MARK_IMG_STAR: + if( $this->imgdata_stars == null ) { + require_once 'imgdata_stars.inc.php'; + $this->imgdata_stars = new ImgData_Stars(); + } + $this->markimg = $this->imgdata_stars->GetImg($this->type,$filename); + list($anchor_x,$anchor_y) = $this->imgdata_stars->GetAnchor(); + break; + + case MARK_IMG_BEVEL: + if( $this->imgdata_bevels == null ) { + require_once 'imgdata_bevels.inc.php'; + $this->imgdata_bevels = new ImgData_Bevels(); + } + $this->markimg = $this->imgdata_bevels->GetImg($this->type,$filename); + list($anchor_x,$anchor_y) = $this->imgdata_bevels->GetAnchor(); + break; + + case MARK_IMG_DIAMOND: + if( $this->imgdata_diamonds == null ) { + require_once 'imgdata_diamonds.inc.php'; + $this->imgdata_diamonds = new ImgData_Diamonds(); + } + $this->markimg = $this->imgdata_diamonds->GetImg($this->type,$filename); + list($anchor_x,$anchor_y) = $this->imgdata_diamonds->GetAnchor(); + break; + + case MARK_IMG_BALL: + case MARK_IMG_SBALL: + case MARK_IMG_MBALL: + case MARK_IMG_LBALL: + if( $this->imgdata_balls == null ) { + require_once 'imgdata_balls.inc.php'; + $this->imgdata_balls = new ImgData_Balls(); + } + $this->markimg = $this->imgdata_balls->GetImg($this->type,$filename); + list($anchor_x,$anchor_y) = $this->imgdata_balls->GetAnchor(); + break; + } + + $w = $img->GetWidth($this->markimg); + $h = $img->GetHeight($this->markimg); + + $dw = round($imgscale * $w ); + $dh = round($imgscale * $h ); + + // Do potential rotation + list($x,$y) = $img->Rotate($x,$y); + + $dx = round($x-$dw*$anchor_x); + $dy = round($y-$dh*$anchor_y); + + $this->width = max($dx,$dy); + + $img->Copy($this->markimg,$dx,$dy,0,0,$dw,$dh,$w,$h); + if( !empty($this->csimtarget) ) { + $this->csimareas = "<area shape=\"rect\" coords=\"". + $dx.','.$dy.','.round($dx+$dw).','.round($dy+$dh).'" '. + "href=\"".htmlentities($this->csimtarget)."\""; + + if( !empty($this->csimwintarget) ) { + $this->csimareas .= " target=\"".$this->csimwintarget."\" "; + } + + if( !empty($this->csimalt) ) { + $tmp=sprintf($this->csimalt,$this->yvalue,$this->xvalue); + $this->csimareas .= " title=\"$tmp\" alt=\"$tmp\" "; + } + $this->csimareas .= " />\n"; + } + + // Stroke title + $this->title->Align("center","top"); + $this->title->Stroke($img,$x,$y+round($dh/2)); + return; + } + + $weight = $this->weight; + $dx=round($width/2,0); + $dy=round($width/2,0); + $pts=0; + + switch( $this->type ) { + case MARK_SQUARE: + $c[]=$x-$dx;$c[]=$y-$dy; + $c[]=$x+$dx;$c[]=$y-$dy; + $c[]=$x+$dx;$c[]=$y+$dy; + $c[]=$x-$dx;$c[]=$y+$dy; + $c[]=$x-$dx;$c[]=$y-$dy; + $pts=5; + break; + case MARK_UTRIANGLE: + ++$dx;++$dy; + $c[]=$x-$dx;$c[]=$y+0.87*$dy; // tan(60)/2*$dx + $c[]=$x;$c[]=$y-0.87*$dy; + $c[]=$x+$dx;$c[]=$y+0.87*$dy; + $c[]=$x-$dx;$c[]=$y+0.87*$dy; // tan(60)/2*$dx + $pts=4; + break; + case MARK_DTRIANGLE: + ++$dx;++$dy; + $c[]=$x;$c[]=$y+0.87*$dy; // tan(60)/2*$dx + $c[]=$x-$dx;$c[]=$y-0.87*$dy; + $c[]=$x+$dx;$c[]=$y-0.87*$dy; + $c[]=$x;$c[]=$y+0.87*$dy; // tan(60)/2*$dx + $pts=4; + break; + case MARK_DIAMOND: + $c[]=$x;$c[]=$y+$dy; + $c[]=$x-$dx;$c[]=$y; + $c[]=$x;$c[]=$y-$dy; + $c[]=$x+$dx;$c[]=$y; + $c[]=$x;$c[]=$y+$dy; + $pts=5; + break; + case MARK_LEFTTRIANGLE: + $c[]=$x;$c[]=$y; + $c[]=$x;$c[]=$y+2*$dy; + $c[]=$x+$dx*2;$c[]=$y; + $c[]=$x;$c[]=$y; + $pts=4; + break; + case MARK_RIGHTTRIANGLE: + $c[]=$x-$dx*2;$c[]=$y; + $c[]=$x;$c[]=$y+2*$dy; + $c[]=$x;$c[]=$y; + $c[]=$x-$dx*2;$c[]=$y; + $pts=4; + break; + case MARK_FLASH: + $dy *= 2; + $c[]=$x+$dx/2; $c[]=$y-$dy; + $c[]=$x-$dx+$dx/2; $c[]=$y+$dy*0.7-$dy; + $c[]=$x+$dx/2; $c[]=$y+$dy*1.3-$dy; + $c[]=$x-$dx+$dx/2; $c[]=$y+2*$dy-$dy; + $img->SetLineWeight($weight); + $img->SetColor($color); + $img->Polygon($c); + $img->SetLineWeight(1); + $this->AddCSIMPoly($c); + break; + } + + if( $pts>0 ) { + $this->AddCSIMPoly($c); + $img->SetLineWeight($weight); + $img->SetColor($fcolor); + $img->FilledPolygon($c); + $img->SetColor($color); + $img->Polygon($c); + $img->SetLineWeight(1); + } + elseif( $this->type==MARK_CIRCLE ) { + $img->SetColor($color); + $img->Circle($x,$y,$width); + $this->AddCSIMCircle($x,$y,$width); + } + elseif( $this->type==MARK_FILLEDCIRCLE ) { + $img->SetColor($fcolor); + $img->FilledCircle($x,$y,$width); + $img->SetColor($color); + $img->Circle($x,$y,$width); + $this->AddCSIMCircle($x,$y,$width); + } + elseif( $this->type==MARK_CROSS ) { + // Oversize by a pixel to match the X + $img->SetColor($color); + $img->SetLineWeight($weight); + $img->Line($x,$y+$dy+1,$x,$y-$dy-1); + $img->Line($x-$dx-1,$y,$x+$dx+1,$y); + $this->AddCSIMCircle($x,$y,$dx); + } + elseif( $this->type==MARK_X ) { + $img->SetColor($color); + $img->SetLineWeight($weight); + $img->Line($x+$dx,$y+$dy,$x-$dx,$y-$dy); + $img->Line($x-$dx,$y+$dy,$x+$dx,$y-$dy); + $this->AddCSIMCircle($x,$y,$dx+$dy); + } + elseif( $this->type==MARK_STAR ) { + $img->SetColor($color); + $img->SetLineWeight($weight); + $img->Line($x+$dx,$y+$dy,$x-$dx,$y-$dy); + $img->Line($x-$dx,$y+$dy,$x+$dx,$y-$dy); + // Oversize by a pixel to match the X + $img->Line($x,$y+$dy+1,$x,$y-$dy-1); + $img->Line($x-$dx-1,$y,$x+$dx+1,$y); + $this->AddCSIMCircle($x,$y,$dx+$dy); + } + + // Stroke title + $this->title->Align("center","center"); + $this->title->Stroke($img,$x,$y); + } +} // Class + + + +//======================================================================== +// CLASS ImgData +// Description: Base class for all image data classes that contains the +// real image data. +//======================================================================== +class ImgData { + protected $name = ''; // Each subclass gives a name + protected $an = array(); // Data array names + protected $colors = array(); // Available colors + protected $index = array(); // Index for colors + protected $maxidx = 0 ; // Max color index + protected $anchor_x=0.5, $anchor_y=0.5 ; // Where is the center of the image + + function __construct() { + // Empty + } + + // Create a GD image from the data and return a GD handle + function GetImg($aMark,$aIdx) { + $n = $this->an[$aMark]; + if( is_string($aIdx) ) { + if( !in_array($aIdx,$this->colors) ) { + JpGraphError::RaiseL(23001,$this->name,$aIdx);//('This marker "'.($this->name).'" does not exist in color: '.$aIdx); + } + $idx = $this->index[$aIdx]; + } + elseif( !is_integer($aIdx) || + (is_integer($aIdx) && $aIdx > $this->maxidx ) ) { + JpGraphError::RaiseL(23002,$this->name);//('Mark color index too large for marker "'.($this->name).'"'); + } + else + $idx = $aIdx ; + return Image::CreateFromString(base64_decode($this->{$n}[$idx][1])); + } + + function GetAnchor() { + return array($this->anchor_x,$this->anchor_y); + } +} + + +// Keep a global flag cache to reduce memory usage +$_gFlagCache=array( +1 => null, +2 => null, +3 => null, +4 => null, +); +// Only supposed to b called as statics +class FlagCache { + + static function GetFlagImgByName($aSize,$aName) { + global $_gFlagCache; + require_once('jpgraph_flags.php'); + if( $_gFlagCache[$aSize] === null ) { + $_gFlagCache[$aSize] = new FlagImages($aSize); + } + $f = $_gFlagCache[$aSize]; + $idx = $f->GetIdxByName($aName,$aFullName); + return $f->GetImgByIdx($idx); + } +} + +?> diff --git a/web/classes/jpgraph/jpgraph_polar.php b/web/classes/jpgraph/jpgraph_polar.php new file mode 100755 index 0000000..62c6bbc --- /dev/null +++ b/web/classes/jpgraph/jpgraph_polar.php @@ -0,0 +1,897 @@ +<?php +/*======================================================================= + // File: JPGRAPH_POLAR.PHP + // Description: Polar plot extension for JpGraph + // Created: 2003-02-02 + // Ver: $Id: jpgraph_polar.php 1796 2009-09-07 09:37:19Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +require_once ('jpgraph_plotmark.inc.php'); +require_once "jpgraph_log.php"; + + +define('POLAR_360',1); +define('POLAR_180',2); + +// +// Note. Don't attempt to make sense of this code. +// In order not to have to be able to inherit the scaling code +// from the main graph package we have had to make some "tricks" since +// the original scaling and axis was not designed to do what is +// required here. +// There were two option. 1: Re-implement everything and get a clean design +// and 2: do some "small" trickery and be able to inherit most of +// the functionlity from the main graph package. +// We choose 2: here in order to save some time. +// + +//-------------------------------------------------------------------------- +// class PolarPlot +//-------------------------------------------------------------------------- +class PolarPlot { + public $line_style='solid',$mark; + public $legendcsimtarget=''; + public $legendcsimalt=''; + public $legend=""; + public $csimtargets=array(); // Array of targets for CSIM + public $csimareas=""; // Resultant CSIM area tags + public $csimalts=null; // ALT:s for corresponding target + public $scale=null; + private $numpoints=0; + private $iColor='navy',$iFillColor=''; + private $iLineWeight=1; + private $coord=null; + + function __construct($aData) { + $n = count($aData); + if( $n & 1 ) { + JpGraphError::RaiseL(17001); + //('Polar plots must have an even number of data point. Each data point is a tuple (angle,radius).'); + } + $this->numpoints = $n/2; + $this->coord = $aData; + $this->mark = new PlotMark(); + } + + function SetWeight($aWeight) { + $this->iLineWeight = $aWeight; + } + + function SetColor($aColor){ + $this->iColor = $aColor; + } + + function SetFillColor($aColor){ + $this->iFillColor = $aColor; + } + + function Max() { + $m = $this->coord[1]; + $i=1; + while( $i < $this->numpoints ) { + $m = max($m,$this->coord[2*$i+1]); + ++$i; + } + return $m; + } + // Set href targets for CSIM + function SetCSIMTargets($aTargets,$aAlts=null) { + $this->csimtargets=$aTargets; + $this->csimalts=$aAlts; + } + + // Get all created areas + function GetCSIMareas() { + return $this->csimareas; + } + + function SetLegend($aLegend,$aCSIM="",$aCSIMAlt="") { + $this->legend = $aLegend; + $this->legendcsimtarget = $aCSIM; + $this->legendcsimalt = $aCSIMAlt; + } + + // Private methods + + function Legend($aGraph) { + $color = $this->iColor ; + if( $this->legend != "" ) { + if( $this->iFillColor!='' ) { + $color = $this->iFillColor; + $aGraph->legend->Add($this->legend,$color,$this->mark,0, + $this->legendcsimtarget,$this->legendcsimalt); + } + else { + $aGraph->legend->Add($this->legend,$color,$this->mark,$this->line_style, + $this->legendcsimtarget,$this->legendcsimalt); + } + } + } + + function Stroke($img,$scale) { + + $i=0; + $p=array(); + $this->csimareas=''; + while($i < $this->numpoints) { + list($x1,$y1) = $scale->PTranslate($this->coord[2*$i],$this->coord[2*$i+1]); + $p[2*$i] = $x1; + $p[2*$i+1] = $y1; + + if( isset($this->csimtargets[$i]) ) { + $this->mark->SetCSIMTarget($this->csimtargets[$i]); + $this->mark->SetCSIMAlt($this->csimalts[$i]); + $this->mark->SetCSIMAltVal($this->coord[2*$i], $this->coord[2*$i+1]); + $this->mark->Stroke($img,$x1,$y1); + $this->csimareas .= $this->mark->GetCSIMAreas(); + } + else { + $this->mark->Stroke($img,$x1,$y1); + } + + ++$i; + } + + if( $this->iFillColor != '' ) { + $img->SetColor($this->iFillColor); + $img->FilledPolygon($p); + } + $img->SetLineWeight($this->iLineWeight); + $img->SetColor($this->iColor); + $img->Polygon($p,$this->iFillColor!=''); + } +} + +//-------------------------------------------------------------------------- +// class PolarAxis +//-------------------------------------------------------------------------- +class PolarAxis extends Axis { + private $angle_step=15,$angle_color='lightgray',$angle_label_color='black'; + private $angle_fontfam=FF_FONT1,$angle_fontstyle=FS_NORMAL,$angle_fontsize=10; + private $angle_fontcolor = 'navy'; + private $gridminor_color='lightgray',$gridmajor_color='lightgray'; + private $show_minor_grid = false, $show_major_grid = true ; + private $show_angle_mark=true, $show_angle_grid=true, $show_angle_label=true; + private $angle_tick_len=3, $angle_tick_len2=3, $angle_tick_color='black'; + private $show_angle_tick=true; + private $radius_tick_color='black'; + + function __construct($img,$aScale) { + parent::__construct($img,$aScale); + } + + function ShowAngleDegreeMark($aFlg=true) { + $this->show_angle_mark = $aFlg; + } + + function SetAngleStep($aStep) { + $this->angle_step=$aStep; + } + + function HideTicks($aFlg=true,$aAngleFlg=true) { + parent::HideTicks($aFlg,$aFlg); + $this->show_angle_tick = !$aAngleFlg; + } + + function ShowAngleLabel($aFlg=true) { + $this->show_angle_label = $aFlg; + } + + function ShowGrid($aMajor=true,$aMinor=false,$aAngle=true) { + $this->show_minor_grid = $aMinor; + $this->show_major_grid = $aMajor; + $this->show_angle_grid = $aAngle ; + } + + function SetAngleFont($aFontFam,$aFontStyle=FS_NORMAL,$aFontSize=10) { + $this->angle_fontfam = $aFontFam; + $this->angle_fontstyle = $aFontStyle; + $this->angle_fontsize = $aFontSize; + } + + function SetColor($aColor,$aRadColor='',$aAngleColor='') { + if( $aAngleColor == '' ) + $aAngleColor=$aColor; + parent::SetColor($aColor,$aRadColor); + $this->angle_fontcolor = $aAngleColor; + } + + function SetGridColor($aMajorColor,$aMinorColor='',$aAngleColor='') { + if( $aMinorColor == '' ) + $aMinorColor = $aMajorColor; + if( $aAngleColor == '' ) + $aAngleColor = $aMajorColor; + + $this->gridminor_color = $aMinorColor; + $this->gridmajor_color = $aMajorColor; + $this->angle_color = $aAngleColor; + } + + function SetTickColors($aRadColor,$aAngleColor='') { + $this->radius_tick_color = $aRadColor; + $this->angle_tick_color = $aAngleColor; + } + + // Private methods + function StrokeGrid($pos) { + $x = round($this->img->left_margin + $this->img->plotwidth/2); + $this->scale->ticks->Stroke($this->img,$this->scale,$pos); + + // Stroke the minor arcs + $pmin = array(); + $p = $this->scale->ticks->ticks_pos; + $n = count($p); + $i = 0; + $this->img->SetColor($this->gridminor_color); + while( $i < $n ) { + $r = $p[$i]-$x+1; + $pmin[]=$r; + if( $this->show_minor_grid ) { + $this->img->Circle($x,$pos,$r); + } + $i++; + } + + $limit = max($this->img->plotwidth,$this->img->plotheight)*1.4 ; + while( $r < $limit ) { + $off = $r; + $i=1; + $r = $off + round($p[$i]-$x+1); + while( $r < $limit && $i < $n ) { + $r = $off+$p[$i]-$x; + $pmin[]=$r; + if( $this->show_minor_grid ) { + $this->img->Circle($x,$pos,$r); + } + $i++; + } + } + + // Stroke the major arcs + if( $this->show_major_grid ) { + // First determine how many minor step on + // every major step. We have recorded the minor radius + // in pmin and use these values. This is done in order + // to avoid rounding errors if we were to recalculate the + // different major radius. + $pmaj = $this->scale->ticks->maj_ticks_pos; + $p = $this->scale->ticks->ticks_pos; + if( $this->scale->name == 'lin' ) { + $step=round(($pmaj[1] - $pmaj[0])/($p[1] - $p[0])); + } + else { + $step=9; + } + $n = round(count($pmin)/$step); + $i = 0; + $this->img->SetColor($this->gridmajor_color); + $limit = max($this->img->plotwidth,$this->img->plotheight)*1.4 ; + $off = $r; + $i=0; + $r = $pmin[$i*$step]; + while( $r < $limit && $i < $n ) { + $r = $pmin[$i*$step]; + $this->img->Circle($x,$pos,$r); + $i++; + } + } + + // Draw angles + if( $this->show_angle_grid ) { + $this->img->SetColor($this->angle_color); + $d = max($this->img->plotheight,$this->img->plotwidth)*1.4 ; + $a = 0; + $p = $this->scale->ticks->ticks_pos; + $start_radius = $p[1]-$x; + while( $a < 360 ) { + if( $a == 90 || $a == 270 ) { + // Make sure there are no rounding problem with + // exactly vertical lines + $this->img->Line($x+$start_radius*cos($a/180*M_PI)+1, + $pos-$start_radius*sin($a/180*M_PI), + $x+$start_radius*cos($a/180*M_PI)+1, + $pos-$d*sin($a/180*M_PI)); + + } + else { + $this->img->Line($x+$start_radius*cos($a/180*M_PI)+1, + $pos-$start_radius*sin($a/180*M_PI), + $x+$d*cos($a/180*M_PI), + $pos-$d*sin($a/180*M_PI)); + } + $a += $this->angle_step; + } + } + } + + function StrokeAngleLabels($pos,$type) { + + if( !$this->show_angle_label ) + return; + + $x0 = round($this->img->left_margin+$this->img->plotwidth/2)+1; + + $d = max($this->img->plotwidth,$this->img->plotheight)*1.42; + $a = $this->angle_step; + $t = new Text(); + $t->SetColor($this->angle_fontcolor); + $t->SetFont($this->angle_fontfam,$this->angle_fontstyle,$this->angle_fontsize); + $xright = $this->img->width - $this->img->right_margin; + $ytop = $this->img->top_margin; + $xleft = $this->img->left_margin; + $ybottom = $this->img->height - $this->img->bottom_margin; + $ha = 'left'; + $va = 'center'; + $w = $this->img->plotwidth/2; + $h = $this->img->plotheight/2; + $xt = $x0; $yt = $pos; + $margin=5; + + $tl = $this->angle_tick_len ; // Outer len + $tl2 = $this->angle_tick_len2 ; // Interior len + + $this->img->SetColor($this->angle_tick_color); + $rot90 = $this->img->a == 90 ; + + if( $type == POLAR_360 ) { + + // Corner angles of the four corners + $ca1 = atan($h/$w)/M_PI*180; + $ca2 = 180-$ca1; + $ca3 = $ca1+180; + $ca4 = 360-$ca1; + $end = 360; + + while( $a < $end ) { + $ca = cos($a/180*M_PI); + $sa = sin($a/180*M_PI); + $x = $d*$ca; + $y = $d*$sa; + $xt=1000;$yt=1000; + if( $a <= $ca1 || $a >= $ca4 ) { + $yt = $pos - $w * $y/$x; + $xt = $xright + $margin; + if( $rot90 ) { + $ha = 'center'; + $va = 'top'; + } + else { + $ha = 'left'; + $va = 'center'; + } + $x1=$xright-$tl2; $x2=$xright+$tl; + $y1=$y2=$yt; + } + elseif( $a > $ca1 && $a < $ca2 ) { + $xt = $x0 + $h * $x/$y; + $yt = $ytop - $margin; + if( $rot90 ) { + $ha = 'left'; + $va = 'center'; + } + else { + $ha = 'center'; + $va = 'bottom'; + } + $y1=$ytop+$tl2;$y2=$ytop-$tl; + $x1=$x2=$xt; + } + elseif( $a >= $ca2 && $a <= $ca3 ) { + $yt = $pos + $w * $y/$x; + $xt = $xleft - $margin; + if( $rot90 ) { + $ha = 'center'; + $va = 'bottom'; + } + else { + $ha = 'right'; + $va = 'center'; + } + $x1=$xleft+$tl2;$x2=$xleft-$tl; + $y1=$y2=$yt; + } + else { + $xt = $x0 - $h * $x/$y; + $yt = $ybottom + $margin; + if( $rot90 ) { + $ha = 'right'; + $va = 'center'; + } + else { + $ha = 'center'; + $va = 'top'; + } + $y1=$ybottom-$tl2;$y2=$ybottom+$tl; + $x1=$x2=$xt; + } + if( $a != 0 && $a != 180 ) { + $t->Align($ha,$va); + if( $this->scale->clockwise ) { + $t->Set(360-$a); + } + else { + $t->Set($a); + } + if( $this->show_angle_mark && $t->font_family > 4 ) { + $a .= SymChar::Get('degree'); + } + $t->Stroke($this->img,$xt,$yt); + if( $this->show_angle_tick ) { + $this->img->Line($x1,$y1,$x2,$y2); + } + } + $a += $this->angle_step; + } + } + else { + // POLAR_HALF + $ca1 = atan($h/$w*2)/M_PI*180; + $ca2 = 180-$ca1; + $end = 180; + while( $a < $end ) { + $ca = cos($a/180*M_PI); + $sa = sin($a/180*M_PI); + $x = $d*$ca; + $y = $d*$sa; + if( $a <= $ca1 ) { + $yt = $pos - $w * $y/$x; + $xt = $xright + $margin; + if( $rot90 ) { + $ha = 'center'; + $va = 'top'; + } + else { + $ha = 'left'; + $va = 'center'; + } + $x1=$xright-$tl2; $x2=$xright+$tl; + $y1=$y2=$yt; + } + elseif( $a > $ca1 && $a < $ca2 ) { + $xt = $x0 + 2*$h * $x/$y; + $yt = $ytop - $margin; + if( $rot90 ) { + $ha = 'left'; + $va = 'center'; + } + else { + $ha = 'center'; + $va = 'bottom'; + } + $y1=$ytop+$tl2;$y2=$ytop-$tl; + $x1=$x2=$xt; + } + elseif( $a >= $ca2 ) { + $yt = $pos + $w * $y/$x; + $xt = $xleft - $margin; + if( $rot90 ) { + $ha = 'center'; + $va = 'bottom'; + } + else { + $ha = 'right'; + $va = 'center'; + } + $x1=$xleft+$tl2;$x2=$xleft-$tl; + $y1=$y2=$yt; + } + $t->Align($ha,$va); + if( $this->show_angle_mark && $t->font_family > 4 ) { + $a .= SymChar::Get('degree'); + } + $t->Set($a); + $t->Stroke($this->img,$xt,$yt); + if( $this->show_angle_tick ) { + $this->img->Line($x1,$y1,$x2,$y2); + } + $a += $this->angle_step; + } + } + } + + function Stroke($pos,$dummy=true) { + + $this->img->SetLineWeight($this->weight); + $this->img->SetColor($this->color); + $this->img->SetFont($this->font_family,$this->font_style,$this->font_size); + if( !$this->hide_line ) { + $this->img->FilledRectangle($this->img->left_margin,$pos, + $this->img->width-$this->img->right_margin, + $pos+$this->weight-1); + } + $y=$pos+$this->img->GetFontHeight()+$this->title_margin+$this->title->margin; + if( $this->title_adjust=="high" ) { + $this->title->SetPos($this->img->width-$this->img->right_margin,$y,"right","top"); + } + elseif( $this->title_adjust=="middle" || $this->title_adjust=="center" ) { + $this->title->SetPos(($this->img->width-$this->img->left_margin-$this->img->right_margin)/2+$this->img->left_margin, + $y,"center","top"); + } + elseif($this->title_adjust=="low") { + $this->title->SetPos($this->img->left_margin,$y,"left","top"); + } + else { + JpGraphError::RaiseL(17002,$this->title_adjust); + //('Unknown alignment specified for X-axis title. ('.$this->title_adjust.')'); + } + + + if (!$this->hide_labels) { + $this->StrokeLabels($pos,false); + } + $this->img->SetColor($this->radius_tick_color); + $this->scale->ticks->Stroke($this->img,$this->scale,$pos); + + // + // Mirror the positions for the left side of the scale + // + $mid = 2*($this->img->left_margin+$this->img->plotwidth/2); + $n = count($this->scale->ticks->ticks_pos); + $i=0; + while( $i < $n ) { + $this->scale->ticks->ticks_pos[$i] = + $mid-$this->scale->ticks->ticks_pos[$i] ; + ++$i; + } + + $n = count($this->scale->ticks->maj_ticks_pos); + $i=0; + while( $i < $n ) { + $this->scale->ticks->maj_ticks_pos[$i] = + $mid-$this->scale->ticks->maj_ticks_pos[$i] ; + ++$i; + } + + $n = count($this->scale->ticks->maj_ticklabels_pos); + $i=1; + while( $i < $n ) { + $this->scale->ticks->maj_ticklabels_pos[$i] = + $mid-$this->scale->ticks->maj_ticklabels_pos[$i] ; + ++$i; + } + + // Draw the left side of the scale + $n = count($this->scale->ticks->ticks_pos); + $yu = $pos - $this->scale->ticks->direction*$this->scale->ticks->GetMinTickAbsSize(); + + + // Minor ticks + if( ! $this->scale->ticks->supress_minor_tickmarks ) { + $i=1; + while( $i < $n/2 ) { + $x = round($this->scale->ticks->ticks_pos[$i]) ; + $this->img->Line($x,$pos,$x,$yu); + ++$i; + } + } + + $n = count($this->scale->ticks->maj_ticks_pos); + $yu = $pos - $this->scale->ticks->direction*$this->scale->ticks->GetMajTickAbsSize(); + + + // Major ticks + if( ! $this->scale->ticks->supress_tickmarks ) { + $i=1; + while( $i < $n/2 ) { + $x = round($this->scale->ticks->maj_ticks_pos[$i]) ; + $this->img->Line($x,$pos,$x,$yu); + ++$i; + } + } + if (!$this->hide_labels) { + $this->StrokeLabels($pos,false); + } + $this->title->Stroke($this->img); + } +} + +class PolarScale extends LinearScale { + private $graph; + public $clockwise=false; + + function __construct($aMax,$graph,$aClockwise) { + parent::__construct(0,$aMax,'x'); + $this->graph = $graph; + $this->clockwise = $aClockwise; + } + + function SetClockwise($aFlg) { + $this->clockwise = $aFlg; + } + + function _Translate($v) { + return parent::Translate($v); + } + + function PTranslate($aAngle,$aRad) { + + $m = $this->scale[1]; + $w = $this->graph->img->plotwidth/2; + $aRad = $aRad/$m*$w; + + $a = $aAngle/180 * M_PI; + if( $this->clockwise ) { + $a = 2*M_PI-$a; + } + + $x = cos($a) * $aRad; + $y = sin($a) * $aRad; + + $x += $this->_Translate(0); + + if( $this->graph->iType == POLAR_360 ) { + $y = ($this->graph->img->top_margin + $this->graph->img->plotheight/2) - $y; + } + else { + $y = ($this->graph->img->top_margin + $this->graph->img->plotheight) - $y; + } + return array($x,$y); + } +} + +class PolarLogScale extends LogScale { + private $graph; + public $clockwise=false; + + function __construct($aMax,$graph,$aClockwise=false) { + parent::__construct(0,$aMax,'x'); + $this->graph = $graph; + $this->ticks->SetLabelLogType(LOGLABELS_MAGNITUDE); + $this->clockwise = $aClockwise; + + } + + function SetClockwise($aFlg) { + $this->clockwise = $aFlg; + } + + function PTranslate($aAngle,$aRad) { + + if( $aRad == 0 ) + $aRad = 1; + $aRad = log10($aRad); + $m = $this->scale[1]; + $w = $this->graph->img->plotwidth/2; + $aRad = $aRad/$m*$w; + + $a = $aAngle/180 * M_PI; + if( $this->clockwise ) { + $a = 2*M_PI-$a; + } + + $x = cos( $a ) * $aRad; + $y = sin( $a ) * $aRad; + + $x += $w+$this->graph->img->left_margin;//$this->_Translate(0); + if( $this->graph->iType == POLAR_360 ) { + $y = ($this->graph->img->top_margin + $this->graph->img->plotheight/2) - $y; + } + else { + $y = ($this->graph->img->top_margin + $this->graph->img->plotheight) - $y; + } + return array($x,$y); + } +} + +class PolarGraph extends Graph { + public $scale; + public $axis; + public $iType=POLAR_360; + private $iClockwise=false; + + function __construct($aWidth=300,$aHeight=200,$aCachedName="",$aTimeOut=0,$aInline=true) { + parent::__construct($aWidth,$aHeight,$aCachedName,$aTimeOut,$aInline) ; + $this->SetDensity(TICKD_DENSE); + $this->SetBox(); + $this->SetMarginColor('white'); + } + + function SetDensity($aDense) { + $this->SetTickDensity(TICKD_NORMAL,$aDense); + } + + function SetClockwise($aFlg) { + $this->scale->SetClockwise($aFlg); + } + + function Set90AndMargin($lm=0,$rm=0,$tm=0,$bm=0) { + $adj = ($this->img->height - $this->img->width)/2; + $this->SetAngle(90); + $lm2 = -$adj + ($lm-$rm+$tm+$bm)/2; + $rm2 = -$adj + (-$lm+$rm+$tm+$bm)/2; + $tm2 = $adj + ($tm-$bm+$lm+$rm)/2; + $bm2 = $adj + (-$tm+$bm+$lm+$rm)/2; + $this->SetMargin($lm2, $rm2, $tm2, $bm2); + $this->axis->SetLabelAlign('right','center'); + } + + function SetScale($aScale,$rmax=0,$dummy1=1,$dummy2=1,$dummy3=1) { + if( $aScale == 'lin' ) { + $this->scale = new PolarScale($rmax,$this,$this->iClockwise); + } + elseif( $aScale == 'log' ) { + $this->scale = new PolarLogScale($rmax,$this,$this->iClockwise); + } + else { + JpGraphError::RaiseL(17004);//('Unknown scale type for polar graph. Must be "lin" or "log"'); + } + + $this->axis = new PolarAxis($this->img,$this->scale); + $this->SetMargin(40,40,50,40); + } + + function SetType($aType) { + $this->iType = $aType; + } + + function SetPlotSize($w,$h) { + $this->SetMargin(($this->img->width-$w)/2,($this->img->width-$w)/2, + ($this->img->height-$h)/2,($this->img->height-$h)/2); + } + + // Private methods + function GetPlotsMax() { + $n = count($this->plots); + $m = $this->plots[0]->Max(); + $i=1; + while($i < $n) { + $m = max($this->plots[$i]->Max(),$m); + ++$i; + } + return $m; + } + + function Stroke($aStrokeFileName="") { + + // Start by adjusting the margin so that potential titles will fit. + $this->AdjustMarginsForTitles(); + + // If the filename is the predefined value = '_csim_special_' + // we assume that the call to stroke only needs to do enough + // to correctly generate the CSIM maps. + // We use this variable to skip things we don't strictly need + // to do to generate the image map to improve performance + // a best we can. Therefor you will see a lot of tests !$_csim in the + // code below. + $_csim = ($aStrokeFileName===_CSIM_SPECIALFILE); + + // We need to know if we have stroked the plot in the + // GetCSIMareas. Otherwise the CSIM hasn't been generated + // and in the case of GetCSIM called before stroke to generate + // CSIM without storing an image to disk GetCSIM must call Stroke. + $this->iHasStroked = true; + + //Check if we should autoscale axis + if( !$this->scale->IsSpecified() && count($this->plots)>0 ) { + $max = $this->GetPlotsMax(); + $t1 = $this->img->plotwidth; + $this->img->plotwidth /= 2; + $t2 = $this->img->left_margin; + $this->img->left_margin += $this->img->plotwidth+1; + $this->scale->AutoScale($this->img,0,$max, + $this->img->plotwidth/$this->xtick_factor/2); + $this->img->plotwidth = $t1; + $this->img->left_margin = $t2; + } + else { + // The tick calculation will use the user suplied min/max values to determine + // the ticks. If auto_ticks is false the exact user specifed min and max + // values will be used for the scale. + // If auto_ticks is true then the scale might be slightly adjusted + // so that the min and max values falls on an even major step. + //$min = 0; + $max = $this->scale->scale[1]; + $t1 = $this->img->plotwidth; + $this->img->plotwidth /= 2; + $t2 = $this->img->left_margin; + $this->img->left_margin += $this->img->plotwidth+1; + $this->scale->AutoScale($this->img,0,$max, + $this->img->plotwidth/$this->xtick_factor/2); + $this->img->plotwidth = $t1; + $this->img->left_margin = $t2; + } + + if( $this->iType == POLAR_180 ) { + $pos = $this->img->height - $this->img->bottom_margin; + } + else { + $pos = $this->img->plotheight/2 + $this->img->top_margin; + } + + if( !$_csim ) { + $this->StrokePlotArea(); + } + + $this->iDoClipping = true; + + if( $this->iDoClipping ) { + $oldimage = $this->img->CloneCanvasH(); + } + + if( !$_csim ) { + $this->axis->StrokeGrid($pos); + } + + // Stroke all plots for Y1 axis + for($i=0; $i < count($this->plots); ++$i) { + $this->plots[$i]->Stroke($this->img,$this->scale); + } + + + if( $this->iDoClipping ) { + // Clipping only supports graphs at 0 and 90 degrees + if( $this->img->a == 0 ) { + $this->img->CopyCanvasH($oldimage,$this->img->img, + $this->img->left_margin,$this->img->top_margin, + $this->img->left_margin,$this->img->top_margin, + $this->img->plotwidth+1,$this->img->plotheight+1); + } + elseif( $this->img->a == 90 ) { + $adj1 = round(($this->img->height - $this->img->width)/2); + $adj2 = round(($this->img->width - $this->img->height)/2); + $lm = $this->img->left_margin; + $rm = $this->img->right_margin; + $tm = $this->img->top_margin; + $bm = $this->img->bottom_margin; + $this->img->CopyCanvasH($oldimage,$this->img->img, + $adj2 + round(($lm-$rm+$tm+$bm)/2), + $adj1 + round(($tm-$bm+$lm+$rm)/2), + $adj2 + round(($lm-$rm+$tm+$bm)/2), + $adj1 + round(($tm-$bm+$lm+$rm)/2), + $this->img->plotheight+1, + $this->img->plotwidth+1); + } + $this->img->Destroy(); + $this->img->SetCanvasH($oldimage); + } + + if( !$_csim ) { + $this->axis->Stroke($pos); + $this->axis->StrokeAngleLabels($pos,$this->iType); + } + + if( !$_csim ) { + $this->StrokePlotBox(); + $this->footer->Stroke($this->img); + + // The titles and legends never gets rotated so make sure + // that the angle is 0 before stroking them + $aa = $this->img->SetAngle(0); + $this->StrokeTitles(); + } + + for($i=0; $i < count($this->plots) ; ++$i ) { + $this->plots[$i]->Legend($this); + } + + $this->legend->Stroke($this->img); + + if( !$_csim ) { + + $this->StrokeTexts(); + $this->img->SetAngle($aa); + + // Draw an outline around the image map + if(_JPG_DEBUG) + $this->DisplayClientSideaImageMapAreas(); + + // If the filename is given as the special "__handle" + // then the image handler is returned and the image is NOT + // streamed back + if( $aStrokeFileName == _IMG_HANDLER ) { + return $this->img->img; + } + else { + // Finally stream the generated picture + $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline,$aStrokeFileName); + } + } + } +} + + + +?> diff --git a/web/classes/jpgraph/jpgraph_radar.php b/web/classes/jpgraph/jpgraph_radar.php new file mode 100755 index 0000000..1d3de62 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_radar.php @@ -0,0 +1,861 @@ +<?php +/*======================================================================= + // File: JPGRAPH_RADAR.PHP + // Description: Radar plot extension for JpGraph + // Created: 2001-02-04 + // Ver: $Id: jpgraph_radar.php 1783 2009-08-25 11:41:01Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +require_once('jpgraph_plotmark.inc.php'); + +//=================================================== +// CLASS RadarLogTicks +// Description: Logarithmic ticks +//=================================================== +class RadarLogTicks extends Ticks { + + function __construct() { + // Empty + } + + function Stroke($aImg,&$grid,$aPos,$aAxisAngle,$aScale,&$aMajPos,&$aMajLabel) { + $start = $aScale->GetMinVal(); + $limit = $aScale->GetMaxVal(); + $nextMajor = 10*$start; + $step = $nextMajor / 10.0; + $count=1; + + $ticklen_maj=5; + $dx_maj=round(sin($aAxisAngle)*$ticklen_maj); + $dy_maj=round(cos($aAxisAngle)*$ticklen_maj); + $ticklen_min=3; + $dx_min=round(sin($aAxisAngle)*$ticklen_min); + $dy_min=round(cos($aAxisAngle)*$ticklen_min); + + $aMajPos=array(); + $aMajLabel=array(); + + if( $this->supress_first ) { + $aMajLabel[] = ''; + } + else { + $aMajLabel[]=$start; + } + + $yr=$aScale->RelTranslate($start); + $xt=round($yr*cos($aAxisAngle))+$aScale->scale_abs[0]; + $yt=$aPos-round($yr*sin($aAxisAngle)); + $aMajPos[]=$xt+2*$dx_maj; + $aMajPos[]=$yt-$aImg->GetFontheight()/2; + $grid[]=$xt; + $grid[]=$yt; + + $aImg->SetLineWeight($this->weight); + + for($y=$start; $y<=$limit; $y+=$step,++$count ) { + $yr=$aScale->RelTranslate($y); + $xt=round($yr*cos($aAxisAngle))+$aScale->scale_abs[0]; + $yt=$aPos-round($yr*sin($aAxisAngle)); + if( $count % 10 == 0 ) { + $grid[]=$xt; + $grid[]=$yt; + $aMajPos[]=$xt+2*$dx_maj; + $aMajPos[]=$yt-$aImg->GetFontheight()/2; + if( !$this->supress_tickmarks ) { + if( $this->majcolor != '' ) { + $aImg->PushColor($this->majcolor); + } + $aImg->Line($xt+$dx_maj,$yt+$dy_maj,$xt-$dx_maj,$yt-$dy_maj); + if( $this->majcolor != '' ) { + $aImg->PopColor(); + } + } + if( $this->label_formfunc != '' ) { + $f=$this->label_formfunc; + $l = call_user_func($f,$nextMajor); + } + else { + $l = $nextMajor; + } + + $aMajLabel[]=$l; + $nextMajor *= 10; + $step *= 10; + $count=1; + } + else { + if( !$this->supress_minor_tickmarks ) { + if( $this->mincolor != '' ) { + $aImg->PushColor($this->mincolor); + } + $aImg->Line($xt+$dx_min,$yt+$dy_min,$xt-$dx_min,$yt-$dy_min); + if( $this->mincolor != '' ) { + $aImg->PopColor(); + } + } + } + } + } +} + +//=================================================== +// CLASS RadarLinear +// Description: Linear ticks +//=================================================== +class RadarLinearTicks extends Ticks { + + private $minor_step=1, $major_step=2; + private $xlabel_offset=0,$xtick_offset=0; + + function __construct() { + // Empty + } + + // Return major step size in world coordinates + function GetMajor() { + return $this->major_step; + } + + // Return minor step size in world coordinates + function GetMinor() { + return $this->minor_step; + } + + // Set Minor and Major ticks (in world coordinates) + function Set($aMajStep,$aMinStep=false) { + if( $aMinStep==false ) { + $aMinStep=$aMajStep; + } + + if( $aMajStep <= 0 || $aMinStep <= 0 ) { + JpGraphError::RaiseL(25064); + //JpGraphError::Raise(" Minor or major step size is 0. Check that you haven't got an accidental SetTextTicks(0) in your code. If this is not the case you might have stumbled upon a bug in JpGraph. Please report this and if possible include the data that caused the problem."); + } + + $this->major_step=$aMajStep; + $this->minor_step=$aMinStep; + $this->is_set = true; + } + + function Stroke($aImg,&$grid,$aPos,$aAxisAngle,$aScale,&$aMajPos,&$aMajLabel) { + // Prepare to draw linear ticks + $maj_step_abs = abs($aScale->scale_factor*$this->major_step); + $min_step_abs = abs($aScale->scale_factor*$this->minor_step); + $nbrmaj = round($aScale->world_abs_size/$maj_step_abs); + $nbrmin = round($aScale->world_abs_size/$min_step_abs); + $skip = round($nbrmin/$nbrmaj); // Don't draw minor on top of major + + // Draw major ticks + $ticklen2=$this->major_abs_size; + $dx=round(sin($aAxisAngle)*$ticklen2); + $dy=round(cos($aAxisAngle)*$ticklen2); + $label=$aScale->scale[0]+$this->major_step; + + $aImg->SetLineWeight($this->weight); + + $aMajPos = array(); + $aMajLabel = array(); + + for($i=1; $i<=$nbrmaj; ++$i) { + $xt=round($i*$maj_step_abs*cos($aAxisAngle))+$aScale->scale_abs[0]; + $yt=$aPos-round($i*$maj_step_abs*sin($aAxisAngle)); + + if( $this->label_formfunc != '' ) { + $f=$this->label_formfunc; + $l = call_user_func($f,$label); + } + else { + $l = $label; + } + + $aMajLabel[]=$l; + $label += $this->major_step; + $grid[]=$xt; + $grid[]=$yt; + $aMajPos[($i-1)*2]=$xt+2*$dx; + $aMajPos[($i-1)*2+1]=$yt-$aImg->GetFontheight()/2; + if( !$this->supress_tickmarks ) { + if( $this->majcolor != '' ) { + $aImg->PushColor($this->majcolor); + } + $aImg->Line($xt+$dx,$yt+$dy,$xt-$dx,$yt-$dy); + if( $this->majcolor != '' ) { + $aImg->PopColor(); + } + } + } + + // Draw minor ticks + $ticklen2=$this->minor_abs_size; + $dx=round(sin($aAxisAngle)*$ticklen2); + $dy=round(cos($aAxisAngle)*$ticklen2); + if( !$this->supress_tickmarks && !$this->supress_minor_tickmarks) { + if( $this->mincolor != '' ) { + $aImg->PushColor($this->mincolor); + } + for($i=1; $i<=$nbrmin; ++$i) { + if( ($i % $skip) == 0 ) { + continue; + } + $xt=round($i*$min_step_abs*cos($aAxisAngle))+$aScale->scale_abs[0]; + $yt=$aPos-round($i*$min_step_abs*sin($aAxisAngle)); + $aImg->Line($xt+$dx,$yt+$dy,$xt-$dx,$yt-$dy); + } + if( $this->mincolor != '' ) { + $aImg->PopColor(); + } + } + } +} + + +//=================================================== +// CLASS RadarAxis +// Description: Implements axis for the radar graph +//=================================================== +class RadarAxis extends AxisPrototype { + public $title=null; + private $title_color='navy'; + private $len=0; + + function __construct($img,$aScale,$color=array(0,0,0)) { + parent::__construct($img,$aScale,$color); + $this->len = $img->plotheight; + $this->title = new Text(); + $this->title->SetFont(FF_FONT1,FS_BOLD); + $this->color = array(0,0,0); + } + + // Stroke the axis + // $pos = Vertical position of axis + // $aAxisAngle = Axis angle + // $grid = Returns an array with positions used to draw the grid + // $lf = Label flag, TRUE if the axis should have labels + function Stroke($pos,$aAxisAngle,&$grid,$title,$lf) { + $this->img->SetColor($this->color); + + // Determine end points for the axis + $x=round($this->scale->world_abs_size*cos($aAxisAngle)+$this->scale->scale_abs[0]); + $y=round($pos-$this->scale->world_abs_size*sin($aAxisAngle)); + + // Draw axis + $this->img->SetColor($this->color); + $this->img->SetLineWeight($this->weight); + if( !$this->hide ) { + $this->img->Line($this->scale->scale_abs[0],$pos,$x,$y); + } + + $this->scale->ticks->Stroke($this->img,$grid,$pos,$aAxisAngle,$this->scale,$majpos,$majlabel); + $ncolor=0; + if( isset($this->ticks_label_colors) ) { + $ncolor=count($this->ticks_label_colors); + } + + // Draw labels + if( $lf && !$this->hide ) { + $this->img->SetFont($this->font_family,$this->font_style,$this->font_size); + $this->img->SetTextAlign('left','top'); + $this->img->SetColor($this->label_color); + + // majpos contains (x,y) coordinates for labels + if( ! $this->hide_labels ) { + $n = floor(count($majpos)/2); + for($i=0; $i < $n; ++$i) { + // Set specific label color if specified + if( $ncolor > 0 ) { + $this->img->SetColor($this->ticks_label_colors[$i % $ncolor]); + } + + if( $this->ticks_label != null && isset($this->ticks_label[$i]) ) { + $this->img->StrokeText($majpos[$i*2],$majpos[$i*2+1],$this->ticks_label[$i]); + } + else { + $this->img->StrokeText($majpos[$i*2],$majpos[$i*2+1],$majlabel[$i]); + } + } + } + } + $this->_StrokeAxisTitle($pos,$aAxisAngle,$title); + } + + function _StrokeAxisTitle($pos,$aAxisAngle,$title) { + $this->title->Set($title); + $marg=6+$this->title->margin; + $xt=round(($this->scale->world_abs_size+$marg)*cos($aAxisAngle)+$this->scale->scale_abs[0]); + $yt=round($pos-($this->scale->world_abs_size+$marg)*sin($aAxisAngle)); + + // Position the axis title. + // dx, dy is the offset from the top left corner of the bounding box that sorrounds the text + // that intersects with the extension of the corresponding axis. The code looks a little + // bit messy but this is really the only way of having a reasonable position of the + // axis titles. + if( $this->title->iWordwrap > 0 ) { + $title = wordwrap($title,$this->title->iWordwrap,"\n"); + } + + $h=$this->img->GetTextHeight($title)*1.2; + $w=$this->img->GetTextWidth($title)*1.2; + + while( $aAxisAngle > 2*M_PI ) + $aAxisAngle -= 2*M_PI; + + // Around 3 a'clock + if( $aAxisAngle>=7*M_PI/4 || $aAxisAngle <= M_PI/4 ) $dx=-0.15; // Small trimming to make the dist to the axis more even + + // Around 12 a'clock + if( $aAxisAngle>=M_PI/4 && $aAxisAngle <= 3*M_PI/4 ) $dx=($aAxisAngle-M_PI/4)*2/M_PI; + + // Around 9 a'clock + if( $aAxisAngle>=3*M_PI/4 && $aAxisAngle <= 5*M_PI/4 ) $dx=1; + + // Around 6 a'clock + if( $aAxisAngle>=5*M_PI/4 && $aAxisAngle <= 7*M_PI/4 ) $dx=(1-($aAxisAngle-M_PI*5/4)*2/M_PI); + + if( $aAxisAngle>=7*M_PI/4 ) $dy=(($aAxisAngle-M_PI)-3*M_PI/4)*2/M_PI; + if( $aAxisAngle<=M_PI/12 ) $dy=(0.5-$aAxisAngle*2/M_PI); + if( $aAxisAngle<=M_PI/4 && $aAxisAngle > M_PI/12) $dy=(1-$aAxisAngle*2/M_PI); + if( $aAxisAngle>=M_PI/4 && $aAxisAngle <= 3*M_PI/4 ) $dy=1; + if( $aAxisAngle>=3*M_PI/4 && $aAxisAngle <= 5*M_PI/4 ) $dy=(1-($aAxisAngle-3*M_PI/4)*2/M_PI); + if( $aAxisAngle>=5*M_PI/4 && $aAxisAngle <= 7*M_PI/4 ) $dy=0; + + if( !$this->hide ) { + $this->title->Stroke($this->img,$xt-$dx*$w,$yt-$dy*$h,$title); + } + } + +} // Class + + +//=================================================== +// CLASS RadarGrid +// Description: Draws grid for the radar graph +//=================================================== +class RadarGrid { //extends Grid { + private $type='solid'; + private $grid_color='#DDDDDD'; + private $show=false, $weight=1; + + function __construct() { + // Empty + } + + function SetColor($aMajColor) { + $this->grid_color = $aMajColor; + } + + function SetWeight($aWeight) { + $this->weight=$aWeight; + } + + // Specify if grid should be dashed, dotted or solid + function SetLineStyle($aType) { + $this->type = $aType; + } + + // Decide if both major and minor grid should be displayed + function Show($aShowMajor=true) { + $this->show=$aShowMajor; + } + + function Stroke($img,$grid) { + if( !$this->show ) { + return; + } + + $nbrticks = count($grid[0])/2; + $nbrpnts = count($grid); + $img->SetColor($this->grid_color); + $img->SetLineWeight($this->weight); + + for($i=0; $i<$nbrticks; ++$i) { + for($j=0; $j<$nbrpnts; ++$j) { + $pnts[$j*2]=$grid[$j][$i*2]; + $pnts[$j*2+1]=$grid[$j][$i*2+1]; + } + for($k=0; $k<$nbrpnts; ++$k ){ + $l=($k+1)%$nbrpnts; + if( $this->type == 'solid' ) + $img->Line($pnts[$k*2],$pnts[$k*2+1],$pnts[$l*2],$pnts[$l*2+1]); + elseif( $this->type == 'dotted' ) + $img->DashedLine($pnts[$k*2],$pnts[$k*2+1],$pnts[$l*2],$pnts[$l*2+1],1,6); + elseif( $this->type == 'dashed' ) + $img->DashedLine($pnts[$k*2],$pnts[$k*2+1],$pnts[$l*2],$pnts[$l*2+1],2,4); + elseif( $this->type == 'longdashed' ) + $img->DashedLine($pnts[$k*2],$pnts[$k*2+1],$pnts[$l*2],$pnts[$l*2+1],8,6); + } + $pnts=array(); + } + } +} // Class + + +//=================================================== +// CLASS RadarPlot +// Description: Plot a radarplot +//=================================================== +class RadarPlot { + public $mark=null; + public $legend=''; + public $legendcsimtarget=''; + public $legendcsimalt=''; + public $csimtargets=array(); // Array of targets for CSIM + public $csimareas=""; // Resultant CSIM area tags + public $csimalts=null; // ALT:s for corresponding target + private $data=array(); + private $fill=false, $fill_color=array(200,170,180); + private $color=array(0,0,0); + private $weight=1; + private $linestyle='solid'; + + //--------------- + // CONSTRUCTOR + function __construct($data) { + $this->data = $data; + $this->mark = new PlotMark(); + } + + function Min() { + return Min($this->data); + } + + function Max() { + return Max($this->data); + } + + function SetLegend($legend) { + $this->legend=$legend; + } + + function SetLineStyle($aStyle) { + $this->linestyle=$aStyle; + } + + function SetLineWeight($w) { + $this->weight=$w; + } + + function SetFillColor($aColor) { + $this->fill_color = $aColor; + $this->fill = true; + } + + function SetFill($f=true) { + $this->fill = $f; + } + + function SetColor($aColor,$aFillColor=false) { + $this->color = $aColor; + if( $aFillColor ) { + $this->SetFillColor($aFillColor); + $this->fill = true; + } + } + + // Set href targets for CSIM + function SetCSIMTargets($aTargets,$aAlts=null) { + $this->csimtargets=$aTargets; + $this->csimalts=$aAlts; + } + + // Get all created areas + function GetCSIMareas() { + return $this->csimareas; + } + + function Stroke($img, $pos, $scale, $startangle) { + $nbrpnts = count($this->data); + $astep=2*M_PI/$nbrpnts; + $a=$startangle; + + for($i=0; $i<$nbrpnts; ++$i) { + + // Rotate each non null point to the correct axis-angle + $cs=$scale->RelTranslate($this->data[$i]); + $x=round($cs*cos($a)+$scale->scale_abs[0]); + $y=round($pos-$cs*sin($a)); + + $pnts[$i*2]=$x; + $pnts[$i*2+1]=$y; + + // If the next point is null then we draw this polygon segment + // to the center, skip the next and draw the next segment from + // the center up to the point on the axis with the first non-null + // value and continues from that point. Some additoinal logic is necessary + // to handle the boundary conditions + if( $i < $nbrpnts-1 ) { + if( is_null($this->data[$i+1]) ) { + $cs = 0; + $x=round($cs*cos($a)+$scale->scale_abs[0]); + $y=round($pos-$cs*sin($a)); + $pnts[$i*2]=$x; + $pnts[$i*2+1]=$y; + $a += $astep; + } + } + + $a += $astep; + } + + if( $this->fill ) { + $img->SetColor($this->fill_color); + $img->FilledPolygon($pnts); + } + + $img->SetLineWeight($this->weight); + $img->SetColor($this->color); + $img->SetLineStyle($this->linestyle); + $pnts[] = $pnts[0]; + $pnts[] = $pnts[1]; + $img->Polygon($pnts); + $img->SetLineStyle('solid'); // Reset line style to default + + // Add plotmarks on top + if( $this->mark->show ) { + for($i=0; $i < $nbrpnts; ++$i) { + if( isset($this->csimtargets[$i]) ) { + $this->mark->SetCSIMTarget($this->csimtargets[$i]); + $this->mark->SetCSIMAlt($this->csimalts[$i]); + $this->mark->SetCSIMAltVal($pnts[$i*2], $pnts[$i*2+1]); + $this->mark->Stroke($img, $pnts[$i*2], $pnts[$i*2+1]); + $this->csimareas .= $this->mark->GetCSIMAreas(); + } + else { + $this->mark->Stroke($img,$pnts[$i*2],$pnts[$i*2+1]); + } + } + } + + } + + function GetCount() { + return count($this->data); + } + + function Legend($graph) { + if( $this->legend == '' ) { + return; + } + if( $this->fill ) { + $graph->legend->Add($this->legend,$this->fill_color,$this->mark); + } else { + $graph->legend->Add($this->legend,$this->color,$this->mark); + } + } + +} // Class + +//=================================================== +// CLASS RadarGraph +// Description: Main container for a radar graph +//=================================================== +class RadarGraph extends Graph { + public $grid,$axis=null; + private $posx,$posy; + private $len; + private $axis_title=null; + + function __construct($width=300,$height=200,$cachedName="",$timeout=0,$inline=1) { + parent::__construct($width,$height,$cachedName,$timeout,$inline); + $this->posx = $width/2; + $this->posy = $height/2; + $this->len = min($width,$height)*0.35; + $this->SetColor(array(255,255,255)); + $this->SetTickDensity(TICKD_NORMAL); + $this->SetScale('lin'); + $this->SetGridDepth(DEPTH_FRONT); + } + + function HideTickMarks($aFlag=true) { + $this->axis->scale->ticks->SupressTickMarks($aFlag); + } + + function ShowMinorTickmarks($aFlag=true) { + $this->yscale->ticks->SupressMinorTickMarks(!$aFlag); + } + + function SetScale($axtype,$ymin=1,$ymax=1,$dummy1=null,$dumy2=null) { + if( $axtype != 'lin' && $axtype != 'log' ) { + JpGraphError::RaiseL(18003,$axtype); + //("Illegal scale for radarplot ($axtype). Must be \"lin\" or \"log\""); + } + if( $axtype == 'lin' ) { + $this->yscale = new LinearScale($ymin,$ymax); + $this->yscale->ticks = new RadarLinearTicks(); + $this->yscale->ticks->SupressMinorTickMarks(); + } + elseif( $axtype == 'log' ) { + $this->yscale = new LogScale($ymin,$ymax); + $this->yscale->ticks = new RadarLogTicks(); + } + + $this->axis = new RadarAxis($this->img,$this->yscale); + $this->grid = new RadarGrid(); + } + + function SetSize($aSize) { + if( $aSize < 0.1 || $aSize>1 ) { + JpGraphError::RaiseL(18004,$aSize); + //("Radar Plot size must be between 0.1 and 1. (Your value=$s)"); + } + $this->len=min($this->img->width,$this->img->height)*$aSize/2; + } + + function SetPlotSize($aSize) { + $this->SetSize($aSize); + } + + function SetTickDensity($densy=TICKD_NORMAL,$dummy1=null) { + $this->ytick_factor=25; + switch( $densy ) { + case TICKD_DENSE: + $this->ytick_factor=12; + break; + case TICKD_NORMAL: + $this->ytick_factor=25; + break; + case TICKD_SPARSE: + $this->ytick_factor=40; + break; + case TICKD_VERYSPARSE: + $this->ytick_factor=70; + break; + default: + JpGraphError::RaiseL(18005,$densy); + //("RadarPlot Unsupported Tick density: $densy"); + } + } + + function SetPos($px,$py=0.5) { + $this->SetCenter($px,$py); + } + + function SetCenter($px,$py=0.5) { + if( $px >= 0 && $px <= 1 ) { + $this->posx = $this->img->width*$px; + } + else { + $this->posx = $px; + } + if( $py >= 0 && $py <= 1 ) { + $this->posy = $this->img->height*$py; + } + else { + $this->posy = $py; + } + } + + function SetColor($aColor) { + $this->SetMarginColor($aColor); + } + + function SetTitles($aTitleArray) { + $this->axis_title = $aTitleArray; + } + + function Add($aPlot) { + if( $aPlot == null ) { + JpGraphError::RaiseL(25010);//("Graph::Add() You tried to add a null plot to the graph."); + } + if( is_array($aPlot) && count($aPlot) > 0 ) { + $cl = $aPlot[0]; + } + else { + $cl = $aPlot; + } + + if( $cl instanceof Text ) $this->AddText($aPlot); + elseif( class_exists('IconPlot',false) && ($cl instanceof IconPlot) ) $this->AddIcon($aPlot); + else { + $this->plots[] = $aPlot; + } + } + + function GetPlotsYMinMax($aPlots) { + $min=$aPlots[0]->Min(); + $max=$aPlots[0]->Max(); + foreach( $this->plots as $p ) { + $max=max($max,$p->Max()); + $min=min($min,$p->Min()); + } + if( $min < 0 ) { + JpGraphError::RaiseL(18006,$min); + //("Minimum data $min (Radar plots should only be used when all data points > 0)"); + } + return array($min,$max); + } + + function StrokeIcons() { + if( $this->iIcons != null ) { + $n = count($this->iIcons); + for( $i=0; $i < $n; ++$i ) { + $this->iIcons[$i]->Stroke($this->img); + } + } + } + + function StrokeTexts() { + if( $this->texts != null ) { + $n = count($this->texts); + for( $i=0; $i < $n; ++$i ) { + $this->texts[$i]->Stroke($this->img); + } + } + } + + // Stroke the Radar graph + function Stroke($aStrokeFileName='') { + + // If the filename is the predefined value = '_csim_special_' + // we assume that the call to stroke only needs to do enough + // to correctly generate the CSIM maps. + // We use this variable to skip things we don't strictly need + // to do to generate the image map to improve performance + // a best we can. Therefor you will see a lot of tests !$_csim in the + // code below. + $_csim = ( $aStrokeFileName === _CSIM_SPECIALFILE ); + + // We need to know if we have stroked the plot in the + // GetCSIMareas. Otherwise the CSIM hasn't been generated + // and in the case of GetCSIM called before stroke to generate + // CSIM without storing an image to disk GetCSIM must call Stroke. + $this->iHasStroked = true; + + $n = count($this->plots); + // Set Y-scale + + if( !$this->yscale->IsSpecified() && count($this->plots) > 0 ) { + list($min,$max) = $this->GetPlotsYMinMax($this->plots); + $this->yscale->AutoScale($this->img,0,$max,$this->len/$this->ytick_factor); + } + elseif( $this->yscale->IsSpecified() && + ( $this->yscale->auto_ticks || !$this->yscale->ticks->IsSpecified()) ) { + + // The tick calculation will use the user suplied min/max values to determine + // the ticks. If auto_ticks is false the exact user specifed min and max + // values will be used for the scale. + // If auto_ticks is true then the scale might be slightly adjusted + // so that the min and max values falls on an even major step. + $min = $this->yscale->scale[0]; + $max = $this->yscale->scale[1]; + $this->yscale->AutoScale($this->img,$min,$max, + $this->len/$this->ytick_factor, + $this->yscale->auto_ticks); + } + + // Set start position end length of scale (in absolute pixels) + $this->yscale->SetConstants($this->posx,$this->len); + + // We need as many axis as there are data points + $nbrpnts=$this->plots[0]->GetCount(); + + // If we have no titles just number the axis 1,2,3,... + if( $this->axis_title==null ) { + for($i=0; $i < $nbrpnts; ++$i ) { + $this->axis_title[$i] = $i+1; + } + } + elseif( count($this->axis_title) < $nbrpnts) { + JpGraphError::RaiseL(18007); + // ("Number of titles does not match number of points in plot."); + } + for( $i=0; $i < $n; ++$i ) { + if( $nbrpnts != $this->plots[$i]->GetCount() ) { + JpGraphError::RaiseL(18008); + //("Each radar plot must have the same number of data points."); + } + } + + if( !$_csim ) { + if( $this->background_image != '' ) { + $this->StrokeFrameBackground(); + } + else { + $this->StrokeFrame(); + $this->StrokeBackgroundGrad(); + } + } + $astep=2*M_PI/$nbrpnts; + + if( !$_csim ) { + if( $this->iIconDepth == DEPTH_BACK ) { + $this->StrokeIcons(); + } + + + // Prepare legends + for($i=0; $i < $n; ++$i) { + $this->plots[$i]->Legend($this); + } + $this->legend->Stroke($this->img); + $this->footer->Stroke($this->img); + } + + if( !$_csim ) { + if( $this->grid_depth == DEPTH_BACK ) { + // Draw axis and grid + for( $i=0,$a=M_PI/2; $i < $nbrpnts; ++$i, $a += $astep ) { + $this->axis->Stroke($this->posy,$a,$grid[$i],$this->axis_title[$i],$i==0); + } + $this->grid->Stroke($this->img,$grid); + } + if( $this->iIconDepth == DEPTH_BACK ) { + $this->StrokeIcons(); + } + + } + + // Plot points + $a=M_PI/2; + for($i=0; $i < $n; ++$i ) { + $this->plots[$i]->Stroke($this->img, $this->posy, $this->yscale, $a); + } + + if( !$_csim ) { + if( $this->grid_depth != DEPTH_BACK ) { + // Draw axis and grid + for( $i=0,$a=M_PI/2; $i < $nbrpnts; ++$i, $a += $astep ) { + $this->axis->Stroke($this->posy,$a,$grid[$i],$this->axis_title[$i],$i==0); + } + $this->grid->Stroke($this->img,$grid); + } + + $this->StrokeTitles(); + $this->StrokeTexts(); + if( $this->iIconDepth == DEPTH_FRONT ) { + $this->StrokeIcons(); + } + } + + // Should we do any final image transformation + if( $this->iImgTrans && !$_csim ) { + if( !class_exists('ImgTrans',false) ) { + require_once('jpgraph_imgtrans.php'); + } + + $tform = new ImgTrans($this->img->img); + $this->img->img = $tform->Skew3D($this->iImgTransHorizon,$this->iImgTransSkewDist, + $this->iImgTransDirection,$this->iImgTransHighQ, + $this->iImgTransMinSize,$this->iImgTransFillColor, + $this->iImgTransBorder); + } + + if( !$_csim ) { + // If the filename is given as the special "__handle" + // then the image handler is returned and the image is NOT + // streamed back + if( $aStrokeFileName == _IMG_HANDLER ) { + return $this->img->img; + } + else { + // Finally stream the generated picture + $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline,$aStrokeFileName); + } + } + } +} // Class + +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_regstat.php b/web/classes/jpgraph/jpgraph_regstat.php new file mode 100755 index 0000000..0f6c96b --- /dev/null +++ b/web/classes/jpgraph/jpgraph_regstat.php @@ -0,0 +1,215 @@ +<?php +/*======================================================================= + // File: JPGRAPH_REGSTAT.PHP + // Description: Regression and statistical analysis helper classes + // Created: 2002-12-01 + // Ver: $Id: jpgraph_regstat.php 1131 2009-03-11 20:08:24Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +//------------------------------------------------------------------------ +// CLASS Spline +// Create a new data array from an existing data array but with more points. +// The new points are interpolated using a cubic spline algorithm +//------------------------------------------------------------------------ +class Spline { + // 3:rd degree polynom approximation + + private $xdata,$ydata; // Data vectors + private $y2; // 2:nd derivate of ydata + private $n=0; + + function __construct($xdata,$ydata) { + $this->y2 = array(); + $this->xdata = $xdata; + $this->ydata = $ydata; + + $n = count($ydata); + $this->n = $n; + if( $this->n !== count($xdata) ) { + JpGraphError::RaiseL(19001); + //('Spline: Number of X and Y coordinates must be the same'); + } + + // Natural spline 2:derivate == 0 at endpoints + $this->y2[0] = 0.0; + $this->y2[$n-1] = 0.0; + $delta[0] = 0.0; + + // Calculate 2:nd derivate + for($i=1; $i < $n-1; ++$i) { + $d = ($xdata[$i+1]-$xdata[$i-1]); + if( $d == 0 ) { + JpGraphError::RaiseL(19002); + //('Invalid input data for spline. Two or more consecutive input X-values are equal. Each input X-value must differ since from a mathematical point of view it must be a one-to-one mapping, i.e. each X-value must correspond to exactly one Y-value.'); + } + $s = ($xdata[$i]-$xdata[$i-1])/$d; + $p = $s*$this->y2[$i-1]+2.0; + $this->y2[$i] = ($s-1.0)/$p; + $delta[$i] = ($ydata[$i+1]-$ydata[$i])/($xdata[$i+1]-$xdata[$i]) - + ($ydata[$i]-$ydata[$i-1])/($xdata[$i]-$xdata[$i-1]); + $delta[$i] = (6.0*$delta[$i]/($xdata[$i+1]-$xdata[$i-1])-$s*$delta[$i-1])/$p; + } + + // Backward substitution + for( $j=$n-2; $j >= 0; --$j ) { + $this->y2[$j] = $this->y2[$j]*$this->y2[$j+1] + $delta[$j]; + } + } + + // Return the two new data vectors + function Get($num=50) { + $n = $this->n ; + $step = ($this->xdata[$n-1]-$this->xdata[0]) / ($num-1); + $xnew=array(); + $ynew=array(); + $xnew[0] = $this->xdata[0]; + $ynew[0] = $this->ydata[0]; + for( $j=1; $j < $num; ++$j ) { + $xnew[$j] = $xnew[0]+$j*$step; + $ynew[$j] = $this->Interpolate($xnew[$j]); + } + return array($xnew,$ynew); + } + + // Return a single interpolated Y-value from an x value + function Interpolate($xpoint) { + + $max = $this->n-1; + $min = 0; + + // Binary search to find interval + while( $max-$min > 1 ) { + $k = ($max+$min) / 2; + if( $this->xdata[$k] > $xpoint ) + $max=$k; + else + $min=$k; + } + + // Each interval is interpolated by a 3:degree polynom function + $h = $this->xdata[$max]-$this->xdata[$min]; + + if( $h == 0 ) { + JpGraphError::RaiseL(19002); + //('Invalid input data for spline. Two or more consecutive input X-values are equal. Each input X-value must differ since from a mathematical point of view it must be a one-to-one mapping, i.e. each X-value must correspond to exactly one Y-value.'); + } + + + $a = ($this->xdata[$max]-$xpoint)/$h; + $b = ($xpoint-$this->xdata[$min])/$h; + return $a*$this->ydata[$min]+$b*$this->ydata[$max]+ + (($a*$a*$a-$a)*$this->y2[$min]+($b*$b*$b-$b)*$this->y2[$max])*($h*$h)/6.0; + } +} + +//------------------------------------------------------------------------ +// CLASS Bezier +// Create a new data array from a number of control points +//------------------------------------------------------------------------ +class Bezier { + /** + * @author Thomas Despoix, openXtrem company + * @license released under QPL + * @abstract Bezier interoplated point generation, + * computed from control points data sets, based on Paul Bourke algorithm : + * http://local.wasp.uwa.edu.au/~pbourke/geometry/bezier/index2.html + */ + private $datax = array(); + private $datay = array(); + private $n=0; + + function __construct($datax, $datay, $attraction_factor = 1) { + // Adding control point multiple time will raise their attraction power over the curve + $this->n = count($datax); + if( $this->n !== count($datay) ) { + JpGraphError::RaiseL(19003); + //('Bezier: Number of X and Y coordinates must be the same'); + } + $idx=0; + foreach($datax as $datumx) { + for ($i = 0; $i < $attraction_factor; $i++) { + $this->datax[$idx++] = $datumx; + } + } + $idx=0; + foreach($datay as $datumy) { + for ($i = 0; $i < $attraction_factor; $i++) { + $this->datay[$idx++] = $datumy; + } + } + $this->n *= $attraction_factor; + } + + /** + * Return a set of data points that specifies the bezier curve with $steps points + * @param $steps Number of new points to return + * @return array($datax, $datay) + */ + function Get($steps) { + $datax = array(); + $datay = array(); + for ($i = 0; $i < $steps; $i++) { + list($datumx, $datumy) = $this->GetPoint((double) $i / (double) $steps); + $datax[$i] = $datumx; + $datay[$i] = $datumy; + } + + $datax[] = end($this->datax); + $datay[] = end($this->datay); + + return array($datax, $datay); + } + + /** + * Return one point on the bezier curve. $mu is the position on the curve where $mu is in the + * range 0 $mu < 1 where 0 is tha start point and 1 is the end point. Note that every newly computed + * point depends on all the existing points + * + * @param $mu Position on the bezier curve + * @return array($x, $y) + */ + function GetPoint($mu) { + $n = $this->n - 1; + $k = 0; + $kn = 0; + $nn = 0; + $nkn = 0; + $blend = 0.0; + $newx = 0.0; + $newy = 0.0; + + $muk = 1.0; + $munk = (double) pow(1-$mu,(double) $n); + + for ($k = 0; $k <= $n; $k++) { + $nn = $n; + $kn = $k; + $nkn = $n - $k; + $blend = $muk * $munk; + $muk *= $mu; + $munk /= (1-$mu); + while ($nn >= 1) { + $blend *= $nn; + $nn--; + if ($kn > 1) { + $blend /= (double) $kn; + $kn--; + } + if ($nkn > 1) { + $blend /= (double) $nkn; + $nkn--; + } + } + $newx += $this->datax[$k] * $blend; + $newy += $this->datay[$k] * $blend; + } + + return array($newx, $newy); + } +} + +// EOF +?> diff --git a/web/classes/jpgraph/jpgraph_rgb.inc.php b/web/classes/jpgraph/jpgraph_rgb.inc.php new file mode 100755 index 0000000..5389261 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_rgb.inc.php @@ -0,0 +1,615 @@ +<?php +//======================================================================= +// File: JPGRAPH_RGB.INC.PHP +// Description: Class to handle RGb color space specification and +// named colors +// Created: 2001-01-08 (Refactored to separate file 2008-08-01) +// Ver: $Id: jpgraph_rgb.inc.php 1893 2009-10-02 23:15:25Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + + +/*=================================================== +// CLASS RGB +// Description: Color definitions as RGB triples +//=================================================== +*/ + +class RGB { + public $rgb_table; + public $img; + + function __construct($aImg=null) { + $this->img = $aImg; + + // Conversion array between color names and RGB + $this->rgb_table = array( + 'aqua'=> array(0,255,255), + 'lime'=> array(0,255,0), + 'teal'=> array(0,128,128), + 'whitesmoke'=>array(245,245,245), + 'gainsboro'=>array(220,220,220), + 'oldlace'=>array(253,245,230), + 'linen'=>array(250,240,230), + 'antiquewhite'=>array(250,235,215), + 'papayawhip'=>array(255,239,213), + 'blanchedalmond'=>array(255,235,205), + 'bisque'=>array(255,228,196), + 'peachpuff'=>array(255,218,185), + 'navajowhite'=>array(255,222,173), + 'moccasin'=>array(255,228,181), + 'cornsilk'=>array(255,248,220), + 'ivory'=>array(255,255,240), + 'lemonchiffon'=>array(255,250,205), + 'seashell'=>array(255,245,238), + 'mintcream'=>array(245,255,250), + 'azure'=>array(240,255,255), + 'aliceblue'=>array(240,248,255), + 'lavender'=>array(230,230,250), + 'lavenderblush'=>array(255,240,245), + 'mistyrose'=>array(255,228,225), + 'white'=>array(255,255,255), + 'black'=>array(0,0,0), + 'darkslategray'=>array(47,79,79), + 'dimgray'=>array(105,105,105), + 'slategray'=>array(112,128,144), + 'lightslategray'=>array(119,136,153), + 'gray'=>array(190,190,190), + 'lightgray'=>array(211,211,211), + 'midnightblue'=>array(25,25,112), + 'navy'=>array(0,0,128), + 'indigo'=>array(75,0,130), + 'electricindigo'=>array(102,0,255), + 'deepindigo'=>array(138,43,226), + 'pigmentindigo'=>array(75,0,130), + 'indigodye'=>array(0,65,106), + 'cornflowerblue'=>array(100,149,237), + 'darkslateblue'=>array(72,61,139), + 'slateblue'=>array(106,90,205), + 'mediumslateblue'=>array(123,104,238), + 'lightslateblue'=>array(132,112,255), + 'mediumblue'=>array(0,0,205), + 'royalblue'=>array(65,105,225), + 'blue'=>array(0,0,255), + 'dodgerblue'=>array(30,144,255), + 'deepskyblue'=>array(0,191,255), + 'skyblue'=>array(135,206,235), + 'lightskyblue'=>array(135,206,250), + 'steelblue'=>array(70,130,180), + 'lightred'=>array(211,167,168), + 'lightsteelblue'=>array(176,196,222), + 'lightblue'=>array(173,216,230), + 'powderblue'=>array(176,224,230), + 'paleturquoise'=>array(175,238,238), + 'darkturquoise'=>array(0,206,209), + 'mediumturquoise'=>array(72,209,204), + 'turquoise'=>array(64,224,208), + 'cyan'=>array(0,255,255), + 'lightcyan'=>array(224,255,255), + 'cadetblue'=>array(95,158,160), + 'mediumaquamarine'=>array(102,205,170), + 'aquamarine'=>array(127,255,212), + 'darkgreen'=>array(0,100,0), + 'darkolivegreen'=>array(85,107,47), + 'darkseagreen'=>array(143,188,143), + 'seagreen'=>array(46,139,87), + 'mediumseagreen'=>array(60,179,113), + 'lightseagreen'=>array(32,178,170), + 'palegreen'=>array(152,251,152), + 'springgreen'=>array(0,255,127), + 'lawngreen'=>array(124,252,0), + 'green'=>array(0,255,0), + 'chartreuse'=>array(127,255,0), + 'mediumspringgreen'=>array(0,250,154), + 'greenyellow'=>array(173,255,47), + 'limegreen'=>array(50,205,50), + 'yellowgreen'=>array(154,205,50), + 'forestgreen'=>array(34,139,34), + 'olivedrab'=>array(107,142,35), + 'darkkhaki'=>array(189,183,107), + 'khaki'=>array(240,230,140), + 'palegoldenrod'=>array(238,232,170), + 'lightgoldenrodyellow'=>array(250,250,210), + 'lightyellow'=>array(255,255,200), + 'yellow'=>array(255,255,0), + 'gold'=>array(255,215,0), + 'lightgoldenrod'=>array(238,221,130), + 'goldenrod'=>array(218,165,32), + 'darkgoldenrod'=>array(184,134,11), + 'rosybrown'=>array(188,143,143), + 'indianred'=>array(205,92,92), + 'saddlebrown'=>array(139,69,19), + 'sienna'=>array(160,82,45), + 'peru'=>array(205,133,63), + 'burlywood'=>array(222,184,135), + 'beige'=>array(245,245,220), + 'wheat'=>array(245,222,179), + 'sandybrown'=>array(244,164,96), + 'tan'=>array(210,180,140), + 'chocolate'=>array(210,105,30), + 'firebrick'=>array(178,34,34), + 'brown'=>array(165,42,42), + 'darksalmon'=>array(233,150,122), + 'salmon'=>array(250,128,114), + 'lightsalmon'=>array(255,160,122), + 'orange'=>array(255,165,0), + 'darkorange'=>array(255,140,0), + 'coral'=>array(255,127,80), + 'lightcoral'=>array(240,128,128), + 'tomato'=>array(255,99,71), + 'orangered'=>array(255,69,0), + 'red'=>array(255,0,0), + 'hotpink'=>array(255,105,180), + 'deeppink'=>array(255,20,147), + 'pink'=>array(255,192,203), + 'lightpink'=>array(255,182,193), + 'palevioletred'=>array(219,112,147), + 'maroon'=>array(176,48,96), + 'mediumvioletred'=>array(199,21,133), + 'violetred'=>array(208,32,144), + 'magenta'=>array(255,0,255), + 'violet'=>array(238,130,238), + 'plum'=>array(221,160,221), + 'orchid'=>array(218,112,214), + 'mediumorchid'=>array(186,85,211), + 'darkorchid'=>array(153,50,204), + 'darkviolet'=>array(148,0,211), + 'blueviolet'=>array(138,43,226), + 'purple'=>array(160,32,240), + 'mediumpurple'=>array(147,112,219), + 'thistle'=>array(216,191,216), + 'snow1'=>array(255,250,250), + 'snow2'=>array(238,233,233), + 'snow3'=>array(205,201,201), + 'snow4'=>array(139,137,137), + 'seashell1'=>array(255,245,238), + 'seashell2'=>array(238,229,222), + 'seashell3'=>array(205,197,191), + 'seashell4'=>array(139,134,130), + 'AntiqueWhite1'=>array(255,239,219), + 'AntiqueWhite2'=>array(238,223,204), + 'AntiqueWhite3'=>array(205,192,176), + 'AntiqueWhite4'=>array(139,131,120), + 'bisque1'=>array(255,228,196), + 'bisque2'=>array(238,213,183), + 'bisque3'=>array(205,183,158), + 'bisque4'=>array(139,125,107), + 'peachPuff1'=>array(255,218,185), + 'peachpuff2'=>array(238,203,173), + 'peachpuff3'=>array(205,175,149), + 'peachpuff4'=>array(139,119,101), + 'navajowhite1'=>array(255,222,173), + 'navajowhite2'=>array(238,207,161), + 'navajowhite3'=>array(205,179,139), + 'navajowhite4'=>array(139,121,94), + 'lemonchiffon1'=>array(255,250,205), + 'lemonchiffon2'=>array(238,233,191), + 'lemonchiffon3'=>array(205,201,165), + 'lemonchiffon4'=>array(139,137,112), + 'ivory1'=>array(255,255,240), + 'ivory2'=>array(238,238,224), + 'ivory3'=>array(205,205,193), + 'ivory4'=>array(139,139,131), + 'honeydew'=>array(193,205,193), + 'lavenderblush1'=>array(255,240,245), + 'lavenderblush2'=>array(238,224,229), + 'lavenderblush3'=>array(205,193,197), + 'lavenderblush4'=>array(139,131,134), + 'mistyrose1'=>array(255,228,225), + 'mistyrose2'=>array(238,213,210), + 'mistyrose3'=>array(205,183,181), + 'mistyrose4'=>array(139,125,123), + 'azure1'=>array(240,255,255), + 'azure2'=>array(224,238,238), + 'azure3'=>array(193,205,205), + 'azure4'=>array(131,139,139), + 'slateblue1'=>array(131,111,255), + 'slateblue2'=>array(122,103,238), + 'slateblue3'=>array(105,89,205), + 'slateblue4'=>array(71,60,139), + 'royalblue1'=>array(72,118,255), + 'royalblue2'=>array(67,110,238), + 'royalblue3'=>array(58,95,205), + 'royalblue4'=>array(39,64,139), + 'dodgerblue1'=>array(30,144,255), + 'dodgerblue2'=>array(28,134,238), + 'dodgerblue3'=>array(24,116,205), + 'dodgerblue4'=>array(16,78,139), + 'steelblue1'=>array(99,184,255), + 'steelblue2'=>array(92,172,238), + 'steelblue3'=>array(79,148,205), + 'steelblue4'=>array(54,100,139), + 'deepskyblue1'=>array(0,191,255), + 'deepskyblue2'=>array(0,178,238), + 'deepskyblue3'=>array(0,154,205), + 'deepskyblue4'=>array(0,104,139), + 'skyblue1'=>array(135,206,255), + 'skyblue2'=>array(126,192,238), + 'skyblue3'=>array(108,166,205), + 'skyblue4'=>array(74,112,139), + 'lightskyblue1'=>array(176,226,255), + 'lightskyblue2'=>array(164,211,238), + 'lightskyblue3'=>array(141,182,205), + 'lightskyblue4'=>array(96,123,139), + 'slategray1'=>array(198,226,255), + 'slategray2'=>array(185,211,238), + 'slategray3'=>array(159,182,205), + 'slategray4'=>array(108,123,139), + 'lightsteelblue1'=>array(202,225,255), + 'lightsteelblue2'=>array(188,210,238), + 'lightsteelblue3'=>array(162,181,205), + 'lightsteelblue4'=>array(110,123,139), + 'lightblue1'=>array(191,239,255), + 'lightblue2'=>array(178,223,238), + 'lightblue3'=>array(154,192,205), + 'lightblue4'=>array(104,131,139), + 'lightcyan1'=>array(224,255,255), + 'lightcyan2'=>array(209,238,238), + 'lightcyan3'=>array(180,205,205), + 'lightcyan4'=>array(122,139,139), + 'paleturquoise1'=>array(187,255,255), + 'paleturquoise2'=>array(174,238,238), + 'paleturquoise3'=>array(150,205,205), + 'paleturquoise4'=>array(102,139,139), + 'cadetblue1'=>array(152,245,255), + 'cadetblue2'=>array(142,229,238), + 'cadetblue3'=>array(122,197,205), + 'cadetblue4'=>array(83,134,139), + 'turquoise1'=>array(0,245,255), + 'turquoise2'=>array(0,229,238), + 'turquoise3'=>array(0,197,205), + 'turquoise4'=>array(0,134,139), + 'cyan1'=>array(0,255,255), + 'cyan2'=>array(0,238,238), + 'cyan3'=>array(0,205,205), + 'cyan4'=>array(0,139,139), + 'darkslategray1'=>array(151,255,255), + 'darkslategray2'=>array(141,238,238), + 'darkslategray3'=>array(121,205,205), + 'darkslategray4'=>array(82,139,139), + 'aquamarine1'=>array(127,255,212), + 'aquamarine2'=>array(118,238,198), + 'aquamarine3'=>array(102,205,170), + 'aquamarine4'=>array(69,139,116), + 'darkseagreen1'=>array(193,255,193), + 'darkseagreen2'=>array(180,238,180), + 'darkseagreen3'=>array(155,205,155), + 'darkseagreen4'=>array(105,139,105), + 'seagreen1'=>array(84,255,159), + 'seagreen2'=>array(78,238,148), + 'seagreen3'=>array(67,205,128), + 'seagreen4'=>array(46,139,87), + 'palegreen1'=>array(154,255,154), + 'palegreen2'=>array(144,238,144), + 'palegreen3'=>array(124,205,124), + 'palegreen4'=>array(84,139,84), + 'springgreen1'=>array(0,255,127), + 'springgreen2'=>array(0,238,118), + 'springgreen3'=>array(0,205,102), + 'springgreen4'=>array(0,139,69), + 'chartreuse1'=>array(127,255,0), + 'chartreuse2'=>array(118,238,0), + 'chartreuse3'=>array(102,205,0), + 'chartreuse4'=>array(69,139,0), + 'olivedrab1'=>array(192,255,62), + 'olivedrab2'=>array(179,238,58), + 'olivedrab3'=>array(154,205,50), + 'olivedrab4'=>array(105,139,34), + 'darkolivegreen1'=>array(202,255,112), + 'darkolivegreen2'=>array(188,238,104), + 'darkolivegreen3'=>array(162,205,90), + 'darkolivegreen4'=>array(110,139,61), + 'khaki1'=>array(255,246,143), + 'khaki2'=>array(238,230,133), + 'khaki3'=>array(205,198,115), + 'khaki4'=>array(139,134,78), + 'lightgoldenrod1'=>array(255,236,139), + 'lightgoldenrod2'=>array(238,220,130), + 'lightgoldenrod3'=>array(205,190,112), + 'lightgoldenrod4'=>array(139,129,76), + 'yellow1'=>array(255,255,0), + 'yellow2'=>array(238,238,0), + 'yellow3'=>array(205,205,0), + 'yellow4'=>array(139,139,0), + 'gold1'=>array(255,215,0), + 'gold2'=>array(238,201,0), + 'gold3'=>array(205,173,0), + 'gold4'=>array(139,117,0), + 'goldenrod1'=>array(255,193,37), + 'goldenrod2'=>array(238,180,34), + 'goldenrod3'=>array(205,155,29), + 'goldenrod4'=>array(139,105,20), + 'darkgoldenrod1'=>array(255,185,15), + 'darkgoldenrod2'=>array(238,173,14), + 'darkgoldenrod3'=>array(205,149,12), + 'darkgoldenrod4'=>array(139,101,8), + 'rosybrown1'=>array(255,193,193), + 'rosybrown2'=>array(238,180,180), + 'rosybrown3'=>array(205,155,155), + 'rosybrown4'=>array(139,105,105), + 'indianred1'=>array(255,106,106), + 'indianred2'=>array(238,99,99), + 'indianred3'=>array(205,85,85), + 'indianred4'=>array(139,58,58), + 'sienna1'=>array(255,130,71), + 'sienna2'=>array(238,121,66), + 'sienna3'=>array(205,104,57), + 'sienna4'=>array(139,71,38), + 'burlywood1'=>array(255,211,155), + 'burlywood2'=>array(238,197,145), + 'burlywood3'=>array(205,170,125), + 'burlywood4'=>array(139,115,85), + 'wheat1'=>array(255,231,186), + 'wheat2'=>array(238,216,174), + 'wheat3'=>array(205,186,150), + 'wheat4'=>array(139,126,102), + 'tan1'=>array(255,165,79), + 'tan2'=>array(238,154,73), + 'tan3'=>array(205,133,63), + 'tan4'=>array(139,90,43), + 'chocolate1'=>array(255,127,36), + 'chocolate2'=>array(238,118,33), + 'chocolate3'=>array(205,102,29), + 'chocolate4'=>array(139,69,19), + 'firebrick1'=>array(255,48,48), + 'firebrick2'=>array(238,44,44), + 'firebrick3'=>array(205,38,38), + 'firebrick4'=>array(139,26,26), + 'brown1'=>array(255,64,64), + 'brown2'=>array(238,59,59), + 'brown3'=>array(205,51,51), + 'brown4'=>array(139,35,35), + 'salmon1'=>array(255,140,105), + 'salmon2'=>array(238,130,98), + 'salmon3'=>array(205,112,84), + 'salmon4'=>array(139,76,57), + 'lightsalmon1'=>array(255,160,122), + 'lightsalmon2'=>array(238,149,114), + 'lightsalmon3'=>array(205,129,98), + 'lightsalmon4'=>array(139,87,66), + 'orange1'=>array(255,165,0), + 'orange2'=>array(238,154,0), + 'orange3'=>array(205,133,0), + 'orange4'=>array(139,90,0), + 'darkorange1'=>array(255,127,0), + 'darkorange2'=>array(238,118,0), + 'darkorange3'=>array(205,102,0), + 'darkorange4'=>array(139,69,0), + 'coral1'=>array(255,114,86), + 'coral2'=>array(238,106,80), + 'coral3'=>array(205,91,69), + 'coral4'=>array(139,62,47), + 'tomato1'=>array(255,99,71), + 'tomato2'=>array(238,92,66), + 'tomato3'=>array(205,79,57), + 'tomato4'=>array(139,54,38), + 'orangered1'=>array(255,69,0), + 'orangered2'=>array(238,64,0), + 'orangered3'=>array(205,55,0), + 'orangered4'=>array(139,37,0), + 'deeppink1'=>array(255,20,147), + 'deeppink2'=>array(238,18,137), + 'deeppink3'=>array(205,16,118), + 'deeppink4'=>array(139,10,80), + 'hotpink1'=>array(255,110,180), + 'hotpink2'=>array(238,106,167), + 'hotpink3'=>array(205,96,144), + 'hotpink4'=>array(139,58,98), + 'pink1'=>array(255,181,197), + 'pink2'=>array(238,169,184), + 'pink3'=>array(205,145,158), + 'pink4'=>array(139,99,108), + 'lightpink1'=>array(255,174,185), + 'lightpink2'=>array(238,162,173), + 'lightpink3'=>array(205,140,149), + 'lightpink4'=>array(139,95,101), + 'palevioletred1'=>array(255,130,171), + 'palevioletred2'=>array(238,121,159), + 'palevioletred3'=>array(205,104,137), + 'palevioletred4'=>array(139,71,93), + 'maroon1'=>array(255,52,179), + 'maroon2'=>array(238,48,167), + 'maroon3'=>array(205,41,144), + 'maroon4'=>array(139,28,98), + 'violetred1'=>array(255,62,150), + 'violetred2'=>array(238,58,140), + 'violetred3'=>array(205,50,120), + 'violetred4'=>array(139,34,82), + 'magenta1'=>array(255,0,255), + 'magenta2'=>array(238,0,238), + 'magenta3'=>array(205,0,205), + 'magenta4'=>array(139,0,139), + 'mediumred'=>array(140,34,34), + 'orchid1'=>array(255,131,250), + 'orchid2'=>array(238,122,233), + 'orchid3'=>array(205,105,201), + 'orchid4'=>array(139,71,137), + 'plum1'=>array(255,187,255), + 'plum2'=>array(238,174,238), + 'plum3'=>array(205,150,205), + 'plum4'=>array(139,102,139), + 'mediumorchid1'=>array(224,102,255), + 'mediumorchid2'=>array(209,95,238), + 'mediumorchid3'=>array(180,82,205), + 'mediumorchid4'=>array(122,55,139), + 'darkorchid1'=>array(191,62,255), + 'darkorchid2'=>array(178,58,238), + 'darkorchid3'=>array(154,50,205), + 'darkorchid4'=>array(104,34,139), + 'purple1'=>array(155,48,255), + 'purple2'=>array(145,44,238), + 'purple3'=>array(125,38,205), + 'purple4'=>array(85,26,139), + 'mediumpurple1'=>array(171,130,255), + 'mediumpurple2'=>array(159,121,238), + 'mediumpurple3'=>array(137,104,205), + 'mediumpurple4'=>array(93,71,139), + 'thistle1'=>array(255,225,255), + 'thistle2'=>array(238,210,238), + 'thistle3'=>array(205,181,205), + 'thistle4'=>array(139,123,139), + 'gray1'=>array(10,10,10), + 'gray2'=>array(40,40,30), + 'gray3'=>array(70,70,70), + 'gray4'=>array(100,100,100), + 'gray5'=>array(130,130,130), + 'gray6'=>array(160,160,160), + 'gray7'=>array(190,190,190), + 'gray8'=>array(210,210,210), + 'gray9'=>array(240,240,240), + 'darkgray'=>array(100,100,100), + 'darkblue'=>array(0,0,139), + 'darkcyan'=>array(0,139,139), + 'darkmagenta'=>array(139,0,139), + 'darkred'=>array(139,0,0), + 'silver'=>array(192, 192, 192), + 'eggplant'=>array(144,176,168), + 'lightgreen'=>array(144,238,144)); + } + + + //---------------- + // PUBLIC METHODS + // Colors can be specified as either + // 1. #xxxxxx HTML style + // 2. "colorname" as a named color + // 3. array(r,g,b) RGB triple + // This function translates this to a native RGB format and returns an + // RGB triple. + + function Color($aColor) { + if (is_string($aColor)) { + $matches = array(); + // this regex will parse a color string and fill the $matches array as such: + // 0: the full match if any + // 1: a hex string preceded by a hash, can be 3 characters (#fff) or 6 (#ffffff) (4 or 5 also accepted but...) + // 2,3,4: r,g,b values in hex if the first character of the string is # + // 5: all alpha-numeric characters at the beginning of the string if string does not start with # + // 6: alpha value prefixed by @ if supplied + // 7: alpha value with @ stripped + // 8: adjust value prefixed with : if supplied + // 9: adjust value with : stripped + $regex = '/(#([0-9a-fA-F]{1,2})([0-9a-fA-F]{1,2})([0-9a-fA-F]{1,2}))?([\w]+)?(@([\d\.,]+))?(:([\d\.,]+))?/'; + if(!preg_match($regex, $aColor, $matches)) { + JpGraphError::RaiseL(25078,$aColor);//(" Unknown color: $aColor"); + } + if(empty($matches[5])) { + $r = strlen($matches[2]) == 1 ? $matches[2].$matches[2] : $matches[2]; + $g = strlen($matches[3]) == 1 ? $matches[3].$matches[3] : $matches[3]; + $b = strlen($matches[4]) == 1 ? $matches[4].$matches[4] : $matches[4]; + $r = hexdec($r); + $g = hexdec($g); + $b = hexdec($b); + }else { + if(!isset($this->rgb_table[$matches[5]]) ) { + JpGraphError::RaiseL(25078,$aColor);//(" Unknown color: $aColor"); + } + $r = $this->rgb_table[$matches[5]][0]; + $g = $this->rgb_table[$matches[5]][1]; + $b = $this->rgb_table[$matches[5]][2]; + } + $alpha = isset($matches[7]) ? str_replace(',','.',$matches[7]) : 0; + $adj = isset($matches[9]) ? str_replace(',','.',$matches[9]) : 1.0; + + if( $adj < 0 ) { + JpGraphError::RaiseL(25077);//('Adjustment factor for color must be > 0'); + } + + // Scale adj so that an adj=2 always + // makes the color 100% white (i.e. 255,255,255. + // and adj=1 neutral and adj=0 black. + if( $adj == 1) { + return array($r,$g,$b,$alpha); + } + elseif( $adj > 1 ) { + $m = ($adj-1.0)*(255-min(255,min($r,min($g,$b)))); + return array(min(255,$r+$m), min(255,$g+$m), min(255,$b+$m),$alpha); + } + elseif( $adj < 1 ) { + $m = ($adj-1.0)*max(255,max($r,max($g,$b))); + return array(max(0,$r+$m), max(0,$g+$m), max(0,$b+$m),$alpha); + } + } elseif( is_array($aColor) ) { + if(!isset($aColor[3])) $aColor[3] = 0; + return $aColor; + } + else { + JpGraphError::RaiseL(25079,$aColor,count($aColor));//(" Unknown color specification: $aColor , size=".count($aColor)); + } + } + + // Compare two colors + // return true if equal + function Equal($aCol1,$aCol2) { + $c1 = $this->Color($aCol1); + $c2 = $this->Color($aCol2); + return $c1[0]==$c2[0] && $c1[1]==$c2[1] && $c1[2]==$c2[2] ; + } + + // Allocate a new color in the current image + // Return new color index, -1 if no more colors could be allocated + function Allocate($aColor,$aAlpha=0.0) { + list ($r, $g, $b, $a) = $this->color($aColor); + // If alpha is specified in the color string then this + // takes precedence over the second argument + if( $a > 0 ) { + $aAlpha = $a; + } + if( $aAlpha < 0 || $aAlpha > 1 ) { + JpGraphError::RaiseL(25080);//('Alpha parameter for color must be between 0.0 and 1.0'); + } + return imagecolorresolvealpha($this->img, $r, $g, $b, round($aAlpha * 127)); + } + + // Try to convert an array with three valid numbers to the corresponding hex array + // This is currenly only used in processing the colors for barplots in order to be able + // to handle the case where the color might be specified as an array of colros as well. + // In that case we must be able to find out if an array of values should be interpretated as + // a single color (specifeid as an RGB triple) + static function tryHexConversion($aColor) { + if( is_array( $aColor ) ) { + if( count( $aColor ) == 3 ) { + if( is_numeric($aColor[0]) && is_numeric($aColor[1]) && is_numeric($aColor[2]) ) { + if( ($aColor[0] >= 0 && $aColor[0] <= 255) && + ($aColor[1] >= 0 && $aColor[1] <= 255) && + ($aColor[2] >= 0 && $aColor[2] <= 255) ) { + return sprintf('#%02x%02x%02x',$aColor[0],$aColor[1],$aColor[2]); + } + } + } + } + return $aColor; + } + + // Return a RGB tripple corresponding to a position in the normal light spectrum + // The argumen values is in the range [0, 1] where a value of 0 correponds to blue and + // a value of 1 corresponds to red. Values in betwen is mapped to a linear interpolation + // of the constituting colors in the visible color spectra. + // The $aDynamicRange specified how much of the dynamic range we shold use + // a value of 1.0 give the full dyanmic range and a lower value give more dark + // colors. In the extreme of 0.0 then all colors will be black. + static function GetSpectrum($aVal,$aDynamicRange=1.0) { + if( $aVal < 0 || $aVal > 1.0001 ) { + return array(0,0,0); // Invalid case - just return black + } + + $sat = round(255*$aDynamicRange); + $a = 0.25; + if( $aVal <= 0.25 ) { + return array(0, round($sat*$aVal/$a), $sat); + } + elseif( $aVal <= 0.5 ) { + return array(0, $sat, round($sat-$sat*($aVal-0.25)/$a)); + } + elseif( $aVal <= 0.75 ) { + return array(round($sat*($aVal-0.5)/$a), $sat, 0); + } + else { + return array($sat, round($sat-$sat*($aVal-0.75)/$a), 0); + } + } + +} // Class + +?> diff --git a/web/classes/jpgraph/jpgraph_scatter.php b/web/classes/jpgraph/jpgraph_scatter.php new file mode 100755 index 0000000..fe987c2 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_scatter.php @@ -0,0 +1,242 @@ +<?php +/*======================================================================= + // File: JPGRAPH_SCATTER.PHP + // Description: Scatter (and impuls) plot extension for JpGraph + // Created: 2001-02-11 + // Ver: $Id: jpgraph_scatter.php 1397 2009-06-27 21:34:14Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ +require_once ('jpgraph_plotmark.inc.php'); + +//=================================================== +// CLASS FieldArrow +// Description: Draw an arrow at (x,y) with angle a +//=================================================== +class FieldArrow { + public $iColor='black'; + public $iSize=10; // Length in pixels for arrow + public $iArrowSize = 2; + private $isizespec = array( + array(2,1),array(3,2),array(4,3),array(6,4),array(7,4),array(8,5),array(10,6),array(12,7),array(16,8),array(20,10) + ); + function __construct() { + // Empty + } + + function SetSize($aSize,$aArrowSize=2) { + $this->iSize = $aSize; + $this->iArrowSize = $aArrowSize; + } + + function SetColor($aColor) { + $this->iColor = $aColor; + } + + function Stroke($aImg,$x,$y,$a) { + // First rotate the center coordinates + list($x,$y) = $aImg->Rotate($x,$y); + + $old_origin = $aImg->SetCenter($x,$y); + $old_a = $aImg->a; + $aImg->SetAngle(-$a+$old_a); + + $dx = round($this->iSize/2); + $c = array($x-$dx,$y,$x+$dx,$y); + $x += $dx; + + list($dx,$dy) = $this->isizespec[$this->iArrowSize]; + $ca = array($x,$y,$x-$dx,$y-$dy,$x-$dx,$y+$dy,$x,$y); + + $aImg->SetColor($this->iColor); + $aImg->Polygon($c); + $aImg->FilledPolygon($ca); + + $aImg->SetCenter($old_origin[0],$old_origin[1]); + $aImg->SetAngle($old_a); + } +} + +//=================================================== +// CLASS FieldPlot +// Description: Render a field plot +//=================================================== +class FieldPlot extends Plot { + public $arrow = ''; + private $iAngles = array(); + private $iCallback = ''; + + function __construct($datay,$datax,$angles) { + if( (count($datax) != count($datay)) ) + JpGraphError::RaiseL(20001);//("Fieldplots must have equal number of X and Y points."); + if( (count($datax) != count($angles)) ) + JpGraphError::RaiseL(20002);//("Fieldplots must have an angle specified for each X and Y points."); + + $this->iAngles = $angles; + + parent::__construct($datay,$datax); + $this->value->SetAlign('center','center'); + $this->value->SetMargin(15); + + $this->arrow = new FieldArrow(); + } + + function SetCallback($aFunc) { + $this->iCallback = $aFunc; + } + + function Stroke($img,$xscale,$yscale) { + + // Remeber base color and size + $bc = $this->arrow->iColor; + $bs = $this->arrow->iSize; + $bas = $this->arrow->iArrowSize; + + for( $i=0; $i<$this->numpoints; ++$i ) { + // Skip null values + if( $this->coords[0][$i]==="" ) + continue; + + $f = $this->iCallback; + if( $f != "" ) { + list($cc,$cs,$cas) = call_user_func($f,$this->coords[1][$i],$this->coords[0][$i],$this->iAngles[$i]); + // Fall back on global data if the callback isn't set + if( $cc == "" ) $cc = $bc; + if( $cs == "" ) $cs = $bs; + if( $cas == "" ) $cas = $bas; + $this->arrow->SetColor($cc); + $this->arrow->SetSize($cs,$cas); + } + + $xt = $xscale->Translate($this->coords[1][$i]); + $yt = $yscale->Translate($this->coords[0][$i]); + + $this->arrow->Stroke($img,$xt,$yt,$this->iAngles[$i]); + $this->value->Stroke($img,$this->coords[0][$i],$xt,$yt); + } + } + + // Framework function + function Legend($aGraph) { + if( $this->legend != "" ) { + $aGraph->legend->Add($this->legend,$this->mark->fill_color,$this->mark,0, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + } +} + +//=================================================== +// CLASS ScatterPlot +// Description: Render X and Y plots +//=================================================== +class ScatterPlot extends Plot { + public $mark,$link; + private $impuls = false; + //--------------- + // CONSTRUCTOR + function __construct($datay,$datax=false) { + if( (count($datax) != count($datay)) && is_array($datax)) { + JpGraphError::RaiseL(20003);//("Scatterplot must have equal number of X and Y points."); + } + parent::__construct($datay,$datax); + $this->mark = new PlotMark(); + $this->mark->SetType(MARK_SQUARE); + $this->mark->SetColor($this->color); + $this->value->SetAlign('center','center'); + $this->value->SetMargin(0); + $this->link = new LineProperty(1,'black','solid'); + $this->link->iShow = false; + } + + //--------------- + // PUBLIC METHODS + function SetImpuls($f=true) { + $this->impuls = $f; + } + + function SetStem($f=true) { + $this->impuls = $f; + } + + // Combine the scatter plot points with a line + function SetLinkPoints($aFlag=true,$aColor="black",$aWeight=1,$aStyle='solid') { + $this->link->iShow = $aFlag; + $this->link->iColor = $aColor; + $this->link->iWeight = $aWeight; + $this->link->iStyle = $aStyle; + } + + function Stroke($img,$xscale,$yscale) { + + $ymin=$yscale->scale_abs[0]; + if( $yscale->scale[0] < 0 ) + $yzero=$yscale->Translate(0); + else + $yzero=$yscale->scale_abs[0]; + + $this->csimareas = ''; + for( $i=0; $i<$this->numpoints; ++$i ) { + + // Skip null values + if( $this->coords[0][$i]==='' || $this->coords[0][$i]==='-' || $this->coords[0][$i]==='x') + continue; + + if( isset($this->coords[1]) ) + $xt = $xscale->Translate($this->coords[1][$i]); + else + $xt = $xscale->Translate($i); + $yt = $yscale->Translate($this->coords[0][$i]); + + + if( $this->link->iShow && isset($yt_old) ) { + $img->SetColor($this->link->iColor); + $img->SetLineWeight($this->link->iWeight); + $old = $img->SetLineStyle($this->link->iStyle); + $img->StyleLine($xt_old,$yt_old,$xt,$yt); + $img->SetLineStyle($old); + } + + if( $this->impuls ) { + $img->SetColor($this->color); + $img->SetLineWeight($this->weight); + $img->Line($xt,$yzero,$xt,$yt); + } + + if( !empty($this->csimtargets[$i]) ) { + if( !empty($this->csimwintargets[$i]) ) { + $this->mark->SetCSIMTarget($this->csimtargets[$i],$this->csimwintargets[$i]); + } + else { + $this->mark->SetCSIMTarget($this->csimtargets[$i]); + } + $this->mark->SetCSIMAlt($this->csimalts[$i]); + } + + if( isset($this->coords[1]) ) { + $this->mark->SetCSIMAltVal($this->coords[0][$i],$this->coords[1][$i]); + } + else { + $this->mark->SetCSIMAltVal($this->coords[0][$i],$i); + } + + $this->mark->Stroke($img,$xt,$yt); + + $this->csimareas .= $this->mark->GetCSIMAreas(); + $this->value->Stroke($img,$this->coords[0][$i],$xt,$yt); + + $xt_old = $xt; + $yt_old = $yt; + } + } + + // Framework function + function Legend($aGraph) { + if( $this->legend != "" ) { + $aGraph->legend->Add($this->legend,$this->mark->fill_color,$this->mark,0, + $this->legendcsimtarget,$this->legendcsimalt,$this->legendcsimwintarget); + } + } +} // Class +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_stock.php b/web/classes/jpgraph/jpgraph_stock.php new file mode 100755 index 0000000..88c4208 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_stock.php @@ -0,0 +1,198 @@ +<?php +/*======================================================================= + // File: JPGRAPH_STOCK.PHP + // Description: Stock plot extension for JpGraph + // Created: 2003-01-27 + // Ver: $Id: jpgraph_stock.php 1364 2009-06-24 07:07:44Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +//=================================================== +// CLASS StockPlot +//=================================================== +class StockPlot extends Plot { + protected $iTupleSize = 4; + private $iWidth=9; + private $iEndLines=1; + private $iStockColor1='white',$iStockColor2='darkred',$iStockColor3='darkred'; + //--------------- + // CONSTRUCTOR + function __construct($datay,$datax=false) { + if( count($datay) % $this->iTupleSize ) { + JpGraphError::RaiseL(21001,$this->iTupleSize); + //('Data values for Stock charts must contain an even multiple of '.$this->iTupleSize.' data points.'); + } + parent::__construct($datay,$datax); + $this->numpoints /= $this->iTupleSize; + } + //--------------- + // PUBLIC METHODS + + function SetColor($aColor,$aColor1='white',$aColor2='darkred',$aColor3='darkred') { + $this->color = $aColor; + $this->iStockColor1 = $aColor1; + $this->iStockColor2 = $aColor2; + $this->iStockColor3 = $aColor3; + } + + function SetWidth($aWidth) { + // Make sure it's odd + $this->iWidth = 2*floor($aWidth/2)+1; + } + + function HideEndLines($aHide=true) { + $this->iEndLines = !$aHide; + } + + // Gets called before any axis are stroked + function PreStrokeAdjust($graph) { + if( $this->center ) { + $a=0.5; $b=0.5; + $this->numpoints++; + } else { + $a=0; $b=0; + } + $graph->xaxis->scale->ticks->SetXLabelOffset($a); + $graph->SetTextScaleOff($b); + } + + // Method description + function Stroke($img,$xscale,$yscale) { + $n=$this->numpoints; + if( $this->center ) $n--; + if( isset($this->coords[1]) ) { + if( count($this->coords[1])!=$n ) { + JpGraphError::RaiseL(2003,count($this->coords[1]),$n); + // ("Number of X and Y points are not equal. Number of X-points:".count($this->coords[1])." Number of Y-points:$numpoints"); + } + else { + $exist_x = true; + } + } + else { + $exist_x = false; + } + + if( $exist_x ) { + $xs=$this->coords[1][0]; + } + else { + $xs=0; + } + + $ts = $this->iTupleSize; + $this->csimareas = ''; + for( $i=0; $i<$n; ++$i) { + + //If value is NULL, then don't draw a bar at all + if ($this->coords[0][$i*$ts] === null) continue; + + if( $exist_x ) { + $x=$this->coords[1][$i]; + if ($x === null) continue; + } + else { + $x=$i; + } + $xt = $xscale->Translate($x); + + $neg = $this->coords[0][$i*$ts] > $this->coords[0][$i*$ts+1] ; + $yopen = $yscale->Translate($this->coords[0][$i*$ts]); + $yclose = $yscale->Translate($this->coords[0][$i*$ts+1]); + $ymin = $yscale->Translate($this->coords[0][$i*$ts+2]); + $ymax = $yscale->Translate($this->coords[0][$i*$ts+3]); + + $dx = floor($this->iWidth/2); + $xl = $xt - $dx; + $xr = $xt + $dx; + + if( $neg ) { + $img->SetColor($this->iStockColor3); + } + else { + $img->SetColor($this->iStockColor1); + } + $img->FilledRectangle($xl,$yopen,$xr,$yclose); + $img->SetLineWeight($this->weight); + if( $neg ) { + $img->SetColor($this->iStockColor2); + } + else { + $img->SetColor($this->color); + } + + $img->Rectangle($xl,$yopen,$xr,$yclose); + + if( $yopen < $yclose ) { + $ytop = $yopen ; + $ybottom = $yclose ; + } + else { + $ytop = $yclose ; + $ybottom = $yopen ; + } + $img->SetColor($this->color); + $img->Line($xt,$ytop,$xt,$ymax); + $img->Line($xt,$ybottom,$xt,$ymin); + + if( $this->iEndLines ) { + $img->Line($xl,$ymax,$xr,$ymax); + $img->Line($xl,$ymin,$xr,$ymin); + } + + // A chance for subclasses to add things to the bar + // for data point i + $this->ModBox($img,$xscale,$yscale,$i,$xl,$xr,$neg); + + // Setup image maps + if( !empty($this->csimtargets[$i]) ) { + $this->csimareas.= '<area shape="rect" coords="'. + round($xl).','.round($ytop).','. + round($xr).','.round($ybottom).'" '; + $this->csimareas .= ' href="'.$this->csimtargets[$i].'"'; + if( !empty($this->csimalts[$i]) ) { + $sval=$this->csimalts[$i]; + $this->csimareas .= " title=\"$sval\" alt=\"$sval\" "; + } + $this->csimareas.= " />\n"; + } + } + return true; + } + + // A hook for subclasses to modify the plot + function ModBox($img,$xscale,$yscale,$i,$xl,$xr,$neg) {} + +} // Class + +//=================================================== +// CLASS BoxPlot +//=================================================== +class BoxPlot extends StockPlot { + private $iPColor='black',$iNColor='white'; + + function __construct($datay,$datax=false) { + $this->iTupleSize=5; + parent::__construct($datay,$datax); + } + + function SetMedianColor($aPos,$aNeg) { + $this->iPColor = $aPos; + $this->iNColor = $aNeg; + } + + function ModBox($img,$xscale,$yscale,$i,$xl,$xr,$neg) { + if( $neg ) + $img->SetColor($this->iNColor); + else + $img->SetColor($this->iPColor); + + $y = $yscale->Translate($this->coords[0][$i*5+4]); + $img->Line($xl,$y,$xr,$y); + } +} + +/* EOF */ +?> diff --git a/web/classes/jpgraph/jpgraph_table.php b/web/classes/jpgraph/jpgraph_table.php new file mode 100755 index 0000000..852d78b --- /dev/null +++ b/web/classes/jpgraph/jpgraph_table.php @@ -0,0 +1,1325 @@ +<?php +/*======================================================================= + // File: JPGRAPH_TABLE.PHP + // Description: Classes to create basic tables of data + // Created: 2006-01-25 + // Ver: $Id: jpgraph_table.php 1514 2009-07-07 11:15:58Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +// Style of grid lines in table +DEFINE('TGRID_SINGLE',1); +DEFINE('TGRID_DOUBLE',2); +DEFINE('TGRID_DOUBLE2',3); + +// Type of constrain for image constrain +DEFINE('TIMG_WIDTH',1); +DEFINE('TIMG_HEIGHT',2); + +//--------------------------------------------------------------------- +// CLASS GTextTableCell +// Description: +// Internal class that represents each cell in the table +//--------------------------------------------------------------------- +class GTextTableCell { + public $iColSpan=1,$iRowSpan=1; + public $iMarginLeft=5,$iMarginRight=5,$iMarginTop=5,$iMarginBottom=5; + public $iVal=NULL; + private $iBGColor='', $iFontColor='black'; + private $iFF=FF_FONT1,$iFS=FS_NORMAL,$iFSize=10; + private $iRow=0, $iCol=0; + private $iVertAlign = 'bottom', $iHorAlign = 'left'; + private $iMerged=FALSE,$iPRow=NULL,$iPCol=NULL; + private $iTable=NULL; + private $iGridColor=array('darkgray','darkgray','darkgray','darkgray'); + private $iGridWeight=array(1,1,0,0); // left,top,bottom,right; + private $iGridStyle=array(TGRID_SINGLE,TGRID_SINGLE,TGRID_SINGLE,TGRID_SINGLE); // left,top,bottom,right; + private $iNumberFormat=null; + private $iIcon=null, $iIconConstrain=array(); + private $iCSIMtarget = '',$iCSIMwintarget = '', $iCSIMalt = '', $iCSIMArea = ''; + + function __construct($aVal='',$aRow=0,$aCol=0) { + $this->iVal = new Text($aVal); + $this->iRow = $aRow; + $this->iCol = $aCol; + $this->iPRow = $aRow; // Initialiy each cell is its own parent + $this->iPCol = $aCol; + $this->iIconConstrain = array(-1,-1); + } + + function Init($aTable) { + $this->iTable = $aTable; + } + + function SetCSIMTarget($aTarget,$aAlt='',$aWinTarget='') { + $this->iCSIMtarget = $aTarget; + $this->iCSIMwintarget = $aWinTarget; + $this->iCSIMalt = $aAlt; + } + + function GetCSIMArea() { + if( $this->iCSIMtarget !== '' ) + return $this->iCSIMArea; + else + return ''; + } + + function SetImageConstrain($aType,$aVal) { + if( !in_array($aType,array(TIMG_WIDTH, TIMG_HEIGHT)) ) { + JpGraphError::RaiseL(27015); + } + $this->iIconConstrain = array($aType,$aVal); + } + + function SetCountryFlag($aFlag,$aScale=1.0,$aMix=100,$aStdSize=3) { + $this->iIcon = new IconPlot(); + $this->iIcon->SetCountryFlag($aFlag,0,0,$aScale,$aMix,$aStdSize); + } + + function SetImage($aFile,$aScale=1.0,$aMix=100) { + $this->iIcon = new IconPlot($aFile,0,0,$aScale,$aMix); + } + + function SetImageFromString($aStr,$aScale=1.0,$aMix=100) { + $this->iIcon = new IconPlot("",0,0,$aScale,$aMix); + $this->iIcon->CreateFromString($aStr); + } + + function SetRowColSpan($aRowSpan,$aColSpan) { + $this->iRowSpan = $aRowSpan; + $this->iColSpan = $aColSpan; + $this->iMerged = true; + } + + function SetMerged($aPRow,$aPCol,$aFlg=true) { + $this->iMerged = $aFlg; + $this->iPRow=$aPRow; + $this->iPCol=$aPCol; + } + + function IsMerged() { + return $this->iMerged; + } + + function SetNumberFormat($aF) { + $this->iNumberFormat = $aF; + } + + function Set($aTxt) { + $this->iVal->Set($aTxt); + } + + function SetFont($aFF,$aFS,$aFSize) { + $this->iFF = $aFF; + $this->iFS = $aFS; + $this->iFSize = $aFSize; + $this->iVal->SetFont($aFF,$aFS,$aFSize); + } + + function SetFillColor($aColor) { + $this->iBGColor=$aColor; + } + + function SetFontColor($aColor) { + $this->iFontColor=$aColor; + } + + function SetGridColor($aLeft,$aTop=null,$aBottom=null,$aRight=null) { + if( $aLeft !== null ) $this->iGridColor[0] = $aLeft; + if( $aTop !== null ) $this->iGridColor[1] = $aTop; + if( $aBottom !== null ) $this->iGridColor[2] = $aBottom; + if( $aRight !== null )$this->iGridColor[3] = $aRight; + } + + function SetGridStyle($aLeft,$aTop=null,$aBottom=null,$aRight=null) { + if( $aLeft !== null ) $this->iGridStyle[0] = $aLeft; + if( $aTop !== null ) $this->iGridStyle[1] = $aTop; + if( $aBottom !== null ) $this->iGridStyle[2] = $aBottom; + if( $aRight !== null )$this->iGridStyle[3] = $aRight; + } + + function SetGridWeight($aLeft=null,$aTop=null,$aBottom=null,$aRight=null) { + if( $aLeft !== null ) $this->iGridWeight[0] = $aLeft; + if( $aTop !== null ) $this->iGridWeight[1] = $aTop; + if( $aBottom !== null ) $this->iGridWeight[2] = $aBottom; + if( $aRight !== null ) $this->iGridWeight[3] = $aRight; + } + + function SetMargin($aLeft,$aRight,$aTop,$aBottom) { + $this->iMarginLeft=$aLeft; + $this->iMarginRight=$aRight; + $this->iMarginTop=$aTop; + $this->iMarginBottom=$aBottom; + } + + function GetWidth($aImg) { + if( $this->iIcon !== null ) { + if( $this->iIconConstrain[0] == TIMG_WIDTH ) { + $this->iIcon->SetScale(1); + $tmp = $this->iIcon->GetWidthHeight(); + $this->iIcon->SetScale($this->iIconConstrain[1]/$tmp[0]); + } + elseif( $this->iIconConstrain[0] == TIMG_HEIGHT ) { + $this->iIcon->SetScale(1); + $tmp = $this->iIcon->GetWidthHeight(); + $this->iIcon->SetScale($this->iIconConstrain[1]/$tmp[1]); + } + $tmp = $this->iIcon->GetWidthHeight(); + $iwidth = $tmp[0]; + } + else { + $iwidth=0; + } + if( $this->iTable->iCells[$this->iPRow][$this->iPCol]->iVal->dir == 0 ) { + $pwidth = $this->iTable->iCells[$this->iPRow][$this->iPCol]->iVal->GetWidth($aImg); + } + elseif( $this->iTable->iCells[$this->iPRow][$this->iPCol]->iVal->dir == 90 ) { + $pwidth = $this->iTable->iCells[$this->iPRow][$this->iPCol]->iVal->GetFontHeight($aImg)+2; + } + else { + $pwidth = $this->iTable->iCells[$this->iPRow][$this->iPCol]->iVal->GetWidth($aImg)+2; + } + + $pcolspan = $this->iTable->iCells[$this->iPRow][$this->iPCol]->iColSpan; + return round(max($iwidth,$pwidth)/$pcolspan) + $this->iMarginLeft + $this->iMarginRight; + } + + function GetHeight($aImg) { + if( $this->iIcon !== null ) { + if( $this->iIconConstrain[0] == TIMG_WIDTH ) { + $this->iIcon->SetScale(1); + $tmp = $this->iIcon->GetWidthHeight(); + $this->iIcon->SetScale($this->iIconConstrain[1]/$tmp[0]); + } + elseif( $this->iIconConstrain[0] == TIMG_HEIGHT ) { + $this->iIcon->SetScale(1); + $tmp = $this->iIcon->GetWidthHeight(); + $this->iIcon->SetScale($this->iIconConstrain[1]/$tmp[1]); + } + $tmp = $this->iIcon->GetWidthHeight(); + $iheight = $tmp[1]; + } + else { + $iheight = 0; + } + if( $this->iTable->iCells[$this->iPRow][$this->iPCol]->iVal->dir == 0 ) { + $pheight = $this->iTable->iCells[$this->iPRow][$this->iPCol]->iVal->GetHeight($aImg); + } + else { + $pheight = $this->iTable->iCells[$this->iPRow][$this->iPCol]->iVal->GetHeight($aImg)+1; + } + $prowspan = $this->iTable->iCells[$this->iPRow][$this->iPCol]->iRowSpan; + return round(max($iheight,$pheight)/$prowspan) + $this->iMarginTop + $this->iMarginBottom; + } + + function SetAlign($aHorAlign='left',$aVertAlign='bottom') { + $aHorAlign = strtolower($aHorAlign); + $aVertAlign = strtolower($aVertAlign); + $chk = array('left','right','center','bottom','top','middle'); + if( !in_array($aHorAlign,$chk) || !in_array($aVertAlign,$chk) ) { + JpGraphError::RaiseL(27011,$aHorAlign,$aVertAlign); + } + $this->iVertAlign = $aVertAlign; + $this->iHorAlign = $aHorAlign; + } + + function AdjustMarginsForGrid() { + if( $this->iCol > 0 ) { + switch( $this->iGridStyle[0] ) { + case TGRID_SINGLE: $wf=1; break; + case TGRID_DOUBLE: $wf=3; break; + case TGRID_DOUBLE2: $wf=4; break; + } + $this->iMarginLeft += $this->iGridWeight[0]*$wf; + } + if( $this->iRow > 0 ) { + switch( $this->iGridStyle[1] ) { + case TGRID_SINGLE: $wf=1; break; + case TGRID_DOUBLE: $wf=3; break; + case TGRID_DOUBLE2: $wf=4; break; + } + $this->iMarginTop += $this->iGridWeight[1]*$wf; + } + if( $this->iRow+$this->iRowSpan-1 < $this->iTable->iSize[0]-1 ) { + switch( $this->iGridStyle[2] ) { + case TGRID_SINGLE: $wf=1; break; + case TGRID_DOUBLE: $wf=3; break; + case TGRID_DOUBLE2: $wf=4; break; + } + $this->iMarginBottom += $this->iGridWeight[2]*$wf; + } + if( $this->iCol+$this->iColSpan-1 < $this->iTable->iSize[1]-1 ) { + switch( $this->iGridStyle[3] ) { + case TGRID_SINGLE: $wf=1; break; + case TGRID_DOUBLE: $wf=3; break; + case TGRID_DOUBLE2: $wf=4; break; + } + $this->iMarginRight += $this->iGridWeight[3]*$wf; + } + } + + function StrokeVGrid($aImg,$aX,$aY,$aWidth,$aHeight,$aDir=1) { + // Left or right grid line + // For the right we increase the X-pos and for the right we decrease it. This is + // determined by the direction argument. + $idx = $aDir==1 ? 0 : 3; + + // We don't stroke the grid lines that are on the edge of the table since this is + // the place of the border. + if( ( ($this->iCol > 0 && $idx==0) || ($this->iCol+$this->iColSpan-1 < $this->iTable->iSize[1]-1 && $idx==3) ) + && $this->iGridWeight[$idx] > 0 ) { + $x = $aDir==1 ? $aX : $aX + $aWidth-1; + $y = $aY+$aHeight-1; + $aImg->SetColor($this->iGridColor[$idx]); + switch( $this->iGridStyle[$idx] ) { + case TGRID_SINGLE: + for( $i=0; $i < $this->iGridWeight[$idx]; ++$i ) + $aImg->Line($x+$i*$aDir,$aY, $x+$i*$aDir,$y); + break; + + case TGRID_DOUBLE: + for( $i=0; $i < $this->iGridWeight[$idx]; ++$i ) + $aImg->Line($x+$i*$aDir,$aY, $x+$i*$aDir,$y); + $x += $this->iGridWeight[$idx]*2; + for( $i=0; $i < $this->iGridWeight[$idx]; ++$i ) + $aImg->Line($x+$i*$aDir,$aY, $x+$i*$aDir,$y); + break; + + case TGRID_DOUBLE2: + for( $i=0; $i < $this->iGridWeight[$idx]*2; ++$i ) + $aImg->Line($x+$i*$aDir,$aY,$x+$i*$aDir,$y); + $x += $this->iGridWeight[$idx]*3; + for( $i=0; $i < $this->iGridWeight[$idx]; ++$i ) + $aImg->Line($x+$i*$aDir,$aY, $x+$i*$aDir,$y); + break; + } + } + } + + function StrokeHGrid($aImg,$aX,$aY,$aWidth,$aHeight,$aDir=1) { + // Top or bottom grid line + // For the left we increase the X-pos and for the right we decrease it. This is + // determined by the direction argument. + $idx = $aDir==1 ? 1 : 2; + + // We don't stroke the grid lines that are on the edge of the table since this is + // the place of the border. + if( ( ($this->iRow > 0 && $idx==1) || ($this->iRow+$this->iRowSpan-1 < $this->iTable->iSize[0]-1 && $idx==2) ) + && $this->iGridWeight[$idx] > 0) { + $y = $aDir==1 ? $aY : $aY+$aHeight-1; + $x = $aX+$aWidth-1; + $aImg->SetColor($this->iGridColor[$idx]); + switch( $this->iGridStyle[$idx] ) { + case TGRID_SINGLE: + for( $i=0; $i < $this->iGridWeight[$idx]; ++$i ) + $aImg->Line($aX,$y+$i, $x,$y+$i); + break; + + case TGRID_DOUBLE: + for( $i=0; $i < $this->iGridWeight[$idx]; ++$i ) + $aImg->Line($aX,$y+$i, $x,$y+$i); + $y += $this->iGridWeight[$idx]*2; + for( $i=0; $i < $this->iGridWeight[$idx]; ++$i ) + $aImg->Line($aX,$y+$i, $x,$y+$i); + break; + + case TGRID_DOUBLE2: + for( $i=0; $i < $this->iGridWeight[$idx]*2; ++$i ) + $aImg->Line($aX,$y+$i, $x,$y+$i); + $y += $this->iGridWeight[$idx]*3; + for( $i=0; $i < $this->iGridWeight[$idx]; ++$i ) + $aImg->Line($aX,$y+$i, $x,$y+$i); + break; + } + } + } + + function Stroke($aImg,$aX,$aY,$aWidth,$aHeight) { + // If this is a merged cell we only stroke if it is the parent cell. + // The parent cell holds the merged cell block + if( $this->iMerged && ($this->iRow != $this->iPRow || $this->iCol != $this->iPCol) ) { + return; + } + + if( $this->iBGColor != '' ) { + $aImg->SetColor($this->iBGColor); + $aImg->FilledRectangle($aX,$aY,$aX+$aWidth-1,$aY+$aHeight-1); + } + + $coords = $aX.','.$aY.','.($aX+$aWidth-1).','.$aY.','.($aX+$aWidth-1).','.($aY+$aHeight-1).','.$aX.','.($aY+$aHeight-1); + if( ! empty($this->iCSIMtarget) ) { + $this->iCSIMArea = '<area shape="poly" coords="'.$coords.'" href="'.$this->iCSIMtarget.'"'; + if( ! empty($this->iCSIMwintarget) ) { + $this->iCSIMArea .= " target=\"".$this->iCSIMwintarget."\""; + } + if( ! empty($this->iCSIMalt) ) { + $this->iCSIMArea .= ' alt="'.$this->iCSIMalt.'" title="'.$this->iCSIMalt."\" "; + } + $this->iCSIMArea .= " />\n"; + } + + $this->StrokeVGrid($aImg,$aX,$aY,$aWidth,$aHeight); + $this->StrokeVGrid($aImg,$aX,$aY,$aWidth,$aHeight,-1); + $this->StrokeHGrid($aImg,$aX,$aY,$aWidth,$aHeight); + $this->StrokeHGrid($aImg,$aX,$aY,$aWidth,$aHeight,-1); + + if( $this->iIcon !== null ) { + switch( $this->iHorAlign ) { + case 'left': + $x = $aX+$this->iMarginLeft; + $hanchor='left'; + break; + case 'center': + case 'middle': + $x = $aX+$this->iMarginLeft+round(($aWidth-$this->iMarginLeft-$this->iMarginRight)/2); + $hanchor='center'; + break; + case 'right': + $x = $aX+$aWidth-$this->iMarginRight-1; + $hanchor='right'; + break; + default: + JpGraphError::RaiseL(27012,$this->iHorAlign); + } + + switch( $this->iVertAlign ) { + case 'top': + $y = $aY+$this->iMarginTop; + $vanchor='top'; + break; + case 'center': + case 'middle': + $y = $aY+$this->iMarginTop+round(($aHeight-$this->iMarginTop-$this->iMarginBottom)/2); + $vanchor='center'; + break; + case 'bottom': + $y = $aY+$aHeight-1-$this->iMarginBottom; + $vanchor='bottom'; + break; + default: + JpGraphError::RaiseL(27012,$this->iVertAlign); + } + $this->iIcon->SetAnchor($hanchor,$vanchor); + $this->iIcon->_Stroke($aImg,$x,$y); + } + $this->iVal->SetColor($this->iFontColor); + $this->iVal->SetFont($this->iFF,$this->iFS,$this->iFSize); + switch( $this->iHorAlign ) { + case 'left': + $x = $aX+$this->iMarginLeft; + break; + case 'center': + case 'middle': + $x = $aX+$this->iMarginLeft+round(($aWidth-$this->iMarginLeft-$this->iMarginRight)/2); + break; + case 'right': + $x = $aX+$aWidth-$this->iMarginRight-1; + break; + default: + JpGraphError::RaiseL(27012,$this->iHorAlign); + } + // A workaround for the shortcomings in the TTF font handling in GD + // The anchor position for rotated text (=90) is to "short" so we add + // an offset based on the actual font size + if( $this->iVal->dir != 0 && $this->iVal->font_family >= 10 ) { + $aY += 4 + round($this->iVal->font_size*0.8); + } + switch( $this->iVertAlign ) { + case 'top': + $y = $aY+$this->iMarginTop; + break; + case 'center': + case 'middle': + $y = $aY+$this->iMarginTop+round(($aHeight-$this->iMarginTop-$this->iMarginBottom)/2); + //$y -= round($this->iVal->GetFontHeight($aImg)/2); + $y -= round($this->iVal->GetHeight($aImg)/2); + break; + case 'bottom': + //$y = $aY+$aHeight-1-$this->iMarginBottom-$this->iVal->GetFontHeight($aImg); + $y = $aY+$aHeight-$this->iMarginBottom-$this->iVal->GetHeight($aImg); + break; + default: + JpGraphError::RaiseL(27012,$this->iVertAlign); + } + $this->iVal->SetAlign($this->iHorAlign,'top'); + if( $this->iNumberFormat !== null && is_numeric($this->iVal->t) ) { + $this->iVal->t = sprintf($this->iNumberFormat,$this->iVal->t); + } + $this->iVal->Stroke($aImg,$x,$y); + } +} + +//--------------------------------------------------------------------- +// CLASS GTextTable +// Description: +// Graphic text table +//--------------------------------------------------------------------- +class GTextTable { + public $iCells = array(), $iSize=array(0,0); // Need to be public since they are used by the cell + private $iWidth=0, $iHeight=0; + private $iColWidth=NULL,$iRowHeight=NULL; + private $iImg=NULL; + private $iXPos=0, $iYPos=0; + private $iScaleXPos=null,$iScaleYPos=null; + private $iBGColor=''; + private $iBorderColor='black',$iBorderWeight=1; + private $iInit=false; + private $iYAnchor='top',$iXAnchor='left'; + /*----------------------------------------------------------------- + * First and second phase constructors + *----------------------------------------------------------------- + */ + function __construct() { + // Empty + } + + function Init($aRows=0,$aCols=0,$aFillText='') { + $this->iSize[0] = $aRows; + $this->iSize[1] = $aCols; + for($i=0; $i < $this->iSize[0]; ++$i) { + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$i][$j] = new GTextTableCell($aFillText,$i,$j); + $this->iCells[$i][$j]->Init($this); + } + } + $this->iInit=true; + } + + /*----------------------------------------------------------------- + * Outer border of table + *----------------------------------------------------------------- + */ + function SetBorder($aWeight=1,$aColor='black') { + $this->iBorderColor=$aColor; + $this->iBorderWeight = $aWeight; + } + + + /*----------------------------------------------------------------- + * Position in graph of table + *----------------------------------------------------------------- + */ + function SetPos($aX,$aY) { + $this->iXPos = $aX; + $this->iYPos = $aY; + } + + function SetScalePos($aX,$aY) { + $this->iScaleXPos = $aX; + $this->iScaleYPos = $aY; + } + + function SetAnchorPos($aXAnchor,$aYAnchor='top') { + $this->iXAnchor = $aXAnchor; + $this->iYAnchor = $aYAnchor; + } + + /*----------------------------------------------------------------- + * Setup country flag in a cell + *----------------------------------------------------------------- + */ + function SetCellCountryFlag($aRow,$aCol,$aFlag,$aScale=1.0,$aMix=100,$aStdSize=3) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetCountryFlag($aFlag,$aScale,$aMix,$aStdSize); + + } + + /*----------------------------------------------------------------- + * Setup image in a cell + *----------------------------------------------------------------- + */ + function SetCellImage($aRow,$aCol,$aFile,$aScale=1.0,$aMix=100) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetImage($aFile,$aScale,$aMix); + } + + function SetRowImage($aRow,$aFile,$aScale=1.0,$aMix=100) { + $this->_chkR($aRow); + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->SetImage($aFile,$aScale,$aMix); + } + } + + function SetColImage($aCol,$aFile,$aScale=1.0,$aMix=100) { + $this->_chkC($aCol); + for($j=0; $j < $this->iSize[0]; ++$j) { + $this->iCells[$j][$aCol]->SetImage($aFile,$aScale,$aMix); + } + } + + function SetImage($aFileR1,$aScaleC1=null,$aMixR2=null,$aC2=null,$aFile=null,$aScale=1.0,$aMix=100) { + if( $aScaleC1 !== null && $aMixR2!==null && $aC2!==null && $aFile!==null ) { + $this->_chkR($aArgR1); $this->_chkC($aC1); + $this->_chkR($aR2); $this->_chkC($aC2); + } + else { + if( $aScaleC1 !== null ) $aScale = $aScaleC1; + if( $aMixR2 !== null ) $aMix = $aMixR2; + $aFile = $aFileR1; + $aMixR2 = $this->iSize[0]-1; $aFileR1 = 0; + $aC2 = $this->iSize[1]-1; $aScaleC1 = 0; + } + for($i=$aArgR1; $i <= $aR2; ++$i) { + for($j=$aC1; $j <= $aC2; ++$j) { + $this->iCells[$i][$j]->SetImage($aFile,$aScale,$aMix); + } + } + } + + function SetCellImageConstrain($aRow,$aCol,$aType,$aVal) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetImageConstrain($aType,$aVal); + } + + /*----------------------------------------------------------------- + * Generate a HTML version of the table + *----------------------------------------------------------------- + */ + function toString() { + $t = '<table border=1 cellspacing=0 cellpadding=0>'; + for($i=0; $i < $this->iSize[0]; ++$i) { + $t .= '<tr>'; + for($j=0; $j < $this->iSize[1]; ++$j) { + $t .= '<td>'; + if( $this->iCells[$i][$j]->iMerged ) + $t .= 'M '; + $t .= 'val='.$this->iCells[$i][$j]->iVal->t; + $t .= ' (cs='.$this->iCells[$i][$j]->iColSpan. + ', rs='.$this->iCells[$i][$j]->iRowSpan.')'; + $t .= '</td>'; + } + $t .= '</tr>'; + } + $t .= '</table>'; + return $t; + } + + /*----------------------------------------------------------------- + * Specify data for table + *----------------------------------------------------------------- + */ + function Set($aArg1,$aArg2=NULL,$aArg3=NULL) { + if( $aArg2===NULL && $aArg3===NULL ) { + if( is_array($aArg1) ) { + if( is_array($aArg1[0]) ) { + $m = count($aArg1); + // Find the longest row + $n=0; + for($i=0; $i < $m; ++$i) + $n = max(count($aArg1[$i]),$n); + for($i=0; $i < $m; ++$i) { + for($j=0; $j < $n; ++$j) { + if( isset($aArg1[$i][$j]) ){ + $this->_setcell($i,$j,(string)$aArg1[$i][$j]); + } + else { + $this->_setcell($i,$j); + } + } + } + $this->iSize[0] = $m; + $this->iSize[1] = $n; + $this->iInit=true; + } + else { + JpGraphError::RaiseL(27001); + //('Illegal argument to GTextTable::Set(). Array must be 2 dimensional'); + } + } + else { + JpGraphError::RaiseL(27002); + //('Illegal argument to GTextTable::Set()'); + } + } + else { + // Must be in the form (row,col,val) + $this->_chkR($aArg1); + $this->_chkC($aArg2); + $this->_setcell($aArg1,$aArg2,(string)$aArg3); + } + } + + /*--------------------------------------------------------------------- + * Cell margin setting + *--------------------------------------------------------------------- + */ + function SetPadding($aArgR1,$aC1=null,$aR2=null,$aC2=null,$aPad=null) { + if( $aC1 !== null && $aR2!==null && $aC2!==null && $aPad!==null ) { + $this->_chkR($aArgR1); $this->_chkC($aC1); + $this->_chkR($aR2); $this->_chkC($aC2); + } + else { + $aPad = $aArgR1; + $aR2 = $this->iSize[0]-1; $aArgR1 = 0; + $aC2 = $this->iSize[1]-1; $aC1 = 0; + } + for($i=$aArgR1; $i <= $aR2; ++$i) { + for($j=$aC1; $j <= $aC2; ++$j) { + $this->iCells[$i][$j]->SetMargin($aPad,$aPad,$aPad,$aPad); + } + } + } + + function SetRowPadding($aRow,$aPad) { + $this->_chkR($aRow); + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->SetMargin($aPad,$aPad,$aPad,$aPad); + } + } + + function SetColPadding($aCol,$aPad) { + $this->_chkC($aCol); + for($j=0; $j < $this->iSize[0]; ++$j) { + $this->iCells[$j][$aCol]->SetMargin($aPad,$aPad,$aPad,$aPad); + } + } + + function SetCellPadding($aRow,$aCol,$aPad) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetMargin($aPad,$aPad,$aPad,$aPad); + } + + + /*--------------------------------------------------------------------- + * Cell text orientation setting + *--------------------------------------------------------------------- + */ + function SetTextOrientation($aArgR1,$aC1=null,$aR2=null,$aC2=null,$aO=null) { + if( $aC1 !== null && $aR2!==null && $aC2!==null && $aPad!==null ) { + $this->_chkR($aArgR1); $this->_chkC($aC1); + $this->_chkR($aR2); $this->_chkC($aC2); + } + else { + $aO = $aArgR1; + $aR2 = $this->iSize[0]-1; $aArgR1 = 0; + $aC2 = $this->iSize[1]-1; $aC1 = 0; + } + for($i=$aArgR1; $i <= $aR2; ++$i) { + for($j=$aC1; $j <= $aC2; ++$j) { + $this->iCells[$i][$j]->iVal->SetOrientation($aO); + } + } + } + + function SetRowTextOrientation($aRow,$aO) { + $this->_chkR($aRow); + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->iVal->SetOrientation($aO); + } + } + + function SetColTextOrientation($aCol,$aO) { + $this->_chkC($aCol); + for($j=0; $j < $this->iSize[0]; ++$j) { + $this->iCells[$j][$aCol]->iVal->SetOrientation($aO); + } + } + + function SetCellTextOrientation($aRow,$aCol,$aO) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->iVal->SetOrientation($aO); + } + + + + + /*--------------------------------------------------------------------- + * Font color setting + *--------------------------------------------------------------------- + */ + + function SetColor($aArgR1,$aC1=null,$aR2=null,$aC2=null,$aArg=null) { + if( $aC1 !== null && $aR2!==null && $aC2!==null && $aArg!==null ) { + $this->_chkR($aArgR1); $this->_chkC($aC1); + $this->_chkR($aR2); $this->_chkC($aC2); + } + else { + $aArg = $aArgR1; + $aR2 = $this->iSize[0]-1; $aArgR1 = 0; + $aC2 = $this->iSize[1]-1; $aC1 = 0; + } + for($i=$aArgR1; $i <= $aR2; ++$i) { + for($j=$aC1; $j <= $aC2; ++$j) { + $this->iCells[$i][$j]->SetFontColor($aArg); + } + } + } + + function SetRowColor($aRow,$aColor) { + $this->_chkR($aRow); + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->SetFontColor($aColor); + } + } + + function SetColColor($aCol,$aColor) { + $this->_chkC($aCol); + for($i=0; $i < $this->iSize[0]; ++$i) { + $this->iCells[$i][$aCol]->SetFontColor($aColor); + } + } + + function SetCellColor($aRow,$aCol,$aColor) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetFontColor($aColor); + } + + /*--------------------------------------------------------------------- + * Fill color settings + *--------------------------------------------------------------------- + */ + + function SetFillColor($aArgR1,$aC1=null,$aR2=null,$aC2=null,$aArg=null) { + if( $aC1 !== null && $aR2!==null && $aC2!==null && $aArg!==null ) { + $this->_chkR($aArgR1); $this->_chkC($aC1); + $this->_chkR($aR2); $this->_chkC($aC2); + for($i=$aArgR1; $i <= $aR2; ++$i) { + for($j=$aC1; $j <= $aC2; ++$j) { + $this->iCells[$i][$j]->SetFillColor($aArg); + } + } + } + else { + $this->iBGColor = $aArgR1; + } + } + + function SetRowFillColor($aRow,$aColor) { + $this->_chkR($aRow); + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->SetFillColor($aColor); + } + } + + function SetColFillColor($aCol,$aColor) { + $this->_chkC($aCol); + for($i=0; $i < $this->iSize[0]; ++$i) { + $this->iCells[$i][$aCol]->SetFillColor($aColor); + } + } + + function SetCellFillColor($aRow,$aCol,$aColor) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetFillColor($aColor); + } + + /*--------------------------------------------------------------------- + * Font family setting + *--------------------------------------------------------------------- + */ + function SetFont() { + $numargs = func_num_args(); + if( $numargs == 2 || $numargs == 3 ) { + $aFF = func_get_arg(0); + $aFS = func_get_arg(1); + if( $numargs == 3 ) + $aFSize=func_get_arg(2); + else + $aFSize=10; + $aR2 = $this->iSize[0]-1; $aR1 = 0; + $aC2 = $this->iSize[1]-1; $aC1 = 0; + + } + elseif($numargs == 6 || $numargs == 7 ) { + $aR1 = func_get_arg(0); $aC1 = func_get_arg(1); + $aR2 = func_get_arg(2); $aC2 = func_get_arg(3); + $aFF = func_get_arg(4); $aFS = func_get_arg(5); + if( $numargs == 7 ) + $aFSize=func_get_arg(6); + else + $aFSize=10; + } + else { + JpGraphError::RaiseL(27003); + //('Wrong number of arguments to GTextTable::SetColor()'); + } + $this->_chkR($aR1); $this->_chkC($aC1); + $this->_chkR($aR2); $this->_chkC($aC2); + for($i=$aR1; $i <= $aR2; ++$i) { + for($j=$aC1; $j <= $aC2; ++$j) { + $this->iCells[$i][$j]->SetFont($aFF,$aFS,$aFSize); + } + } + } + + function SetRowFont($aRow,$aFF,$aFS,$aFSize=10) { + $this->_chkR($aRow); + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->SetFont($aFF,$aFS,$aFSize); + } + } + + function SetColFont($aCol,$aFF,$aFS,$aFSize=10) { + $this->_chkC($aCol); + for($i=0; $i < $this->iSize[0]; ++$i) { + $this->iCells[$i][$aCol]->SetFont($aFF,$aFS,$aFSize); + } + } + + function SetCellFont($aRow,$aCol,$aFF,$aFS,$aFSize=10) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetFont($aFF,$aFS,$aFSize); + } + + /*--------------------------------------------------------------------- + * Cell align settings + *--------------------------------------------------------------------- + */ + + function SetAlign($aR1HAlign=null,$aC1VAlign=null,$aR2=null,$aC2=null,$aHArg=null,$aVArg='center') { + if( $aC1VAlign !== null && $aR2!==null && $aC2!==null && $aHArg!==null ) { + $this->_chkR($aR1HAlign); $this->_chkC($aC1VAlign); + $this->_chkR($aR2); $this->_chkC($aC2); + } + else { + if( $aR1HAlign === null ) { + JpGraphError::RaiseL(27010); + } + if( $aC1VAlign === null ) { + $aC1VAlign = 'center'; + } + $aHArg = $aR1HAlign; + $aVArg = $aC1VAlign === null ? 'center' : $aC1VAlign ; + $aR2 = $this->iSize[0]-1; $aR1HAlign = 0; + $aC2 = $this->iSize[1]-1; $aC1VAlign = 0; + } + for($i=$aR1HAlign; $i <= $aR2; ++$i) { + for($j=$aC1VAlign; $j <= $aC2; ++$j) { + $this->iCells[$i][$j]->SetAlign($aHArg,$aVArg); + } + } + } + + function SetCellAlign($aRow,$aCol,$aHorAlign,$aVertAlign='bottom') { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetAlign($aHorAlign,$aVertAlign); + } + + function SetRowAlign($aRow,$aHorAlign,$aVertAlign='bottom') { + $this->_chkR($aRow); + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->SetAlign($aHorAlign,$aVertAlign); + } + } + + function SetColAlign($aCol,$aHorAlign,$aVertAlign='bottom') { + $this->_chkC($aCol); + for($i=0; $i < $this->iSize[0]; ++$i) { + $this->iCells[$i][$aCol]->SetAlign($aHorAlign,$aVertAlign); + } + } + + /*--------------------------------------------------------------------- + * Cell number format + *--------------------------------------------------------------------- + */ + + function SetNumberFormat($aArgR1,$aC1=null,$aR2=null,$aC2=null,$aArg=null) { + if( $aC1 !== null && $aR2!==null && $aC2!==null && $aArg!==null ) { + $this->_chkR($aArgR1); $this->_chkC($aC1); + $this->_chkR($aR2); $this->_chkC($aC2); + } + else { + $aArg = $aArgR1; + $aR2 = $this->iSize[0]-1; $aArgR1 = 0; + $aC2 = $this->iSize[1]-1; $aC1 = 0; + } + if( !is_string($aArg) ) { + JpGraphError::RaiseL(27013); // argument must be a string + } + for($i=$aArgR1; $i <= $aR2; ++$i) { + for($j=$aC1; $j <= $aC2; ++$j) { + $this->iCells[$i][$j]->SetNumberFormat($aArg); + } + } + } + + function SetRowNumberFormat($aRow,$aF) { + $this->_chkR($aRow); + if( !is_string($aF) ) { + JpGraphError::RaiseL(27013); // argument must be a string + } + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->SetNumberFormat($aF); + } + } + + function SetColNumberFormat($aCol,$aF) { + $this->_chkC($aCol); + if( !is_string($aF) ) { + JpGraphError::RaiseL(27013); // argument must be a string + } + for($i=0; $i < $this->iSize[0]; ++$i) { + $this->iCells[$i][$aCol]->SetNumberFormat($aF); + } + } + + function SetCellNumberFormat($aRow,$aCol,$aF) { + $this->_chkR($aRow); $this->_chkC($aCol); + if( !is_string($aF) ) { + JpGraphError::RaiseL(27013); // argument must be a string + } + $this->iCells[$aRow][$aCol]->SetNumberFormat($aF); + } + + /*--------------------------------------------------------------------- + * Set row and column min size + *--------------------------------------------------------------------- + */ + + function SetMinColWidth($aColWidth,$aWidth=null) { + // If there is only one argument this means that all + // columns get set to the same width + if( $aWidth===null ) { + for($i=0; $i < $this->iSize[1]; ++$i) { + $this->iColWidth[$i] = $aColWidth; + } + } + else { + $this->_chkC($aColWidth); + $this->iColWidth[$aColWidth] = $aWidth; + } + } + + function SetMinRowHeight($aRowHeight,$aHeight=null) { + // If there is only one argument this means that all + // rows get set to the same height + if( $aHeight===null ) { + for($i=0; $i < $this->iSize[0]; ++$i) { + $this->iRowHeight[$i] = $aRowHeight; + } + } + else { + $this->_chkR($aRowHeight); + $this->iRowHeight[$aRowHeight] = $aHeight; + } + } + + /*--------------------------------------------------------------------- + * Grid line settings + *--------------------------------------------------------------------- + */ + + function SetGrid($aWeight=1,$aColor='black',$aStyle=TGRID_SINGLE) { + $rc = $this->iSize[0]; + $cc = $this->iSize[1]; + for($i=0; $i < $rc; ++$i) { + for($j=0; $j < $cc; ++$j) { + $this->iCells[$i][$j]->SetGridColor($aColor,$aColor); + $this->iCells[$i][$j]->SetGridWeight($aWeight,$aWeight); + $this->iCells[$i][$j]->SetGridStyle($aStyle); + } + } + } + + function SetColGrid($aCol,$aWeight=1,$aColor='black',$aStyle=TGRID_SINGLE) { + $this->_chkC($aCol); + for($i=0; $i < $this->iSize[0]; ++$i) { + $this->iCells[$i][$aCol]->SetGridWeight($aWeight); + $this->iCells[$i][$aCol]->SetGridColor($aColor); + $this->iCells[$i][$aCol]->SetGridStyle($aStyle); + } + } + + function SetRowGrid($aRow,$aWeight=1,$aColor='black',$aStyle=TGRID_SINGLE) { + $this->_chkR($aRow); + for($j=0; $j < $this->iSize[1]; ++$j) { + $this->iCells[$aRow][$j]->SetGridWeight(NULL,$aWeight); + $this->iCells[$aRow][$j]->SetGridColor(NULL,$aColor); + $this->iCells[$aRow][$j]->SetGridStyle(NULL,$aStyle); + } + } + + /*--------------------------------------------------------------------- + * Merge cells + *--------------------------------------------------------------------- + */ + + function MergeRow($aRow,$aHAlign='center',$aVAlign='center') { + $this->_chkR($aRow); + $this->MergeCells($aRow,0,$aRow,$this->iSize[1]-1,$aHAlign,$aVAlign); + } + + function MergeCol($aCol,$aHAlign='center',$aVAlign='center') { + $this->_chkC($aCol); + $this->MergeCells(0,$aCol,$this->iSize[0]-1,$aCol,$aHAlign,$aVAlign); + } + + function MergeCells($aR1,$aC1,$aR2,$aC2,$aHAlign='center',$aVAlign='center') { + if( $aR1 > $aR2 || $aC1 > $aC2 ) { + JpGraphError::RaiseL(27004); + //('GTextTable::MergeCells(). Specified cell range to be merged is not valid.'); + } + $this->_chkR($aR1); $this->_chkC($aC1); + $this->_chkR($aR2); $this->_chkC($aC2); + $rspan = $aR2-$aR1+1; + $cspan = $aC2-$aC1+1; + // Setup the parent cell for this merged group + if( $this->iCells[$aR1][$aC1]->IsMerged() ) { + JpGraphError::RaiseL(27005,$aR1,$aC1,$aR2,$aC2); + //("Cannot merge already merged cells in the range ($aR1,$aC1), ($aR2,$aC2)"); + } + $this->iCells[$aR1][$aC1]->SetRowColSpan($rspan,$cspan); + $this->iCells[$aR1][$aC1]->SetAlign($aHAlign,$aVAlign); + for($i=$aR1; $i <= $aR2; ++$i) { + for($j=$aC1; $j <= $aC2; ++$j) { + if( ! ($i == $aR1 && $j == $aC1) ) { + if( $this->iCells[$i][$j]->IsMerged() ) { + JpGraphError::RaiseL(27005,$aR1,$aC1,$aR2,$aC2); + //("Cannot merge already merged cells in the range ($aR1,$aC1), ($aR2,$aC2)"); + } + $this->iCells[$i][$j]->SetMerged($aR1,$aC1,true); + } + } + } + } + + + /*--------------------------------------------------------------------- + * CSIM methods + *--------------------------------------------------------------------- + */ + + function SetCSIMTarget($aTarget,$aAlt=null,$aAutoTarget=false) { + $m = $this->iSize[0]; + $n = $this->iSize[1]; + $csim = ''; + for($i=0; $i < $m; ++$i) { + for($j=0; $j < $n; ++$j) { + if( $aAutoTarget ) + $t = $aTarget."?row=$i&col=$j"; + else + $t = $aTarget; + $this->iCells[$i][$j]->SetCSIMTarget($t,$aAlt); + } + } + } + + function SetCellCSIMTarget($aRow,$aCol,$aTarget,$aAlt=null) { + $this->_chkR($aRow); + $this->_chkC($aCol); + $this->iCells[$aRow][$aCol]->SetCSIMTarget($aTarget,$aAlt); + } + + /*--------------------------------------------------------------------- + * Private methods + *--------------------------------------------------------------------- + */ + + function GetCSIMAreas() { + $m = $this->iSize[0]; + $n = $this->iSize[1]; + $csim = ''; + for($i=0; $i < $m; ++$i) { + for($j=0; $j < $n; ++$j) { + $csim .= $this->iCells[$i][$j]->GetCSIMArea(); + } + } + return $csim; + } + + function _chkC($aCol) { + if( ! $this->iInit ) { + JpGraphError::Raise(27014); // Table not initialized + } + if( $aCol < 0 || $aCol >= $this->iSize[1] ) + JpGraphError::RaiseL(27006,$aCol); + //("GTextTable:\nColumn argument ($aCol) is outside specified table size."); + } + + function _chkR($aRow) { + if( ! $this->iInit ) { + JpGraphError::Raise(27014); // Table not initialized + } + if( $aRow < 0 || $aRow >= $this->iSize[0] ) + JpGraphError::RaiseL(27007,$aRow); + //("GTextTable:\nRow argument ($aRow) is outside specified table size."); + } + + function _getScalePos() { + if( $this->iScaleXPos === null || $this->iScaleYPos === null ) { + return false; + } + return array($this->iScaleXPos, $this->iScaleYPos); + } + + function _autoSizeTable($aImg) { + // Get maximum column width and row height + $m = $this->iSize[0]; + $n = $this->iSize[1]; + $w=1;$h=1; + + // Get maximum row height per row + for($i=0; $i < $m; ++$i) { + $h=0; + for($j=0; $j < $n; ++$j) { + $h = max($h,$this->iCells[$i][$j]->GetHeight($aImg)); + } + if( isset($this->iRowHeight[$i]) ) { + $this->iRowHeight[$i] = max($h,$this->iRowHeight[$i]); + } + else + $this->iRowHeight[$i] = $h; + } + + // Get maximum col width per columns + for($j=0; $j < $n; ++$j) { + $w=0; + for($i=0; $i < $m; ++$i) { + $w = max($w,$this->iCells[$i][$j]->GetWidth($aImg)); + } + if( isset($this->iColWidth[$j]) ) { + $this->iColWidth[$j] = max($w,$this->iColWidth[$j]); + } + else + $this->iColWidth[$j] = $w; + } + } + + function _setcell($aRow,$aCol,$aVal='') { + if( isset($this->iCells[$aRow][$aCol]) ) { + $this->iCells[$aRow][$aCol]->Set($aVal); + } + else { + $this->iCells[$aRow][$aCol] = new GTextTableCell((string)$aVal,$aRow,$aCol); + $this->iCells[$aRow][$aCol]->Init($this); + } + } + + function StrokeWithScale($aImg,$aXScale,$aYScale) { + if( is_numeric($this->iScaleXPos) && is_numeric($this->iScaleYPos) ) { + $x = round($aXScale->Translate($this->iScaleXPos)); + $y = round($aYScale->Translate($this->iScaleYPos)); + $this->Stroke($aImg,$x,$y); + } + else { + $this->Stroke($aImg); + } + } + + function Stroke($aImg,$aX=NULL,$aY=NULL) { + if( $aX !== NULL && $aY !== NULL ) { + $this->iXPos = $aX; + $this->iYPos = $aY; + } + + $rc = $this->iSize[0]; // row count + $cc = $this->iSize[1]; // column count + + if( $rc == 0 || $cc == 0 ) { + JpGraphError::RaiseL(27009); + } + + // Adjust margins of each cell based on the weight of the grid. Each table grid line + // is actually occupying the left side and top part of each cell. + for($j=0; $j < $cc; ++$j) { + $this->iCells[0][$j]->iMarginTop += $this->iBorderWeight; + } + for($i=0; $i < $rc; ++$i) { + $this->iCells[$i][0]->iMarginLeft += $this->iBorderWeight; + } + for($i=0; $i < $rc; ++$i) { + for($j=0; $j < $cc; ++$j) { + $this->iCells[$i][$j]->AdjustMarginsForGrid(); + } + } + + // adjust row and column size depending on cell content + $this->_autoSizeTable($aImg); + + if( $this->iSize[1] != count($this->iColWidth) || $this->iSize[0] != count($this->iRowHeight) ) { + JpGraphError::RaiseL(27008); + //('Column and row size arrays must match the dimesnions of the table'); + } + + // Find out overall table size + $width=0; + for($i=0; $i < $cc; ++$i) { + $width += $this->iColWidth[$i]; + } + $height=0; + for($i=0; $i < $rc; ++$i) { + $height += $this->iRowHeight[$i]; + } + + // Adjust the X,Y position to alway be at the top left corner + // The anchor position, i.e. how the client want to interpret the specified + // x and y coordinate must be taken into account + switch( strtolower($this->iXAnchor) ) { + case 'left' : + break; + case 'center': + $this->iXPos -= round($width/2); + break; + case 'right': + $this->iXPos -= $width; + break; + } + switch( strtolower($this->iYAnchor) ) { + case 'top' : + break; + case 'center': + case 'middle': + $this->iYPos -= round($height/2); + break; + case 'bottom': + $this->iYPos -= $height; + break; + } + + // Set the overall background color of the table if set + if( $this->iBGColor !== '' ) { + $aImg->SetColor($this->iBGColor); + $aImg->FilledRectangle($this->iXPos,$this->iYPos,$this->iXPos+$width,$this->iYPos+$height); + } + + // Stroke all cells + $rpos=$this->iYPos; + for($i=0; $i < $rc; ++$i) { + $cpos=$this->iXPos; + for($j=0; $j < $cc; ++$j) { + // Calculate width and height of this cell if it is spanning + // more than one column or row + $cwidth=0; + for( $k=0; $k < $this->iCells[$i][$j]->iColSpan; ++$k ) { + $cwidth += $this->iColWidth[$j+$k]; + } + $cheight=0; + for( $k=0; $k < $this->iCells[$i][$j]->iRowSpan; ++$k ) { + $cheight += $this->iRowHeight[$i+$k]; + } + + $this->iCells[$i][$j]->Stroke($aImg,$cpos,$rpos,$cwidth,$cheight); + $cpos += $this->iColWidth[$j]; + } + $rpos += $this->iRowHeight[$i]; + } + + // Stroke outer border + $aImg->SetColor($this->iBorderColor); + if( $this->iBorderWeight == 1 ) + $aImg->Rectangle($this->iXPos,$this->iYPos,$this->iXPos+$width,$this->iYPos+$height); + else { + for( $i=0; $i < $this->iBorderWeight; ++$i ) + $aImg->Rectangle($this->iXPos+$i,$this->iYPos+$i, + $this->iXPos+$width-1+$this->iBorderWeight-$i, + $this->iYPos+$height-1+$this->iBorderWeight-$i); + } + } +} + +/* + EOF + */ +?> diff --git a/web/classes/jpgraph/jpgraph_text.inc.php b/web/classes/jpgraph/jpgraph_text.inc.php new file mode 100755 index 0000000..7d0f668 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_text.inc.php @@ -0,0 +1,327 @@ +<?php +//======================================================================= +// File: JPGRAPH_TEXT.INC.PHP +// Description: Class to handle text as object in the graph. +// The low level text layout engine is handled by the GD class +// Created: 2001-01-08 (Refactored to separate file 2008-08-01) +// Ver: $Id: jpgraph_text.inc.php 1844 2009-09-26 17:05:31Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + + +//=================================================== +// CLASS Text +// Description: Arbitrary text object that can be added to the graph +//=================================================== +class Text { + public $t; + public $x=0,$y=0,$halign="left",$valign="top",$color=array(0,0,0); + public $hide=false, $dir=0; + public $iScalePosY=null,$iScalePosX=null; + public $iWordwrap=0; + public $font_family=FF_DEFAULT,$font_style=FS_NORMAL; // old. FF_FONT1 + protected $boxed=false; // Should the text be boxed + protected $paragraph_align="left"; + protected $icornerradius=0,$ishadowwidth=3; + protected $fcolor='white',$bcolor='black',$shadow=false; + protected $iCSIMarea='',$iCSIMalt='',$iCSIMtarget='',$iCSIMWinTarget=''; + private $iBoxType = 1; // Which variant of filled box around text we want + + // for __get, __set + private $_margin; + private $_font_size=8; // old. 12 + + //--------------- + // CONSTRUCTOR + + // Create new text at absolute pixel coordinates + function __construct($aTxt="",$aXAbsPos=0,$aYAbsPos=0) { + if( ! is_string($aTxt) ) { + JpGraphError::RaiseL(25050);//('First argument to Text::Text() must be s atring.'); + } + $this->t = $aTxt; + $this->x = round($aXAbsPos); + $this->y = round($aYAbsPos); + $this->margin = 0; + } + //--------------- + // PUBLIC METHODS + // Set the string in the text object + function Set($aTxt) { + $this->t = $aTxt; + } + + // Alias for Pos() + function SetPos($aXAbsPos=0,$aYAbsPos=0,$aHAlign="left",$aVAlign="top") { + //$this->Pos($aXAbsPos,$aYAbsPos,$aHAlign,$aVAlign); + $this->x = $aXAbsPos; + $this->y = $aYAbsPos; + $this->halign = $aHAlign; + $this->valign = $aVAlign; + } + + function SetScalePos($aX,$aY) { + $this->iScalePosX = $aX; + $this->iScalePosY = $aY; + } + + // Specify alignment for the text + function Align($aHAlign,$aVAlign="top",$aParagraphAlign="") { + $this->halign = $aHAlign; + $this->valign = $aVAlign; + if( $aParagraphAlign != "" ) + $this->paragraph_align = $aParagraphAlign; + } + + // Alias + function SetAlign($aHAlign,$aVAlign="top",$aParagraphAlign="") { + $this->Align($aHAlign,$aVAlign,$aParagraphAlign); + } + + // Specifies the alignment for a multi line text + function ParagraphAlign($aAlign) { + $this->paragraph_align = $aAlign; + } + + // Specifies the alignment for a multi line text + function SetParagraphAlign($aAlign) { + $this->paragraph_align = $aAlign; + } + + function SetShadow($aShadowColor='gray',$aShadowWidth=3) { + $this->ishadowwidth=$aShadowWidth; + $this->shadow=$aShadowColor; + $this->boxed=true; + } + + function SetWordWrap($aCol) { + $this->iWordwrap = $aCol ; + } + + // Specify that the text should be boxed. fcolor=frame color, bcolor=border color, + // $shadow=drop shadow should be added around the text. + function SetBox($aFrameColor=array(255,255,255),$aBorderColor=array(0,0,0),$aShadowColor=false,$aCornerRadius=4,$aShadowWidth=3) { + if( $aFrameColor === false ) { + $this->boxed=false; + } + else { + $this->boxed=true; + } + $this->fcolor=$aFrameColor; + $this->bcolor=$aBorderColor; + // For backwards compatibility when shadow was just true or false + if( $aShadowColor === true ) { + $aShadowColor = 'gray'; + } + $this->shadow=$aShadowColor; + $this->icornerradius=$aCornerRadius; + $this->ishadowwidth=$aShadowWidth; + } + + function SetBox2($aFrameColor=array(255,255,255),$aBorderColor=array(0,0,0),$aShadowColor=false,$aCornerRadius=4,$aShadowWidth=3) { + $this->iBoxType=2; + $this->SetBox($aFrameColor,$aBorderColor,$aShadowColor,$aCornerRadius,$aShadowWidth); + } + + // Hide the text + function Hide($aHide=true) { + $this->hide=$aHide; + } + + // This looks ugly since it's not a very orthogonal design + // but I added this "inverse" of Hide() to harmonize + // with some classes which I designed more recently (especially) + // jpgraph_gantt + function Show($aShow=true) { + $this->hide=!$aShow; + } + + // Specify font + function SetFont($aFamily,$aStyle=FS_NORMAL,$aSize=10) { + $this->font_family=$aFamily; + $this->font_style=$aStyle; + $this->font_size=$aSize; + } + + // Center the text between $left and $right coordinates + function Center($aLeft,$aRight,$aYAbsPos=false) { + $this->x = $aLeft + ($aRight-$aLeft )/2; + $this->halign = "center"; + if( is_numeric($aYAbsPos) ) + $this->y = $aYAbsPos; + } + + // Set text color + function SetColor($aColor) { + $this->color = $aColor; + } + + function SetAngle($aAngle) { + $this->SetOrientation($aAngle); + } + + // Orientation of text. Note only TTF fonts can have an arbitrary angle + function SetOrientation($aDirection=0) { + if( is_numeric($aDirection) ) + $this->dir=$aDirection; + elseif( $aDirection=="h" ) + $this->dir = 0; + elseif( $aDirection=="v" ) + $this->dir = 90; + else + JpGraphError::RaiseL(25051);//(" Invalid direction specified for text."); + } + + // Total width of text + function GetWidth($aImg) { + $aImg->SetFont($this->font_family,$this->font_style,$this->raw_font_size); + $w = $aImg->GetTextWidth($this->t,$this->dir); + return $w; + } + + // Hight of font + function GetFontHeight($aImg) { + $aImg->SetFont($this->font_family,$this->font_style,$this->raw_font_size); + $h = $aImg->GetFontHeight(); + return $h; + + } + + function GetTextHeight($aImg) { + $aImg->SetFont($this->font_family,$this->font_style,$this->raw_font_size); + $h = $aImg->GetTextHeight($this->t,$this->dir); + return $h; + } + + function GetHeight($aImg) { + // Synonym for GetTextHeight() + $aImg->SetFont($this->font_family,$this->font_style,$this->raw_font_size); + $h = $aImg->GetTextHeight($this->t,$this->dir); + return $h; + } + + // Set the margin which will be interpretated differently depending + // on the context. + function SetMargin($aMarg) { + $this->margin = $aMarg; + } + + function StrokeWithScale($aImg,$axscale,$ayscale) { + if( $this->iScalePosX === null || $this->iScalePosY === null ) { + $this->Stroke($aImg); + } + else { + $this->Stroke($aImg, + round($axscale->Translate($this->iScalePosX)), + round($ayscale->Translate($this->iScalePosY))); + } + } + + function SetCSIMTarget($aURITarget,$aAlt='',$aWinTarget='') { + $this->iCSIMtarget = $aURITarget; + $this->iCSIMalt = $aAlt; + $this->iCSIMWinTarget = $aWinTarget; + } + + function GetCSIMareas() { + if( $this->iCSIMtarget !== '' ) { + return $this->iCSIMarea; + } + else { + return ''; + } + } + + // Display text in image + function Stroke($aImg,$x=null,$y=null) { + + if( $x !== null ) $this->x = round($x); + if( $y !== null ) $this->y = round($y); + + // Insert newlines + if( $this->iWordwrap > 0 ) { + $this->t = wordwrap($this->t,$this->iWordwrap,"\n"); + } + + // If position been given as a fraction of the image size + // calculate the absolute position + if( $this->x < 1 && $this->x > 0 ) $this->x *= $aImg->width; + if( $this->y < 1 && $this->y > 0 ) $this->y *= $aImg->height; + + $aImg->PushColor($this->color); + $aImg->SetFont($this->font_family,$this->font_style,$this->raw_font_size); + $aImg->SetTextAlign($this->halign,$this->valign); + + if( $this->boxed ) { + if( $this->fcolor=="nofill" ) { + $this->fcolor=false; + } + + $oldweight=$aImg->SetLineWeight(1); + + if( $this->iBoxType == 2 && $this->font_family > FF_FONT2+2 ) { + + $bbox = $aImg->StrokeBoxedText2($this->x, $this->y, + $this->t, $this->dir, + $this->fcolor, + $this->bcolor, + $this->shadow, + $this->paragraph_align, + 2,4, + $this->icornerradius, + $this->ishadowwidth); + } + else { + $bbox = $aImg->StrokeBoxedText($this->x,$this->y,$this->t, + $this->dir,$this->fcolor,$this->bcolor,$this->shadow, + $this->paragraph_align,3,3,$this->icornerradius, + $this->ishadowwidth); + } + + $aImg->SetLineWeight($oldweight); + } + else { + $debug=false; + $bbox = $aImg->StrokeText($this->x,$this->y,$this->t,$this->dir,$this->paragraph_align,$debug); + } + + // Create CSIM targets + $coords = $bbox[0].','.$bbox[1].','.$bbox[2].','.$bbox[3].','.$bbox[4].','.$bbox[5].','.$bbox[6].','.$bbox[7]; + $this->iCSIMarea = "<area shape=\"poly\" coords=\"$coords\" href=\"".htmlentities($this->iCSIMtarget)."\" "; + if( trim($this->iCSIMalt) != '' ) { + $this->iCSIMarea .= " alt=\"".$this->iCSIMalt."\" "; + $this->iCSIMarea .= " title=\"".$this->iCSIMalt."\" "; + } + if( trim($this->iCSIMWinTarget) != '' ) { + $this->iCSIMarea .= " target=\"".$this->iCSIMWinTarget."\" "; + } + $this->iCSIMarea .= " />\n"; + + $aImg->PopColor($this->color); + } + + function __get($name) { + + if (strpos($name, 'raw_') !== false) { + // if $name == 'raw_left_margin' , return $this->_left_margin; + $variable_name = '_' . str_replace('raw_', '', $name); + return $this->$variable_name; + } + + $variable_name = '_' . $name; + + if (isset($this->$variable_name)) { + return $this->$variable_name * SUPERSAMPLING_SCALE; + } else { + JpGraphError::RaiseL('25132', $name); + } + } + + function __set($name, $value) { + $this->{'_'.$name} = $value; + } +} // Class + + +?> diff --git a/web/classes/jpgraph/jpgraph_theme.inc.php b/web/classes/jpgraph/jpgraph_theme.inc.php new file mode 100755 index 0000000..0cc54c4 --- /dev/null +++ b/web/classes/jpgraph/jpgraph_theme.inc.php @@ -0,0 +1,136 @@ +<?php +//======================================================================= +// File: JPGRAPH_THEME.INC.PHP +// Description: Class to define graph theme +// Created: 2010-09-29 +// Ver: $Id: jpgraph_theme.inc.php 83 2010-10-01 11:24:19Z atsushi $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + + +// include Theme classes +foreach (glob(dirname(__FILE__) . '/themes/*.php') as $theme_class_script) { + require_once($theme_class_script); +} + +//=================================================== +// CLASS +// Description: +//=================================================== +abstract class Theme { + protected $color_index; + + function __construct() { + $this->color_index = 0; + } + /** + * + */ + abstract function GetColorList(); + + /** + * + */ + abstract function ApplyPlot($plot); + + + /** + * + */ + function SetupPlot($plot) { + if (is_array($plot)) { + foreach ($plot as $obj) { + $this->ApplyPlot($obj); + } + } else { + $this->ApplyPlot($plot); + } + } + + /** + * + */ + function ApplyGraph($graph) { + + $this->graph = $graph; + $method_name = ''; + + if (get_class($graph) == 'Graph') { + $method_name = 'SetupGraph'; + } else { + $method_name = 'Setup' . get_class($graph); + } + + if (method_exists($this, $method_name)) { + $this->$method_name($graph); + } else { + JpGraphError::RaiseL(30001, $method_name, $method_name); //Theme::%s() is not defined. \nPlease make %s(\$graph) function in your theme classs. + } + } + + /** + * + */ + function PreStrokeApply($graph) { + } + + /** + * + */ + function GetThemeColors($num = 30) { + $result_list = array(); + + $old_index = $this->color_index; + $this->color_index = 0; + $count = 0; + + $i = 0; + while (true) { + for ($j = 0; $j < count($this->GetColorList()); $j++) { + if (++$count > $num) { + break 2; + } + $result_list[] = $this->GetNextColor(); + } + $i++; + } + + $this->color_index = $old_index; + + return $result_list; + } + + /** + * + */ + function GetNextColor() { + $color_list = $this->GetColorList(); + + $color = null; + if (isset($color_list[$this->color_index])) { + $color = $color_list[$this->color_index]; + } else { + $color_count = count($color_list); + if ($color_count <= $this->color_index) { + $color_tmp = $color_list[$this->color_index % $color_count]; + $brightness = 1.0 - intval($this->color_index / $color_count) * 0.2; + $rgb = new RGB(); + $color = $color_tmp . ':' . $brightness; + $color = $rgb->Color($color); + $alpha = array_pop($color); + $color = $rgb->tryHexConversion($color); + if ($alpha) { + $color .= '@' . $alpha; + } + } + } + + $this->color_index++; + + return $color; + } + +} // Class + +?> diff --git a/web/classes/jpgraph/jpgraph_ttf.inc.php b/web/classes/jpgraph/jpgraph_ttf.inc.php new file mode 100755 index 0000000..5a1bc3e --- /dev/null +++ b/web/classes/jpgraph/jpgraph_ttf.inc.php @@ -0,0 +1,631 @@ +<?php +//======================================================================= +// File: jpgraph_ttf.inc.php +// Description: Handling of TTF fonts +// Created: 2006-11-19 +// Ver: $Id: jpgraph_ttf.inc.php 1858 2009-09-28 14:39:51Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== + +// TTF Font families +define("FF_COURIER",10); +define("FF_VERDANA",11); +define("FF_TIMES",12); +define("FF_COMIC",14); +define("FF_ARIAL",15); +define("FF_GEORGIA",16); +define("FF_TREBUCHE",17); + +// Gnome Vera font +// Available from http://www.gnome.org/fonts/ +define("FF_VERA",18); +define("FF_VERAMONO",19); +define("FF_VERASERIF",20); + +// Chinese font +define("FF_SIMSUN",30); +define("FF_CHINESE",31); +define("FF_BIG5",32); + +// Japanese font +define("FF_MINCHO",40); +define("FF_PMINCHO",41); +define("FF_GOTHIC",42); +define("FF_PGOTHIC",43); + +// Hebrew fonts +define("FF_DAVID",44); +define("FF_MIRIAM",45); +define("FF_AHRON",46); + +// Dejavu-fonts http://sourceforge.net/projects/dejavu +define("FF_DV_SANSSERIF",47); +define("FF_DV_SERIF",48); +define("FF_DV_SANSSERIFMONO",49); +define("FF_DV_SERIFCOND",50); +define("FF_DV_SANSSERIFCOND",51); + +// Extra fonts +// Download fonts from +// http://www.webfontlist.com +// http://www.webpagepublicity.com/free-fonts.html +// http://www.fontonic.com/fonts.asp?width=d&offset=120 +// http://www.fontspace.com/category/famous + +// define("FF_SPEEDO",71); // This font is also known as Bauer (Used for development gauge fascia) +define("FF_DIGITAL",72); // Digital readout font +define("FF_COMPUTER",73); // The classic computer font +define("FF_CALCULATOR",74); // Triad font + +define("FF_USERFONT",90); +define("FF_USERFONT1",90); +define("FF_USERFONT2",91); +define("FF_USERFONT3",92); + +// Limits for fonts +define("_FIRST_FONT",10); +define("_LAST_FONT",99); + +// TTF Font styles +define("FS_NORMAL",9001); +define("FS_BOLD",9002); +define("FS_ITALIC",9003); +define("FS_BOLDIT",9004); +define("FS_BOLDITALIC",9004); + +//Definitions for internal font +define("FF_FONT0",1); +define("FF_FONT1",2); +define("FF_FONT2",4); + +//------------------------------------------------------------------------ +// Defines for font setup +//------------------------------------------------------------------------ + +// Actual name of the TTF file used together with FF_CHINESE aka FF_BIG5 +// This is the TTF file being used when the font family is specified as +// either FF_CHINESE or FF_BIG5 +define('CHINESE_TTF_FONT','bkai00mp.ttf'); + +// Special unicode greek language support +define("LANGUAGE_GREEK",false); + +// If you are setting this config to true the conversion of greek characters +// will assume that the input text is windows 1251 +define("GREEK_FROM_WINDOWS",false); + +// Special unicode cyrillic language support +define("LANGUAGE_CYRILLIC",false); + +// If you are setting this config to true the conversion +// will assume that the input text is windows 1251, if +// false it will assume koi8-r +define("CYRILLIC_FROM_WINDOWS",false); + +// The following constant is used to auto-detect +// whether cyrillic conversion is really necessary +// if enabled. Just replace 'windows-1251' with a variable +// containing the input character encoding string +// of your application calling jpgraph. +// A typical such string would be 'UTF-8' or 'utf-8'. +// The comparison is case-insensitive. +// If this charset is not a 'koi8-r' or 'windows-1251' +// derivate then no conversion is done. +// +// This constant can be very important in multi-user +// multi-language environments where a cyrillic conversion +// could be needed for some cyrillic people +// and resulting in just erraneous conversions +// for not-cyrillic language based people. +// +// Example: In the free project management +// software dotproject.net $locale_char_set is dynamically +// set by the language environment the user has chosen. +// +// Usage: define('LANGUAGE_CHARSET', $locale_char_set); +// +// where $locale_char_set is a GLOBAL (string) variable +// from the application including JpGraph. +// +define('LANGUAGE_CHARSET', null); + +// Japanese TrueType font used with FF_MINCHO, FF_PMINCHO, FF_GOTHIC, FF_PGOTHIC +// Standard fonts from Infomation-technology Promotion Agency (IPA) +// See http://mix-mplus-ipa.sourceforge.jp/ +define('MINCHO_TTF_FONT','ipam.ttf'); +define('PMINCHO_TTF_FONT','ipamp.ttf'); +define('GOTHIC_TTF_FONT','ipag.ttf'); +define('PGOTHIC_TTF_FONT','ipagp.ttf'); + +// Assume that Japanese text have been entered in EUC-JP encoding. +// If this define is true then conversion from EUC-JP to UTF8 is done +// automatically in the library using the mbstring module in PHP. +define('ASSUME_EUCJP_ENCODING',false); + + +// Default font family +define('FF_DEFAULT', FF_DV_SANSSERIF); + + + +//================================================================= +// CLASS LanguageConv +// Description: +// Converts various character encoding into proper +// UTF-8 depending on how the library have been configured and +// what font family is being used +//================================================================= +class LanguageConv { + private $g2312 = null ; + + function Convert($aTxt,$aFF) { + if( LANGUAGE_GREEK ) { + if( GREEK_FROM_WINDOWS ) { + $unistring = LanguageConv::gr_win2uni($aTxt); + } else { + $unistring = LanguageConv::gr_iso2uni($aTxt); + } + return $unistring; + } elseif( LANGUAGE_CYRILLIC ) { + if( CYRILLIC_FROM_WINDOWS && (!defined('LANGUAGE_CHARSET') || stristr(LANGUAGE_CHARSET, 'windows-1251')) ) { + $aTxt = convert_cyr_string($aTxt, "w", "k"); + } + if( !defined('LANGUAGE_CHARSET') || stristr(LANGUAGE_CHARSET, 'koi8-r') || stristr(LANGUAGE_CHARSET, 'windows-1251')) { + $isostring = convert_cyr_string($aTxt, "k", "i"); + $unistring = LanguageConv::iso2uni($isostring); + } + else { + $unistring = $aTxt; + } + return $unistring; + } + elseif( $aFF === FF_SIMSUN ) { + // Do Chinese conversion + if( $this->g2312 == null ) { + include_once 'jpgraph_gb2312.php' ; + $this->g2312 = new GB2312toUTF8(); + } + return $this->g2312->gb2utf8($aTxt); + } + elseif( $aFF === FF_BIG5 ) { + if( !function_exists('iconv') ) { + JpGraphError::RaiseL(25006); + //('Usage of FF_CHINESE (FF_BIG5) font family requires that your PHP setup has the iconv() function. By default this is not compiled into PHP (needs the "--width-iconv" when configured).'); + } + return iconv('BIG5','UTF-8',$aTxt); + } + elseif( ASSUME_EUCJP_ENCODING && + ($aFF == FF_MINCHO || $aFF == FF_GOTHIC || $aFF == FF_PMINCHO || $aFF == FF_PGOTHIC) ) { + if( !function_exists('mb_convert_encoding') ) { + JpGraphError::RaiseL(25127); + } + return mb_convert_encoding($aTxt, 'UTF-8','EUC-JP'); + } + elseif( $aFF == FF_DAVID || $aFF == FF_MIRIAM || $aFF == FF_AHRON ) { + return LanguageConv::heb_iso2uni($aTxt); + } + else + return $aTxt; + } + + // Translate iso encoding to unicode + public static function iso2uni ($isoline){ + $uniline=''; + for ($i=0; $i < strlen($isoline); $i++){ + $thischar=substr($isoline,$i,1); + $charcode=ord($thischar); + $uniline.=($charcode>175) ? "&#" . (1040+($charcode-176)). ";" : $thischar; + } + return $uniline; + } + + // Translate greek iso encoding to unicode + public static function gr_iso2uni ($isoline) { + $uniline=''; + for ($i=0; $i < strlen($isoline); $i++) { + $thischar=substr($isoline,$i,1); + $charcode=ord($thischar); + $uniline.=($charcode>179 && $charcode!=183 && $charcode!=187 && $charcode!=189) ? "&#" . (900+($charcode-180)). ";" : $thischar; + } + return $uniline; + } + + // Translate greek win encoding to unicode + public static function gr_win2uni ($winline) { + $uniline=''; + for ($i=0; $i < strlen($winline); $i++) { + $thischar=substr($winline,$i,1); + $charcode=ord($thischar); + if ($charcode==161 || $charcode==162) { + $uniline.="&#" . (740+$charcode). ";"; + } + else { + $uniline.=(($charcode>183 && $charcode!=187 && $charcode!=189) || $charcode==180) ? "&#" . (900+($charcode-180)). ";" : $thischar; + } + } + return $uniline; + } + + public static function heb_iso2uni($isoline) { + $isoline = hebrev($isoline); + $o = ''; + + $n = strlen($isoline); + for($i=0; $i < $n; $i++) { + $c=ord( substr($isoline,$i,1) ); + $o .= ($c > 223) && ($c < 251) ? '&#'.(1264+$c).';' : chr($c); + } + return utf8_encode($o); + } +} + +//============================================================= +// CLASS TTF +// Description: Handle TTF font names and mapping and loading of +// font files +//============================================================= +class TTF { + private $font_files,$style_names; + + function __construct() { + + // String names for font styles to be used in error messages + $this->style_names=array( + FS_NORMAL =>'normal', + FS_BOLD =>'bold', + FS_ITALIC =>'italic', + FS_BOLDITALIC =>'bolditalic'); + + // File names for available fonts + $this->font_files=array( + FF_COURIER => array(FS_NORMAL =>'cour.ttf', + FS_BOLD =>'courbd.ttf', + FS_ITALIC =>'couri.ttf', + FS_BOLDITALIC =>'courbi.ttf' ), + FF_GEORGIA => array(FS_NORMAL =>'georgia.ttf', + FS_BOLD =>'georgiab.ttf', + FS_ITALIC =>'georgiai.ttf', + FS_BOLDITALIC =>'' ), + FF_TREBUCHE =>array(FS_NORMAL =>'trebuc.ttf', + FS_BOLD =>'trebucbd.ttf', + FS_ITALIC =>'trebucit.ttf', + FS_BOLDITALIC =>'trebucbi.ttf' ), + FF_VERDANA => array(FS_NORMAL =>'verdana.ttf', + FS_BOLD =>'verdanab.ttf', + FS_ITALIC =>'verdanai.ttf', + FS_BOLDITALIC =>'' ), + FF_TIMES => array(FS_NORMAL =>'times.ttf', + FS_BOLD =>'timesbd.ttf', + FS_ITALIC =>'timesi.ttf', + FS_BOLDITALIC =>'timesbi.ttf' ), + FF_COMIC => array(FS_NORMAL =>'comic.ttf', + FS_BOLD =>'comicbd.ttf', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + FF_ARIAL => array(FS_NORMAL =>'arial.ttf', + FS_BOLD =>'arialbd.ttf', + FS_ITALIC =>'ariali.ttf', + FS_BOLDITALIC =>'arialbi.ttf' ) , + FF_VERA => array(FS_NORMAL =>'Vera.ttf', + FS_BOLD =>'VeraBd.ttf', + FS_ITALIC =>'VeraIt.ttf', + FS_BOLDITALIC =>'VeraBI.ttf' ), + FF_VERAMONO => array(FS_NORMAL =>'VeraMono.ttf', + FS_BOLD =>'VeraMoBd.ttf', + FS_ITALIC =>'VeraMoIt.ttf', + FS_BOLDITALIC =>'VeraMoBI.ttf' ), + FF_VERASERIF=> array(FS_NORMAL =>'VeraSe.ttf', + FS_BOLD =>'VeraSeBd.ttf', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ) , + + /* Chinese fonts */ + FF_SIMSUN => array( + FS_NORMAL =>'simsun.ttc', + FS_BOLD =>'simhei.ttf', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + FF_CHINESE => array( + FS_NORMAL =>CHINESE_TTF_FONT, + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + FF_BIG5 => array( + FS_NORMAL =>CHINESE_TTF_FONT, + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + /* Japanese fonts */ + FF_MINCHO => array( + FS_NORMAL =>MINCHO_TTF_FONT, + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + FF_PMINCHO => array( + FS_NORMAL =>PMINCHO_TTF_FONT, + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + FF_GOTHIC => array( + FS_NORMAL =>GOTHIC_TTF_FONT, + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + FF_PGOTHIC => array( + FS_NORMAL =>PGOTHIC_TTF_FONT, + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + /* Hebrew fonts */ + FF_DAVID => array( + FS_NORMAL =>'DAVIDNEW.TTF', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + FF_MIRIAM => array( + FS_NORMAL =>'MRIAMY.TTF', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + FF_AHRON => array( + FS_NORMAL =>'ahronbd.ttf', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + /* Misc fonts */ + FF_DIGITAL => array( + FS_NORMAL =>'DIGIRU__.TTF', + FS_BOLD =>'Digirtu_.ttf', + FS_ITALIC =>'Digir___.ttf', + FS_BOLDITALIC =>'DIGIRT__.TTF' ), + + /* This is an experimental font for the speedometer development + FF_SPEEDO => array( + FS_NORMAL =>'Speedo.ttf', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + */ + + FF_COMPUTER => array( + FS_NORMAL =>'COMPUTER.TTF', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + FF_CALCULATOR => array( + FS_NORMAL =>'Triad_xs.ttf', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + /* Dejavu fonts */ + FF_DV_SANSSERIF => array( + FS_NORMAL =>array('DejaVuSans.ttf'), + FS_BOLD =>array('DejaVuSans-Bold.ttf','DejaVuSansBold.ttf'), + FS_ITALIC =>array('DejaVuSans-Oblique.ttf','DejaVuSansOblique.ttf'), + FS_BOLDITALIC =>array('DejaVuSans-BoldOblique.ttf','DejaVuSansBoldOblique.ttf') ), + + FF_DV_SANSSERIFMONO => array( + FS_NORMAL =>array('DejaVuSansMono.ttf','DejaVuMonoSans.ttf'), + FS_BOLD =>array('DejaVuSansMono-Bold.ttf','DejaVuMonoSansBold.ttf'), + FS_ITALIC =>array('DejaVuSansMono-Oblique.ttf','DejaVuMonoSansOblique.ttf'), + FS_BOLDITALIC =>array('DejaVuSansMono-BoldOblique.ttf','DejaVuMonoSansBoldOblique.ttf') ), + + FF_DV_SANSSERIFCOND => array( + FS_NORMAL =>array('DejaVuSansCondensed.ttf','DejaVuCondensedSans.ttf'), + FS_BOLD =>array('DejaVuSansCondensed-Bold.ttf','DejaVuCondensedSansBold.ttf'), + FS_ITALIC =>array('DejaVuSansCondensed-Oblique.ttf','DejaVuCondensedSansOblique.ttf'), + FS_BOLDITALIC =>array('DejaVuSansCondensed-BoldOblique.ttf','DejaVuCondensedSansBoldOblique.ttf') ), + + FF_DV_SERIF => array( + FS_NORMAL =>array('DejaVuSerif.ttf'), + FS_BOLD =>array('DejaVuSerif-Bold.ttf','DejaVuSerifBold.ttf'), + FS_ITALIC =>array('DejaVuSerif-Italic.ttf','DejaVuSerifItalic.ttf'), + FS_BOLDITALIC =>array('DejaVuSerif-BoldItalic.ttf','DejaVuSerifBoldItalic.ttf') ), + + FF_DV_SERIFCOND => array( + FS_NORMAL =>array('DejaVuSerifCondensed.ttf','DejaVuCondensedSerif.ttf'), + FS_BOLD =>array('DejaVuSerifCondensed-Bold.ttf','DejaVuCondensedSerifBold.ttf'), + FS_ITALIC =>array('DejaVuSerifCondensed-Italic.ttf','DejaVuCondensedSerifItalic.ttf'), + FS_BOLDITALIC =>array('DejaVuSerifCondensed-BoldItalic.ttf','DejaVuCondensedSerifBoldItalic.ttf') ), + + + /* Placeholders for defined fonts */ + FF_USERFONT1 => array( + FS_NORMAL =>'', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + FF_USERFONT2 => array( + FS_NORMAL =>'', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + FF_USERFONT3 => array( + FS_NORMAL =>'', + FS_BOLD =>'', + FS_ITALIC =>'', + FS_BOLDITALIC =>'' ), + + ); + } + + //--------------- + // PUBLIC METHODS + // Create the TTF file from the font specification + function File($family,$style=FS_NORMAL) { + $fam = @$this->font_files[$family]; + if( !$fam ) { + JpGraphError::RaiseL(25046,$family);//("Specified TTF font family (id=$family) is unknown or does not exist. Please note that TTF fonts are not distributed with JpGraph for copyright reasons. You can find the MS TTF WEB-fonts (arial, courier etc) for download at http://corefonts.sourceforge.net/"); + } + $ff = @$fam[$style]; + + // There are several optional file names. They are tried in order + // and the first one found is used + if( !is_array($ff) ) { + $ff = array($ff); + } + + $jpgraph_font_dir = dirname(__FILE__).'/fonts/'; + + foreach ($ff as $font_file) { + // All font families are guaranteed to have the normal style + + if( $font_file==='' ) + JpGraphError::RaiseL(25047,$this->style_names[$style],$this->font_files[$family][FS_NORMAL]);//('Style "'.$this->style_names[$style].'" is not available for font family '.$this->font_files[$family][FS_NORMAL].'.'); + if( !$font_file ) { + JpGraphError::RaiseL(25048,$fam);//("Unknown font style specification [$fam]."); + } + + // check jpgraph/src/fonts dir + $jpgraph_font_file = $jpgraph_font_dir . $font_file; + if (file_exists($jpgraph_font_file) === true && is_readable($jpgraph_font_file) === true) { + $font_file = $jpgraph_font_file; + break; + } + + // check OS font dir + if ($family >= FF_MINCHO && $family <= FF_PGOTHIC) { + $font_file = MBTTF_DIR.$font_file; + } else { + $font_file = TTF_DIR.$font_file; + } + if (file_exists($font_file) === true && is_readable($font_file) === true) { + break; + } + } + + if( !file_exists($font_file) ) { + JpGraphError::RaiseL(25049,$font_file);//("Font file \"$font_file\" is not readable or does not exist."); + } + + return $font_file; + } + + function SetUserFont($aNormal,$aBold='',$aItalic='',$aBoldIt='') { + $this->font_files[FF_USERFONT] = + array(FS_NORMAL => $aNormal, + FS_BOLD => $aBold, + FS_ITALIC => $aItalic, + FS_BOLDITALIC => $aBoldIt ) ; + } + + function SetUserFont1($aNormal,$aBold='',$aItalic='',$aBoldIt='') { + $this->font_files[FF_USERFONT1] = + array(FS_NORMAL => $aNormal, + FS_BOLD => $aBold, + FS_ITALIC => $aItalic, + FS_BOLDITALIC => $aBoldIt ) ; + } + + function SetUserFont2($aNormal,$aBold='',$aItalic='',$aBoldIt='') { + $this->font_files[FF_USERFONT2] = + array(FS_NORMAL => $aNormal, + FS_BOLD => $aBold, + FS_ITALIC => $aItalic, + FS_BOLDITALIC => $aBoldIt ) ; + } + + function SetUserFont3($aNormal,$aBold='',$aItalic='',$aBoldIt='') { + $this->font_files[FF_USERFONT3] = + array(FS_NORMAL => $aNormal, + FS_BOLD => $aBold, + FS_ITALIC => $aItalic, + FS_BOLDITALIC => $aBoldIt ) ; + } + +} // Class + + +//============================================================================= +// CLASS SymChar +// Description: Code values for some commonly used characters that +// normally isn't available directly on the keyboard, for example +// mathematical and greek symbols. +//============================================================================= +class SymChar { + static function Get($aSymb,$aCapital=FALSE) { + $iSymbols = array( + /* Greek */ + array('alpha','03B1','0391'), + array('beta','03B2','0392'), + array('gamma','03B3','0393'), + array('delta','03B4','0394'), + array('epsilon','03B5','0395'), + array('zeta','03B6','0396'), + array('ny','03B7','0397'), + array('eta','03B8','0398'), + array('theta','03B8','0398'), + array('iota','03B9','0399'), + array('kappa','03BA','039A'), + array('lambda','03BB','039B'), + array('mu','03BC','039C'), + array('nu','03BD','039D'), + array('xi','03BE','039E'), + array('omicron','03BF','039F'), + array('pi','03C0','03A0'), + array('rho','03C1','03A1'), + array('sigma','03C3','03A3'), + array('tau','03C4','03A4'), + array('upsilon','03C5','03A5'), + array('phi','03C6','03A6'), + array('chi','03C7','03A7'), + array('psi','03C8','03A8'), + array('omega','03C9','03A9'), + /* Money */ + array('euro','20AC'), + array('yen','00A5'), + array('pound','20A4'), + /* Math */ + array('approx','2248'), + array('neq','2260'), + array('not','2310'), + array('def','2261'), + array('inf','221E'), + array('sqrt','221A'), + array('int','222B'), + /* Misc */ + array('copy','00A9'), + array('para','00A7'), + array('tm','2122'), /* Trademark symbol */ + array('rtm','00AE'), /* Registered trademark */ + array('degree','00b0'), + array('lte','2264'), /* Less than or equal */ + array('gte','2265'), /* Greater than or equal */ + + ); + + $n = count($iSymbols); + $i=0; + $found = false; + $aSymb = strtolower($aSymb); + while( $i < $n && !$found ) { + $found = $aSymb === $iSymbols[$i++][0]; + } + if( $found ) { + $ca = $iSymbols[--$i]; + if( $aCapital && count($ca)==3 ) + $s = $ca[2]; + else + $s = $ca[1]; + return sprintf('&#%04d;',hexdec($s)); + } + else + return ''; + } +} + + +?> diff --git a/web/classes/jpgraph/jpgraph_utils.inc.php b/web/classes/jpgraph/jpgraph_utils.inc.php new file mode 100755 index 0000000..f0d002c --- /dev/null +++ b/web/classes/jpgraph/jpgraph_utils.inc.php @@ -0,0 +1,685 @@ +<?php +/*======================================================================= + // File: JPGRAPH_UTILS.INC + // Description: Collection of non-essential "nice to have" utilities + // Created: 2005-11-20 + // Ver: $Id: jpgraph_utils.inc.php 1777 2009-08-23 17:34:36Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +//=================================================== +// CLASS FuncGenerator +// Description: Utility class to help generate data for function plots. +// The class supports both parametric and regular functions. +//=================================================== +class FuncGenerator { + private $iFunc='',$iXFunc='',$iMin,$iMax,$iStepSize; + + function __construct($aFunc,$aXFunc='') { + $this->iFunc = $aFunc; + $this->iXFunc = $aXFunc; + } + + function E($aXMin,$aXMax,$aSteps=50) { + $this->iMin = $aXMin; + $this->iMax = $aXMax; + $this->iStepSize = ($aXMax-$aXMin)/$aSteps; + + if( $this->iXFunc != '' ) + $t = 'for($i='.$aXMin.'; $i<='.$aXMax.'; $i += '.$this->iStepSize.') {$ya[]='.$this->iFunc.';$xa[]='.$this->iXFunc.';}'; + elseif( $this->iFunc != '' ) + $t = 'for($x='.$aXMin.'; $x<='.$aXMax.'; $x += '.$this->iStepSize.') {$ya[]='.$this->iFunc.';$xa[]=$x;} $x='.$aXMax.';$ya[]='.$this->iFunc.';$xa[]=$x;'; + else + JpGraphError::RaiseL(24001);//('FuncGenerator : No function specified. '); + + @eval($t); + + // If there is an error in the function specifcation this is the only + // way we can discover that. + if( empty($xa) || empty($ya) ) + JpGraphError::RaiseL(24002);//('FuncGenerator : Syntax error in function specification '); + + return array($xa,$ya); + } +} + + +//============================================================================= +// CLASS DateScaleUtils +// Description: Help to create a manual date scale +//============================================================================= +define('DSUTILS_MONTH',1); // Major and minor ticks on a monthly basis +define('DSUTILS_MONTH1',1); // Major and minor ticks on a monthly basis +define('DSUTILS_MONTH2',2); // Major ticks on a bi-monthly basis +define('DSUTILS_MONTH3',3); // Major icks on a tri-monthly basis +define('DSUTILS_MONTH6',4); // Major on a six-monthly basis +define('DSUTILS_WEEK1',5); // Major ticks on a weekly basis +define('DSUTILS_WEEK2',6); // Major ticks on a bi-weekly basis +define('DSUTILS_WEEK4',7); // Major ticks on a quod-weekly basis +define('DSUTILS_DAY1',8); // Major ticks on a daily basis +define('DSUTILS_DAY2',9); // Major ticks on a bi-daily basis +define('DSUTILS_DAY4',10); // Major ticks on a qoud-daily basis +define('DSUTILS_YEAR1',11); // Major ticks on a yearly basis +define('DSUTILS_YEAR2',12); // Major ticks on a bi-yearly basis +define('DSUTILS_YEAR5',13); // Major ticks on a five-yearly basis + + +class DateScaleUtils { + public static $iMin=0, $iMax=0; + + private static $starthour,$startmonth, $startday, $startyear; + private static $endmonth, $endyear, $endday; + private static $tickPositions=array(),$minTickPositions=array(); + private static $iUseWeeks = true; + + static function UseWeekFormat($aFlg) { + self::$iUseWeeks = $aFlg; + } + + static function doYearly($aType,$aMinor=false) { + $i=0; $j=0; + $m = self::$startmonth; + $y = self::$startyear; + + if( self::$startday == 1 ) { + self::$tickPositions[$i++] = mktime(0,0,0,$m,1,$y); + } + ++$m; + + + switch( $aType ) { + case DSUTILS_YEAR1: + for($y=self::$startyear; $y <= self::$endyear; ++$y ) { + if( $aMinor ) { + while( $m <= 12 ) { + if( !($y == self::$endyear && $m > self::$endmonth) ) { + self::$minTickPositions[$j++] = mktime(0,0,0,$m,1,$y); + } + ++$m; + } + $m=1; + } + self::$tickPositions[$i++] = mktime(0,0,0,1,1,$y); + } + break; + case DSUTILS_YEAR2: + $y=self::$startyear; + while( $y <= self::$endyear ) { + self::$tickPositions[$i++] = mktime(0,0,0,1,1,$y); + for($k=0; $k < 1; ++$k ) { + ++$y; + if( $aMinor ) { + self::$minTickPositions[$j++] = mktime(0,0,0,1,1,$y); + } + } + ++$y; + } + break; + case DSUTILS_YEAR5: + $y=self::$startyear; + while( $y <= self::$endyear ) { + self::$tickPositions[$i++] = mktime(0,0,0,1,1,$y); + for($k=0; $k < 4; ++$k ) { + ++$y; + if( $aMinor ) { + self::$minTickPositions[$j++] = mktime(0,0,0,1,1,$y); + } + } + ++$y; + } + break; + } + } + + static function doDaily($aType,$aMinor=false) { + $m = self::$startmonth; + $y = self::$startyear; + $d = self::$startday; + $h = self::$starthour; + $i=0;$j=0; + + if( $h == 0 ) { + self::$tickPositions[$i++] = mktime(0,0,0,$m,$d,$y); + } + $t = mktime(0,0,0,$m,$d,$y); + + switch($aType) { + case DSUTILS_DAY1: + while( $t <= self::$iMax ) { + $t = strtotime('+1 day',$t); + self::$tickPositions[$i++] = $t; + if( $aMinor ) { + self::$minTickPositions[$j++] = strtotime('+12 hours',$t); + } + } + break; + case DSUTILS_DAY2: + while( $t <= self::$iMax ) { + $t = strtotime('+1 day',$t); + if( $aMinor ) { + self::$minTickPositions[$j++] = $t; + } + $t = strtotime('+1 day',$t); + self::$tickPositions[$i++] = $t; + } + break; + case DSUTILS_DAY4: + while( $t <= self::$iMax ) { + for($k=0; $k < 3; ++$k ) { + $t = strtotime('+1 day',$t); + if( $aMinor ) { + self::$minTickPositions[$j++] = $t; + } + } + $t = strtotime('+1 day',$t); + self::$tickPositions[$i++] = $t; + } + break; + } + } + + static function doWeekly($aType,$aMinor=false) { + $hpd = 3600*24; + $hpw = 3600*24*7; + // Find out week number of min date + $thursday = self::$iMin + $hpd * (3 - (date('w', self::$iMin) + 6) % 7); + $week = 1 + (date('z', $thursday) - (11 - date('w', mktime(0, 0, 0, 1, 1, date('Y', $thursday)))) % 7) / 7; + $daynumber = date('w',self::$iMin); + if( $daynumber == 0 ) $daynumber = 7; + $m = self::$startmonth; + $y = self::$startyear; + $d = self::$startday; + $i=0;$j=0; + // The assumption is that the weeks start on Monday. If the first day + // is later in the week then the first week tick has to be on the following + // week. + if( $daynumber == 1 ) { + self::$tickPositions[$i++] = mktime(0,0,0,$m,$d,$y); + $t = mktime(0,0,0,$m,$d,$y) + $hpw; + } + else { + $t = mktime(0,0,0,$m,$d,$y) + $hpd*(8-$daynumber); + } + + switch($aType) { + case DSUTILS_WEEK1: + $cnt=0; + break; + case DSUTILS_WEEK2: + $cnt=1; + break; + case DSUTILS_WEEK4: + $cnt=3; + break; + } + while( $t <= self::$iMax ) { + self::$tickPositions[$i++] = $t; + for($k=0; $k < $cnt; ++$k ) { + $t += $hpw; + if( $aMinor ) { + self::$minTickPositions[$j++] = $t; + } + } + $t += $hpw; + } + } + + static function doMonthly($aType,$aMinor=false) { + $monthcount=0; + $m = self::$startmonth; + $y = self::$startyear; + $i=0; $j=0; + + // Skip the first month label if it is before the startdate + if( self::$startday == 1 ) { + self::$tickPositions[$i++] = mktime(0,0,0,$m,1,$y); + $monthcount=1; + } + if( $aType == 1 ) { + if( self::$startday < 15 ) { + self::$minTickPositions[$j++] = mktime(0,0,0,$m,15,$y); + } + } + ++$m; + + // Loop through all the years included in the scale + for($y=self::$startyear; $y <= self::$endyear; ++$y ) { + // Loop through all the months. There are three cases to consider: + // 1. We are in the first year and must start with the startmonth + // 2. We are in the end year and we must stop at last month of the scale + // 3. A year in between where we run through all the 12 months + $stopmonth = $y == self::$endyear ? self::$endmonth : 12; + while( $m <= $stopmonth ) { + switch( $aType ) { + case DSUTILS_MONTH1: + // Set minor tick at the middle of the month + if( $aMinor ) { + if( $m <= $stopmonth ) { + if( !($y==self::$endyear && $m==$stopmonth && self::$endday < 15) ) + self::$minTickPositions[$j++] = mktime(0,0,0,$m,15,$y); + } + } + // Major at month + // Get timestamp of first hour of first day in each month + self::$tickPositions[$i++] = mktime(0,0,0,$m,1,$y); + + break; + case DSUTILS_MONTH2: + if( $aMinor ) { + // Set minor tick at start of each month + self::$minTickPositions[$j++] = mktime(0,0,0,$m,1,$y); + } + + // Major at every second month + // Get timestamp of first hour of first day in each month + if( $monthcount % 2 == 0 ) { + self::$tickPositions[$i++] = mktime(0,0,0,$m,1,$y); + } + break; + case DSUTILS_MONTH3: + if( $aMinor ) { + // Set minor tick at start of each month + self::$minTickPositions[$j++] = mktime(0,0,0,$m,1,$y); + } + // Major at every third month + // Get timestamp of first hour of first day in each month + if( $monthcount % 3 == 0 ) { + self::$tickPositions[$i++] = mktime(0,0,0,$m,1,$y); + } + break; + case DSUTILS_MONTH6: + if( $aMinor ) { + // Set minor tick at start of each month + self::$minTickPositions[$j++] = mktime(0,0,0,$m,1,$y); + } + // Major at every third month + // Get timestamp of first hour of first day in each month + if( $monthcount % 6 == 0 ) { + self::$tickPositions[$i++] = mktime(0,0,0,$m,1,$y); + } + break; + } + ++$m; + ++$monthcount; + } + $m=1; + } + + // For the case where all dates are within the same month + // we want to make sure we have at least two ticks on the scale + // since the scale want work properly otherwise + if(self::$startmonth == self::$endmonth && self::$startyear == self::$endyear && $aType==1 ) { + self::$tickPositions[$i++] = mktime(0 ,0 ,0, self::$startmonth + 1, 1, self::$startyear); + } + + return array(self::$tickPositions,self::$minTickPositions); + } + + static function GetTicks($aData,$aType=1,$aMinor=false,$aEndPoints=false) { + $n = count($aData); + return self::GetTicksFromMinMax($aData[0],$aData[$n-1],$aType,$aMinor,$aEndPoints); + } + + static function GetAutoTicks($aMin,$aMax,$aMaxTicks=10,$aMinor=false) { + $diff = $aMax - $aMin; + $spd = 3600*24; + $spw = $spd*7; + $spm = $spd*30; + $spy = $spd*352; + + if( self::$iUseWeeks ) + $w = 'W'; + else + $w = 'd M'; + + // Decision table for suitable scales + // First value: Main decision point + // Second value: Array of formatting depending on divisor for wanted max number of ticks. <divisor><formatting><format-string>,.. + $tt = array( + array($spw, array(1,DSUTILS_DAY1,'d M',2,DSUTILS_DAY2,'d M',-1,DSUTILS_DAY4,'d M')), + array($spm, array(1,DSUTILS_DAY1,'d M',2,DSUTILS_DAY2,'d M',4,DSUTILS_DAY4,'d M',7,DSUTILS_WEEK1,$w,-1,DSUTILS_WEEK2,$w)), + array($spy, array(1,DSUTILS_DAY1,'d M',2,DSUTILS_DAY2,'d M',4,DSUTILS_DAY4,'d M',7,DSUTILS_WEEK1,$w,14,DSUTILS_WEEK2,$w,30,DSUTILS_MONTH1,'M',60,DSUTILS_MONTH2,'M',-1,DSUTILS_MONTH3,'M')), + array(-1, array(30,DSUTILS_MONTH1,'M-Y',60,DSUTILS_MONTH2,'M-Y',90,DSUTILS_MONTH3,'M-Y',180,DSUTILS_MONTH6,'M-Y',352,DSUTILS_YEAR1,'Y',704,DSUTILS_YEAR2,'Y',-1,DSUTILS_YEAR5,'Y'))); + + $ntt = count($tt); + $nd = floor($diff/$spd); + for($i=0; $i < $ntt; ++$i ) { + if( $diff <= $tt[$i][0] || $i==$ntt-1) { + $t = $tt[$i][1]; + $n = count($t)/3; + for( $j=0; $j < $n; ++$j ) { + if( $nd/$t[3*$j] <= $aMaxTicks || $j==$n-1) { + $type = $t[3*$j+1]; + $fs = $t[3*$j+2]; + list($tickPositions,$minTickPositions) = self::GetTicksFromMinMax($aMin,$aMax,$type,$aMinor); + return array($fs,$tickPositions,$minTickPositions,$type); + } + } + } + } + } + + static function GetTicksFromMinMax($aMin,$aMax,$aType,$aMinor=false,$aEndPoints=false) { + self::$starthour = date('G',$aMin); + self::$startmonth = date('n',$aMin); + self::$startday = date('j',$aMin); + self::$startyear = date('Y',$aMin); + self::$endmonth = date('n',$aMax); + self::$endyear = date('Y',$aMax); + self::$endday = date('j',$aMax); + self::$iMin = $aMin; + self::$iMax = $aMax; + + if( $aType <= DSUTILS_MONTH6 ) { + self::doMonthly($aType,$aMinor); + } + elseif( $aType <= DSUTILS_WEEK4 ) { + self::doWeekly($aType,$aMinor); + } + elseif( $aType <= DSUTILS_DAY4 ) { + self::doDaily($aType,$aMinor); + } + elseif( $aType <= DSUTILS_YEAR5 ) { + self::doYearly($aType,$aMinor); + } + else { + JpGraphError::RaiseL(24003); + } + // put a label at the very left data pos + if( $aEndPoints ) { + $tickPositions[$i++] = $aData[0]; + } + + // put a label at the very right data pos + if( $aEndPoints ) { + $tickPositions[$i] = $aData[$n-1]; + } + + return array(self::$tickPositions,self::$minTickPositions); + } +} + +//============================================================================= +// Class ReadFileData +//============================================================================= +Class ReadFileData { + //---------------------------------------------------------------------------- + // Desciption: + // Read numeric data from a file. + // Each value should be separated by either a new line or by a specified + // separator character (default is ','). + // Before returning the data each value is converted to a proper float + // value. The routine is robust in the sense that non numeric data in the + // file will be discarded. + // + // Returns: + // The number of data values read on success, FALSE on failure + //---------------------------------------------------------------------------- + static function FromCSV($aFile,&$aData,$aSepChar=',',$aMaxLineLength=1024) { + $rh = @fopen($aFile,'r'); + if( $rh === false ) { + return false; + } + $tmp = array(); + $lineofdata = fgetcsv($rh, 1000, ','); + while ( $lineofdata !== FALSE) { + $tmp = array_merge($tmp,$lineofdata); + $lineofdata = fgetcsv($rh, $aMaxLineLength, $aSepChar); + } + fclose($rh); + + // Now make sure that all data is numeric. By default + // all data is read as strings + $n = count($tmp); + $aData = array(); + $cnt=0; + for($i=0; $i < $n; ++$i) { + if( $tmp[$i] !== "" ) { + $aData[$cnt++] = floatval($tmp[$i]); + } + } + return $cnt; + } + + //---------------------------------------------------------------------------- + // Desciption: + // Read numeric data from a file. + // Each value should be separated by either a new line or by a specified + // separator character (default is ','). + // Before returning the data each value is converted to a proper float + // value. The routine is robust in the sense that non numeric data in the + // file will be discarded. + // + // Options: + // 'separator' => ',', + // 'enclosure' => '"', + // 'readlength' => 1024, + // 'ignore_first' => false, + // 'first_as_key' => false + // 'escape' => '\', # PHP >= 5.3 only + // + // Returns: + // The number of lines read on success, FALSE on failure + //---------------------------------------------------------------------------- + static function FromCSV2($aFile, &$aData, $aOptions = array()) { + $aDefaults = array( + 'separator' => ',', + 'enclosure' => chr(34), + 'escape' => chr(92), + 'readlength' => 1024, + 'ignore_first' => false, + 'first_as_key' => false + ); + + $aOptions = array_merge( + $aDefaults, is_array($aOptions) ? $aOptions : array()); + + if( $aOptions['first_as_key'] ) { + $aOptions['ignore_first'] = true; + } + + $rh = @fopen($aFile, 'r'); + + if( $rh === false ) { + return false; + } + + $aData = array(); + $aLine = fgetcsv($rh, + $aOptions['readlength'], + $aOptions['separator'], + $aOptions['enclosure'] + /*, $aOptions['escape'] # PHP >= 5.3 only */ + ); + + // Use numeric array keys for the columns by default + // If specified use first lines values as assoc keys instead + $keys = array_keys($aLine); + if( $aOptions['first_as_key'] ) { + $keys = array_values($aLine); + } + + $num_lines = 0; + $num_cols = count($aLine); + + while ($aLine !== false) { + if( is_array($aLine) && count($aLine) != $num_cols ) { + JpGraphError::RaiseL(24004); + // 'ReadCSV2: Column count mismatch in %s line %d' + } + + // fgetcsv returns NULL for empty lines + if( !is_null($aLine) ) { + $num_lines++; + + if( !($aOptions['ignore_first'] && $num_lines == 1) && is_numeric($aLine[0]) ) { + for( $i = 0; $i < $num_cols; $i++ ) { + $aData[ $keys[$i] ][] = floatval($aLine[$i]); + } + } + } + + $aLine = fgetcsv($rh, + $aOptions['readlength'], + $aOptions['separator'], + $aOptions['enclosure'] + /*, $aOptions['escape'] # PHP >= 5.3 only*/ + ); + } + + fclose($rh); + + if( $aOptions['ignore_first'] ) { + $num_lines--; + } + + return $num_lines; + } + + // Read data from two columns in a plain text file + static function From2Col($aFile, $aCol1, $aCol2, $aSepChar=' ') { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + return false; + } + $s = '/[\s]+/'; + if( $aSepChar == ',' ) { + $s = '/[\s]*,[\s]*/'; + } + elseif( $aSepChar == ';' ) { + $s = '/[\s]*;[\s]*/'; + } + foreach( $lines as $line => $datarow ) { + $split = preg_split($s,$datarow); + $aCol1[] = floatval(trim($split[0])); + $aCol2[] = floatval(trim($split[1])); + } + + return count($lines); + } + + // Read data from one columns in a plain text file + static function From1Col($aFile, $aCol1) { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + return false; + } + foreach( $lines as $line => $datarow ) { + $aCol1[] = floatval(trim($datarow)); + } + + return count($lines); + } + + static function FromMatrix($aFile,$aSepChar=' ') { + $lines = @file($aFile,FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if( $lines === false ) { + return false; + } + $mat = array(); + $reg = '/'.$aSepChar.'/'; + foreach( $lines as $line => $datarow ) { + $row = preg_split($reg,trim($datarow)); + foreach ($row as $key => $cell ) { + $row[$key] = floatval(trim($cell)); + } + $mat[] = $row; + } + return $mat; + } + + +} + +define('__LR_EPSILON', 1.0e-8); +//============================================================================= +// Class LinearRegression +//============================================================================= +class LinearRegression { + private $ix=array(),$iy=array(); + private $ib=0, $ia=0; + private $icalculated=false; + public $iDet=0, $iCorr=0, $iStdErr=0; + + public function __construct($aDataX,$aDataY) { + if( count($aDataX) !== count($aDataY) ) { + JpGraph::Raise('LinearRegression: X and Y data array must be of equal length.'); + } + $this->ix = $aDataX; + $this->iy = $aDataY; + } + + public function Calc() { + + $this->icalculated = true; + + $n = count($this->ix); + $sx2 = 0 ; + $sy2 = 0 ; + $sxy = 0 ; + $sx = 0 ; + $sy = 0 ; + + for( $i=0; $i < $n; ++$i ) { + $sx2 += $this->ix[$i] * $this->ix[$i]; + $sy2 += $this->iy[$i] * $this->iy[$i]; + $sxy += $this->ix[$i] * $this->iy[$i]; + $sx += $this->ix[$i]; + $sy += $this->iy[$i]; + } + + if( $n*$sx2 - $sx*$sx > __LR_EPSILON ) { + $this->ib = ($n*$sxy - $sx*$sy) / ( $n*$sx2 - $sx*$sx ); + $this->ia = ( $sy - $this->ib*$sx ) / $n; + + $sx = $this->ib * ( $sxy - $sx*$sy/$n ); + $sy2 = $sy2 - $sy*$sy/$n; + $sy = $sy2 - $sx; + + $this->iDet = $sx / $sy2; + $this->iCorr = sqrt($this->iDet); + if( $n > 2 ) { + $this->iStdErr = sqrt( $sy / ($n-2) ); + } + else { + $this->iStdErr = NAN ; + } + } + else { + $this->ib = 0; + $this->ia = 0; + } + + } + + public function GetAB() { + if( $this->icalculated == false ) + $this->Calc(); + return array($this->ia, $this->ib); + } + + public function GetStat() { + if( $this->icalculated == false ) + $this->Calc(); + return array($this->iStdErr, $this->iCorr, $this->iDet); + } + + public function GetY($aMinX, $aMaxX, $aStep=1) { + if( $this->icalculated == false ) + $this->Calc(); + + $yy = array(); + $i = 0; + for( $x=$aMinX; $x <= $aMaxX; $x += $aStep ) { + $xx[$i ] = $x; + $yy[$i++] = $this->ia + $this->ib * $x; + } + + return array($xx,$yy); + } + +} + +?> diff --git a/web/classes/jpgraph/jpgraph_windrose.php b/web/classes/jpgraph/jpgraph_windrose.php new file mode 100755 index 0000000..8eef2cb --- /dev/null +++ b/web/classes/jpgraph/jpgraph_windrose.php @@ -0,0 +1,1566 @@ +<?php +/*======================================================================= + // File: JPGRAPH_WINDROSE.PHP + // Description: Windrose extension for JpGraph + // Created: 2003-09-17 + // Ver: $Id: jpgraph_windrose.php 1928 2010-01-11 19:56:51Z ljp $ + // + // Copyright (c) Asial Corporation. All rights reserved. + //======================================================================== + */ + +require_once('jpgraph_glayout_vh.inc.php'); + +//------------------------------------------------------------------------ +// Determine how many compass directions to show +//------------------------------------------------------------------------ +define('WINDROSE_TYPE4',1); +define('WINDROSE_TYPE8',2); +define('WINDROSE_TYPE16',3); +define('WINDROSE_TYPEFREE',4); + +//------------------------------------------------------------------------ +// How should the labels for the circular grids be aligned +//------------------------------------------------------------------------ +define('LBLALIGN_CENTER',1); +define('LBLALIGN_TOP',2); + +//------------------------------------------------------------------------ +// How should the labels around the plot be align +//------------------------------------------------------------------------ +define('LBLPOSITION_CENTER',1); +define('LBLPOSITION_EDGE',2); + +//------------------------------------------------------------------------ +// Interpretation of ordinal values in the data +//------------------------------------------------------------------------ +define('KEYENCODING_CLOCKWISE',1); +define('KEYENCODING_ANTICLOCKWISE',2); + +// Internal debug flag +define('__DEBUG',false); + + +//=================================================== +// CLASS WindrosePlotScale +//=================================================== +class WindrosePlotScale { + private $iMax,$iDelta=5; + private $iNumCirc=3; + public $iMaxNum=0; + private $iLblFmt='%.0f%%'; + public $iFontFamily=FF_VERDANA,$iFontStyle=FS_NORMAL,$iFontSize=10; + public $iZFontFamily=FF_ARIAL,$iZFontStyle=FS_NORMAL,$iZFontSize=10; + public $iFontColor='black',$iZFontColor='black'; + private $iFontFrameColor=false, $iFontBkgColor=false; + private $iLblZeroTxt=null; + private $iLblAlign=LBLALIGN_CENTER; + public $iAngle='auto'; + private $iManualScale = false; + private $iHideLabels = false; + + function __construct($aData) { + $max=0; + $totlegsum = 0; + $maxnum=0; + $this->iZeroSum=0; + foreach( $aData as $idx => $legdata ) { + $legsum = array_sum($legdata); + $maxnum = max($maxnum,count($legdata)-1); + $max = max($legsum-$legdata[0],$max); + $totlegsum += $legsum; + $this->iZeroSum += $legdata[0] ; + } + if( round($totlegsum) > 100 ) { + JpGraphError::RaiseL(22001,$legsum); + //("Total percentage for all windrose legs in a windrose plot can not exceed 100% !\n(Current max is: ".$legsum.')'); + } + $this->iMax = $max ; + $this->iMaxNum = $maxnum; + $this->iNumCirc = $this->GetNumCirc(); + $this->iMaxVal = $this->iNumCirc * $this->iDelta ; + } + + // Return number of grid circles + function GetNumCirc() { + // Never return less than 1 circles + $num = ceil($this->iMax / $this->iDelta); + return max(1,$num) ; + } + + function SetMaxValue($aMax) { + $this->iMax = $aMax; + $this->iNumCirc = $this->GetNumCirc(); + $this->iMaxVal = $this->iNumCirc * $this->iDelta ; + } + + // Set step size for circular grid + function Set($aMax,$aDelta=null) { + if( $aDelta==null ) { + $this->SetMaxValue($aMax); + return; + } + $this->iDelta = $aDelta; + $this->iNumCirc = ceil($aMax/$aDelta); //$this->GetNumCirc(); + $this->iMaxVal = $this->iNumCirc * $this->iDelta ; + $this->iMax=$aMax; + // Remember that user has specified interval so don't + // do autoscaling + $this->iManualScale = true; + } + + function AutoScale($aRadius,$aMinDist=30) { + + if( $this->iManualScale ) return; + + // Make sure distance (in pixels) between two circles + // is never less than $aMinDist pixels + $tst = ceil($aRadius / $this->iNumCirc) ; + + while( $tst <= $aMinDist && $this->iDelta < 100 ) { + $this->iDelta += 5; + $tst = ceil($aRadius / $this->GetNumCirc()) ; + } + + if( $this->iDelta >= 100 ) { + JpGraphError::RaiseL(22002);//('Graph is too small to have a scale. Please make the graph larger.'); + } + + // If the distance is to large try with multiples of 2 instead + if( $tst > $aMinDist * 3 ) { + $this->iDelta = 2; + $tst = ceil($aRadius / $this->iNumCirc) ; + + while( $tst <= $aMinDist && $this->iDelta < 100 ) { + $this->iDelta += 2; + $tst = ceil($aRadius / $this->GetNumCirc()) ; + } + + if( $this->iDelta >= 100 ) { + JpGraphError::RaiseL(22002); //('Graph is too small to have a scale. Please make the graph larger.'); + } + } + + $this->iNumCirc = $this->GetNumCirc(); + $this->iMaxVal = $this->iNumCirc * $this->iDelta ; + } + + // Return max of all leg values + function GetMax() { + return $this->iMax; + } + + function Hide($aFlg=true) { + $this->iHideLabels = $aFlg; + } + + function SetAngle($aAngle) { + $this->iAngle = $aAngle ; + } + + // Translate a Leg value to radius distance + function RelTranslate($aVal,$r,$ri) { + $tv = round($aVal/$this->iMaxVal*($r-$ri)); + return $tv ; + } + + function SetLabelAlign($aAlign) { + $this->iLblAlign = $aAlign ; + } + + function SetLabelFormat($aFmt) { + $this->iLblFmt = $aFmt ; + } + + function SetLabelFillColor($aBkgColor,$aBorderColor=false) { + + $this->iFontBkgColor = $aBkgColor; + if( $aBorderColor === false ) { + $this->iFontFrameColor = $aBkgColor; + } + else { + $this->iFontFrameColor = $aBorderColor; + } + } + + function SetFontColor($aColor) { + $this->iFontColor = $aColor ; + $this->iZFontColor = $aColor ; + } + + function SetFont($aFontFamily,$aFontStyle=FS_NORMAL,$aFontSize=10) { + $this->iFontFamily = $aFontFamily ; + $this->iFontStyle = $aFontStyle ; + $this->iFontSize = $aFontSize ; + $this->SetZFont($aFontFamily,$aFontStyle,$aFontSize); + } + + function SetZFont($aFontFamily,$aFontStyle=FS_NORMAL,$aFontSize=10) { + $this->iZFontFamily = $aFontFamily ; + $this->iZFontStyle = $aFontStyle ; + $this->iZFontSize = $aFontSize ; + } + + function SetZeroLabel($aTxt) { + $this->iLblZeroTxt = $aTxt ; + } + + function SetZFontColor($aColor) { + $this->iZFontColor = $aColor ; + } + + function StrokeLabels($aImg,$xc,$yc,$ri,$rr) { + + if( $this->iHideLabels ) return; + + // Setup some convinient vairables + $a = $this->iAngle * M_PI/180.0; + $n = $this->iNumCirc; + $d = $this->iDelta; + + // Setup the font and font color + $val = new Text(); + $val->SetFont($this->iFontFamily,$this->iFontStyle,$this->iFontSize); + $val->SetColor($this->iFontColor); + + if( $this->iFontBkgColor !== false ) { + $val->SetBox($this->iFontBkgColor,$this->iFontFrameColor); + } + + // Position the labels relative to the radiant circles + if( $this->iLblAlign == LBLALIGN_TOP ) { + if( $a > 0 && $a <= M_PI/2 ) { + $val->SetAlign('left','bottom'); + } + elseif( $a > M_PI/2 && $a <= M_PI ) { + $val->SetAlign('right','bottom'); + } + } + elseif( $this->iLblAlign == LBLALIGN_CENTER ) { + $val->SetAlign('center','center'); + } + + // Stroke the labels close to each circle + $v = $d ; + $si = sin($a); + $co = cos($a); + for( $i=0; $i < $n; ++$i, $v += $d ) { + $r = $ri + ($i+1) * $rr; + $x = $xc + $co * $r; + $y = $yc - $si * $r; + $val->Set(sprintf($this->iLblFmt,$v)); + $val->Stroke($aImg,$x,$y); + } + + // Print the text in the zero circle + if( $this->iLblZeroTxt === null ) { + $this->iLblZeroTxt = sprintf($this->iLblFmt,$this->iZeroSum); + } + else { + $this->iLblZeroTxt = sprintf($this->iLblZeroTxt,$this->iZeroSum); + } + + $val->Set($this->iLblZeroTxt); + $val->SetAlign('center','center'); + $val->SetParagraphAlign('center'); + $val->SetColor($this->iZFontColor); + $val->SetFont($this->iZFontFamily,$this->iZFontStyle,$this->iZFontSize); + $val->Stroke($aImg,$xc,$yc); + } +} + +//=================================================== +// CLASS LegendStyle +//=================================================== +class LegendStyle { + public $iLength = 40, $iMargin = 20 , $iBottomMargin=5; + public $iCircleWeight=2, $iCircleRadius = 18, $iCircleColor='black'; + public $iTxtFontFamily=FF_VERDANA,$iTxtFontStyle=FS_NORMAL,$iTxtFontSize=8; + public $iLblFontFamily=FF_VERDANA,$iLblFontStyle=FS_NORMAL,$iLblFontSize=8; + public $iCircleFontFamily=FF_VERDANA,$iCircleFontStyle=FS_NORMAL,$iCircleFontSize=8; + public $iLblFontColor='black',$iTxtFontColor='black',$iCircleFontColor='black'; + public $iShow=true; + public $iFormatString='%.1f'; + public $iTxtMargin=6, $iTxt=''; + public $iZCircleTxt='Calm'; + + function SetFont($aFontFamily,$aFontStyle=FS_NORMAL,$aFontSize=10) { + $this->iLblFontFamily = $aFontFamily ; + $this->iLblFontStyle = $aFontStyle ; + $this->iLblFontSize = $aFontSize ; + $this->iTxtFontFamily = $aFontFamily ; + $this->iTxtFontStyle = $aFontStyle ; + $this->iTxtFontSize = $aFontSize ; + $this->iCircleFontFamily = $aFontFamily ; + $this->iCircleFontStyle = $aFontStyle ; + $this->iCircleFontSize = $aFontSize ; + } + + function SetLFont($aFontFamily,$aFontStyle=FS_NORMAL,$aFontSize=10) { + $this->iLblFontFamily = $aFontFamily ; + $this->iLblFontStyle = $aFontStyle ; + $this->iLblFontSize = $aFontSize ; + } + + function SetTFont($aFontFamily,$aFontStyle=FS_NORMAL,$aFontSize=10) { + $this->iTxtFontFamily = $aFontFamily ; + $this->iTxtFontStyle = $aFontStyle ; + $this->iTxtFontSize = $aFontSize ; + } + + function SetCFont($aFontFamily,$aFontStyle=FS_NORMAL,$aFontSize=10) { + $this->iCircleFontFamily = $aFontFamily ; + $this->iCircleFontStyle = $aFontStyle ; + $this->iCircleFontSize = $aFontSize ; + } + + + function SetFontColor($aColor) { + $this->iTxtFontColor = $aColor ; + $this->iLblFontColor = $aColor ; + $this->iCircleFontColor = $aColor ; + } + + function SetTFontColor($aColor) { + $this->iTxtFontColor = $aColor ; + } + + function SetLFontColor($aColor) { + $this->iLblFontColor = $aColor ; + } + + function SetCFontColor($aColor) { + $this->iCircleFontColor = $aColor ; + } + + function SetCircleWeight($aWeight) { + $this->iCircleWeight = $aWeight; + } + + function SetCircleRadius($aRadius) { + $this->iCircleRadius = $aRadius; + } + + function SetCircleColor($aColor) { + $this->iCircleColor = $aColor ; + } + + function SetCircleText($aTxt) { + $this->iZCircleTxt = $aTxt; + } + + function SetMargin($aMarg,$aBottomMargin=5) { + $this->iMargin=$aMarg; + $this->iBottomMargin=$aBottomMargin; + } + + function SetLength($aLength) { + $this->iLength = $aLength ; + } + + function Show($aFlg=true) { + $this->iShow = $aFlg; + } + + function Hide($aFlg=true) { + $this->iShow = ! $aFlg; + } + + function SetFormat($aFmt) { + $this->iFormatString=$aFmt; + } + + function SetText($aTxt) { + $this->iTxt = $aTxt ; + } + +} + +define('RANGE_OVERLAPPING',0); +define('RANGE_DISCRETE',1); + +//=================================================== +// CLASS WindrosePlot +//=================================================== +class WindrosePlot { + private $iAntiAlias=true; + private $iData=array(); + public $iX=0.5,$iY=0.5; + public $iSize=0.55; + private $iGridColor1='gray',$iGridColor2='darkgreen'; + private $iRadialColorArray=array(); + private $iRadialWeightArray=array(); + private $iRadialStyleArray=array(); + private $iRanges = array(1,2,3,5,6,10,13.5,99.0); + private $iRangeStyle = RANGE_OVERLAPPING ; + public $iCenterSize=60; + private $iType = WINDROSE_TYPE16; + public $iFontFamily=FF_VERDANA,$iFontStyle=FS_NORMAL,$iFontSize=10; + public $iFontColor='darkgray'; + private $iRadialGridStyle='longdashed'; + private $iAllDirectionLabels = array('E','ENE','NE','NNE','N','NNW','NW','WNW','W','WSW','SW','SSW','S','SSE','SE','ESE'); + private $iStandardDirections = array(); + private $iCircGridWeight=3, $iRadialGridWeight=1; + private $iLabelMargin=12; + private $iLegweights = array(2,4,6,8,10,12,14,16,18,20); + private $iLegColors = array('orange','black','blue','red','green','purple','navy','yellow','brown'); + private $iLabelFormatString='', $iLabels=array(); + private $iLabelPositioning = LBLPOSITION_EDGE; + private $iColor='white'; + private $iShowBox=false, $iBoxColor='black',$iBoxWeight=1,$iBoxStyle='solid'; + private $iOrdinalEncoding=KEYENCODING_ANTICLOCKWISE; + public $legend=null; + + function __construct($aData) { + $this->iData = $aData; + $this->legend = new LegendStyle(); + + // Setup the scale + $this->scale = new WindrosePlotScale($this->iData); + + // default label for free type i agle and a degree sign + $this->iLabelFormatString = '%.1f'.SymChar::Get('degree'); + + $delta = 2*M_PI/16; + for( $i=0, $a=0; $i < 16; ++$i, $a += $delta ) { + $this->iStandardDirections[$this->iAllDirectionLabels[$i]] = $a; + } + } + + // Dummy method to make window plots have the same signature as the + // layout classes since windrose plots are "leaf" classes in the hierarchy + function LayoutSize() { + return 1; + } + + function SetSize($aSize) { + $this->iSize = $aSize; + } + + function SetDataKeyEncoding($aEncoding) { + $this->iOrdinalEncoding = $aEncoding; + } + + function SetColor($aColor) { + $this->iColor = $aColor; + } + + function SetRadialColors($aColors) { + $this->iRadialColorArray = $aColors; + } + + function SetRadialWeights($aWeights) { + $this->iRadialWeightArray = $aWeights; + } + + function SetRadialStyles($aStyles) { + $this->iRadialStyleArray = $aStyles; + } + + function SetBox($aColor='black',$aWeight=1, $aStyle='solid', $aShow=true) { + $this->iShowBox = $aShow ; + $this->iBoxColor = $aColor ; + $this->iBoxWeight = $aWeight ; + $this->iBoxStyle = $aStyle; + } + + function SetLabels($aLabels) { + $this->iLabels = $aLabels ; + } + + function SetLabelMargin($aMarg) { + $this->iLabelMargin = $aMarg ; + } + + function SetLabelFormat($aLblFormat) { + $this->iLabelFormatString = $aLblFormat ; + } + + function SetCompassLabels($aLabels) { + if( count($aLabels) != 16 ) { + JpgraphError::RaiseL(22004); //('Label specification for windrose directions must have 16 values (one for each compass direction).'); + } + $this->iAllDirectionLabels = $aLabels ; + + $delta = 2*M_PI/16; + for( $i=0, $a=0; $i < 16; ++$i, $a += $delta ) { + $this->iStandardDirections[$this->iAllDirectionLabels[$i]] = $a; + } + + } + + function SetCenterSize($aSize) { + $this->iCenterSize = $aSize; + } + // Alias for SetCenterSize + function SetZCircleSize($aSize) { + $this->iCenterSize = $aSize; + } + + function SetFont($aFFam,$aFStyle=FS_NORMAL,$aFSize=10) { + $this->iFontFamily = $aFFam ; + $this->iFontStyle = $aFStyle ; + $this->iFontSize = $aFSize ; + } + + function SetFontColor($aColor) { + $this->iFontColor=$aColor; + } + + function SetGridColor($aColor1,$aColor2) { + $this->iGridColor1 = $aColor1; + $this->iGridColor2 = $aColor2; + } + + function SetGridWeight($aGrid1=1,$aGrid2=2) { + $this->iCircGridWeight = $aGrid1 ; + $this->iRadialGridWeight = $aGrid2 ; + } + + function SetRadialGridStyle($aStyle) { + $aStyle = strtolower($aStyle); + if( !in_array($aStyle,array('solid','dotted','dashed','longdashed')) ) { + JpGraphError::RaiseL(22005); //("Line style for radial lines must be on of ('solid','dotted','dashed','longdashed') "); + } + $this->iRadialGridStyle=$aStyle; + } + + function SetRanges($aRanges) { + $this->iRanges = $aRanges; + } + + function SetRangeStyle($aStyle) { + $this->iRangeStyle = $aStyle; + } + + function SetRangeColors($aLegColors) { + $this->iLegColors = $aLegColors; + } + + function SetRangeWeights($aWeights) { + $n=count($aWeights); + for($i=0; $i< $n; ++$i ) { + $aWeights[$i] = floor($aWeights[$i]/2); + } + $this->iLegweights = $aWeights; + + } + + function SetType($aType) { + if( $aType < WINDROSE_TYPE4 || $aType > WINDROSE_TYPEFREE ) { + JpGraphError::RaiseL(22006); //('Illegal windrose type specified.'); + } + $this->iType = $aType; + } + + // Alias for SetPos() + function SetCenterPos($aX,$aY) { + $this->iX = $aX; + $this->iY = $aY; + } + + function SetPos($aX,$aY) { + $this->iX = $aX; + $this->iY = $aY; + } + + function SetAntiAlias($aFlag) { + $this->iAntiAlias = $aFlag ; + if( ! $aFlag ) + $this->iCircGridWeight = 1; + } + + function _ThickCircle($aImg,$aXC,$aYC,$aRad,$aWeight=2,$aColor) { + + $aImg->SetColor($aColor); + $aRad *= 2 ; + $aImg->Ellipse($aXC,$aYC,$aRad,$aRad); + if( $aWeight > 1 ) { + $aImg->Ellipse($aXC,$aYC,$aRad+1,$aRad+1); + $aImg->Ellipse($aXC,$aYC,$aRad+2,$aRad+2); + if( $aWeight > 2 ) { + $aImg->Ellipse($aXC,$aYC,$aRad+3,$aRad+3); + $aImg->Ellipse($aXC,$aYC,$aRad+3,$aRad+4); + $aImg->Ellipse($aXC,$aYC,$aRad+4,$aRad+3); + } + } + } + + function _StrokeWindLeg($aImg,$xc,$yc,$a,$ri,$r,$weight,$color) { + + // If less than 1 px long then we assume this has been caused by rounding problems + // and should not be stroked + if( $r < 1 ) return; + + $xt = $xc + cos($a)*$ri; + $yt = $yc - sin($a)*$ri; + $xxt = $xc + cos($a)*($ri+$r); + $yyt = $yc - sin($a)*($ri+$r); + + $x1 = $xt - $weight*sin($a); + $y1 = $yt - $weight*cos($a); + $x2 = $xxt - $weight*sin($a); + $y2 = $yyt - $weight*cos($a); + + $x3 = $xxt + $weight*sin($a); + $y3 = $yyt + $weight*cos($a); + $x4 = $xt + $weight*sin($a); + $y4 = $yt + $weight*cos($a); + + $pts = array($x1,$y1,$x2,$y2,$x3,$y3,$x4,$y4); + $aImg->SetColor($color); + $aImg->FilledPolygon($pts); + + } + + function _StrokeLegend($aImg,$x,$y,$scaling=1,$aReturnWidth=false) { + + if( ! $this->legend->iShow ) return 0; + + $nlc = count($this->iLegColors); + $nlw = count($this->iLegweights); + + // Setup font for ranges + $value = new Text(); + $value->SetAlign('center','bottom'); + $value->SetFont($this->legend->iLblFontFamily, + $this->legend->iLblFontStyle, + $this->legend->iLblFontSize*$scaling); + $value->SetColor($this->legend->iLblFontColor); + + // Remember x-center + $xcenter = $x ; + + // Construct format string + $fmt = $this->legend->iFormatString.'-'.$this->legend->iFormatString; + + // Make sure that the length of each range is enough to cover the + // size of the labels + $tst = sprintf($fmt,$this->iRanges[0],$this->iRanges[1]); + $value->Set($tst); + $w = $value->GetWidth($aImg); + $l = round(max($this->legend->iLength * $scaling,$w*1.5)); + + $r = $this->legend->iCircleRadius * $scaling ; + $len = 2*$r + $this->scale->iMaxNum * $l; + + // We are called just to find out the width + if( $aReturnWidth ) return $len; + + $x -= round($len/2); + $x += $r; + + // 4 pixels extra vertical margin since the circle sometimes is +/- 1 pixel of the + // theorethical radius due to imperfection in the GD library + //$y -= round(max($r,$scaling*$this->iLegweights[($this->scale->iMaxNum-1) % $nlw])+4*$scaling); + $y -= ($this->legend->iCircleRadius + 2)*$scaling+$this->legend->iBottomMargin*$scaling; + + // Adjust for bottom text + if( $this->legend->iTxt != '' ) { + // Setup font for text + $value->Set($this->legend->iTxt); + $y -= /*$this->legend->iTxtMargin + */ $value->GetHeight($aImg); + } + + // Stroke 0-circle + $this->_ThickCircle($aImg,$x,$y,$r,$this->legend->iCircleWeight, + $this->legend->iCircleColor); + + // Remember the center of the circe + $xc=$x; $yc=$y; + + $value->SetAlign('center','bottom'); + $x += $r+1; + + // Stroke all used ranges + $txty = $y - + round($this->iLegweights[($this->scale->iMaxNum-1)%$nlw]*$scaling) - 4*$scaling; + if( $this->scale->iMaxNum >= count($this->iRanges) ) { + JpGraphError::RaiseL(22007); //('To few values for the range legend.'); + } + $i=0;$idx=0; + while( $i < $this->scale->iMaxNum ) { + $y1 = $y - round($this->iLegweights[$i % $nlw]*$scaling); + $y2 = $y + round($this->iLegweights[$i % $nlw]*$scaling); + $x2 = $x + $l ; + $aImg->SetColor($this->iLegColors[$i % $nlc]); + $aImg->FilledRectangle($x,$y1,$x2,$y2); + if( $this->iRangeStyle == RANGE_OVERLAPPING ) { + $lbl = sprintf($fmt,$this->iRanges[$idx],$this->iRanges[$idx+1]); + } + else { + $lbl = sprintf($fmt,$this->iRanges[$idx],$this->iRanges[$idx+1]); + ++$idx; + } + $value->Set($lbl); + $value->Stroke($aImg,$x+$l/2,$txty); + $x = $x2; + ++$i;++$idx; + } + + // Setup circle font + $value->SetFont($this->legend->iCircleFontFamily, + $this->legend->iCircleFontStyle, + $this->legend->iCircleFontSize*$scaling); + $value->SetColor($this->legend->iCircleFontColor); + + // Stroke 0-circle text + $value->Set($this->legend->iZCircleTxt); + $value->SetAlign('center','center'); + $value->ParagraphAlign('center'); + $value->Stroke($aImg,$xc,$yc); + + // Setup circle font + $value->SetFont($this->legend->iTxtFontFamily, + $this->legend->iTxtFontStyle, + $this->legend->iTxtFontSize*$scaling); + $value->SetColor($this->legend->iTxtFontColor); + + // Draw the text under the legend + $value->Set($this->legend->iTxt); + $value->SetAlign('center','top'); + $value->SetParagraphAlign('center'); + $value->Stroke($aImg,$xcenter,$y2+$this->legend->iTxtMargin*$scaling); + } + + function SetAutoScaleAngle($aIsRegRose=true) { + + // If the user already has manually set an angle don't + // trye to find a position + if( is_numeric($this->scale->iAngle) ) + return; + + if( $aIsRegRose ) { + + // Create a complete data for all directions + // and translate string directions to ordinal values. + // This will much simplify the logic below + for( $i=0; $i < 16; ++$i ) { + $dtxt = $this->iAllDirectionLabels[$i]; + if( !empty($this->iData[$dtxt]) ) { + $data[$i] = $this->iData[$dtxt]; + } + elseif( !empty($this->iData[strtolower($dtxt)]) ) { + $data[$i] = $this->iData[strtolower($dtxt)]; + } + elseif( !empty($this->iData[$i]) ) { + $data[$i] = $this->iData[$i]; + } + else { + $data[$i] = array(); + } + } + + // Find the leg which has the lowest weighted sum of number of data around it + $c0 = array_sum($data[0]); + $c1 = array_sum($data[1]); + $found = 1; + $min = $c0+$c1*100; // Initialize to a high value + for( $i=1; $i < 15; ++$i ) { + $c2 = array_sum($data[$i+1]); + + // Weight the leg we will use more to give preference + // to a short middle leg even if the 3 way sum is similair + $w = $c0 + 3*$c1 + $c2 ; + if( $w < $min ) { + $min = $w; + $found = $i; + } + $c0 = $c1; + $c1 = $c2; + } + $this->scale->iAngle = $found*22.5; + } + else { + $n = count($this->iData); + foreach( $this->iData as $dir => $leg ) { + if( !is_numeric($dir) ) { + $pos = array_search(strtoupper($dir),$this->iAllDirectionLabels); + if( $pos !== false ) { + $dir = $pos*22.5; + } + } + $data[round($dir)] = $leg; + } + + // Get all the angles for the data and sort it + $keys = array_keys($data); + sort($keys, SORT_NUMERIC); + + $n = count($data); + $found = false; + $max = 0 ; + for( $i=0; $i < 15; ++$i ) { + $try_a = round(22.5*$i); + + if( $try_a > $keys[$n-1] ) break; + + if( in_array($try_a,$keys) ) continue; + + // Find the angle just lower than this + $j=0; + while( $j < $n && $keys[$j] <= $try_a ) ++$j; + if( $j == 0 ) { + $kj = 0; $keys[$n-1]; + $d1 = 0; abs($kj-$try_a); + } + else { + --$j; + $kj = $keys[$j]; + $d1 = abs($kj-$try_a); + } + + // Find the angle just larger than this + $l=$n-1; + while( $l >= 0 && $keys[$l] >= $try_a ) --$l; + if( $l == $n-1) { + $kl = $keys[0]; + $d2 = abs($kl-$try_a); + } + else { + ++$l; + $kl = $keys[$l]; + $d2 = abs($kl-$try_a); + } + + // Weight the distance so that legs with large spread + // gets a better weight + $w = $d1 + $d2; + if( $i == 0 ) { + $w = round(1.4 * $w); + } + $diff = abs($d1 - $d2); + $w *= (360-$diff); + if( $w > $max ) { + $found = $i; + $max = $w; + } + } + + $a = $found*22.5; + + // Some heuristics to have some preferred positions + if( $keys[$n-1] < 25 ) $a = 45; + elseif( $keys[0] > 60 ) $a = 45; + elseif( $keys[0] > 25 && $keys[$n-1] < 340 ) $a = 0; + elseif( $keys[$n-1] < 75 ) $a = 90; + elseif( $keys[$n-1] < 120 ) $a = 135; + elseif( $keys[$n-1] < 160 ) $a = 180; + + $this->scale->iAngle = $a ; + } + } + + function NormAngle($a) { + while( $a > 360 ) { + $a -= 360; + } + return $a; + } + + function SetLabelPosition($aPos) { + $this->iLabelPositioning = $aPos ; + } + + function _StrokeFreeRose($dblImg,$value,$scaling,$xc,$yc,$r,$ri) { + + // Plot radial grid lines and remember the end position + // and the angle for later use when plotting the labels + if( $this->iType != WINDROSE_TYPEFREE ) { + JpGraphError::RaiseL(22008); //('Internal error: Trying to plot free Windrose even though type is not a free windorose'); + } + + // Check if we should auto-position the angle for the + // labels. Basically we try to find a firection with smallest + // (or none) data. + $this->SetAutoScaleAngle(false); + + $nlc = count($this->iLegColors); + $nlw = count($this->iLegweights); + + // Stroke grid lines for directions and remember the + // position for the labels + $txtpos=array(); + $num = count($this->iData); + + $keys = array_keys($this->iData); + + foreach( $this->iData as $dir => $legdata ) { + if( in_array($dir,$this->iAllDirectionLabels,true) === true) { + $a = $this->iStandardDirections[strtoupper($dir)]; + if( in_array($a*180/M_PI,$keys) ) { + JpGraphError::RaiseL(22009,round($a*180/M_PI)); + //('You have specified the same direction twice, once with an angle and once with a compass direction ('.$a*180/M_PI.' degrees.)'); + } + } + elseif( is_numeric($dir) ) { + $this->NormAngle($dir); + + if( $this->iOrdinalEncoding == KEYENCODING_CLOCKWISE ) { + $dir = 360-$dir; + } + + $a = $dir * M_PI/180; + } + else { + JpGraphError::RaiseL(22010);//('Direction must either be a numeric value or one of the 16 compass directions'); + } + + $xxc = round($xc + cos($a)*$ri); + $yyc = round($yc - sin($a)*$ri); + $x = round($xc + cos($a)*$r); + $y = round($yc - sin($a)*$r); + if( empty($this->iRadialColorArray[$dir]) ) { + $dblImg->SetColor($this->iGridColor2); + } + else { + $dblImg->SetColor($this->iRadialColorArray[$dir]); + } + if( empty($this->iRadialWeightArray[$dir]) ) { + $dblImg->SetLineWeight($this->iRadialGridWeight); + } + else { + $dblImg->SetLineWeight($this->iRadialWeightArray[$dir]); + } + if( empty($this->iRadialStyleArray[$dir]) ) { + $dblImg->SetLineStyle($this->iRadialGridStyle); + } + else { + $dblImg->SetLineStyle($this->iRadialStyleArray[$dir]); + } + $dblImg->StyleLine($xxc,$yyc,$x,$y); + $txtpos[] = array($x,$y,$a); + } + $dblImg->SetLineWeight(1); + + // Setup labels + $lr = $scaling * $this->iLabelMargin; + + if( $this->iLabelPositioning == LBLPOSITION_EDGE ) { + $value->SetAlign('left','top'); + } + else { + $value->SetAlign('center','center'); + $value->SetMargin(0); + } + + for($i=0; $i < $num; ++$i ) { + + list($x,$y,$a) = $txtpos[$i]; + + // Determine the label + + $da = $a*180/M_PI; + if( $this->iOrdinalEncoding == KEYENCODING_CLOCKWISE ) { + $da = 360 - $da; + } + + //$da = 360-$da; + + if( !empty($this->iLabels[$keys[$i]]) ) { + $lbl = $this->iLabels[$keys[$i]]; + } + else { + $lbl = sprintf($this->iLabelFormatString,$da); + } + + if( $this->iLabelPositioning == LBLPOSITION_CENTER ) { + $dx = $dy = 0; + } + else { + // LBLPOSIITON_EDGE + if( $a>=7*M_PI/4 || $a <= M_PI/4 ) $dx=0; + if( $a>=M_PI/4 && $a <= 3*M_PI/4 ) $dx=($a-M_PI/4)*2/M_PI; + if( $a>=3*M_PI/4 && $a <= 5*M_PI/4 ) $dx=1; + if( $a>=5*M_PI/4 && $a <= 7*M_PI/4 ) $dx=(1-($a-M_PI*5/4)*2/M_PI); + + if( $a>=7*M_PI/4 ) $dy=(($a-M_PI)-3*M_PI/4)*2/M_PI; + if( $a<=M_PI/4 ) $dy=(0.5+$a*2/M_PI); + if( $a>=M_PI/4 && $a <= 3*M_PI/4 ) $dy=1; + if( $a>=3*M_PI/4 && $a <= 5*M_PI/4 ) $dy=(1-($a-3*M_PI/4)*2/M_PI); + if( $a>=5*M_PI/4 && $a <= 7*M_PI/4 ) $dy=0; + } + + $value->Set($lbl); + $th = $value->GetHeight($dblImg); + $tw = $value->GetWidth($dblImg); + $xt=round($lr*cos($a)+$x) - $dx*$tw; + $yt=round($y-$lr*sin($a)) - $dy*$th; + + $value->Stroke($dblImg,$xt,$yt); + } + + if( __DEBUG ) { + $dblImg->SetColor('red'); + $dblImg->Circle($xc,$yc,$lr+$r); + } + + // Stroke all the legs + reset($this->iData); + $i=0; + foreach($this->iData as $dir => $legdata) { + $legdata = array_slice($legdata,1); + $nn = count($legdata); + + $a = $txtpos[$i][2]; + $rri = $ri/$scaling; + for( $j=0; $j < $nn; ++$j ) { + // We want the non scaled original radius + $legr = $this->scale->RelTranslate($legdata[$j],$r/$scaling,$ri/$scaling) ; + $this->_StrokeWindLeg($dblImg, $xc, $yc, $a, + $rri *$scaling, + $legr *$scaling, + $this->iLegweights[$j % $nlw] * $scaling, + $this->iLegColors[$j % $nlc]); + $rri += $legr; + } + ++$i; + } + } + + // Translate potential string specified compass labels to their + // corresponding index. + function FixupIndexes($aDataArray,$num) { + $ret = array(); + $keys = array_keys($aDataArray); + foreach($aDataArray as $idx => $data) { + if( is_string($idx) ) { + $idx = strtoupper($idx); + $res = array_search($idx,$this->iAllDirectionLabels); + if( $res === false ) { + JpGraphError::RaiseL(22011,$idx); //('Windrose index must be numeric or direction label. You have specified index='.$idx); + } + $idx = $res; + if( $idx % (16 / $num) !== 0 ) { + JpGraphError::RaiseL(22012); //('Windrose radial axis specification contains a direction which is not enabled.'); + } + $idx /= (16/$num) ; + + if( in_array($idx,$keys,1) ) { + JpgraphError::RaiseL(22013,$idx); //('You have specified the look&feel for the same compass direction twice, once with text and once with index (Index='.$idx.')'); + } + } + if( $idx < 0 || $idx > 15 ) { + JpgraphError::RaiseL(22014); //('Index for copmass direction must be between 0 and 15.'); + } + $ret[$idx] = $data; + } + return $ret; + } + + function _StrokeRegularRose($dblImg,$value,$scaling,$xc,$yc,$r,$ri) { + // _StrokeRegularRose($dblImg,$xc,$yc,$r,$ri) + // Plot radial grid lines and remember the end position + // and the angle for later use when plotting the labels + switch( $this->iType ) { + case WINDROSE_TYPE4: + $num = 4; break; + case WINDROSE_TYPE8: + $num = 8; break; + case WINDROSE_TYPE16: + $num = 16; break; + default: + JpGraphError::RaiseL(22015);//('You have specified an undefined Windrose plot type.'); + } + + // Check if we should auto-position the angle for the + // labels. Basically we try to find a firection with smallest + // (or none) data. + $this->SetAutoScaleAngle(true); + + $nlc = count($this->iLegColors); + $nlw = count($this->iLegweights); + + $this->iRadialColorArray = $this->FixupIndexes($this->iRadialColorArray,$num); + $this->iRadialWeightArray = $this->FixupIndexes($this->iRadialWeightArray,$num); + $this->iRadialStyleArray = $this->FixupIndexes($this->iRadialStyleArray,$num); + + $txtpos=array(); + $a = 2*M_PI/$num; + $dblImg->SetColor($this->iGridColor2); + $dblImg->SetLineStyle($this->iRadialGridStyle); + $dblImg->SetLineWeight($this->iRadialGridWeight); + + // Translate any name specified directions to the index + // so we can easily use it in the loop below + for($i=0; $i < $num; ++$i ) { + $xxc = round($xc + cos($a*$i)*$ri); + $yyc = round($yc - sin($a*$i)*$ri); + $x = round($xc + cos($a*$i)*$r); + $y = round($yc - sin($a*$i)*$r); + if( empty($this->iRadialColorArray[$i]) ) { + $dblImg->SetColor($this->iGridColor2); + } + else { + $dblImg->SetColor($this->iRadialColorArray[$i]); + } + if( empty($this->iRadialWeightArray[$i]) ) { + $dblImg->SetLineWeight($this->iRadialGridWeight); + } + else { + $dblImg->SetLineWeight($this->iRadialWeightArray[$i]); + } + if( empty($this->iRadialStyleArray[$i]) ) { + $dblImg->SetLineStyle($this->iRadialGridStyle); + } + else { + $dblImg->SetLineStyle($this->iRadialStyleArray[$i]); + } + + $dblImg->StyleLine($xxc,$yyc,$x,$y); + $txtpos[] = array($x,$y,$a*$i); + } + $dblImg->SetLineWeight(1); + + $lr = $scaling * $this->iLabelMargin; + if( $this->iLabelPositioning == LBLPOSITION_CENTER ) { + $value->SetAlign('center','center'); + } + else { + $value->SetAlign('left','top'); + $value->SetMargin(0); + $lr /= 2 ; + } + + for($i=0; $i < $num; ++$i ) { + list($x,$y,$a) = $txtpos[$i]; + + // Set the position of the label + if( $this->iLabelPositioning == LBLPOSITION_CENTER ) { + $dx = $dy = 0; + } + else { + // LBLPOSIITON_EDGE + if( $a>=7*M_PI/4 || $a <= M_PI/4 ) $dx=0; + if( $a>=M_PI/4 && $a <= 3*M_PI/4 ) $dx=($a-M_PI/4)*2/M_PI; + if( $a>=3*M_PI/4 && $a <= 5*M_PI/4 ) $dx=1; + if( $a>=5*M_PI/4 && $a <= 7*M_PI/4 ) $dx=(1-($a-M_PI*5/4)*2/M_PI); + + if( $a>=7*M_PI/4 ) $dy=(($a-M_PI)-3*M_PI/4)*2/M_PI; + if( $a<=M_PI/4 ) $dy=(0.5+$a*2/M_PI); + if( $a>=M_PI/4 && $a <= 3*M_PI/4 ) $dy=1; + if( $a>=3*M_PI/4 && $a <= 5*M_PI/4 ) $dy=(1-($a-3*M_PI/4)*2/M_PI); + if( $a>=5*M_PI/4 && $a <= 7*M_PI/4 ) $dy=0; + } + + $value->Set($this->iAllDirectionLabels[$i*(16/$num)]); + $th = $value->GetHeight($dblImg); + $tw = $value->GetWidth($dblImg); + $xt=round($lr*cos($a)+$x) - $dx*$tw; + $yt=round($y-$lr*sin($a)) - $dy*$th; + + $value->Stroke($dblImg,$xt,$yt); + } + + if( __DEBUG ) { + $dblImg->SetColor("red"); + $dblImg->Circle($xc,$yc,$lr+$r); + } + + // Stroke all the legs + reset($this->iData); + $keys = array_keys($this->iData); + foreach($this->iData as $idx => $legdata) { + $legdata = array_slice($legdata,1); + $nn = count($legdata); + if( is_string($idx) ) { + $idx = strtoupper($idx); + $idx = array_search($idx,$this->iAllDirectionLabels); + if( $idx === false ) { + JpGraphError::RaiseL(22016);//('Windrose leg index must be numeric or direction label.'); + } + if( $idx % (16 / $num) !== 0 ) { + JpGraphError::RaiseL(22017);//('Windrose data contains a direction which is not enabled. Please adjust what labels are displayed.'); + } + $idx /= (16/$num) ; + + if( in_array($idx,$keys,1) ) { + JpgraphError::RaiseL(22018,$idx);//('You have specified data for the same compass direction twice, once with text and once with index (Index='.$idx.')'); + + } + } + if( $idx < 0 || $idx > 15 ) { + JpgraphError::RaiseL(22019);//('Index for direction must be between 0 and 15. You can\'t specify angles for a Regular Windplot, only index and compass directions.'); + } + $a = $idx * (360 / $num) ; + $a *= M_PI/180.0; + $rri = $ri/$scaling; + for( $j=0; $j < $nn; ++$j ) { + // We want the non scaled original radius + $legr = $this->scale->RelTranslate($legdata[$j], $r/$scaling,$ri/$scaling) ; + $this->_StrokeWindLeg($dblImg, $xc, $yc, $a, + $rri *$scaling, + $legr *$scaling, + $this->iLegweights[$j % $nlw] * $scaling, + $this->iLegColors[$j % $nlc]); + $rri += $legr; + } + } + } + + + function getWidth($aImg) { + + $scaling = 1;//$this->iAntiAlias ? 2 : 1 ; + if( $this->iSize > 0 && $this->iSize < 1 ) { + $this->iSize *= min($aImg->width,$aImg->height); + } + + + $value = new Text(); + $value->SetFont($this->iFontFamily,$this->iFontStyle,$this->iFontSize*$scaling); + $value->SetColor($this->iFontColor); + // Setup extra size around the graph needed so that the labels + // doesn't get cut. For this we need to find the largest label. + // The code below gives a possible a little to large margin. The + // really, really proper way would be to account for what angle + // the label are at + $n = count($this->iLabels); + if( $n > 0 ) { + $maxh=0;$maxw=0; + foreach($this->iLabels as $key => $lbl) { + $value->Set($lbl); + $maxw = max($maxw,$value->GetWidth($aImg)); + } + } + else { + $value->Set('888.888'); // Dummy value to get width/height + $maxw = $value->GetWidth($aImg); + } + // Add an extra margin of 50% the font size + $maxw += round($this->iFontSize*$scaling * 0.4) ; + + $valxmarg = 1.5*$maxw+2*$this->iLabelMargin*$scaling; + $w = round($this->iSize*$scaling + $valxmarg); + + // Make sure that the width of the legend fits + $legendwidth = $this->_StrokeLegend($aImg,0,0,$scaling,true)+10*$scaling; + $w = max($w,$legendwidth); + + return $w; + } + + function getHeight($aImg) { + + $scaling = 1;//$this->iAntiAlias ? 2 : 1 ; + if( $this->iSize > 0 && $this->iSize < 1 ) { + $this->iSize *= min($aImg->width,$aImg->height); + } + + $value = new Text(); + $value->SetFont($this->iFontFamily,$this->iFontStyle,$this->iFontSize*$scaling); + $value->SetColor($this->iFontColor); + // Setup extra size around the graph needed so that the labels + // doesn't get cut. For this we need to find the largest label. + // The code below gives a possible a little to large margin. The + // really, really proper way would be to account for what angle + // the label are at + $n = count($this->iLabels); + if( $n > 0 ) { + $maxh=0;$maxw=0; + foreach($this->iLabels as $key => $lbl) { + $value->Set($lbl); + $maxh = max($maxh,$value->GetHeight($aImg)); + } + } + else { + $value->Set('180.8'); // Dummy value to get width/height + $maxh = $value->GetHeight($aImg); + } + // Add an extra margin of 50% the font size + //$maxh += round($this->iFontSize*$scaling * 0.5) ; + $valymarg = 2*$maxh+2*$this->iLabelMargin*$scaling; + + $legendheight = round($this->legend->iShow ? 1 : 0); + $legendheight *= max($this->legend->iCircleRadius*2,$this->legend->iTxtFontSize*2)+ + $this->legend->iMargin + $this->legend->iBottomMargin + 2; + $legendheight *= $scaling; + $h = round($this->iSize*$scaling + $valymarg) + $legendheight ; + + return $h; + } + + function Stroke($aGraph) { + + $aImg = $aGraph->img; + + if( $this->iX > 0 && $this->iX < 1 ) { + $this->iX = round( $aImg->width * $this->iX ) ; + } + + if( $this->iY > 0 && $this->iY < 1 ) { + $this->iY = round( $aImg->height * $this->iY ) ; + } + + if( $this->iSize > 0 && $this->iSize < 1 ) { + $this->iSize *= min($aImg->width,$aImg->height); + } + + if( $this->iCenterSize > 0 && $this->iCenterSize < 1 ) { + $this->iCenterSize *= $this->iSize; + } + + $this->scale->AutoScale(($this->iSize - $this->iCenterSize)/2, round(2.5*$this->scale->iFontSize)); + + $scaling = $this->iAntiAlias ? 2 : 1 ; + + $value = new Text(); + $value->SetFont($this->iFontFamily,$this->iFontStyle,$this->iFontSize*$scaling); + $value->SetColor($this->iFontColor); + + $legendheight = round($this->legend->iShow ? 1 : 0); + $legendheight *= max($this->legend->iCircleRadius*2,$this->legend->iTxtFontSize*2)+ + $this->legend->iMargin + $this->legend->iBottomMargin + 2; + $legendheight *= $scaling; + + $w = $scaling*$this->getWidth($aImg); + $h = $scaling*$this->getHeight($aImg); + + // Copy back the double buffered image to the proper canvas + $ww = $w / $scaling ; + $hh = $h / $scaling ; + + // Create the double buffer + if( $this->iAntiAlias ) { + $dblImg = new RotImage($w,$h); + // Set the background color + $dblImg->SetColor($this->iColor); + $dblImg->FilledRectangle(0,0,$w,$h); + } + else { + $dblImg = $aImg ; + // Make sure the ix and it coordinates correpond to the new top left center + $dblImg->SetTranslation($this->iX-$w/2, $this->iY-$h/2); + } + + if( __DEBUG ) { + $dblImg->SetColor('red'); + $dblImg->Rectangle(0,0,$w-1,$h-1); + } + + $dblImg->SetColor('black'); + + if( $this->iShowBox ) { + $dblImg->SetColor($this->iBoxColor); + $old = $dblImg->SetLineWeight($this->iBoxWeight); + $dblImg->SetLineStyle($this->iBoxStyle); + $dblImg->Rectangle(0,0,$w-1,$h-1); + $dblImg->SetLineWeight($old); + } + + $xc = round($w/2); + $yc = round(($h-$legendheight)/2); + + if( __DEBUG ) { + $dblImg->SetColor('red'); + $old = $dblImg->SetLineWeight(2); + $dblImg->Line($xc-5,$yc-5,$xc+5,$yc+5); + $dblImg->Line($xc+5,$yc-5,$xc-5,$yc+5); + $dblImg->SetLineWeight($old); + } + + $this->iSize *= $scaling; + + // Inner circle size + $ri = $this->iCenterSize/2 ; + + // Full circle radius + $r = round( $this->iSize/2 ); + + // Get number of grid circles + $n = $this->scale->GetNumCirc(); + + // Plot circle grids + $ri *= $scaling ; + $rr = round(($r-$ri)/$n); + for( $i = 1; $i <= $n; ++$i ) { + $this->_ThickCircle($dblImg,$xc,$yc,$rr*$i+$ri, + $this->iCircGridWeight,$this->iGridColor1); + } + + $num = 0 ; + + if( $this->iType == WINDROSE_TYPEFREE ) { + $this->_StrokeFreeRose($dblImg,$value,$scaling,$xc,$yc,$r,$ri); + } + else { + // Check if we need to re-code the interpretation of the ordinal + // number in the data. Internally ordinal value 0 is East and then + // counted anti-clockwise. The user might choose an encoding + // that have 0 being the first axis to the right of the "N" axis and then + // counted clock-wise + if( $this->iOrdinalEncoding == KEYENCODING_CLOCKWISE ) { + if( $this->iType == WINDROSE_TYPE16 ) { + $const1 = 19; $const2 = 16; + } + elseif( $this->iType == WINDROSE_TYPE8 ) { + $const1 = 9; $const2 = 8; + } + else { + $const1 = 4; $const2 = 4; + } + $tmp = array(); + $n=count($this->iData); + foreach( $this->iData as $key => $val ) { + if( is_numeric($key) ) { + $key = ($const1 - $key) % $const2 ; + } + $tmp[$key] = $val; + } + $this->iData = $tmp; + } + $this->_StrokeRegularRose($dblImg,$value,$scaling,$xc,$yc,$r,$ri); + } + + // Stroke the labels + $this->scale->iFontSize *= $scaling; + $this->scale->iZFontSize *= $scaling; + $this->scale->StrokeLabels($dblImg,$xc,$yc,$ri,$rr); + + // Stroke the inner circle again since the legs + // might have written over it + $this->_ThickCircle($dblImg,$xc,$yc,$ri,$this->iCircGridWeight,$this->iGridColor1); + + if( $ww > $aImg->width ) { + JpgraphError::RaiseL(22020); + //('Windrose plot is too large to fit the specified Graph size. Please use WindrosePlot::SetSize() to make the plot smaller or increase the size of the Graph in the initial WindroseGraph() call.'); + } + + $x = $xc; + $y = $h; + $this->_StrokeLegend($dblImg,$x,$y,$scaling); + + if( $this->iAntiAlias ) { + $aImg->Copy($dblImg->img, $this->iX-$ww/2, $this->iY-$hh/2, 0, 0, $ww,$hh, $w,$h); + } + + // We need to restore the translation matrix + $aImg->SetTranslation(0,0); + + } + +} + +//============================================================ +// CLASS WindroseGraph +//============================================================ +class WindroseGraph extends Graph { + private $posx, $posy; + public $plots=array(); + + function __construct($width=300,$height=200,$cachedName="",$timeout=0,$inline=1) { + parent::__construct($width,$height,$cachedName,$timeout,$inline); + $this->posx=$width/2; + $this->posy=$height/2; + $this->SetColor('white'); + $this->title->SetFont(FF_VERDANA,FS_NORMAL,12); + $this->title->SetMargin(8); + $this->subtitle->SetFont(FF_VERDANA,FS_NORMAL,10); + $this->subtitle->SetMargin(0); + $this->subsubtitle->SetFont(FF_VERDANA,FS_NORMAL,8); + $this->subsubtitle->SetMargin(0); + } + + function StrokeTexts() { + if( $this->texts != null ) { + $n = count($this->texts); + for($i=0; $i < $n; ++$i ) { + $this->texts[$i]->Stroke($this->img); + } + } + } + + function StrokeIcons() { + if( $this->iIcons != null ) { + $n = count($this->iIcons); + for( $i=0; $i < $n; ++$i ) { + // Since Windrose graphs doesn't have any linear scale the position of + // each icon has to be given as absolute coordinates + $this->iIcons[$i]->_Stroke($this->img); + } + } + } + + //--------------- + // PUBLIC METHODS + function Add($aObj) { + if( is_array($aObj) && count($aObj) > 0 ) { + $cl = $aObj[0]; + } + else { + $cl = $aObj; + } + if( $cl instanceof Text ) { + $this->AddText($aObj); + } + elseif( $cl instanceof IconPlot ) { + $this->AddIcon($aObj); + } + elseif( ($cl instanceof WindrosePlot) || ($cl instanceof LayoutRect) || ($cl instanceof LayoutHor)) { + $this->plots[] = $aObj; + } + else { + JpgraphError::RaiseL(22021); + } + } + + function AddText($aTxt,$aToY2=false) { + parent::AddText($aTxt); + } + + function SetColor($c) { + $this->SetMarginColor($c); + } + + // Method description + function Stroke($aStrokeFileName="") { + + // If the filename is the predefined value = '_csim_special_' + // we assume that the call to stroke only needs to do enough + // to correctly generate the CSIM maps. + // We use this variable to skip things we don't strictly need + // to do to generate the image map to improve performance + // as best we can. Therefore you will see a lot of tests !$_csim in the + // code below. + $_csim = ($aStrokeFileName===_CSIM_SPECIALFILE); + + // We need to know if we have stroked the plot in the + // GetCSIMareas. Otherwise the CSIM hasn't been generated + // and in the case of GetCSIM called before stroke to generate + // CSIM without storing an image to disk GetCSIM must call Stroke. + $this->iHasStroked = true; + + if( $this->background_image != "" || $this->background_cflag != "" ) { + $this->StrokeFrameBackground(); + } + else { + $this->StrokeFrame(); + } + + // n holds number of plots + $n = count($this->plots); + for($i=0; $i < $n ; ++$i) { + $this->plots[$i]->Stroke($this); + } + + $this->footer->Stroke($this->img); + $this->StrokeIcons(); + $this->StrokeTexts(); + $this->StrokeTitles(); + + // If the filename is given as the special "__handle" + // then the image handler is returned and the image is NOT + // streamed back + if( $aStrokeFileName == _IMG_HANDLER ) { + return $this->img->img; + } + else { + // Finally stream the generated picture + $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline, + $aStrokeFileName); + } + } + +} // Class + +?> diff --git a/web/classes/jpgraph/lang/de.inc.php b/web/classes/jpgraph/lang/de.inc.php new file mode 100755 index 0000000..37ba264 --- /dev/null +++ b/web/classes/jpgraph/lang/de.inc.php @@ -0,0 +1,552 @@ +<?php +/*======================================================================= +// File: DE.INC.PHP +// Description: German language file for error messages +// Created: 2006-03-06 +// Author: Timo Leopold (timo@leopold-hh.de) +// Johan Persson (ljp@localhost.nil) +// Ver: $Id: de.inc.php 1886 2009-10-01 23:30:16Z ljp $ +// +// Copyright (c) +//======================================================================== +*/ + +// Notiz: Das Format fuer jede Fehlermeldung ist array(<Fehlermeldung>,<Anzahl der Argumente>) +$_jpg_messages = array( + +/* +** Headers wurden bereits gesendet - Fehler. Dies wird als HTML formatiert, weil es direkt als text zurueckgesendet wird +*/ +10 => array('<table border="1"><tr><td style="color:darkred;font-size:1.2em;"><b>JpGraph Fehler:</b> +HTTP header wurden bereits gesendet.<br>Fehler in der Datei <b>%s</b> in der Zeile <b>%d</b>.</td></tr><tr><td><b>Erklärung:</b><br>HTTP header wurden bereits zum Browser gesendet, wobei die Daten als Text gekennzeichnet wurden, bevor die Bibliothek die Chance hatte, seinen Bild-HTTP-Header zum Browser zu schicken. Dies verhindert, dass die Bibliothek Bilddaten zum Browser schicken kann (weil sie vom Browser als Text interpretiert würden und daher nur Mist dargestellt würde).<p>Wahrscheinlich steht Text im Skript bevor <i>Graph::Stroke()</i> aufgerufen wird. Wenn dieser Text zum Browser gesendet wird, nimmt dieser an, dass die gesamten Daten aus Text bestehen. Such nach irgendwelchem Text, auch nach Leerzeichen und Zeilenumbrüchen, die eventuell bereits zum Browser gesendet wurden. <p>Zum Beispiel ist ein oft auftretender Fehler, eine Leerzeile am Anfang der Datei oder vor <i>Graph::Stroke()</i> zu lassen."<b><?php</b>".</td></tr></table>',2), + +/* +** Setup Fehler +*/ +11 => array('Es wurde kein Pfad für CACHE_DIR angegeben. Bitte gib einen Pfad CACHE_DIR in der Datei jpg-config.inc an.',0), +12 => array('Es wurde kein Pfad für TTF_DIR angegeben und der Pfad kann nicht automatisch ermittelt werden. Bitte gib den Pfad in der Datei jpg-config.inc an.',0), +13 => array('The installed PHP version (%s) is not compatible with this release of the library. The library requires at least PHP version %s',2), + +/* +** jpgraph_bar +*/ + +2001 => array('Die Anzahl der Farben ist nicht gleich der Anzahl der Vorlagen in BarPlot::SetPattern().',0), +2002 => array('Unbekannte Vorlage im Aufruf von BarPlot::SetPattern().',0), +2003 => array('Anzahl der X- und Y-Koordinaten sind nicht identisch. Anzahl der X-Koordinaten: %d; Anzahl der Y-Koordinaten: %d.',2), +2004 => array('Alle Werte für ein Balkendiagramm (barplot) müssen numerisch sein. Du hast den Wert nr [%d] == %s angegeben.',2), +2005 => array('Du hast einen leeren Vektor für die Schattierungsfarben im Balkendiagramm (barplot) angegeben.',0), +2006 => array('Unbekannte Position für die Werte der Balken: %s.',1), +2007 => array('Kann GroupBarPlot nicht aus einem leeren Vektor erzeugen.',0), +2008 => array('GroupBarPlot Element nbr %d wurde nicht definiert oder ist leer.',0), +2009 => array('Eins der Objekte, das an GroupBar weitergegeben wurde ist kein Balkendiagramm (BarPlot). Versichere Dich, dass Du den GroupBarPlot aus einem Vektor von Balkendiagrammen (barplot) oder AccBarPlot-Objekten erzeugst. (Class = %s)',1), +2010 => array('Kann AccBarPlot nicht aus einem leeren Vektor erzeugen.',0), +2011 => array('AccBarPlot-Element nbr %d wurde nicht definiert oder ist leer.',1), +2012 => array('Eins der Objekte, das an AccBar weitergegeben wurde ist kein Balkendiagramm (barplot). Versichere Dich, dass Du den AccBar-Plot aus einem Vektor von Balkendiagrammen (barplot) erzeugst. (Class=%s)',1), +2013 => array('Du hast einen leeren Vektor für die Schattierungsfarben im Balkendiagramm (barplot) angegeben.',0), +2014 => array('Die Anzahl der Datenpunkte jeder Datenreihe in AccBarPlot muss gleich sein.',0), +2015 => array('Individual bar plots in an AccBarPlot or GroupBarPlot can not have specified X-coordinates',0), + + +/* +** jpgraph_date +*/ + +3001 => array('Es ist nur möglich, entweder SetDateAlign() oder SetTimeAlign() zu benutzen, nicht beides!',0), + +/* +** jpgraph_error +*/ + +4002 => array('Fehler bei den Eingabedaten von LineErrorPlot. Die Anzahl der Datenpunkte mus ein Mehrfaches von drei sein!',0), + +/* +** jpgraph_flags +*/ + +5001 => array('Unbekannte Flaggen-Größe (%d).',1), +5002 => array('Der Flaggen-Index %s existiert nicht.',1), +5003 => array('Es wurde eine ungültige Ordnungszahl (%d) für den Flaggen-Index angegeben.',1), +5004 => array('Der Landesname %s hat kein korrespondierendes Flaggenbild. Die Flagge mag existieren, abr eventuell unter einem anderen Namen, z.B. versuche "united states" statt "usa".',1), + + +/* +** jpgraph_gantt +*/ + +6001 => array('Interner Fehler. Die Höhe für ActivityTitles ist < 0.',0), +6002 => array('Es dürfen keine negativen Werte für die Gantt-Diagramm-Dimensionen angegeben werden. Verwende 0, wenn die Dimensionen automatisch ermittelt werden sollen.',0), +6003 => array('Ungültiges Format für den Bedingungs-Parameter bei Index=%d in CreateSimple(). Der Parameter muss bei index 0 starten und Vektoren in der Form (Row,Constrain-To,Constrain-Type) enthalten.',1), +6004 => array('Ungültiges Format für den Fortschritts-Parameter bei Index=%d in CreateSimple(). Der Parameter muss bei Index 0 starten und Vektoren in der Form (Row,Progress) enthalten.',1), +6005 => array('SetScale() ist nicht sinnvoll bei Gantt-Diagrammen.',0), +6006 => array('Das Gantt-Diagramm kann nicht automatisch skaliert werden. Es existieren keine Aktivitäten mit Termin. [GetBarMinMax() start >= n]',0), +6007 => array('Plausibiltätsprüfung für die automatische Gantt-Diagramm-Größe schlug fehl. Entweder die Breite (=%d) oder die Höhe (=%d) ist größer als MAX_GANTTIMG_SIZE. Dies kann möglicherweise durch einen falschen Wert bei einer Aktivität hervorgerufen worden sein.',2), +6008 => array('Du hast eine Bedingung angegeben von Reihe=%d bis Reihe=%d, die keine Aktivität hat.',2), +6009 => array('Unbekannter Bedingungstyp von Reihe=%d bis Reihe=%d',2), +6010 => array('Ungültiger Icon-Index für das eingebaute Gantt-Icon [%d]',1), +6011 => array('Argument für IconImage muss entweder ein String oder ein Integer sein.',0), +6012 => array('Unbekannter Typ bei der Gantt-Objekt-Title-Definition.',0), +6015 => array('Ungültige vertikale Position %d',1), +6016 => array('Der eingegebene Datums-String (%s) für eine Gantt-Aktivität kann nicht interpretiert werden. Versichere Dich, dass es ein gültiger Datumsstring ist, z.B. 2005-04-23 13:30',1), +6017 => array('Unbekannter Datumstyp in GanttScale (%s).',1), +6018 => array('Intervall für Minuten muss ein gerader Teiler einer Stunde sein, z.B. 1,5,10,12,15,20,30, etc. Du hast ein Intervall von %d Minuten angegeben.',1), +6019 => array('Die vorhandene Breite (%d) für die Minuten ist zu klein, um angezeigt zu werden. Bitte benutze die automatische Größenermittlung oder vergrößere die Breite des Diagramms.',1), +6020 => array('Das Intervall für die Stunden muss ein gerader Teiler eines Tages sein, z.B. 0:30, 1:00, 1:30, 4:00, etc. Du hast ein Intervall von %d eingegeben.',1), +6021 => array('Unbekanntes Format für die Woche.',0), +6022 => array('Die Gantt-Skala wurde nicht eingegeben.',0), +6023 => array('Wenn Du sowohl Stunden als auch Minuten anzeigen lassen willst, muss das Stunden-Interval gleich 1 sein (anderenfalls ist es nicht sinnvoll, Minuten anzeigen zu lassen).',0), +6024 => array('Das CSIM-Ziel muss als String angegeben werden. Der Start des Ziels ist: %d',1), +6025 => array('Der CSIM-Alt-Text muss als String angegeben werden. Der Beginn des Alt-Textes ist: %d',1), +6027 => array('Der Fortschrittswert muss im Bereich [0, 1] liegen.',0), +6028 => array('Die eingegebene Höhe (%d) für GanttBar ist nicht im zulässigen Bereich.',1), +6029 => array('Der Offset für die vertikale Linie muss im Bereich [0,1] sein.',0), +6030 => array('Unbekannte Pfeilrichtung für eine Verbindung.',0), +6031 => array('Unbekannter Pfeiltyp für eine Verbindung.',0), +6032 => array('Interner Fehler: Unbekannter Pfadtyp (=%d) für eine Verbindung.',1), +6033 => array('Array of fonts must contain arrays with 3 elements, i.e. (Family, Style, Size)',0), + +/* +** jpgraph_gradient +*/ + +7001 => array('Unbekannter Gradiententyp (=%d).',1), + +/* +** jpgraph_iconplot +*/ + +8001 => array('Der Mix-Wert für das Icon muss zwischen 0 und 100 sein.',0), +8002 => array('Die Ankerposition für Icons muss entweder "top", "bottom", "left", "right" oder "center" sein.',0), +8003 => array('Es ist nicht möglich, gleichzeitig ein Bild und eine Landesflagge für dasselbe Icon zu definieren',0), +8004 => array('Wenn Du Landesflaggen benutzen willst, musst Du die Datei "jpgraph_flags.php" hinzufügen (per include).',0), + +/* +** jpgraph_imgtrans +*/ + +9001 => array('Der Wert für die Bildtransformation ist außerhalb des zulässigen Bereichs. Der verschwindende Punkt am Horizont muss als Wert zwischen 0 und 1 angegeben werden.',0), + +/* +** jpgraph_lineplot +*/ + +10001 => array('Die Methode LinePlot::SetFilled() sollte nicht mehr benutzt werden. Benutze lieber SetFillColor()',0), +10002 => array('Der Plot ist zu kompliziert für FastLineStroke. Benutze lieber den StandardStroke()',0), +10003 => array('Each plot in an accumulated lineplot must have the same number of data points.',0), +/* +** jpgraph_log +*/ + +11001 => array('Deine Daten enthalten nicht-numerische Werte.',0), +11002 => array('Negative Werte können nicht für logarithmische Achsen verwendet werden.',0), +11003 => array('Deine Daten enthalten nicht-numerische Werte.',0), +11004 => array('Skalierungsfehler für die logarithmische Achse. Es gibt ein Problem mit den Daten der Achse. Der größte Wert muss größer sein als Null. Es ist mathematisch nicht möglich, einen Wert gleich Null in der Skala zu haben.',0), +11005 => array('Das Tick-Intervall für die logarithmische Achse ist nicht definiert. Lösche jeden Aufruf von SetTextLabelStart() oder SetTextTickInterval() bei der logarithmischen Achse.',0), + +/* +** jpgraph_mgraph +*/ + +12001 => array("Du benutzt GD 2.x und versuchst ein Nicht-Truecolor-Bild als Hintergrundbild zu benutzen. Um Hintergrundbilder mit GD 2.x zu benutzen, ist es notwendig Truecolor zu aktivieren, indem die USE_TRUECOLOR-Konstante auf TRUE gesetzt wird. Wegen eines Bugs in GD 2.0.1 ist die Qualität der Truetype-Schriften sehr schlecht, wenn man Truetype-Schriften mit Truecolor-Bildern verwendet.",0), +12002 => array('Ungültiger Dateiname für MGraph::SetBackgroundImage() : %s. Die Datei muss eine gültige Dateierweiterung haben (jpg,gif,png), wenn die automatische Typerkennung verwendet wird.',1), +12003 => array('Unbekannte Dateierweiterung (%s) in MGraph::SetBackgroundImage() für Dateiname: %s',2), +12004 => array('Das Bildformat des Hintergrundbildes (%s) wird von Deiner System-Konfiguration nicht unterstützt. ',1), +12005 => array('Das Hintergrundbild kann nicht gelesen werden: %s',1), +12006 => array('Es wurden ungültige Größen für Breite oder Höhe beim Erstellen des Bildes angegeben, (Breite=%d, Höhe=%d)',2), +12007 => array('Das Argument für MGraph::Add() ist nicht gültig für GD.',0), +12008 => array('Deine PHP- (und GD-lib-) Installation scheint keine bekannten Bildformate zu unterstützen.',0), +12009 => array('Deine PHP-Installation unterstützt das gewählte Bildformat nicht: %s',1), +12010 => array('Es konnte kein Bild als Datei %s erzeugt werden. Überprüfe, ob Du die entsprechenden Schreibrechte im aktuellen Verzeichnis hast.',1), +12011 => array('Es konnte kein Truecolor-Bild erzeugt werden. Überprüfe, ob Du wirklich die GD2-Bibliothek installiert hast.',0), +12012 => array('Es konnte kein Bild erzeugt werden. Überprüfe, ob Du wirklich die GD2-Bibliothek installiert hast.',0), + +/* +** jpgraph_pie3d +*/ + +14001 => array('Pie3D::ShowBorder(). Missbilligte Funktion. Benutze Pie3D::SetEdge(), um die Ecken der Tortenstücke zu kontrollieren.',0), +14002 => array('PiePlot3D::SetAngle() 3D-Torten-Projektionswinkel muss zwischen 5 und 85 Grad sein.',0), +14003 => array('Interne Festlegung schlug fehl. Pie3D::Pie3DSlice',0), +14004 => array('Tortenstück-Startwinkel muss zwischen 0 und 360 Grad sein.',0), +14005 => array('Pie3D Interner Fehler: Versuch, zweimal zu umhüllen bei der Suche nach dem Startindex.',0,), +14006 => array('Pie3D Interner Fehler: Z-Sortier-Algorithmus für 3D-Tortendiagramme funktioniert nicht einwandfrei (2). Versuch, zweimal zu umhüllen beim Erstellen des Bildes.',0), +14007 => array('Die Breite für das 3D-Tortendiagramm ist 0. Gib eine Breite > 0 an.',0), + +/* +** jpgraph_pie +*/ + +15001 => array('PiePLot::SetTheme() Unbekannter Stil: %s',1), +15002 => array('Argument für PiePlot::ExplodeSlice() muss ein Integer-Wert sein',0), +15003 => array('Argument für PiePlot::Explode() muss ein Vektor mit Integer-Werten sein.',0), +15004 => array('Tortenstück-Startwinkel muss zwischen 0 und 360 Grad sein.',0), +15005 => array('PiePlot::SetFont() sollte nicht mehr verwendet werden. Benutze stattdessen PiePlot->value->SetFont().',0), +15006 => array('PiePlot::SetSize() Radius für Tortendiagramm muss entweder als Bruch [0, 0.5] der Bildgröße oder als Absoluwert in Pixel im Bereich [10, 1000] angegeben werden.',0), +15007 => array('PiePlot::SetFontColor() sollte nicht mehr verwendet werden. Benutze stattdessen PiePlot->value->SetColor()..',0), +15008 => array('PiePlot::SetLabelType() der Typ für Tortendiagramme muss entweder 0 or 1 sein (nicht %d).',1), +15009 => array('Ungültiges Tortendiagramm. Die Summe aller Daten ist Null.',0), +15010 => array('Die Summe aller Daten ist Null.',0), +15011 => array('Um Bildtransformationen benutzen zu können, muss die Datei jpgraph_imgtrans.php eingefügt werden (per include).',0), // @todo translate into German +15012 => array('PiePlot::SetTheme() is no longer recommended. Use PieGraph::SetTheme()',0), + +/* +** jpgraph_plotband +*/ + +16001 => array('Die Dichte für das Pattern muss zwischen 1 und 100 sein. (Du hast %f eingegeben)',1), +16002 => array('Es wurde keine Position für das Pattern angegeben.',0), +16003 => array('Unbekannte Pattern-Definition (%d)',0), +16004 => array('Der Mindeswert für das PlotBand ist größer als der Maximalwert. Bitte korrigiere dies!',0), + + +/* +** jpgraph_polar +*/ + +17001 => array('PolarPlots müssen eine gerade Anzahl von Datenpunkten haben. Jeder Datenpunkt ist ein Tupel (Winkel, Radius).',0), +17002 => array('Unbekannte Ausrichtung für X-Achsen-Titel. (%s)',1), +//17003 => array('Set90AndMargin() wird für PolarGraph nicht unterstützt.',0), +17004 => array('Unbekannter Achsentyp für PolarGraph. Er muss entweder \'lin\' oder \'log\' sein.',0), + +/* +** jpgraph_radar +*/ + +18001 => array('ClientSideImageMaps werden für RadarPlots nicht unterstützt.',0), +18002 => array('RadarGraph::SupressTickMarks() sollte nicht mehr verwendet werden. Benutze stattdessen HideTickMarks().',0), +18003 => array('Ungültiger Achsentyp für RadarPlot (%s). Er muss entweder \'lin\' oder \'log\' sein.',1), +18004 => array('Die RadarPlot-Größe muss zwischen 0.1 und 1 sein. (Dein Wert=%f)',1), +18005 => array('RadarPlot: nicht unterstützte Tick-Dichte: %d',1), +18006 => array('Minimum Daten %f (RadarPlots sollten nur verwendet werden, wenn alle Datenpunkte einen Wert > 0 haben).',1), +18007 => array('Die Anzahl der Titel entspricht nicht der Anzahl der Datenpunkte.',0), +18008 => array('Jeder RadarPlot muss die gleiche Anzahl von Datenpunkten haben.',0), + +/* +** jpgraph_regstat +*/ + +19001 => array('Spline: Anzahl der X- und Y-Koordinaten muss gleich sein.',0), +19002 => array('Ungültige Dateneingabe für Spline. Zwei oder mehr aufeinanderfolgende X-Werte sind identisch. Jeder eigegebene X-Wert muss unterschiedlich sein, weil vom mathematischen Standpunkt ein Eins-zu-Eins-Mapping vorliegen muss, d.h. jeder X-Wert korrespondiert mit exakt einem Y-Wert.',0), +19003 => array('Bezier: Anzahl der X- und Y-Koordinaten muss gleich sein.',0), + +/* +** jpgraph_scatter +*/ + +20001 => array('Fieldplots müssen die gleiche Anzahl von X und Y Datenpunkten haben.',0), +20002 => array('Bei Fieldplots muss ein Winkel für jeden X und Y Datenpunkt angegeben werden.',0), +20003 => array('Scatterplots müssen die gleiche Anzahl von X- und Y-Datenpunkten haben.',0), + +/* +** jpgraph_stock +*/ + +21001 => array('Die Anzahl der Datenwerte für Stock-Charts müssen ein Mehrfaches von %d Datenpunkten sein.',1), + +/* +** jpgraph_plotmark +*/ + +23001 => array('Der Marker "%s" existiert nicht in der Farbe: %d',2), +23002 => array('Der Farb-Index ist zu hoch für den Marker "%s"',1), +23003 => array('Ein Dateiname muss angegeben werden, wenn Du den Marker-Typ auf MARK_IMG setzt.',0), + +/* +** jpgraph_utils +*/ + +24001 => array('FuncGenerator : Keine Funktion definiert. ',0), +24002 => array('FuncGenerator : Syntax-Fehler in der Funktionsdefinition ',0), +24003 => array('DateScaleUtils: Unknown tick type specified in call to GetTicks()',0), +24004 => array('ReadCSV2: Die anzahl der spalten fehler in %s reihe %d',2), +/* +** jpgraph +*/ + +25001 => array('Diese PHP-Installation ist nicht mit der GD-Bibliothek kompiliert. Bitte kompiliere PHP mit GD-Unterstützung neu, damit JpGraph funktioniert. (Weder die Funktion imagetypes() noch imagecreatefromstring() existiert!)',0), +25002 => array('Diese PHP-Installation scheint nicht die benötigte GD-Bibliothek zu unterstützen. Bitte schau in der PHP-Dokumentation nach, wie man die GD-Bibliothek installiert und aktiviert.',0), +25003 => array('Genereller PHP Fehler : Bei %s:%d : %s',3), +25004 => array('Genereller PHP Fehler : %s ',1), +25005 => array('PHP_SELF, die PHP-Global-Variable kann nicht ermittelt werden. PHP kann nicht von der Kommandozeile gestartet werden, wenn der Cache oder die Bilddateien automatisch benannt werden sollen.',0), +25006 => array('Die Benutzung der FF_CHINESE (FF_BIG5) Schriftfamilie benötigt die iconv() Funktion in Deiner PHP-Konfiguration. Dies wird nicht defaultmäßig in PHP kompiliert (benötigt "--width-iconv" bei der Konfiguration).',0), +25007 => array('Du versuchst das lokale (%s) zu verwenden, was von Deiner PHP-Installation nicht unterstützt wird. Hinweis: Benutze \'\', um das defaultmäßige Lokale für diese geographische Region festzulegen.',1), +25008 => array('Die Bild-Breite und Höhe in Graph::Graph() müssen numerisch sein',0), +25009 => array('Die Skalierung der Achsen muss angegeben werden mit Graph::SetScale()',0), + +25010 => array('Graph::Add() Du hast versucht, einen leeren Plot zum Graph hinzuzufügen.',0), +25011 => array('Graph::AddY2() Du hast versucht, einen leeren Plot zum Graph hinzuzufügen.',0), +25012 => array('Graph::AddYN() Du hast versucht, einen leeren Plot zum Graph hinzuzufügen.',0), +25013 => array('Es können nur Standard-Plots zu multiplen Y-Achsen hinzugefügt werden',0), +25014 => array('Graph::AddText() Du hast versucht, einen leeren Text zum Graph hinzuzufügen.',0), +25015 => array('Graph::AddLine() Du hast versucht, eine leere Linie zum Graph hinzuzufügen.',0), +25016 => array('Graph::AddBand() Du hast versucht, ein leeres Band zum Graph hinzuzufügen.',0), +25017 => array('Du benutzt GD 2.x und versuchst, ein Hintergrundbild in einem Truecolor-Bild zu verwenden. Um Hintergrundbilder mit GD 2.x zu verwenden, ist es notwendig, Truecolor zu aktivieren, indem die USE_TRUECOLOR-Konstante auf TRUE gesetzt wird. Wegen eines Bugs in GD 2.0.1 ist die Qualität der Schrift sehr schlecht, wenn Truetype-Schrift in Truecolor-Bildern verwendet werden.',0), +25018 => array('Falscher Dateiname für Graph::SetBackgroundImage() : "%s" muss eine gültige Dateinamenerweiterung (jpg,gif,png) haben, wenn die automatische Dateityperkennung verwenndet werden soll.',1), +25019 => array('Unbekannte Dateinamenerweiterung (%s) in Graph::SetBackgroundImage() für Dateiname: "%s"',2), + +25020 => array('Graph::SetScale(): Dar Maximalwert muss größer sein als der Mindestwert.',0), +25021 => array('Unbekannte Achsendefinition für die Y-Achse. (%s)',1), +25022 => array('Unbekannte Achsendefinition für die X-Achse. (%s)',1), +25023 => array('Nicht unterstützter Y2-Achsentyp: "%s" muss einer von (lin,log,int) sein.',1), +25024 => array('Nicht unterstützter X-Achsentyp: "%s" muss einer von (lin,log,int) sein.',1), +25025 => array('Nicht unterstützte Tick-Dichte: %d',1), +25026 => array('Nicht unterstützter Typ der nicht angegebenen Y-Achse. Du hast entweder: 1. einen Y-Achsentyp für automatisches Skalieren definiert, aber keine Plots angegeben. 2. eine Achse direkt definiert, aber vergessen, die Tick-Dichte zu festzulegen.',0), +25027 => array('Kann cached CSIM "%s" zum Lesen nicht öffnen.',1), +25028 => array('Apache/PHP hat keine Schreibrechte, in das CSIM-Cache-Verzeichnis (%s) zu schreiben. Überprüfe die Rechte.',1), +25029 => array('Kann nicht in das CSIM "%s" schreiben. Überprüfe die Schreibrechte und den freien Speicherplatz.',1), + +25030 => array('Fehlender Skriptname für StrokeCSIM(). Der Name des aktuellen Skriptes muss als erster Parameter von StrokeCSIM() angegeben werden.',0), +25031 => array('Der Achsentyp muss mittels Graph::SetScale() angegeben werden.',0), +25032 => array('Es existieren keine Plots für die Y-Achse nbr:%d',1), +25033 => array('',0), +25034 => array('Undefinierte X-Achse kann nicht gezeichnet werden. Es wurden keine Plots definiert.',0), +25035 => array('Du hast Clipping aktiviert. Clipping wird nur für Diagramme mit 0 oder 90 Grad Rotation unterstützt. Bitte verändere Deinen Rotationswinkel (=%d Grad) dementsprechend oder deaktiviere Clipping.',1), +25036 => array('Unbekannter Achsentyp AxisStyle() : %s',1), +25037 => array('Das Bildformat Deines Hintergrundbildes (%s) wird von Deiner System-Konfiguration nicht unterstützt. ',1), +25038 => array('Das Hintergrundbild scheint von einem anderen Typ (unterschiedliche Dateierweiterung) zu sein als der angegebene Typ. Angegebenen: %s; Datei: %s',2), +25039 => array('Hintergrundbild kann nicht gelesen werden: "%s"',1), + +25040 => array('Es ist nicht möglich, sowohl ein Hintergrundbild als auch eine Hintergrund-Landesflagge anzugeben.',0), +25041 => array('Um Landesflaggen als Hintergrund benutzen zu können, muss die Datei "jpgraph_flags.php" eingefügt werden (per include).',0), +25042 => array('Unbekanntes Hintergrundbild-Layout',0), +25043 => array('Unbekannter Titelhintergrund-Stil.',0), +25044 => array('Automatisches Skalieren kann nicht verwendet werden, weil es unmöglich ist, einen gültigen min/max Wert für die Y-Achse zu ermitteln (nur Null-Werte).',0), +25045 => array('Die Schriftfamilien FF_HANDWRT und FF_BOOK sind wegen Copyright-Problemen nicht mehr verfügbar. Diese Schriften können nicht mehr mit JpGraph verteilt werden. Bitte lade Dir Schriften von http://corefonts.sourceforge.net/ herunter.',0), +25046 => array('Angegebene TTF-Schriftfamilie (id=%d) ist unbekannt oder existiert nicht. Bitte merke Dir, dass TTF-Schriften wegen Copyright-Problemen nicht mit JpGraph mitgeliefert werden. Du findest MS-TTF-Internetschriften (arial, courier, etc.) zum Herunterladen unter http://corefonts.sourceforge.net/',1), +25047 => array('Stil %s ist nicht verfügbar für Schriftfamilie %s',2), +25048 => array('Unbekannte Schriftstildefinition [%s].',1), +25049 => array('Schriftdatei "%s" ist nicht lesbar oder existiert nicht.',1), + +25050 => array('Erstes Argument für Text::Text() muss ein String sein.',0), +25051 => array('Ungültige Richtung angegeben für Text.',0), +25052 => array('PANIK: Interner Fehler in SuperScript::Stroke(). Unbekannte vertikale Ausrichtung für Text.',0), +25053 => array('PANIK: Interner Fehler in SuperScript::Stroke(). Unbekannte horizontale Ausrichtung für Text.',0), +25054 => array('Interner Fehler: Unbekannte Grid-Achse %s',1), +25055 => array('Axis::SetTickDirection() sollte nicht mehr verwendet werden. Benutze stattdessen Axis::SetTickSide().',0), +25056 => array('SetTickLabelMargin() sollte nicht mehr verwendet werden. Benutze stattdessen Axis::SetLabelMargin().',0), +25057 => array('SetTextTicks() sollte nicht mehr verwendet werden. Benutze stattdessen SetTextTickInterval().',0), +25058 => array('TextLabelIntevall >= 1 muss angegeben werden.',0), +25059 => array('SetLabelPos() sollte nicht mehr verwendet werden. Benutze stattdessen Axis::SetLabelSide().',0), + +25060 => array('Unbekannte Ausrichtung angegeben für X-Achsentitel (%s).',1), +25061 => array('Unbekannte Ausrichtung angegeben für Y-Achsentitel (%s).',1), +25062 => array('Label unter einem Winkel werden für die Y-Achse nicht unterstützt.',0), +25063 => array('Ticks::SetPrecision() sollte nicht mehr verwendet werden. Benutze stattdessen Ticks::SetLabelFormat() (oder Ticks::SetFormatCallback()).',0), +25064 => array('Kleinere oder größere Schrittgröße ist 0. Überprüfe, ob Du fälschlicherweise SetTextTicks(0) in Deinem Skript hast. Wenn dies nicht der Fall ist, bist Du eventuell über einen Bug in JpGraph gestolpert. Bitte sende einen Report und füge den Code an, der den Fehler verursacht hat.',0), +25065 => array('Tick-Positionen müssen als array() angegeben werden',0), +25066 => array('Wenn die Tick-Positionen und -Label von Hand eingegeben werden, muss die Anzahl der Ticks und der Label gleich sein.',0), +25067 => array('Deine von Hand eingegebene Achse und Ticks sind nicht korrekt. Die Skala scheint zu klein zu sein für den Tickabstand.',0), +25068 => array('Ein Plot hat eine ungültige Achse. Dies kann beispielsweise der Fall sein, wenn Du automatisches Text-Skalieren verwendest, um ein Liniendiagramm zu zeichnen mit nur einem Datenpunkt, oder wenn die Bildfläche zu klein ist. Es kann auch der Fall sein, dass kein Datenpunkt einen numerischen Wert hat (vielleicht nur \'-\' oder \'x\').',0), +25069 => array('Grace muss größer sein als 0',0), + +25070 => array('Deine Daten enthalten nicht-numerische Werte.',0), +25071 => array('Du hast mit SetAutoMin() einen Mindestwert angegeben, der größer ist als der Maximalwert für die Achse. Dies ist nicht möglich.',0), +25072 => array('Du hast mit SetAutoMax() einen Maximalwert angegeben, der kleiner ist als der Minimalwert der Achse. Dies ist nicht möglich.',0), +25073 => array('Interner Fehler. Der Integer-Skalierungs-Algorithmus-Vergleich ist außerhalb der Grenzen (r=%f).',1), +25074 => array('Interner Fehler. Der Skalierungsbereich ist negativ (%f) [für %s Achse]. Dieses Problem könnte verursacht werden durch den Versuch, \'ungültige\' Werte in die Daten-Vektoren einzugeben (z.B. nur String- oder NULL-Werte), was beim automatischen Skalieren einen Fehler erzeugt.',2), +25075 => array('Die automatischen Ticks können nicht gesetzt werden, weil min==max.',0), +25077 => array('Einstellfaktor für die Farbe muss größer sein als 0',0), +25078 => array('Unbekannte Farbe: %s',1), +25079 => array('Unbekannte Farbdefinition: %s, Größe=%d',2), + +25080 => array('Der Alpha-Parameter für Farben muss zwischen 0.0 und 1.0 liegen.',0), +25081 => array('Das ausgewählte Grafikformat wird entweder nicht unterstützt oder ist unbekannt [%s]',1), +25082 => array('Es wurden ungültige Größen für Breite und Höhe beim Erstellen des Bildes definiert (Breite=%d, Höhe=%d).',2), +25083 => array('Es wurde eine ungültige Größe beim Kopieren des Bildes angegeben. Die Größe für das kopierte Bild wurde auf 1 Pixel oder weniger gesetzt.',0), +25084 => array('Fehler beim Erstellen eines temporären GD-Canvas. Möglicherweise liegt ein Arbeitsspeicherproblem vor.',0), +25085 => array('Ein Bild kann nicht aus dem angegebenen String erzeugt werden. Er ist entweder in einem nicht unterstützen Format oder er represäntiert ein kaputtes Bild.',0), +25086 => array('Du scheinst nur GD 1.x installiert zu haben. Um Alphablending zu aktivieren, ist GD 2.x oder höher notwendig. Bitte installiere GD 2.x oder versichere Dich, dass die Konstante USE_GD2 richtig gesetzt ist. Standardmäßig wird die installierte GD-Version automatisch erkannt. Ganz selten wird GD2 erkannt, obwohl nur GD1 installiert ist. Die Konstante USE_GD2 muss dann zu "false" gesetzt werden.',0), +25087 => array('Diese PHP-Version wurde ohne TTF-Unterstützung konfiguriert. PHP muss mit TTF-Unterstützung neu kompiliert und installiert werden.',0), +25088 => array('Die GD-Schriftunterstützung wurde falsch konfiguriert. Der Aufruf von imagefontwidth() ist fehlerhaft.',0), +25089 => array('Die GD-Schriftunterstützung wurde falsch konfiguriert. Der Aufruf von imagefontheight() ist fehlerhaft.',0), + +25090 => array('Unbekannte Richtung angegeben im Aufruf von StrokeBoxedText() [%s].',1), +25091 => array('Die interne Schrift untestützt das Schreiben von Text in einem beliebigen Winkel nicht. Benutze stattdessen TTF-Schriften.',0), +25092 => array('Es liegt entweder ein Konfigurationsproblem mit TrueType oder ein Problem beim Lesen der Schriftdatei "%s" vor. Versichere Dich, dass die Datei existiert und Leserechte und -pfad vergeben sind. (wenn \'basedir\' restriction in PHP aktiviert ist, muss die Schriftdatei im Dokumentwurzelverzeichnis abgelegt werden). Möglicherweise ist die FreeType-Bibliothek falsch installiert. Versuche, mindestens zur FreeType-Version 2.1.13 zu aktualisieren und kompiliere GD mit einem korrekten Setup neu, damit die FreeType-Bibliothek gefunden werden kann.',1), +25093 => array('Die Schriftdatei "%s" kann nicht gelesen werden beim Aufruf von Image::GetBBoxTTF. Bitte versichere Dich, dass die Schrift gesetzt wurde, bevor diese Methode aufgerufen wird, und dass die Schrift im TTF-Verzeichnis installiert ist.',1), +25094 => array('Die Textrichtung muss in einem Winkel zwischen 0 und 90 engegeben werden.',0), +25095 => array('Unbekannte Schriftfamilien-Definition. ',0), +25096 => array('Der Farbpalette können keine weiteren Farben zugewiesen werden. Dem Bild wurde bereits die größtmögliche Anzahl von Farben (%d) zugewiesen und die Palette ist voll. Verwende stattdessen ein TrueColor-Bild',0), +25097 => array('Eine Farbe wurde als leerer String im Aufruf von PushColor() angegegeben.',0), +25098 => array('Negativer Farbindex. Unpassender Aufruf von PopColor().',0), +25099 => array('Die Parameter für Helligkeit und Kontrast sind außerhalb des zulässigen Bereichs [-1,1]',0), + +25100 => array('Es liegt ein Problem mit der Farbpalette und dem GD-Setup vor. Bitte deaktiviere anti-aliasing oder verwende GD2 mit TrueColor. Wenn die GD2-Bibliothek installiert ist, versichere Dich, dass die Konstante USE_GD2 auf "true" gesetzt und TrueColor aktiviert ist.',0), +25101 => array('Ungültiges numerisches Argument für SetLineStyle(): (%d)',1), +25102 => array('Ungültiges String-Argument für SetLineStyle(): %s',1), +25103 => array('Ungültiges Argument für SetLineStyle %s',1), +25104 => array('Unbekannter Linientyp: %s',1), +25105 => array('Es wurden NULL-Daten für ein gefülltes Polygon angegeben. Sorge dafür, dass keine NULL-Daten angegeben werden.',0), +25106 => array('Image::FillToBorder : es können keine weiteren Farben zugewiesen werden.',0), +25107 => array('In Datei "%s" kann nicht geschrieben werden. Überprüfe die aktuellen Schreibrechte.',1), +25108 => array('Das Bild kann nicht gestreamt werden. Möglicherweise liegt ein Fehler im PHP/GD-Setup vor. Kompiliere PHP neu und verwende die eingebaute GD-Bibliothek, die mit PHP angeboten wird.',0), +25109 => array('Deine PHP- (und GD-lib-) Installation scheint keine bekannten Grafikformate zu unterstützen. Sorge zunächst dafür, dass GD als PHP-Modul kompiliert ist. Wenn Du außerdem JPEG-Bilder verwenden willst, musst Du die JPEG-Bibliothek installieren. Weitere Details sind in der PHP-Dokumentation zu finden.',0), + +25110 => array('Dein PHP-Installation unterstützt das gewählte Grafikformat nicht: %s',1), +25111 => array('Das gecachete Bild %s kann nicht gelöscht werden. Problem mit den Rechten?',1), +25112 => array('Das Datum der gecacheten Datei (%s) liegt in der Zukunft.',1), +25113 => array('Das gecachete Bild %s kann nicht gelöscht werden. Problem mit den Rechten?',1), +25114 => array('PHP hat nicht die erforderlichen Rechte, um in die Cache-Datei %s zu schreiben. Bitte versichere Dich, dass der Benutzer, der PHP anwendet, die entsprechenden Schreibrechte für die Datei hat, wenn Du das Cache-System in JPGraph verwenden willst.',1), +25115 => array('Berechtigung für gecachetes Bild %s kann nicht gesetzt werden. Problem mit den Rechten?',1), +25116 => array('Datei kann nicht aus dem Cache %s geöffnet werden',1), +25117 => array('Gecachetes Bild %s kann nicht zum Lesen geöffnet werden.',1), +25118 => array('Verzeichnis %s kann nicht angelegt werden. Versichere Dich, dass PHP die Schreibrechte in diesem Verzeichnis hat.',1), +25119 => array('Rechte für Datei %s können nicht gesetzt werden. Problem mit den Rechten?',1), + +25120 => array('Die Position für die Legende muss als Prozentwert im Bereich 0-1 angegeben werden.',0), +25121 => array('Eine leerer Datenvektor wurde für den Plot eingegeben. Es muss wenigstens ein Datenpunkt vorliegen.',0), +25122 => array('Stroke() muss als Subklasse der Klasse Plot definiert sein.',0), +25123 => array('Du kannst keine Text-X-Achse mit X-Koordinaten verwenden. Benutze stattdessen eine "int" oder "lin" Achse.',0), +25124 => array('Der Eingabedatenvektor mus aufeinanderfolgende Werte von 0 aufwärts beinhalten. Der angegebene Y-Vektor beginnt mit leeren Werten (NULL).',0), +25125 => array('Ungültige Richtung für statische Linie.',0), +25126 => array('Es kann kein TrueColor-Bild erzeugt werden. Überprüfe, ob die GD2-Bibliothek und PHP korrekt aufgesetzt wurden.',0), +25127 => array('The library has been configured for automatic encoding conversion of Japanese fonts. This requires that PHP has the mb_convert_encoding() function. Your PHP installation lacks this function (PHP needs the "--enable-mbstring" when compiled).',0), +25128 => array('The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.',0), +25129 => array('Anti-alias can not be used with dashed lines. Please disable anti-alias or use solid lines.',0), +25130 => array('Too small plot area. (%d x %d). With the given image size and margins there is to little space left for the plot. Increase the plot size or reduce the margins.',2), + +25131 => array('StrokeBoxedText2() only supports TTF fonts and not built-in bitmap fonts.',0), +25132 => array('Undefined property %s.',1), // @todo translate +25133 => array('Use Graph::SetTheme() after Graph::SetScale().',0), // @todo translate + +/* +** jpgraph_led +*/ + +25500 => array('Multibyte strings must be enabled in the PHP installation in order to run the LED module so that the function mb_strlen() is available. See PHP documentation for more information.',0), + + +/* +**--------------------------------------------------------------------------------------------- +** Pro-version strings +**--------------------------------------------------------------------------------------------- +*/ + +/* +** jpgraph_table +*/ + +27001 => array('GTextTable: Ungültiges Argument für Set(). Das Array-Argument muss 2-- dimensional sein.',0), +27002 => array('GTextTable: Ungültiges Argument für Set()',0), +27003 => array('GTextTable: Falsche Anzahl von Argumenten für GTextTable::SetColor()',0), +27004 => array('GTextTable: Angegebener Zellenbereich, der verschmolzen werden soll, ist ungültig.',0), +27005 => array('GTextTable: Bereits verschmolzene Zellen im Bereich (%d,%d) bis (%d,%d) können nicht ein weiteres Mal verschmolzen werden.',4), +27006 => array('GTextTable: Spalten-Argument = %d liegt außerhalb der festgelegten Tabellengröße.',1), +27007 => array('GTextTable: Zeilen-Argument = %d liegt außerhalb der festgelegten Tabellengröße.',1), +27008 => array('GTextTable: Spalten- und Zeilengröße müssen zu den Dimensionen der Tabelle passen.',0), +27009 => array('GTextTable: Die Anzahl der Tabellenspalten oder -zeilen ist 0. Versichere Dich, dass die Methoden Init() oder Set() aufgerufen werden.',0), +27010 => array('GTextTable: Es wurde keine Ausrichtung beim Aufruf von SetAlign() angegeben.',0), +27011 => array('GTextTable: Es wurde eine unbekannte Ausrichtung beim Aufruf von SetAlign() abgegeben. Horizontal=%s, Vertikal=%s',2), +27012 => array('GTextTable: Interner Fehler. Es wurde ein ungültiges Argument festgeleget %s',1), +27013 => array('GTextTable: Das Argument für FormatNumber() muss ein String sein.',0), +27014 => array('GTextTable: Die Tabelle wurde weder mit einem Aufruf von Set() noch von Init() initialisiert.',0), +27015 => array('GTextTable: Der Zellenbildbedingungstyp muss entweder TIMG_WIDTH oder TIMG_HEIGHT sein.',0), + +/* +** jpgraph_windrose +*/ + +22001 => array('Die Gesamtsumme der prozentualen Anteile aller Windrosenarme darf 100%% nicht überschreiten!\n(Aktuell max: %d)',1), +22002 => array('Das Bild ist zu klein für eine Skala. Bitte vergrößere das Bild.',0), +22004 => array('Die Etikettendefinition für Windrosenrichtungen müssen 16 Werte haben (eine für jede Kompassrichtung).',0), +22005 => array('Der Linientyp für radiale Linien muss einer von ("solid","dotted","dashed","longdashed") sein.',0), +22006 => array('Es wurde ein ungültiger Windrosentyp angegeben.',0), +22007 => array('Es wurden zu wenig Werte für die Bereichslegende angegeben.',0), +22008 => array('Interner Fehler: Versuch, eine freie Windrose zu plotten, obwohl der Typ keine freie Windrose ist.',0), +22009 => array('Du hast die gleiche Richtung zweimal angegeben, einmal mit einem Winkel und einmal mit einer Kompassrichtung (%f Grad).',0), +22010 => array('Die Richtung muss entweder ein numerischer Wert sein oder eine der 16 Kompassrichtungen',0), +22011 => array('Der Windrosenindex muss ein numerischer oder Richtungswert sein. Du hast angegeben Index=%d',1), +22012 => array('Die radiale Achsendefinition für die Windrose enthält eine nicht aktivierte Richtung.',0), +22013 => array('Du hast dasselbe Look&Feel für die gleiche Kompassrichtung zweimal engegeben, einmal mit Text und einmal mit einem Index (Index=%d)',1), +22014 => array('Der Index für eine Kompassrichtung muss zwischen 0 und 15 sein.',0), +22015 => array('Du hast einen unbekannten Windrosenplottyp angegeben.',0), +22016 => array('Der Windrosenarmindex muss ein numerischer oder ein Richtungswert sein.',0), +22017 => array('Die Windrosendaten enthalten eine Richtung, die nicht aktiviert ist. Bitte berichtige, welche Label angezeigt werden sollen.',0), +22018 => array('Du hast für dieselbe Kompassrichtung zweimal Daten angegeben, einmal mit Text und einmal mit einem Index (Index=%d)',1), +22019 => array('Der Index für eine Richtung muss zwischen 0 und 15 sein. Winkel dürfen nicht für einen regelmäßigen Windplot angegeben werden, sondern entweder ein Index oder eine Kompassrichtung.',0), +22020 => array('Der Windrosenplot ist zu groß für die angegebene Bildgröße. Benutze entweder WindrosePlot::SetSize(), um den Plot kleiner zu machen oder vergrößere das Bild im ursprünglichen Aufruf von WindroseGraph().',0), +22021 => array('It is only possible to add Text, IconPlot or WindrosePlot to a Windrose Graph',0), + +/* +** jpgraph_odometer +*/ + +13001 => array('Unbekannter Nadeltypstil (%d).',1), +13002 => array('Ein Wert für das Odometer (%f) ist außerhalb des angegebenen Bereichs [%f,%f]',3), + +/* +** jpgraph_barcode +*/ + +1001 => array('Unbekannte Kodier-Specifikation: %s',1), +1002 => array('datenvalidierung schlug fehl. [%s] kann nicht mittels der Kodierung "%s" kodiert werden',2), +1003 => array('Interner Kodierfehler. Kodieren von %s ist nicht möglich in Code 128',1), +1004 => array('Interner barcode Fehler. Unbekannter UPC-E Kodiertyp: %s',1), +1005 => array('Interner Fehler. Das Textzeichen-Tupel (%s, %s) kann nicht im Code-128 Zeichensatz C kodiert werden.',2), +1006 => array('Interner Kodierfehler für CODE 128. Es wurde versucht, CTRL in CHARSET != A zu kodieren.',0), +1007 => array('Interner Kodierfehler für CODE 128. Es wurde versucht, DEL in CHARSET != B zu kodieren.',0), +1008 => array('Interner Kodierfehler für CODE 128. Es wurde versucht, kleine Buchstaben in CHARSET != B zu kodieren.',0), +1009 => array('Kodieren mittels CODE 93 wird noch nicht unterstützt.',0), +1010 => array('Kodieren mittels POSTNET wird noch nicht unterstützt.',0), +1011 => array('Nicht untrstütztes Barcode-Backend für den Typ %s',1), + +/* +** PDF417 +*/ + +26000 => array('PDF417: The PDF417 module requires that the PHP installation must support the function bcmod(). This is normally enabled at compile time. See documentation for more information.',0), +26001 => array('PDF417: Die Anzahl der Spalten muss zwischen 1 und 30 sein.',0), +26002 => array('PDF417: Der Fehler-Level muss zwischen 0 und 8 sein.',0), +26003 => array('PDF417: Ungültiges Format für Eingabedaten, um sie mit PDF417 zu kodieren.',0), +26004 => array('PDF417: die eigebenen Daten können nicht mit Fehler-Level %d und %d spalten kodiert werden, weil daraus zu viele Symbole oder mehr als 90 Zeilen resultieren.',2), +26005 => array('PDF417: Die Datei "%s" kann nicht zum Schreiben geöffnet werden.',1), +26006 => array('PDF417: Interner Fehler. Die Eingabedatendatei für PDF417-Cluster %d ist fehlerhaft.',1), +26007 => array('PDF417: Interner Fehler. GetPattern: Ungültiger Code-Wert %d (Zeile %d)',2), +26008 => array('PDF417: Interner Fehler. Modus wurde nicht in der Modusliste!! Modus %d',1), +26009 => array('PDF417: Kodierfehler: Ungültiges Zeichen. Zeichen kann nicht mit ASCII-Code %d kodiert werden.',1), +26010 => array('PDF417: Interner Fehler: Keine Eingabedaten beim Dekodieren.',0), +26011 => array('PDF417: Kodierfehler. Numerisches Kodieren bei nicht-numerischen Daten nicht möglich.',0), +26012 => array('PDF417: Interner Fehler. Es wurden für den Binary-Kompressor keine Daten zum Dekodieren eingegeben.',0), +26013 => array('PDF417: Interner Fehler. Checksum Fehler. Koeffiziententabellen sind fehlerhaft.',0), +26014 => array('PDF417: Interner Fehler. Es wurden keine Daten zum Berechnen von Kodewörtern eingegeben.',0), +26015 => array('PDF417: Interner Fehler. Ein Eintrag 0 in die Statusübertragungstabellen ist nicht NULL. Eintrag 1 = (%s)',1), +26016 => array('PDF417: Interner Fehler: Nichtregistrierter Statusübertragungsmodus beim Dekodieren.',0), + + +/* +** jpgraph_contour +*/ + +28001 => array('Dritten parameter fur Contour muss ein vector der fargen sind.',0), +28002 => array('Die anzahlen der farges jeder isobar linien muss gleich sein.',0), +28003 => array('ContourPlot Interner Fehler: isobarHCrossing: Spalten index ist zu hoch (%d)',1), +28004 => array('ContourPlot Interner Fehler: isobarHCrossing: Reihe index ist zu hoch (%d)',1), +28005 => array('ContourPlot Interner Fehler: isobarVCrossing: Reihe index ist zu hoch (%d)',1), +28006 => array('ContourPlot Interner Fehler: isobarVCrossing: Spalten index ist zu hoch (%d)',1), +28007 => array('ContourPlot. Interpolation faktor ist zu hoch (>5)',0), + + +/* + * jpgraph_matrix and colormap +*/ +29201 => array('Min range value must be less or equal to max range value for colormaps',0), +29202 => array('The distance between min and max value is too small for numerical precision',0), +29203 => array('Number of color quantification level must be at least %d',1), +29204 => array('Number of colors (%d) is invalid for this colormap. It must be a number that can be written as: %d + k*%d',3), +29205 => array('Colormap specification out of range. Must be an integer in range [0,%d]',1), +29206 => array('Invalid object added to MatrixGraph',0), +29207 => array('Empty input data specified for MatrixPlot',0), +29208 => array('Unknown side specifiction for matrix labels "%s"',1), +29209 => array('CSIM Target matrix must be the same size as the data matrix (csim=%d x %d, data=%d x %d)',4), +29210 => array('CSIM Target for matrix labels does not match the number of labels (csim=%d, labels=%d)',2), + + +/* +* jpgraph_theme +*/ +30001 => array("Theme::%s() is not defined. \nPlease make %s(\$graph) function in your theme classs.",2), + + +); + +?> diff --git a/web/classes/jpgraph/lang/en.inc.php b/web/classes/jpgraph/lang/en.inc.php new file mode 100755 index 0000000..101e8bd --- /dev/null +++ b/web/classes/jpgraph/lang/en.inc.php @@ -0,0 +1,545 @@ +<?php +/*======================================================================= +// File: EN.INC.PHP +// Description: English language file for error messages +// Created: 2006-01-25 +// Ver: $Id: en.inc.php 1886 2009-10-01 23:30:16Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== +*/ + +// Note: Format of each error message is array(<error message>,<number of arguments>) +$_jpg_messages = array( + +/* +** Headers already sent error. This is formatted as HTML different since this will be sent back directly as text +*/ +10 => array('<table border="1"><tr><td style="color:darkred; font-size:1.2em;"><b>JpGraph Error:</b> +HTTP headers have already been sent.<br>Caused by output from file <b>%s</b> at line <b>%d</b>.</td></tr><tr><td><b>Explanation:</b><br>HTTP headers have already been sent back to the browser indicating the data as text before the library got a chance to send it\'s image HTTP header to this browser. This makes it impossible for the library to send back image data to the browser (since that would be interpretated as text by the browser and show up as junk text).<p>Most likely you have some text in your script before the call to <i>Graph::Stroke()</i>. If this texts gets sent back to the browser the browser will assume that all data is plain text. Look for any text, even spaces and newlines, that might have been sent back to the browser. <p>For example it is a common mistake to leave a blank line before the opening "<b><?php</b>".</td></tr></table>',2), + +/* +** Setup errors +*/ +11 => array('No path specified for CACHE_DIR. Please specify CACHE_DIR manually in jpg-config.inc',0), +12 => array('No path specified for TTF_DIR and path can not be determined automatically. Please specify TTF_DIR manually (in jpg-config.inc).',0), +13 => array('The installed PHP version (%s) is not compatible with this release of the library. The library requires at least PHP version %s',2), + + +/* +** jpgraph_bar +*/ + +2001 => array('Number of colors is not the same as the number of patterns in BarPlot::SetPattern()',0), +2002 => array('Unknown pattern specified in call to BarPlot::SetPattern()',0), +2003 => array('Number of X and Y points are not equal. Number of X-points: %d Number of Y-points: %d',2), +2004 => array('All values for a barplot must be numeric. You have specified value nr [%d] == %s',2), +2005 => array('You have specified an empty array for shadow colors in the bar plot.',0), +2006 => array('Unknown position for values on bars : %s',1), +2007 => array('Cannot create GroupBarPlot from empty plot array.',0), +2008 => array('Group bar plot element nbr %d is undefined or empty.',0), +2009 => array('One of the objects submitted to GroupBar is not a BarPlot. Make sure that you create the GroupBar plot from an array of BarPlot or AccBarPlot objects. (Class = %s)',1), +2010 => array('Cannot create AccBarPlot from empty plot array.',0), +2011 => array('Acc bar plot element nbr %d is undefined or empty.',1), +2012 => array('One of the objects submitted to AccBar is not a BarPlot. Make sure that you create the AccBar plot from an array of BarPlot objects. (Class=%s)',1), +2013 => array('You have specified an empty array for shadow colors in the bar plot.',0), +2014 => array('Number of datapoints for each data set in accbarplot must be the same',0), +2015 => array('Individual bar plots in an AccBarPlot or GroupBarPlot can not have specified X-coordinates',0), + + +/* +** jpgraph_date +*/ + +3001 => array('It is only possible to use either SetDateAlign() or SetTimeAlign() but not both',0), + +/* +** jpgraph_error +*/ + +4002 => array('Error in input data to LineErrorPlot. Number of data points must be a multiple of 3',0), + +/* +** jpgraph_flags +*/ + +5001 => array('Unknown flag size (%d).',1), +5002 => array('Flag index %s does not exist.',1), +5003 => array('Invalid ordinal number (%d) specified for flag index.',1), +5004 => array('The (partial) country name %s does not have a corresponding flag image. The flag may still exist but under another name, e.g. instead of "usa" try "united states".',1), + + +/* +** jpgraph_gantt +*/ + +6001 => array('Internal error. Height for ActivityTitles is < 0',0), +6002 => array('You can\'t specify negative sizes for Gantt graph dimensions. Use 0 to indicate that you want the library to automatically determine a dimension.',0), +6003 => array('Invalid format for Constrain parameter at index=%d in CreateSimple(). Parameter must start with index 0 and contain arrays of (Row,Constrain-To,Constrain-Type)',1), +6004 => array('Invalid format for Progress parameter at index=%d in CreateSimple(). Parameter must start with index 0 and contain arrays of (Row,Progress)',1), +6005 => array('SetScale() is not meaningful with Gantt charts.',0), +6006 => array('Cannot autoscale Gantt chart. No dated activities exist. [GetBarMinMax() start >= n]',0), +6007 => array('Sanity check for automatic Gantt chart size failed. Either the width (=%d) or height (=%d) is larger than MAX_GANTTIMG_SIZE. This could potentially be caused by a wrong date in one of the activities.',2), +6008 => array('You have specified a constrain from row=%d to row=%d which does not have any activity',2), +6009 => array('Unknown constrain type specified from row=%d to row=%d',2), +6010 => array('Illegal icon index for Gantt builtin icon [%d]',1), +6011 => array('Argument to IconImage must be string or integer',0), +6012 => array('Unknown type in Gantt object title specification',0), +6015 => array('Illegal vertical position %d',1), +6016 => array('Date string (%s) specified for Gantt activity can not be interpretated. Please make sure it is a valid time string, e.g. 2005-04-23 13:30',1), +6017 => array('Unknown date format in GanttScale (%s).',1), +6018 => array('Interval for minutes must divide the hour evenly, e.g. 1,5,10,12,15,20,30 etc You have specified an interval of %d minutes.',1), +6019 => array('The available width (%d) for minutes are to small for this scale to be displayed. Please use auto-sizing or increase the width of the graph.',1), +6020 => array('Interval for hours must divide the day evenly, e.g. 0:30, 1:00, 1:30, 4:00 etc. You have specified an interval of %d',1), +6021 => array('Unknown formatting style for week.',0), +6022 => array('Gantt scale has not been specified.',0), +6023 => array('If you display both hour and minutes the hour interval must be 1 (Otherwise it doesn\'t make sense to display minutes).',0), +6024 => array('CSIM Target must be specified as a string. Start of target is: %d',1), +6025 => array('CSIM Alt text must be specified as a string. Start of alt text is: %d',1), +6027 => array('Progress value must in range [0, 1]',0), +6028 => array('Specified height (%d) for gantt bar is out of range.',1), +6029 => array('Offset for vertical line must be in range [0,1]',0), +6030 => array('Unknown arrow direction for link.',0), +6031 => array('Unknown arrow type for link.',0), +6032 => array('Internal error: Unknown path type (=%d) specified for link.',1), +6033 => array('Array of fonts must contain arrays with 3 elements, i.e. (Family, Style, Size)',0), + +/* +** jpgraph_gradient +*/ + +7001 => array('Unknown gradient style (=%d).',1), + +/* +** jpgraph_iconplot +*/ + +8001 => array('Mix value for icon must be between 0 and 100.',0), +8002 => array('Anchor position for icons must be one of "top", "bottom", "left", "right" or "center"',0), +8003 => array('It is not possible to specify both an image file and a country flag for the same icon.',0), +8004 => array('In order to use Country flags as icons you must include the "jpgraph_flags.php" file.',0), + +/* +** jpgraph_imgtrans +*/ + +9001 => array('Value for image transformation out of bounds. Vanishing point on horizon must be specified as a value between 0 and 1.',0), + +/* +** jpgraph_lineplot +*/ + +10001 => array('LinePlot::SetFilled() is deprecated. Use SetFillColor()',0), +10002 => array('Plot too complicated for fast line Stroke. Use standard Stroke()',0), +10003 => array('Each plot in an accumulated lineplot must have the same number of data points.',0), + +/* +** jpgraph_log +*/ + +11001 => array('Your data contains non-numeric values.',0), +11002 => array('Negative data values can not be used in a log scale.',0), +11003 => array('Your data contains non-numeric values.',0), +11004 => array('Scale error for logarithmic scale. You have a problem with your data values. The max value must be greater than 0. It is mathematically impossible to have 0 in a logarithmic scale.',0), +11005 => array('Specifying tick interval for a logarithmic scale is undefined. Remove any calls to SetTextLabelStart() or SetTextTickInterval() on the logarithmic scale.',0), + +/* +** jpgraph_mgraph +*/ + +12001 => array("You are using GD 2.x and are trying to use a background images on a non truecolor image. To use background images with GD 2.x it is necessary to enable truecolor by setting the USE_TRUECOLOR constant to TRUE. Due to a bug in GD 2.0.1 using any truetype fonts with truecolor images will result in very poor quality fonts.",0), +12002 => array('Incorrect file name for MGraph::SetBackgroundImage() : %s Must have a valid image extension (jpg,gif,png) when using auto detection of image type',1), +12003 => array('Unknown file extension (%s) in MGraph::SetBackgroundImage() for filename: %s',2), +12004 => array('The image format of your background image (%s) is not supported in your system configuration. ',1), +12005 => array('Can\'t read background image: %s',1), +12006 => array('Illegal sizes specified for width or height when creating an image, (width=%d, height=%d)',2), +12007 => array('Argument to MGraph::Add() is not a valid GD image handle.',0), +12008 => array('Your PHP (and GD-lib) installation does not appear to support any known graphic formats.',0), +12009 => array('Your PHP installation does not support the chosen graphic format: %s',1), +12010 => array('Can\'t create or stream image to file %s Check that PHP has enough permission to write a file to the current directory.',1), +12011 => array('Can\'t create truecolor image. Check that you really have GD2 library installed.',0), +12012 => array('Can\'t create image. Check that you really have GD2 library installed.',0), + +/* +** jpgraph_pie3d +*/ + +14001 => array('Pie3D::ShowBorder() . Deprecated function. Use Pie3D::SetEdge() to control the edges around slices.',0), +14002 => array('PiePlot3D::SetAngle() 3D Pie projection angle must be between 5 and 85 degrees.',0), +14003 => array('Internal assertion failed. Pie3D::Pie3DSlice',0), +14004 => array('Slice start angle must be between 0 and 360 degrees.',0), +14005 => array('Pie3D Internal error: Trying to wrap twice when looking for start index',0,), +14006 => array('Pie3D Internal Error: Z-Sorting algorithm for 3D Pies is not working properly (2). Trying to wrap twice while stroking.',0), +14007 => array('Width for 3D Pie is 0. Specify a size > 0',0), + +/* +** jpgraph_pie +*/ + +15001 => array('PiePLot::SetTheme() Unknown theme: %s',1), +15002 => array('Argument to PiePlot::ExplodeSlice() must be an integer',0), +15003 => array('Argument to PiePlot::Explode() must be an array with integer distances.',0), +15004 => array('Slice start angle must be between 0 and 360 degrees.',0), +15005 => array('PiePlot::SetFont() is deprecated. Use PiePlot->value->SetFont() instead.',0), +15006 => array('PiePlot::SetSize() Radius for pie must either be specified as a fraction [0, 0.5] of the size of the image or as an absolute size in pixels in the range [10, 1000]',0), +15007 => array('PiePlot::SetFontColor() is deprecated. Use PiePlot->value->SetColor() instead.',0), +15008 => array('PiePlot::SetLabelType() Type for pie plots must be 0 or 1 (not %d).',1), +15009 => array('Illegal pie plot. Sum of all data is zero for Pie Plot',0), +15010 => array('Sum of all data is 0 for Pie.',0), +15011 => array('In order to use image transformation you must include the file jpgraph_imgtrans.php in your script.',0), +15012 => array('PiePlot::SetTheme() is no longer supported. Use PieGraph::SetTheme()',0), + +/* +** jpgraph_plotband +*/ + +16001 => array('Density for pattern must be between 1 and 100. (You tried %f)',1), +16002 => array('No positions specified for pattern.',0), +16003 => array('Unknown pattern specification (%d)',0), +16004 => array('Min value for plotband is larger than specified max value. Please correct.',0), + + +/* +** jpgraph_polar +*/ + +17001 => array('Polar plots must have an even number of data point. Each data point is a tuple (angle,radius).',0), +17002 => array('Unknown alignment specified for X-axis title. (%s)',1), +//17003 => array('Set90AndMargin() is not supported for polar graphs.',0), +17004 => array('Unknown scale type for polar graph. Must be "lin" or "log"',0), + +/* +** jpgraph_radar +*/ + +18001 => array('Client side image maps not supported for RadarPlots.',0), +18002 => array('RadarGraph::SupressTickMarks() is deprecated. Use HideTickMarks() instead.',0), +18003 => array('Illegal scale for radarplot (%s). Must be \'lin\' or \'log\'',1), +18004 => array('Radar Plot size must be between 0.1 and 1. (Your value=%f)',1), +18005 => array('RadarPlot Unsupported Tick density: %d',1), +18006 => array('Minimum data %f (Radar plots should only be used when all data points > 0)',1), +18007 => array('Number of titles does not match number of points in plot.',0), +18008 => array('Each radar plot must have the same number of data points.',0), + +/* +** jpgraph_regstat +*/ + +19001 => array('Spline: Number of X and Y coordinates must be the same',0), +19002 => array('Invalid input data for spline. Two or more consecutive input X-values are equal. Each input X-value must differ since from a mathematical point of view it must be a one-to-one mapping, i.e. each X-value must correspond to exactly one Y-value.',0), +19003 => array('Bezier: Number of X and Y coordinates must be the same',0), + +/* +** jpgraph_scatter +*/ + +20001 => array('Fieldplots must have equal number of X and Y points.',0), +20002 => array('Fieldplots must have an angle specified for each X and Y points.',0), +20003 => array('Scatterplot must have equal number of X and Y points.',0), + +/* +** jpgraph_stock +*/ + +21001 => array('Data values for Stock charts must contain an even multiple of %d data points.',1), + +/* +** jpgraph_plotmark +*/ + +23001 => array('This marker "%s" does not exist in color with index: %d',2), +23002 => array('Mark color index too large for marker "%s"',1), +23003 => array('A filename must be specified if you set the mark type to MARK_IMG.',0), + +/* +** jpgraph_utils +*/ + +24001 => array('FuncGenerator : No function specified. ',0), +24002 => array('FuncGenerator : Syntax error in function specification ',0), +24003 => array('DateScaleUtils: Unknown tick type specified in call to GetTicks()',0), +24004 => array('ReadCSV2: Column count mismatch in %s line %d',2), +/* +** jpgraph +*/ + +25001 => array('This PHP installation is not configured with the GD library. Please recompile PHP with GD support to run JpGraph. (Neither function imagetypes() nor imagecreatefromstring() does exist)',0), +25002 => array('Your PHP installation does not seem to have the required GD library. Please see the PHP documentation on how to install and enable the GD library.',0), +25003 => array('General PHP error : At %s:%d : %s',3), +25004 => array('General PHP error : %s ',1), +25005 => array('Can\'t access PHP_SELF, PHP global variable. You can\'t run PHP from command line if you want to use the \'auto\' naming of cache or image files.',0), +25006 => array('Usage of FF_CHINESE (FF_BIG5) font family requires that your PHP setup has the iconv() function. By default this is not compiled into PHP (needs the "--width-iconv" when configured).',0), +25007 => array('You are trying to use the locale (%s) which your PHP installation does not support. Hint: Use \'\' to indicate the default locale for this geographic region.',1), +25008 => array('Image width/height argument in Graph::Graph() must be numeric',0), +25009 => array('You must specify what scale to use with a call to Graph::SetScale()',0), + +25010 => array('Graph::Add() You tried to add a null plot to the graph.',0), +25011 => array('Graph::AddY2() You tried to add a null plot to the graph.',0), +25012 => array('Graph::AddYN() You tried to add a null plot to the graph.',0), +25013 => array('You can only add standard plots to multiple Y-axis',0), +25014 => array('Graph::AddText() You tried to add a null text to the graph.',0), +25015 => array('Graph::AddLine() You tried to add a null line to the graph.',0), +25016 => array('Graph::AddBand() You tried to add a null band to the graph.',0), +25017 => array('You are using GD 2.x and are trying to use a background images on a non truecolor image. To use background images with GD 2.x it is necessary to enable truecolor by setting the USE_TRUECOLOR constant to TRUE. Due to a bug in GD 2.0.1 using any truetype fonts with truecolor images will result in very poor quality fonts.',0), +25018 => array('Incorrect file name for Graph::SetBackgroundImage() : "%s" Must have a valid image extension (jpg,gif,png) when using auto detection of image type',1), +25019 => array('Unknown file extension (%s) in Graph::SetBackgroundImage() for filename: "%s"',2), + +25020 => array('Graph::SetScale(): Specified Max value must be larger than the specified Min value.',0), +25021 => array('Unknown scale specification for Y-scale. (%s)',1), +25022 => array('Unknown scale specification for X-scale. (%s)',1), +25023 => array('Unsupported Y2 axis type: "%s" Must be one of (lin,log,int)',1), +25024 => array('Unsupported Y axis type: "%s" Must be one of (lin,log,int)',1), +25025 => array('Unsupported Tick density: %d',1), +25026 => array('Can\'t draw unspecified Y-scale. You have either: 1. Specified an Y axis for auto scaling but have not supplied any plots. 2. Specified a scale manually but have forgot to specify the tick steps',0), +25027 => array('Can\'t open cached CSIM "%s" for reading.',1), +25028 => array('Apache/PHP does not have permission to write to the CSIM cache directory (%s). Check permissions.',1), +25029 => array('Can\'t write CSIM "%s" for writing. Check free space and permissions.',1), + +25030 => array('Missing script name in call to StrokeCSIM(). You must specify the name of the actual image script as the first parameter to StrokeCSIM().',0), +25031 => array('You must specify what scale to use with a call to Graph::SetScale().',0), +25032 => array('No plots for Y-axis nbr:%d',1), +25033 => array('',0), +25034 => array('Can\'t draw unspecified X-scale. No plots specified.',0), +25035 => array('You have enabled clipping. Clipping is only supported for graphs at 0 or 90 degrees rotation. Please adjust you current angle (=%d degrees) or disable clipping.',1), +25036 => array('Unknown AxisStyle() : %s',1), +25037 => array('The image format of your background image (%s) is not supported in your system configuration. ',1), +25038 => array('Background image seems to be of different type (has different file extension) than specified imagetype. Specified: %s File: %s',2), +25039 => array('Can\'t read background image: "%s"',1), + +25040 => array('It is not possible to specify both a background image and a background country flag.',0), +25041 => array('In order to use Country flags as backgrounds you must include the "jpgraph_flags.php" file.',0), +25042 => array('Unknown background image layout',0), +25043 => array('Unknown title background style.',0), +25044 => array('Cannot use auto scaling since it is impossible to determine a valid min/max value of the Y-axis (only null values).',0), +25045 => array('Font families FF_HANDWRT and FF_BOOK are no longer available due to copyright problem with these fonts. Fonts can no longer be distributed with JpGraph. Please download fonts from http://corefonts.sourceforge.net/',0), +25046 => array('Specified TTF font family (id=%d) is unknown or does not exist. Please note that TTF fonts are not distributed with JpGraph for copyright reasons. You can find the MS TTF WEB-fonts (arial, courier etc) for download at http://corefonts.sourceforge.net/',1), +25047 => array('Style %s is not available for font family %s',2), +25048 => array('Unknown font style specification [%s].',1), +25049 => array('Font file "%s" is not readable or does not exist.',1), + +25050 => array('First argument to Text::Text() must be a string.',0), +25051 => array('Invalid direction specified for text.',0), +25052 => array('PANIC: Internal error in SuperScript::Stroke(). Unknown vertical alignment for text',0), +25053 => array('PANIC: Internal error in SuperScript::Stroke(). Unknown horizontal alignment for text',0), +25054 => array('Internal error: Unknown grid axis %s',1), +25055 => array('Axis::SetTickDirection() is deprecated. Use Axis::SetTickSide() instead',0), +25056 => array('SetTickLabelMargin() is deprecated. Use Axis::SetLabelMargin() instead.',0), +25057 => array('SetTextTicks() is deprecated. Use SetTextTickInterval() instead.',0), +25058 => array('Text label interval must be specified >= 1.',0), +25059 => array('SetLabelPos() is deprecated. Use Axis::SetLabelSide() instead.',0), + +25060 => array('Unknown alignment specified for X-axis title. (%s)',1), +25061 => array('Unknown alignment specified for Y-axis title. (%s)',1), +25062 => array('Labels at an angle are not supported on Y-axis',0), +25063 => array('Ticks::SetPrecision() is deprecated. Use Ticks::SetLabelFormat() (or Ticks::SetFormatCallback()) instead',0), +25064 => array('Minor or major step size is 0. Check that you haven\'t got an accidental SetTextTicks(0) in your code. If this is not the case you might have stumbled upon a bug in JpGraph. Please report this and if possible include the data that caused the problem',0), +25065 => array('Tick positions must be specified as an array()',0), +25066 => array('When manually specifying tick positions and labels the number of labels must be the same as the number of specified ticks.',0), +25067 => array('Your manually specified scale and ticks is not correct. The scale seems to be too small to hold any of the specified tick marks.',0), +25068 => array('A plot has an illegal scale. This could for example be that you are trying to use text auto scaling to draw a line plot with only one point or that the plot area is too small. It could also be that no input data value is numeric (perhaps only \'-\' or \'x\')',0), +25069 => array('Grace must be larger then 0',0), +25070 => array('Either X or Y data arrays contains non-numeric values. Check that the data is really specified as numeric data and not as strings. It is an error to specify data for example as \'-2345.2\' (using quotes).',0), +25071 => array('You have specified a min value with SetAutoMin() which is larger than the maximum value used for the scale. This is not possible.',0), +25072 => array('You have specified a max value with SetAutoMax() which is smaller than the minimum value used for the scale. This is not possible.',0), +25073 => array('Internal error. Integer scale algorithm comparison out of bound (r=%f)',1), +25074 => array('Internal error. The scale range is negative (%f) [for %s scale] This problem could potentially be caused by trying to use \"illegal\" values in the input data arrays (like trying to send in strings or only NULL values) which causes the auto scaling to fail.',2), +25075 => array('Can\'t automatically determine ticks since min==max.',0), +25077 => array('Adjustment factor for color must be > 0',0), +25078 => array('Unknown color: %s',1), +25079 => array('Unknown color specification: %s, size=%d',2), + +25080 => array('Alpha parameter for color must be between 0.0 and 1.0',0), +25081 => array('Selected graphic format is either not supported or unknown [%s]',1), +25082 => array('Illegal sizes specified for width or height when creating an image, (width=%d, height=%d)',2), +25083 => array('Illegal image size when copying image. Size for copied to image is 1 pixel or less.',0), +25084 => array('Failed to create temporary GD canvas. Possible Out of memory problem.',0), +25085 => array('An image can not be created from the supplied string. It is either in a format not supported or the string is representing an corrupt image.',0), +25086 => array('You only seem to have GD 1.x installed. To enable Alphablending requires GD 2.x or higher. Please install GD or make sure the constant USE_GD2 is specified correctly to reflect your installation. By default it tries to auto detect what version of GD you have installed. On some very rare occasions it may falsely detect GD2 where only GD1 is installed. You must then set USE_GD2 to false.',0), +25087 => array('This PHP build has not been configured with TTF support. You need to recompile your PHP installation with FreeType support.',0), +25088 => array('You have a misconfigured GD font support. The call to imagefontwidth() fails.',0), +25089 => array('You have a misconfigured GD font support. The call to imagefontheight() fails.',0), + +25090 => array('Unknown direction specified in call to StrokeBoxedText() [%s]',1), +25091 => array('Internal font does not support drawing text at arbitrary angle. Use TTF fonts instead.',0), +25092 => array('There is either a configuration problem with TrueType or a problem reading font file "%s" Make sure file exists and is in a readable place for the HTTP process. (If \'basedir\' restriction is enabled in PHP then the font file must be located in the document root.). It might also be a wrongly installed FreeType library. Try upgrading to at least FreeType 2.1.13 and recompile GD with the correct setup so it can find the new FT library.',1), +25093 => array('Can not read font file "%s" in call to Image::GetBBoxTTF. Please make sure that you have set a font before calling this method and that the font is installed in the TTF directory.',1), +25094 => array('Direction for text most be given as an angle between 0 and 90.',0), +25095 => array('Unknown font font family specification. ',0), +25096 => array('Can\'t allocate any more colors in palette image. Image has already allocated maximum of %d colors and the palette is now full. Change to a truecolor image instead',0), +25097 => array('Color specified as empty string in PushColor().',0), +25098 => array('Negative Color stack index. Unmatched call to PopColor()',0), +25099 => array('Parameters for brightness and Contrast out of range [-1,1]',0), + +25100 => array('Problem with color palette and your GD setup. Please disable anti-aliasing or use GD2 with true-color. If you have GD2 library installed please make sure that you have set the USE_GD2 constant to true and truecolor is enabled.',0), +25101 => array('Illegal numeric argument to SetLineStyle(): (%d)',1), +25102 => array('Illegal string argument to SetLineStyle(): %s',1), +25103 => array('Illegal argument to SetLineStyle %s',1), +25104 => array('Unknown line style: %s',1), +25105 => array('NULL data specified for a filled polygon. Check that your data is not NULL.',0), +25106 => array('Image::FillToBorder : Can not allocate more colors',0), +25107 => array('Can\'t write to file "%s". Check that the process running PHP has enough permission.',1), +25108 => array('Can\'t stream image. This is most likely due to a faulty PHP/GD setup. Try to recompile PHP and use the built-in GD library that comes with PHP.',0), +25109 => array('Your PHP (and GD-lib) installation does not appear to support any known graphic formats. You need to first make sure GD is compiled as a module to PHP. If you also want to use JPEG images you must get the JPEG library. Please see the PHP docs for details.',0), + +25110 => array('Your PHP installation does not support the chosen graphic format: %s',1), +25111 => array('Can\'t delete cached image %s. Permission problem?',1), +25112 => array('Cached imagefile (%s) has file date in the future.',1), +25113 => array('Can\'t delete cached image "%s". Permission problem?',1), +25114 => array('PHP has not enough permissions to write to the cache file "%s". Please make sure that the user running PHP has write permission for this file if you wan to use the cache system with JpGraph.',1), +25115 => array('Can\'t set permission for cached image "%s". Permission problem?',1), +25116 => array('Cant open file from cache "%s"',1), +25117 => array('Can\'t open cached image "%s" for reading.',1), +25118 => array('Can\'t create directory "%s". Make sure PHP has write permission to this directory.',1), +25119 => array('Can\'t set permissions for "%s". Permission problems?',1), + +25120 => array('Position for legend must be given as percentage in range 0-1',0), +25121 => array('Empty input data array specified for plot. Must have at least one data point.',0), +25122 => array('Stroke() must be implemented by concrete subclass to class Plot',0), +25123 => array('You can\'t use a text X-scale with specified X-coords. Use a "int" or "lin" scale instead.',0), +25124 => array('The input data array must have consecutive values from position 0 and forward. The given y-array starts with empty values (NULL)',0), +25125 => array('Illegal direction for static line',0), +25126 => array('Can\'t create truecolor image. Check that the GD2 library is properly setup with PHP.',0), +25127 => array('The library has been configured for automatic encoding conversion of Japanese fonts. This requires that PHP has the mb_convert_encoding() function. Your PHP installation lacks this function (PHP needs the "--enable-mbstring" when compiled).',0), +25128 => array('The function imageantialias() is not available in your PHP installation. Use the GD version that comes with PHP and not the standalone version.',0), +25129 => array('Anti-alias can not be used with dashed lines. Please disable anti-alias or use solid lines.',0), +25130 => array('Too small plot area. (%d x %d). With the given image size and margins there is to little space left for the plot. Increase the plot size or reduce the margins.',2), + +25131 => array('StrokeBoxedText2() only supports TTF fonts and not built-in bitmap fonts.',0), +25132 => array('Undefined property %s.',1), +25133 => array('Use Graph::SetTheme() after Graph::SetScale().',0), + +/* +** jpgraph_led +*/ + +25500 => array('Multibyte strings must be enabled in the PHP installation in order to run the LED module so that the function mb_strlen() is available. See PHP documentation for more information.',0), + +/* +**--------------------------------------------------------------------------------------------- +** Pro-version strings +**--------------------------------------------------------------------------------------------- +*/ + +/* +** jpgraph_table +*/ + +27001 => array('GTextTable: Invalid argument to Set(). Array argument must be 2 dimensional',0), +27002 => array('GTextTable: Invalid argument to Set()',0), +27003 => array('GTextTable: Wrong number of arguments to GTextTable::SetColor()',0), +27004 => array('GTextTable: Specified cell range to be merged is not valid.',0), +27005 => array('GTextTable: Cannot merge already merged cells in the range: (%d,%d) to (%d,%d)',4), +27006 => array('GTextTable: Column argument = %d is outside specified table size.',1), +27007 => array('GTextTable: Row argument = %d is outside specified table size.',1), +27008 => array('GTextTable: Column and row size arrays must match the dimensions of the table',0), +27009 => array('GTextTable: Number of table columns or rows are 0. Make sure Init() or Set() is called.',0), +27010 => array('GTextTable: No alignment specified in call to SetAlign()',0), +27011 => array('GTextTable: Unknown alignment specified in SetAlign(). Horizontal=%s, Vertical=%s',2), +27012 => array('GTextTable: Internal error. Invalid alignment specified =%s',1), +27013 => array('GTextTable: Argument to FormatNumber() must be a string.',0), +27014 => array('GTextTable: Table is not initilaized with either a call to Set() or Init()',0), +27015 => array('GTextTable: Cell image constrain type must be TIMG_WIDTH or TIMG_HEIGHT',0), + +/* +** jpgraph_windrose +*/ + +22001 => array('Total percentage for all windrose legs in a windrose plot can not exceed 100%% !\n(Current max is: %d)',1), +22002 => array('Graph is too small to have a scale. Please make the graph larger.',0), +22004 => array('Label specification for windrose directions must have 16 values (one for each compass direction).',0), +22005 => array('Line style for radial lines must be on of ("solid","dotted","dashed","longdashed") ',0), +22006 => array('Illegal windrose type specified.',0), +22007 => array('To few values for the range legend.',0), +22008 => array('Internal error: Trying to plot free Windrose even though type is not a free windrose',0), +22009 => array('You have specified the same direction twice, once with an angle and once with a compass direction (%f degrees)',0), +22010 => array('Direction must either be a numeric value or one of the 16 compass directions',0), +22011 => array('Windrose index must be numeric or direction label. You have specified index=%d',1), +22012 => array('Windrose radial axis specification contains a direction which is not enabled.',0), +22013 => array('You have specified the look&feel for the same compass direction twice, once with text and once with index (Index=%d)',1), +22014 => array('Index for compass direction must be between 0 and 15.',0), +22015 => array('You have specified an undefined Windrose plot type.',0), +22016 => array('Windrose leg index must be numeric or direction label.',0), +22017 => array('Windrose data contains a direction which is not enabled. Please adjust what labels are displayed.',0), +22018 => array('You have specified data for the same compass direction twice, once with text and once with index (Index=%d)',1), +22019 => array('Index for direction must be between 0 and 15. You can\'t specify angles for a Regular Windplot, only index and compass directions.',0), +22020 => array('Windrose plot is too large to fit the specified Graph size. Please use WindrosePlot::SetSize() to make the plot smaller or increase the size of the Graph in the initial WindroseGraph() call.',0), +22021 => array('It is only possible to add Text, IconPlot or WindrosePlot to a Windrose Graph',0), +/* +** jpgraph_odometer +*/ + +13001 => array('Unknown needle style (%d).',1), +13002 => array('Value for odometer (%f) is outside specified scale [%f,%f]',3), + +/* +** jpgraph_barcode +*/ + +1001 => array('Unknown encoder specification: %s',1), +1002 => array('Data validation failed. Can\'t encode [%s] using encoding "%s"',2), +1003 => array('Internal encoding error. Trying to encode %s is not possible in Code 128',1), +1004 => array('Internal barcode error. Unknown UPC-E encoding type: %s',1), +1005 => array('Internal error. Can\'t encode character tuple (%s, %s) in Code-128 charset C',2), +1006 => array('Internal encoding error for CODE 128. Trying to encode control character in CHARSET != A',0), +1007 => array('Internal encoding error for CODE 128. Trying to encode DEL in CHARSET != B',0), +1008 => array('Internal encoding error for CODE 128. Trying to encode small letters in CHARSET != B',0), +1009 => array('Encoding using CODE 93 is not yet supported.',0), +1010 => array('Encoding using POSTNET is not yet supported.',0), +1011 => array('Non supported barcode backend for type %s',1), + +/* +** PDF417 +*/ +26000 => array('PDF417: The PDF417 module requires that the PHP installation must support the function bcmod(). This is normally enabled at compile time. See documentation for more information.',0), +26001 => array('PDF417: Number of Columns must be >= 1 and <= 30',0), +26002 => array('PDF417: Error level must be between 0 and 8',0), +26003 => array('PDF417: Invalid format for input data to encode with PDF417',0), +26004 => array('PDF417: Can\'t encode given data with error level %d and %d columns since it results in too many symbols or more than 90 rows.',2), +26005 => array('PDF417: Can\'t open file "%s" for writing',1), +26006 => array('PDF417: Internal error. Data files for PDF417 cluster %d is corrupted.',1), +26007 => array('PDF417: Internal error. GetPattern: Illegal Code Value = %d (row=%d)',2), +26008 => array('PDF417: Internal error. Mode not found in mode list!! mode=%d',1), +26009 => array('PDF417: Encode error: Illegal character. Can\'t encode character with ASCII code=%d',1), +26010 => array('PDF417: Internal error: No input data in decode.',0), +26011 => array('PDF417: Encoding error. Can\'t use numeric encoding on non-numeric data.',0), +26012 => array('PDF417: Internal error. No input data to decode for Binary compressor.',0), +26013 => array('PDF417: Internal error. Checksum error. Coefficient tables corrupted.',0), +26014 => array('PDF417: Internal error. No data to calculate codewords on.',0), +26015 => array('PDF417: Internal error. State transition table entry 0 is NULL. Entry 1 = (%s)',1), +26016 => array('PDF417: Internal error: Unrecognized state transition mode in decode.',0), + +/* +** jpgraph_contour +*/ + +28001 => array('Third argument to Contour must be an array of colors.',0), +28002 => array('Number of colors must equal the number of isobar lines specified',0), +28003 => array('ContourPlot Internal Error: isobarHCrossing: Coloumn index too large (%d)',1), +28004 => array('ContourPlot Internal Error: isobarHCrossing: Row index too large (%d)',1), +28005 => array('ContourPlot Internal Error: isobarVCrossing: Row index too large (%d)',1), +28006 => array('ContourPlot Internal Error: isobarVCrossing: Col index too large (%d)',1), +28007 => array('ContourPlot interpolation factor is too large (>5)',0), + +/* + * jpgraph_matrix and colormap +*/ +29201 => array('Min range value must be less or equal to max range value for colormaps',0), +29202 => array('The distance between min and max value is too small for numerical precision',0), +29203 => array('Number of color quantification level must be at least %d',1), +29204 => array('Number of colors (%d) is invalid for this colormap. It must be a number that can be written as: %d + k*%d',3), +29205 => array('Colormap specification out of range. Must be an integer in range [0,%d]',1), +29206 => array('Invalid object added to MatrixGraph',0), +29207 => array('Empty input data specified for MatrixPlot',0), +29208 => array('Unknown side specifiction for matrix labels "%s"',1), +29209 => array('CSIM Target matrix must be the same size as the data matrix (csim=%d x %d, data=%d x %d)',4), +29210 => array('CSIM Target for matrix labels does not match the number of labels (csim=%d, labels=%d)',2), + + +/* +* jpgraph_theme +*/ +30001 => array("Theme::%s() is not defined. \nPlease make %s(\$graph) function in your theme classs.",2), + +); + +?> diff --git a/web/classes/jpgraph/lang/prod.inc.php b/web/classes/jpgraph/lang/prod.inc.php new file mode 100755 index 0000000..c34c2b3 --- /dev/null +++ b/web/classes/jpgraph/lang/prod.inc.php @@ -0,0 +1,386 @@ +<?php +/*======================================================================= +// File: PROD.INC.PHP +// Description: Special localization file with the same error messages +// for all errors. +// Created: 2006-02-18 +// Ver: $Id: prod.inc.php 1886 2009-10-01 23:30:16Z ljp $ +// +// Copyright (c) Asial Corporation. All rights reserved. +//======================================================================== +*/ + +// The single error message for all errors +DEFINE('DEFAULT_ERROR_MESSAGE','We are sorry but the system could not generate the requested image. Please contact site support to resolve this problem. Problem no: #'); + +// Note: Format of each error message is array(<error message>,<number of arguments>) +$_jpg_messages = array( + +/* +** Headers already sent error. This is formatted as HTML different since this will be sent back directly as text +*/ +10 => array('<table border=1><tr><td><font color=darkred size=4><b>JpGraph Error:</b> +HTTP headers have already been sent.<br>Caused by output from file <b>%s</b> at line <b>%d</b>.</font></td></tr><tr><td><b>Explanation:</b><br>HTTP headers have already been sent back to the browser indicating the data as text before the library got a chance to send it\'s image HTTP header to this browser. This makes it impossible for the library to send back image data to the browser (since that would be interpretated as text by the browser and show up as junk text).<p>Most likely you have some text in your script before the call to <i>Graph::Stroke()</i>. If this texts gets sent back to the browser the browser will assume that all data is plain text. Look for any text, even spaces and newlines, that might have been sent back to the browser. <p>For example it is a common mistake to leave a blank line before the opening "<b><?php</b>".</td></tr></table>',2), + + +11 => array(DEFAULT_ERROR_MESSAGE.'11',0), +12 => array(DEFAULT_ERROR_MESSAGE.'12',0), +13 => array(DEFAULT_ERROR_MESSAGE.'13',0), +2001 => array(DEFAULT_ERROR_MESSAGE.'2001',0), +2002 => array(DEFAULT_ERROR_MESSAGE.'2002',0), +2003 => array(DEFAULT_ERROR_MESSAGE.'2003',0), +2004 => array(DEFAULT_ERROR_MESSAGE.'2004',0), +2005 => array(DEFAULT_ERROR_MESSAGE.'2005',0), +2006 => array(DEFAULT_ERROR_MESSAGE.'2006',0), +2007 => array(DEFAULT_ERROR_MESSAGE.'2007',0), +2008 => array(DEFAULT_ERROR_MESSAGE.'2008',0), +2009 => array(DEFAULT_ERROR_MESSAGE.'2009',0), +2010 => array(DEFAULT_ERROR_MESSAGE.'2010',0), +2011 => array(DEFAULT_ERROR_MESSAGE.'2011',0), +2012 => array(DEFAULT_ERROR_MESSAGE.'2012',0), +2013 => array(DEFAULT_ERROR_MESSAGE.'2013',0), +2014 => array(DEFAULT_ERROR_MESSAGE.'2014',0), +3001 => array(DEFAULT_ERROR_MESSAGE.'3001',0), +4002 => array(DEFAULT_ERROR_MESSAGE.'4002',0), +5001 => array(DEFAULT_ERROR_MESSAGE.'5001',0), +5002 => array(DEFAULT_ERROR_MESSAGE.'5002',0), +5003 => array(DEFAULT_ERROR_MESSAGE.'5003',0), +5004 => array(DEFAULT_ERROR_MESSAGE.'5004',0), +6001 => array(DEFAULT_ERROR_MESSAGE.'6001',0), +6002 => array(DEFAULT_ERROR_MESSAGE.'6002',0), +6003 => array(DEFAULT_ERROR_MESSAGE.'6003',0), +6004 => array(DEFAULT_ERROR_MESSAGE.'6004',0), +6005 => array(DEFAULT_ERROR_MESSAGE.'6005',0), +6006 => array(DEFAULT_ERROR_MESSAGE.'6006',0), +6007 => array(DEFAULT_ERROR_MESSAGE.'6007',0), +6008 => array(DEFAULT_ERROR_MESSAGE.'6008',0), +6009 => array(DEFAULT_ERROR_MESSAGE.'6009',0), +6010 => array(DEFAULT_ERROR_MESSAGE.'6010',0), +6011 => array(DEFAULT_ERROR_MESSAGE.'6011',0), +6012 => array(DEFAULT_ERROR_MESSAGE.'6012',0), +6015 => array(DEFAULT_ERROR_MESSAGE.'6015',0), +6016 => array(DEFAULT_ERROR_MESSAGE.'6016',0), +6017 => array(DEFAULT_ERROR_MESSAGE.'6017',0), +6018 => array(DEFAULT_ERROR_MESSAGE.'6018',0), +6019 => array(DEFAULT_ERROR_MESSAGE.'6019',0), +6020 => array(DEFAULT_ERROR_MESSAGE.'6020',0), +6021 => array(DEFAULT_ERROR_MESSAGE.'6021',0), +6022 => array(DEFAULT_ERROR_MESSAGE.'6022',0), +6023 => array(DEFAULT_ERROR_MESSAGE.'6023',0), +6024 => array(DEFAULT_ERROR_MESSAGE.'6024',0), +6025 => array(DEFAULT_ERROR_MESSAGE.'6025',0), +6027 => array(DEFAULT_ERROR_MESSAGE.'6027',0), +6028 => array(DEFAULT_ERROR_MESSAGE.'6028',0), +6029 => array(DEFAULT_ERROR_MESSAGE.'6029',0), +6030 => array(DEFAULT_ERROR_MESSAGE.'6030',0), +6031 => array(DEFAULT_ERROR_MESSAGE.'6031',0), +6032 => array(DEFAULT_ERROR_MESSAGE.'6032',0), +6033 => array(DEFAULT_ERROR_MESSAGE.'6033',0), +7001 => array(DEFAULT_ERROR_MESSAGE.'7001',0), +8001 => array(DEFAULT_ERROR_MESSAGE.'8001',0), +8002 => array(DEFAULT_ERROR_MESSAGE.'8002',0), +8003 => array(DEFAULT_ERROR_MESSAGE.'8003',0), +8004 => array(DEFAULT_ERROR_MESSAGE.'8004',0), +9001 => array(DEFAULT_ERROR_MESSAGE.'9001',0), +10001 => array(DEFAULT_ERROR_MESSAGE.'10001',0), +10002 => array(DEFAULT_ERROR_MESSAGE.'10002',0), +10003 => array(DEFAULT_ERROR_MESSAGE.'10003',0), +11001 => array(DEFAULT_ERROR_MESSAGE.'11001',0), +11002 => array(DEFAULT_ERROR_MESSAGE.'11002',0), +11003 => array(DEFAULT_ERROR_MESSAGE.'11003',0), +11004 => array(DEFAULT_ERROR_MESSAGE.'11004',0), +11005 => array(DEFAULT_ERROR_MESSAGE.'11005',0), +12001 => array(DEFAULT_ERROR_MESSAGE.'12001',0), +12002 => array(DEFAULT_ERROR_MESSAGE.'12002',0), +12003 => array(DEFAULT_ERROR_MESSAGE.'12003',0), +12004 => array(DEFAULT_ERROR_MESSAGE.'12004',0), +12005 => array(DEFAULT_ERROR_MESSAGE.'12005',0), +12006 => array(DEFAULT_ERROR_MESSAGE.'12006',0), +12007 => array(DEFAULT_ERROR_MESSAGE.'12007',0), +12008 => array(DEFAULT_ERROR_MESSAGE.'12008',0), +12009 => array(DEFAULT_ERROR_MESSAGE.'12009',0), +12010 => array(DEFAULT_ERROR_MESSAGE.'12010',0), +12011 => array(DEFAULT_ERROR_MESSAGE.'12011',0), +12012 => array(DEFAULT_ERROR_MESSAGE.'12012',0), +14001 => array(DEFAULT_ERROR_MESSAGE.'14001',0), +14002 => array(DEFAULT_ERROR_MESSAGE.'14002',0), +14003 => array(DEFAULT_ERROR_MESSAGE.'14003',0), +14004 => array(DEFAULT_ERROR_MESSAGE.'14004',0), +14005 => array(DEFAULT_ERROR_MESSAGE.'14005',0), +14006 => array(DEFAULT_ERROR_MESSAGE.'14006',0), +14007 => array(DEFAULT_ERROR_MESSAGE.'14007',0), +15001 => array(DEFAULT_ERROR_MESSAGE.'15001',0), +15002 => array(DEFAULT_ERROR_MESSAGE.'15002',0), +15003 => array(DEFAULT_ERROR_MESSAGE.'15003',0), +15004 => array(DEFAULT_ERROR_MESSAGE.'15004',0), +15005 => array(DEFAULT_ERROR_MESSAGE.'15005',0), +15006 => array(DEFAULT_ERROR_MESSAGE.'15006',0), +15007 => array(DEFAULT_ERROR_MESSAGE.'15007',0), +15008 => array(DEFAULT_ERROR_MESSAGE.'15008',0), +15009 => array(DEFAULT_ERROR_MESSAGE.'15009',0), +15010 => array(DEFAULT_ERROR_MESSAGE.'15010',0), +15011 => array(DEFAULT_ERROR_MESSAGE.'15011',0), +15012 => array(DEFAULT_ERROR_MESSAGE.'15012',0), +16001 => array(DEFAULT_ERROR_MESSAGE.'16001',0), +16002 => array(DEFAULT_ERROR_MESSAGE.'16002',0), +16003 => array(DEFAULT_ERROR_MESSAGE.'16003',0), +16004 => array(DEFAULT_ERROR_MESSAGE.'16004',0), +17001 => array(DEFAULT_ERROR_MESSAGE.'17001',0), +17002 => array(DEFAULT_ERROR_MESSAGE.'17002',0), +17004 => array(DEFAULT_ERROR_MESSAGE.'17004',0), +18001 => array(DEFAULT_ERROR_MESSAGE.'18001',0), +18002 => array(DEFAULT_ERROR_MESSAGE.'18002',0), +18003 => array(DEFAULT_ERROR_MESSAGE.'18003',0), +18004 => array(DEFAULT_ERROR_MESSAGE.'18004',0), +18005 => array(DEFAULT_ERROR_MESSAGE.'18005',0), +18006 => array(DEFAULT_ERROR_MESSAGE.'18006',0), +18007 => array(DEFAULT_ERROR_MESSAGE.'18007',0), +18008 => array(DEFAULT_ERROR_MESSAGE.'18008',0), +19001 => array(DEFAULT_ERROR_MESSAGE.'19001',0), +19002 => array(DEFAULT_ERROR_MESSAGE.'19002',0), +19003 => array(DEFAULT_ERROR_MESSAGE.'19003',0), +20001 => array(DEFAULT_ERROR_MESSAGE.'20001',0), +20002 => array(DEFAULT_ERROR_MESSAGE.'20002',0), +20003 => array(DEFAULT_ERROR_MESSAGE.'20003',0), +21001 => array(DEFAULT_ERROR_MESSAGE.'21001',0), +23001 => array(DEFAULT_ERROR_MESSAGE.'23001',0), +23002 => array(DEFAULT_ERROR_MESSAGE.'23002',0), +23003 => array(DEFAULT_ERROR_MESSAGE.'23003',0), +24001 => array(DEFAULT_ERROR_MESSAGE.'24001',0), +24002 => array(DEFAULT_ERROR_MESSAGE.'24002',0), +24003 => array(DEFAULT_ERROR_MESSAGE.'24003',0), +24004 => array(DEFAULT_ERROR_MESSAGE.'24004',0), +25001 => array(DEFAULT_ERROR_MESSAGE.'25001',0), +25002 => array(DEFAULT_ERROR_MESSAGE.'25002',0), +25003 => array(DEFAULT_ERROR_MESSAGE.'25003',0), +25004 => array(DEFAULT_ERROR_MESSAGE.'25004',0), +25005 => array(DEFAULT_ERROR_MESSAGE.'25005',0), +25006 => array(DEFAULT_ERROR_MESSAGE.'25006',0), +25007 => array(DEFAULT_ERROR_MESSAGE.'25007',0), +25008 => array(DEFAULT_ERROR_MESSAGE.'25008',0), +25009 => array(DEFAULT_ERROR_MESSAGE.'25009',0), +25010 => array(DEFAULT_ERROR_MESSAGE.'25010',0), +25011 => array(DEFAULT_ERROR_MESSAGE.'25011',0), +25012 => array(DEFAULT_ERROR_MESSAGE.'25012',0), +25013 => array(DEFAULT_ERROR_MESSAGE.'25013',0), +25014 => array(DEFAULT_ERROR_MESSAGE.'25014',0), +25015 => array(DEFAULT_ERROR_MESSAGE.'25015',0), +25016 => array(DEFAULT_ERROR_MESSAGE.'25016',0), +25017 => array(DEFAULT_ERROR_MESSAGE.'25017',0), +25018 => array(DEFAULT_ERROR_MESSAGE.'25018',0), +25019 => array(DEFAULT_ERROR_MESSAGE.'25019',0), +25020 => array(DEFAULT_ERROR_MESSAGE.'25020',0), +25021 => array(DEFAULT_ERROR_MESSAGE.'25021',0), +25022 => array(DEFAULT_ERROR_MESSAGE.'25022',0), +25023 => array(DEFAULT_ERROR_MESSAGE.'25023',0), +25024 => array(DEFAULT_ERROR_MESSAGE.'25024',0), +25025 => array(DEFAULT_ERROR_MESSAGE.'25025',0), +25026 => array(DEFAULT_ERROR_MESSAGE.'25026',0), +25027 => array(DEFAULT_ERROR_MESSAGE.'25027',0), +25028 => array(DEFAULT_ERROR_MESSAGE.'25028',0), +25029 => array(DEFAULT_ERROR_MESSAGE.'25029',0), +25030 => array(DEFAULT_ERROR_MESSAGE.'25030',0), +25031 => array(DEFAULT_ERROR_MESSAGE.'25031',0), +25032 => array(DEFAULT_ERROR_MESSAGE.'25032',0), +25033 => array(DEFAULT_ERROR_MESSAGE.'25033',0), +25034 => array(DEFAULT_ERROR_MESSAGE.'25034',0), +25035 => array(DEFAULT_ERROR_MESSAGE.'25035',0), +25036 => array(DEFAULT_ERROR_MESSAGE.'25036',0), +25037 => array(DEFAULT_ERROR_MESSAGE.'25037',0), +25038 => array(DEFAULT_ERROR_MESSAGE.'25038',0), +25039 => array(DEFAULT_ERROR_MESSAGE.'25039',0), +25040 => array(DEFAULT_ERROR_MESSAGE.'25040',0), +25041 => array(DEFAULT_ERROR_MESSAGE.'25041',0), +25042 => array(DEFAULT_ERROR_MESSAGE.'25042',0), +25043 => array(DEFAULT_ERROR_MESSAGE.'25043',0), +25044 => array(DEFAULT_ERROR_MESSAGE.'25044',0), +25045 => array(DEFAULT_ERROR_MESSAGE.'25045',0), +25046 => array(DEFAULT_ERROR_MESSAGE.'25046',0), +25047 => array(DEFAULT_ERROR_MESSAGE.'25047',0), +25048 => array(DEFAULT_ERROR_MESSAGE.'25048',0), +25049 => array(DEFAULT_ERROR_MESSAGE.'25049',0), +25050 => array(DEFAULT_ERROR_MESSAGE.'25050',0), +25051 => array(DEFAULT_ERROR_MESSAGE.'25051',0), +25052 => array(DEFAULT_ERROR_MESSAGE.'25052',0), +25053 => array(DEFAULT_ERROR_MESSAGE.'25053',0), +25054 => array(DEFAULT_ERROR_MESSAGE.'25054',0), +25055 => array(DEFAULT_ERROR_MESSAGE.'25055',0), +25056 => array(DEFAULT_ERROR_MESSAGE.'25056',0), +25057 => array(DEFAULT_ERROR_MESSAGE.'25057',0), +25058 => array(DEFAULT_ERROR_MESSAGE.'25058',0), +25059 => array(DEFAULT_ERROR_MESSAGE.'25059',0), +25060 => array(DEFAULT_ERROR_MESSAGE.'25060',0), +25061 => array(DEFAULT_ERROR_MESSAGE.'25061',0), +25062 => array(DEFAULT_ERROR_MESSAGE.'25062',0), +25063 => array(DEFAULT_ERROR_MESSAGE.'25063',0), +25064 => array(DEFAULT_ERROR_MESSAGE.'25064',0), +25065 => array(DEFAULT_ERROR_MESSAGE.'25065',0), +25066 => array(DEFAULT_ERROR_MESSAGE.'25066',0), +25067 => array(DEFAULT_ERROR_MESSAGE.'25067',0), +25068 => array(DEFAULT_ERROR_MESSAGE.'25068',0), +25069 => array(DEFAULT_ERROR_MESSAGE.'25069',0), +25070 => array(DEFAULT_ERROR_MESSAGE.'25070',0), +25071 => array(DEFAULT_ERROR_MESSAGE.'25071',0), +25072 => array(DEFAULT_ERROR_MESSAGE.'25072',0), +25073 => array(DEFAULT_ERROR_MESSAGE.'25073',0), +25074 => array(DEFAULT_ERROR_MESSAGE.'25074',0), +25075 => array(DEFAULT_ERROR_MESSAGE.'25075',0), +25077 => array(DEFAULT_ERROR_MESSAGE.'25077',0), +25078 => array(DEFAULT_ERROR_MESSAGE.'25078',0), +25079 => array(DEFAULT_ERROR_MESSAGE.'25079',0), +25080 => array(DEFAULT_ERROR_MESSAGE.'25080',0), +25081 => array(DEFAULT_ERROR_MESSAGE.'25081',0), +25082 => array(DEFAULT_ERROR_MESSAGE.'25082',0), +25083 => array(DEFAULT_ERROR_MESSAGE.'25083',0), +25084 => array(DEFAULT_ERROR_MESSAGE.'25084',0), +25085 => array(DEFAULT_ERROR_MESSAGE.'25085',0), +25086 => array(DEFAULT_ERROR_MESSAGE.'25086',0), +25087 => array(DEFAULT_ERROR_MESSAGE.'25087',0), +25088 => array(DEFAULT_ERROR_MESSAGE.'25088',0), +25089 => array(DEFAULT_ERROR_MESSAGE.'25089',0), +25090 => array(DEFAULT_ERROR_MESSAGE.'25090',0), +25091 => array(DEFAULT_ERROR_MESSAGE.'25091',0), +25092 => array(DEFAULT_ERROR_MESSAGE.'25092',0), +25093 => array(DEFAULT_ERROR_MESSAGE.'25093',0), +25094 => array(DEFAULT_ERROR_MESSAGE.'25094',0), +25095 => array(DEFAULT_ERROR_MESSAGE.'25095',0), +25096 => array(DEFAULT_ERROR_MESSAGE.'25096',0), +25097 => array(DEFAULT_ERROR_MESSAGE.'25097',0), +25098 => array(DEFAULT_ERROR_MESSAGE.'25098',0), +25099 => array(DEFAULT_ERROR_MESSAGE.'25099',0), +25100 => array(DEFAULT_ERROR_MESSAGE.'25100',0), +25101 => array(DEFAULT_ERROR_MESSAGE.'25101',0), +25102 => array(DEFAULT_ERROR_MESSAGE.'25102',0), +25103 => array(DEFAULT_ERROR_MESSAGE.'25103',0), +25104 => array(DEFAULT_ERROR_MESSAGE.'25104',0), +25105 => array(DEFAULT_ERROR_MESSAGE.'25105',0), +25106 => array(DEFAULT_ERROR_MESSAGE.'25106',0), +25107 => array(DEFAULT_ERROR_MESSAGE.'25107',0), +25108 => array(DEFAULT_ERROR_MESSAGE.'25108',0), +25109 => array(DEFAULT_ERROR_MESSAGE.'25109',0), +25110 => array(DEFAULT_ERROR_MESSAGE.'25110',0), +25111 => array(DEFAULT_ERROR_MESSAGE.'25111',0), +25112 => array(DEFAULT_ERROR_MESSAGE.'25112',0), +25113 => array(DEFAULT_ERROR_MESSAGE.'25113',0), +25114 => array(DEFAULT_ERROR_MESSAGE.'25114',0), +25115 => array(DEFAULT_ERROR_MESSAGE.'25115',0), +25116 => array(DEFAULT_ERROR_MESSAGE.'25116',0), +25117 => array(DEFAULT_ERROR_MESSAGE.'25117',0), +25118 => array(DEFAULT_ERROR_MESSAGE.'25118',0), +25119 => array(DEFAULT_ERROR_MESSAGE.'25119',0), +25120 => array(DEFAULT_ERROR_MESSAGE.'25120',0), +25121 => array(DEFAULT_ERROR_MESSAGE.'25121',0), +25122 => array(DEFAULT_ERROR_MESSAGE.'25122',0), +25123 => array(DEFAULT_ERROR_MESSAGE.'25123',0), +25124 => array(DEFAULT_ERROR_MESSAGE.'25124',0), +25125 => array(DEFAULT_ERROR_MESSAGE.'25125',0), +25126 => array(DEFAULT_ERROR_MESSAGE.'25126',0), +25127 => array(DEFAULT_ERROR_MESSAGE.'25127',0), +25128 => array(DEFAULT_ERROR_MESSAGE.'25128',0), +25129 => array(DEFAULT_ERROR_MESSAGE.'25129',0), +25130 => array(DEFAULT_ERROR_MESSAGE.'25130',0), +25131 => array(DEFAULT_ERROR_MESSAGE.'25131',0), +25132 => array(DEFAULT_ERROR_MESSAGE.'25132',0), +25133 => array(DEFAULT_ERROR_MESSAGE.'25133',0), +25500 => array(DEFAULT_ERROR_MESSAGE.'25500',0), +24003 => array(DEFAULT_ERROR_MESSAGE.'24003',0), +24004 => array(DEFAULT_ERROR_MESSAGE.'24004',0), +24005 => array(DEFAULT_ERROR_MESSAGE.'24005',0), +24006 => array(DEFAULT_ERROR_MESSAGE.'24006',0), +24007 => array(DEFAULT_ERROR_MESSAGE.'24007',0), +24008 => array(DEFAULT_ERROR_MESSAGE.'24008',0), +24009 => array(DEFAULT_ERROR_MESSAGE.'24009',0), +24010 => array(DEFAULT_ERROR_MESSAGE.'24010',0), +24011 => array(DEFAULT_ERROR_MESSAGE.'24011',0), +24012 => array(DEFAULT_ERROR_MESSAGE.'24012',0), +24013 => array(DEFAULT_ERROR_MESSAGE.'24013',0), +24014 => array(DEFAULT_ERROR_MESSAGE.'24014',0), +24015 => array(DEFAULT_ERROR_MESSAGE.'24015',0), +22001 => array(DEFAULT_ERROR_MESSAGE.'22001',0), +22002 => array(DEFAULT_ERROR_MESSAGE.'22002',0), +22004 => array(DEFAULT_ERROR_MESSAGE.'22004',0), +22005 => array(DEFAULT_ERROR_MESSAGE.'22005',0), +22006 => array(DEFAULT_ERROR_MESSAGE.'22006',0), +22007 => array(DEFAULT_ERROR_MESSAGE.'22007',0), +22008 => array(DEFAULT_ERROR_MESSAGE.'22008',0), +22009 => array(DEFAULT_ERROR_MESSAGE.'22009',0), +22010 => array(DEFAULT_ERROR_MESSAGE.'22010',0), +22011 => array(DEFAULT_ERROR_MESSAGE.'22011',0), +22012 => array(DEFAULT_ERROR_MESSAGE.'22012',0), +22013 => array(DEFAULT_ERROR_MESSAGE.'22013',0), +22014 => array(DEFAULT_ERROR_MESSAGE.'22014',0), +22015 => array(DEFAULT_ERROR_MESSAGE.'22015',0), +22016 => array(DEFAULT_ERROR_MESSAGE.'22016',0), +22017 => array(DEFAULT_ERROR_MESSAGE.'22017',0), +22018 => array(DEFAULT_ERROR_MESSAGE.'22018',0), +22019 => array(DEFAULT_ERROR_MESSAGE.'22019',0), +22020 => array(DEFAULT_ERROR_MESSAGE.'22020',0), +13001 => array(DEFAULT_ERROR_MESSAGE.'13001',0), +13002 => array(DEFAULT_ERROR_MESSAGE.'13002',0), +1001 => array(DEFAULT_ERROR_MESSAGE.'1001',0), +1002 => array(DEFAULT_ERROR_MESSAGE.'1002',0), +1003 => array(DEFAULT_ERROR_MESSAGE.'1003',0), +1004 => array(DEFAULT_ERROR_MESSAGE.'1004',0), +1005 => array(DEFAULT_ERROR_MESSAGE.'1005',0), +1006 => array(DEFAULT_ERROR_MESSAGE.'1006',0), +1007 => array(DEFAULT_ERROR_MESSAGE.'1007',0), +1008 => array(DEFAULT_ERROR_MESSAGE.'1008',0), +1009 => array(DEFAULT_ERROR_MESSAGE.'1009',0), +1010 => array(DEFAULT_ERROR_MESSAGE.'1010',0), +1011 => array(DEFAULT_ERROR_MESSAGE.'1011',0), +26000 => array(DEFAULT_ERROR_MESSAGE.'26000',0), +26001 => array(DEFAULT_ERROR_MESSAGE.'26001',0), +26002 => array(DEFAULT_ERROR_MESSAGE.'26002',0), +26003 => array(DEFAULT_ERROR_MESSAGE.'26003',0), +26004 => array(DEFAULT_ERROR_MESSAGE.'26004',0), +26005 => array(DEFAULT_ERROR_MESSAGE.'26005',0), +26006 => array(DEFAULT_ERROR_MESSAGE.'26006',0), +26007 => array(DEFAULT_ERROR_MESSAGE.'26007',0), +26008 => array(DEFAULT_ERROR_MESSAGE.'26008',0), +26009 => array(DEFAULT_ERROR_MESSAGE.'26009',0), +26010 => array(DEFAULT_ERROR_MESSAGE.'26010',0), +26011 => array(DEFAULT_ERROR_MESSAGE.'26011',0), +26012 => array(DEFAULT_ERROR_MESSAGE.'26012',0), +26013 => array(DEFAULT_ERROR_MESSAGE.'26013',0), +26014 => array(DEFAULT_ERROR_MESSAGE.'26014',0), +26015 => array(DEFAULT_ERROR_MESSAGE.'26015',0), +26016 => array(DEFAULT_ERROR_MESSAGE.'26016',0), + +27001 => array(DEFAULT_ERROR_MESSAGE.'27001',0), +27002 => array(DEFAULT_ERROR_MESSAGE.'27002',0), +27003 => array(DEFAULT_ERROR_MESSAGE.'27003',0), +27004 => array(DEFAULT_ERROR_MESSAGE.'27004',0), +27005 => array(DEFAULT_ERROR_MESSAGE.'27005',0), +27006 => array(DEFAULT_ERROR_MESSAGE.'27006',0), +27007 => array(DEFAULT_ERROR_MESSAGE.'27007',0), +27008 => array(DEFAULT_ERROR_MESSAGE.'27008',0), +27009 => array(DEFAULT_ERROR_MESSAGE.'27009',0), +27010 => array(DEFAULT_ERROR_MESSAGE.'27010',0), +27011 => array(DEFAULT_ERROR_MESSAGE.'27011',0), +27012 => array(DEFAULT_ERROR_MESSAGE.'27012',0), +27013 => array(DEFAULT_ERROR_MESSAGE.'27013',0), +27014 => array(DEFAULT_ERROR_MESSAGE.'27014',0), +27015 => array(DEFAULT_ERROR_MESSAGE.'27015',0), + +28001 => array(DEFAULT_ERROR_MESSAGE.'28001',0), +28002 => array(DEFAULT_ERROR_MESSAGE.'28002',0), +28003 => array(DEFAULT_ERROR_MESSAGE.'28003',0), +28004 => array(DEFAULT_ERROR_MESSAGE.'28004',0), +28005 => array(DEFAULT_ERROR_MESSAGE.'28005',0), +28006 => array(DEFAULT_ERROR_MESSAGE.'28006',0), +28007 => array(DEFAULT_ERROR_MESSAGE.'28007',0), + +29201 => array(DEFAULT_ERROR_MESSAGE.'28001',0), +29202 => array(DEFAULT_ERROR_MESSAGE.'28002',0), +29203 => array(DEFAULT_ERROR_MESSAGE.'28003',0), +29204 => array(DEFAULT_ERROR_MESSAGE.'28004',0), +29205 => array(DEFAULT_ERROR_MESSAGE.'28005',0), +29206 => array(DEFAULT_ERROR_MESSAGE.'28006',0), +29207 => array(DEFAULT_ERROR_MESSAGE.'28007',0), +29208 => array(DEFAULT_ERROR_MESSAGE.'28008',0), +29209 => array(DEFAULT_ERROR_MESSAGE.'28009',0), +29210 => array(DEFAULT_ERROR_MESSAGE.'28010',0), + +); + +?> diff --git a/web/classes/jpgraph/themes/AquaTheme.class.php b/web/classes/jpgraph/themes/AquaTheme.class.php new file mode 100755 index 0000000..751b420 --- /dev/null +++ b/web/classes/jpgraph/themes/AquaTheme.class.php @@ -0,0 +1,202 @@ +<?php + +/** +* Aqua Theme class +*/ +class AquaTheme extends Theme +{ + protected $font_color = '#0044CC'; + protected $background_color = '#DDFFFF'; + protected $axis_color = '#0066CC'; + protected $grid_color = '#3366CC'; + + function GetColorList() { + return array( + '#183152', + '#C4D7ED', + '#375D81', + '#ABC8E2', + '#E1E6FA', + '#9BBAB2', + '#3B4259', + '#0063BC', + '#1D5A73', + '#ABABFF', + '#27ADC5', + '#EDFFCC', + +/* + + '#66FFFF', + '#00AABB', + '#00FFCC', + '#33CCFF', + '#008866', + '#99FFFF', + '#0099FF', + '#99FFCC', + '#3399FF', + '#2277FF', + '#445588', + '#003388', + '#338877', + '#55DDFF', + '#00FF99', + '#BBBBBB', + '#77AAFF', + '#00FFCC', +*/ + ); + } + + function SetupGraph($graph) { + + // graph + /* + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + */ + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + $graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); + $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + +// $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // legend + $graph->legend->SetFillColor('white'); + + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.80, 'center', 'top'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(4); + + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $height = $img->height; + $graph->SetMargin( + $img->raw_left_margin, + $img->raw_right_margin, + $img->raw_top_margin, + $height * 0.25 + ); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + //$plot->SetShadow(); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + $plot->SetColor($this->GetNextColor()); + $plot->SetWeight(2); +// $plot->SetBarCenter(); + break; + } + + case 'PiePlot': + { + $plot->SetCenter(0.5, 0.45); + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/themes/GreenTheme.class.php b/web/classes/jpgraph/themes/GreenTheme.class.php new file mode 100755 index 0000000..a61fbd8 --- /dev/null +++ b/web/classes/jpgraph/themes/GreenTheme.class.php @@ -0,0 +1,178 @@ +<?php + +/** +* Green Theme class +*/ +class GreenTheme extends Theme +{ + private $font_color = '#009900'; + private $background_color = '#EEFFDD'; + private $axis_color = '#00CC00'; + private $grid_color = '#33CC33'; + + function GetColorList() { + return array( + '#66CC00', + '#009900', + '#AAFF77', + '#559922', + '#00CC33', + '#99FF00', + '#009966', + '#00FF99', + '#99BB66', + '#33FF00', + '#DDFFBB', + '#669933', + '#BBDDCC', + '#77CCBB', + '#668833', + '#BBEE66', + ); + } + + function SetupGraph($graph) { + + // graph + /* + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + */ + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + $graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); + $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + +// $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // legend + $graph->legend->SetFillColor('white'); + /* + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + */ + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + $plot->SetShadow('red', 3, 4, false); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + + $plot->SetColor($this->GetNextColor().'@0.4'); + $plot->SetWeight(2); + break; + } + + case 'PiePlot': + { + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/themes/OceanTheme.class.php b/web/classes/jpgraph/themes/OceanTheme.class.php new file mode 100755 index 0000000..b275036 --- /dev/null +++ b/web/classes/jpgraph/themes/OceanTheme.class.php @@ -0,0 +1,180 @@ +<?php + +/** +* Ocean Theme class +*/ +class OceanTheme extends Theme +{ + protected $font_color = '#0066FF'; + private $background_color = '#DDEEFF'; + private $axis_color = '#0000CC'; + private $grid_color = '#3333CC'; + + function GetColorList() { + return array( + '#0066FF', + '#CCCCFF', + '#0000FF', + '#3366FF', + '#33CCFF', + '#660088', + '#3300FF', + '#0099FF', + '#6633FF', + '#0055EE', + '#2277EE', + '#3300FF', + '#AA00EE', + '#778899', + '#114499', + '#7744EE', + '#002288', + '#6666FF', + ); + } + + function SetupGraph($graph) { + + // graph + /* + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + */ + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + $graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); + $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + +// $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // legend + $graph->legend->SetFillColor('white'); + /* + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + */ + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + $plot->SetShadow('red', 3, 4, false); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + + $plot->SetColor($this->GetNextColor()); + $plot->SetWeight(2); + break; + } + + case 'PiePlot': + { + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/themes/OrangeTheme.class.php b/web/classes/jpgraph/themes/OrangeTheme.class.php new file mode 100755 index 0000000..ea26dad --- /dev/null +++ b/web/classes/jpgraph/themes/OrangeTheme.class.php @@ -0,0 +1,180 @@ +<?php + +/** +* Orange Theme class +*/ +class OrangeTheme extends Theme +{ + private $font_color = '#CC4400'; + private $background_color = '#FFEEDD'; + private $axis_color = '#CC6600'; + private $grid_color = '#CC6633'; + + function GetColorList() { + return array( + '#FF9900', + '#FFCC00', + '#AA6600', + '#CCCC00', + '#CC6600', + '#FFFF66', + '#CCFF00', + '#CC3300', + '#669933', + '#EE7700', + '#AAEE33', + '#77AA00', + '#CCFF99', + '#FF6633', + '#885500', + '#AADD00', + '#99CC44', + '#887711', + ); + } + + function SetupGraph($graph) { + + // graph + /* + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + */ + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + $graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); + $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + +// $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // legend + $graph->legend->SetFillColor('white'); + /* + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + */ + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + $plot->SetShadow('red', 3, 4, false); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + + $plot->SetColor($this->GetNextColor().'@0.4'); + $plot->SetWeight(2); + break; + } + + case 'PiePlot': + { + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/themes/PastelTheme.class.php b/web/classes/jpgraph/themes/PastelTheme.class.php new file mode 100755 index 0000000..d3f1ddb --- /dev/null +++ b/web/classes/jpgraph/themes/PastelTheme.class.php @@ -0,0 +1,175 @@ +<?php + +/** +* Pastel Theme class +*/ +class PastelTheme extends Theme +{ + private $font_color = '#0044CC'; + private $background_color = '#DDFFFF'; + private $axis_color = '#0066CC'; + private $grid_color = '#3366CC'; + + function GetColorList() { + return array( + '#FFAACC', + '#AAEECC', + '#AACCFF', + '#CCAAFF', + '#EEDDFF', + '#FFCCAA', + '#CCBBDD', + '#CCFFAA', + '#C7D7C2', + '#FFEEDD', + '#FFCCEE', + '#BFECFA', + ); + } + + function SetupGraph($graph) { + + // graph + /* + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + */ + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + $graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); + $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + +// $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // legend + $graph->legend->SetFillColor('white'); + + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.80, 'center', 'top'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(4); + + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + $plot->SetShadow('red', 3, 4, false); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + $plot->SetColor($this->GetNextColor().'@0.4'); + $plot->SetWeight(2); +// $plot->SetBarCenter(); + break; + } + + case 'PiePlot': + { + $plot->SetCenter(0.5, 0.45); + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/themes/RoseTheme.class.php b/web/classes/jpgraph/themes/RoseTheme.class.php new file mode 100755 index 0000000..5a14630 --- /dev/null +++ b/web/classes/jpgraph/themes/RoseTheme.class.php @@ -0,0 +1,180 @@ +<?php + +/** +* Rose Theme class +*/ +class RoseTheme extends Theme +{ + private $font_color = '#CC0044'; + private $background_color = '#FFDDDD'; + private $axis_color = '#CC0000'; + private $grid_color = '#CC3333'; + + function GetColorList() { + return array( + '#FF0000', + '#FF99FF', + '#AA0099', + '#FF00FF', + '#FF6666', + '#FF0099', + '#FFBB88', + '#AA2211', + '#FF6699', + '#BBAA88', + '#FF2200', + '#883333', + '#EE7777', + '#EE7711', + '#FF0066', + '#DD7711', + '#AA6600', + '#EE5500', + ); + } + + function SetupGraph($graph) { + + // graph + /* + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + */ + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + $graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); + $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + +// $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // legend + $graph->legend->SetFillColor('white'); + /* + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + */ + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + $plot->SetShadow('red', 3, 4, false); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + + $plot->SetColor($this->GetNextColor().'@0.4'); + $plot->SetWeight(2); + break; + } + + case 'PiePlot': + { + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/themes/SoftyTheme.class.php b/web/classes/jpgraph/themes/SoftyTheme.class.php new file mode 100755 index 0000000..222cf85 --- /dev/null +++ b/web/classes/jpgraph/themes/SoftyTheme.class.php @@ -0,0 +1,209 @@ +<?php + +/** +* Softy Theme class +*/ +class SoftyTheme extends Theme +{ + protected $font_color = '#000000'; + protected $background_color = '#F7F8F4'; + protected $axis_color = '#000000'; + protected $grid_color = '#CCCCCC'; + + function GetColorList() { + return array( + '#CFE7FB', + '#F9D76F', + '#B9D566', + '#FFBB90', + '#66BBBB', + '#E69090', + '#BB90BB', + '#9AB67C', + '#D1CC66', + +/* + + '#AFD8F8', + '#F6BD0F', + '#8BBA00', + '#FF8E46', + '#008E8E', + + '#D64646', + '#8E468E', + '#588526', + '#B3AA00', + '#008ED6', + + '#9D080D', + '#A186BE', + */ + ); + } + + function SetupGraph($graph) { + + // graph + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); + $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + + // y2~ + if (isset($graph->y2axis)) { + $graph->y2axis->title->SetColor($this->font_color); + $graph->y2axis->SetColor($this->axis_color, $this->font_color); + $graph->y2axis->SetTickSide(SIDE_LEFT); + $graph->y2axis->SetLabelMargin(8); + $graph->y2axis->HideLine(); + $graph->y2axis->HideTicks(); + } + + // yn + if (isset($graph->y2axis)) { + foreach ($graph->ynaxis as $axis) { + $axis->title->SetColor($this->font_color); + $axis->SetColor($this->axis_color, $this->font_color); + $axis->SetTickSide(SIDE_LEFT); + $axis->SetLabelMargin(8); + $axis->HideLine(); + $axis->HideTicks(); + } + } + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetLineStyle('dotted'); + $graph->ygrid->SetFill(true, '#FFFFFF', $this->background_color); + $graph->xgrid->Show(); + $graph->xgrid->SetColor($this->grid_color); + $graph->xgrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + +// $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $img->height * 0.25); +// $graph->SetMargin(200, $img->right_margin, $img->top_margin, $height * 0.25); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + $plot->SetShadow('red', 3, 4, false); + $plot->value->SetAlign('center', 'center'); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + + $plot->SetColor($this->GetNextColor()); + $plot->SetWeight(2); +// $plot->SetBarCenter(); + break; + } + + case 'PiePlot': + { + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + $plot->value->SetAlign('center', 'center'); + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + $_plot->SetValuePos('center'); + } + break; + } + + case 'ScatterPlot': + { + break; + } + + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/themes/UniversalTheme.class.php b/web/classes/jpgraph/themes/UniversalTheme.class.php new file mode 100755 index 0000000..44b57a6 --- /dev/null +++ b/web/classes/jpgraph/themes/UniversalTheme.class.php @@ -0,0 +1,188 @@ +<?php + +/** +* Universal Theme class +*/ +class UniversalTheme extends Theme +{ + private $font_color = '#444444'; + private $background_color = '#F4F4F4'; + private $axis_color = '#888888'; + private $grid_color = '#E3E3E3'; + + function GetColorList() { + return array( + '#61a9f3',#blue + '#f381b9',#red + '#61E3A9',#green + + #'#D56DE2', + '#85eD82', + '#F7b7b7', + '#CFDF49', + '#88d8f2', + '#07AF7B', + '#B9E3F9', + '#FFF3AD', + '#EF606A', + '#EC8833', + '#FFF100', + '#87C9A5', + ); + } + + function SetupGraph($graph) { + + // graph + /* + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + */ + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + $graph->SetBox(true, '#DADADA'); +// $graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + $graph->xaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + //$graph->xaxis->SetLabelMargin(30); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); +// $graph->yaxis->SetTickPositions(array(50, 100, 150)); +// $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetFill(true, '#FFFFFF', $this->background_color); + // $graph->ygrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // legend + $graph->legend->SetFillColor('white'); + + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.80, 'center', 'top'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(4); + + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $height = $img->height; + $graph->SetMargin( + $img->raw_left_margin, + $img->raw_right_margin, + $img->raw_top_margin, + $height * 0.25 + ); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + $plot->SetShadow('red', 3, 4, false); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + $plot->SetColor($this->GetNextColor().'@0.4'); + $plot->SetWeight(2); + break; + } + + case 'PiePlot': + { + $plot->SetCenter(0.5, 0.45); + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/classes/jpgraph/themes/VividTheme.class.php b/web/classes/jpgraph/themes/VividTheme.class.php new file mode 100755 index 0000000..38a7709 --- /dev/null +++ b/web/classes/jpgraph/themes/VividTheme.class.php @@ -0,0 +1,175 @@ +<?php + +/** +* Vivid Theme class +*/ +class VividTheme extends Theme +{ + private $font_color = '#0044CC'; + private $background_color = '#DDFFFF'; + private $axis_color = '#0066CC'; + private $grid_color = '#3366CC'; + + function GetColorList() { + return array( + '#FFFB11', + '#005EBC', + '#9AEB67', + '#FF4A26', + '#FDFF98', + '#6B7EFF', + '#BCE02E', + '#E0642E', + '#E0D62E', + '#2E97E0', + '#02927F', + '#FF005A', + ); + } + + function SetupGraph($graph) { + + // graph + /* + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + */ + $graph->SetFrame(false); + $graph->SetMarginColor('white'); + $graph->SetBackgroundGradient($this->background_color, '#FFFFFF', GRAD_HOR, BGRAD_PLOT); + + // legend + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.85, 'center', 'top'); + $graph->legend->SetFillColor('white'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(3); + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // xaxis + $graph->xaxis->title->SetColor($this->font_color); + $graph->xaxis->SetColor($this->axis_color, $this->font_color); + $graph->xaxis->SetTickSide(SIDE_BOTTOM); + $graph->xaxis->SetLabelMargin(10); + + // yaxis + $graph->yaxis->title->SetColor($this->font_color); + $graph->yaxis->SetColor($this->axis_color, $this->font_color); + $graph->yaxis->SetTickSide(SIDE_LEFT); + $graph->yaxis->SetLabelMargin(8); + $graph->yaxis->HideLine(); + $graph->yaxis->HideTicks(); + $graph->xaxis->SetTitleMargin(15); + + // grid + $graph->ygrid->SetColor($this->grid_color); + $graph->ygrid->SetLineStyle('dotted'); + + + // font + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + +// $graph->img->SetAntiAliasing(); + } + + + function SetupPieGraph($graph) { + + // graph + $graph->SetFrame(false); + + // legend + $graph->legend->SetFillColor('white'); + + $graph->legend->SetFrameWeight(0); + $graph->legend->Pos(0.5, 0.80, 'center', 'top'); + $graph->legend->SetLayout(LEGEND_HOR); + $graph->legend->SetColumns(4); + + $graph->legend->SetShadow(false); + $graph->legend->SetMarkAbsSize(5); + + // title + $graph->title->SetColor($this->font_color); + $graph->subtitle->SetColor($this->font_color); + $graph->subsubtitle->SetColor($this->font_color); + + $graph->SetAntiAliasing(); + } + + + function PreStrokeApply($graph) { + if ($graph->legend->HasItems()) { + $img = $graph->img; + $height = $img->height; + $graph->SetMargin($img->left_margin, $img->right_margin, $img->top_margin, $height * 0.25); + } + } + + function ApplyPlot($plot) { + + switch (get_class($plot)) + { + case 'GroupBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'AccBarPlot': + { + foreach ($plot->plots as $_plot) { + $this->ApplyPlot($_plot); + } + break; + } + + case 'BarPlot': + { + $plot->Clear(); + + $color = $this->GetNextColor(); + $plot->SetColor($color); + $plot->SetFillColor($color); + $plot->SetShadow('red', 3, 4, false); + break; + } + + case 'LinePlot': + { + $plot->Clear(); + $plot->SetColor($this->GetNextColor().'@0.4'); + $plot->SetWeight(2); +// $plot->SetBarCenter(); + break; + } + + case 'PiePlot': + { + $plot->SetCenter(0.5, 0.45); + $plot->ShowBorder(false); + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + case 'PiePlot3D': + { + $plot->SetSliceColors($this->GetThemeColors()); + break; + } + + default: + { + } + } + } +} + + +?> diff --git a/web/css/3-col-portfolio.css b/web/css/3-col-portfolio.css new file mode 100755 index 0000000..cf760dd --- /dev/null +++ b/web/css/3-col-portfolio.css @@ -0,0 +1,17 @@ +/*! + * Start Bootstrap - 3 Col Portfolio HTML Template (http://startbootstrap.com) + * Code licensed under the Apache License v2.0. + * For details, see http://www.apache.org/licenses/LICENSE-2.0. + */ + +body { + padding-top: 70px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */ +} + +.portfolio-item { + margin-bottom: 25px; +} + +footer { + margin: 50px 0; +} \ No newline at end of file diff --git a/web/css/bootstrap.css b/web/css/bootstrap.css new file mode 100755 index 0000000..42c79d6 --- /dev/null +++ b/web/css/bootstrap.css @@ -0,0 +1,6760 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/web/css/bootstrap.min.css b/web/css/bootstrap.min.css new file mode 100755 index 0000000..4cf729e --- /dev/null +++ b/web/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/web/details.php b/web/details.php new file mode 100644 index 0000000..65cbbce --- /dev/null +++ b/web/details.php @@ -0,0 +1,94 @@ +<?php +require_once("classes/SQL.php"); +include("include/_head.php"); +?> + +<?php +$sql = new SQL(); +$link = $sql->getLink(); + +if (isset($_GET["param"])){ + $query = "SELECT * FROM (tbl_register INNER JOIN tbl_parameter ON tbl_register.id = tbl_parameter.fid_register) INNER JOIN tbl_data ON tbl_parameter.id = tbl_data.fid_parameter WHERE tbl_data.fid_parameter = ".$_GET["param"]." LIMIT 1"; + + $result = $link->query($query); + while($row = $result->fetch_assoc()) { + $name = $row["name"]; + $param = $row["param"]; + $type = $row["type"]; + } + echo ' + <!-- Page Header --> + <div class="row"> + <div class="col-lg-12"> + <h1 class="page-header">'.$name.' <small>'.$param.'</small> + </h1> + </div> + </div>'; + + + echo ' + <div class="row"> + <div class="col-md-12 text-center"> + <a href="index.php" class="btn btn-success" role="button">back</a> + <br><br> + </div> + </div> + '; + + if ($type != "string"){ + echo ' + <div class="row"> + <div class="col-md-12 portfolio-item"> + <img class="img-responsive" src="graph.php?param='.$_GET["param"].'&details=yes"> + </div> + </div>'; + } + + echo ' + <div class="table-responsive"> + <table class="table table-striped"> + <thead> + <tr> + <th>'.$param.'</th> + <th>Date</th> + </tr> + </thead> + <tbody> + '; + + + + $query = "SELECT tbl_data.id as id, tbl_parameter.param as param, tbl_data.value as value, DATE_FORMAT(tbl_data.timestamp, '%d.%m.%Y %H:%i:%s') as date FROM (tbl_register INNER JOIN tbl_parameter ON tbl_register.id = tbl_parameter.fid_register) INNER JOIN tbl_data ON tbl_parameter.id = tbl_data.fid_parameter WHERE tbl_data.fid_parameter = ".$_GET["param"]." ORDER BY tbl_data.id DESC"; + + $result = $link->query($query); + while($row = $result->fetch_assoc()) { + echo ' + <tr> + <td>'.$row["value"].'</td> + <td>'.$row["date"].'</td> + </tr>'; + } + + echo ' + </tbody> + </table> + </div> + + + <div class="row"> + <div class="col-md-12 text-center"> + <a href="index.php" class="btn btn-success" role="button">back</a> + <br><br> + </div> + </div>' + ; + +} +?> + + + + +<?php +include("include/_foot.php"); +?> \ No newline at end of file diff --git a/web/fonts/glyphicons-halflings-regular.eot b/web/fonts/glyphicons-halflings-regular.eot new file mode 100755 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 literal 0 HcmV?d00001 diff --git a/web/fonts/glyphicons-halflings-regular.svg b/web/fonts/glyphicons-halflings-regular.svg new file mode 100755 index 0000000..94fb549 --- /dev/null +++ b/web/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > +<font-face units-per-em="1200" ascent="960" descent="-240" /> +<missing-glyph horiz-adv-x="500" /> +<glyph horiz-adv-x="0" /> +<glyph horiz-adv-x="400" /> +<glyph unicode=" " /> +<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" /> +<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode=" " /> +<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" /> +<glyph unicode=" " horiz-adv-x="650" /> +<glyph unicode=" " horiz-adv-x="1300" /> +<glyph unicode=" " horiz-adv-x="650" /> +<glyph unicode=" " horiz-adv-x="1300" /> +<glyph unicode=" " horiz-adv-x="433" /> +<glyph unicode=" " horiz-adv-x="325" /> +<glyph unicode=" " horiz-adv-x="216" /> +<glyph unicode=" " horiz-adv-x="216" /> +<glyph unicode=" " horiz-adv-x="162" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="72" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="325" /> +<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" /> +<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" /> +<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" /> +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" /> +<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " /> +<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" /> +<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" /> +<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" /> +<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" /> +<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" /> +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" /> +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" /> +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" /> +<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" /> +<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" /> +<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" /> +<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" /> +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" /> +<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" /> +<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" /> +<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" /> +<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" /> +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" /> +<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" /> +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" /> +<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" /> +<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" /> +<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" /> +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" /> +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" /> +<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" /> +<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" /> +<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" /> +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> +<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" /> +<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" /> +<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" /> +<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" /> +<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" /> +<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" /> +<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" /> +<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" /> +<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" /> +<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" /> +<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" /> +<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" /> +<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" /> +<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" /> +<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" /> +<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" /> +<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" /> +<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" /> +<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" /> +<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" /> +<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" /> +<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" /> +<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" /> +<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" /> +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" /> +<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" /> +<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" /> +<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" /> +<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" /> +<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> +<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> +<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" /> +<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" /> +<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" /> +<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" /> +<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> +<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" /> +<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" /> +<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" /> +<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" /> +<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> +<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" /> +<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" /> +<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" /> +<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" /> +<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" /> +<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" /> +<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" /> +<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" /> +<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" /> +<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> +<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" /> +<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> +<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" /> +<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" /> +<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" /> +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" /> +<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" /> +<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" /> +<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" /> +<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" /> +<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> +<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" /> +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> +<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" /> +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" /> +<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> +<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" /> +<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> +<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" /> +<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> +<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" /> +<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" /> +<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" /> +<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" /> +<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" /> +<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" /> +<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" /> +<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" /> +<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" /> +<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" /> +<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" /> +<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" /> +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" /> +<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" /> +<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" /> +<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" /> +<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" /> +<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" /> +<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" /> +<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" /> +<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" /> +<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" /> +<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" /> +<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" /> +<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" /> +<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" /> +<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" /> +<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " /> +<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" /> +<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" /> +<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" /> +<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> +<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> +<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" /> +<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> +<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> +<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" /> +<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" /> +<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" /> +<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" /> +<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" /> +<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" /> +<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" /> +<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" /> +<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" /> +<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" /> +<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" /> +<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" /> +<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" /> +<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" /> +<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" /> +<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" /> +<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" /> +<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" /> +<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" /> +<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" /> +<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" /> +<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" /> +<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/web/fonts/glyphicons-halflings-regular.ttf b/web/fonts/glyphicons-halflings-regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 literal 0 HcmV?d00001 diff --git a/web/fonts/glyphicons-halflings-regular.woff b/web/fonts/glyphicons-halflings-regular.woff new file mode 100755 index 0000000000000000000000000000000000000000..9e612858f802245ddcbf59788a0db942224bab35 GIT binary patch literal 23424 zcmXT-cXMN4WME)mh;Cru2hkg2Abb!T6}!2G_%bjsMldii$bfLJ*7Q5>F0O7242&fV z3=HxN3=9g4E(|RG!TLrF42)A47#Lg`7#I@LcV>4c=Oz{~FfiU>U|>4Hz`#~?YwhF4 z<gyY41_qWn3=9k`V64IPBR#RWfPsN!0RsaA2MGWF&%m6XQ<=uVz_NmY!B?DtVak%) z*hBdlsfj5J41ot27#K_#7#Pf0ef4i-WTYlCFa&-9xs8E=L50hOMKB|`q=JDVNPvNX z(Vu~Vx#ZGug@l~^<U|IB-~<K+CUph|CWHLnQ_tllRunKWgm!@Z0K$w}3^(!;b5j`@ zLRT;_FwSFOU|zIYXTj`({NfS@hHwuC1{Pfg2Cj>{7C$vDPfbc=V2G|@U|?Va;lmOk z0SpX~P&{M1=sYMCFO)TwLg?b@6}OTTQW6p#Feh=c2_z&Xq$H$>Fi+A+kYi?G^<eN~ z0LiDlOq+Ayz^Ma=&KxdjY;08Iax&ISG)TI|_=I_>Km%u|>?_%K#~&P6@ZrDx=f?j` z4y8&wR~-`FR8+ZmdKe6+aq}=RFjU-nJH<XD*iq(q{q!Z7!AFk$>+H?Fzt_ZM<Jt>4 ze1)e1yqgsYFY#Q8aFvSPq`@L$#L3vMxAe-&=GZMw3QBygGILzEbFE#v^L}Qm%aw&u zUSEIijbRhqy369{gURRL?=64-Zg%<pmX28+C;0gq!<06<F^RG+D+s-^{<rjX=0|$x zmTNSp^G)(TY~s(Ix7zxV-;VBgLG{&p(i7Abg>Ih=*yQ^&)Wh}a0<YC;POWazTD57_ zsz|=VDeRVKljl6O5#M<xblyWt*(-{&7XxK4d(OQUIrn<2?)lFf7I`~=o%%vtoAc_D zL#IMDrv_TCF<I%gYSFUDf*G-Xg>A<zkF)9(wl1#>6At5gowr8hy5`)Amb)i?KNbD; zT=nEtOTX<Z+aI>(>Gj#y_O1E0)-60qTUNXJuHE+Qy*m<X9yk2a+WsW{XW+i6(x1Ba z=y-o>vQa;O>hh;0Hj4cx7Z+WLEWb8K{M@F`cPgLR6v|oh&#l&t{r2|X<mCRJA7b<8 z$gbP(*?sf9qCt+C)ERS*rdGDIy$^3xXEnO(Tw(N&SRov@B|v;n%0iC7`rWPHgpXG1 zT=6y8ki1YM&?({t!=7Bl9`81tE8N>7SM+-%t}(hPD^a`p%nS(`wi*3G22QITuV~(w z;8x3Wu0iKjpauJ<75#@<x#u>iI|`b<TPdWm*p4~eLG-I@h18iv`&^EkIIMO!R6_Db z$__SV=Gi<Fr%xPEJIpH~S;6zww?bxy&Gy76iIbo6_2}dn*)&XS^ldwCV6@@n2NAQ+ z=N81ZO>BK0uwUiU1heWLeC;}07?o!qn|DE4qI!Yvx$=TDPVXODcr5zIpuE{^rg>t@ zH8u6RPAN;%A}-_dgGv|pqvyGnOuBI=yq(4B@8z{tDoP?>X4)B@{h$1w`;)2GeZ9Xq z^S}Im;<w<R{<r@>{$>2@-gq$9z2xu9kQa^j<?b`|U*wly&|vxj%18hIGcZ-$I=Yv$ zM*8Yj1G{pu-fNP%%8}brqbI3G-qVc?l2I@E)^a5BMAo(qE~)|woQ*mTH=J&GOGjmS z+`P5KK}slzY3b4>x~)N9PQBJ%n)f@ydv@LWr>9>p-ZO34Qk82@te>CD*ed+u_5Z*B z;?myT*;)L4=kvVhbE?nn<T<^?fM;h<c9Ml#iq(8opX*Z&E1myi_-~ElkE>G-%WykB zi{x9(+GD39b>ha9!z_=5`x=zz6tqO0F!_38{=Xxpy|TH9_ft3~r*8VAV1Hr`d*yN4 z-X)DcJguCiI*%(%cDeKTt41D&=aSwE=?)*BiF!<iixfp#0@P=ExpbCH^vG&(@G+V6 zrZu4L%j67oNd?Ulf=QP&%RKrbbkcqrUQCWr-}ETi{Vd<L0~=dPXY|{#3BK-;`)GJm zhP&=i$)5-IA3wIdl=z`ovG51SLFSP7LY7Bz_Jz_;jP18CxHU~&qAbwkqq=vc%Ylot zmDWEIv5#E)<8Rll<LeJJ?_!rfk!5dhVdr--I6F1BWz#ap$jw_fxg-fJG~vDJrMYCP z^;CzQQdyIa2B>h&c&}cVvCbl4_G{}zv7T4VY>g3T*$$gI_x^Nyq}7sgnprIJZ}P*9 z61S8juCVts{cJh^Q*`m|AEN5^8OMCqggu_#b4_QjUGl`#)5fWSVaz)(Wwh}t*gF57 zc%Xh(ecQ|9bx*!lIPaYsqoGll<iH~#vcu#<XGNR0TE_LpbAr4}g;$!y7_sa+zLDR| z&#*@KiuKy_ud`;0yq|WGH?s7KL)*iwSMO$DTwU>N+1IvtnLD0zE&rG6{h8<W?VG(W zKU}}@l`kta{(ok>-tIlgj^z&9OiJ|n(jR|(^Cvrf%gLe*)pfTohv(F-ss4X0C){ZF zt8X7_c@7(yUoewPG&&R0U?z|+Fr~_2v&t61kHQOOrS84<I1+sFo=1m_!s_&OvoF5g zD3tWI<a~trX9Mq9C0Fhx8`dAxSzUis-h8^#C+>Wo*Dq!q>%U^ge?)w{S+vfyXV+9e zW<HGK-QTV=DaS6Pt>BaQ<~hOc>1$%_ct6fn-u=Vz8;7!S&*~elTl*@TvJbs8D-&7w zM)2127p(_(J(p;+W-H}4zN{!6<tcN{;*IbOUxv19d)dtv+ni@C4lk@uc;l?qd4WYR z!_H$uBg-Ab{X+4@-)?3<>Z*T}p*d&vymk3mtNi`dcXKJ$r9^y8KmXfF<4f!3w!fzg zY<RQ%BP&j&E?={9<FVyO)|zH7<Kdrfo5KBg(}&B<=a<_ly#1s7r{tLPbKQKd<Ez@3 zT4eQ~9R3=go&WyMw)+3u_7s1-s-3ps|2hBrRU1nRZkMu~>&~ogP5JuvpXE_b=Hdq& z^&Klyr4)KL$5`rlm`qYM=wBKfqi||teYVle_e%De1?F>Nn8b~$mfyT`CFkCTizT)@ z-?fJSd>*6t+q=>~A~QGi&>Q)EdHH3t-|+L?J}zapNzQ8Ti>JIsV#l~Y`$T0sO8j+{ zIUDz=&{^Wy%zINf)dE<b$#%RKO>{f<YN_WcgFBDy{;5g4|5@J}$SvNe?6x@Y@9v8^ z&+K>|H%rQ&YcJHA;s36oMWE^7+P{w_&j0Vecw$-avv>z1^JSuEa*pV%sBh|LE&eC| zqx0g6eXMEhC%E^SJt{C~`g3Qc{oG%||9$_>?&;iUSk~b<<Bn11vRIWYrKWCcsflH` zbF%Bo5)JnMPJgpBYw@o;RsUvhyBp+U^*>#F<@IO#IW{K0Hk)+xXk|IeFV!#Uk2DVN zYi7BjtiI)3snga^%5Q9c#yi+I+Z}Ve!SOdNsmEZRe4^At#WjgOCM7}<WqbG*{$aE_ z>h|qh#`jH@-S4yFwpQHh`Ll1~%c=|KYqx~warD)i*KWHmzB_C3`eWy2$(?(jxz}T5 z@7n#lwjDcoPbPEe-=ih3-v9Cb6WlYuGx4l+gzJ}GuDg<wq@|n!4R4(Mmc}7Jg`;F* zMcWs*6YK79Z`V~y5iE2R{(k*f%q#irb#4ip1$MtM+m!jFajLfb0q*}-7Tu0JvFT9l z^_B0hw`HsCzI$Y+z`osYSx-E$(dCVKF~|Cd{G)V3yA|batOj=s?w5T!8CRk3=I&kd zoZB{2W>wxjS3C1e@b>)KmM`z<-d^{3pIP?23mbDzZ`t=cZ|BbsU83#z`=0LFml-{+ zl;g9&^yPJj);!C9AfJ%+;NaA*>dfmRF>=l(Iuc5m;TDs;Ca~uVi+&9I)RI)N;&*w+ zCg;DacHLL(w!We+!)AWnMXzk<mE*G4`mgZjb$`v5kJ8QC^m@tFgBwzRvY!uV68O}W znQtQ7Rp%4=M8Cc&_g{JZ-2b2C#pdq2@h1J>`MvZ1{as!kbnm=U$-M=a)%^0A{2G>O zn#dkI>C3&@`L?@};OfqptWBpZCZy=foOG~LzU^NUx9z|i(>>Z1XT@ivO6tWujBUQY z=fS3P!nfTQSj>)lrtl?Kyyv^d<zpp=oD$!QXR@A2N|W5|HJfq6{Y#uY)5TRM_Do#B z_{gS{VU0=OJrAZwEI;_C+&$`$I_uSU3+EG3S3Y&=>=tJ;wK=3Q{b}~5WYfrXp8Nl8 zdvo?i{q#pa9e@0atvPyq*3%p_?b%mte|UsFPUcJ6;(fK-X^YwYOp~cR%3Hc6CE{;O ztgKO!|7_=17TA@oysjX8s_m2grMt|hNZs~0xgkh}_xbm^?|7LvN1MLsp2<Cv_srQd z=?ld;*D`N?DXaRy@cff{%i28~F8n?zEX;cR->>s(4k}{uYCBd)|KIt&XJO8oDIaY4 zE*l1Uew<MMsn+t@4P}XQ=bKhn{k9jgH>^@y_vOe&sd$0JTR)R)gag=nJfq*<wJN<} zy<q*nC&zR4U(~hBHtG8-`ON*R*y4|o7jtW(zDy{8z*{Tvd-6q(yo*7$x=#CE&;0s_ zr;hDu?w$$DJN0f(*vP4O;PBUFzEy&8I@5Q*Hkcq>uPV0q;|9S~7VG51MLDE8UH`5Y zb6;~rORMI8ae7Vul}{VH4(zP*|117qYQOZgH3r4g_EkN)^-^!m+{fX5joacja(1^= zdSu&pt(|oDes$jQL#|8iX6)hO3US|F_iWPh{Ma2I!ZtnJ+1}PBSC#ku!i1`n8#?+2 zG_x9W^jLr1<u11==UlVR-c-wNL7|6q%{QAg^DWW;%|gC*%B8G&HTh4=*OiN|+Y7#N zwpjZr_>FqQ4?iyDy#`a#J{rZ<nJ-;$#Wg3lasFFhPS1Yf4tB8w-)~lzyI4Gy9bj5} z-fhzj%a2Y^mfy2_|8V}_hw1$Dzh4W^-kx9e_D1&XZJ(8&20zQ6e`ZB~eX{YAhL+j; z9T&}1zq~W|`o3+Mm$R?uojw>fLHAPSuc!dt)5mSOLz8E!w|1R+wccLsME?u#g_6@< zOBd&yvwpeiyPZuhQ<-rIV>PRV?#&ve!|Gf=R;RxDkys~j?afgSOOs6}1S|F|y3Xu) zRClw(pGw}O5EBOjkvB=ou`WF>moIX#Oy0|!lhxo7oSARM>X?4v!M7v9d*1{ohzV9% zwOB9Pru(o)sM13~PN|4@`;zKQvQE`89a~Jrf_yUDMa;fAHa~Q{_U!Sr65oBXFJ3f? z+~&Jqa{1xxABjJLK5g{g_4~nTIp-y76>kU`e%a!D?`^vCy*JHG9~88I?$~VT>b_m^ z(k+n&k-HI9zlEkvTla3?%bT<Fs-_8UEfc!qu(4t$!<V-bUuMgl(pAokTX0^u;-glh zisrg=2PDG(OnSV;_L_f8+RrDS8=}MOd$vse_AjC?Y>oZu{~YiBNnGIPPVh<1Tw`Tb zW^(PmJTsGueYb7UKmN}%rY5o||4&}>J=P+U@#$SRuSYYJIMg`Qt5toR-?$z)FSBTE z=UJZZ&S{OY$KzDGe(Fn}{rUb<+Wl4ce60^RNZztu{rM!{oL0`I8%}XdXfgY_!8t;D z?$xjzOAjpnp#17sM138%+lS^`HuX%;Ij#PcIqzSeylZQvlXQWwPg&REHT{<jKgic# zaGO%5eBZK-nM?oGH;XX0*DDPSMJ_*B8}H35F8$@L{i$aajdqJ`e_c^-a5uklu_-3J zr$AB9K}hD0&<>7we|B%=Px@JYa-qC-^_~1x{a0nzD(}A18*n)A(z?7OtIf=~lA{_0 z*Y-bm>0G$<(WFBfdI}rni|i7RZY+Ioo!9MKdr|CQ_tC$y_PggatrDCk@TBZi$-I*l zZ(q6Xp8IA~^-1j$BGZKDZu%*Zu!!rr?R=K&O6&`YSOd;C<jin+7j|abeTF6bH_n{8 z+n(()!&`aAC~=3^i#+~6+0Ys*I#+5}wA75H#s|LDn>L(L74YYlW?Zr7mAvM?n7Eey zi%%7ztbfh0>vj9St0YZowyu=tuByxHcmx}sGxSvcDs42pQ#v!>M)axG$^1mC(!%>9 zy-iokKUHQkXDdAFp3_}xV4qdCX?2A5ffr2A?y}Z~?dG4oR^a^;ca`FQx1{Fp;<7jT zWG4S})%v!-TOv<+ikT))RQc?j_BTm!eZ&&28n^RTuEp(AslQXO%lv)8leea(%a7h= zy}!*YdVlWL2U+QjJ6CL2w<yPMuGY7Yj6$5E-u`M_3L85uzTcU<h}G)&hF0<X{jaWN ze_hn>{WQ03X8yk5C%RfDOI`QW2I&93byjr&ced5S)ay!54IN*4bxeD4=#jHy#H=kl zySprGIT?JKk1n#~*l=f~T%zQ%r~jvyRX^dY@zyiuK6d;1`-bgSG5k(zDvmSBF8Ndb zVb@c>8A&Ho#blEj&fDaz)&J<%-~XJkHOp^X)?ELPK;K9IKmC@Tc>n5hg?CRkrhjOR z=DNPeaNT*YPthJ)FH#O~|Nrua*DDr{2|)`ZYu~Ng@#Npm6PISlFG-f$$t05DZ2cp# za&<<}1hpP#o<eJL{b2X$c_%M@tyGWu{9EddWjXWpDbd?1PhXO8OE9q(c`bjev>+m0 zc|yNgV5R!p3g;WI3iZD+1wLvBP`l{&VtGkD!!DM0+$IJ0*j^lbd8N0|h3UJI{*9dn z&Sctt-O9Z7V#Mz|ZKB*RiybG}-2Sy!ckVhnyK9EG_m_2g92K*FBAm8!wyDLH&pd7a zRL`2tRyn!pj(Wi&pE!^8k0Q<`6$pDy3X?3%yY_59d*i*AjxQ~iKJ}iGuAbSX7+Tf# zFxYh#+bYlN_ho;7y=N+N^ZQ>v+mE|{XB3>h7k0;f;cSgJu16LAKbW<5|GqHUrJIX> zpS8cY<>hg6@p<e1e!chSblBos-JK`*KiVpyx8<?_kDYg{H?V!5x@5t{f+Y;xCi5ov zy$p)V)nl3Ff8~drf^X@*ejoKUC$mgfu6lHtBSGGJi*HG{W8j@_zAdw*-+!rm9rkwS zYnudtiIc>5*;R5i?^VuPa%=O&h?beRT@v3}$)0)0a<`FX)hw36-G+0$zPS}{HZ)~i z@<jJu&W;x`&8^0rbrB1n=^7Qd{df70+WGRDe*MQZVMVs}FO1gh&3tb4V6rXK;f%iz zs{g3osV-@aYY^$(#;qlFBtWpEgRS)gzth>he6jD&MP7C>K5!!|g;)C5WwvWqw4RmM zJbJaq-RJz?+Mm*=CuW=P=snzi-qzsy6El{U{Q5;zT5N0QZF^Le-z4_Iu+Hmwxxrt9 z;PY2fCkK?PE@7E6LD|8{%Zc;A0$x>SCV`tjv|A=|{!!ntcg_LpC48!iYAcruach2% z^I$tssPN7_?PTFM5547m&o;feaPoPh;tkhZ$NSPYznQ2b@W=A%tY#I<DGJX#s_Vou z+2=Lf=A0k3`2&-te@#=rqEh=G7d`LJOMyIzMpwC1S1z6<VHDmYzf|aCQw;y>zUr4^ zS~I^oRhvK3nZai%r1wKTwOk>TIc`OB`1*dedn&t&Eca}EUX<+q)#=M~nev=9%Rc>o zGAZYq&7X_E_RXvpI<=kgon&y}p~p?F9sL<^6csY}UtCf4_}w`#CSI$}^^x{}J}Up5 zx+DH_uF0m~h0!0{|NcGw`!{#(b)7w~pT9a*hdq_KFn?D^=bUvS=K^ZxxqN$?zS7>( zcjeLJo+<X#OIVmS*ZmeerGMzd1y22#XoZf|UOzAOH}9PLI{Lw!G!tfbyVLB92hYeI z3~caT@HuV)k9be+^+!9!721}`%=VvtT>hs5qpo@RE0NgKXINhyYWZSwmoL;f>sY_e zk(07dI;<w|kDR=<@MzrvgUvHVIrNw2PF!<zE5Cztm)LaYJECq4g*Mw?PO4l|aXN$j zSI^fYF<-it8Q4w_N{@V#GEw8J<Q|Rq4^l>xcJ$mhc`9*pd;F2=g6+QCBCVn!S_``k z=7p}E60&W^O~uWunQ1CwSLR>Q2!FJsaA}aURltHoW80)n7r7ORybaZLcULbs`)#Vn zi&J|&Wd0hSdZ?aoGh62T`qYX=DwFo;?ab(_zSEYlMBMG=67H(mu7?fQ{YW;gkWKTw zc!ZUu?MeT>+UIlc?+gC>eroWtHFFN}AM!pL>nAJmI!*m{LBP44!ogC@6P$8$Jua15 z9x-{?(GvG2SE1L1Q$=tg<BYCGod)$gEpiGi+y!sKPp*9@mVP58Oy6gl^|V#jefgq% z)_!FB`g!uJwObc?*i|>^+&?TYwYqovE|Ej$W^7#b`1<$x!f)1WKQ|*VIG^`+&Yj;s zi%;&)_{;S3zrExB4x_?VmoFq7xNEwgxnT}_R71ZStJbT@5r#gdj8-?z7QJTKBKYlm zllINK_h0$*$CjpU&+7du+<a7eg{uAg+k4b5-?*3<ZeRU=(P`PWr;Vcj)t<a09d3W_ zp4Snn`lL^n&dr=HzBK#1ps;RCeedpjN#>o!o^RG<r>UKreJAbJ&WgG<`?u%4ndz@< z`918`bH;PLQ|gjC!j(=;uhdM6(QGji@+}JAcsi}a+V}0}(AVZmn`P9arA61DJ<$JU z=Oo=^{cl?&^!DA@H)Zy-6{R<Q#a{f&nXe}QW0syg$K|h<S8i)6xWBr1OYyK`xEALQ zGY$jiu8S?oQ^f8RE<XCa>&lO!!ukGpPk0}U@;?_YT=-Mxn8le!e*K7o$GsoUzYUos za`ME)jp;UahYl^#oFUQ~?Pal;B|m{n*810#;F!z77sQ#C?>koiZSsMKLX#O)XSHS2 zeK=EarpD{^J`T4!Z%K(awyp+#?{)+>N8CRywesF^t>=>eE<U%gb}{Gw7Wna^;i|2H z&WBZb`LtY{DqmODHZN4@4RyD-`{SAL%#Q8YtMBTk%xvaqH@}^G`N;ozMq|&gPw7|B zuj{Y$@B2MfXjPy}xKr6WncEy5oMrD?7rlu7d%mC3=)d;g#XS9|)H(hi-eKmq<9?gX zum8X1-9G;A<kW4l%ck?T8%_Bi{PF3ESrV52H%GJ?E{K`>Xv*T>f7hN#NwYi5;?!5S zZPTf%XLUQKl!)0a3!e~s^G(6ZfTB6?qM|o$QlEF~=?U#6bC2~r+M3g58T;O%@Nv_d zCg<fZ6??X+bH8?Qtan`RU;6*TiYKeM6zv6k>tkBIe9x{un|6Gj=4!$FQ%~D|y>hbL z-f^m*-Fg0L&GSwl+Ee>0D^SYjcz?n11##y-e$o)$-B7!K<KDf7?_0F@Pd1W0{-BWC zZPRy?pnWY{#4|mP^iO~18S=Ww;u6z^`+RZBXWsg$n4Y`#^Ao!r=l)OFa!&o>_ha{N z?Z~)z%=J&g+Tt@^`8yw<yOp!=W9w}>Mai!kmUV9z@pg;nUwH6ORr!PFzq(`1zp_;B zIW%0I(&1CE*Zrxye`58^b!YGIPdoSK@X9Hg8>(Kcx-lj4y3N0@>)+q__*M4L-`jN? ze$F}{_jNwAWb%Vcr{!jCFaCVt-s@+3cRiNge(zWBroV^oZt<HM6#D1_%j~N`S6D-) zM5<cI-afE)$tUkK#m0vV_Y0=P#;pttNm6H5;GT1&O1fe_yXHHOEt7lQF0Bk`$qhXh zwI?f3ZBE3_kH;FH^5@ULZ)30{>tv++o{eICS6HiF#dfu`{=2DSk$mlz+O-UkCzbQ> z?)f_FZ27r))u&%s3dYUY^Xy=8+WnnRXXQqhJ-vFMNp|w#%Zn9HYDB$tEbcvVd-?Hm zl?R==_8gG@Gqp$bmqn0N=9R@xYtzkSI;u~H<}RC5QW>t8G^^nFx)k2LqxzL+njW6o z<4|_=vi{256RxNpPyV}e`nOfm^D92O=1sEt^VB5r@ZYaehc@lesf^NnmR+=M`mbaU zwQtAcPOLodyi5JWI`z1a`gMHAzfU&ZHRs*u3&&s05Gm5s=+f|famj0@Oz3s_9yR5L zyFH4$BHEF@djGxNuXc@yt7$rP=$_9s#?|ExTPEDv_vX{WsN(edk(Zxs+11f1|0iY@ z!^L-7Su0*$nZIDu!TpjIm!(^_R_<c{JKg8~SLe$7nXQv-J_erhSJC_)-fOm0CRg=t z+q$B=ZC6viPMO($b??;=ljJ8<FZ|=*ne?x};Qww8N7p+Ir+V(Cb6+@j?(e3KeJo3s zXMTF$IblxSF2^N%7R~&0-(M*=U+bMBQ}gBMkOOnNg!(__u1WE@7-D!?rIm~Gq(Fd} z<dq2~LUAHzeix@DJ2D$@zpvBrD#CH?r+~g!NsqFN-%W^o(ALe#KdaKCBjaztle6rn zg&%1rHHA;GtzCNgw>9JbeN7@;S13iPRoE~F%Txx3iA27=re?e9pUM0^YLXLQ7<xT1 zEv;*Op>uivlB)NqKc}U~1v<s(FAO-<qS~un&{QO!S`(1Rv{Ye9$fUO9C_DQ_&)-i= z{WLF3DL#7Q^T3s&`mIc+kqnO?3fFXPd>~iox%iuY%<{{Y-=<xD{`m2#l*|nWT%9sh zR!Pr&T6XE{f{hKWm$}RReU>P+zPj)$tw55sKaqEtj=jg{bdR5DMr*`7wgx4=Yu)6- zRmN#|FZ4ig{>*6`;tch5W_8FPnY^ehdG&_KPfQEkbD6#zIJ#nj_?5aHj=8-;uc}t@ zoVGu%ziiTflPl*~4LTWw+bgrg&+I68n7!#8TjMsP)!#h0Rv$}sZ3w!b^z!I=eI+Sh zUh_|;rJHgNMbA$ua-OIbd3J*M9W~FnTnUPH1;1xlFZ=q`OSeC1?t??Rx_S?`ggx=S zb=1Ue<sP@J{nPZ{nI716?tJsM^@}$(FS=J^T6@UO`JdKo8}<9&XQXg!eP*wdeCWr% zKkrle-P2w_{j<mDQlmlnT&c%qpFc~^_~f%DL+MW1SMMi_u7CP}Zd-x%)#F!>??1mS z;A+Z><o_!T_qqCa&$^hoPxb$|?<bGW&~R~n^5}i|n(dvdzJ_tUls1~x;;Gp&S19D0 zNakVR*{`<#aAOF$UA55Q^}$tJf6fkF|5YJ)>p%0b_5T@pMRJ|w!_BN`3*|{gMuje_ z3YL^RAChjTF*$>!we_8w(j!*UdwWA(@7><L<YQ3m^ZUPjZf~1ev+TD|MSJwsVo@D- zb-&P>bq(uxO0l~>u=!}hswpJ0nlWfvcbA~p0{#NF`&wN)%0iWwq_ZA5to1Q{#;5IB zCueHeHrCx~UhziIu`~G2-y@UH37mcB$m7-IQU1i(!LPJvT~hhX4ZSBC>QD7l9H@<M zPWWKHYwx7)A4{T^pFSltyCfhdgYznj@aAPcdYXQrO||=%F3c{xqkiLV+0mC@JKO?` zu5bU<!&iNJ$>-qM&rz>^e*V|E?(kUaS8&=Pxwxij+NIwDQsc9g`#w&U)H`YM^4!TL zR@L4KtXCJT*J*5B<uG;j;t=n}OV}^A?piK2pQ|Kc;{Ayo5my{ttd})OCABSStSJz^ z@3`xc`G?v<cF{|s`(LscaXCc(PLRFJUbpn!!L1_Ox;n%&udMOj``aLE{`X6fR|PeA z=l!@H)bi`_<+`|z6_=JvSTx(UzOa4lrZnsH9LMOV-IrYof0qT$VRL4B*A?-#ChBW< zvH$nhe>Q%{m;FwD72sJjPw>U<Yn_XJ8Sz|`m*{=H;K<SSa~Us48@B$E4Xj~)_qxZ; zBZf7a_ucuB{_Gj|_NqL(dc}CsUg3`smv6F8|8M%g_w+i))}F$n@w?v^l^y(I{`vk1 zhaXbCWgm=AH=O^=k;yKuy82YE)WjQIo6>eq?+w`YOFXXnUw&B`U*)Z|uq)*zsZYyA zHuEYeu|}mx?vFlwK4gjWskKTsXDd3NIX3%0>(d*`aqrH*;=1xaigD+p327XXL1#?% zuRmO|o1tKlNZ9M5VDFgiH~$Jd9ljqM*dohy_48+^I^`*0S~m*BPE_#j>xkR4mPzA| z{H53V`Ux(p-(O#NR`0@>joe>dpLO|%hm?IiA-vs;`|b0)KY#hg)wxz)%lW+KEVq9B zw~MQvA2{B%Gp8?bhMDhbp_TKy3a2Pp)q3nsO?-UsfUav~htk@A992qRPV|R)yO}mj zns~}$mA*Mw$;DUwE-xDLlwGvcryn?UCr;G!`tQv%HvicACrVbXwm{r7Bsax}L-o7) zUWcVD&iAb3-2N?cs#F#DR6md5*sHJnPbWRT&b{6{*v5NzQ0nWWM^@i0&fk^&<7CZ= zxkc>{;w~5ODt$Y<Zu_rkx8Ijf_S+u6HSARY_fa$J?#P2NXJU@!T*zJa@%(Gg#cz~) z+d3o;2YuiYGGgH0evY}Mc!k0D$8mynlOBHEI{Td{*F}!I)<@FCUF&_4#bjE{cd{OQ z{Bxet@7`%AzT3pLKYF|Erpmo^l}(ka_I0e3E?#ld=lYhFVke&nt6W>a;L>l$8S_N{ zY?|J|n^&J~cC%(V^Xz~2L#cp|Q{N=Dr);h=zcL~9>^5Dq?xanX+isjmI*=Him6u^2 z`NfC-q1$i8y(Y~E%I`laE_Um8-j&y%G3`ve!RO!dt&{AyA8zzz-5a%OwSxSHPwfrw z^PJz-&*|Y=bL6m=l%TSZslNX=rcmbki+(X0#%%dV99pA=_|5qfx_#3vD$d_eUz2K` z7E}3g@AR6qYfD!0-J7`LcI@j+({(EfO$*ho+3i%{_2tp$_j?{b-Ei@~#7$#U<ClN3 z&quymJ8_OI<9*xk`R30bX`kz^toY}7F4bnuzRAB21@s@z*cic?`1)1Z^&L%@m5%-F zO7=?rb!c|JyvG^;Hs{jV%|50R*R5u5Y`b#lX!hjE%RXG3*7kYX*Ouk66`#9yNI&c1 zp21cp{9k#Mwc<p!d$%>6Or<PVu;@z#tYLl2`}M1b%&d!U$_AYhQX8B!zMLv}Q+v^^ zxa86uN#B~eJCEf&?>MO$TXKGnTJzm$GxzH}o;f|QL`r8{M)ZXzktTQ7sEE%i54=8U ztIlcec@Fj67a#N=%a(dNE5T(-b9!tM-~Yukx7WP-6IpvUtZ-6!kh9hm;Xcdg{N4Xo zvOiyb{oLF;DIX$u%=*M<shzd`|LAP(^tbmn9MIP~+aJTga(as9=H`>8>HeQ)<jlRi zY(2-C8?`rY8d}-;|LuxA-v6msV`_n!?EI!^p{BV``X$dh8nw<W(9N?F72L?Um)GXP zvJWD?96w%Yp7<rez2>2I|Gf=$h4Hn2pB#OiUs1wu=d*78`)2mAX}oUtPuzFk<B)RB z^7^r8n~%l%d)}_Qt!HEYZsUh*#h;fuZ8|A3FXjCNCn5Fi<q=JP=JahoxBtnX%~3D6 zF8=c{eAB_J({I`tZQ5)9*676M^&7ui%znOR-qp*t)nDJFrS~TnJ8!=8bk5b>$4?i? zOuK!)=+Qnt{;#PE_9^$w?qqVc>-hA?#B{5OP+`8+L$AdmV%J#S?1@;tAucn2*W>`5 zitepxTdnjf7ku2aKF@Ob+_29Vmj*94w-tD~>(jdzlS=t@-^T1vWt!^!^!&2WvTf(2 z_vlFOezduv<?Yc|QMNMI%4Yw5l)Zlc62FUD+VRWv{@&`E|Ml9u-I;%9-D<Wi=XF^6 zEN78u?u?>uU+iv+&-Gt>{8YY9*p*F_uD?Dxw~9y2O8vjdhjXSYE=#p4zPf7pqQH~W zz`-;6Y=B&-lG4iJo3igb^UB(T#O*#h?&zCw(z4{4%JUV*`m1NvZ?4H+EMQT&CG*{y zxwBk(e^0*u<8HFW=R>a76$4+y+-|DnR&|`!m}c^3L9y04M~mKNvQ3VgZ?K$ekiBE) zvTlN{DPL*%wrgJx%kRqC{3_3#m!XQ)-e^i7|0;b?+jlc=r~UQ#`-17a$<e%BPsJw3 z&V077p+i10_rof8rOhXeo&?Ca-u0-Tc{XilnMhRLJa(HyvzVp_WID!QD%9WH7a(-f z<?8+qoR3$isPsw8)~WhcW)$7=Pw|bJsQa%ccfLl)6Ni}1yZV*)wy<4!b!^Y%OMdU4 zd(HQkx$^X}U844Xg{`Gt;wxCRG*lZ8EpiKJ@jAj3K80h-(ynEDe@wgoVWLjGie~@w z?~I!4Pyf%5{k3`0|5vrw|Igs!bBb9z?ZNr@-S2-L7yY-dd}-LrSOtT&iy^{G{hbeY z1=haU_u6#hg+q_3J^1srp3D@rwr2VIV&c4$MaNe>dd2wF_e%0pcGI;YcOG9f3Ffj= z*z(u6r~BPAvDxMmG_oVDUNf#-wPR}4rG$?30^ZqPZN(+0JO6GhQ{S|3S?Y&N?s0Wb zE*+dE#hm%vW%h2vS+gc~ne9q(RJh@w?x(=?q3fCG#?9B(+Sp&dG|965>8{O5Oa8W; zT)D;daHCcK-Hc7uubCfatbSxLZ$a7Z<ud~7CRDSo6j7SxG37(^efPjC**Q~e{#c!w z9hbgXMF0I~?w#?On^te>{J{Nr|AnIgb0*c#?%lV}&QI^!7yEN*n+~<!F`V%^iB)Q9 zUzOM2g&SQI-YgB{V$63i4{|W;vN`aNQPtCJ<qd;ZxmmWn6Qb+;YW?avA6@!$yK9N5 z`Og2+1+1S~S622MDKl}9wqeV?u=e48!Gi*pAxA&471;OQVh%Ew{WbU3QpPTWOS5Nf zxfOWceMfYbRLhzRawqQJJX@7{|NHi&$y<I&&#i0zps!i(%xwQ?<9p8QD-xILvg>y_ zv#iUTJoC5Sk*T*mc(TllS2Rqzz_O!Dpn&Da#L3=88A2kj&!0cU{w`wLE6?Z0`m*kG z?QhCo`@-<xQA@7*Y$A+lS7Q3=Zdpm{F1vDZviE|1la<mN&7IgH&wlGX)7DqXTF;?6 z+r_yqb@Gec1NR&*#$M$3#r$9OK+(UIOxJD}n}jg0<D7X^{?WP%pRc*=J_=2r@YU}8 z+ut5d{srt|*PPx=I28M(+EVR*oY_wKnhUv;zOp~%jt}th@ib>TK51FzDS>suUtjVl zsfTciu+|=X{N7%{WcO$BowHk+YucAZyB%Nqt3<3+|7Lupb<~tS_P6C1d$f74GYFqs zwd6&z@{*f3FK9OO)#=F;9qbZ2vQ+z&Q|E>*=8bY{UK=JiyDu>Kc{=*<g(o-vuujxF zw~*sa(f0ZNo5iyG?plXAPwiZgAF)E=m*m-R-jcWH2H)Q-{aUnWTS?Q?x0~L!SXDJe z#BBUkk=uRSE93u6{)!zUA1?TPKb~>hRA4>#QtuZDt^BOkl_|^xdalW{O*Tc$bFtB7 z+>(>C^>$`~-tIWL8;=UEUbpJyy;<6?|8DoUKcX}BRv(RweqWR$IbnVLGm{;&9`8LV zmtA#ErOu_WHP&1|B;Mvl|JIH@OYc24@#b5u^5NLD8UGb#?*5=wK6&-GC);`3=B*4~ zD8EC}{6EKkj;%G`-En_<yMD~>d$ivCt#7ffyZGOSKcD~K@FL^*VgB+dtve4tUbMv^ z)_&6#ewG=0X<3P9MNAV}`Z9Z`U0C*l(ad>|(U-jZLsNN{Oum}7;EnCaX_{YC;!cbF z|NX7(J!hd`^5ZLgTYmrR&ao}M`S4Awz4gMhM?ZC4uQJs=dGqa|^!dE=Wk0Ugnl|n@ ze_cj(_pI0ZzW@C-?ad4StGhR+yzbp^+Y-g3%2>9u?}fr;mdzJLc=OhKPhTKXs&L`V zWG$~{EwAP(8$QWsDK(VxD0*{&Gk^Er+W%9;zDj=$j(SvTyRG|O`Eu)JdFQ8#gx=tO z-z0V9@sp{-e-akB-F^Q4#J2f+U1jp@cQ5_-`~K=|wcU%(-psLF5c&1p{64u~Z+lZ# zx1~Ei5<hI=7tHVeP~_F-Q!eujEPW@6I(k>j-fQqSzT4Hpv{q)707G<qEbAoIaFeQQ zw>wHLU&hou{q^*9p7E8Fuj)RYtja8!*7ETs@6o4UR!ojC&VG~-P<-Uok2|OSJerhu z{OS8!w$izRKX)CB?Y`3Nby`k3ySU}-=a9>mDKjrIeNBz@OQ@Z<UjKJ&sIthh&q*_^ zgU-mTn0(=Yc!|!UTRHPNGPJ%ex~}Zyq%F;*v1K7srh7$9ZJp<}&2HQ8mN|rcKV8~( z``X$aue?^=;^N-8_WPOta}IM&aM1OcGjqkm@+Vb?`Gg{uze}G!<=5p$<(&!T6}mt7 z-}tsgBjx6z*yige1#i2ZH;(`QBcd@ma#C*KmFDLY`0q=H%Rft6qRX=Kf*TJX)51oP zS1jHVUrn!ar05zX2{u1k@q9uv%c1GlR!k1jel{`weN;=uo#fO1SubR1CH(&Vw4=7a zrh@NL-437QZWFX_1#9KMn(upK)hoxfXFpHd^jGFx$UMV><1FS|4eh&wcuMT}Uw+=b zEl6Ef>DPqr15b{LiyU-4RC!r5zd4|v&3xXJXH7>1Rac)rpi(4wxJ>rz8s5P9`+x6E zb)9nj@eQ%(Q?%K7_wLU7S(S75X;{u(w<6Z;l9Siew=Pq+58_|f!loY8?Cg5gQ*OC; zCG&1p&h*4{-wfpbb^j4x829j1?ScXpSL@cV-i6hd9){@uw11zer26*QJ;QVNCjC$P zsC)0qzQSX(&q$u$D%gBmTVYX`#j)4}r;0px-1#--*5a_K)oW5ttP(#vXJ^cdsg7sA zTn@ZY=6@vk>epBUz1y#T`7y6}BN|~@yp!o_*}^1ye;L=hTW$fNwem9g^P(f)c?(NE zEjsY>+6VrR{Ej;hpP3x0+TOU_+@+yhoLBDet8X2JSGbcN>c5?saf0{lL&uvUQX3~` z1SAFCnC#_ban+M&*AsU8hf<zws<tdgBPN#I5%yndy;CDVc47weE}u6ki`g#n1~alK zOjYO0_<wife7l-|Kl%TM?4G#hPMG~o9sj9!nPr|U#q=kvGH2<$`dIkwLA`FH3(v*x z+MRpGx6|d}rn9__Y3HuxPEEI-GgtTRx0W-)&OPdLmR@^Vx>JX3_rj&;6skm~J0|Ed z9lyC}&q0-I6+C6hlMiPbZD(5+T`{d7Cizy9=%2TfbIvu~&6LU5TD*16&CIe7{Gy46 zXCHng;H#4^aAZZ!$F76E^BzpAx_n1!^K5gkvU^u<9ymQQtUW0Fe7E1`sdt~`pEHr{ z)VQVFvNggf?vitkT3Ftfjd}C;?>m^M;9?S;En_xsbKC4Ue*M?gw(hD;TRz!1a!+9S z1qYSMp(+~3SLJWB()|<VzNb}Lt^24@o4#yoE%!A0BlrDkk1gHPWd7Ds(Ra&(KP(&> z-+qMKEq?aiJ~Lud!716lKbebW?{S=VbK!%ef8Rdam!97^``pgWx)~pz@ZWg*`l*@q z?pMM8oxUpTH*J0CaB;t|7w55;|F{%Y1J`nBvP?PPQfO7}<r#Nx;^~E710q?Z%tPH7 zpP!P~5Il5X&-`x-GdA0M<o=hHS|i1B;$jz{ki@gHAlHt!9(`Y)U$MR8mk^*CIA{LS zzGn^Ymg_FNN%^*43x3Gt>%RP}gV7Qe8CQA1PL)8ett!WhH`YCw6q4<?Rp~mj44>t? zt8Ma(7Qd5Uxh?s~823s*$zI$2<^rxbrtezI#P_6!=D3Ab^sc%UI<p|(dBui#dJ)dY zw)S>i-+H$5dg1#f?^n^%>$9V!*FXN|JzY*Cr}2RGH{M;B7rxDVA<3W`_i=8}m8`Wo zD)O3Q%S9A^Y(MqJu)8TwZ-4)N_wQED7v87!T^7^0|50bg+Y8pSTEvfRS;_b%=+N~2 zZm;LX*L^tmSUm2>4{P~7pO;=;z29YD{TFL#vl@2&EO+<dV0U53mf7x;F83YT<Fe*s zRZ`IVCHfKedq4i}l0W?RW9Y5p1%@W2EKD<0687DXzCXvq#QZCVxuEB#x}}|Up8q9^ zUfrKr{8Rj=@{9RqJ-4+dX0+@QO>GGOWad!rJz3<;jtny$A<lL~=dDT)=8Cs(f3{NW zmhIZyb1yzl5J}zO`04WJo=4NTZTCI+@~+Wga@F)Z7cM;9#JQ~a(r4kE;?1#Nth2Lo zw!XStv?flexOw5rxs&eLT~)i<vPL)h`u*yoUYVD+SVlM9-Mab2%ALB;V>hPUTeNjk z@+F?Fj(J;e?`(dO{=D|pq;}aoyUpY>Lf%h%{paMgE%wID#r?PL#$~Vl)#LLjStwG1 zhqc2{_H~r-rY(8V_1~8^C*9q$&-H#=&-1HGn9r84+4UgX_)6N$sZTrX+PMGyPxF1k zC~(!K=|$_+1v?U-eiU)}@RFy$u2$_EKgXJb4to}x3iOupu%zd$m@VgjVv)_xwdx7n zYDt&Z?AfSm_Tc+E>t^|bd=cN3CZ=d@N?cfe>CZj6$SKRVlwG@0vfXF%hh-73*Ie6? z{V|lG{{Bk-A8Y??Pki^{imgXb{9y;#Ws8q!XH7Pm{w+kS^U&fKs&6jqpWTsvY{`QC z8!uNrY=6bOc>3;lvkjZCSn8Y4R#@<_?wI+*zdc*z<0s$#nSc25t83a#|5RN5$X;4s ze2?AJW3JWnqQ#ueA2^p(X1ZD3eY)er`zK|+-%pGFJ)qIEKSg+*znr9!6%*gG1^Kx* z{vUml;ycCS=_MZPCG(;zOJAK@`NzXKJw|f2H>-rcR%hSeD>Hl3wf5<L_Iz>i+w_f# zSUTblx-Mdz(;Za!jxR|4cl6S<ulDX&>qGnZItt}aEKA~aRQaF!HFoD!{q`&SS1rz8 zX<yTPWx~C{N4e8XW{SEm>S;Fr=swfJxc8Q^Ht!yD7L#`7Di$q%&4ns=yS)zFC~(>O zZnEDmjx0&jf(wN*lKZw#PVIL|)1Q0koZY$Ge>z`mc`!xw<+Q{6>FwcLf9$Ak4gLJu zDqZJQUf22^Ih*!x4V@SxIRAXfO!aHRYd)%8`g75>X?5*`Pm*WnzAat!%X#*TS2HG^ zy|erNu7ZuVp{GT)#p9CHyL%_CU!AXEn*MlC*kPxuo^$p*@pt``Yq$O4fxRpLHJDb; zs!IRXR{Klt;L<zHe;lW*4AA`%p#O`%L9qYcYKAv0LZ22~H9NzuDYCG_RG+!T+HjU& z!DPcJJ_~kPes#RFx#s(;yB9V8ZhiRlT|{hdZ{zRJ*>0{cJy`WWn$%kD(2>md@m-bw zY29u!q1edBzMoAOoqlCd8a?}d<)zgfX<@H2_RX;0@#LPXF0<qE_{{gK=ia}YCA8_I zEU)AhJub7FdrwU#B`BZ28m0Taxa?qB;f%}k=gxlns(Aa^S#}Z<iyq%9e<kvN!8>#3 z>4Kt9t2rGf|7z{JbS+lYX`jsNtM96GGQWGMr~GVr^04fd{iFof_NjBZ{#59+f6Lvt zqpCgOtXuT^S4N3n%Q`a(X7Z^rYg{=q>D!-ur<zXwy=i)7nYH_^i+$1=Q{FD!w0URD zy-FqP8l}}Y=Zc-0wsLM!MN^g7>EagwogU61*UMG}sI<QPnp0WZo>`eu=G*7|v$aU` zuJYlEb+bA4v*_Lt*3<Z0qMBB^`^%|A4H~ywQx8rR3k{u?|7a7}(t<5l3R7h-o?iHL z>hz_e#h)s7WbWdOnD#7tX~Ic6xy2Fd9gG5gtk>gRVRW{~ZgpNu&BRkW`X<vCUy=G( zd+5^wo^>DW9pCOyJL@%HtnKKtqUGBCYd;)5IidfftaI4p*y_F)V&ZS2&KfZ2a{l`1 zXgf`c;|Z4=^N)2ZueGOK{`OHdbcbkEZ{?!3hwe@9+i-JJ&{ba6?M}_RG?_*Ae_z`5 zs650%?3esOA&rOfi8p@-9Xz*KhFMGZz^duT_~mXEOEnakmhry&uNYSnWhJVA+*?#f zedD25ZoG25mJPdYAK!ZB-eJSAd<VPp+lx}A(vy``cIobWx5@4M=U}7f8lS~ax^Wo< zuDqiiF=1BYhw>9TyJKyWzGp-i&U5Mx^qj=T!~1XfFKbPugGYO2UADY)$>{N{FJ^~} z?4QeDuFdIU3*$L%n<TI!ddAkpf?4b3I2M^SI95&hJhMmUyMXttY#E_I`;h;KqE#oK zRN3IYDDbQ9`inX74mtXqYS#Z}oP4uk#c3CzqE+?*@xm#KT@C-%{jHk*D9&?NUD5{e z@5`?g-FdMmbzy1Op0u571E%Vqy}C>J4v*`9?ODMwZ`|wU+GS*QZv>gF=v~b@F?ikQ zYr*S2hdtRp(VBbixf5D~3HRN1h`iJ?RX_gZcgjqkU0gHP|F2te>)0#K2d$>-r?}0M zxO6NdDPaNE-dBxter-Nv((pGrNu`c|zx(sWe&-!UBUC=!{(isiOB1(TZS?Mm;rDBw zzFHlBu)FH;bhF%Fm(=R~KdRn)mZkr&=&V{zyi{;U|FKJz!jEm9i_X=3q~&vd_K(%K zbyjZo3Y=ZF`|OfAA69Q)eDl!B=ND@xh1K-ChlMlMeLF2@lbe*Yd)vx6y~j@<`_$;P zQ|;`xm1ovw%~~+4zH;ZAm?GOP&ps|tf4<K0;Wm#aX_~YCuUK>E_?6b8%bexRBBB#c zDq35Y6|cPFG?QDx{Bpy*{pz2xUq97a{VTI*>xz!=T}l7+S9t%{zA`2J$i<+UZ~PTl zd(ZqonxUeY&~5lNdT9~&zUA`Ee)nn2PK*he8N{+_)~7!^B$Wc@*~dmcwzg;HzIy0l ztI+F8@1TfB;h+4S>#II@FMf4Jh~v)6^Bxnj0`mSoir%o|>He-J>z8NS-9Jx0U3gCX zc9h-$$EAPuwB|bKFVqYV^a#BAX!Xs|Rv-B`qqx>hDmo#yf%jfLWnj|qsypfAxhOQC z-D|=Ip88j|ufm-jZol8qX~CqnNTAN;>+1XA>!0yI5q@(yyEA(4ESsZO`)j}GeOC&$ zQFeU2+U{%>=k~wcuS8aGJ@8ntUVe^X+vm+ITu*W?*|jP1okZTmMbAA<eixYs*jrkz zl|T3F{=yo6-L2b2OgDFNZc=@0vXxWn_~uvs`X)bp;sc7GvQ82Vxnj59Cvf%=7mZ)s zGj4tP>1FZhznkdR^V*tO&PiOeeFaKy7)2xtTBv+1*-$%2&BlJmH$Kap@c+x|_A*`C ze|F;2+j*0pS{gVWv{ehYEk1r_|AFaqSmMK){=U3iyU0HKN2rE;V{Y4zQkD|eE3dS6 zaNY7&{lxpVgze)UsjE?Z9}Bj5Z9dGe(C0Keym34Kz5oT*KaLA><hL@-(}+6j!_vRK z%1vs)+rKPPn`)P=({F#V-^5@_&de~*HB6g$x-(UMw*QX{OK8d}m>=-u{%MhUGIy_= z21<oZzY+E-d*_9t990n(JCB^Nk1O6h;ppOUlTfYFEemS<d^k=$ws_|DPvO6U?DM); z#@qKh%~taKtgpBIg+G_AxzkQB$IDDFzD!!q@NVUP?@RXsb=k!B*GykFiRo%sd5wmq z#R`#^&NFw5?wHTA>b&ZyElVe`hU8z*d070@T<gZ6*F~viA8s!C^YG0id9&QrTP7c$ z#<}=WFY`6$nIZd57KErDpIG3d_#!Ka+u3CMtR1z9yS@eIc5e6;-QTae!X#1esL;hX zn|9XfOc(X(dh=D#>F@dvw%4uh_NuQ;V%^y<@mgv!Z%XdtHNR`aX3ttF|DrQe=T*tC zZ`OP6+_YRfZ_lAFzS*qz-#2n@wu<@UY1%O@&BgKe%0<jGMM@>#c#6z9`NeIQhtUEB zSs@22BhLGZ8?N-9VVa-yRrkW*lMXyLw;pis`z`jNd2&ZWnRjyeLg|^FlXDV_`gf`3 z%wFPJe4FdyE3qPe7xC2X%^~tD=4B?$nklwyyTj(zmK2i-%VslAJ?_LZ$;G3Mbq9CI z96dIL*rvPQ+qC|jzPi2mMNIB$DYu7K6RZ|bF<~l`*?m5Ox2?fuhjsTYzTHLB7yrBZ zL3R3*O`=E4J|w<s-~N8@-`_j$EUkAxdr0QN`ExgZ9{+j#;&Smd3*_F`Y+!q|G`;m= z^TDRMZ5hial)Wh|@%rw?cKn+6@prdhdF+TQ>+IV*XYJ<nf{)Af?q0L6e?4c%X{R0k z?>#oy5m)%#Vp~nxo8V}fJtfnxJiXyuvG~%IIXjot|9kiL`kEPO>o4r&dKoAA)6J=! zYhHjzrqId@0_@>#1wr>ixmH@8ZC>Eg-BbJc<k_2zWs^_7|JQiCe*UjhwI&B{R{hf7 z`;A?Cx|>bQgw+8r`WDAbJQ2D^ohjM=!X+V-*~MPG;!m1RJ<rOrTkg=XI<RPu?yWo5 zmi#*x8lP`={HpxvLi4WyhOhcgFVQ}Cn`vK>e6rapPp;Q73a>P@%EY!9?P)X#P1X=} z{G)JYvE?u0Z#~aqk5_%a@n`p1R(@*(^@Y;5Pi|jil-1HnHN9%KYIoR`M4dB*8E1sF zzP#QP;81>I%?9^PJM=I6U(5PlBP(=9z>U>2_c*6=K$YZcd26o~<;<u0L~G|Quvswi z7x(-F{A^V`Awqo&zt~GySlT=47AG7!vC%z1)!LqWovFq>4UW<kQ<S-<96wQZwafFw z$G6IsI`-~!e=b~;Wa1tBH!%Imd<nkTORmumcnUI3tzX{GblY8gw#dQ<+6fEp962(h zV1fNnhlh5Gd;-k3YL!GpxXxbMyW>=m?G@((E~f7l%#8Lei;8^pg5@a#D}%l8gX`Rz zuVsEX?by4bn=3?E<A*DE=v1##sm<0(wJUG%UEQTT?Nzr=NAij%r(Ry3zBug3r<a$* z|M~x(t#;Gd^UBO$w~v=vXgzP97x?Tsd*X+{IISuvjTQAiYiqnN_qQ|djq6KWSzx%I z|M%Axg99dYbC@PLcWe%=Siycyt7ujj`zEbkKg;tCE!Q`%7Z3RGtL5lw>Ee%f3bu7H z&WZQw>8$Un@A`E1q4CWqrCQ+*wabh}U;Ovi<a~W~yl&;)6WRNn_eto7XW7{Zp8gYj zl%+!YiqL_lzORykC$FD2y;tg2x<;(vUN4O(A?5jUZ53iGV^k#k`JK)9_FL#aNVBSb z)g0V^Y4eL&EAqwunpn-beEN>2c;C{~0^vz}luD0gmTu4J>#N(F^7z!tH>$ta%dfxc z)W7lfXGdSI;<Jx#hI{Cxm;G1$`P}61w8v#Xw0F!|{=xRpey$H!gI~F~pYP5J_oxp) z@J#l3sa@-|`ugbqPSw%ROMjo-R(#buCvkSw?97i>IqrtvUwb8{YVWb9&L5sM-@aC} zbY4u__SN&RGnAz6-=+3{=l!YLPJgp|SHI9NnXsShybQN9zwd+=PJIWV;KOzyxm+9F z6Uu%i*#GNYwfM_F#+#z<$AmO)>Qp5uabJD@A$8l1KaTgVJKoED@PGG~S>_im^Sumg zJh&pr=9p6Ef`|p%taf<b>DEYW53AqzZI1M>$IDJXUv6!}9whtn=k(99wbRdw&v_H~ z@8Rn6hIh)|UD?|E@7B-h=5wx`vb|aGvu1g;q}RFqb5h?P+FGr-Ry_62pSypQdzv#- z(+ob(^!^~?^{8-@lGZmj<u$?@D|fhaWO=#uW-#{bXpeZIe6eHuBi5}G7Jrnx+nYUW z-*gUB*DFCw0?wZ6mVVsE8CM{`z<FhA{{L5RQ(GIXraoU^ZFb`JnzJ(RO|P7tTRidT zv6&X#5$CzR&8~k4i=Ob@mhJh?+A!_j{~2eOUq5i)t7mr3#Ya6+QL{}?+z+4Fxp9iM z$hv<ae_ytxt`5_^?QqLOy6u(chnuh0$enYs5kEUK`ncw`31<)7KYuMJF6nSY>ZhB2 zej8iXDAhB0$1Zm0X}+G+wQ|;Jd%b5K-#xg}t0EGQeYkLQlH)t!j#^)T)@7-De<Ke4 z@mTKHShV26=Uel``Bzwf%n&H~xI4Y1#Q$4msj=;}Lw~fcFL`(7>5cshoEaA!a&s@v zu=IL&c5l=MY27K=O_O4Mbg$O&XPnE-T&VZT#PV!lk?FFJdp&i+?oR&S8kd#EKV^4( z?G>HLZ`TBx*`G0e`rj|?dHuojSGn%ZJKeh~^5z`B*-uqdt4`l3JhtM!-NC3AybC7# zm3-{FY&c7SA(7{*D&xO-wl5Sa&u845xq3CP$Bu*3PkS{+eVb+fmosB;S<#&AQwJTS zWuMCCo{dac7nhk={Na^b%oMF}95p_3sucC@w`+=MOg7*?`G`x@H`qjD)`{sEavyF~ zZ`w6;(zB1c@6@kn^gZi*o&U=Gce1nOrFoL4?D@ORHa+?{X_I<QX_7?8)x{25{`H<w z+?@3H@XUn^|LneyR$Wr{gQL|j^pc~!ZI8p8hYvYfB}-IiJek^g;LKBo%+gttqj~*4 zoydIXa)^6lhx^?Shc2u01)?^8G`=QZj(B<USZFR&uhFgZ8_la`-}3+T);I2(+xab# zp=ssr#eWV?R-Ra5bx6N+RrAzs=bqMW^e?^_yY;x+_5bIe-<`OAp2n{~8gVDYyAN)( z_YwKsuW}%m<<#C*p75#=yWBVG_3={6o1}lG^sKvZ<+;^T{v!;g>wH);>aCgAdzjw| zPp^8FekAJHv8W{DSJg%-rW3rfmL0LYm#qC*=I6wivcjt8n_QA^p8JxtVCAuG{pkun zm2#LIt}mNg@GQ`2ZxX}b+rbKfZ|wvdSSM>sq;NJCY?9jdPPKNukK*LHGBd@6o7+D< zm*bn2oFZ55!JI#1$FXO^*9#;YDl|gg>?=6(f}`Ty{`<lO63VZ{8LU#u0(lGP^QAb- ze+YC-x#P2WnfH?1O94Tr-|{Xg2(@Salyms?HQx2VtI{{<u9EBA)_O%gE8yn4l}X!w zx?fKW`nvy@8h>2j(FafLN-tY1nOdNBSnBe+i!HoM68PWxx(Ck}S+{WAXCZ01n*w*X zCgyMW_;{i4o$x!eqqZa-UUcT>{JR^rhndc2JQcLR*vKz}^LC-T6X$|`{tG6b^1hVL z#PjmYhXV(k!vFo%3{H>vdh_S2d6yUFJURXSTWr<012*?J<?F`(d#cO*W8>^&j*I7e z`xc5_UaKgz<?yoL%(dy2AOA4^-GAivhFI_4*1@lig{V(>yz+B4e?Z~MXQ{7_rOq}_ z=8p=guG5lhH}6h*730xr{~=5A=GGkJsr>=6ymQ`P*jFy|KE!C#hpethMnUUq44S)g zcwJ7HrdF2t^N0L+-+wFX@V142K89}dSo?OxFX=fE-_lR6(fQgRzJ>MV`9*OeeYXyk zZd<4r9ebl}irb6lB2#L(9<K{@f4C+iL1Tq7XLHaVb<>EIF3Zob2QH8}Rp@)#Ed6(~ zdeYxtrJI>qt<<M~`9E`=hXzlJwEd1s$*WtJ{@QlhY;m35r_>c|qVvQ!cQCK&`ma^r zu#quzb!AlX;gSWG@4IL32&z|fzxlVfcl*lTpObxkRc=-ERW+<piG6js`odvZADch5 zKSg_=o7_7l^}s7i>gv~5b(eg@dah2*s1&=dVCPWUyZh8zcHUV}Ti*%yYH!|ujQPcv zudxrA?;E)l`deiEnRapMhH&Tqy8{c~o|a$ox~P0zx8A8YbDy-V-gj@QRLs{|@mqfV zS^oHo=(oyQ+hW)y{rBfx(eym)?H;uJmB-P>!YMoMc;32rlueH-MO&cM;rteHnXi{Q z6khGio_6!-l3L59uR>OrnaO_Bs#ub~EtS>We)`PAYp&FO4PMUlQsk=chXrqi9mPXg zZ~tLzdMhu=?Jww?<HdWm;I`n~tE=uV|MTuD>-@;_X;)un%*izS9h2txEh<@Odr_9# zoDlh^O&5H#EVBJyuQoO8{ui=)&)>rEz415mUfxI$pK88Nb+h;C7k6HU-zlD!V!%GD z>7mu`iwRq{`O8L3y(jmR`I3CG%43r~_E!IcJq;HzEDG1%7f@9D>d>aeT|CR>EWheq z`K`7fVAjmIG_K7e78<+47kVx_%z8UPX3e4m2h+sbj;gJ%GXI4s>?>$t+!SzSueQ~+ z#X>1DS%;Nu|0FhKi7xK?u=a^&`0^_%h2N@=-@0~o&h-M#>0y7quB%yWo{=?oO&`<Q zZ;yngZ~n@+d+EtXD%(NlE?ir9ir;d!RLr+ueYYC(q7^nS$*#_E@9sRJm&?<VTX#HU z`hi`p-E(jMTzE05|HRsDxjPfMc25@)EdP{O`7A(fx};UWdLOSFZ>L4}{i=U?pyz7* zyMmdre&H)Rh3Cz#3cLMAEckkJtob$mtFE_FCaY%h?|43QP0dFh=6(FXUfew6dL`WV z;N+R?=0%Tq58U%`TCwG{*}sHP_nlE4&(1OM{;*u&XOv@f_x8zFkH{H&r8H(8oi2Fk z%FWDji8*`kPLBS2FJV=3)QV|A){#}VAw`$UJo^7x3cgO(<6d}e(<}EUU6+J+neEmp zxccW@t86bDv-<AnN8MJx^k-aJ6>)=g>6|Ujkr!KiKhC(uT5{%suKKRn#d$i_4u3xI za3}weoZ+9e<DclWe}_EfFZzkK>&Z{4kQ6`Y*T}uo&GPlB*R$vP{a@?-`F`}S#rGmE z7unwa@=`kdT<&LSp8gGY`!^h0b|X@osej)o`{KV|Ul$#@o_;1`Yw78LzdP5fo|qmM zxBs^E%NHEcYwLe@D{SBXrR7R^$Ab0s)-QjBKjYn8Ay>9B^Mro;b-4(+VB?KX*-z}5 zVzg!n%Xh{rE2H+=xb>~KH3<70tvWTR?sU(2;fm>(pHyBfK76&3&wly285;g=h1^2% z+*87I&;3XY{HPUZ$k|<@!rYT}#igYnh=V(*uD$B`qBkE3rU@v0h@GEaKH>9K+a0Rz zVVjp<x&MBCQOS?5?E5B2+a0{klg51AXzrD#`jwwfp11$V@^<$Vix2C39WDp*Upc3B zy5-Q{6W<mteCzxq;%9HR)S~a3?0xyG#6uV=?KeKS8g=?`Wa;(In*SfOzl=RQ_5K&b zX}XW6|4Z!uZ=Us~scy>IBM-UsQXU_9$hBL7ciIv4%Mvo%_wJY_vwYX&uq!{R7MDbL z*Z;d|lznDrin#rv<yB2G%YRiZ-Ex!3yGKlKmz~bS9Zpfp_9qm!$W2$@l|9YlMPcQl z-y5DSF_l}tFUv0R_)+GgtTE0v>#r)GdhTJZTyXry-V5eAyG-_r)=pvOzUCRU!(6PV zg>l2ZE`#O2=X_9k^u~5I8(Y}H{l6}LoA_4wjo^+a@p^0*%T~1(f2dBEv$IJ)_VDnl z(*iqX<5w>}dcl9it-I+JU!H$7RXc8f;O?n23)HQv7=?DV98Wy=Eb)d_)#Zr`UIe}o zaN~c~xo9Hyx;UYihkV^GGHlrV-}3fzwY6f49al{4ZP|X+l|5<x@3xzJV>Z@2Holwg zTC1de%C7lfhT__Hw;Z=8@$D4WFEHP8;T_*h+dEa$53byon>j^w`q}xjj5Xu@XJzfN ziGLj0zs)bw%s8dkvuN?mEf%iR1+qR$thxVpUFe4`En4SAc#VzE*OYPZd;G%s%5DE+ zFQxgM96rwdsWbhL&isop$>k}vX4!i4N^fMJag(?Fw^9AfletD0%v@qqH%_d$<G#;} zWwW=O-u1n;Z6AYI*SD!OJMfeU3MtL9He!%Jxsu`4POT+<Q+jTjESI}u7~lLvu;Q!v z=Bt6rld`r%bSz$e-*R@#@>@)SU-w$CQ$8=&Uv1fTC3TM{*DT#P^-q^hNGjrVvblH7 z@>5Dd)toz?VXJ<B{vT+S)1oc?y7*-#&sAkx5s`~;Le_j()5xwJG~=Sisz<&e_gtJ+ z9&znF#V?!q{LDtqSN^ho=|{2*1=;6W&e%5lEc1~&>4g#5FC<%P-Burc@!@C6B013| z*RNel-qz(lS!e6Br)twL>)m)XLrO31<o5FN<lbhx1Fl<y;$w|}&kGgp*jOX?xTM;P z?P}Vp=c}4Z<A3Uj?}};sFT3lX)~j!u!l&AvIa+%q$M5-7k=}f5*|>G@?}wdPEd1`} zM9#7s0gLVG+M0?vq!uj;*_I_6UR4*rZApH6dhmr>-L-#QK88rAG;!b64dD|%;Fx&g zRb<*$rcJCf<c=Hb1UQBy=We>idv%XV`r{q7P11X(=00$hQE}>PDPJ`A=qiglcB|J| zO7%~Zcrx+L4zKV>jVm|!Fa4@-`9ENlm-ER8$7-FK4#_$te6Fls>qSn7oXFa{&+-k! zRExk<AE#da%AvNRUg3!c$NUBV0uJWXd8@J=oA;C5uwmcD-8*^z=)Ooj;lfiTD_r5% zID2<QY1Q0Gcl9jyKB?{WJ(N6`Uu}-n`d3q;O!q&&Jkw&k@DEk)t6Q(`{lT2OdB&di z`MF=6oxZVgSY3E>?O}V)miIF(W}dr$<n5BW&!_J!TjaWld4JZ_kmdIezFiXOF(dNf z?y?_w&0%q#ezCC}hx(p6M`WifA1&riJ`nu7!)cPNO6TFZwv*&l`d4NDs7-d?srK!= z{)+om&v)Oieg0(s^Hayzx5mG_SY{?-(<o%VLwK(w<6mKkEuK<g?(R%8=d%1t*UI@a zKPD(5cvDDs_d3m+hh{OkzFTriHF81em(K_50_*G|mh9*dIe(#bqtvwo%ga*XO_Q^= z+8yGrb_o>t?qH5JSf<t7sQNhZz+_{=h_^kB-aCE&)O@LKTkLja%I@Z06S>}O-<M(@ zeKqgXva31&C!Jk$%w^)AJ7>;+cUW>O_v?%k=RaC>&!4@4KUHCU^3gqCl-Vbwd(6IY zBt<gCp-!(W>rBq!oRhOBFh5BRO0Ib4dge)^h6d-^w==yP=gmByduWfutM~4&Bc?c- z3+}rf{8e=ORvCwA#++N%^;9KKyq0*zdUbIgqpwRbdq-@ZY(spY{JZT_6>gax$h5Ee zeZ~Dx$P0HSW64d+LgqT8a=ysi(s*5`qj^IS(~h|^T>eHj8!o(<`cmRjj`rpQ8}!9= z4o*|;+_^S)(*uP)mv7ICxRE!zW}54)+1tLy&gkn{lr!P*+L>SG%sX~II@e}Wjq=W_ z>)I`*9g7sq)x={=gTLs`sQ&jylFw1V^}gu!xSKLkJKn4*ne6?9=g{eMQfu!&mtgh% zxH7J&Ft+KPTkbt)Ril3`WnPy)Xol;atMwQ6RZ6&OnX^gzjcu!{((3207k^$G@@a;; z#UaKj597c~6Yl@MxbkP@n}E8oZ4+;7df}J(X3yC>+~$2(KODI|d%wc#bN}qi4PRYn zsDPX$n2_@6to<1w`Sbaor#j9{We#Y0=oI;}MB=aghyOCytk)<x=&>^kdx$V3v+%rt z>Jj~UpG%GTe{AC3!we#hjNOb~{cQ0Sw`zm;dNDf+%)1(FGciH1=hjV$?$s>Zf-Kz) zw|+8+9ZJ$P6MMwn(QD`6azgls(hKH@nEc5L_!ZmN_T7JTZfEuJmpbwLZstEvPoF#^ z{g%RvoyuNqd|{CVcBRfHm({dx+A!Iw^oTOQ5&p0*9hCeW^bF=NDinP6sr{F(!q<;~ zUVXf6eaxzWtwhPAKlCYU>We%4`<P9iTz&qBJ1kw}d$i+Y!HTt(=kF?BySL@LtMB~& zSNEsC7d83k*QR!P-t`aVS({7#&D?xto=EEX<`+H%J$CQA+S|$}zHj?#=l<YkL0VOU z@Yx!UEz<WMvHW3;Ta|e8=$;>TPkN4j*rs_re<gSR(oIdicha?kgt~I2b_Nw*e5><) zb$5{0&Ie3})302O=#&mw^~BG-q`TU4n(OqKcWz?;C0<)R77XRxb@Gf{ZqnJGR%z4y zHmXhf%baC-CK4P!2^X3U`SR#X#2Ng0*yugu#*8U5Ud^~Q<C=kOVp;OJ<add7hYlS~ zIx^|VrjDn4**vfHwkd7Xf5Y|0^UZRLCl-?|z7@_Y+*XkHc+c^r2cI4`ZGA1cov~c} zyQUo9JdQZsdlvV2YiepFYodRc{+RyJURXegLvV(|2Co3`4L$|41*T7E4d}hVn5g+s z=pnaKlv21$u1k2wJi%l^V_|QB+X~<OZ9HmbvP^E7=Q8bxNhhxmzsf()ERQq~zlk<V zmEND`PMI0fc7<<c{-wf8(J4JC%TCx#nmVy`;@OFFm3F&-n>lA*%*;ECKUIEubLDaU z7U>l^EmE#wso@)ZYvGyYYnJ3Jj9FUa@w1U@a#y3*oKq%K-B+ot;#^gI#pTMYEAv*e zuXrE$e_`UHzy%xKiW{Fv>YD26uNBMHd#feOH<xE_tW|zVYKe8p{uh}qmcG=zw0q(C z<?olpFW>L^zrAs;WA{N-XT`%ThfCY^dqR31^`uGOH4Zb{W_-@zUYb(kq=Zd}o=jTV z_tNIFcv@MSX<GT2rDy)0QJ)#VQD8&Cri{%Ni6>KErru1fJmz&w>v-0*tG2IMua)Ph z<S^xk-Tbq`bW?3|dg}G$@}qHw?atRt{j1N;-_F*a+~?C*>L=u<J?EaKw}rLkbW8mL zyQfMICOz16?&<98DX-1U&9)0|*Uh_s=j@%+ced}W|19v?;M0fCCq89-ws@@hB=e!< z^P7)$p6Wj7eO{Y`VSe!{OYmu-jN%N-83aM6gfcKOfJ8v&vN|y6fkY~9t(~;jkI7Ns z`2X?+6Ek=wwj6rJ#VxJhuGAEA%;lr9mrB>PqECfIH7^v^JN+LT-?$O+gG0<s{@}gk z8w~!HM>Z<78s1AwueUZgwl?0)aHyh<?W3!Kvt)x9PoeGeb*H7C6)uiAZt_lqeM7hV zQAd@JD=T=eM>&185W3a;h|^_j`BBAB?T<Xqyi7bA{A9-?j-L@9xflH^=Uczw%Wb{= ztOl#?f9}hlcGqw7qZ_@u(r@)jUAyQYEE{vkQBrhE!h?Cmf?`P>lezw6CrB?}QG9n{ z?QESls|{90HlI%9ary9M-HELyw)$4Oo%Stz$P$^d;b`#pjqNgTje4FgI`Yz>Zl)dk z7X8OvQiWbU^Tgb_GG#t}vH5#RIr(qT76Xyj+a)EO>)bc-_5YXN#NKR~n#$u{wtD^A z3!7M@Z*8xZQw!6$yuvVRs$r{dXH;QPqpbNxopd4ZJ4^pXJbf`+YVFsj1~1=!nl}5) z?ZC+DD_pDo&i0)bDK=y0g>6-~Cr@8b++Y=*<$8C~e9kqSxSgWjME$qT`|_uFN5WY? zZNdDrf0?eF>F)=fwVHc1bV_i#gxkY6&Em_Q?#6!pd(zVL6|+id`FAE=Rxj(^mAiKb zltY2|jGT9~wr;vNwR`jDSQ}%_)TQgL?>C<w^s+vVXYQYKFT!4hy^5D|_<l*H>cZr> zFU$BZUzlF^C7pp;@<>9PLGH`wWyw`(2^z*m!p6qjn~kJ58?zT1i5DC5e>Rf;yqSS} zlK}T-j_yqo-J4lbn_OD8ELlxonM6!l8Zj$1V%pP)d3<e#a|BH?H!^8&64KtxwR)4( z>dkD~o5Zp=^S$0A_j)s<^d>>+&78A0NzUHP8ofz0dNc3sO|rL*Ck6JTv6rRrSQ}0& z>`6~o+rYj1(#gCx=j41+{J$mTe@l%2mR!&Gz=7{k0^h>`zQ+Z94?OxFW%NCa=zCn@ z_rS&PQHo!p(DEXw<;862MPlj2e9w#Io)<HU7YT|Nb51XkoL<ZtUL+b`%zM2^_Ife1 zd6BSrG57W&>Fver<wfG<#r)rk<iCGr;Qu7R|CyuzlSKb#7XMEo{-1fyf08->nMwbX zkp5?`^`E5He`d@7B$oe~@BJsa_n#T%KMBfz=A8dYa{g!5_)ntopLy?plD+?#+5VHT z{b%m|pQQJHX0QJwUjLc@f7;R>ozuHg?{1chJijLVn)U0+zLUS6{gwK6GvmzzIRR!C z(wB;#%;<dV?phtR{@ljJr=RwHn&SKP(-mIxoub=cJ<EG|?ar>-1=hD_N4-58eRuX; z;bU9vd899Hohor{Yh`xDb+Nk2i&^$D#$np!uCwH>f7!9@xT)=`mw~?hSydsI7teaC zvAgV$-;K^y+4^r<_ihmXHfe8){!MQrYJCzGn6(}Q>TjQZ`}EtV--@bt?!6P22jXhK z5iR4gZk>C`FLC*X;2WB6uDrRjXLZ_oRG7CO6DF=lh8N$pzH|P*@OQ@lK)-u;bnmP@ zfA#J+*@gcv)W5L*BL9p3Z~H&z|73FSwu6nnQ2WBJM1B`PoGbE;LX-PfzLPGKdh3_< z-^2G_!Q|+|)p_s4)}4QC{}LJ6y|jC2`_cvutzII*&}DY-zrRKj07?F=w|!}i9d51N i{%UR5`Ewah1%sEpc=3aO`>LDypaPvSB;c?(0|NkvUM?>H literal 0 HcmV?d00001 diff --git a/web/fonts/glyphicons-halflings-regular.woff2 b/web/fonts/glyphicons-halflings-regular.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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	>4<kI*4>|3zXFgSkS#0b5#?_s^G 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 literal 0 HcmV?d00001 diff --git a/web/graph.php b/web/graph.php new file mode 100644 index 0000000..ef24189 --- /dev/null +++ b/web/graph.php @@ -0,0 +1,123 @@ +<?php // content="text/plain; charset=utf-8" +require_once ('classes/jpgraph/jpgraph.php'); +require_once ('classes/jpgraph/jpgraph_line.php'); +require_once ('classes/SQL.php'); +require_once ('include/config.php'); + +if (isset($_GET["param"])){ + if (isset($_GET["details"]) && $_GET["details"] == "yes"){ + $showDetails = true; + }else{ + $showDetails = false; + } + + $sql = new SQL(); + $link = $sql->getLink(); + + $dataY = array(); + $dataX = array(); + + $result = $link->query("SELECT * FROM ".$TBL_PARAMETER." INNER JOIN ".$TBL_REGISTER." ON ".$TBL_PARAMETER.".fid_register = ".$TBL_REGISTER.".id WHERE ".$TBL_PARAMETER.".id = ".$_GET["param"]); + while($row = $result->fetch_assoc()) { + $name = $row["name"]; + $param = $row["param"]; + } + + $result = $link->query("SELECT fid_parameter, value, DATE_FORMAT(timestamp, '%d.%m.%Y %H:%i:%s') as date FROM ".$TBL_DATA." WHERE fid_parameter = ".$_GET["param"]); + while($row = $result->fetch_assoc()) { + array_push($dataY, $row["value"]); + array_push($dataX, $row["date"]); + } + + // Beschränke die Anzahl der Punkte auf X Achse + $dataY = array_slice($dataY, $GRAPHPOINTS); + $dataX = array_slice($dataX, $GRAPHPOINTS); + + // Reduziere Anzahl der Daten auf X-Achse + // 10 Prozent der Gesamtanzahl sind die Marken, die zwischen der ersten und letzten Marke hinzugefügt werden sollen. + // Beispiel: 20 Messungen => + if (count($dataX) > 3){ + // 10% an weiteren Markern + + // Bestimme 10 Prozent. Beispiel: 20 Messungen => 2 => Aufteilung in 3 gleichgroße Teile + // 20 / 3 = 7. Marker bei 7 und 14. + $teile = round(0.1 * count($dataX)) + 1; // = 3 + $anzahl = round(count($dataX) / $teile); // = 7 + $marker = $anzahl; + + for ($i = 1; $i<count($dataX)-1; $i++){ + if ($showDetails){ + if ($i == $marker){ + $marker = $marker + $anzahl; + }else{ + $dataX[$i] = ""; + } + }else{ + $dataX[$i] = ""; + } + + } + } + if (!$showDetails) { + $dataX[0] = ""; + $dataX[count($dataX)-1] = ""; + } + + + // Setup the graph + $graph = new Graph(1024,600); + $graph->SetScale("textlin"); + + $theme_class=new UniversalTheme; + + $graph->SetTheme($theme_class); + + $graph->SetBox(true); + + + + + $graph->img->SetAntiAliasing(false); + + $graph->yaxis->HideZeroLabel(); + $graph->yaxis->HideLine(false); + $graph->yaxis->HideTicks(true,true); + + $graph->xgrid->Show(); + $graph->xgrid->SetLineStyle("solid"); + $graph->ygrid->SetLineStyle('dotted'); + $graph->xaxis->SetLabelAngle(35); + $graph->xaxis->SetTickLabels($dataX); + $graph->xgrid->SetColor('#E3E3E3'); + + // Create the first line + $p1 = new LinePlot($dataY); + $graph->Add($p1); + $p1->SetColor("#6495ED"); + $p1->SetWeight(5); + + + + + $graph->legend->SetFrameWeight(1); + + + if ($showDetails){ + $graph->title->Set($name); + $graph->SetMargin(130,100,40,0); + $graph->yaxis->HideTicks(false,false); + $graph->xgrid->SetLineStyle("solid"); + $graph->img->SetAntiAliasing(true); + $p1->SetLegend($param); + + } + + // Output line + if (count($dataY) > 1){ + $graph->Stroke(); + }else{ + header('Content-type: image/png'); + readfile("img/nodata.png"); + } +} +?> \ No newline at end of file diff --git a/web/img/blank.png b/web/img/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..41c89a5fe186bab68ddd182939999e248806b400 GIT binary patch literal 2806 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 literal 0 HcmV?d00001 diff --git a/web/img/blank2.png b/web/img/blank2.png new file mode 100644 index 0000000000000000000000000000000000000000..0a6fe34123713bb5256dc923551d5c18ff80fb50 GIT binary patch literal 2800 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 literal 0 HcmV?d00001 diff --git a/web/img/nodata.png b/web/img/nodata.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3c4d877d0818697377544cf91cd9b4bb0e3bd6 GIT binary patch literal 7596 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 literal 0 HcmV?d00001 diff --git a/web/img/table.png b/web/img/table.png new file mode 100644 index 0000000000000000000000000000000000000000..d52abe5c79e4bde3cf29cbb119c702f5e1cf921f GIT binary patch literal 25763 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πhT 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π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 literal 0 HcmV?d00001 diff --git a/web/include/_foot.php b/web/include/_foot.php new file mode 100644 index 0000000..9c2c241 --- /dev/null +++ b/web/include/_foot.php @@ -0,0 +1,24 @@ +<hr> + + <!-- Footer --> + <footer> + <div class="row"> + <div class="col-lg-12"> + <p>© Philip Jakob - SWP Telematik SS 2016</p> + </div> + </div> + <!-- /.row --> + </footer> + + </div> + <!-- /.container --> + + <!-- jQuery --> + <script src="js/jquery.js"></script> + + <!-- Bootstrap Core JavaScript --> + <script src="js/bootstrap.min.js"></script> + +</body> + +</html> diff --git a/web/include/_head.php b/web/include/_head.php new file mode 100644 index 0000000..4902939 --- /dev/null +++ b/web/include/_head.php @@ -0,0 +1,67 @@ +<!DOCTYPE html> +<html lang="en"> + +<head> + + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content=""> + <meta name="author" content=""> + + <title>SWP Telematik: Border Gateway - Dashboard</title> + + <!-- Bootstrap Core CSS --> + <link href="css/bootstrap.min.css" rel="stylesheet"> + + <!-- Custom CSS --> + <link href="css/3-col-portfolio.css" rel="stylesheet"> + + <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> + <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> + <![endif]--> + +</head> + +<body> + + <!-- Navigation --> + <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> + <div class="container"> + <!-- Brand and toggle get grouped for better mobile display --> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + <a class="navbar-brand" href="">SWP Telematik</a> + </div> + <!-- Collect the nav links, forms, and other content for toggling --> + <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> + <ul class="nav navbar-nav"> + <li> + <a href="#">About</a> + </li> + <li> + <a href="#">Services</a> + </li> + <li> + <a href="#">Contact</a> + </li> + </ul> + </div> + <!-- /.navbar-collapse --> + </div> + <!-- /.container --> + </nav> + + <!-- Page Content --> + <div class="container"> + + + <!-- /.row --> \ No newline at end of file diff --git a/web/include/config.php b/web/include/config.php new file mode 100644 index 0000000..1a4f4a7 --- /dev/null +++ b/web/include/config.php @@ -0,0 +1,8 @@ +<?php + +$TBL_PARAMETER = "tbl_parameter"; +$TBL_REGISTER = "tbl_register"; +$TBL_DATA = "tbl_data"; +$GRAPHPOINTS = -50; + +?> \ No newline at end of file diff --git a/web/index.php b/web/index.php new file mode 100755 index 0000000..39d7d2d --- /dev/null +++ b/web/index.php @@ -0,0 +1,76 @@ +<?php +require_once("classes/SQL.php"); +include("include/_head.php"); +?> + +<!-- Page Header --> + <div class="row"> + <div class="col-lg-12"> + <h1 class="page-header">Dashboard + </h1> + </div> + </div> + +<?php +$sql = new SQL(); +$link = $sql->getLink(); + +$query = "SELECT * FROM (tbl_register INNER JOIN tbl_parameter ON tbl_register.id = tbl_parameter.fid_register) INNER JOIN tbl_data ON tbl_parameter.id = tbl_data.fid_parameter WHERE tbl_register.id IN (SELECT max(id) FROM tbl_register group by clientAddress) AND tbl_data.id IN (SELECT max(id) FROM tbl_data group by fid_parameter) GROUP BY name"; + + + + +$result = $link->query($query); +while($row = $result->fetch_assoc()) { + + echo '<!-- Projects Row --> + <div class="row"> + <div class="col-lg-12"> + <h3 class="page-header">'.$row["name"].' + <small>Secondary Text</small> + </h3> + </div> + </div> + <div class="row">'; + + + $query2 = "SELECT * FROM (tbl_register INNER JOIN tbl_parameter ON tbl_register.id = tbl_parameter.fid_register) INNER JOIN tbl_data ON tbl_parameter.id = tbl_data.fid_parameter WHERE tbl_register.id = ".$row["fid_register"]." AND tbl_data.id IN (SELECT max(id) FROM tbl_data group by fid_parameter)"; + $result2 = $link->query($query2); + + while($row2 = $result2->fetch_assoc()) { + + + echo ' + <div class="col-md-4 portfolio-item">'; + + if ($row2["type"] == "string"){ + echo ' + <a href="details.php?param='.$row2["fid_parameter"].'"> + <img class="img-responsive" src="img/table.png" alt=""> + </a>'; + }else{ + echo ' + <a href="details.php?param='.$row2["fid_parameter"].'"> + <img class="img-responsive" src="graph.php?param='.$row2["fid_parameter"].'" alt=""> + </a>'; + } + echo ' + <h3> + <a href="details.php?param='.$row2["fid_parameter"].'">'.$row2["param"].'</a> + </h3> + <p>'.$row2["value"].'</p> + </div>'; + } + + echo '</div> + <!-- /.row -->'; +} + +?> + + + + +<?php +include("include/_foot.php"); +?> \ No newline at end of file diff --git a/web/js/bootstrap.js b/web/js/bootstrap.js new file mode 100755 index 0000000..01fbbcb --- /dev/null +++ b/web/js/bootstrap.js @@ -0,0 +1,2363 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 2)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.6 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.6 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.6' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.6 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.6' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault() + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.6 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.6' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.6 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.6' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.6 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.6' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.6 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.6' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.6 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.6' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var elOffset = isBody ? { top: 0, left: 0 } : $element.offset() + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.6 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.6' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.6 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.6' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.6 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.6' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.6 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.6' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/web/js/bootstrap.min.js b/web/js/bootstrap.min.js new file mode 100755 index 0000000..e79c065 --- /dev/null +++ b/web/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active"); +d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/web/js/jquery.js b/web/js/jquery.js new file mode 100755 index 0000000..d1608e3 --- /dev/null +++ b/web/js/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; +if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px") +},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m}); \ No newline at end of file -- GitLab