• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ArrowFactory类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RefreshRegistry类代码示例发布时间:2022-05-22
下一篇:
Java ChoiceNode类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap