open_toontown_panda3d/panda/src/gui/guiRegion.I

50 lines
1.5 KiB
Plaintext

// Filename: guiRegion.I
// Created by: cary (26Oct00)
//
////////////////////////////////////////////////////////////////////
INLINE GuiRegion::GuiRegion(void) {
}
INLINE GuiRegion::GuiRegion(const string& name, float l, float r, float b,
float t, bool buttons) : Namable(name), _left(l),
_right(r), _bottom(b),
_top(t) {
gui_cat->spam() << "region '" << name << "' constructed with (" << l
<< ", " << r << ", " << b << ", " << t << ")" << endl;
_region = new MouseWatcherRegion(name, l, r, b, t);
_region->set_suppress_below(buttons);
}
INLINE MouseWatcherRegion* GuiRegion::get_region(void) const {
test_ref_count_integrity();
_region->test_ref_count_integrity();
return _region;
}
INLINE void GuiRegion::trap_clicks(bool t) {
test_ref_count_integrity();
_region->test_ref_count_integrity();
_region->set_suppress_below(t);
}
INLINE void GuiRegion::set_region(float left, float right, float bottom,
float top) {
test_ref_count_integrity();
_region->test_ref_count_integrity();
_region->set_frame(left, right, bottom, top);
_left = left;
_right = right;
_bottom = bottom;
_top = top;
gui_cat->spam() << "reset region '" << this->get_name() << " to (" << left
<< ", " << right << ", " << bottom << ", " << top << ")"
<< endl;
}
INLINE LVector4f GuiRegion::get_frame(void) const {
test_ref_count_integrity();
_region->test_ref_count_integrity();
return LVector4f(_left, _right, _bottom, _top);
}