123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- <!--
- krpano - a krpano xml controlled thumbnails image bar
- -->
- <krpano>
- <action name="gjthumbbar">
-
- create_thumbbar(get(gallery[%1].img.count), bottom, h, 0,10, calc(device.mobile ? 90 : 90), calc(device.mobile ? 120 : 120), calc(device.mobile ? 3 : 6), %1);
-
- for(set(i,0), i LT gallery[%1].img.count, inc(i),
- thumbbar_addimage('get(gallery[%1].img[get(i)].url)');
-
- );
-
- </action>
- <action name="create_thumbbar">
- trace( %0 %1);
-
- set(thumbbar_images, %1);
- set(thumbbar_align, %2);
- set(thumbbar_orientation, %3);
- set(thumbbar_x, %4);
- set(thumbbar_y, %5);
- set(thumbbar_thumbwidth, %6);
- set(thumbbar_thumbheight, %7);
- set(thumbbar_border, %8);
- set(thumbbar_image_index, 0);
- set(thimage, %9);
- set(thumbbar_xoffset, get(thumbbar_border) );
- set(thumbbar_yoffset, get(thumbbar_border) );
- set(thumbbar_xborder, 0);
- set(thumbbar_yborder, 0);
- if(thumbbar_orientation == h,
- add(thumbbar_yborder, thumbbar_y, thumbbar_thumbheight);
- add(thumbbar_yborder, thumbbar_yborder, thumbbar_border);
- add(thumbbar_yborder, thumbbar_yborder, thumbbar_border);
- add(thumbbar_yborder, thumbbar_yborder, thumbbar_border);
- mul(thumbbar_yborder, thumbbar_yborder, 2);
- mul(thumbbar_xborder, thumbbar_border, 2);
- if(%2 == left, set(thumbbar_yoffset,0); );
- if(%2 == right, set(thumbbar_yoffset,0); );
- if(%2 == top, mul(thumbbar_xoffset,thumbbar_border,0.5); );
- if(%2 == bottom, mul(thumbbar_xoffset,thumbbar_border,0.5); );
- if(%2 == center, mul(thumbbar_xoffset,thumbbar_border,0.5); set(thumbbar_yoffset,0); mul(thumbbar_yborder,thumbbar_border,2); );
- ,
- add(thumbbar_xborder, thumbbar_x, thumbbar_thumbwidth);
- add(thumbbar_xborder, thumbbar_xborder, thumbbar_border);
- add(thumbbar_xborder, thumbbar_xborder, thumbbar_border);
- add(thumbbar_xborder, thumbbar_xborder, thumbbar_border);
- mul(thumbbar_xborder, thumbbar_xborder, 2);
- mul(thumbbar_yborder, thumbbar_border, 2);
- if(%2 == left, mul(thumbbar_yoffset,thumbbar_border,0.5); );
- if(%2 == right, mul(thumbbar_yoffset,thumbbar_border,0.5); );
- if(%2 == top, set(thumbbar_xoffset,0); );
- if(%2 == bottom, set(thumbbar_xoffset,0); );
- if(%2 == center, set(thumbbar_xoffset,0); mul(thumbbar_yoffset,thumbbar_border,0.5); mul(thumbbar_xborder,thumbbar_border,2); );
- );
- addplugin(thumbbar);
- set(plugin[thumbbar].align, get(thumbbar_align));
- set(plugin[thumbbar].x, get(thumbbar_x));
- set(plugin[thumbbar].y, get(thumbbar_y));
- set(plugin[thumbbar].type, container);
- set(plugin[thumbbar].bgcolor, 0xFFFFFF);
- set(plugin[thumbbar].bgalpha, 0.5);
- set(plugin[thumbbar].zorder, 1);
- set(plugin[thumbbar].enabled, false);
- </action>
- <action name="thumbbar_addimage">
- trace(%0 %1);
- txtadd(pname, 'thumbbar_image_', get(thumbbar_image_index));
- addplugin(get(pname));
- set(plugin[%pname].zorder, 2);
- set(plugin[%pname].url, %1);
- set(plugin[%pname].align, get(thumbbar_align));
- set(plugin[%pname].width, get(thumbbar_thumbwidth));
- set(plugin[%pname].height, get(thumbbar_thumbheight));
- if (thumbbar_orientation == 'v',
- <!-- vertical thumbs -->
- add(plugin[%pname].x, thumbbar_x, thumbbar_xoffset);
- add(tmp, thumbbar_border, thumbbar_thumbheight);
- mul(tmp, tmp, thumbbar_image_index);
- add(tmp, tmp, thumbbar_yoffset);
- add(plugin[%pname].y, thumbbar_y, tmp );
- set(thumbbar_vcenter,false);
- if(thumbbar_align == left, set(thumbbar_vcenter,true));
- if(thumbbar_align == center, set(thumbbar_vcenter,true));
- if(thumbbar_align == right, set(thumbbar_vcenter,true));
- if(thumbbar_vcenter,
- add(tmp2, thumbbar_border, thumbbar_thumbheight);
- mul(tmp2, tmp2, thumbbar_images);
- mul(tmp2, tmp2, 0.5);
- sub(plugin[%pname].y, plugin[%pname].y, tmp2 );
- mul(tmp3, thumbbar_thumbheight, 0.5);
- add(plugin[%pname].y, plugin[%pname].y, tmp3 );
- );
- sub(tmp, tmp, thumbbar_yoffset);
- add(tmp, tmp, thumbbar_border);
- add(tmp, tmp, thumbbar_thumbheight);
- add(tmp, tmp, thumbbar_border);
- set(plugin[thumbbar].height, get(tmp));
- mul(tmp, thumbbar_border, 2);
- add(plugin[thumbbar].width, tmp, thumbbar_thumbwidth);
- ,
- <!-- horizontal thumbs -->
- add(plugin[%pname].y, thumbbar_y, thumbbar_yoffset);
- add(tmp, thumbbar_border, thumbbar_thumbwidth);
- mul(tmp, tmp, thumbbar_image_index);
- add(tmp, tmp, thumbbar_xoffset);
- add(plugin[%pname].x, thumbbar_x, tmp );
- set(thumbbar_hcenter,false);
- if(thumbbar_align == top, set(thumbbar_hcenter,true));
- if(thumbbar_align == center, set(thumbbar_hcenter,true));
- if(thumbbar_align == bottom, set(thumbbar_hcenter,true));
- if(thumbbar_hcenter,
- add(tmp2, thumbbar_border, thumbbar_thumbwidth);
- mul(tmp2, tmp2, thumbbar_images);
- mul(tmp2, tmp2, 0.5);
- sub(plugin[%pname].x, plugin[%pname].x, tmp2 );
- mul(tmp3, thumbbar_thumbwidth, 0.5);
- add(plugin[%pname].x, plugin[%pname].x, tmp3 );
- );
- sub(tmp, tmp, thumbbar_xoffset);
- add(tmp, tmp, thumbbar_border);
- add(tmp, tmp, thumbbar_thumbwidth);
- add(tmp, tmp, thumbbar_border);
- set(plugin[thumbbar].width, get(tmp));
-
- mul(tmp, thumbbar_border, 2);
- add(plugin[thumbbar].height, tmp, thumbbar_thumbheight);
- );
- copy(plugin[%pname].thumbx, plugin[%pname].x);
- copy(plugin[%pname].thumby, plugin[%pname].y);
- set(plugin[%pname].onclick, thumbbar_showimage(get(name)) );
- inc(thumbbar_image_index);
-
-
- </action>
- <!-- 关闭 -->
- <action name="hide_thumbbar">
- tween(layer[gclose].alpha, 0);
- thumbbar_set_visible(false);
- thumbbar_hide_allimages();
-
- </action>
-
- <!-- 大图 -->
- <action name="thumbbar_showimage">
- thumbbar_hide_allimages();
- set(pic_id,%1);
- set(plugin[%1].zorder, 3);
- push(plugin[%1].width);
- push(plugin[%1].height);
- plugin[%1].resetsize();
- copy(plugin[%1].originalwidth, plugin[%1].width);
- copy(plugin[%1].originalheight, plugin[%1].height);
- pop(plugin[%1].height);
- pop(plugin[%1].width);
- set(imgwidth, get(plugin[%1].originalwidth));
- set(imgheight, get(plugin[%1].originalheight));
- set(maxwidth, get(stagewidth));
- sub(maxwidth, maxwidth, thumbbar_xborder);
- set(maxheight, get(stageheight));
- sub(maxheight, maxheight, thumbbar_yborder);
- if(imgwidth GT maxwidth,
- mul(imgheight, imgheight, maxwidth);
- div(imgheight, imgheight, imgwidth);
- copy(imgwidth, maxwidth);
- );
- if(imgheight GT maxheight,
- mul(imgwidth, imgwidth, maxheight);
- div(imgwidth, imgwidth, imgheight);
- copy(imgheight, maxheight);
- );
- tween(plugin[%1].width, get(imgwidth));
- tween(plugin[%1].height, get(imgheight));
- mul(tmp, thumbbar_border, 3);
- add(tmp, tmp, thumbbar_thumbwidth);
- plugin[%1].changeorigin(center,center);
- tween(plugin[%1].x, 0);
- tween(plugin[%1].y, 0);
- <!-- js(calc('console.log(" '+%1+' ")')); -->
- jscall(calc('console.log("%1")'));
-
- js(calc('thllery("'+thimage+'","'+pic_id+'")'));
- trace(%pname %1);
- set(plugin[%1].onclick, thumbbar_hideimage(%1) );
- </action>
- <!-- 关闭 -->
- <action name="thumbbar_hideimage">
- plugin[%1].changeorigin(get(thumbbar_align),get(thumbbar_align));
- set(plugin[%1].zorder, 2);
- tween(plugin[%1].width, get(thumbbar_thumbwidth));
- tween(plugin[%1].height, get(thumbbar_thumbheight));
- tween(plugin[%1].x, get(plugin[%1].thumbx));
- tween(plugin[%1].y, get(plugin[%1].thumby));
- set(plugin[%1].onclick, thumbbar_showimage(%1) );
- </action>
- <action name="thumbbar_hide_allimages">
- if(%1 != NEXT, set(i,0));
- txtadd(pname, 'thumbbar_image_', get(i));
- thumbbar_hideimage(get(pname));
- inc(i);
- if(i LT thumbbar_images, thumbbar_hide_allimages(NEXT));
- </action>
-
-
- <action name="thumbbar_set_visible">
- if(%2 != NEXT, set(i,0));
- txtadd(pname, 'thumbbar_image_', get(i));
- set(plugin[get(pname)].visible,%1);
- <!-- jscall(toggleBtns(true)); -->
- inc(i);
- if(i LT thumbbar_images, thumbbar_set_visible(%1,NEXT), set(plugin[thumbbar].visible,%1));
- </action>
- </krpano>
|