link start!
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
package org.apache.batik.gvt;
|
||||
|
||||
import java.awt.geom.Rectangle2D;
|
||||
import java.awt.image.renderable.RenderableImage;
|
||||
|
||||
public interface Mask extends RenderableImage {
|
||||
Rectangle2D getBounds2D();
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package org.apache.batik.gvt;
|
||||
|
||||
import java.awt.Shape;
|
||||
|
||||
public interface Selectable {
|
||||
Shape getHighlightShape();
|
||||
|
||||
Object getSelection();
|
||||
|
||||
boolean selectAll(double d, double d2);
|
||||
|
||||
boolean selectAt(double d, double d2);
|
||||
|
||||
boolean selectTo(double d, double d2);
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
package org.apache.batik.gvt;
|
||||
|
||||
import org.apache.batik.gvt.event.GraphicsNodeChangeListener;
|
||||
import org.apache.batik.gvt.event.GraphicsNodeKeyListener;
|
||||
import org.apache.batik.gvt.event.GraphicsNodeMouseListener;
|
||||
import org.apache.batik.gvt.event.SelectionListener;
|
||||
|
||||
public interface Selector extends GraphicsNodeMouseListener, GraphicsNodeKeyListener, GraphicsNodeChangeListener {
|
||||
void addSelectionListener(SelectionListener selectionListener);
|
||||
|
||||
Object getSelection();
|
||||
|
||||
boolean isEmpty();
|
||||
|
||||
void removeSelectionListener(SelectionListener selectionListener);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package org.apache.batik.gvt;
|
||||
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.Shape;
|
||||
import java.awt.geom.Point2D;
|
||||
import java.awt.geom.Rectangle2D;
|
||||
|
||||
public interface ShapePainter {
|
||||
Shape getPaintedArea();
|
||||
|
||||
Rectangle2D getPaintedBounds2D();
|
||||
|
||||
Shape getSensitiveArea();
|
||||
|
||||
Rectangle2D getSensitiveBounds2D();
|
||||
|
||||
Shape getShape();
|
||||
|
||||
boolean inPaintedArea(Point2D point2D);
|
||||
|
||||
boolean inSensitiveArea(Point2D point2D);
|
||||
|
||||
void paint(Graphics2D graphics2D);
|
||||
|
||||
void setShape(Shape shape);
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package org.apache.batik.gvt;
|
||||
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.Shape;
|
||||
import java.awt.geom.Rectangle2D;
|
||||
import org.apache.batik.gvt.text.Mark;
|
||||
|
||||
public interface TextPainter {
|
||||
Rectangle2D getBounds2D(TextNode textNode);
|
||||
|
||||
Rectangle2D getGeometryBounds(TextNode textNode);
|
||||
|
||||
Shape getHighlightShape(Mark mark, Mark mark2);
|
||||
|
||||
Mark getMark(TextNode textNode, int i, boolean z);
|
||||
|
||||
Shape getOutline(TextNode textNode);
|
||||
|
||||
int[] getSelected(Mark mark, Mark mark2);
|
||||
|
||||
void paint(TextNode textNode, Graphics2D graphics2D);
|
||||
|
||||
Mark selectAt(double d, double d2, TextNode textNode);
|
||||
|
||||
Mark selectFirst(TextNode textNode);
|
||||
|
||||
Mark selectLast(TextNode textNode);
|
||||
|
||||
Mark selectTo(double d, double d2, Mark mark);
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
package org.apache.batik.gvt.event;
|
||||
|
||||
import java.awt.event.InputEvent;
|
||||
import java.awt.geom.AffineTransform;
|
||||
import java.util.EventListener;
|
||||
import java.util.EventObject;
|
||||
import org.apache.batik.gvt.GraphicsNode;
|
||||
|
||||
public interface EventDispatcher {
|
||||
void addGraphicsNodeKeyListener(GraphicsNodeKeyListener graphicsNodeKeyListener);
|
||||
|
||||
void addGraphicsNodeMouseListener(GraphicsNodeMouseListener graphicsNodeMouseListener);
|
||||
|
||||
void addGraphicsNodeMouseWheelListener(GraphicsNodeMouseWheelListener graphicsNodeMouseWheelListener);
|
||||
|
||||
void dispatchEvent(EventObject eventObject);
|
||||
|
||||
AffineTransform getBaseTransform();
|
||||
|
||||
EventListener[] getListeners(Class cls);
|
||||
|
||||
GraphicsNode getRootNode();
|
||||
|
||||
void removeGraphicsNodeKeyListener(GraphicsNodeKeyListener graphicsNodeKeyListener);
|
||||
|
||||
void removeGraphicsNodeMouseListener(GraphicsNodeMouseListener graphicsNodeMouseListener);
|
||||
|
||||
void removeGraphicsNodeMouseWheelListener(GraphicsNodeMouseWheelListener graphicsNodeMouseWheelListener);
|
||||
|
||||
void setBaseTransform(AffineTransform affineTransform);
|
||||
|
||||
void setNodeDecrementEvent(InputEvent inputEvent);
|
||||
|
||||
void setNodeIncrementEvent(InputEvent inputEvent);
|
||||
|
||||
void setRootNode(GraphicsNode graphicsNode);
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package org.apache.batik.gvt.event;
|
||||
|
||||
import java.util.EventListener;
|
||||
|
||||
public interface GraphicsNodeChangeListener extends EventListener {
|
||||
void changeCompleted(GraphicsNodeChangeEvent graphicsNodeChangeEvent);
|
||||
|
||||
void changeStarted(GraphicsNodeChangeEvent graphicsNodeChangeEvent);
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package org.apache.batik.gvt.event;
|
||||
|
||||
import java.util.EventListener;
|
||||
|
||||
public interface GraphicsNodeFocusListener extends EventListener {
|
||||
void focusGained(GraphicsNodeFocusEvent graphicsNodeFocusEvent);
|
||||
|
||||
void focusLost(GraphicsNodeFocusEvent graphicsNodeFocusEvent);
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package org.apache.batik.gvt.event;
|
||||
|
||||
import java.util.EventListener;
|
||||
|
||||
public interface GraphicsNodeKeyListener extends EventListener {
|
||||
void keyPressed(GraphicsNodeKeyEvent graphicsNodeKeyEvent);
|
||||
|
||||
void keyReleased(GraphicsNodeKeyEvent graphicsNodeKeyEvent);
|
||||
|
||||
void keyTyped(GraphicsNodeKeyEvent graphicsNodeKeyEvent);
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package org.apache.batik.gvt.event;
|
||||
|
||||
import java.util.EventListener;
|
||||
|
||||
public interface GraphicsNodeMouseListener extends EventListener {
|
||||
void mouseClicked(GraphicsNodeMouseEvent graphicsNodeMouseEvent);
|
||||
|
||||
void mouseDragged(GraphicsNodeMouseEvent graphicsNodeMouseEvent);
|
||||
|
||||
void mouseEntered(GraphicsNodeMouseEvent graphicsNodeMouseEvent);
|
||||
|
||||
void mouseExited(GraphicsNodeMouseEvent graphicsNodeMouseEvent);
|
||||
|
||||
void mouseMoved(GraphicsNodeMouseEvent graphicsNodeMouseEvent);
|
||||
|
||||
void mousePressed(GraphicsNodeMouseEvent graphicsNodeMouseEvent);
|
||||
|
||||
void mouseReleased(GraphicsNodeMouseEvent graphicsNodeMouseEvent);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package org.apache.batik.gvt.event;
|
||||
|
||||
import java.util.EventListener;
|
||||
|
||||
public interface GraphicsNodeMouseWheelListener extends EventListener {
|
||||
void mouseWheelMoved(GraphicsNodeMouseWheelEvent graphicsNodeMouseWheelEvent);
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package org.apache.batik.gvt.event;
|
||||
|
||||
import java.util.EventListener;
|
||||
|
||||
public interface SelectionListener extends EventListener {
|
||||
void selectionChanged(SelectionEvent selectionEvent);
|
||||
|
||||
void selectionCleared(SelectionEvent selectionEvent);
|
||||
|
||||
void selectionDone(SelectionEvent selectionEvent);
|
||||
|
||||
void selectionStarted(SelectionEvent selectionEvent);
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package org.apache.batik.gvt.filter;
|
||||
|
||||
import org.apache.batik.ext.awt.image.renderable.Filter;
|
||||
import org.apache.batik.gvt.GraphicsNode;
|
||||
|
||||
public interface GraphicsNodeRable extends Filter {
|
||||
GraphicsNode getGraphicsNode();
|
||||
|
||||
boolean getUsePrimitivePaint();
|
||||
|
||||
void setGraphicsNode(GraphicsNode graphicsNode);
|
||||
|
||||
void setUsePrimitivePaint(boolean z);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package org.apache.batik.gvt.filter;
|
||||
|
||||
import org.apache.batik.gvt.GraphicsNode;
|
||||
|
||||
public interface GraphicsNodeRableFactory {
|
||||
GraphicsNodeRable createGraphicsNodeRable(GraphicsNode graphicsNode);
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package org.apache.batik.gvt.filter;
|
||||
|
||||
import java.awt.geom.Rectangle2D;
|
||||
import org.apache.batik.ext.awt.image.renderable.Filter;
|
||||
import org.apache.batik.gvt.GraphicsNode;
|
||||
|
||||
public interface Mask extends Filter {
|
||||
Rectangle2D getFilterRegion();
|
||||
|
||||
GraphicsNode getMaskNode();
|
||||
|
||||
Filter getSource();
|
||||
|
||||
void setFilterRegion(Rectangle2D rectangle2D);
|
||||
|
||||
void setMaskNode(GraphicsNode graphicsNode);
|
||||
|
||||
void setSource(Filter filter);
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package org.apache.batik.gvt.font;
|
||||
|
||||
import java.awt.font.FontRenderContext;
|
||||
import java.text.AttributedCharacterIterator;
|
||||
|
||||
public interface AltGlyphHandler {
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, float f, AttributedCharacterIterator attributedCharacterIterator);
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package org.apache.batik.gvt.font;
|
||||
|
||||
import java.awt.font.FontRenderContext;
|
||||
import java.text.CharacterIterator;
|
||||
|
||||
public interface GVTFont {
|
||||
boolean canDisplay(char c);
|
||||
|
||||
int canDisplayUpTo(String str);
|
||||
|
||||
int canDisplayUpTo(CharacterIterator characterIterator, int i, int i2);
|
||||
|
||||
int canDisplayUpTo(char[] cArr, int i, int i2);
|
||||
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, String str);
|
||||
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, CharacterIterator characterIterator);
|
||||
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, char[] cArr);
|
||||
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, int[] iArr, CharacterIterator characterIterator);
|
||||
|
||||
GVTFont deriveFont(float f);
|
||||
|
||||
String getFamilyName();
|
||||
|
||||
float getHKern(int i, int i2);
|
||||
|
||||
GVTLineMetrics getLineMetrics(String str, int i, int i2, FontRenderContext fontRenderContext);
|
||||
|
||||
GVTLineMetrics getLineMetrics(String str, FontRenderContext fontRenderContext);
|
||||
|
||||
GVTLineMetrics getLineMetrics(CharacterIterator characterIterator, int i, int i2, FontRenderContext fontRenderContext);
|
||||
|
||||
GVTLineMetrics getLineMetrics(char[] cArr, int i, int i2, FontRenderContext fontRenderContext);
|
||||
|
||||
float getSize();
|
||||
|
||||
float getVKern(int i, int i2);
|
||||
|
||||
String toString();
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package org.apache.batik.gvt.font;
|
||||
|
||||
import java.text.AttributedCharacterIterator;
|
||||
import java.util.Map;
|
||||
|
||||
public interface GVTFontFamily {
|
||||
GVTFont deriveFont(float f, AttributedCharacterIterator attributedCharacterIterator);
|
||||
|
||||
GVTFont deriveFont(float f, Map map);
|
||||
|
||||
String getFamilyName();
|
||||
|
||||
GVTFontFace getFontFace();
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package org.apache.batik.gvt.font;
|
||||
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.Shape;
|
||||
import java.awt.font.FontRenderContext;
|
||||
import java.awt.font.GlyphJustificationInfo;
|
||||
import java.awt.geom.AffineTransform;
|
||||
import java.awt.geom.Point2D;
|
||||
import java.awt.geom.Rectangle2D;
|
||||
import java.text.AttributedCharacterIterator;
|
||||
|
||||
public interface GVTGlyphVector {
|
||||
void draw(Graphics2D graphics2D, AttributedCharacterIterator attributedCharacterIterator);
|
||||
|
||||
Rectangle2D getBounds2D(AttributedCharacterIterator attributedCharacterIterator);
|
||||
|
||||
int getCharacterCount(int i, int i2);
|
||||
|
||||
GVTFont getFont();
|
||||
|
||||
FontRenderContext getFontRenderContext();
|
||||
|
||||
Rectangle2D getGeometricBounds();
|
||||
|
||||
Rectangle2D getGlyphCellBounds(int i);
|
||||
|
||||
int getGlyphCode(int i);
|
||||
|
||||
int[] getGlyphCodes(int i, int i2, int[] iArr);
|
||||
|
||||
GlyphJustificationInfo getGlyphJustificationInfo(int i);
|
||||
|
||||
Shape getGlyphLogicalBounds(int i);
|
||||
|
||||
GVTGlyphMetrics getGlyphMetrics(int i);
|
||||
|
||||
Shape getGlyphOutline(int i);
|
||||
|
||||
Point2D getGlyphPosition(int i);
|
||||
|
||||
float[] getGlyphPositions(int i, int i2, float[] fArr);
|
||||
|
||||
AffineTransform getGlyphTransform(int i);
|
||||
|
||||
Shape getGlyphVisualBounds(int i);
|
||||
|
||||
Rectangle2D getLogicalBounds();
|
||||
|
||||
int getNumGlyphs();
|
||||
|
||||
Shape getOutline();
|
||||
|
||||
Shape getOutline(float f, float f2);
|
||||
|
||||
boolean isGlyphVisible(int i);
|
||||
|
||||
void performDefaultLayout();
|
||||
|
||||
void setGlyphPosition(int i, Point2D point2D);
|
||||
|
||||
void setGlyphTransform(int i, AffineTransform affineTransform);
|
||||
|
||||
void setGlyphVisible(int i, boolean z);
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
package org.apache.batik.gvt.renderer;
|
||||
|
||||
import java.awt.Rectangle;
|
||||
import java.awt.RenderingHints;
|
||||
import java.awt.geom.AffineTransform;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.util.Collection;
|
||||
|
||||
public interface ImageRenderer extends Renderer {
|
||||
void clearOffScreen();
|
||||
|
||||
void dispose();
|
||||
|
||||
void flush();
|
||||
|
||||
void flush(Rectangle rectangle);
|
||||
|
||||
void flush(Collection collection);
|
||||
|
||||
BufferedImage getOffScreen();
|
||||
|
||||
RenderingHints getRenderingHints();
|
||||
|
||||
AffineTransform getTransform();
|
||||
|
||||
void setRenderingHints(RenderingHints renderingHints);
|
||||
|
||||
void setTransform(AffineTransform affineTransform);
|
||||
|
||||
void updateOffScreen(int i, int i2);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package org.apache.batik.gvt.renderer;
|
||||
|
||||
public interface ImageRendererFactory extends RendererFactory {
|
||||
ImageRenderer createDynamicImageRenderer();
|
||||
|
||||
ImageRenderer createStaticImageRenderer();
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package org.apache.batik.gvt.renderer;
|
||||
|
||||
import java.awt.Shape;
|
||||
import java.awt.geom.AffineTransform;
|
||||
import org.apache.batik.ext.awt.geom.RectListManager;
|
||||
import org.apache.batik.gvt.GraphicsNode;
|
||||
|
||||
public interface Renderer {
|
||||
void dispose();
|
||||
|
||||
AffineTransform getTransform();
|
||||
|
||||
GraphicsNode getTree();
|
||||
|
||||
boolean isDoubleBuffered();
|
||||
|
||||
void repaint(Shape shape);
|
||||
|
||||
void repaint(RectListManager rectListManager);
|
||||
|
||||
void setDoubleBuffered(boolean z);
|
||||
|
||||
void setTransform(AffineTransform affineTransform);
|
||||
|
||||
void setTree(GraphicsNode graphicsNode);
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
package org.apache.batik.gvt.renderer;
|
||||
|
||||
public interface RendererFactory {
|
||||
Renderer createRenderer();
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package org.apache.batik.gvt.text;
|
||||
|
||||
import org.apache.batik.gvt.TextNode;
|
||||
|
||||
public interface Mark {
|
||||
int getCharIndex();
|
||||
|
||||
TextNode getTextNode();
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package org.apache.batik.gvt.text;
|
||||
|
||||
import java.awt.font.FontRenderContext;
|
||||
import java.awt.geom.Point2D;
|
||||
import java.text.AttributedCharacterIterator;
|
||||
|
||||
public interface TextLayoutFactory {
|
||||
TextSpanLayout createTextLayout(AttributedCharacterIterator attributedCharacterIterator, int[] iArr, Point2D point2D, FontRenderContext fontRenderContext);
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
package org.apache.batik.gvt.text;
|
||||
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.Shape;
|
||||
import java.awt.geom.Point2D;
|
||||
import java.awt.geom.Rectangle2D;
|
||||
import org.apache.batik.gvt.font.GVTGlyphMetrics;
|
||||
import org.apache.batik.gvt.font.GVTGlyphVector;
|
||||
import org.apache.batik.gvt.font.GVTLineMetrics;
|
||||
|
||||
public interface TextSpanLayout {
|
||||
public static final int DECORATION_ALL = 7;
|
||||
public static final int DECORATION_OVERLINE = 4;
|
||||
public static final int DECORATION_STRIKETHROUGH = 2;
|
||||
public static final int DECORATION_UNDERLINE = 1;
|
||||
|
||||
void draw(Graphics2D graphics2D);
|
||||
|
||||
Point2D getAdvance2D();
|
||||
|
||||
Rectangle2D getBounds2D();
|
||||
|
||||
int getCharacterCount(int i, int i2);
|
||||
|
||||
double getComputedOrientationAngle(int i);
|
||||
|
||||
Shape getDecorationOutline(int i);
|
||||
|
||||
Rectangle2D getGeometricBounds();
|
||||
|
||||
float[] getGlyphAdvances();
|
||||
|
||||
int getGlyphCount();
|
||||
|
||||
int getGlyphIndex(int i);
|
||||
|
||||
GVTGlyphMetrics getGlyphMetrics(int i);
|
||||
|
||||
GVTGlyphVector getGlyphVector();
|
||||
|
||||
Shape getHighlightShape(int i, int i2);
|
||||
|
||||
GVTLineMetrics getLineMetrics();
|
||||
|
||||
Point2D getOffset();
|
||||
|
||||
Shape getOutline();
|
||||
|
||||
Point2D getTextPathAdvance();
|
||||
|
||||
boolean hasCharacterIndex(int i);
|
||||
|
||||
TextHit hitTestChar(float f, float f2);
|
||||
|
||||
boolean isAltGlyph();
|
||||
|
||||
boolean isLeftToRight();
|
||||
|
||||
boolean isOnATextPath();
|
||||
|
||||
boolean isVertical();
|
||||
|
||||
void setOffset(Point2D point2D);
|
||||
|
||||
void setScale(float f, float f2, boolean z);
|
||||
}
|
||||
Reference in New Issue
Block a user