X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fsketcher%2Fsketcherwindow.h;h=a0a5e3ce374353327c041423ce0ae78128ba9387;hp=6e388a02f26aa961ce2d13ad73285d5992eb17c2;hb=HEAD;hpb=4a6b59824b2db18e6cc49b43a971923d5e5903ae diff --git a/cinelerra-5.1/plugins/sketcher/sketcherwindow.h b/cinelerra-5.1/plugins/sketcher/sketcherwindow.h index 6e388a02..a0a5e3ce 100644 --- a/cinelerra-5.1/plugins/sketcher/sketcherwindow.h +++ b/cinelerra-5.1/plugins/sketcher/sketcherwindow.h @@ -15,7 +15,6 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * */ #ifndef __SKETCHERWINDOW_H__ @@ -38,6 +37,8 @@ class SketcherDelCurve; class SketcherCurveUp; class SketcherCurveDn; class SketcherCurveWidth; +class SketcherAliasItem; +class SketcherAliasing; class SketcherCurveList; class SketcherPointX; class SketcherPointY; @@ -52,6 +53,7 @@ class SketcherPointUp; class SketcherPointDn; class SketcherResetCurves; class SketcherResetPoints; +class SketcherHelp; class SketcherWindow; @@ -168,6 +170,30 @@ public: int width; }; +class SketcherAliasItem : public BC_MenuItem +{ +public: + SketcherAliasItem(SketcherAliasing *popup, int v); + int handle_event(); + + SketcherAliasing *popup; + int v; +}; + +class SketcherAliasing : public BC_PopupMenu +{ +public: + SketcherAliasing(SketcherWindow *gui, Sketcher *plugin, + int x, int y); + ~SketcherAliasing(); + + const char *alias_to_text(int alias); + void create_objects(); + + Sketcher *plugin; + SketcherWindow *gui; +}; + class SketcherCurveList : public BC_ListBox { public: @@ -348,6 +374,16 @@ public: SketcherWindow *gui; }; +class SketcherHelp : public BC_CheckBox +{ +public: + SketcherHelp(SketcherWindow *gui, Sketcher *plugin, int x, int y); + ~SketcherHelp(); + int handle_event(); + + Sketcher *plugin; + SketcherWindow *gui; +}; class SketcherWindow : public PluginClientWindow { @@ -360,6 +396,7 @@ public: void update_gui(); int grab_event(XEvent *event); int do_grab_event(XEvent *event); + int handle_ungrab(); int grab_button_press(XEvent *event); int grab_cursor_motion(); void send_configure_change(); @@ -376,8 +413,10 @@ public: SketcherCurveUp *curve_up; SketcherCurveDn *curve_dn; SketcherCurveWidth *curve_width; + SketcherAliasing *aliasing; SketcherCurveList *curve_list; SketcherResetCurves *reset_curves; + SketcherHelp *help; SketcherResetPoints *reset_points; SketcherDrag *drag; @@ -395,12 +434,15 @@ public: float projector_x, projector_y, projector_z; int track_w, track_h; int new_points; - float cursor_x, cursor_y; + int cursor_x, cursor_y; float output_x, output_y; + float track_x, track_y; int state, dragging; int pending_motion, pending_config; + int helped, help_y, help_h; XEvent motion_event; float last_x, last_y; + int64_t last_time; BC_Title *notes0, *notes1, *notes2, *notes3; }; #endif