本文整理汇总了Java中edu.uci.ics.jung.visualization.util.ArrowFactory类的典型用法代码示例。如果您正苦于以下问题:Java ArrowFactory类的具体用法?Java ArrowFactory怎么用?Java ArrowFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ArrowFactory类属于edu.uci.ics.jung.visualization.util包,在下文中一共展示了ArrowFactory类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: newEdgeStrokeArrowTransformers
import edu.uci.ics.jung.visualization.util.ArrowFactory; //导入依赖的package包/类
public static <V, E> Pair<Transformer<E, Stroke>, Transformer<Context<Graph<V, E>, E>, Shape>> newEdgeStrokeArrowTransformers(
int thickness, Integer maxThickness, Map<E, Double> thicknessValues) {
double denom = getDenominator(thicknessValues);
int max = maxThickness != null ? maxThickness : thickness + 10;
Transformer<E, Stroke> strokeTransformer = edge -> {
Double factor = thicknessValues != null ? thicknessValues.get(edge) : null;
double width = factor != null ? thickness + (max - thickness) * factor / denom : thickness;
return new BasicStroke((float) width);
};
Transformer<Context<Graph<V, E>, E>, Shape> arrowTransformer = edge -> {
BasicStroke stroke = (BasicStroke) strokeTransformer.transform(edge.element);
return ArrowFactory.getNotchedArrow(stroke.getLineWidth() + 8, 2 * stroke.getLineWidth() + 10, 4);
};
return new Pair<>(strokeTransformer, arrowTransformer);
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:20,代码来源:JungUtils.java
示例2: AddLinkGraphPlugin
import edu.uci.ics.jung.visualization.util.ArrowFactory; //导入依赖的package包/类
/**
* Constructor that allows to set the modifiers to activate both
* 'add unidirectional link' and 'add bidirectional link' modes.
*
* @param callback Topology callback
* @param modifiers Modifier to activate the plugin to add unidirectional links
* @param modifiersBidirectional Modifier to activate the plugin to add bidirectional links
* @since 0.2.0
*/
public AddLinkGraphPlugin(GUINetworkDesign callback, ITopologyCanvas canvas , int modifiers, int modifiersBidirectional) {
setModifiers(modifiers);
setModifiersBidirectional(modifiersBidirectional);
this.callback = callback;
down = null;
startVertex = null;
rawEdge = new CubicCurve2D.Float();
rawEdge.setCurve(0.0f, 0.0f, 0.33f, 100, .66f, -50, 1.0f, 0.0f);
rawArrowShape = ArrowFactory.getNotchedArrow(20, 16, 8);
edgePaintable = new EdgePaintable();
arrowPaintable = new ArrowPaintable();
this.canvas = canvas;
}
开发者ID:girtel,项目名称:Net2Plan,代码行数:24,代码来源:AddLinkGraphPlugin.java
示例3: RoleGraphEditingPlugin
import edu.uci.ics.jung.visualization.util.ArrowFactory; //导入依赖的package包/类
/**
* create instance and prepare shapes for visual effects
* @param modifiers
*/
public RoleGraphEditingPlugin(int modifiers) {
super(modifiers);
rawEdge.setCurve(0.0f, 0.0f, 0.33f, 100, .66f, -50,
1.0f, 0.0f);
rawArrowShape = ArrowFactory.getNotchedArrow(20, 16, 8);
edgePaintable = new EdgePaintable();
arrowPaintable = new ArrowPaintable();
this.cursor = Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR);
}
开发者ID:iig-uni-freiburg,项目名称:SEWOL,代码行数:14,代码来源:RoleGraphEditingPlugin.java
示例4: Wedge
import edu.uci.ics.jung.visualization.util.ArrowFactory; //导入依赖的package包/类
public Wedge(int width) {
triangle = ArrowFactory.getWedgeArrow(width, 1);
triangle.transform(AffineTransform.getTranslateInstance(1,0));
bowtie = new GeneralPath(GeneralPath.WIND_EVEN_ODD);
bowtie.moveTo(0, width/2);
bowtie.lineTo(1, -width/2);
bowtie.lineTo(1, width/2);
bowtie.lineTo(0, -width/2);
bowtie.closePath();
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:11,代码来源:EdgeShape.java
示例5: EditingGraphMousePlugin
import edu.uci.ics.jung.visualization.util.ArrowFactory; //导入依赖的package包/类
/**
* create instance and prepare shapes for visual effects
* @param modifiers
*/
public EditingGraphMousePlugin(int modifiers, Factory<V> vertexFactory, Factory<E> edgeFactory) {
super(modifiers);
this.vertexFactory = vertexFactory;
this.edgeFactory = edgeFactory;
rawEdge.setCurve(0.0f, 0.0f, 0.33f, 100, .66f, -50,
1.0f, 0.0f);
rawArrowShape = ArrowFactory.getNotchedArrow(20, 16, 8);
edgePaintable = new EdgePaintable();
arrowPaintable = new ArrowPaintable();
this.cursor = Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR);
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:16,代码来源:EditingGraphMousePlugin.java
示例6: ExtensibleNubisaveComponentMousePlugin
import edu.uci.ics.jung.visualization.util.ArrowFactory; //导入依赖的package包/类
/**
* create instance and prepare shapes for visual effects
*
* @param modifiers
*/
public ExtensibleNubisaveComponentMousePlugin(int modifiers, Factory<AbstractNubisaveComponent> vertexFactory,
Factory<? extends NubiSaveEdge> edgeFactory) {
super(modifiers);
this.vertexFactory = vertexFactory;
this.edgeFactory = edgeFactory;
rawEdge.setLine(0.0f, 0.0f, 1.0f, 0.0f);
rawArrowShape = ArrowFactory.getNotchedArrow(20, 16, 8);
edgePaintable = new EdgePaintable();
arrowPaintable = new ArrowPaintable();
this.cursor = Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR);
eventListeners = new LinkedHashSet<NubisaveGraphEventListener>();
}
开发者ID:joe42,项目名称:nubisave,代码行数:18,代码来源:ExtensibleNubisaveComponentMousePlugin.java
示例7: DirectionalEdgeArrowTransformer
import edu.uci.ics.jung.visualization.util.ArrowFactory; //导入依赖的package包/类
public DirectionalEdgeArrowTransformer(int length, int width, int notch_depth)
{
directed_arrow = ArrowFactory.getNotchedArrow(width, length, notch_depth);
undirected_arrow = ArrowFactory.getWedgeArrow(width, length);
}
开发者ID:SiLeBAT,项目名称:BfROpenLab,代码行数:6,代码来源:DirectionalEdgeArrowTransformer.java
注:本文中的edu.uci.ics.jung.visualization.util.ArrowFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论