57 lines
1.1 KiB
C
57 lines
1.1 KiB
C
![]() |
#ifndef TOOLROTATE_H_
|
||
|
#define TOOLROTATE_H_
|
||
|
|
||
|
#include "Tool.h"
|
||
|
#include "SidebarView.h"
|
||
|
|
||
|
class ToolRotate : public Tool, EventHandler {
|
||
|
private:
|
||
|
GtkWidget *image;
|
||
|
|
||
|
EditManager *editManager;
|
||
|
|
||
|
SidebarView sidebar;
|
||
|
|
||
|
bool pressed;
|
||
|
float angle;
|
||
|
|
||
|
// prevent shallow copy
|
||
|
ToolRotate(const ToolRotate &t);
|
||
|
const ToolRotate& operator=(const ToolRotate &t);
|
||
|
public:
|
||
|
ToolRotate(EditManager *editManager);
|
||
|
virtual ~ToolRotate();
|
||
|
|
||
|
virtual void activate();
|
||
|
|
||
|
virtual const char *getType() const {
|
||
|
return "ToolRotate";
|
||
|
}
|
||
|
|
||
|
virtual const char *getName() const {
|
||
|
return "Rotate";
|
||
|
}
|
||
|
|
||
|
virtual bool isSensitive() {
|
||
|
return TRUE;
|
||
|
}
|
||
|
|
||
|
virtual GtkWidget *getImage() {
|
||
|
return image;
|
||
|
}
|
||
|
|
||
|
virtual EventHandler* getEventHandler() {
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
virtual bool buttonPress(unsigned int button);
|
||
|
virtual bool buttonRelease(unsigned int button);
|
||
|
virtual bool motion();
|
||
|
|
||
|
virtual Sidebar* getSidebar() {
|
||
|
return &sidebar;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
#endif /*TOOLROTATE_H_*/
|