本文整理汇总了Python中pyasm.widget.IconWdg.add方法的典型用法代码示例。如果您正苦于以下问题:Python IconWdg.add方法的具体用法?Python IconWdg.add怎么用?Python IconWdg.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.widget.IconWdg
的用法示例。
在下文中一共展示了IconWdg.add方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from pyasm.widget import IconWdg [as 别名]
# 或者: from pyasm.widget.IconWdg import add [as 别名]
def get_display(my):
my.sobject_data = {}
top = my.top
top.add_style
top.add_class("spt_gallery_top")
inner = DivWdg()
top.add(inner)
inner.add_style("position: fixed")
inner.add_style("top: 0")
inner.add_style("left: 0")
inner.add_style("width: 100%")
#inner.add_style("height: 100%")
inner.add_style("bottom: 0px")
inner.add_style("padding-bottom: 40px")
#inner.add_style("background: rgba(0,0,0,0.5)")
inner.add_style("background: rgba(0,0,0,1)")
inner.add_style("z-index: 1000")
width = my.kwargs.get("width")
height = my.kwargs.get("height")
if not width:
width = 1300
else:
width = int(width)
paths = my.get_paths(file_type='main')
# icon type may be too small
thumb_paths = my.get_paths(file_type='web')
descriptions = []
for path in paths:
sobject = my.sobject_data.get(path)
if not sobject:
descriptions.append("")
else:
description = sobject.get("description")
if not description:
description = ""
descriptions.append(description)
total_width = width * len(paths)
inner.add_behavior( {
'type': 'load',
'width': width,
'total_width': total_width,
'descriptions': descriptions,
'cbjs_action': '''
spt.gallery = {};
// 1250 is defined also in the css styles
spt.gallery.portrait = window.innerWidth < 1250;
spt.gallery.top = bvr.src_el;
spt.gallery.content = spt.gallery.top.getElement(".spt_gallery_content");
spt.gallery.content.setStyle('opacity','0.1')
spt.gallery.desc_el = spt.gallery.top.getElement(".spt_gallery_description");
var height_factor = '100%';
if (spt.gallery.portrait) {
bvr.width = bvr.width * 0.8;
var scroll = bvr.src_el.getElement('.spt_gallery_scroll');
scroll.setStyle('width', bvr.width);
scroll.setStyle('height', '80%');
scroll.setStyle('position', 'relative');
scroll.setStyle('top', '500px');
var items = bvr.src_el.getElements('.spt_gallery_item');
for (var k=0; k < items.length; k++) {
items[k].setStyle('width', bvr.width);
items[k].setStyle('height', '80%');
}
var left = bvr.src_el.getElement('.spt_left_arrow');
var right = bvr.src_el.getElement('.spt_right_arrow');
left.setStyle('top','88%')
left.setStyle('left','35%')
right.setStyle('top','88%')
right.setStyle('right','35%')
height_factor = '70%';
}
//window.addEvent('domready', function() {
setTimeout(function() {
// set the img h or w directly
var items = bvr.src_el.getElements('.spt_gallery_item img');
// fade in
spt.gallery.content.set('tween', {duration: 250}).fade('in');
for (var k=0; k < items.length; k++) {
var sizes = items[k].getSize();
var item_h = sizes.y;
var item_w = sizes.x;
#.........这里部分代码省略.........