ARSA Language  2.8
(Encryption, GPU and Web 3.0)
layer.h
Go to the documentation of this file.
1 
8 void hitlayer(const char* layername, void* function);
9 
11 
18 void hitlayer(const char* layername_a, const char* layername_b, void* function);
19 
21 
28 void hitlayerfirst(const char* layername_a, const char* layername_b, void* function);
29 
31 
38 void hitlayerlast(const char* layername_a, const char* layername_b, void* function);
39 
41 
48 void hitlayerall(const char* layername_a, const char* layername_b, void* function);
49 
51 void pos();
52 
54 
57 void pos(const char* layername);
58 
60 
65 void pos(const char* layername, int x, int y);
66 
68 
72 void pos(const char* layername_dest, const char* layername_src);
73 
75 
79 void posx(const char* layername, int x);
80 
82 
86 void posy(const char* layername, int y);
87 
89 
95 void move(const char* layername, int velx, int vely, bool deltatime = true );
96 
98 
103 void movex(const char* layername, int velx, bool deltatime = true);
104 
106 
111 void movey(const char* layername, int vely, bool deltatime = true);
112 
114 
120 void scale(const char* layername, float scalex, float scaley);
121 
123 
128 float getdistance(const char* layername_a, const char* layername_b);
129 
132 
136 float getdistance(const char* layername);
137 
139 
143 int getposx(const char* layername);
144 
146 
150 int getposy(const char* layername);
151 
153 
168 int getposxf(const char* layername, int flags);
169 
171 
186 int getposyf(const char* layername, int flags);
187 
189 
193 int getorix(const char* layername);
194 
196 
200 int getoriy(const char* layername);
201 
203 
207 int getoutx(const char* layername);
208 
210 
214 int getouty(const char* layername);
215 
217 
221 void setorder(const char* layername, int order);
222 
224 
228 int getorder(const char* layername);
229 
231 
245 void setdrawflags(const char* layername, int flags);
246 
248 
252 int getdrawflags(const char* layername);
253 
255 
269 void setrotflags(const char* layername, int flags);
270 
272 
276 int getrotflags(const char* layername);
277 
279 
293 void setscaleflags(const char* layername, int flags);
294 
296 
300 int getscaleflags(const char* layername);
301 
303 
317 void setvisibleflags(const char* layername, int flags);
318 
320 
324 int getvisibleflags(const char* layername);
325 
327 
331 int getwidth(const char* layername);
332 
334 
338 int getheight(const char* layername);
339 
341 
345 void setoffset(int x, int y);
346 
348 
353 void moveoffset(int velx, int vely, bool deltatime = true );
354 
356 
359 int getoffsetx();
360 
362 
365 int getoffsety();
366 
368 
373 void settexture(const char* layername, const char* layer_name_or_image_file, bool resize = false );
374 
376 
382 void settexturelayer(const char* layername, const char* layer_name_or_image_file, int layer_num, bool resize = false);
383 
385 
391 int addlayer(const char* layername_new, const char* image_file, bool force_add = false);
392 
394 
399 void clonelayer(const char* layername_new, const char* layername_original, bool force_add = false );
400 
402 
407 void clonelayerbyid(const char* layername_new, int layername_original_id, bool force_add = false);
408 
410 
413 void removelayer(const char* layername);
414 
416 
436 void getlayerall(const char* layername, void* function);
437 
439 
442 int getlayercount();
443 
445 
451 void rot(const char* layername, int velx, int vely, int velz );
452 
454 void play();
455 
457 
460 void play(const char* layername);
461 
463 void pause();
464 
466 
469 void pause(const char* layername);
470 
472 
475 bool isplaying();
476 
478 
482 bool isplaying(const char* layername);
483 
485 
489 void setframe(const char* layername, int frame);
490 
492 
496 int getframe(const char* layername);
497 
499 
503 int getframecount(const char* layername);
504 
506 
515 void setloopflags(const char* layername, int flags);
516 
518 
528 void setvisiblepercent(const char* layername, int percentx, int percenty);
529 
531 
535 int getvisiblepercentx(const char* layername);
536 
538 
542 int getvisiblepercenty(const char* layername);
543 
545 
549 int getlayerid(const char* layername);
550 
552 
556 const char* getlayername(int layer_id);
557 
559 
562 const char* getcurrentvalue();
563 
565 
569 void setfps(const char* layername, int fps);
570 
572 
576 int getfps(const char* layername);
577 
579 
583 void visible(bool visible);
584 
586 
591 void visible(bool visible, const char* layername);
592 
594 
599 void visibleall(bool visible, const char* layername);
600 
602 
607 void isvisible(const char* layername, void* function);
608 
610 
615 void !isvisible(const char* layername, void* function);
616 
618 
623 void isvisibleall(const char* layername, void* function);
624 
626 
631 void !isvisibleall(const char* layername, void* function);
632 
634 
637 void setcolor(const char* layername, long color );
638 
640 
646 void setcolor(const char* layername, int r, int g, int b);
647 
649 
656 void setcolor(const char* layername, int r, int g, int b, int a);
657 
659 
663 void setalpha(const char* layername, int a);
664 
666 
678 int getcolor(const char* layername, const char* channel );
679 
681 
684 void maxsize(int left, int top, int right, int bottom);
685 
687 
690 int getmaxsizestartx();
691 
693 
696 int getmaxsizestarty();
697 
699 
702 int getmaxsizewidth();
703 
705 
708 int getmaxsizeheight();
709 
715 
719 void screensize(int width, int height);
720 
722 
725 int getscreensizewidth();
726 
728 
731 int getscreensizeheight();
732 
734 
737 bool addgroup( const char* groupname );
738 
740 
749 void addelement(const char* groupname, const char* layername, ...);
750 
752 
761 void removeelement(const char* groupname, const char* layername, ...);
762 
764 
769 void setgrouppos(const char* groupname,int x, int y);
770 
772 
778 void setgroupscale(const char* groupname, int scalex, int scalex);
779 
781 
786 void setgroupvisible(const char* groupname, bool visible = true );
787 
789 
795 void setgroupvisibleonlyone(const char* groupname, const char* layername, bool visible = true );
796 
798 
802 void setgroupplay(const char* groupname, bool play = true );
803 
805 
810 void setgroupplayonlyone(const char* groupname, const char* layername, bool play = true);
811 
813 
827 void setgroupdrawflags(const char* groupname, int flags );
828 
830 
844 void setgrouprotflags(const char* groupname, int flags);
845 
847 
854 void setgroupcolor(const char* groupname, int r, int g, int b, int a);
855 
857 
863 void setgrouprot(const char* groupname, int velx, int vely, int velz );
864 
866 
870 void setgroupclamppos(const char* groupname, bool clamp = true );
871 
873 
877 void setgroupdraworder(const char* groupname, int order = 0 );
878 
880 
884 bool isgroupplay(const char* groupname);
885 
887 
890 int getgroupcount();
891 
893 
897 const char* getgroupnamebyid( int group_num );
898 
900 
904 int getelementcount( const char* groupname );
905 
907 
912 const char* getelementnamebynum( const char* groupname, int element_num );
913 
915 
973 void anim(const char* layername, const char* type, float start, float end, float vel, bool wait = true );
974 
976 
980 void bat( float sec, const char* cmd );
981 
984 
988 void batvoid(float sec, const char* cmd);
989 
991 
994 void batplay( bool play );
995 
997 void batstop();
998 
1000 void batclear();
1001 
1003 void batreset();
1004 
1006 
1009 int batgetcount();
1010 
1012 
1017 const char* savelayertoimage(const char* layername, const char* image_filename_ext);
1018 
1020 
1025 const char* savelayertobase64(const char* layername, const char* image_filename_ext);
1026 
1028 
1033 const char* savelayertomd5(const char* layername, const char* image_filename_ext);
1034 
1036 void psdlog();
1037 
1039 float getrotx(const char* layername);
1040 
1042 float getroty(const char* layername);
1043 
1045 float getrotz(const char* layername);
1046 
1048 float getscalex(const char* layername);
1049 
1051 float getscaley(const char* layername);
1052 
1054 void settpos(const char* layername, float u, float v);
1055 
1057 void settposx(const char* layername, float u);
1058 
1060 void settposy(const char* layername, float v);
1061 
1063 void settrot(const char* layername, float x, float y );
1064 
1066 void settrotx(const char* layername, float x);
1067 
1069 void settroty(const char* layername, float y);
1070 
1072 void settscale(const char* layername, float x, float y);
1073 
1075 void settscalex(const char* layername, float x);
1076 
1078 void settscaley(const char* layername, float y);
1079 
1081 
1095 void settclamp(const char* layername, const char* value = "repeat");
1096 
1098 float gettposx(const char* layername);
1099 
1101 float gettposy(const char* layername);
1102 
1104 float gettrotx(const char* layername);
1105 
1107 float gettroty(const char* layername);
1108 
1110 float gettscalex(const char* layername);
1111 
1113 float gettscaley(const char* layername);
1114 
1116 
1130 const char* gettclamp(const char* layername);
1131 
1133 
1138 void setuserstring(const char* layername, const char* key, const char* value);
1139 
1141 
1146 const char* getuserstring(const char* layername, const char* key);
1147 
1149 
1156 void setcliprect( const char* layername, int x1, int y1, int x2, int y2 );
1157 
1159 
1166 void setgroupcliprect(const char* layername, int x1, int y1, int x2, int y2);
1167 
1169 
1173 void setmaterialtype(const char* layername, int shader_id);
1174 
1176 
1180 int getmaterialtype(const char* layername);
void batclear()
batch clear all command
const char * savelayertomd5(const char *layername, const char *image_filename_ext)
save psd layer to md5 and return data string.
int getorix(const char *layername)
get original x position from layer
void removeelement(const char *groupname, const char *layername,...)
remove layer on a group
int getoffsetx()
get psd offset x axis
int getmaxsizeheight()
get height on maximum scene
int getvisiblepercentx(const char *layername)
get visible area x axis on layer
void removelayer(const char *layername)
remove layer in psd
void setloopflags(const char *layername, int flags)
set animation loop flags on layername
void addelement(const char *groupname, const char *layername,...)
add layer to a group
int getdrawflags(const char *layername)
get draw pivot flags
void visibleall(bool visible, const char *layername)
Visible all layer by name, program will select all equal name.
bool isgroupplay(const char *groupname)
query group is playing animation
void setgroupplayonlyone(const char *groupname, const char *layername, bool play=true)
play animation on group, stop all except that specify one
void batplay(bool play)
batch play/pause process.
int getwidth(const char *layername)
get layer width
void settroty(const char *layername, float y)
set texture Y rotation
void isvisibleall(const char *layername, void *function)
query and call function if all layername is visible.
void getlayerall(const char *layername, void *function)
loop all layer by name, program will loop all of layer and call function each one.
const char * getuserstring(const char *layername, const char *key)
get psd user string
void setvisibleflags(const char *layername, int flags)
set visible pivot flags, default is l|t
void settscale(const char *layername, float x, float y)
set texture XY scale
const char * gettclamp(const char *layername)
get texture coord clamp mode
int getmaxsizestarty()
get start point on y axis in maximum scene
void setuserstring(const char *layername, const char *key, const char *value)
set psd user string
void setgroupvisibleonlyone(const char *groupname, const char *layername, bool visible=true)
group visible, invisible all except that specify one
void posx(const char *layername, int x)
set layer position by x axis
r
rotation layer
Definition: builtin.h:39
float gettrotx(const char *layername)
get texture X rotation
int getmaterialtype(const char *layername)
get material type from layer
void moveoffset(int velx, int vely, bool deltatime=true)
move psd offset by velocity
void settrotx(const char *layername, float x)
set texture X rotation
void movex(const char *layername, int velx, bool deltatime=true)
move layer by x velocity
int getmaxsizestartx()
get start point on x axis in maximum scene
void settpos(const char *layername, float u, float v)
set texture UV position
int getgroupcount()
query all group count.
bool addgroup(const char *groupname)
add group to a psd file
float gettroty(const char *layername)
get texture Y rotation
void setgroupplay(const char *groupname, bool play=true)
play animation on group
int getcolor(const char *layername, const char *channel)
get color by channel
int getframecount(const char *layername)
get animation frame count on layername
void bat(float sec, const char *cmd)
batch command follow by time (sec).
float gettscalex(const char *layername)
get texture X scale
int getorder(const char *layername)
get layer draw order
void setalpha(const char *layername, int a)
set alpha on layer, value between 0-255
void setrotflags(const char *layername, int flags)
set rotate pivot flags, default is c
void settscaley(const char *layername, float y)
set texture Y scale
void clonelayerbyid(const char *layername_new, int layername_original_id, bool force_add=false)
clone layer by id, the new layer name must unique.
void settposy(const char *layername, float v)
set texture V position
int getposyf(const char *layername, int flags)
get y position from layer with flags
void setscaleflags(const char *layername, int flags)
set scale pivot flags, default is c
void psdlog()
debug and print current psd information and layer name in log window.
void setcolor(const char *layername, long color)
set color on layer
void settscalex(const char *layername, float x)
set texture Y scale
int getscreensizeheight()
get height on screensize
void setgroupclamppos(const char *groupname, bool clamp=true)
group clamp pos in maxsize area
int getoriy(const char *layername)
get original y position from layer
int getoutx(const char *layername)
get out from screen in x position from layer
void settexturelayer(const char *layername, const char *layer_name_or_image_file, int layer_num, bool resize=false)
set a new texture on material by layer number from psd layer or image (jpg, png, tga or etc....
void setdrawflags(const char *layername, int flags)
set draw pivot flags
int getlayerid(const char *layername)
get layer id from build-in layer
int getheight(const char *layername)
get layer height
void setmaterialtype(const char *layername, int shader_id)
set material type to layer
int getframe(const char *layername)
get current frame animation on layername
void setoffset(int x, int y)
set psd offset by x, y axis
int getlayercount()
get all layer count in psd file
int getposxf(const char *layername, int flags)
get x position from layer with flags
void setorder(const char *layername, int order)
set layer draw order, 0 is draw first, 999 is draw last
int getmaxsizewidth()
get width on maximum scene
float gettposy(const char *layername)
get texture V position
void settclamp(const char *layername, const char *value="repeat")
set texture coord clamp mode outside [0.0, 1.0]
const char * getgroupnamebyid(int group_num)
query group name from group number (not group id).
void pos()
set layer position by build-in layername and current touch position.
int getouty(const char *layername)
get out from screen in y position from layer
void hitlayer(const char *layername, void *function)
query layername collide with other layer in psd file
void setgroupvisible(const char *groupname, bool visible=true)
group visible
void settposx(const char *layername, float u)
set texture U position
int getfps(const char *layername)
get animation speed on layer
void hitlayerall(const char *layername_a, const char *layername_b, void *function)
query layername_a collide with all of layername_b
void move(const char *layername, int velx, int vely, bool deltatime=true)
move layer by velocity
int getoffsety()
get psd offset y axis
void anim(const char *layername, const char *type, float start, float end, float vel, bool wait=true)
animation layer
void setgroupdraworder(const char *groupname, int order=0)
set group draw order, 0 is draw first, 999 is draw last
void setgroupcolor(const char *groupname, int r, int g, int b, int a)
set color on group, value between 0-255
float getscaley(const char *layername)
get y layer scale.
bool isplaying()
query build-in layer is playing animation
int clamp(int value, int min, int max)
clamp value as int
void batstop()
batch stop process.
float getdistance(const char *layername_a, const char *layername_b)
get distance between layer a and b
void isvisible(const char *layername, void *function)
query and call function if layername is visible.
void batvoid(float sec, const char *cmd)
float gettposx(const char *layername)
get texture U position
int getscaleflags(const char *layername)
get scale pivot flags
int getscreensizewidth()
get width on screensize
int addlayer(const char *layername_new, const char *image_file, bool force_add=false)
add layer from image (jpg, png, tga or etc.)
void play()
play animation on build-in layer
const char * getcurrentvalue()
get current return value from the function.
const char * getlayername(int layer_id)
get layername from build-in layer
float gettscaley(const char *layername)
get texture Y scale
float getrotx(const char *layername)
get X layer rotation.
void setgroupdrawflags(const char *groupname, int flags)
set group draw pivot flags
int getvisibleflags(const char *layername)
get visible pivot flags
void hitlayerfirst(const char *layername_a, const char *layername_b, void *function)
query !!!FIRST TIME!!! layername_a collide with layername_b
void pause()
pause animation on build-in layer
void clonelayer(const char *layername_new, const char *layername_original, bool force_add=false)
clone layer, the new layer name must unique.
void setframe(const char *layername, int frame)
set animation frame on layername
void screensize(int width, int height)
void settrot(const char *layername, float x, float y)
set texture XY rotation
float getroty(const char *layername)
get Y layer rotation.
int getposy(const char *layername)
get y position from layer
void setvisiblepercent(const char *layername, int percentx, int percenty)
set layername visible area by percent
void setgrouprot(const char *groupname, int velx, int vely, int velz)
advance group rotation by axis
void maxsize(int left, int top, int right, int bottom)
maximum scene size
int getposx(const char *layername)
get x position from layer
const char * getelementnamebynum(const char *groupname, int element_num)
query element name from group by number.
const char * savelayertoimage(const char *layername, const char *image_filename_ext)
save psd layer to image and return fullpath of new saved file.
void movey(const char *layername, int vely, bool deltatime=true)
move layer by y velocity
int getrotflags(const char *layername)
get rotate pivot flags
void setgrouprotflags(const char *groupname, int flags)
set group rotate pivot flags
void setfps(const char *layername, int fps)
set animation speed on layer
void setgrouppos(const char *groupname, int x, int y)
set group position by x and y axis
float getscalex(const char *layername)
get X layer scale.
void setgroupcliprect(const char *layername, int x1, int y1, int x2, int y2)
set group of layers with clip rect.
void scale(const char *layername, float scalex, float scaley)
scaling layer, value is 1: normal, great 1: larger, less 1: smaller
void posy(const char *layername, int y)
set layer position by y axis
void setgroupscale(const char *groupname, int scalex, int scalex)
group scaling , value is 1: normal, great 1: larger, less 1: smaller
const char * savelayertobase64(const char *layername, const char *image_filename_ext)
save psd layer to base64 encode and return data string.
void hitlayerlast(const char *layername_a, const char *layername_b, void *function)
query !!!LAST TIME!!! layername_a collide with layername_b
float getrotz(const char *layername)
get Z layer rotation.
void batreset()
batch reset and get back to first command
void setcliprect(const char *layername, int x1, int y1, int x2, int y2)
set layer with clip rect.
void visible(bool visible)
Visible layer.
void rot(const char *layername, int velx, int vely, int velz)
advance rotation layer by axis
int getelementcount(const char *groupname)
query all elements count in a group.
void settexture(const char *layername, const char *layer_name_or_image_file, bool resize=false)
set new texture from psd layer or image (jpg, png, tga or etc.)
int batgetcount()
batch get count
int getvisiblepercenty(const char *layername)
get visible area y axis on layer