Hasty Badger
Small UI library (a branch of Turbo Badger)
 All Classes Namespaces Functions Variables Enumerations Enumerator Friends Groups Pages
tb::TBRect Class Reference

Simple rectangle class. More...

#include <tb_geometry.h>

Public Member Functions

 TBRect (int x_, int y_, int w_, int h_)
 
bool IsEmpty () const
 
bool IsInsideOut () const
 
bool Equals (const TBRect &rect) const
 
bool Intersects (const TBRect &rect) const
 
bool Contains (const TBPoint &p) const
 
void Reset ()
 
void Set (int x_, int y_, int w_, int h_)
 
TBRect Shrink (int left, int top, int right, int bottom) const
 
TBRect Expand (int left, int top, int right, int bottom) const
 
TBRect Shrink (int tx, int ty) const
 
TBRect Expand (int tx, int ty) const
 
TBRect Offset (int dx, int dy) const
 
TBRect MoveIn (const TBRect &bounding_rect) const
 Return a rect moved inside bounding_rect. More...
 
TBRect CenterIn (const TBRect &bounding_rect) const
 Return a rect centered in bounding_rect. More...
 
TBRect RightCenterIn (const TBRect &bounding_rect) const
 Return a rect vertically centered on the right side in bounding_rect. More...
 
TBRect Union (const TBRect &rect) const
 
TBRect Clip (const TBRect &clip_rect) const
 

Public Attributes

int x
 
int y
 
int w
 
int h
 

Detailed Description

Simple rectangle class.

Member Function Documentation

TBRect tb::TBRect::CenterIn ( const TBRect bounding_rect) const

Return a rect centered in bounding_rect.

TBRect tb::TBRect::MoveIn ( const TBRect bounding_rect) const

Return a rect moved inside bounding_rect.

If the rect doesn't fit inside bounding_rect, it will be placed so the x and/or y matches bounding_rect.

TBRect tb::TBRect::RightCenterIn ( const TBRect bounding_rect) const

Return a rect vertically centered on the right side in bounding_rect.


The documentation for this class was generated from the following files: