traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso/src/commands/plugins/TraversoCommands ...


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/commands/plugins/TraversoCommands ...
Date: Mon, 21 Jan 2008 16:26:09 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       08/01/21 16:26:09

Modified files:
        src/commands/plugins/TraversoCommands: CMakeLists.txt 
                                               TraversoCommands.cpp 
                                               TraversoCommands.h 

Log message:
        zooming work

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/plugins/TraversoCommands/CMakeLists.txt?cvsroot=traverso&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.cpp?cvsroot=traverso&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.h?cvsroot=traverso&r1=1.7&r2=1.8

Patches:
Index: CMakeLists.txt
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/plugins/TraversoCommands/CMakeLists.txt,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- CMakeLists.txt      6 Nov 2007 18:25:16 -0000       1.2
+++ CMakeLists.txt      21 Jan 2008 16:26:09 -0000      1.3
@@ -1,7 +1,7 @@
 INCLUDE_DIRECTORIES(
 ${CMAKE_SOURCE_DIR}/src/common
 ${CMAKE_SOURCE_DIR}/src/core
-${CMAKE_SOURCE_DIR}/src/traverso/songcanvas
+${CMAKE_SOURCE_DIR}/src/sheetcanvas
 ${CMAKE_SOURCE_DIR}/src/commands
 ${CMAKE_SOURCE_DIR}/src/plugins
 ${CMAKE_SOURCE_DIR}/src/plugins/native

Index: TraversoCommands.cpp
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- TraversoCommands.cpp        2 Jan 2008 03:03:38 -0000       1.19
+++ TraversoCommands.cpp        21 Jan 2008 16:26:09 -0000      1.20
@@ -22,7 +22,7 @@
 #include "TraversoCommands.h"
 
 #include <libtraversocore.h>
-#include <libtraversosongcanvas.h>
+#include <libtraversosheetcanvas.h>
 #include <commands.h>
 
 
@@ -53,6 +53,13 @@
        m_dict.insert("ArmTracks", ArmTracksCommand);
        m_dict.insert("MultiMove", MultiMoveCommand);
        m_dict.insert("MultiMoveSingle", MultiMoveCommand);
+       m_dict.insert("VZoomIn", ZoomCommand);
+       m_dict.insert("VZoomOut", ZoomCommand);
+       m_dict.insert("HZoomIn", ZoomCommand);
+       m_dict.insert("HZoomOut", ZoomCommand);
+       m_dict.insert("HJogZoom", ZoomCommand);
+       m_dict.insert("VJogZoom", ZoomCommand);
+       m_dict.insert("JogZoom", ZoomCommand);
 }
 
 Command* TraversoCommands::create(QObject* obj, const QString& command, 
QVariantList arguments)
@@ -61,27 +68,27 @@
                case GainCommand:
                {
                        ContextItem* item = qobject_cast<ContextItem*>(obj);
-                       SongView* songview = 0;
+                       SheetView* sheetview = 0;
                        
                        if (item->metaObject()->className() == 
QString("TrackPanelGain")) {
                                item = item->get_context();
-                       } else if (item->metaObject()->className() == 
QString("SongPanelGain")) {
+                       } else if (item->metaObject()->className() == 
QString("SheetPanelGain")) {
                                item = item->get_context();
                        } else if (AudioClipView* view = 
qobject_cast<AudioClipView*>(item)) {
-                               songview = view->get_songview();
+                               sheetview = view->get_sheetview();
                                item = view->get_context();
                        } else if (TrackView* view = 
qobject_cast<TrackView*>(item)) {
-                               songview = view->get_songview();
+                               sheetview = view->get_sheetview();
                                item = view->get_context();
-                       } else if (SongView* view = 
qobject_cast<SongView*>(item)) {
-                               songview = view;
+                       } else if (SheetView* view = 
qobject_cast<SheetView*>(item)) {
+                               sheetview = view;
                                item = view->get_context();
                        }
                        
-                       // ugly hack to avoid assigning a songview when the 
+                       // ugly hack to avoid assigning a sheetview when the 
                        // mouse cursor is above the trackpanel....
                        if (cpointer().scene_x() < 0) {
-                               songview = 0;
+                               sheetview = 0;
                        }
                        
                        if (!item) {
@@ -89,7 +96,7 @@
                                        "GainCommand only works with 
ContextItem objects!!");
                                return 0;
                        }
-                       return new Gain(item, songview, arguments);
+                       return new Gain(item, sheetview, arguments);
                }
                
                case TrackPanCommand:
