< prev index next >
modules/graphics/src/main/java/javafx/scene/canvas/GraphicsContext.java
Print this page
*** 33,42 ****
--- 33,43 ----
import com.sun.javafx.geom.transform.NoninvertibleTransformException;
import com.sun.javafx.image.*;
import com.sun.javafx.image.impl.ByteBgraPre;
import com.sun.javafx.sg.prism.GrowableDataBuffer;
import com.sun.javafx.sg.prism.NGCanvas;
+ import com.sun.javafx.text.FontHelper;
import com.sun.javafx.tk.Toolkit;
import com.sun.scenario.effect.EffectHelper;
import javafx.geometry.NodeOrientation;
import javafx.geometry.VPos;
import javafx.scene.effect.Blend;
*** 746,756 ****
private void writeImage(Image img,
double dx, double dy, double dw, double dh)
{
if (img == null || img.getProgress() < 1.0) return;
! Object platformImg = img.impl_getPlatformImage();
if (platformImg == null) return;
updateTransform();
GrowableDataBuffer buf = getBuffer();
writeRectParams(buf, dx, dy, dw, dh, NGCanvas.DRAW_IMAGE);
buf.putObject(platformImg);
--- 747,757 ----
private void writeImage(Image img,
double dx, double dy, double dw, double dh)
{
if (img == null || img.getProgress() < 1.0) return;
! Object platformImg = Toolkit.getImageAccessor().getPlatformImage(img);
if (platformImg == null) return;
updateTransform();
GrowableDataBuffer buf = getBuffer();
writeRectParams(buf, dx, dy, dw, dh, NGCanvas.DRAW_IMAGE);
buf.putObject(platformImg);
*** 759,769 ****
private void writeImage(Image img,
double dx, double dy, double dw, double dh,
double sx, double sy, double sw, double sh)
{
if (img == null || img.getProgress() < 1.0) return;
! Object platformImg = img.impl_getPlatformImage();
if (platformImg == null) return;
updateTransform();
GrowableDataBuffer buf = getBuffer();
writeRectParams(buf, dx, dy, dw, dh, NGCanvas.DRAW_SUBIMAGE);
buf.putFloat((float) sx);
--- 760,770 ----
private void writeImage(Image img,
double dx, double dy, double dw, double dh,
double sx, double sy, double sw, double sh)
{
if (img == null || img.getProgress() < 1.0) return;
! Object platformImg = Toolkit.getImageAccessor().getPlatformImage(img);
if (platformImg == null) return;
updateTransform();
GrowableDataBuffer buf = getBuffer();
writeRectParams(buf, dx, dy, dw, dh, NGCanvas.DRAW_SUBIMAGE);
buf.putFloat((float) sx);
*** 1129,1139 ****
public void setGlobalBlendMode(BlendMode op) {
if (op != null && op != curState.blendop) {
GrowableDataBuffer buf = getBuffer();
curState.blendop = op;
buf.putByte(NGCanvas.COMP_MODE);
! buf.putObject(Blend.impl_getToolkitMode(op));
}
}
/**
* Gets the global blend mode.
--- 1130,1140 ----
public void setGlobalBlendMode(BlendMode op) {
if (op != null && op != curState.blendop) {
GrowableDataBuffer buf = getBuffer();
curState.blendop = op;
buf.putByte(NGCanvas.COMP_MODE);
! buf.putObject(EffectHelper.getToolkitBlendMode(op));
}
}
/**
* Gets the global blend mode.
*** 1480,1490 ****
public void setFont(Font f) {
if (f != null && curState.font != f) {
curState.font = f;
GrowableDataBuffer buf = getBuffer();
buf.putByte(NGCanvas.FONT);
! buf.putObject(f.impl_getNativeFont());
}
}
/**
* Gets the current Font.
--- 1481,1491 ----
public void setFont(Font f) {
if (f != null && curState.font != f) {
curState.font = f;
GrowableDataBuffer buf = getBuffer();
buf.putByte(NGCanvas.FONT);
! buf.putObject(FontHelper.getNativeFont(f));
}
}
/**
* Gets the current Font.
< prev index next >