00001 #ifndef EDITHANDLES_H
00002 #define EDITHANDLES_H
00003
00004 #include "canvastools.h"
00005 #include "edit.inc"
00006 #include "guicast.h"
00007 #include "mwindow.inc"
00008 #include "trackcanvas.inc"
00009
00010 class EditHandle : public CanvasTool
00011 {
00012 public:
00013 EditHandle(MWindow *mwindow,
00014 TrackCanvas *trackcanvas,
00015 Edit *edit,
00016 int side,
00017 int x,
00018 int y);
00019 virtual ~EditHandle();
00020
00021 virtual int handle_event();
00022 int side;
00023 };
00024
00025 class EditHandleIn : public EditHandle
00026 {
00027 public:
00028 EditHandleIn(MWindow *mwindow,
00029 TrackCanvas *trackcanvas,
00030 Edit *edit,
00031 int x,
00032 int y);
00033 virtual ~EditHandleIn();
00034
00035 virtual int handle_event();
00036 int side;
00037 };
00038
00039 class EditHandleOut : public EditHandle
00040 {
00041 public:
00042 EditHandleOut(MWindow *mwindow,
00043 TrackCanvas *trackcanvas,
00044 Edit *edit,
00045 int x,
00046 int y);
00047 virtual ~EditHandleOut();
00048
00049 virtual int handle_event();
00050 int side;
00051 };
00052
00053 class EditHandles : public CanvasTools
00054 {
00055 public:
00056 EditHandles(MWindow *mwindow,
00057 TrackCanvas *trackcanvas);
00058 ~EditHandles();
00059
00060 void update();
00061 };
00062
00063 #endif