@@ -132,13 +139,13 @@
                
                case AddNewTrackCommand:
                {
-                       Song* song = qobject_cast<Song*>(obj);
-                       if (!song) {
-                               PERROR("TraversoCommands: Supplied QObject was 
not a Song! "
-                                       "AddNewTrackCommand needs a Song as 
argument");
+                       Sheet* sheet = qobject_cast<Sheet*>(obj);
+                       if (!sheet) {
+                               PERROR("TraversoCommands: Supplied QObject was 
not a Sheet! "
+                                       "AddNewTrackCommand needs a Sheet as 
argument");
                                return 0;
                        }
-                       return song->add_track(new Track(song, "Unnamed", 
Track::INITIAL_HEIGHT));
+                       return sheet->add_track(new Track(sheet, "Unnamed", 
Track::INITIAL_HEIGHT));
                }
                
                case RemoveClipCommand:
@@ -160,7 +167,7 @@
                                        "RemoveTrackCommand needs a Track as 
argument");
                                return 0;
                        }
-                       return track->get_song()->remove_track(track);
+                       return track->get_sheet()->remove_track(track);
                }
                
                case AudioClipExternalProcessingCommand:
@@ -227,13 +234,13 @@
                                if (anchorAudio) {
                                        return new MoveClip(view, 
"anchored_left_edge_move");
                                } else {
-                                       return new MoveEdge(view, 
view->get_songview(), "set_left_edge");
+                                       return new MoveEdge(view, 
view->get_sheetview(), "set_left_edge");
                                }
                        } else {
                                if (anchorAudio) {
                                        return new MoveClip(view, 
"anchored_right_edge_move");
                                } else {
-                                       return new MoveEdge(view, 
view->get_songview(), "set_right_edge");
+                                       return new MoveEdge(view, 
view->get_sheetview(), "set_right_edge");
                                }
                        }
                }
@@ -261,13 +268,13 @@
                                if (anchorAudio) {
                                        return new MoveClip(view, 
"anchored_left_edge_move");
                                } else {
-                                       return new MoveEdge(view, 
view->get_songview(), "set_left_edge");
+                                       return new MoveEdge(view, 
view->get_sheetview(), "set_left_edge");
                                }
                        } else if (x > (view->boundingRect().width() - 
edge_width)) {
                                if (anchorAudio) {
                                        return new MoveClip(view, 
"anchored_right_edge_move");
                                } else {
-                                       return new MoveEdge(view, 
view->get_songview(), "set_right_edge");
+                                       return new MoveEdge(view, 
view->get_sheetview(), "set_right_edge");
                                }
                        }
                        return new MoveClip(view, "move");
@@ -286,10 +293,10 @@
                
                case ArmTracksCommand:
                {
-                       SongView* view = qobject_cast<SongView*>(obj);
+                       SheetView* view = qobject_cast<SheetView*>(obj);
                        if (!view) {
-                               PERROR("TraversoCommands: Supplied QObject was 
not an SongView! "
-                                               "ArmTracksCommand needs an 
SongView as argument");
+                               PERROR("TraversoCommands: Supplied QObject was 
not an SheetView! "
+                                               "ArmTracksCommand needs an 
SheetView as argument");
                                return 0;
                        }
                        return new ArmTracks(view);
@@ -297,7 +304,7 @@
                
                case MultiMoveCommand:
                {
-                       SongView* view = qobject_cast<SongView*>(obj);
+                       SheetView* view = qobject_cast<SheetView*>(obj);
                        
                        bool allTracks = true;
                        if (arguments.size()) {
@@ -305,12 +312,22 @@
                        }
                        
                        if (!view) {
-                               PERROR("TraversoCommands: Supplied QObject was 
not a SongView! "
-                                       "MultiMoveCommand needs a SongView as 
argument");
+                               PERROR("TraversoCommands: Supplied QObject was 
not a SheetView! "
+                                       "MultiMoveCommand needs a SheetView as 
argument");
                                return 0;
                        }
                        return new MultiMove(view, allTracks);
                }
+               case ZoomCommand:
+               {
+                       SheetView* view = qobject_cast<SheetView*>(obj);
+                       if (!view) {
+                               PERROR("TraversoCommands: Supplied QObject was 
not an SheetView! "
+                                               "ArmTracksCommand needs an 
SheetView as argument");
+                               return 0;
+                       }
+                       return new Zoom(view, arguments);
+               }
        }
        
        return 0;

Index: TraversoCommands.h
===================================================================
RCS file: 
/sources/traverso/traverso/src/commands/plugins/TraversoCommands/TraversoCommands.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- TraversoCommands.h  2 Jan 2008 03:03:38 -0000       1.7
+++ TraversoCommands.h  21 Jan 2008 16:26:09 -0000      1.8
@@ -49,6 +49,13 @@
        Q_CLASSINFO("ArmTracks", tr("Arm Tracks"))
        Q_CLASSINFO("MultiMove", tr("Fold Sheet"))
        Q_CLASSINFO("MultiMoveSingle", tr("Fold Track"))
+       Q_CLASSINFO("VZoomIn", tr("Vertical In"))
+       Q_CLASSINFO("HZoomOut", tr("Horizontal Out"))
+       Q_CLASSINFO("HZoomIn", tr("Horizontal In"))
+       Q_CLASSINFO("VZoomOut", tr("Vertical Out"))
+       Q_CLASSINFO("Zoom", tr("Omnidirectional"))
+       Q_CLASSINFO("HJogZoom", tr("Horizontal"))
+       Q_CLASSINFO("VJogZoom", tr("Vertical"))
 
 public:
        TraversoCommands();
@@ -70,7 +77,8 @@
                MoveClipOrEdgeCommand,
                SplitClipCommand,
                ArmTracksCommand,
-               MultiMoveCommand
+               MultiMoveCommand,
+               ZoomCommand,
        };
 };
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]