1*128277c9SStephan Aßmus /* 2*128277c9SStephan Aßmus * Copyright 2006, Haiku. 3*128277c9SStephan Aßmus * Distributed under the terms of the MIT License. 4*128277c9SStephan Aßmus * 5*128277c9SStephan Aßmus * Authors: 6*128277c9SStephan Aßmus * Stephan Aßmus <superstippi@gmx.de> 7*128277c9SStephan Aßmus */ 8*128277c9SStephan Aßmus 9*128277c9SStephan Aßmus #ifndef ADD_POINT_COMMAND_H 10*128277c9SStephan Aßmus #define ADD_POINT_COMMAND_H 11*128277c9SStephan Aßmus 12*128277c9SStephan Aßmus #include <Point.h> 13*128277c9SStephan Aßmus 14*128277c9SStephan Aßmus #include "PathCommand.h" 15*128277c9SStephan Aßmus 16*128277c9SStephan Aßmus class AddPointCommand : public PathCommand { 17*128277c9SStephan Aßmus public: 18*128277c9SStephan Aßmus AddPointCommand(VectorPath* path, 19*128277c9SStephan Aßmus int32 index, 20*128277c9SStephan Aßmus const int32* selected, 21*128277c9SStephan Aßmus int32 count); 22*128277c9SStephan Aßmus virtual ~AddPointCommand(); 23*128277c9SStephan Aßmus 24*128277c9SStephan Aßmus virtual status_t Perform(); 25*128277c9SStephan Aßmus virtual status_t Undo(); 26*128277c9SStephan Aßmus virtual status_t Redo(); 27*128277c9SStephan Aßmus 28*128277c9SStephan Aßmus virtual void GetName(BString& name); 29*128277c9SStephan Aßmus 30*128277c9SStephan Aßmus private: 31*128277c9SStephan Aßmus int32 fIndex; 32*128277c9SStephan Aßmus BPoint fPoint; 33*128277c9SStephan Aßmus BPoint fPointIn; 34*128277c9SStephan Aßmus BPoint fPointOut; 35*128277c9SStephan Aßmus 36*128277c9SStephan Aßmus int32* fOldSelection; 37*128277c9SStephan Aßmus int32 fOldSelectionCount; 38*128277c9SStephan Aßmus }; 39*128277c9SStephan Aßmus 40*128277c9SStephan Aßmus #endif // ADD_POINT_COMMAND_H 41