package org.herac.tuxguitar.graphics; public interface TGPainter extends TGResourceFactory, TGResource { public static final int PATH_DRAW = 0x01; public static final int PATH_FILL = 0x02; public void initPath(int style); public void initPath(); public void closePath(); public void drawString(String string, int x, int y); public void drawString(String string, int x, int y, boolean isTransparent); public void drawImage(TGImage image, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight); public void drawImage(TGImage image, int x, int y); public void drawPolygon(int[] arg0); public void fillPolygon(int[] arg0); public void cubicTo(float arg0, float arg1, float arg2, float arg3, float arg4, float arg5); public void lineTo(float arg0, float arg1); public void moveTo(float arg0, float arg1); public void addString(String arg0, float arg1, float arg2, TGFont arg3); public void addArc(float arg0, float arg1, float arg2, float arg3, float arg4, float arg5); public void addOval(float arg0, float arg1, float arg2, float arg3); public void addRectangle(float x,float y,float width,float height); public void setFont(TGFont font); public void setForeground(TGColor color); public void setBackground(TGColor color); public void setLineWidth(int lineWidth); public void setLineStyleSolid(); public void setLineStyleDot(); public void setLineStyleDash(); public void setLineStyleDashDot(); public void setAlpha(int alpha); public void setAntialias(boolean enabled); public void setAdvanced(boolean advanced); public int getFontSize(); public int getFMHeight(); public int getFMAscent(); public int getFMDescent(); public int getFMWidth( String text ); }