/******************************************************************************* * Copyright (c) 2009-2013 CWI * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.rascalmpl.eclipse.library.vis.graphics; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.graphics.FontData; import org.eclipse.swt.graphics.GC; public interface GraphicsContext { public void line(double arg0, double arg1, double arg2, double arg3); public void rect(double arg0, double arg1, double arg2, double arg3); public void ellipse(double arg0, double arg1, double arg2, double arg3); public void text(String arg0, double arg1, double arg2); public void arc(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5); public void fill(int arg0); public void stroke(int arg0); public void font(int arg0); public void strokeWeight(double arg0); public void strokeStyle(String style); public void textSize(double arg0); public void setShadow(boolean shadow); public void setShadowColor(int color); public void setShadowLeft(double x); public void setShadowTop(double y); public void setFont(String fontName, int fontSize, FontStyle... styles); public Font getFont(); public FontData getFontData(); public void pushMatrix(); public void popMatrix(); public void rotate(double arg0); public double getTranslateX(); public double getTranslateY(); public void translate(double arg0, double arg1); public void scale(double arg0, double arg1); public void bezierVertex(double arg0, double arg1, double arg2, double arg3, double arg4, double arg5); public void vertex(double arg0, double arg1); public void curveVertex(double arg0, double arg1); public void noFill(); public void beginShape(); public void beginShape(int arg0); public void endShape(); public void endShape(int arg0 ); public void dispose(); public void setGC(GC gc); }