Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

IWidget Class Reference

Inheritance diagram for IWidget:

Inheritance graph
[legend]
Collaboration diagram for IWidget:

Collaboration graph
[legend]

Detailed Description

Widget interface.

Definition at line 14 of file IWidget.h.

Public Member Functions

 IWidget ()
virtual int getW () const =0
virtual int getH () const =0
virtual void setShift (const V2 &shift)
virtual void setTip (const std::string &tip)
void mouseButton (const MouseStroke &stroke)
 Call own_mouseButton when stroke is inside own body.
std::string getTip (const V2 &loc)
 Returns own_getTip when location is inside own body.
bool isInside (const V2 &loc)
 Test whether location is inside this widget.

Protected Member Functions

virtual void own_mouseButton (const MouseStroke &)
virtual std::string own_getTip (const V2 &)

Protected Attributes

V2 m_shift
std::string m_tip


Constructor & Destructor Documentation

IWidget::IWidget  )  [inline]
 

Definition at line 22 of file IWidget.h.

00022 : m_shift(0, 0) {}


Member Function Documentation

virtual int IWidget::getH  )  const [pure virtual]
 

Implemented in HBox, Slider, VBox, WiContainer, WiPicture, WiSpace, and WiStatusBar.

std::string IWidget::getTip const V2 loc  ) 
 

Returns own_getTip when location is inside own body.

Definition at line 29 of file IWidget.cpp.

00030 {
00031     std::string result;
00032     if (isInside(loc)) {
00033         result = own_getTip(loc);
00034     }
00035     return result;
00036 }

virtual int IWidget::getW  )  const [pure virtual]
 

Implemented in HBox, Slider, VBox, WiContainer, WiPicture, WiSpace, and WiStatusBar.

bool IWidget::isInside const V2 loc  ) 
 

Test whether location is inside this widget.

Parameters:
loc world location
Returns:
true when location is inside widget body

Definition at line 44 of file IWidget.cpp.

00045 {
00046     V2 inside = loc.minus(m_shift);
00047     return (inside.getX() >= 0 && inside.getX() < getW()
00048         && inside.getY() >= 0 && inside.getY() < getH());
00049 }

void IWidget::mouseButton const MouseStroke stroke  ) 
 

Call own_mouseButton when stroke is inside own body.

Definition at line 18 of file IWidget.cpp.

00019 {
00020     if (isInside(stroke.getLoc())) {
00021         own_mouseButton(stroke);
00022     }
00023 }

virtual std::string IWidget::own_getTip const V2  )  [inline, protected, virtual]
 

Reimplemented in WiBox.

Definition at line 20 of file IWidget.h.

00020 { return m_tip; }

virtual void IWidget::own_mouseButton const MouseStroke  )  [inline, protected, virtual]
 

Reimplemented in RadioBox, WiBox, WiButton, and WiContainer.

Definition at line 19 of file IWidget.h.

00019 {}

virtual void IWidget::setShift const V2 shift  )  [inline, virtual]
 

Reimplemented in HBox, VBox, and WiContainer.

Definition at line 25 of file IWidget.h.

00025 { m_shift = shift; }

virtual void IWidget::setTip const std::string &  tip  )  [inline, virtual]
 

Definition at line 26 of file IWidget.h.

00026 { m_tip = tip; }


Field Documentation

V2 IWidget::m_shift [protected]
 

Definition at line 16 of file IWidget.h.

std::string IWidget::m_tip [protected]
 

Definition at line 17 of file IWidget.h.


The documentation for this class was generated from the following files:
Generated on Wed Jun 1 09:55:27 2005 for Fish Fillets - Next Generation by  doxygen 1.4.2