X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fmotion%2Fmotionwindow.h;h=c1f83bd042a69a0aa86c13a55ecf60b639bd4884;hb=HEAD;hp=c52914e45bbae1fa29f4ffec2e2ae9c85f081136;hpb=5a1b2bb96f2bd6b7ef4f8031763683726c02219d;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/plugins/motion/motionwindow.h b/cinelerra-5.1/plugins/motion/motionwindow.h index c52914e4..c1f83bd0 100644 --- a/cinelerra-5.1/plugins/motion/motionwindow.h +++ b/cinelerra-5.1/plugins/motion/motionwindow.h @@ -2,21 +2,21 @@ /* * CINELERRA * Copyright (C) 2008 Adam Williams - * + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * 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 - * + * */ #include "guicast.h" @@ -78,10 +78,7 @@ public: class TrackSingleFrame : public BC_Radial { public: - TrackSingleFrame(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + TrackSingleFrame(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionMain *plugin; MotionWindow *gui; @@ -90,10 +87,7 @@ public: class TrackFrameNumber : public BC_TextBox { public: - TrackFrameNumber(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + TrackFrameNumber(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionMain *plugin; MotionWindow *gui; @@ -102,10 +96,7 @@ public: class TrackPreviousFrame : public BC_Radial { public: - TrackPreviousFrame(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + TrackPreviousFrame(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionMain *plugin; MotionWindow *gui; @@ -114,10 +105,7 @@ public: class PreviousFrameSameBlock : public BC_Radial { public: - PreviousFrameSameBlock(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + PreviousFrameSameBlock(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionMain *plugin; MotionWindow *gui; @@ -126,10 +114,7 @@ public: class GlobalRange : public BC_IPot { public: - GlobalRange(MotionMain *plugin, - int x, - int y, - int *value); + GlobalRange(MotionMain *plugin, int x, int y, int *value); int handle_event(); MotionMain *plugin; int *value; @@ -138,9 +123,7 @@ public: class RotationRange : public BC_IPot { public: - RotationRange(MotionMain *plugin, - int x, - int y); + RotationRange(MotionMain *plugin, int x, int y); int handle_event(); MotionMain *plugin; }; @@ -148,9 +131,7 @@ public: class RotationCenter : public BC_IPot { public: - RotationCenter(MotionMain *plugin, - int x, - int y); + RotationCenter(MotionMain *plugin, int x, int y); int handle_event(); MotionMain *plugin; }; @@ -158,10 +139,7 @@ public: class BlockSize : public BC_IPot { public: - BlockSize(MotionMain *plugin, - int x, - int y, - int *value); + BlockSize(MotionMain *plugin, int x, int y, int *value); int handle_event(); MotionMain *plugin; int *value; @@ -170,10 +148,7 @@ public: class MotionBlockX : public BC_FPot { public: - MotionBlockX(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + MotionBlockX(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionWindow *gui; MotionMain *plugin; @@ -182,10 +157,7 @@ public: class MotionBlockY : public BC_FPot { public: - MotionBlockY(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + MotionBlockY(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionWindow *gui; MotionMain *plugin; @@ -194,10 +166,7 @@ public: class MotionBlockXText : public BC_TextBox { public: - MotionBlockXText(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + MotionBlockXText(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionWindow *gui; MotionMain *plugin; @@ -206,45 +175,34 @@ public: class MotionBlockYText : public BC_TextBox { public: - MotionBlockYText(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + MotionBlockYText(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionWindow *gui; MotionMain *plugin; }; -// class GlobalSearchPositions : public BC_PopupMenu -// { -// public: -// GlobalSearchPositions(MotionMain *plugin, -// int x, -// int y, -// int w); -// void create_objects(); -// int handle_event(); -// MotionMain *plugin; -// }; -// -// class RotationSearchPositions : public BC_PopupMenu -// { -// public: -// RotationSearchPositions(MotionMain *plugin, -// int x, -// int y, -// int w); -// void create_objects(); -// int handle_event(); -// MotionMain *plugin; -// }; +class GlobalSearchPositions : public BC_PopupMenu +{ +public: + GlobalSearchPositions(MotionMain *plugin, int x, int y, int w); + void create_objects(); + int handle_event(); + MotionMain *plugin; +}; + +class RotationSearchPositions : public BC_PopupMenu +{ +public: + RotationSearchPositions(MotionMain *plugin, int x, int y, int w); + void create_objects(); + int handle_event(); + MotionMain *plugin; +}; class MotionMagnitude : public BC_IPot { public: - MotionMagnitude(MotionMain *plugin, - int x, - int y); + MotionMagnitude(MotionMain *plugin, int x, int y); int handle_event(); MotionMain *plugin; }; @@ -252,9 +210,7 @@ public: class MotionRMagnitude : public BC_IPot { public: - MotionRMagnitude(MotionMain *plugin, - int x, - int y); + MotionRMagnitude(MotionMain *plugin, int x, int y); int handle_event(); MotionMain *plugin; }; @@ -262,9 +218,7 @@ public: class MotionReturnSpeed : public BC_IPot { public: - MotionReturnSpeed(MotionMain *plugin, - int x, - int y); + MotionReturnSpeed(MotionMain *plugin, int x, int y); int handle_event(); MotionMain *plugin; }; @@ -273,9 +227,7 @@ public: class MotionRReturnSpeed : public BC_IPot { public: - MotionRReturnSpeed(MotionMain *plugin, - int x, - int y); + MotionRReturnSpeed(MotionMain *plugin, int x, int y); int handle_event(); MotionMain *plugin; }; @@ -284,10 +236,7 @@ public: class MotionDrawVectors : public BC_CheckBox { public: - MotionDrawVectors(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + MotionDrawVectors(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionMain *plugin; MotionWindow *gui; @@ -296,34 +245,35 @@ public: class AddTrackedFrameOffset : public BC_CheckBox { public: - AddTrackedFrameOffset(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + AddTrackedFrameOffset(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionWindow *gui; MotionMain *plugin; }; -// class MotionGlobal : public BC_CheckBox -// { -// public: -// MotionGlobal(MotionMain *plugin, -// MotionWindow *gui, -// int x, -// int y); -// int handle_event(); -// MotionWindow *gui; -// MotionMain *plugin; -// }; +class MotionTrackingFile : public BC_TextBox +{ +public: + MotionTrackingFile(MotionMain *plugin, const char *filename, + MotionWindow *gui, int x, int y); + int handle_event(); + MotionMain *plugin; + MotionWindow *gui; +}; + +class MotionGlobal : public BC_CheckBox +{ +public: + MotionGlobal(MotionMain *plugin, MotionWindow *gui, int x, int y); + int handle_event(); + MotionWindow *gui; + MotionMain *plugin; +}; class MotionRotate : public BC_CheckBox { public: - MotionRotate(MotionMain *plugin, - MotionWindow *gui, - int x, - int y); + MotionRotate(MotionMain *plugin, MotionWindow *gui, int x, int y); int handle_event(); MotionWindow *gui; MotionMain *plugin; @@ -353,15 +303,16 @@ public: MotionBlockY *block_y; MotionBlockXText *block_x_text; MotionBlockYText *block_y_text; -// GlobalSearchPositions *global_search_positions; -// RotationSearchPositions *rotation_search_positions; + GlobalSearchPositions *global_search_positions; + RotationSearchPositions *rotation_search_positions; MotionMagnitude *magnitude; MotionRMagnitude *rotate_magnitude; MotionReturnSpeed *return_speed; MotionRReturnSpeed *rotate_return_speed; ActionType *action_type; MotionDrawVectors *vectors; -// MotionGlobal *global; + MotionTrackingFile *tracking_file; + MotionGlobal *global; MotionRotate *rotate; AddTrackedFrameOffset *addtrackedframeoffset; TrackSingleFrame *track_single; @@ -371,15 +322,9 @@ public: MasterLayer *master_layer; TrackingType *tracking_type; TrackDirection *track_direction; + BC_Title *pef_title; MotionMain *plugin; }; - - - - - - -