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); }