1*dca2807eSStephan Aßmus /* 2*dca2807eSStephan Aßmus * Copyright 2007, Haiku. All rights reserved. 3*dca2807eSStephan Aßmus * Distributed under the terms of the MIT License. 4*dca2807eSStephan Aßmus * 5*dca2807eSStephan Aßmus * Authors: 6*dca2807eSStephan Aßmus * Stephan Aßmus <superstippi@gmx.de> 7*dca2807eSStephan Aßmus */ 8*dca2807eSStephan Aßmus 9*dca2807eSStephan Aßmus #ifndef FLIP_POINTS_COMMAND_H 10*dca2807eSStephan Aßmus #define FLIP_POINTS_COMMAND_H 11*dca2807eSStephan Aßmus 12*dca2807eSStephan Aßmus #include "PathCommand.h" 13*dca2807eSStephan Aßmus 14*dca2807eSStephan Aßmus class BPoint; 15*dca2807eSStephan Aßmus 16*dca2807eSStephan Aßmus class FlipPointsCommand : public PathCommand { 17*dca2807eSStephan Aßmus public: 18*dca2807eSStephan Aßmus FlipPointsCommand(VectorPath* path, 19*dca2807eSStephan Aßmus const int32* indices, 20*dca2807eSStephan Aßmus int32 count); 21*dca2807eSStephan Aßmus virtual ~FlipPointsCommand(); 22*dca2807eSStephan Aßmus 23*dca2807eSStephan Aßmus virtual status_t InitCheck(); 24*dca2807eSStephan Aßmus 25*dca2807eSStephan Aßmus virtual status_t Perform(); 26*dca2807eSStephan Aßmus virtual status_t Undo(); 27*dca2807eSStephan Aßmus 28*dca2807eSStephan Aßmus virtual void GetName(BString& name); 29*dca2807eSStephan Aßmus 30*dca2807eSStephan Aßmus private: 31*dca2807eSStephan Aßmus int32* fIndex; 32*dca2807eSStephan Aßmus int32 fCount; 33*dca2807eSStephan Aßmus }; 34*dca2807eSStephan Aßmus 35*dca2807eSStephan Aßmus #endif // FLIP_POINTS_COMMAND_H 36