Rectangle Class Reference

#include <rectangle.h>

Inherited by Label, Monitor, Thing, Tree, Widget, and Workspace.

Inheritance diagram for Rectangle:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Rectangle ()
 Rectangle (int x, int y, unsigned int w, unsigned int h)
 ~Rectangle ()
int x () const
void setX (int x)
int y () const
void setY (int y)
unsigned int width () const
void setWidth (unsigned int w)
unsigned int height () const
void setHeight (unsigned int h)
void copy (Rectangle *source)
bool fitsInto (Rectangle *rect)

Private Attributes

int x_
int y_
unsigned int w_
unsigned int h_

Detailed Description

Basic rectangle used by all viewable items of NCWM.

Definition at line 12 of file rectangle.h.


Constructor & Destructor Documentation

Rectangle::Rectangle (  ) 

Definition at line 8 of file rectangle.cpp.

References h_, w_, x_, and y_.

Referenced by Bar::Bar(), and Thing::Thing().

Rectangle::Rectangle ( int  x,
int  y,
unsigned int  w,
unsigned int  h 
)

Definition at line 16 of file rectangle.cpp.

References h_, w_, x_, and y_.

Rectangle::~Rectangle (  ) 

Definition at line 40 of file rectangle.cpp.


Member Function Documentation

int Rectangle::x (  )  const

Definition at line 42 of file rectangle.cpp.

References x_.

Referenced by Split::adjustSize(), Split::attach(), Frame::attach(), Workspace::attachClient(), Float::center(), XCore::clearArea(), Client::Client(), copy(), Frame::cursorForXY(), Client::cursorForXY(), Frame::detach(), Workspace::detachClient(), Split::distance(), Draw::drawCloseButton(), Draw::drawDetachButton(), Draw::drawFloatButton(), Draw::drawInputModeButton(), Draw::drawMaxButton(), Draw::drawMenuButton(), Draw::drawMeter(), XCore::drawRectangle(), Draw::drawShadowBorder(), Draw::drawShineBorder(), Draw::drawStickyNotifier(), Draw::drawTransRectangle(), XCore::fillRectangle(), Util::fitInto(), fitsInto(), Client::gravitate(), Menu::handleButtonPress(), Client::handleConfigureRequest(), Kernel::handleMapRequest(), Client::handlePropertyNotify(), InputBar::illuminate(), Frame::illuminate(), Client::illuminate(), Thing::illuminateBorder(), Monitor::illuminateTransRect(), Monitor::illuminateTransText(), Thing::initFrameWindow(), Widget::initWindow(), Split::isNeighbor(), Util::isPointWithinRect(), Float::move(), XCore::moveResize(), Workspace::recentVisitedFrame(), Monitor::rectForWorkspace(), Split::resize(), Frame::resize(), Float::resize(), Client::resize(), Kernel::runResizeMode(), Client::sendConfiguration(), Monitor::toggleThingMaximization(), Label::update(), ClientBar::updateClientPager(), StatusBar::updateMeters(), StatusBar::updateStatus(), and Workspace::Workspace().

void Rectangle::setX ( int  x  ) 

Definition at line 43 of file rectangle.cpp.

References x_.

Referenced by Split::adjustSize(), Split::attach(), Bar::Bar(), Box::Box(), Float::center(), Client::Client(), Thing::fitClientArea(), Util::fitInto(), Client::gravitate(), Client::handleConfigureRequest(), StatusBar::illuminate(), Menu::illuminate(), InputBar::illuminate(), Frame::illuminate(), ClientBar::illuminate(), Client::illuminate(), Thing::illuminateBorder(), Thing::initFrameWindow(), Menu::Menu(), Float::move(), Monitor::rectForWorkspace(), Split::resize(), Float::resize(), Client::resize(), Kernel::runResizeMode(), Box::setText(), Monitor::toggleThingMaximization(), ClientBar::updateClientInfo(), ClientBar::updateClientPager(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), StatusBar::updateMeters(), ClientBar::updateModeButton(), StatusBar::updateStatus(), and StatusBar::updateWorkspacePager().

int Rectangle::y (  )  const

Definition at line 45 of file rectangle.cpp.

References y_.

