xref: /haiku/src/apps/icon-o-matic/shape/commands/PathCommand.h (revision 128277c969aa806add78941cd2972754c37a1572)
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 PATH_COMMAND_H
10*128277c9SStephan Aßmus #define PATH_COMMAND_H
11*128277c9SStephan Aßmus 
12*128277c9SStephan Aßmus #include "Command.h"
13*128277c9SStephan Aßmus 
14*128277c9SStephan Aßmus class VectorPath;
15*128277c9SStephan Aßmus 
16*128277c9SStephan Aßmus class PathCommand : public Command {
17*128277c9SStephan Aßmus  public:
18*128277c9SStephan Aßmus 								PathCommand(VectorPath* path);
19*128277c9SStephan Aßmus 	virtual						~PathCommand();
20*128277c9SStephan Aßmus 
21*128277c9SStephan Aßmus 	virtual	status_t			InitCheck();
22*128277c9SStephan Aßmus 	virtual void				GetName(BString& name);
23*128277c9SStephan Aßmus 
24*128277c9SStephan Aßmus  protected:
25*128277c9SStephan Aßmus 			void				_Select(const int32* indices, int32 count,
26*128277c9SStephan Aßmus 										bool extend = false) const;
27*128277c9SStephan Aßmus 
28*128277c9SStephan Aßmus 			VectorPath*			fPath;
29*128277c9SStephan Aßmus };
30*128277c9SStephan Aßmus 
31*128277c9SStephan Aßmus #endif // PATH_COMMAND_H
32