![]() |
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().