====== Differences ====== This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
script_toggle_animation [2014/06/26 15:56] lm13 |
script_toggle_animation [2014/07/24 16:17] (current) lm13 [Compatible scripts] |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| * Current Version : 2.2 | * Current Version : 2.2 | ||
| * Link: ... | * Link: ... | ||
| + | * **//Deprecated//** | ||
| ====== Changelog ====== | ====== Changelog ====== | ||
| Line 11: | Line 12: | ||
| ====== Compatible scripts ====== | ====== Compatible scripts ====== | ||
| - | * [[script_animation_bulldoze|Scrollanimation "Bulldoze"]] | + | * [[script_animation_bulldoze|Scrollanimation "Bulldoze"]] (below Version 3) |
| - | * [[script_animation_flip|Scrollanimation "Flip"]] | + | * [[script_animation_flip|Scrollanimation "Flip"]] (below Version 3) |
| - | * [[script_animation_shrink|Scrollanimation "Shrink"]] | + | * [[script_animation_shrink|Scrollanimation "Shrink"]] (only Version 1) |
| - | * [[script_animation_zigzag|Scrollanimation "Zigzag"]] | + | * [[script_animation_zigzag|Scrollanimation "Zigzag"]] (only Version 1) |
| - | * [[script_animation_inAndOut|Scrollanimation "In and out"]] | + | * [[script_animation_inAndOut|Scrollanimation "In and out"]] (only Version 1) |
| - | * There may be more, but these ones are proved | + | * [[script_animation_turn|Scrollanimation "Turn"]] (only Version 1) |
| + | * <del>There may be more, but these ones are proved</del> this Script is at EOL | ||
| ====== Script Code ====== | ====== Script Code ====== | ||
| - | <code>//config | + | <sxh javascript;>//config |
| var mainScriptsName= "Animation"; | var mainScriptsName= "Animation"; | ||
| //endconfig | //endconfig | ||
| - | var d=LL.getEvent().getContainer(); var box=d.getBoundingBox(); | + | var d=LL.getEvent().getContainer(); |
| + | var box=d.getBoundingBox(); | ||
| var cont=JSON.parse(d.getTag()||"null"); | var cont=JSON.parse(d.getTag()||"null"); | ||
| - | if(cont==null) cont=new Object(); cont.minx=box.getLeft(); cont.maxx=box.getRight(); cont.miny=box.getTop(); cont.maxy=box.getBottom(); | + | if(cont==null) cont=new Object(); |
| - | var items=d.getItems(); LL.runScript(mainScriptsName,null); | + | cont.minx=box.getLeft(); |
| + | cont.maxx=box.getRight(); | ||
| + | cont.miny=box.getTop(); | ||
| + | cont.maxy=box.getBottom(); | ||
| + | var items=d.getItems(); | ||
| + | LL.runScript(mainScriptsName,null); | ||
| var dwidth=d.getWidth(); | var dwidth=d.getWidth(); | ||
| - | var dheight=d.getHeight(); if(cont.setup!=true) | + | var dheight=d.getHeight(); |
| + | if(cont.setup!=true) | ||
| { | { | ||
| for(x=0;x<items.length;x++) | for(x=0;x<items.length;x++) | ||
| { | { | ||
| var i=items.getAt(x); | var i=items.getAt(x); | ||
| - | var data=new Object(); data.posx=i.getPositionX(); data.posy=i.getPositionY(); | + | var data=new Object(); |
| - | data.rot=i.getRotation(); if(i.getProperties().getBoolean("i.onGrid")) data.onGrid=true; | + | data.posx=i.getPositionX(); |
| - | else data.onGrid=false; i.getProperties().edit().setBoolean("i.onGrid",false).commit(); i.setTag(JSON.stringify(data)); | + | data.posy=i.getPositionY(); |
| + | data.rot=i.getRotation(); | ||
| + | if(i.getProperties().getBoolean("i.onGrid")) data.onGrid=true; | ||
| + | else data.onGrid=false; | ||
| + | i.getProperties().edit().setBoolean("i.onGrid",false).commit(); | ||
| + | i.setTag(JSON.stringify(data)); | ||
| } | } | ||
| - | cont.setup=true; Android.makeNewToast("Animation enabled",true).show(); | + | cont.setup=true; |
| + | Android.makeNewToast("Animation enabled",true).show(); | ||
| } | } | ||
| else | else | ||
| { | { | ||
| var cellw=d.getCellWidth(); | var cellw=d.getCellWidth(); | ||
| - | var cellh=d.getCellHeight(); for(x=0;x<items.length;x++) | + | var cellh=d.getCellHeight(); |
| + | for(x=0;x<items.length;x++) | ||
| { | { | ||
| var i=items.getAt(x); | var i=items.getAt(x); | ||
| Line 51: | Line 67: | ||
| if(data!=null&& data.onGrid==true) | if(data!=null&& data.onGrid==true) | ||
| { | { | ||
| - | iwidth=i.getWidth(); iheight=i.getHeight(); i.getProperties().edit().setBoolean("i.onGrid",true).commit(); i.setCell(Math.round(data.posx/cellw),Math.round(data.posy/cellh),Math.round((data.posx+iwidth)/cellw),Math.round(( data.posy+iheight)/cellh)); | + | iwidth=i.getWidth(); |
| + | iheight=i.getHeight(); | ||
| + | i.getProperties().edit().setBoolean("i.onGrid",true).commit(); | ||
| + | i.setCell(Math.round(data.posx/cellw),Math.round(data.posy/cellh),Math.round((data.posx+iwidth)/cellw),Math.round(( data.posy+iheight)/cellh)); | ||
| } | } | ||
| } | } | ||
| - | cont.setup=false; Android.makeNewToast("Animation disabled",true).show(); | + | cont.setup=false; |
| + | Android.makeNewToast("Animation disabled",true).show(); | ||
| } | } | ||
| d.setTag(JSON.stringify(cont)); | d.setTag(JSON.stringify(cont)); | ||
| - | </code> | + | </sxh> |