⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textannotationview.java

📁 用JGraph编的软件
💻 JAVA
字号:
package org.jgpd.jgraph;import java.awt.Color;import java.awt.BasicStroke;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Polygon;import org.jgraph.JGraph;import org.jgraph.graph.CellMapper;import org.jgraph.graph.CellViewRenderer;import org.jgraph.graph.GraphConstants;import org.jgraph.graph.VertexRenderer;import org.jgraph.graph.VertexView;public class TextAnnotationView    extends VertexView {  public static int default_width = 60;  public static int default_height = 40;  public static TextAnnotationRenderer renderer = new TextAnnotationRenderer();  public TextAnnotationView(Object cell, JGraph graph, CellMapper cm) {    super(cell, graph, cm);  }  public CellViewRenderer getRenderer() {    return renderer;  }  public static class TextAnnotationRenderer      extends VertexRenderer {    public void paint(Graphics g) {      int b = borderWidth;      Graphics2D g2 = (Graphics2D) g;      Dimension d = getSize();      boolean tmp = selected;      if (super.isOpaque()) {        g2.setColor(super.getBackground());      /*  g2.fillRect(b - 1,                    b - 1,                    d.width - b,                    d.height - b                    );*/      g2.drawLine(20,0,0,0);        g2.drawLine(0,0,0,d.height);        g2.drawLine(0,d.height-1,20,d.height-1);      }      try {        setBorder(null);        setOpaque(false);        selected = false;        super.paint(g);      }      finally {        selected = tmp;      }      if (bordercolor != null) {        g2.setColor(bordercolor);        g2.setStroke(new BasicStroke(b));        g2.drawLine(20,0,0,0);       g2.drawLine(0,0,0,d.height);        g2.drawLine(0,d.height-1,20,d.height-1);       //g2.drawLine(0,40,20,40);      }      if (selected) {        g2.setStroke(GraphConstants.SELECTION_STROKE);        g2.setColor(Color.black);        //  Polygon poly = new Polygon( polyx, polyy, 6 );     /*   g2.drawRect(b - 1,                    b - 1,                    d.width - b,                    d.height - b                    );*/     g2.drawLine(20,0,0,0);       g2.drawLine(0,0,0,d.height);      //  g2.drawLine(0,d.height,20,d.height);    g2.drawLine(0,d.height-1,20,d.height-1);      }    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -