| java.lang.Object com.sun.midp.chameleon.CLayer com.sun.midp.chameleon.layers.BodyLayer
All known Subclasses: com.sun.midp.chameleon.layers.AlertLayer,
BodyLayer | public class BodyLayer extends CLayer implements ScrollListener(Code) | | Basic layer containing the application area of the display. This layer
contains the current Displayable contents, such as a Form or Canvas.
|
Method Summary | |
public void | addDirtyRegion() Add this layer's entire area to be marked for repaint. | public void | addNotify() Called by CWindow to notify the layer that is has been
added to the active stack. | protected void | paintBody(Graphics g) Paint the contents of this layer. | public void | removeNotify(CWindow owner) Called by CWindow to notify the layer that is has been
removed from the active stack. | public void | scrollContent(int scrollType, int thumbPosition) Scrolling the contents according to the scrolling parameters. | public void | setDirty() Mark this layer as being dirty. | public void | setScrollInd(ScrollIndLayer newScrollInd) | public boolean | setVerticalScroll(int scrollPosition, int scrollProportion) Set the current vertical scroll position and proportion.
Parameters: scrollPosition - vertical scroll position. Parameters: scrollProportion - vertical scroll proportion. | public void | setVisible(boolean visible) Toggle the visibility state of this layer within its containing
window. | public void | update(CLayer[] layers) | public void | updateScrollIndicator() Updates the scroll indicator. |
scrollInd | protected ScrollIndLayer scrollInd(Code) | | The scroll indicator layer to notify of scroll settings
in case not all content can fit on the menu.
|
BodyLayer | public BodyLayer(ChamDisplayTunnel tunnel)(Code) | | Create a new BodyLayer.
Parameters: tunnel - BodyLayer needs a "tunnel" class to cross the packageprotection boundary and access methods inside the javax.microedition.lcdui package |
BodyLayer | public BodyLayer(Image bgImage, int bgColor, ChamDisplayTunnel tunnel)(Code) | | Create a new BodyLayer with the given background image or color.
If the image is null, the color will be used.
Parameters: bgImage - a background image array to use to render thebackground of this layer Parameters: bgColor - a solid background fill color to use if the imagebackground is null Parameters: tunnel - BodyLayer needs a "tunnel" class to cross the packageprotection boundary and access methods inside the javax.microedition.lcdui package |
BodyLayer | public BodyLayer(Image bgImage, int bgColor, ChamDisplayTunnel tunnel)(Code) | | Create a new BodyLayer with the given background image or color.
If the image is null, the color will be used.
Parameters: bgImage - a single background image to use to render thebackground of this layer Parameters: bgColor - a solid background fill color to use if the imagebackground is null Parameters: tunnel - BodyLayer needs a "tunnel" class to cross the packageprotection boundary and access methods inside the javax.microedition.lcdui package |
addDirtyRegion | public void addDirtyRegion()(Code) | | Add this layer's entire area to be marked for repaint. Any pending
dirty regions will be cleared and the entire layer will be painted
on the next repaint.
TODO: need to be removed as soon as removeLayer algorithm
takes into account layers interaction
|
addNotify | public void addNotify()(Code) | | Called by CWindow to notify the layer that is has been
added to the active stack.
|
paintBody | protected void paintBody(Graphics g)(Code) | | Paint the contents of this layer. This method is overridden from
the parent class to use the package tunnel to call back into the
javax.microedition.lcdui package and cause the current Displayable
to paint its contents into the body of this layer.
Parameters: g - the Graphics to paint to |
removeNotify | public void removeNotify(CWindow owner)(Code) | | Called by CWindow to notify the layer that is has been
removed from the active stack.
Parameters: owner - an instance of CWindow this layer has been removed from |
scrollContent | public void scrollContent(int scrollType, int thumbPosition)(Code) | | Scrolling the contents according to the scrolling parameters.
Parameters: scrollType - can be SCROLL_LINEUP, SCROLL_LINEDOWN, SCROLL_PAGEUP,SCROLL_PAGEDOWN or SCROLL_THUMBTRACK Parameters: thumbPosition - only valid when scrollType is SCROLL_THUMBTRACK |
setDirty | public void setDirty()(Code) | | Mark this layer as being dirty. By default, this would also mark the
containing window (if there is one) as being dirty as well. However,
this parent class behavior is overridden in BodyLayer so as to not
mark the containing window and therefor not require a full
Chameleon repaint when only the application area needs updating.
|
setVerticalScroll | public boolean setVerticalScroll(int scrollPosition, int scrollProportion)(Code) | | Set the current vertical scroll position and proportion.
Parameters: scrollPosition - vertical scroll position. Parameters: scrollProportion - vertical scroll proportion. true if set vertical scroll occures |
setVisible | public void setVisible(boolean visible)(Code) | | Toggle the visibility state of this layer within its containing
window.
Parameters: visible - If true, this layer will be painted as part of itscontaining window, as well as receive events if itsupports input. |
update | public void update(CLayer[] layers)(Code) | | Update bounds of layer
Parameters: layers - - current layer can be dependant on this parameter |
updateScrollIndicator | public void updateScrollIndicator()(Code) | | Updates the scroll indicator.
|
Methods inherited from com.sun.midp.chameleon.CLayer | public void addDirtyRegion()(Code)(Java Doc) public boolean addDirtyRegion(int x, int y, int w, int h)(Code)(Java Doc) public void addNotify()(Code)(Java Doc) protected void cleanDirty()(Code)(Java Doc) protected void cleanDirtyRegions()(Code)(Java Doc) public boolean containsPoint(int x, int y)(Code)(Java Doc) public int[] getBounds()(Code)(Java Doc) public boolean handlePoint(int x, int y)(Code)(Java Doc) protected void initialize()(Code)(Java Doc) public boolean isDirty()(Code)(Java Doc) protected boolean isEmptyDirtyRegions()(Code)(Java Doc) public boolean isOpaque()(Code)(Java Doc) public boolean isVisible()(Code)(Java Doc) public boolean keyInput(int type, int code)(Code)(Java Doc) protected String layerID()(Code)(Java Doc) public boolean methodInput(String str)(Code)(Java Doc) public void paint(Graphics g)(Code)(Java Doc) protected void paintBackground(Graphics g)(Code)(Java Doc) protected void paintBody(Graphics g)(Code)(Java Doc) public boolean pointerInput(int type, int x, int y)(Code)(Java Doc) public void relocateNotify(int[] oldBounds)(Code)(Java Doc) public void removeNotify(CWindow owner)(Code)(Java Doc) public void requestRepaint()(Code)(Java Doc) public void requestRepaint(int x, int y, int w, int h)(Code)(Java Doc) public void setBackground(Image bgImage, boolean tileBG, int bgColor)(Code)(Java Doc) public void setBackground(Image[] bgImages, int bgColor)(Code)(Java Doc) public void setBounds(int x, int y, int w, int h)(Code)(Java Doc) protected void setDirty()(Code)(Java Doc) protected void setDirtyButNotNotifyOwner()(Code)(Java Doc) public void setOpaque(boolean opaque)(Code)(Java Doc) public void setSupportsInput(boolean support)(Code)(Java Doc) public void setVisible(boolean visible)(Code)(Java Doc) public boolean supportsInput()(Code)(Java Doc) public String toString()(Code)(Java Doc) public void update(CLayer[] mainLayers)(Code)(Java Doc)
|
|
|