1 package de.lathanda.eos.gui.classchart;
4 import java.awt.Dimension;
5 import java.awt.Graphics;
6 import java.awt.Graphics2D;
7 import java.awt.event.MouseEvent;
8 import java.awt.image.BufferedImage;
9 import javax.swing.JPanel;
10 import javax.swing.ToolTipManager;
12 import de.lathanda.eos.baseparser.Type;
13 import de.lathanda.eos.gui.diagram.Drawing;
16 private static final long serialVersionUID = -5709882169808097527L;
19 private static final float SPACE = 5;
25 setBackground(Color.WHITE);
27 ToolTipManager.sharedInstance().registerComponent(
this);
33 setPreferredSize(layout(d));
49 super.paintComponent(g);
58 public BufferedImage
export(
float dpi) {
60 return new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
66 BufferedImage image =
new BufferedImage(dim.width, dim.height, BufferedImage.TYPE_INT_RGB);
67 Graphics2D g = image.createGraphics();
68 g.setBackground(Color.WHITE);
69 g.clearRect(0, 0, dim.width, dim.height);
76 private Dimension layout(
Drawing d) {
82 private void render(Drawing d) {
86 d.translate(SPACE, SPACE);
88 d.setColor(Color.BLACK);
String getToolTipText(MouseEvent me)
void paintComponent(Graphics g)
void render(Graphics2D g)
BufferedImage export(float dpi)
String getToolTipText(float x, float y)
float convertpixel2mm(int pixel)
int convertmm2pixel(float mm)
final void layout(Drawing d)
final void draw(Drawing d)