本文整理汇总了Java中org.eclipse.gmf.runtime.diagram.core.util.ViewUtil.getChildBySemanticHint方法的典型用法代码示例。如果您正苦于以下问题:Java ViewUtil.getChildBySemanticHint方法的具体用法?Java ViewUtil.getChildBySemanticHint怎么用?Java ViewUtil.getChildBySemanticHint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.gmf.runtime.diagram.core.util.ViewUtil
的用法示例。
在下文中一共展示了ViewUtil.getChildBySemanticHint方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createEntryPoint
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; //导入方法依赖的package包/类
protected void createEntryPoint(Edge edge, Diagram subdiagram) {
Transition transition = (Transition) edge.getElement();
Region entryPointContainer = getEntryPointContainer(transition);
Entry entryPoint = createSemanticEntryPoint(transition);
// re-wire old transition to targeting the selected state
transition.setTarget((State) subdiagram.getElement());
View oldTarget = edge.getTarget();
edge.setTarget(getContextObject());
// create node for entry point
View entryPointContainerView = helper.getViewForSemanticElement(entryPointContainer, subdiagram);
View entryPointRegionCompartment = ViewUtil.getChildBySemanticHint(entryPointContainerView,
SemanticHints.REGION_COMPARTMENT);
Node entryNode = ViewService.createNode(entryPointRegionCompartment, entryPoint, SemanticHints.ENTRY,
preferencesHint);
ViewService.createEdge(entryNode, oldTarget, entryPoint.getOutgoingTransitions().get(0),
SemanticHints.TRANSITION, preferencesHint);
addEntryPointSpec(transition, entryPoint);
}
示例2: internalExecute
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
protected void internalExecute() {
BooleanValueStyle inlineStyle = getInlineStyle(getContextObject());
if (inlineStyle == null) {
inlineStyle = createInlineStyle();
getContextObject().getStyles().add(inlineStyle);
}
inlineStyle.setBooleanValue(true);
View contextView = getContextObject();
State contextElement = (State) contextView.getElement();
Diagram diagramToInline = DiagramPartitioningUtil.getSubDiagram(contextElement);
View containerView = ViewUtil.getChildBySemanticHint(contextView, SemanticHints.STATE_FIGURE_COMPARTMENT);
while (diagramToInline.getChildren().size() > 0) {
containerView.insertChild((View) diagramToInline.getChildren().get(0));
}
while (diagramToInline.getEdges().size() > 0) {
containerView.getDiagram().insertEdge((Edge) diagramToInline.getEdges().get(0));
}
getResource().getContents().remove(diagramToInline);
}
示例3: createExitPoint
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; //导入方法依赖的package包/类
protected void createExitPoint(Edge edge, Diagram subdiagram) {
Transition transition = (Transition) edge.getElement();
// create semantic exit point
Region exitPointContainer = getExitPointContainer(transition);
Exit exitPoint = createSemanticExitPoint(transition);
// create node for exit point
View exitPointContainerView = helper.getViewForSemanticElement(exitPointContainer, subdiagram);
View exitPointRegionCompartment = ViewUtil.getChildBySemanticHint(exitPointContainerView,
SemanticHints.REGION_COMPARTMENT);
Node exitNode = ViewService.createNode(exitPointRegionCompartment, exitPoint, SemanticHints.EXIT,
preferencesHint);
// re-wire existing transition to new exit point
Vertex oldTransitionTarget = transition.getTarget();
transition.setTarget(exitPoint);
View oldEdgeTarget = edge.getTarget();
edge.setTarget(exitNode);
// create transition from selected state to former transition target
Transition exitPointTransition = SGraphFactory.eINSTANCE.createTransition();
exitPointTransition.setSource((State) subdiagram.getElement());
exitPointTransition.setTarget(oldTransitionTarget);
ViewService.createEdge(getContextObject(), oldEdgeTarget, exitPointTransition, SemanticHints.TRANSITION,
preferencesHint);
addExitPointSpec(exitPointTransition, exitPoint);
}
示例4: createSubdiagram
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; //导入方法依赖的package包/类
/**
* Creates a new {@link Diagram} and copies child elements
*/
protected Diagram createSubdiagram() {
View contextView = getContextObject();
State contextElement = (State) contextView.getElement();
Diagram subdiagram = ViewService.createDiagram(contextElement, StatechartDiagramEditor.ID, preferencesHint);
View figureCompartment = ViewUtil.getChildBySemanticHint(contextView, SemanticHints.STATE_FIGURE_COMPARTMENT);
getResource().getContents().add(subdiagram);
while (figureCompartment.getChildren().size() > 0) {
subdiagram.insertChild((View) figureCompartment.getChildren().get(0));
}
return subdiagram;
}
示例5: doGraphicalRefactoring
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; //导入方法依赖的package包/类
protected void doGraphicalRefactoring() {
Node compositeStateView = createNodeForCompositeState(compositeState);
Node innerRegionNode = ViewService.createNode(
getStateFigureCompartmentView(compositeStateView), innerRegion,
SemanticHints.REGION, preferencesHint);
View regionCompartment = ViewUtil.getChildBySemanticHint(innerRegionNode, SemanticHints.REGION_COMPARTMENT);
moveSelectedStateNodesTo(regionCompartment, (Bounds)compositeStateView.getLayoutConstraint());
}
示例6: getTextCompartment
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; //导入方法依赖的package包/类
private Compartment getTextCompartment() {
return (Compartment) ViewUtil.getChildBySemanticHint(getNotationView(), SemanticHints.STATE_TEXT_COMPARTMENT);
}
示例7: getStateFigureCompartmentView
import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; //导入方法依赖的package包/类
protected View getStateFigureCompartmentView(Node compositeStateView) {
return ViewUtil.getChildBySemanticHint(compositeStateView,
SemanticHints.STATE_FIGURE_COMPARTMENT);
}