package com.akjava.gwt.lib.client.graphics;
import java.util.Collection;
import com.akjava.gwt.lib.client.CanvasUtils;
import com.akjava.lib.common.graphics.Point;
import com.akjava.lib.common.graphics.Rect;
import com.akjava.lib.common.io.FileType;
import com.google.gwt.canvas.client.Canvas;
import com.google.gwt.canvas.dom.client.ImageData;
import com.google.gwt.dom.client.ImageElement;
public class CanvasGraphics {
private Canvas canvas;
public CanvasGraphics(Canvas canvas) {
super();
this.canvas = canvas;
}
public CanvasGraphics fill(double x,double y){
return this;
}
public CanvasGraphics fill(Point pt){
return this;
}
public CanvasGraphics fill(Rect rect){
return this;
}
public CanvasGraphics fill(Collection<Point> rect){
return this;
}
public CanvasGraphics filltyle(String style){
return this;
}
public CanvasGraphics stroke(Point pt1,Point pt2){
return this;
}
public CanvasGraphics stroke(double x1,double y1,double x2,double y2){
return this;
}
public CanvasGraphics strokeStyle(String style){
return this;
}
public CanvasGraphics lineWidth(double width){
return this;
}
public Canvas copyTo(Canvas canvas){
return null;
}
public Canvas copyTo(){
return null;
}
public void copyToSizeOnly(Canvas target){
}
public String toDataUrl(FileType fileType){
return null;
}
public ImageElement toImageElement(){
return null;
}
public ImageData toImageData(){
return null;
}
public CanvasGraphics copyToSizeOnly(Rect rect) {
CanvasUtils.setSize(canvas, (int)rect.getWidth(), (int)rect.getHeight());
return this;
}
public Canvas getCanvas() {
return canvas;
}
public void drawTo(Canvas resultCanvas,double x,double y) {
resultCanvas.getContext2d().drawImage(canvas.getCanvasElement(), x, y);
}
public void drawTo(Canvas resultCanvas) {
drawTo(resultCanvas,0,0);
}
}