link start!

This commit is contained in:
cherubin
2026-03-17 13:31:18 -07:00
commit 08abe87cfb
5910 changed files with 386288 additions and 0 deletions
@@ -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);
}