public void transform (Transform t) { t.transform(points, 0, points, 0, pointSize / 2); }
gc.setAdvanced(true); if (!gc.getAdvanced()) { gc.drawText("Advanced graphics not supported", 30, 30, true); return; } Transform oldTransform = new Transform(gc.getDevice()); gc.getTransform(oldTransform); Transform transform = new Transform(GCController.getCanvas().getDisplay()); transform.translate(x+width/2, y+height/2); transform.rotate(rotation); transform.translate(-x-width/2, -y-height/2); gc.setTransform(transform); gc.drawImage(image, x, y); gc.setTransform(oldTransform); transform.dispose();
@Override // from IRay2 public Ray2 transform (Transform transform, Ray2 result) { transform.transformPoint(origin, result.origin); transform.transform(direction, result.direction).normalizeLocal(); return result; }
@Override protected final void paintImpl (Surface surf) { if (disableClip()) paintClipped(surf); else { Transform tx = surf.tx(); float originX = originX(), originY = originY(); tx.translate(originX, originY); tx.transform(pos.set(-originX, -originY), pos); tx.transform(size.set(width, height), size); tx.translate(-originX, -originY); if (size.x < 0) { size.x = -size.x; pos.x -= size.x; } if (size.y < 0) { size.y = -size.y; pos.y -= size.y; } boolean nonEmpty = surf.startClipped( (int)pos.x, (int)pos.y, Math.round(size.x), Math.round(size.y)); try { if (nonEmpty) paintClipped(surf); } finally { surf.endClipped(); } } }
double oy = 0.5 * (sz.y - scale * height); paintTransform.identity(); paintTransform.translate((float) ox, (float) oy); paintTransform.scale(scale, scale); paintTransform.translate(-x0, -y0); paintTransform.getElements(elems); Transform inv = new Transform(shell.getDisplay()); inv.setElements(elems[0], elems[1], elems[2], paintTransform.identity(); paintTransform.translate(sz.x * 0.5f, sz.y * 0.5f); paintTransform.scale(scale, scale); paintTransform.translate(-imgData.width*0.5f, -imgData.height*0.5f);
@Override public void done(Image image) { groundTruthLayer = graphics().createImageLayer(image); groundTruthLayer.transform().translate(3 * width, 0); rootLayer.add(groundTruthLayer); }
@Override // from Transform public Transform preConcatenate (Transform other) { if (generality() < other.generality()) { return other.concatenate(this); } if (other instanceof AffineTransform) { return Transforms.multiply((AffineTransform)other, this, new AffineTransform()); } else { AffineTransform oaff = new AffineTransform(other); return Transforms.multiply(oaff, this, oaff); } }
@Override public void done(Image image) { groundTruthLayer = graphics().createImageLayer(image); groundTruthLayer.transform().translate(4 * width, 0); rootLayer.add(groundTruthLayer); }
@Override // from IRay2 public Ray2 transform (Transform transform, Ray2 result) { transform.transformPoint(origin, result.origin); transform.transform(direction, result.direction).normalizeLocal(); return result; }
@Override // from Transform public Transform preConcatenate (Transform other) { if (generality() < other.generality()) { return other.concatenate(this); } if (other instanceof AffineTransform) { return Transforms.multiply((AffineTransform)other, this, new AffineTransform()); } else { AffineTransform oaff = new AffineTransform(other); return Transforms.multiply(oaff, this, oaff); } }
public void transform (Transform t) { t.transform(points, 0, points, 0, pointSize / 2); }
@Override public void done(Image image) { // once the image loads, create our layers imageLayer1 = graphics().createImageLayer(image); surfaceLayer1 = graphics().createSurfaceLayer(image.width(), image.height()); surfaceLayer1.surface().drawImage(image, 0, 0); CanvasImage canvas1 = graphics().createImage(image.width(), image.height()); canvas1.canvas().drawImage(image, 0, 0); canvasLayer1 = graphics().createImageLayer(canvas1); imageLayer2 = graphics().createImageLayer(image); surfaceLayer2 = graphics().createSurfaceLayer(image.width(), image.height()); surfaceLayer2.surface().drawImage(image, 0, 0); CanvasImage canvas2 = graphics().createImage(image.width(), image.height()); canvas2.canvas().drawImage(image, 0, 0); canvasLayer2 = graphics().createImageLayer(canvas2); // add layers to the rootLayer imageLayer1.transform().translate(offset, offset); rootLayer.add(imageLayer1); surfaceLayer1.transform().translate(offset + width, offset); rootLayer.add(surfaceLayer1); canvasLayer1.transform().translate(offset + 2 * width, offset); rootLayer.add(canvasLayer1); imageLayer2.transform().translate(offset, offset + 2 * height); rootLayer.add(imageLayer2); surfaceLayer2.transform().translate(offset + width, offset + 2 * height); rootLayer.add(surfaceLayer2); canvasLayer2.transform().translate(offset + 2 * width, offset + 2 * height); rootLayer.add(canvasLayer2); }
private HtmlInternalTransform(Transform other) { this(); float scaleX = other.scaleX(), scaleY = other.scaleY(), angle = other.rotation(); float sina = FloatMath.sin(angle), cosa = FloatMath.cos(angle); setTransform(cosa * scaleX, sina * scaleY, -sina * scaleX, cosa * scaleY, other.tx(), other.ty()); }
@Override public int currentSegment (float[] coords) { if (isDone()) { throw new NoSuchElementException("Iterator out of bounds"); } int type = p.types[typeIndex]; int count = Path.pointShift[type]; System.arraycopy(p.points, pointIndex, coords, 0, count); if (t != null) { t.transform(coords, 0, coords, 0, count / 2); } pointIndex += count; return type; } }
imageLayer1.transform().translate(offset, offset); imageLayer1.setAlpha(0.5f); groupLayer.add(imageLayer1); surfaceLayer1.transform().translate(offset + width, offset); surfaceLayer1.setAlpha(0.5f); groupLayer.add(surfaceLayer1); canvasLayer1.transform().translate(offset + 2 * width, offset); canvasLayer1.setAlpha(0.5f); groupLayer.add(canvasLayer1); canvasLayer3.transform().translate(offset + 3 * width, offset); groupLayer.add(canvasLayer3); imageLayer2.transform().translate(offset, offset + 2 * height); imageLayer2.setAlpha(0.5f); groupLayer.add(imageLayer2); surfaceLayer2.transform().translate(offset + width, offset + 2 * height); surfaceLayer2.setAlpha(0.5f); groupLayer.add(surfaceLayer2); canvasLayer2.transform().translate(offset + 2 * width, offset + 2 * height); canvasLayer2.setAlpha(0.5f); groupLayer.add(canvasLayer2); canvasLayer4.transform().translate(offset + 3 * width, offset + 2 * height); groupLayer.add(canvasLayer4);
@Override public int currentSegment (float[] coords) { if (isDone()) { throw new NoSuchElementException("Iterator out of bounds"); } int type = p.types[typeIndex]; int count = Path.pointShift[type]; System.arraycopy(p.points, pointIndex, coords, 0, count); if (t != null) { t.transform(coords, 0, coords, 0, count / 2); } pointIndex += count; return type; } }