xref: /haiku/src/apps/icon-o-matic/shape/commands/FlipPointsCommand.h (revision dca2807ec23e51b9a000063f2323f5aece0ca93b)
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