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


Java ViewUtil.getChildBySemanticHint方法代码示例

本文整理汇总了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);
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:22,代码来源:ExtractSubdiagramRefactoring.java

示例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);
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:24,代码来源:InlineSubdiagramRefactoring.java

示例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);
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:29,代码来源:ExtractSubdiagramRefactoring.java

示例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;
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:15,代码来源:ExtractSubdiagramRefactoring.java

示例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());
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:10,代码来源:GroupStatesIntoCompositeRefactoring.java

示例6: getTextCompartment

import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil; //导入方法依赖的package包/类
private Compartment getTextCompartment() {
	return (Compartment) ViewUtil.getChildBySemanticHint(getNotationView(), SemanticHints.STATE_TEXT_COMPARTMENT);
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:4,代码来源:StateEditPart.java

示例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);
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:5,代码来源:GroupStatesIntoCompositeRefactoring.java


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