1 31 32 package org.antlr.works.visualization.graphics; 33 34 import java.awt.*; 35 36 public abstract class GEngine { 37 38 protected GContext context; 39 40 public void setContext(GContext context) { 41 this.context = context; 42 } 43 44 public abstract void setColor(Color color); 45 public abstract Color getColor(); 46 47 public abstract void setLineWidth(float width); 48 49 public abstract float getStringPixelWidth(Font font, String s); 50 51 public abstract void drawLine(float x0, float y0, float x1, float y1); 52 public abstract void drawArc(float x, float y, float w, float h, int a0, int a1); 53 public abstract void drawCircle(float x, float y, float r); 54 public abstract void drawRect(float x, float y, float dx, float dy); 55 public abstract void drawRoundRect(float x, float y, float dx, float dy, float arc_dx, float arc_dy); 56 public abstract void drawOval(float x, float y, float dx, float dy); 57 58 public abstract void fillRect(float x, float y, float dx, float dy); 59 public abstract void fillOval(float x, float y, float dx, float dy); 60 public abstract void fillCircle(float x, float y, float r); 61 62 public abstract void drawRightArrow(float ox, float oy, float w, float h); 63 public abstract void drawUpArrow(float ox, float oy, float w, float h); 64 public abstract void drawDownArrow(float ox, float oy, float w, float h); 65 public abstract void drawString(Font font, String s, float x, float y, int align); 66 public abstract void drawSpline(float x0, float y0, float x1, float y1, float startOffset, float endOffset, float flateness, boolean arrow); 67 public abstract void drawArcConnector(float x0, float y0, float x1, float y1, 68 float start_offset, float end_offset, float ctrl_offset, float arc_offset, 69 boolean arrow); 70 } 71 | Popular Tags |