#include <rectangle.h>
Inherited by Label, Monitor, Thing, Tree, Widget, and Workspace.
Inheritance diagram for Rectangle:
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_ |
Definition at line 12 of file rectangle.h.
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 | |||
) |
Rectangle::~Rectangle | ( | ) |
Definition at line 40 of file rectangle.cpp.
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 | ) |
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().