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


Java PictogramElement.getGraphicsAlgorithm方法代码示例

本文整理汇总了Java中org.eclipse.graphiti.mm.pictograms.PictogramElement.getGraphicsAlgorithm方法的典型用法代码示例。如果您正苦于以下问题:Java PictogramElement.getGraphicsAlgorithm方法的具体用法?Java PictogramElement.getGraphicsAlgorithm怎么用?Java PictogramElement.getGraphicsAlgorithm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.graphiti.mm.pictograms.PictogramElement的用法示例。


在下文中一共展示了PictogramElement.getGraphicsAlgorithm方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: findPcFromIdentifier

import org.eclipse.graphiti.mm.pictograms.PictogramElement; //导入方法依赖的package包/类
/**
 * Search for a PictogramElement with given id as identifier. This method
 * check the given pe and its corresponding GraphicsAlgorithm. If the given
 * pe is a ContainerShape, children shapes are also checked.
 * 
 * @param pe
 *            A PictogramElement
 * @param id
 *            Identifier to found
 * @return A PropertyContainer or null if it can't be found
 */
public static PropertyContainer findPcFromIdentifier(final PictogramElement pe, final String id) {

	if (isExpectedPc(pe, id)) {
		return pe;
	}

	final GraphicsAlgorithm ga = pe.getGraphicsAlgorithm();
	if (ga != null) {
		final PropertyContainer pc = findPcFromIdentifier(ga, id);
		if (pc != null) {
			return pc;
		}
	}

	if (pe instanceof ContainerShape) {
		for (final Shape child : ((ContainerShape) pe).getChildren()) {
			final PropertyContainer foundPropertyContainer = findPcFromIdentifier(child, id);
			if (foundPropertyContainer != null) {
				return foundPropertyContainer;
			}
		}
	}

	return null;
}
 
开发者ID:turnus,项目名称:turnus,代码行数:37,代码来源:PropertiesUtils.java

示例2: canExecute

import org.eclipse.graphiti.mm.pictograms.PictogramElement; //导入方法依赖的package包/类
@Override
public boolean canExecute(ICustomContext context) {
  boolean ret = false;
  PictogramElement pe = context.getInnerPictogramElement();
  if (pe == null) {
    PictogramElement[] pes = context.getPictogramElements();
    if (pes != null && pes.length == 1) {
      pe = pes[0];
    }
  }
  // prevent double click action on actor's name's Text field
  if (pe != null) {
    BoCategory boCategory = BoCategory.retrieveFrom(pe);
    ret = ((BoCategory.CompositeActor.equals(boCategory) || BoCategory.Actor.equals(boCategory) || BoCategory.Director.equals(boCategory) || (BoCategory.Annotation.equals(boCategory))
        || (BoCategory.Port.equals(boCategory))) && !(pe.getGraphicsAlgorithm() instanceof Text)) || BoCategory.Parameter.equals(boCategory);
  }
  return ret;
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:19,代码来源:ModelElementConfigureFeature.java

示例3: getClickArea

import org.eclipse.graphiti.mm.pictograms.PictogramElement; //导入方法依赖的package包/类
@Override
public GraphicsAlgorithm[] getClickArea(PictogramElement pe) {
  IFeatureProvider featureProvider = getFeatureProvider();
  Object bo = featureProvider.getBusinessObjectForPictogramElement(pe);
  if (bo instanceof Entity) {
    GraphicsAlgorithm invisible = pe.getGraphicsAlgorithm();
    if(invisible.getGraphicsAlgorithmChildren().size()>0) {
      return new GraphicsAlgorithm[] {invisible.getGraphicsAlgorithmChildren().get(0)};
    } else {
      return new GraphicsAlgorithm[] {invisible};
    }
  }
  return super.getClickArea(pe);
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:15,代码来源:TriqToolBehaviorProvider.java

示例4: getSelectionBorder

import org.eclipse.graphiti.mm.pictograms.PictogramElement; //导入方法依赖的package包/类
@Override
public GraphicsAlgorithm getSelectionBorder(PictogramElement pe) {
  if (pe instanceof ContainerShape) {
    GraphicsAlgorithm invisible = pe.getGraphicsAlgorithm();
    if (!invisible.getLineVisible()) {
      EList<GraphicsAlgorithm> graphicsAlgorithmChildren = invisible.getGraphicsAlgorithmChildren();
      if (!graphicsAlgorithmChildren.isEmpty()) {
        return graphicsAlgorithmChildren.get(0);
      }
    }
  }
  return super.getSelectionBorder(pe);
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:14,代码来源:TriqToolBehaviorProvider.java


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