gishur.gui2.painter
Class ShadowPainter

java.lang.Object
  |
  +--gishur.gui2.Painter
        |
        +--gishur.gui2.LinkPainter
              |
              +--gishur.gui2.painter.ShadowPainter

public class ShadowPainter
extends LinkPainter

Version:
1.0
Author:
Thomas Wolf

Fields inherited from class gishur.gui2.Painter
LEVEL_0, LEVEL_1, LEVEL_2, LEVEL_3, LEVEL_ALL, LEVEL_BITS_USED, LEVEL_DEFAULT, LEVEL_FIRST, LEVEL_LAST, LOCATEABLE, VISIBLE
 
Constructor Summary
ShadowPainter(Painter painter)
           
 
Method Summary
protected  void draw(java.awt.Graphics g, RenderContext context, PropertyStatusReader prop, byte level)
          Draws the specified level of this Painter using the given Graphics object and RenderContext for drawing, and the given PropertyStatusReader for reading properties.
protected  java.awt.Point getRelativeAlignmentPoint(java.awt.Point p, byte h_align, byte v_align)
          Returns an alignment point for the given alignment values relatively to the represented line.
protected  void recalculate(RenderContext context, PropertyStatusReader prop, Parameters param)
          Recalculates this Painter using the given RenderContext, PropertyStatusReader, local point information and other parameters.
 
Methods inherited from class gishur.gui2.LinkPainter
base, calculateDockingPoint, contains, drawBase, getBaseRelativeAlignmentPoint, recalculateBase, setLocation, setName, setSubTypePrefix
 
Methods inherited from class gishur.gui2.Painter
addBounds, addBounds, alignTo, alignTo, getAlignmentPoint, height, isOnLevel, level, locateable, name, outline, reshape, setBounds, setBounds, setLevel, setOutline, style, visible, width, x, y
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShadowPainter

public ShadowPainter(Painter painter)
Method Detail

recalculate

protected void recalculate(RenderContext context,
                           PropertyStatusReader prop,
                           Parameters param)
Recalculates this Painter using the given RenderContext, PropertyStatusReader, local point information and other parameters.
Overrides:
recalculate in class Painter
Parameters:
context - the RenderContext to use
prop - the PropertyStatusReader to use for reading properties
param - a Parameters-object for location and other parameters parsed by the DisplayObject, that uses this Painter.

draw

protected void draw(java.awt.Graphics g,
                    RenderContext context,
                    PropertyStatusReader prop,
                    byte level)
Draws the specified level of this Painter using the given Graphics object and RenderContext for drawing, and the given PropertyStatusReader for reading properties.
Overrides:
draw in class Painter
Parameters:
g - the Graphics to draw on
context - the RenderContext to use
prop - the PropertyStatusReader to use for reading properties
level - the level to draw

getRelativeAlignmentPoint

protected java.awt.Point getRelativeAlignmentPoint(java.awt.Point p,
                                                   byte h_align,
                                                   byte v_align)
Returns an alignment point for the given alignment values relatively to the represented line.
Overrides:
getRelativeAlignmentPoint in class Painter
Parameters:
p - a Point object where to store the calculated point or null.
h_align - an alignment value (-128==Alignment.LEFT≤0==Alignment.CENTER≤127==Alignment.RIGHT) for the horizontal alignment
v_align - an alignment value (-128==Alignment.TOP≤0==Alignment.CENTER≤127==Alignment.BOTTOM) for the vertical alignment