Referenced by Split::adjustSize(), Split::attach(), Frame::attach(), Workspace::attachClient(), Float::center(), XCore::clearArea(), Client::Client(), copy(), Frame::cursorForXY(), Client::cursorForXY(), Frame::detach(), Workspace::detachClient(), Split::distance(), Draw::drawCloseButton(), Draw::drawDetachButton(), Draw::drawFloatButton(), Draw::drawInputModeButton(), Draw::drawMaxButton(), Draw::drawMenuButton(), Draw::drawMeter(), XCore::drawRectangle(), Draw::drawShadowBorder(), Draw::drawShineBorder(), Draw::drawStickyNotifier(), Draw::drawTransRectangle(), XCore::fillRectangle(), Util::fitInto(), fitsInto(), Client::gravitate(), Menu::handleButtonPress(), Client::handleConfigureRequest(), Kernel::handleMapRequest(), Client::handlePropertyNotify(), Monitor::illuminateTransRect(), Monitor::illuminateTransText(), Thing::initFrameWindow(), Widget::initWindow(), Split::isNeighbor(), Util::isPointWithinRect(), Menu::manage(), Monitor::matchWorkspace(), Float::move(), XCore::moveResize(), Workspace::recentVisitedFrame(), Split::resize(), Frame::resize(), Float::resize(), Client::resize(), Kernel::runResizeMode(), Client::sendConfiguration(), Monitor::toggleThingMaximization(), Label::update(), and Workspace::Workspace().

void Rectangle::setY ( int  y  ) 

Definition at line 46 of file rectangle.cpp.

References y_.

Referenced by Split::adjustSize(), Split::attach(), Bar::Bar(), Box::Box(), Float::center(), Client::Client(), Thing::fitClientArea(), Util::fitInto(), Client::gravitate(), Client::handleConfigureRequest(), Menu::illuminate(), Frame::illuminate(), Monitor::initBars(), Thing::initFrameWindow(), Menu::manage(), Menu::Menu(), Float::move(), Monitor::rectForWorkspace(), Split::resize(), Frame::resize(), Float::resize(), Client::resize(), Kernel::runResizeMode(), and Monitor::toggleThingMaximization().

unsigned int Rectangle::width (  )  const

Definition at line 48 of file rectangle.cpp.

References w_.

Referenced by Split::adjustSize(), Label::adjustWidth(), Split::attach(), Workspace::attachClient(), Monitor::banish(), Bar::Bar(), StatusBar::calculateWorkspaceWidth(), Float::center(), XCore::clearArea(), Client::Client(), copy(), Frame::cursorForXY(), Client::cursorForXY(), Split::distance(), Draw::drawBorder(), Draw::drawCloseButton(), Draw::drawDetachButton(), Draw::drawFloatBorderAnchors(), Draw::drawFloatButton(), Draw::drawInputModeButton(), Draw::drawMaxButton(), Draw::drawMenuButton(), Draw::drawMeter(), XCore::drawRectangle(), Draw::drawShadowBorder(), Draw::drawShineBorder(), Draw::drawStickyNotifier(), Draw::drawTransRectangle(), XCore::fillRectangle(), Thing::fitClientArea(), Util::fitInto(), fitsInto(), Kernel::grabMove(), Menu::handleButtonPress(), Frame::handleButtonPress(), Client::handleButtonPress(), Client::handleConfigureRequest(), Kernel::handleMapRequest(), Client::handlePropertyNotify(), StatusBar::illuminate(), InputBar::illuminate(), Frame::illuminate(), ClientBar::illuminate(), Client::illuminate(), Box::illuminate(), Thing::illuminateBorder(), Monitor::illuminateTransRect(), Monitor::illuminateTransText(), Monitor::initBars(), Thing::initFrameWindow(), Widget::initWindow(), ClientBar::invokeClickedThing(), Split::isNeighbor(), Util::isPointWithinRect(), Workspace::moveClient(), XCore::moveResize(), Workspace::recentVisitedFrame(), Monitor::rectForWorkspace(), Split::resize(), Frame::resize(), Float::resize(), Client::resize(), Workspace::resizeClient(), Workspace::resizeFrame(), Kernel::runResizeMode(), Client::sendConfiguration(), Box::setText(), Monitor::toggleThingMaximization(), Label::update(), ClientBar::updateClientInfo(), ClientBar::updateClientPager(), StatusBar::updateMeters(), ClientBar::updateModeButton(), StatusBar::updateStatus(), and Workspace::Workspace().

void Rectangle::setWidth ( unsigned int  w  ) 

Definition at line 49 of file rectangle.cpp.

References w_.

