Methods Summary |
---|
public javax.media.jai.PlanarImage | executeDrawOperation()Performs the image rotation when being handled as a DrawOperation.
It absolutely requires that there be a DrawOperation nested beneath it,
but only the FIRST DrawOperation will be handled since it can only return
ONE image.
for (int i = 0; i < instructions.size(); i++) {
ImageOperation instr = ((ImageOperation) instructions.elementAt(i));
if (instr instanceof DrawOperation) {
// If this TransformOperation has DrawOperation children
// then Rotate the first child and return.
PlanarImage op = ((DrawOperation) instr).executeDrawOperation();
op = performRotate(op);
return op;
}
}
return null;
|
public javax.media.jai.PlanarImage | executeTransformOperation(javax.media.jai.PlanarImage image)Performs the image rotation when being handled as a TransformOperation.
BufferedImage bi = null;
Graphics2D graphics = null;
for (int i = 0; i < instructions.size(); i++) {
ImageOperation instr = ((ImageOperation) instructions.elementAt(i));
if (instr instanceof DrawOperation) {
// If this TransformOperation has DrawOperation children
// then Rotate the first child and return.
System.out.println("Execing Draws");
PlanarImage op = ((DrawOperation) instr).executeDrawOperation();
image = performRotate(op);
return image;
} else if (instr instanceof TransformOperation) {
bi = image.getAsBufferedImage();
graphics = (Graphics2D) bi.getGraphics();
System.out.println("Execing Transforms");
image = ((TransformOperation) instr)
.executeTransformOperation(PlanarImage.wrapRenderedImage(bi));
bi = image.getAsBufferedImage();
}
}
System.out.println("Execing as TransformOperation");
image = performRotate(image);
System.out.println(image);
return image;
|
public javax.media.jai.PlanarImage | performRotate(javax.media.jai.PlanarImage image)Rotate an image.
float tAngle = (float) (angle * (Math.PI / HALF_CIRCLE));
ParameterBlock pb = new ParameterBlock();
pb.addSource(image);
pb.add(0.0F);
pb.add(0.0F);
pb.add(tAngle);
pb.add(new InterpolationNearest());
return JAI.create("Rotate", pb, null);
|
public void | setAngle(java.lang.String ang)Sets the angle of rotation in degrees.
// CheckStyle:VisibilityModifier ON
angle = Float.parseFloat(ang);
|