org.htmlparser.lexerapplications.thumbelina
public class PicturePanel extends JPanel implements MouseListener, Scrollable, ComponentListener, HierarchyListener
Field Summary | |
---|---|
protected static int | BLOCK_INCREMENT
Scrolling block increment (both directions). |
protected TileSet | mMosaic
The display mosaic. |
protected Dimension | mPreferredSize
The preferred size of this component.
|
protected Thumbelina | mThumbelina
The thumbelina object in use. |
protected static int | UNIT_INCREMENT
Scrolling unit increment (both directions). |
Constructor Summary | |
---|---|
PicturePanel(Thumbelina thumbelina)
Creates a new instance of PicturePanel |
Method Summary | |
---|---|
void | adjustClipForInsets(Graphics graphics)
Adjust the graphics clip region to account for insets. |
void | bringToTop(Picture picture)
Move the given picture to the top of the Z order.
|
protected Dimension | calculatePreferredSize()
Compute the preferred size of the component.
|
void | componentHidden(ComponentEvent event)
Invoked when the component has been made invisible.
|
void | componentMoved(ComponentEvent event)
Invoked when the component's position changes.
|
void | componentResized(ComponentEvent event)
Invoked when the container's size changes.
|
void | componentShown(ComponentEvent event)
Invoked when the component has been made visible.
|
protected void | draw(Picture picture, boolean add)
Draw an image on screen. |
Picture | find(String url)
Find a picture with the given URL in the panel.
|
Dimension | getPreferredScrollableViewportSize()
Returns the preferred size of the viewport for a view component.
|
Dimension | getPreferredSize()
Get the preferred size of the component. |
int | getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
Components that display logical rows or columns should compute
the scroll increment that will completely expose one block
of rows or columns, depending on the value of orientation.
|
boolean | getScrollableTracksViewportHeight()
Return true if a viewport should always force the height of this
Scrollable to match the height of the viewport. |
boolean | getScrollableTracksViewportWidth()
Return true if a viewport should always force the width of this
Scrollable to match the width of the viewport.
|
int | getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Components that display logical rows or columns should compute
the scroll increment that will completely expose one new row
or column, depending on the value of orientation. |
void | hierarchyChanged(HierarchyEvent event)
Handles this components ancestor being added to a container.
|
void | mouseClicked(MouseEvent event)
Invoked when the mouse button has been clicked
(pressed and released) on a component.
|
void | mouseEntered(MouseEvent event)
Invoked when the mouse enters a component.
|
void | mouseExited(MouseEvent event)
Invoked when the mouse exits a component.
|
void | mousePressed(MouseEvent event)
Handle left click on a picture by bringing it to the top. |
void | mouseReleased(MouseEvent event)
Invoked when a mouse button has been released on a component.
|
void | paint(Graphics graphics)
Paints this component.
|
void | reset()
Clears the panel, discarding any existing images. |
void | setPreferredSize(Dimension dimension)
Sets the preferred size of this component. |
void | update(Graphics graphics)
Updates this component. |
null
initially, caches the results of
calculatePreferredSize ()
.Parameters: thumbelina The Thumeblina
this panel is associated
with.
Parameters: graphics The graphics object to set the clip region for.
Parameters: picture The picture being brought forward.
Returns: The optimal dimension for this component.
Parameters: event The component event.
Parameters: event The component event.
Parameters: event The resize event.
Parameters: event The component event.
Parameters: picture The picture to draw. add If true
, the picture is added to the history.
URL
and Image
.Parameters: url The url to locate.
Returns: The first picture encountered in the panel, or null if the picture was not found.
Returns: The preferredSize of a JViewport whose view is this Scrollable.
See Also: JViewport#getPreferredSize
Returns: The dimension of this component.
Scrolling containers, like JScrollPane, will use this method each time the user requests a block scroll.
Parameters: visibleRect The view area visible within the viewport orientation Either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL. direction Less than zero to scroll up/left, greater than zero for down/right.
Returns: The "block" increment for scrolling in the specified direction. This value should always be positive.
Scrolling containers, like JViewport, will use this method each time they are validated.
Returns: true
if a viewport should force the Scrollables
height to match its own.
Scrollable
to match the width of the viewport.
For example a normal
text view that supported line wrapping would return true here, since it
would be undesirable for wrapped lines to disappear beyond the right
edge of the viewport. Note that returning true for a Scrollable
whose ancestor is a JScrollPane effectively disables horizontal
scrolling.
Scrolling containers, like JViewport, will use this method each time they are validated.
Returns: true
if a viewport should force the Scrollables
width to match its own.
Scrolling containers, like JScrollPane, will use this method each time the user requests a unit scroll.
Parameters: visibleRect The view area visible within the viewport orientation Either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL. direction Less than zero to scroll up/left, greater than zero for down/right.
Returns: The "unit" increment for scrolling in the specified direction. This value should always be positive.
Parameters: event The heirarchy event.
Parameters: event The object providing details of the mouse event.
Parameters: event The object providing details of the mouse event.
Parameters: event The object providing details of the mouse event.
Parameters: event The object providing details of the mouse event.
Parameters: event The object providing details of the mouse event.
drawImage()
.Parameters: graphics The graphics context used to paint with.
Parameters: dimension The new value to use for
getPreferredSize()
until recalculated.
Parameters: graphics The graphics context in which to update the component.
HTML Parser is an open source library released under LGPL. | |