diff options
author | Cole Markham | 2014-05-08 21:24:49 +0000 |
---|---|---|
committer | Cole Markham | 2014-05-08 21:38:25 +0000 |
commit | 3c968dca4bec81e490182385bdab90a02d61901f (patch) | |
tree | f78dc8461776c069a51f9591ba557a2860d3a4a2 /experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/internal/CanvasGC.java | |
parent | dca0d07bd5cf5bf48219155d6af84ad5dc3fa79a (diff) | |
download | org.eclipse.efxclipse-3c968dca4bec81e490182385bdab90a02d61901f.tar.gz org.eclipse.efxclipse-3c968dca4bec81e490182385bdab90a02d61901f.tar.xz org.eclipse.efxclipse-3c968dca4bec81e490182385bdab90a02d61901f.zip |
Bug 434456: Implement missing SWT Path and GC API
Change-Id: I8aed38a4c6729840994e465b09fbe9faf9094d0b
Signed-off-by: Cole Markham <cole@ccmcomputing.net>
Diffstat (limited to 'experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/internal/CanvasGC.java')
-rw-r--r-- | experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/internal/CanvasGC.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/internal/CanvasGC.java b/experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/internal/CanvasGC.java index 8b9ef669c..9aba71a3b 100644 --- a/experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/internal/CanvasGC.java +++ b/experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/internal/CanvasGC.java @@ -27,7 +27,6 @@ import javafx.scene.shape.StrokeLineCap; import javafx.scene.shape.StrokeLineJoin;
import javafx.scene.text.TextAlignment;
import javafx.scene.transform.Affine;
-import javafx.scene.transform.Translate;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
@@ -56,7 +55,6 @@ public class CanvasGC implements DrawableGC { private javafx.scene.paint.Color defaultBackground = javafx.scene.paint.Color.BLACK;
private javafx.scene.paint.Color defaultForeground = javafx.scene.paint.Color.BLACK;
- private Affine defaultTransform = new Affine();
//TODO Need to pass those values
private Font receiverFont;
@@ -141,6 +139,11 @@ public class CanvasGC implements DrawableGC { }
@Override
+ public void getTransform(Transform transform) {
+ canvas.getGraphicsContext2D().getTransform(transform.internal_getNativeObject());
+ }
+
+ @Override
public void setForeground(Color color) {
this.foregroundColor = color;
canvas.getGraphicsContext2D().setStroke(color != null ? color.internal_getNativeObject() : defaultForeground );
@@ -580,15 +583,13 @@ public class CanvasGC implements DrawableGC { @Override
public void drawShape(int xDelta, int yDelta, Shape shape) {
+ Affine oldTransform = canvas.getGraphicsContext2D().getTransform();
Affine transform = canvas.getGraphicsContext2D().getTransform();
- Translate translate = Affine.translate(xDelta, yDelta);
+ transform.appendTranslation(xDelta, yDelta);
- canvas.getGraphicsContext2D().setTransform(
- translate.getMxx(),translate.getMyx(),
- translate.getMxy(),translate.getMyy(),
- translate.getTx(),translate.getTy());
- path(shape.getPathIterator(null), true);
canvas.getGraphicsContext2D().setTransform(transform);
+ path(shape.getPathIterator(null), true);
+ canvas.getGraphicsContext2D().setTransform(oldTransform);
}
@Override
|