Referenced by Split::adjustSize(), Label::adjustWidth(), Split::attach(), Bar::Bar(), Client::Client(), Thing::fitClientArea(), Util::fitInto(), Client::handleConfigureRequest(), StatusBar::illuminate(), InputBar::illuminate(), Frame::illuminate(), ClientBar::illuminate(), Client::illuminate(), Thing::illuminateBorder(), Thing::initFrameWindow(), Menu::manage(), Menu::Menu(), Monitor::Monitor(), Monitor::rectForWorkspace(), Split::resize(), Float::resize(), Client::resize(), Kernel::runResizeMode(), Box::setText(), Monitor::toggleThingMaximization(), ClientBar::updateClientInfo(), ClientBar::updateClientPager(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), StatusBar::updateMeters(), ClientBar::updateModeButton(), StatusBar::updateStatus(), and StatusBar::updateWorkspacePager().

unsigned int Rectangle::height (  )  const

Definition at line 51 of file rectangle.cpp.

References h_.

Referenced by Split::adjustSize(), Split::attach(), Workspace::attachClient(), Monitor::banish(), Bar::Bar(), Box::Box(), Float::center(), XCore::clearArea(), Client::Client(), copy(), Frame::cursorForXY(), Client::cursorForXY(), Split::distance(), Draw::drawBorder(), Draw::drawCloseButton(), Draw::drawDetachButton(), Draw::drawFloatBorderAnchors(), Draw::drawFloatButton(), Draw::drawInputModeButton(), Draw::drawMaxButton(), Draw::drawMenuButton(), Draw::drawMeter(), XCore::drawRectangle(), Draw::drawShadowBorder(), Draw::drawShineBorder(), Draw::drawStickyNotifier(), Draw::drawTransRectangle(), XCore::fillRectangle(), Thing::fitClientArea(), Util::fitInto(), fitsInto(), Kernel::grabMove(), Menu::handleButtonPress(), Client::handleConfigureRequest(), Kernel::handleMapRequest(), Menu::handleMotionNotify(), Client::handlePropertyNotify(), Menu::illuminate(), Box::illuminate(), Monitor::illuminateTransRect(), Monitor::illuminateTransText(), Monitor::initBars(), Thing::initFrameWindow(), Widget::initWindow(), Split::isNeighbor(), Util::isPointWithinRect(), Menu::manage(), Workspace::moveClient(), XCore::moveResize(), Workspace::recentVisitedFrame(), Monitor::rectForWorkspace(), Split::resize(), Frame::resize(), Float::resize(), Client::resize(), Workspace::resizeClient(), Workspace::resizeFrame(), Kernel::runResizeMode(), Client::sendConfiguration(), Monitor::toggleThingMaximization(), Label::update(), and Workspace::Workspace().

void Rectangle::setHeight ( unsigned int  h  ) 

Definition at line 52 of file rectangle.cpp.

References h_.

Referenced by Split::adjustSize(), Split::attach(), Bar::Bar(), Box::Box(), Client::Client(), Thing::fitClientArea(), Util::fitInto(), Client::handleConfigureRequest(), Frame::illuminate(), Thing::initFrameWindow(), Menu::manage(), Menu::Menu(), Monitor::Monitor(), Monitor::rectForWorkspace(), Split::resize(), Float::resize(), Client::resize(), Kernel::runResizeMode(), and Monitor::toggleThingMaximization().

void Rectangle::copy ( Rectangle source  ) 

Definition at line 23 of file rectangle.cpp.

References h_, height(), w_, width(), x(), x_, y(), and y_.

Referenced by Split::adjustSize(), Split::attach(), Frame::attach(), Frame::detach(), Client::handleConfigureRequest(), Workspace::matchBarNeighbors(), Frame::matchClientSize(), Client::resize(), Tree::setFrame(), and Monitor::toggleThingMaximization().

Here is the call graph for this function:

bool Rectangle::fitsInto ( Rectangle rect  ) 

Definition at line 30 of file rectangle.cpp.

References h_, height(), width(), x(), x_, y(), and y_.

Here is the call graph for this function:


Member Data Documentation

int Rectangle::x_ [private]

Definition at line 41 of file rectangle.h.

Referenced by copy(), fitsInto(), Rectangle(), setX(), and x().

int Rectangle::y_ [private]

Definition at line 41 of file rectangle.h.

Referenced by copy(), fitsInto(), Rectangle(), setY(), and y().

unsigned int Rectangle::w_ [private]

Definition at line 42 of file rectangle.h.

Referenced by copy(), Rectangle(), setWidth(), and width().

unsigned int Rectangle::h_ [private]

Definition at line 42 of file rectangle.h.

Referenced by copy(), fitsInto(), height(), Rectangle(), and setHeight().


The documentation for this class was generated from the following files:
Generated on Thu May 24 15:20:24 2007 for ncwm by  doxygen 1.5.1