home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Container;
- import java.awt.Graphics;
- import java.awt.GraphicsConfiguration;
- import java.awt.Image;
- import java.awt.image.ImageObserver;
- import java.awt.image.VolatileImage;
-
- class RepaintManager$PaintManager {
- protected RepaintManager repaintManager;
- boolean isRepaintingRoot;
- // $FF: synthetic field
- static final boolean $assertionsDisabled = !RepaintManager.class.desiredAssertionStatus();
-
- public boolean paint(JComponent var1, JComponent var2, Graphics var3, int var4, int var5, int var6, int var7) {
- boolean var8 = false;
- Image var9;
- if (this.repaintManager.useVolatileDoubleBuffer() && (var9 = this.getValidImage(this.repaintManager.getVolatileOffscreenBuffer(var2, var6, var7))) != null) {
- VolatileImage var10 = (VolatileImage)var9;
- GraphicsConfiguration var11 = var2.getGraphicsConfiguration();
-
- for(int var12 = 0; !var8 && var12 < 2; ++var12) {
- if (var10.validate(var11) == 2) {
- this.repaintManager.resetVolatileDoubleBuffer(var11);
- var9 = this.repaintManager.getVolatileOffscreenBuffer(var2, var6, var7);
- var10 = (VolatileImage)var9;
- }
-
- this.paintDoubleBuffered(var1, var10, var3, var4, var5, var6, var7);
- var8 = !var10.contentsLost();
- }
- }
-
- if (!var8 && (var9 = this.getValidImage(this.repaintManager.getOffscreenBuffer(var2, var6, var7))) != null) {
- this.paintDoubleBuffered(var1, var9, var3, var4, var5, var6, var7);
- var8 = true;
- }
-
- return var8;
- }
-
- public void copyArea(JComponent var1, Graphics var2, int var3, int var4, int var5, int var6, int var7, int var8, boolean var9) {
- var2.copyArea(var3, var4, var5, var6, var7, var8);
- }
-
- public void beginPaint() {
- }
-
- public void endPaint() {
- }
-
- public boolean show(Container var1, int var2, int var3, int var4, int var5) {
- return false;
- }
-
- public void doubleBufferingChanged(JRootPane var1) {
- }
-
- protected void paintDoubleBuffered(JComponent var1, Image var2, Graphics var3, int var4, int var5, int var6, int var7) {
- Graphics var8 = var2.getGraphics();
- int var9 = Math.min(var6, var2.getWidth((ImageObserver)null));
- int var10 = Math.min(var7, var2.getHeight((ImageObserver)null));
-
- try {
- int var11 = var4;
-
- for(int var13 = var4 + var6; var11 < var13; var11 += var9) {
- int var12 = var5;
-
- for(int var14 = var5 + var7; var12 < var14; var12 += var10) {
- var8.translate(-var11, -var12);
- var8.setClip(var11, var12, var9, var10);
- var1.paintToOffscreen(var8, var11, var12, var9, var10, var13, var14);
- var3.setClip(var11, var12, var9, var10);
- var3.drawImage(var2, var11, var12, var1);
- var8.translate(var11, var12);
- }
- }
- } finally {
- var8.dispose();
- }
-
- }
-
- private Image getValidImage(Image var1) {
- return var1 != null && var1.getWidth((ImageObserver)null) > 0 && var1.getHeight((ImageObserver)null) > 0 ? var1 : null;
- }
-
- protected void repaintRoot(JComponent var1) {
- if (!$assertionsDisabled && RepaintManager.access$200(this.repaintManager) != null) {
- throw new AssertionError();
- } else {
- if (RepaintManager.access$300(this.repaintManager)) {
- RepaintManager.access$202(this.repaintManager, var1);
- } else {
- var1.repaint();
- }
-
- }
- }
-
- protected boolean isRepaintingRoot() {
- return this.isRepaintingRoot;
- }
-
- protected void dispose() {
- }
- }
-