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 
471 // query build-in layer is playing animation
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 bool addgroup( const char* groupname );
685 
687 
696 void addelement(const char* groupname, const char* layername, ...);
697 
699 
708 void removeelement(const char* groupname, const char* layername, ...);
709 
711 
716 void setgrouppos(const char* groupname,int x, int y);
717 
719 
725 void setgroupscale(const char* groupname, int scalex, int scalex);
726 
728 
733 void setgroupvisible(const char* groupname, bool visible = true );
734 
736 
742 void setgroupvisibleonlyone(const char* groupname, const char* layername, bool visible = true );
743 
745 
749 void setgroupplay(const char* groupname, bool play = true );
750 
752 
757 void setgroupplayonlyone(const char* groupname, const char* layername, bool play = true);
758 
760 
774 void setgroupdrawflags(const char* groupname, int flags );
775 
777 
791 void setgrouprotflags(const char* groupname, int flags);
792 
794 
801 void setgroupcolor(const char* groupname, int r, int g, int b, int a);
802 
804 
810 void setgrouprot(const char* groupname, int velx, int vely, int velz );
811 
813 
817 void setgroupclamppos(const char* groupname, bool clamp = true );
818 
820 
824 void setgroupdraworder(const char* groupname, int order = 0 );
825 
827 
831 bool isgroupplay(const char* groupname);
832 
834 
837 int getgroupcount();
838 
840 
844 const char* getgroupnamebyid( int group_num );
845 
847 
851 int getelementcount( const char* groupname );
852 
854 
859 const char* getelementnamebynum( const char* groupname, int element_num );
860 
862 
920 void anim(const char* layername, const char* type, float start, float end, float vel, bool wait = true );
921 
923 
927 void bat( float sec, const char* cmd );
928 
931 
935 void batvoid(float sec, const char* cmd);
936 
938 
941 void batplay( bool play );
942 
944 void batstop();
945 
947 void batclear();
948 
950 void batreset();
951 
953 
956 int batgetcount();
957 
959 
964 const char* savelayertoimage(const char* layername, const char* image_filename_ext);
965 
967 
972 const char* savelayertobase64(const char* layername, const char* image_filename_ext);
973 
975 
980 const char* savelayertomd5(const char* layername, const char* image_filename_ext);
981 
983 void psdlog();
984 
986 float getrotx(const char* layername);
987 
989 float getroty(const char* layername);
990 
992 float getrotz(const char* layername);
993 
995 float getscalex(const char* layername);
996 
998 float getscaley(const char* layername);
999 
1001 void settpos(const char* layername, float u, float v);
1002 
1004 void settposx(const char* layername, float u);
1005 
1007 void settposy(const char* layername, float v);
1008 
1010 void settrot(const char* layername, float x, float y );
1011 
1013 void settrotx(const char* layername, float x);
1014 
1016 void settroty(const char* layername, float y);
1017 
1019 void settscale(const char* layername, float x, float y);
1020 
1022 void settscalex(const char* layername, float x);
1023 
1025 void settscaley(const char* layername, float y);
1026 
1028 
1042 void settextureclamp(const char* layername, const char* value = "repeat");
1043 
1045 float gettposx(const char* layername);
1046 
1048 float gettposy(const char* layername);
1049 
1051 float gettrotx(const char* layername);
1052 
1054 float gettroty(const char* layername);
1055 
1057 float gettscalex(const char* layername);
1058 
1060 float gettscaley(const char* layername);
1061 
1063 
1077 const char* gettextureclamp(const char* layername);
1078 
1080 
1085 void setuserstring(const char* layername, const char* key, const char* value);
1086 
1088 
1093 const char* getuserstring(const char* layername, const char* key);
1094 
1096 
1100 void setcliprect(const char* layername, const char* clip_src_layername );
1101 
1103 
1110 void setcliprect( const char* layername, int x1, int y1, int x2, int y2 );
1111 
1113 
1120 void setsize(const char* layername, int x1, int y1, int x2, int y2);
1121 
1123 
1132 float getsize(const char* layername, const char* axis = "x1");
1133 
1135 
1142 void setgroupcliprect(const char* layername, int x1, int y1, int x2, int y2);
1143 
1145 
1149 void setmaterialtype(const char* layername, int shader_id);
1150 
1152 
1156 int getmaterialtype(const char* layername);
1157 
1158 // query layer is exist in psd.
1163 bool isexist(const char* layername);
1164 
1165 // query layer is <b>NOT</b> exist in psd.
1170 bool !isexist(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
const char * gettextureclamp(const char *layername)
get texture coord clamp mode
bool isexist(const char *layername)
int getoffsetx()
get psd offset x axis
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 settextureclamp(const char *layername, const char *value="repeat")
set texture coord clamp mode outside [0.0, 1.0]
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
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
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
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
void setcliprect(const char *layername, const char *clip_src_layername)
set layer clip rect by another layer.
int getlayercount()
get all layer count in psd file
float getsize(const char *layername, const char *axis="x1")
get layer size with axis.
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
float gettposy(const char *layername)
get texture V position
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()
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 addlayer(const char *layername_new, const char *image_file, bool force_add=false)
add layer from image (jpg, png, tga or etc.)
void setsize(const char *layername, int x1, int y1, int x2, int y2)
set layer new size.
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 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
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 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