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

ConnectorElement Class Reference

Inheritance diagram for ConnectorElement::

ImageElement List of all members.

Public Methods

 ConnectorElement ()
void setColor (Color c)
void free ()
boolean isFree ()
HxCorba.ImageRep getImageRep ()
void paint (Graphics g)

Protected Methods

abstract HxCorba.ImageRep computeImageRep ()

Protected Attributes

Color _linkColor
boolean _isFree

Constructor & Destructor Documentation

ConnectorElement::ConnectorElement   [inline]
 

00025 {
00026     super();
00027     _isFree = false;
00028     _dragGR.setSourceActions(DnDConstants.ACTION_MOVE); //copy not permitted
00029 }


Member Function Documentation

void ConnectorElement::setColor Color    c [inline]
 

00032 {
00033     _linkColor = c;
00034 }

void ConnectorElement::free   [inline]
 

00037 {
00038     _isFree = true;
00039     _linkColor = Color.black;
00040     setToolTipText((_imageRep == null)? "Broken link" : null);
00041     repaint();
00042 }

boolean ConnectorElement::isFree   [inline]
 

00045 {
00046     return _isFree;
00047 }

HxCorba.ImageRep ConnectorElement::getImageRep   [inline]
 

Reimplemented from ImageElement.

00050 {
00051     if(_isFree) return _imageRep;
00052 
00053     setImageRep(computeImageRep());
00054     return _imageRep;
00055 }

void ConnectorElement::paint Graphics    g [inline]
 

Reimplemented from ImageElement.

00058 {
00059     Dimension s = getSize();
00060 
00061     if(_imageRep == null) {
00062         g.setColor(_linkColor);
00063         g.fillRect(0, 0, s.width, s.height);
00064         g.setColor(Color.white);
00065         g.drawRect(3, 3, s.width - 6, s.height - 6);
00066     }else {
00067         super.paint(g);
00068         g.setColor(_linkColor);
00069         g.drawRect(0, 0, s.width - 1, s.height - 1);
00070     }
00071 }

abstract HxCorba.ImageRep ConnectorElement::computeImageRep   [protected, pure virtual]
 


Member Data Documentation

Color ConnectorElement::_linkColor [protected]
 

boolean ConnectorElement::_isFree [protected]
 


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