Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCole Markham2014-05-08 21:24:49 +0000
committerCole Markham2014-05-08 21:38:25 +0000
commit3c968dca4bec81e490182385bdab90a02d61901f (patch)
treef78dc8461776c069a51f9591ba557a2860d3a4a2 /experimental/swt/org.eclipse.fx.runtime.swt/src/org/eclipse/swt/internal/CanvasGC.java
parentdca0d07bd5cf5bf48219155d6af84ad5dc3fa79a (diff)
downloadorg.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.java17
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

Back to the top