home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Canvas;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.image.FilteredImageSource;
-
- class RotatorCanvas extends Canvas {
- Image sourceImage;
- Image resultImage;
-
- public RotatorCanvas(Image var1) {
- this.sourceImage = var1;
- this.resultImage = this.sourceImage;
- }
-
- public void rotateImage(double var1) {
- RotateFilter var3 = new RotateFilter(var1);
- FilteredImageSource var4 = new FilteredImageSource(this.sourceImage.getSource(), var3);
- this.resultImage = ((Component)this).createImage(var4);
- ((Component)this).repaint();
- }
-
- public void paint(Graphics var1) {
- Dimension var2 = ((Component)this).size();
- int var3 = (var2.width - this.resultImage.getWidth(this)) / 2;
- int var4 = (var2.height - this.resultImage.getHeight(this)) / 2;
- var1.drawImage(this.resultImage, var3, var4, this);
- }
- }
-