Oracle UIX API Reference
Release 2.1.22.0.0
B12196-01

oracle.cabo.image.painter
Class PainterStacker

java.lang.Object
  |
  +--oracle.cabo.image.painter.AbstractPainter
        |
        +--oracle.cabo.image.painter.PainterStacker
All Implemented Interfaces:
Painter

public class PainterStacker
extends AbstractPainter

Painter that stacks two Painters, one on top of the other.


Fields inherited from interface oracle.cabo.image.painter.Painter
STATE_ACTIVE_CHANGED, STATE_ARMED_CHANGED, STATE_BACKGROUND_CHANGED, STATE_ENABLED_CHANGED, STATE_FOCUSED_CHANGED, STATE_FONT_CHANGED, STATE_FOREGROUND_CHANGED, STATE_ISDEFAULT_CHANGED, STATE_MOUSE_OVER_CHANGED, STATE_READING_DIRECTION_CHANGED, STATE_SELECTED_CHANGED, STATE_SET_CHANGED, STATE_SIZE_CHANGED, STATE_XALIGNMENT_CHANGED, STATE_YALIGNMENT_CHANGED
 
Constructor Summary
PainterStacker(Painter bottomPainter, Painter topPainter)
          Creates a PainterStacker with the two Painters.
 
Method Summary
 int getInvalidateFlags(PaintContext context)
          Returns the flasg indicating the conditions under which the Painter must be invalidated.
 java.awt.Dimension getMaximumSize(PaintContext context)
          Returns the maximum size of the two stacked Painters.
 java.awt.Dimension getMinimumSize(PaintContext context)
          Returns the minimum size of the two stacked Painters.
 Painter getPainterAt(PaintContext context, int availableWidth, int availableHeight, int x, int y, Painter proxyPainter)
          Returns the Painter inside this Painter at location x,y of the available size.
 java.awt.Dimension getPreferredSize(PaintContext context)
          Returns the preferred size of the two stacked Painters.
 int getRepaintFlags(PaintContext context)
          Returns the flags indicating the conditions under which the Painter must be repainted.
 java.awt.Dimension getSize(PaintContext context, int availableWidth, int availableHeight)
          Returns the size of the Painter for the specified amount of availableWidth and availableHeight.
 boolean isTransparent(PaintContext context)
          Returns whether the fill is transparent.
 void paint(PaintContext context, java.awt.Graphics g, int x, int y, int width, int height)
          Paints the stacked Painters at the given location.
 
Methods inherited from class oracle.cabo.image.painter.AbstractPainter
contains, getData, getDataKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PainterStacker

public PainterStacker(Painter bottomPainter,
                      Painter topPainter)
Creates a PainterStacker with the two Painters.

Parameters:
bottomPainter - Painter to place on bottom
topPainter - Painter to place on top
Method Detail

getSize

public java.awt.Dimension getSize(PaintContext context,
                                  int availableWidth,
                                  int availableHeight)
Returns the size of the Painter for the specified amount of availableWidth and availableHeight.

Overrides:
getSize in class AbstractPainter
Parameters:
context - Context for deterimining the size.
availableWidth - Amount of width available to the Painter.
availableHeight - Amount of height available to the Painter.

Returns:
The size of the Painter.

getPreferredSize

public java.awt.Dimension getPreferredSize(PaintContext context)
Returns the preferred size of the two stacked Painters.

Overrides:
getPreferredSize in class AbstractPainter
Parameters:
context - Context for determining the preferred size.

Returns:
The preferred size of the Painter.

getMinimumSize

public java.awt.Dimension getMinimumSize(PaintContext context)
Returns the minimum size of the two stacked Painters.

Parameters:
context - Context for determining the minimum size.

Returns:
The minimum size of the Painter.

getMaximumSize

public java.awt.Dimension getMaximumSize(PaintContext context)
Returns the maximum size of the two stacked Painters.

Overrides:
getMaximumSize in class AbstractPainter
Parameters:
context - Context for determining the maximum size.

Returns:
The maximum size of the Painter.

paint

public void paint(PaintContext context,
                  java.awt.Graphics g,
                  int x,
                  int y,
                  int width,
                  int height)
Paints the stacked Painters at the given location.

Parameters:
context - Context for painting.
g - Graphics object to draw into.
x - X position to draw at.
y - Y position to draw at.
width - Width to draw into.
height - Height to draw into.

getPainterAt

public Painter getPainterAt(PaintContext context,
                            int availableWidth,
                            int availableHeight,
                            int x,
                            int y,
                            Painter proxyPainter)
Returns the Painter inside this Painter at location x,y of the available size. If no Painter is at that location, this method returns null.

Overrides:
getPainterAt in class AbstractPainter
Parameters:
context - Context for determining containership.
availableWidth - Amount of width available to the Painter.
availableHeight - Amount of height available to the Painter.
x - X location to test for containership in this Painter.
y - Y location to test for containership in this Painter.
proxyPainter - Painter to return instead of child painters

Returns:
The Painter at the specified loaction, or null if none.

isTransparent

public boolean isTransparent(PaintContext context)
Returns whether the fill is transparent. Returns true only if both fills are transparent.
Overrides:
isTransparent in class AbstractPainter
Following copied from class: oracle.cabo.image.painter.AbstractPainter
Parameters:
context - Context for determining transparency.

Returns:
True if the Painter is transparent.

getRepaintFlags

public int getRepaintFlags(PaintContext context)
Returns the flags indicating the conditions under which the Painter must be repainted.

Overrides:
getRepaintFlags in class AbstractPainter
Parameters:
context - Context to use for determining the conditions under which reapinting is required.

Returns:
Flags indicating the conditions under which this Painter must be repainted.

getInvalidateFlags

public int getInvalidateFlags(PaintContext context)
Returns the flasg indicating the conditions under which the Painter must be invalidated.

Overrides:
getInvalidateFlags in class AbstractPainter
Parameters:
context - Context to use for determining the conditions under which invalidation is required.

Returns:
Flags indicating the conditions under which this Painter must be invalidated.

Oracle UIX API Reference
Release 2.1.22.0.0
B12196-01

Copyright © 2002,2003, Oracle. All Rights Reserved.