Horus Doc || Java GUI Reference || Doxygen's quick Index  

LayeredCanvasPane Class Reference

A Panel for a layered set of canvases with synchronized sizing. More...

Inheritance diagram for LayeredCanvasPane::

IcsCanvasUser List of all members.

Public Methods

 LayeredCanvasPane (IcsCanvas editor, IcsCanvas visualizer)
 Constructor. More...

void setSize (Dimension d)
 Overrides Component interface. More...

Dimension getMinimumSize ()
 Overrides Component interface. More...

Dimension getPreferredSize ()
 Overrides JComponent interface. More...

void handleSetSize (Dimension d)
 Implementation of IcsCanvasUser. More...

Dimension getMaxObjectExtent ()
 Implementation of IcsCanvasUser. More...

void mousePressed (MouseEvent e)
 Implementation of MouseListener. More...

void mouseEntered (MouseEvent e)
 Implementation of MouseListener. More...

void mouseExited (MouseEvent e)
 Implementation of MouseListener. More...

void mouseClicked (MouseEvent e)
 Implementation of MouseListener. More...

void mouseReleased (MouseEvent e)
 Implementation of MouseListener. More...

void mouseMoved (MouseEvent e)
 Implementation of MouseMotionListener. More...

void mouseDragged (MouseEvent e)
 Implementation of MouseMotionListener. More...


Detailed Description

A Panel for a layered set of canvases with synchronized sizing.


Constructor & Destructor Documentation

LayeredCanvasPane::LayeredCanvasPane IcsCanvas    editor,
IcsCanvas    visualizer
[inline]
 

Constructor.

00034 {
00035     _editor = editor;
00036     _visualizer = visualizer;
00037 
00038     int width = IcsCanvas.MIN_SIZE;
00039     int height = IcsCanvas.MIN_SIZE;
00040     if (_editor != null) {
00041         Dimension d = _editor.getDimensionCCS();
00042         width = Math.max(width, d.width);
00043         height = Math.max(height, d.height);
00044         _editor.setUser(this);
00045         add(_editor, new Integer(2));
00046     }
00047     if (_visualizer != null) {
00048         Dimension d = _visualizer.getDimensionCCS();
00049         width = Math.max(width, d.width);
00050         height = Math.max(height, d.height);
00051         _visualizer.setUser(this);
00052         add(_visualizer, new Integer(1));
00053         if (_editor != null)
00054             _editor.setOpaque(false);
00055     }
00056     super.setSize(new Dimension(width, height));
00057     addMouseListener(this);
00058     addMouseMotionListener(this);
00059 }


Member Function Documentation

void LayeredCanvasPane::setSize Dimension    d [inline]
 

Overrides Component interface.

00065 {
00066     super.setSize(d);
00067 }

Dimension LayeredCanvasPane::getMinimumSize   [inline]
 

Overrides Component interface.

00073 {
00074     return new Dimension(IcsCanvas.MIN_SIZE, IcsCanvas.MIN_SIZE);
00075 }

Dimension LayeredCanvasPane::getPreferredSize   [inline]
 

Overrides JComponent interface.

00081 {
00082     int width = IcsCanvas.MIN_SIZE;
00083     int height = IcsCanvas.MIN_SIZE;
00084     if (_editor != null) {
00085         Dimension d = _editor.getPreferredSize();
00086         width = Math.max(width, d.width);
00087         height = Math.max(height, d.height);
00088     }
00089     if (_visualizer != null) {
00090         Dimension d = _visualizer.getPreferredSize();
00091         width = Math.max(width, d.width);
00092         height = Math.max(height, d.height);
00093     }
00094     return new Dimension(width, height);
00095 }

void LayeredCanvasPane::handleSetSize Dimension    d [inline]
 

Implementation of IcsCanvasUser.

Reimplemented from IcsCanvasUser.

00101 {
00102     setSize(d);
00103 }

Dimension LayeredCanvasPane::getMaxObjectExtent   [inline]
 

Implementation of IcsCanvasUser.

Reimplemented from IcsCanvasUser.

00109 {
00110     int width = IcsCanvas.MIN_SIZE;
00111     int height = IcsCanvas.MIN_SIZE;
00112     if (_editor != null) {
00113         Dimension d = _editor.getObjectExtent();
00114         width = Math.max(width, d.width);
00115         height = Math.max(height, d.height);
00116     }
00117     if (_visualizer != null) {
00118         Dimension d = _visualizer.getObjectExtent();
00119         width = Math.max(width, d.width);
00120         height = Math.max(height, d.height);
00121     }
00122     return new Dimension(width, height);
00123 }

void LayeredCanvasPane::mousePressed MouseEvent    e [inline]
 

Implementation of MouseListener.

00132 {
00133     if (_editor != null)
00134         _editor.handleMousePress(e);
00135     if (_visualizer != null)
00136         _visualizer.handleMousePress(e);
00137 }

void LayeredCanvasPane::mouseEntered MouseEvent    e [inline]
 

Implementation of MouseListener.

00143 {
00144     if (_editor != null)
00145         _editor.handleMouseEnter(e);
00146     if (_visualizer != null)
00147         _visualizer.handleMouseEnter(e);
00148 }

void LayeredCanvasPane::mouseExited MouseEvent    e [inline]
 

Implementation of MouseListener.

00154 {
00155     if (_editor != null)
00156         _editor.handleMouseExit(e);
00157     if (_visualizer != null)
00158         _visualizer.handleMouseExit(e);
00159 }

void LayeredCanvasPane::mouseClicked MouseEvent    e [inline]
 

Implementation of MouseListener.

00165 {
00166     if (_editor != null)
00167         _editor.handleMouseClick(e);
00168     if (_visualizer != null)
00169         _visualizer.handleMouseClick(e);
00170 }

void LayeredCanvasPane::mouseReleased MouseEvent    e [inline]
 

Implementation of MouseListener.

00176 {
00177     if (_editor != null)
00178         _editor.handleMouseRelease(e);
00179     if (_visualizer != null)
00180         _visualizer.handleMouseRelease(e);
00181 }

void LayeredCanvasPane::mouseMoved MouseEvent    e [inline]
 

Implementation of MouseMotionListener.

00187 {
00188     if (_editor != null)
00189         _editor.handleMouseMove(e);
00190     if (_visualizer != null)
00191         _visualizer.handleMouseMove(e);
00192 }

void LayeredCanvasPane::mouseDragged MouseEvent    e [inline]
 

Implementation of MouseMotionListener.

00198 {
00199     if (_editor != null)
00200         _editor.handleMouseDrag(e);
00201     if (_visualizer != null)
00202         _visualizer.handleMouseDrag(e);
00203 }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:22 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001