#include <opcntr.h>
Inheritance diagram for ChangeContourStepsAction:
Public Member Functions | |
ChangeContourStepsAction () | |
Constructor for the action. | |
~ChangeContourStepsAction () | |
virtual ActionCode | Execute () |
Executes the action. This will reset the num blend steps in pThisNodeBlend to OldNumSteps, after creating another action to record the current num steps of pThisNodeBlend. | |
Static Public Member Functions | |
static ActionCode | Init (Operation *pOp, ActionList *pActionList, Node *pThisNodeBlend, UINT32 NumSteps, double DistanceEntered, ChangeContourStepsAction **NewAction) |
This is the function which creates an instance of this action. If there is no room in the undo buffer (which is determined by the base class Init function called within) the function will either return AC_NO_RECORD which means the operation can continue, but no undo information needs to be stored, or AC_OK which means the operation should continue AND record undo information. If the function returns AC_FAIL, there was not enough memory to record the undo information, and the user has decided not to continue with the operation. | |
Protected Attributes | |
Node * | pNodeBlend |
UINT32 | OldNumSteps |
double | OldDistanceEntered |
Definition at line 500 of file opcntr.h.
|
Constructor for the action.
Definition at line 2634 of file opcntr.cpp. 02635 { 02636 pNodeBlend = NULL; 02637 OldNumSteps = 0; 02638 }
|
|
Definition at line 2734 of file opcntr.cpp.
|
|
Executes the action. This will reset the num blend steps in pThisNodeBlend to OldNumSteps, after creating another action to record the current num steps of pThisNodeBlend.
Reimplemented from Action. Definition at line 2709 of file opcntr.cpp. 02710 { 02711 ActionCode Act; 02712 ChangeContourStepsAction* pAction; 02713 02714 UINT32 NumSteps = 0; 02715 double DistanceEntered = 0.0; 02716 02717 NumSteps = ((NodeContourController *)pNodeBlend)->GetNumberOfSteps(); 02718 02719 Act = ChangeContourStepsAction::Init( pOperation, 02720 pOppositeActLst, 02721 pNodeBlend, 02722 NumSteps, 02723 DistanceEntered, 02724 &pAction); 02725 if (Act != AC_FAIL) 02726 { 02727 ((NodeContourController *)pNodeBlend)->SetNumberOfSteps(OldNumSteps); 02728 pNodeBlend->RegenerateNode(NULL, FALSE); 02729 } 02730 02731 return Act; 02732 }
|
|
This is the function which creates an instance of this action. If there is no room in the undo buffer (which is determined by the base class Init function called within) the function will either return AC_NO_RECORD which means the operation can continue, but no undo information needs to be stored, or AC_OK which means the operation should continue AND record undo information. If the function returns AC_FAIL, there was not enough memory to record the undo information, and the user has decided not to continue with the operation.
Definition at line 2672 of file opcntr.cpp. 02678 { 02679 UINT32 ActSize = sizeof(ChangeContourStepsAction); 02680 02681 ActionCode Ac = Action::Init(pOp,pActionList,ActSize,CC_RUNTIME_CLASS(ChangeContourStepsAction),(Action**)ppNewAction); 02682 02683 if (Ac != AC_FAIL) 02684 { 02685 (*ppNewAction)->pNodeBlend = pThisNodeBlend; 02686 (*ppNewAction)->OldNumSteps = NumSteps; 02687 (*ppNewAction)->OldDistanceEntered = DistanceEntered; 02688 } 02689 02690 return Ac; 02691 }
|
|
|
|
|
|
|