Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldindex/action.php on line 8

Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/popularity/action.php on line 57

Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/safefnrecode/action.php on line 66

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldchangelog/action.php on line 182

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 607

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 607

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 607
====== CImage ====== A nevének megfelelően egy képet képes eltárolni, amely (a rendszer többi részéhez hasonlóan) jpg, png illetve bmp lehet. ===== konstruktor ===== ''CImage(void)'' Létrehozza az objektumot, semmilyen más inicializáló hatása nincs. ===== Metódusok ===== ==== LoadFromFile ==== ''bool loadfromfile(string filename)'' A megadott nevű fájlt beolvassa. Amennyiben a megadott fájlnév nem tartalmaz "\"-t vagy "/"-t, akkor a megadott nevet a témakönyvtárban szereplő egyik fájlnak tekinti. Ha a ''filename'' nem tartalmaz ":"-ot, akkor az alkalmazás gyökérkönyvtárához képest relatív a cím, egyébként abszolút címet feltételez (ez a stratégia egyébként teljesen megegyezik a [[cor4:app:SCREEN_XML]]-ben megadott képek elérési útjának kezelésével). Sikeres végrehajtás esetén a visszatérési érték **true** ellenkező esetben **false**. ==== SaveToFile ==== ''bool savetofile(string filename)'' A megadott nevű fájlba menti az Image tartalmát. Nem ad automatikusan kiterjesztést! Sikeres végrehajtás esetén a visszatérési érték **true** ellenkező esetben **false**. ==== GetText ==== ''mixed gettext(void)'' Visszaadja az Image tartalmát string formájában, amit aztán bármilyen helyen tárolhatunk, ahol (nagy) stringeket el tudunk tárolni. A visszaadott érték már base64 kódolással kódolt, ezért további kódolás felesleges. Hiba esetén a visszaadott érték **false**. ==== GetPenColor ==== ''string getpencolor(void)'' Visszaadja a vonalhúzás aktuális színét, amely alapértelmezetten fekete. ([[cimage_alert|Fontos figyelmeztetés]]) ==== GetPenWidth ==== ''integer getpenwidth(void)'' Visszaadja a vonalhúzás aktuális vastagságát, amely alapértelmezetten 1. ([[cimage_alert|Fontos figyelmeztetés]]) ==== GetBrushColor ==== ''string getbrushcolor(void)'' Visszaadja a kitöltés aktuális szinét, amely alapértelmezetten fehér. ([[cimage_alert|Fontos figyelmeztetés]]) ==== GetWidth ==== ''integer getwidth()'' Visszaadja a kép szélességét. ==== GetHeight ==== ''integer getheight()'' Visszaadja a kép magasságát. ==== SetText ==== ''bool settext(string data)'' A ''gettext'' metódus által visszaadott érték alapján visszaállítja az Image tartalmát. ([[cimage_alert|Fontos figyelmeztetés]]) ==== SetPenColor ==== ''void setpencolor(string color)'' A megadott színűre állítja a vonalhúzás színét. ([[cimage_alert|Fontos figyelmeztetés]]) ==== SetPenWidth ==== ''void setpenwidth(integer width)'' A megadott színűre állítja a vonalhúzás vastagságát. ([[cimage_alert|Fontos figyelmeztetés]]) ==== SetBrushColor ==== ''void setbrushcolor(string color)'' A megadott színűre állítja a kitöltés színét. ([[cimage_alert|Fontos figyelmeztetés]]) ==== SetFont ==== ''void setfont(string style [, int size [, string color [, string name]]])'' A [[#TextOut]] metódus által használt font-ot lehet beállítani ezzel a metódussal. Minden paraméterre igaz, hogy csak akkor lesz figyelembe véve, ha üres stringtől illetve nullától eltérő értéke van. A ''style'' paraméter adja meg a font stílusát (mint a [[cor4:app:screen_xml#Label]] konponensnél, kivéve, hogy a normál stílusra való visszaállást itt nem az üres stringgel, hanem mondjuk a "-"-al lehet elérni). A ''size''-al a font méretét, a ''color''-al a font [[cor4:app:colors|szinét]] a ''name'' paraméterrel pedig értelemszerűen a font nevét adhatjuk meg. ==== Draw ==== ''boolean draw(CImage im, integer left, integer top)'' Az ''im'' paraméterként megadott rámásolja az aktuális képre a ''left'', ''top'' pozíciókba. ([[cimage_alert|Fontos figyelmeztetés]]) ==== Line ==== ''void line(integer x1, integer y1, integer x2, integer y2 [, integer x3, integer y3 [, ... ]])'' Az ''x1'',''y1'' pozíciókból vonalat húz az ''x2'',''y2'' pozícióba majd onnan a ''x3'', ''y3'' pozíciókba és így tovább az aktuális vonal beállításokkal. ([[cimage_alert|Fontos figyelmeztetés]]) ''void line (array points)'' Ebben a formában meghívva a ''points'' tömbnek egy kétdimenziós tömbnek kell lennie, amely minden eleme egy két elemű tömb, ami az ''x'' és ''y'' koordinátáját adja a vonal következő pozíciójának. ==== Ellipse ==== ''void ellipse(integer left, integer top, integer right, integer bottom [, boolean filled = false])'' A ''left'',''top'' és ''right'',''bottom'' koordináták által megadott téglalapba írható ellipszist rajzolja meg az aktuális vonal beállításokkal. Amennyiben a ''filled'' paraméter igaz, akkor az ellipszist ki is tölti az aktuális kitöltő paraméterek szerint. ([[cimage_alert|Fontos figyelmeztetés]]) ==== Rectangle ==== ''void rectangle(integer left, integer top, integer right, integer bottom [, boolean filled = false])'' A ''left'',''top'' és ''right'',''bottom'' koordináták által megadott téglalapot rajzolja meg az aktuális vonal beállításokkal. Amennyiben a ''filled'' paraméter igaz, akkor az ellipszist ki is tölti az aktuális kitöltő paraméterek szerint. ([[cimage_alert|Fontos figyelmeztetés]]) ==== TextOut ==== ''void textout(integer left, integer top, string text))'' A megadott szöveget az aktuális font-al a megadott koordinátákhoz kiírja. ==== Resize ==== ''void resize(integer width, integer height)'' A képet a megadott méretűre méretezi át. ([[cimage_alert|Fontos figyelmeztetés]]) ''void resize(float multi)'' A képet a ''multi''-szorosára nagyítja illetve kicsinyíti. ([[cimage_alert|Fontos figyelmeztetés]]) ==== GrayScale ==== ''void grayscale()'' A képet szürke árnyalatosra konvertálja. ==== BarCode39 ==== ''bool barcode39(string value, int width, int height, bool writestr = false)'' A ''value'' érték [[http://en.wikipedia.org/wiki/Code_39|Code39]]-es vonalkódját generálja le. A image szélességét és magasságát a ''width'' és ''height'' paraméter határozza meg. Amennyiben a ''writestr'' paraméter **true**, akkor a szöveg kiírásra kerül az eredmény image-re. A Code39 egyik jellegzetessége, hogy az első és utolsó jelnek "*"-nak kell lennie, amit a függvénynek __nem__ kell átadni, azt automatikusan hozzáilleszti a szöveghez (a szöveges kiíráskor ez nem kerül feltüntetésre) A visszatérési érték **true**, ha a művelet sikeres és **false**, ha sikertelen. Sikertelen lehet akkor is, ha a megadott szélességbe nem fér ki a megadott szöveg (azaz egy vonal szélessége nem érné el az 1 pixelt), ezért a szélesség megadására ügyelni kell! ==== BarEAN13 ==== ''bool barean13(string value, int width, int height, bool writestr = false)'' A ''value'' érték [[http://en.wikipedia.org/wiki/EAN-13|EAN-13]]-as vonalkódját generálja le. A image szélességét és magasságát a ''width'' és ''height'' paraméter határozza meg. Amennyiben a ''writestr'' paraméter **true**, akkor a szöveg kiírásra kerül az eredmény image-re. Ez a kód a termékek azonosítására általánosan használt vonalkód. Fő jellemzője, hogy kötelezően 13 számjegyet kell tartalmaznia (nem lehetnek benne más karakterek és pontosan 13 jegyűnek kell lennie) A visszatérési érték **true**, ha a művelet sikeres és **false**, ha sikertelen. Sikertelen lehet akkor is, ha a megadott szélességbe nem fér ki a megadott szöveg (azaz egy vonal szélessége nem érné el az 1 pixelt), ezért a szélesség megadására ügyelni kell! ==== BarCode128 ==== ''bool barcode128(string value, int width, int height, bool writestr = false)'' A ''value'' érték [[http://www.openbarcode.org/wiki/Code_128_specification|Code128]]-as vonalkódját generálja le. A image szélességét és magasságát a ''width'' és ''height'' paraméter határozza meg. Amennyiben a ''writestr'' paraméter **true**, akkor a szöveg kiírásra kerül az eredmény image-re. Ennek a kódnak a fő jellemzője, hogy kis- és nagybetűket valamint számokat is tartalmazhat valamint, hogy a csak számokat tartalmazó vonalkódokat különösen tömören tudja megjeleníteni. A visszatérési érték **true**, ha a művelet sikeres és **false**, ha sikertelen. Sikertelen lehet akkor is, ha a megadott szélességbe nem fér ki a megadott szöveg (azaz egy vonal szélessége nem érné el az 1 pixelt), ezért a szélesség megadására ügyelni kell!