Isis 3 Programmer Reference
|
#include <ViewportBufferTransform.h>
Public Types | |
enum | ActionType { none, transform, fill, stretch } |
This uniquely identifies which child is instantiated. More... | |
Public Member Functions | |
ViewportBufferTransform () | |
Constructor. More... | |
virtual ActionType | getActionType () |
Returns the instance type. More... | |
void | setTranslation (int x, int y) |
Sets the translation amount in x and y. More... | |
int | getXTranslation () |
Gets the amount the buffer should be translated in X. More... | |
int | getYTranslation () |
Gets the amount the buffer should be translated in Y. More... | |
void | setResize (int width, int height) |
Sets the size the buffer should be resized to. More... | |
const int & | getBufferWidth () |
Returns the new buffer width. More... | |
const int & | getBufferHeight () |
Returns the new buffer height. More... | |
bool | resizeFirst () |
Returns true if the resize should happen before the translation. More... | |
void | resizeFirst (bool resizeFirst) |
Sets whether the resize should happen before the translation. More... | |
bool | started () |
Returns true if this is an action that takes time and has begun. More... | |
void | started (bool started) |
Sets started. More... | |
virtual void | stop () |
Cancels the process, used if reinitialize requested for example. More... | |
Private Attributes | |
int | p_xTranslation |
How far to translate in X. More... | |
int | p_yTranslation |
How far to translate in Y. More... | |
int | p_newBufferWidth |
New width. More... | |
int | p_newBufferHeight |
New height. More... | |
bool | p_resizeFirst |
Do the resize before the translation? More... | |
Definition at line 14 of file ViewportBufferTransform.h.
|
inherited |
This uniquely identifies which child is instantiated.
Enumerator | |
---|---|
none | Parent was instantiated. |
transform | |
fill | |
stretch |
Definition at line 19 of file ViewportBufferAction.h.
Isis::ViewportBufferTransform::ViewportBufferTransform | ( | ) |
Constructor.
Definition at line 10 of file ViewportBufferTransform.cpp.
References p_newBufferHeight, p_newBufferWidth, p_resizeFirst, p_xTranslation, and p_yTranslation.
|
inlinevirtual |
Returns the instance type.
Reimplemented from Isis::ViewportBufferAction.
Definition at line 19 of file ViewportBufferTransform.h.
References Isis::ViewportBufferAction::transform.
|
inline |
Returns the new buffer height.
Definition at line 60 of file ViewportBufferTransform.h.
References p_newBufferHeight.
Referenced by Isis::ViewportBuffer::actionsPreserveData(), Isis::ViewportBuffer::doTransformAction(), and Isis::ViewportBuffer::reinitializeActionExists().
|
inline |
Returns the new buffer width.
Definition at line 51 of file ViewportBufferTransform.h.
References p_newBufferWidth.
Referenced by Isis::ViewportBuffer::actionsPreserveData(), Isis::ViewportBuffer::doTransformAction(), and Isis::ViewportBuffer::reinitializeActionExists().
|
inline |
Gets the amount the buffer should be translated in X.
Definition at line 30 of file ViewportBufferTransform.h.
References p_xTranslation.
Referenced by Isis::ViewportBuffer::actionsPreserveData(), and Isis::ViewportBuffer::doTransformAction().
|
inline |
Gets the amount the buffer should be translated in Y.
Definition at line 40 of file ViewportBufferTransform.h.
References p_yTranslation.
Referenced by Isis::ViewportBuffer::actionsPreserveData(), and Isis::ViewportBuffer::doTransformAction().
|
inline |
Returns true if the resize should happen before the translation.
Definition at line 70 of file ViewportBufferTransform.h.
References p_resizeFirst.
Referenced by Isis::ViewportBuffer::actionsPreserveData(), Isis::ViewportBuffer::doTransformAction(), Isis::ViewportBuffer::pan(), Isis::ViewportBuffer::resizedViewport(), and resizeFirst().
|
inline |
Sets whether the resize should happen before the translation.
resizeFirst |
Definition at line 79 of file ViewportBufferTransform.h.
References p_resizeFirst, and resizeFirst().
void Isis::ViewportBufferTransform::setResize | ( | int | width, |
int | height | ||
) |
Sets the size the buffer should be resized to.
width | |
height |
Definition at line 36 of file ViewportBufferTransform.cpp.
References p_newBufferHeight, and p_newBufferWidth.
Referenced by Isis::ViewportBuffer::pan(), Isis::ViewportBuffer::reinitialize(), and Isis::ViewportBuffer::resizedViewport().
void Isis::ViewportBufferTransform::setTranslation | ( | int | x, |
int | y | ||
) |
Sets the translation amount in x and y.
x | |
y |
Definition at line 24 of file ViewportBufferTransform.cpp.
References p_xTranslation, and p_yTranslation.
Referenced by Isis::ViewportBuffer::pan(), and Isis::ViewportBuffer::resizedViewport().
|
inlineinherited |
Returns true if this is an action that takes time and has begun.
Definition at line 32 of file ViewportBufferAction.h.
References Isis::ViewportBufferAction::p_started.
Referenced by Isis::ViewportBuffer::DataReady(), Isis::ViewportBuffer::doQueuedActions(), Isis::ViewportBuffer::reinitialize(), Isis::ViewportBufferAction::started(), and Isis::ViewportBuffer::startFillAction().
|
inlineinherited |
Sets started.
started | True if starting |
Definition at line 41 of file ViewportBufferAction.h.
References Isis::ViewportBufferAction::p_started, and Isis::ViewportBufferAction::started().
|
inlinevirtualinherited |
Cancels the process, used if reinitialize requested for example.
Reimplemented in Isis::ViewportBufferFill.
Definition at line 46 of file ViewportBufferAction.h.
|
private |
New height.
Definition at line 88 of file ViewportBufferTransform.h.
Referenced by getBufferHeight(), setResize(), and ViewportBufferTransform().
|
private |
New width.
Definition at line 87 of file ViewportBufferTransform.h.
Referenced by getBufferWidth(), setResize(), and ViewportBufferTransform().
|
private |
Do the resize before the translation?
Definition at line 89 of file ViewportBufferTransform.h.
Referenced by resizeFirst(), and ViewportBufferTransform().
|
private |
How far to translate in X.
Definition at line 85 of file ViewportBufferTransform.h.
Referenced by getXTranslation(), setTranslation(), and ViewportBufferTransform().
|
private |
How far to translate in Y.
Definition at line 86 of file ViewportBufferTransform.h.
Referenced by getYTranslation(), setTranslation(), and ViewportBufferTransform().