Represents a type of justification to be used when positioning graphical items. More...
Public Types | |
| enum | { left = 1, right = 2, horizontallyCentred = 4, top = 8, bottom = 16, verticallyCentred = 32, horizontallyJustified = 64, centred = 36, centredLeft = 33, centredRight = 34, centredTop = 12, centredBottom = 20, topLeft = 9, topRight = 10, bottomLeft = 17, bottomRight = 18 } |
Flag values that can be combined and used in the constructor. More... | |
Public Member Functions | |
| Justification (int flags_) throw () | |
| Creates a Justification object using a combination of flags. | |
| Justification (const Justification &other) throw () | |
| Creates a copy of another Justification object. | |
| Justification & | operator= (const Justification &other) throw () |
| Copies another Justification object. | |
| int | getFlags () const throw () |
| Returns the raw flags that are set for this Justification object. | |
| bool | testFlags (int flagsToTest) const throw () |
| Tests a set of flags for this object. | |
| int | getOnlyVerticalFlags () const throw () |
| Returns just the flags from this object that deal with vertical layout. | |
| int | getOnlyHorizontalFlags () const throw () |
| Returns just the flags from this object that deal with horizontal layout. | |
| void | applyToRectangle (int &x, int &y, int w, int h, int spaceX, int spaceY, int spaceW, int spaceH) const throw () |
| Adjusts the position of a rectangle to fit it into a space. | |
Represents a type of justification to be used when positioning graphical items.
e.g. it indicates whether something should be placed top-left, top-right, centred, etc.
It is used in various places wherever this kind of information is needed.
| anonymous enum |
Flag values that can be combined and used in the constructor.
| Justification::Justification | ( | int | flags_ | ) | throw () |
Creates a Justification object using a combination of flags.
| Justification::Justification | ( | const Justification & | other | ) | throw () |
Creates a copy of another Justification object.
| Justification& Justification::operator= | ( | const Justification & | other | ) | throw () |
Copies another Justification object.
| int Justification::getFlags | ( | ) | const throw () |
Returns the raw flags that are set for this Justification object.
| bool Justification::testFlags | ( | int | flagsToTest | ) | const throw () |
Tests a set of flags for this object.
| int Justification::getOnlyVerticalFlags | ( | ) | const throw () |
Returns just the flags from this object that deal with vertical layout.
| int Justification::getOnlyHorizontalFlags | ( | ) | const throw () |
Returns just the flags from this object that deal with horizontal layout.
| void Justification::applyToRectangle | ( | int & | x, | |
| int & | y, | |||
| int | w, | |||
| int | h, | |||
| int | spaceX, | |||
| int | spaceY, | |||
| int | spaceW, | |||
| int | spaceH | |||
| ) | const throw () |
Adjusts the position of a rectangle to fit it into a space.
The (x, y) position of the rectangle will be updated to position it inside the given space according to the justification flags.
1.6.3