📄 textannotationview.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 + -