1 package org.simantics.scenegraph.utils;
3 import java.awt.BasicStroke;
6 import java.awt.Graphics2D;
7 import java.awt.Rectangle;
9 import java.awt.geom.AffineTransform;
10 import java.awt.geom.PathIterator;
11 import java.awt.geom.Point2D;
12 import java.awt.geom.Rectangle2D;
14 public class SVGPassthruShape implements Shape {
16 private String source;
17 public final static Font DEFAULT_FONT = Font.decode(null);
19 public SVGPassthruShape(String source) {
23 public String getSource() {
27 public static void resetG2D(Graphics2D g2d) {
28 g2d.setColor(new Color(0, 0, 0));
29 g2d.setBackground(new Color(0, 0, 0));
30 g2d.setStroke(new BasicStroke());
31 g2d.setFont(DEFAULT_FONT);
32 QualityHints.HIGH_QUALITY_HINTS.setQuality(g2d);
36 public Rectangle getBounds() {
37 return new Rectangle();
41 public Rectangle2D getBounds2D() {
42 return new Rectangle2D.Double();
46 public boolean contains(double x, double y) {
51 public boolean contains(Point2D p) {
56 public boolean intersects(double x, double y, double w, double h) {
61 public boolean intersects(Rectangle2D r) {
66 public boolean contains(double x, double y, double w, double h) {
71 public boolean contains(Rectangle2D r) {
76 public PathIterator getPathIterator(AffineTransform at) {
77 return new EmptyPathIterator();
81 public PathIterator getPathIterator(AffineTransform at, double flatness) {
82 return new EmptyPathIterator();
85 private class EmptyPathIterator implements PathIterator {
93 public boolean isDone() {
98 public int getWindingRule() {
103 public int currentSegment(double[] coords) {
108 public int currentSegment(float[] coords) {