com.swfm.mica.core
Class MiDrawManager

java.lang.Object
  extended bycom.swfm.mica.core.MiDrawManager

public class MiDrawManager
extends java.lang.Object

This class manages the drawing of all windows, from the root window to the top window, for all exposed and damaged areas. Graphics overlapping multiple windows is supported (i.e. windows and graphics can be freely inter-mixed [this feature causes the implmentation of this class to be overly compicated]).

Version:
%I% %G%
Author:
Michael L. Davis

Constructor Summary
MiDrawManager(MiPart target)
           
 
Method Summary
 void getAreasToRender(com.swfm.mica.core.MiBoundsList list)
           
 boolean getDrawingPartsOverlappingSubWindows()
           
 com.swfm.mica.core.MiBoundsList getInvalidAreas(MiRenderer renderer)
           
 boolean getOptimizeInvalidAreasEnabled()
           
 boolean getTargetIsManuallyScrolling()
           
 void invalidateArea(MiBounds invalidArea)
           
 void invalidateBackToFront(MiBounds invalidArea)
           
static void invalidateBackToFront(MiPart container, MiBounds invalidArea)
           
 void invalidateFrontToBack(MiPart part, MiBounds invalidArea)
           
 void invalidateTotalArea(MiBounds invalidArea)
           
 boolean isTotallyValidArea()
           
 void scrollTotalArea(double tx, double ty)
           
 void setDrawingPartsOverlappingSubWindows(boolean flag)
           
 void setOptimizeInvalidAreasEnabled(boolean flag)
           
 void setTargetIsManuallyScrolling(boolean flag)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MiDrawManager

public MiDrawManager(MiPart target)
Method Detail

setDrawingPartsOverlappingSubWindows

public void setDrawingPartsOverlappingSubWindows(boolean flag)

getDrawingPartsOverlappingSubWindows

public boolean getDrawingPartsOverlappingSubWindows()

invalidateTotalArea

public void invalidateTotalArea(MiBounds invalidArea)

invalidateArea

public void invalidateArea(MiBounds invalidArea)

invalidateBackToFront

public void invalidateBackToFront(MiBounds invalidArea)

scrollTotalArea

public void scrollTotalArea(double tx,
                            double ty)

setOptimizeInvalidAreasEnabled

public void setOptimizeInvalidAreasEnabled(boolean flag)

getOptimizeInvalidAreasEnabled

public boolean getOptimizeInvalidAreasEnabled()

isTotallyValidArea

public boolean isTotallyValidArea()

setTargetIsManuallyScrolling

public void setTargetIsManuallyScrolling(boolean flag)

getTargetIsManuallyScrolling

public boolean getTargetIsManuallyScrolling()

getAreasToRender

public void getAreasToRender(com.swfm.mica.core.MiBoundsList list)

getInvalidAreas

public com.swfm.mica.core.MiBoundsList getInvalidAreas(MiRenderer renderer)

invalidateBackToFront

public static void invalidateBackToFront(MiPart container,
                                         MiBounds invalidArea)

invalidateFrontToBack

public void invalidateFrontToBack(MiPart part,
                                  MiBounds invalidArea)