#include <Inventor/SbViewportRegion.h>
Public Methods | |
SbViewportRegion (void) | |
SbViewportRegion (short width, short height) | |
SbViewportRegion (SbVec2s winSize) | |
SbViewportRegion (const SbViewportRegion &vpReg) | |
void | setWindowSize (short width, short height) |
void | setWindowSize (SbVec2s winSize) |
void | setViewport (float left, float bottom, float width, float height) |
void | setViewport (SbVec2f origin, SbVec2f size) |
void | setViewportPixels (short left, short bottom, short width, short height) |
void | setViewportPixels (SbVec2s origin, SbVec2s size) |
const SbVec2s & | getWindowSize (void) const |
const SbVec2f & | getViewportOrigin (void) const |
const SbVec2s & | getViewportOriginPixels (void) const |
const SbVec2f & | getViewportSize (void) const |
const SbVec2s & | getViewportSizePixels (void) const |
float | getViewportAspectRatio (void) const |
void | scaleWidth (float ratio) |
void | scaleHeight (float ratio) |
void | setPixelsPerInch (float ppi) |
float | getPixelsPerInch (void) const |
float | getPixelsPerPoint (void) const |
void | print (FILE *file) const |
Friends | |
COIN_DLL_API int | operator== (const SbViewportRegion ®1, const SbViewportRegion ®2) |
The SbViewportRegion class contains information to represent a subview within a window. It stores information about the origin and size of the subview, aswell as the size of the underlying "full" window.
Available methods include inquiries and manipulation in both normalized coordinates and pixel coordinates.
|
The default SbViewportRegion constructor initializes the viewport to fully cover a [100, 100] size window with 72 pixels per inch resolution. |
|
Construct and initialize an SbViewportRegion instance with the given pixel value window dimensions. The viewport within this window will be set to cover the window completely. |
|
Construct and initialize an SbViewportRegion instance with the given pixel value window dimensions. The viewport within this window will be set to cover the window completely. |
|
Copy constructor. |
|
Set the window size in pixels. The viewport rectangle dimensions will stay intact.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Set up the origin and size of the viewport region in normalized coordinates.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Set up the origin and size of the viewport region in pixel coordinates.
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
Returns window dimensions (which are in absolute (i.e. pixel) coordinates).
|
|
Return normalized viewport origin coordinates.
|
|
Return viewport origin coordinates in pixel values.
|
|
Returns the normalized viewport size.
|
|
Returns viewport size in pixel coordinates.
|
|
Returns the aspect ratio of the viewport region. The aspect ratio is calculated as pixelwidth divided on pixelheight. |
|
Scale the width of the viewport region. The scale factor should not make the viewport larger than the window. If this happens, the viewport will be clamped. The scaling will be done around the viewport region center point, but if this causes the viewport origin to be moved below (0,0), the origin coordinates will be clamped.
|
|
Scale the height of the viewport region. The scale factor should not make the viewport larger than the window. If this happens, the viewport will be clamped. The scaling will be done around the viewport region center point, but if this causes the viewport origin to be moved below (0,0), the origin coordinates will be clamped.
|
|
Set pixels per inch. Default value is 72.
|
|
Get pixels per inch.
|
|
Get pixels per point. A point is defined as something you can put 72 of per inch...
|
|
Dump the state of this object to the file stream. Only works in debug version of library, method does nothing in an optimized compile. |
|
Compares two SbViewportRegion instances for equality. |