本文整理汇总了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);
}
示例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());
}
}
示例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;
}
示例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;
}
示例5: getHandledType
import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
public Class<DragPane> getHandledType() {
return DragPane.class;
}
示例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)));
}
示例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());
}
}
示例8: getComponentActors
import com.kotcrab.vis.ui.layout.DragPane; //导入依赖的package包/类
@Override
protected Actor[] getComponentActors(final Actor actor) {
return new Actor[] { ((DragPane) actor).getGroup() };
}
示例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.
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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.
}
示例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);
}