当前位置: 首页>>代码示例>>Java>>正文


Java DragPane类代码示例

本文整理汇总了Java中com.kotcrab.vis.ui.layout.DragPane的典型用法代码示例。如果您正苦于以下问题:Java DragPane类的具体用法?Java DragPane怎么用?Java DragPane使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


DragPane类属于com.kotcrab.vis.ui.layout包,在下文中一共展示了DragPane类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: process

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
public void process(LmlParser parser, LmlTag tag, DragPane actor, String rawAttributeData) {
    WidgetGroup group = actor.getGroup();
    String id = parser.parseString(rawAttributeData, group);
    LmlUtilities.setActorId(group, id);
    parser.getActorsMappedByIds().put(id, group);
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:8,代码来源:GroupIdLmlAttribute.java

示例2: attachTo

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
public void attachTo(final LmlTag tag) {
    if (tag.getActor() instanceof DragPane) {
        ((DragPane) tag.getActor()).setDraggable(draggable);
    } else {
        draggable.attachTo(tag.getActor());
    }
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:9,代码来源:DraggableLmlTag.java

示例3: getNewInstanceOfGroup

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected Group getNewInstanceOfGroup(final LmlActorBuilder builder) {
    final DragPaneLmlActorBuilder dragPaneBuilder = (DragPaneLmlActorBuilder) builder;
    final DragPane dragPane = new DragPane(dragPaneBuilder.getGroupType().getGroup());
    dragPane.setDraggable(dragPaneBuilder.getGroupType().getDraggable(dragPane.getGroup()));
    return dragPane;
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:8,代码来源:DragPaneLmlTag.java

示例4: addToOtherGroup

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected boolean addToOtherGroup(final Actor actor, final DragPane dragPane, final Actor directPaneChild) {
    final int actorIndex = group.getChildren().indexOf(actor, true);
    int childIndex = group.getChildren().indexOf(directPaneChild, true);
    if (childIndex >= 0) { // Same group:
        if (group.isIndexBlocked(childIndex)
                || !hasSwapListenerApproval(group, actor, group, directPaneChild)) {
            return CANCEL;
        }
        final Object[] children = group.getChildren().items;
        children[actorIndex] = directPaneChild;
        children[childIndex] = actor;
        group.childrenChanged();
    } else { // Dragged into a different group:
        if (dragPane.getGroup() instanceof FixedSizeGridGroup) {
            childIndex = dragPane.getGroup().getChildren().indexOf(directPaneChild, true);
            final FixedSizeGridGroup targetGroup = (FixedSizeGridGroup) dragPane.getGroup();
            if (targetGroup.isIndexBlocked(childIndex)
                    || !isSwapApproved(group, actor, targetGroup, directPaneChild)) {
                return CANCEL;
            }
            dragPane.addActorAt(childIndex, actor);
            group.getParent().addActorAt(actorIndex, directPaneChild); // Replaces Draggable listener.
        } else { // Not expected, dragged into a non-GridGroup:
            return CANCEL;
        }
    }
    return APPROVE;
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:30,代码来源:FixedSizeGridGroup.java

示例5: getHandledType

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
public Class<DragPane> getHandledType() {
    return DragPane.class;
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:5,代码来源:DragPaneListenerLmlAttribute.java

示例6: process

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
public void process(final LmlParser parser, final LmlTag tag, final DragPane actor, final String rawAttributeData) {
    actor.setListener(new DragPane.DragPaneListener.LimitChildren(parser.parseInt(rawAttributeData, actor)));
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:5,代码来源:MaxChildrenLmlAttribute.java

示例7: process

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
public void process(final LmlParser parser, final LmlTag tag, final DragPane actor, final String rawAttributeData) {
    if (!parser.parseBoolean(rawAttributeData, actor)) {
        actor.setListener(new DragPane.DragPaneListener.AcceptOwnChildren());
    }
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:7,代码来源:AcceptForeignLmlAttribute.java

示例8: getComponentActors

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected Actor[] getComponentActors(final Actor actor) {
    return new Actor[] { ((DragPane) actor).getGroup() };
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:5,代码来源:DragPaneLmlTag.java

示例9: addDirectlyToPane

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected boolean addDirectlyToPane(final Draggable draggable, final Actor actor, final DragPane dragPane) {
    return CANCEL; // Prohibited. Can only swap children.
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:5,代码来源:FixedSizeGridGroup.java

示例10: accept

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected boolean accept(final Actor actor, final DragPane dragPane) {
    return dragPane != null && dragPane.getGroup() instanceof FixedSizeGridGroup
            && super.accept(actor, dragPane);
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:6,代码来源:FixedSizeGridGroup.java

示例11: addToHorizontalGroup

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected boolean addToHorizontalGroup(final Actor actor, final DragPane dragPane,
        final Actor directPaneChild) {
    return CANCEL;
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:6,代码来源:FixedSizeGridGroup.java

示例12: addToVerticalGroup

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected boolean addToVerticalGroup(final Actor actor, final DragPane dragPane, final Actor directPaneChild) {
    return CANCEL;
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:5,代码来源:FixedSizeGridGroup.java

示例13: addToFloatingGroup

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected boolean addToFloatingGroup(final Draggable draggable, final Actor actor, final DragPane dragPane) {
    return CANCEL;
}
 
开发者ID:czyzby,项目名称:gdx-lml,代码行数:5,代码来源:FixedSizeGridGroup.java

示例14: addDirectlyToPane

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected boolean addDirectlyToPane(final Actor actor, final DragPane dragPane) {
    return CANCEL; // Prohibited. Can only swap children.
}
 
开发者ID:gdx-libs,项目名称:gdx-lml-vis,代码行数:5,代码来源:FixedSizeGridGroup.java

示例15: TabbedPane

import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
public TabbedPane (TabbedPaneStyle style, Sizes sizes) {
	this.style = style;
	this.sizes = sizes;
	listeners = new Array<TabbedPaneListener>();

	sharedCloseActiveButtonStyle = VisUI.getSkin().get("close-active-tab", VisImageButtonStyle.class);

	group = new ButtonGroup<Button>();

	mainTable = new TabbedPaneTable(this);
	tabsPane = new DragPane(style.vertical ? new VerticalFlowGroup() : new HorizontalFlowGroup());
	configureDragPane(style);

	mainTable.setBackground(style.background);

	tabs = new Array<Tab>();
	tabsButtonMap = new IdentityMap<Tab, TabButtonTable>();

	Cell<DragPane> tabsPaneCell = mainTable.add(tabsPane);
	Cell<Image> separatorCell = null;

	if (style.vertical) {
		tabsPaneCell.top().growY().minSize(0, 0);
	} else {
		tabsPaneCell.left().growX().minSize(0, 0);
	}

	//note: if separatorBar height/width is not set explicitly it may sometimes disappear
	if (style.separatorBar != null) {
		if (style.vertical) {
			separatorCell = mainTable.add(new Image(style.separatorBar)).growY().width(style.separatorBar.getMinWidth());
		} else {
			mainTable.row();
			separatorCell = mainTable.add(new Image(style.separatorBar)).growX().height(style.separatorBar.getMinHeight());
		}
	} else {
		//make sure that tab will fill available space even when there is no separatorBar image set
		if (style.vertical) {
			mainTable.add().growY();
		} else {
			mainTable.add().growX();
		}
	}

	mainTable.setPaneCells(tabsPaneCell, separatorCell);
}
 
开发者ID:kotcrab,项目名称:vis-editor,代码行数:47,代码来源:TabbedPane.java


注:本文中的com.kotcrab.vis.ui.layout.DragPane类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。