Mercurial > hg > svgui
comparison view/View.cpp @ 516:e4e0ae491a48
* Attempt to pick more sensible default centre frame for newly created view
author | Chris Cannam |
---|---|
date | Tue, 03 Mar 2009 16:46:27 +0000 |
parents | 1341e95eeae9 |
children | 86559bf8219e |
comparison
equal
deleted
inserted
replaced
515:ff1dc4f302bd | 516:e4e0ae491a48 |
---|---|
674 PlaybackFollowMode))); | 674 PlaybackFollowMode))); |
675 | 675 |
676 connect(this, SIGNAL(zoomLevelChanged(unsigned long, bool)), | 676 connect(this, SIGNAL(zoomLevelChanged(unsigned long, bool)), |
677 m_manager, SLOT(viewZoomLevelChanged(unsigned long, bool))); | 677 m_manager, SLOT(viewZoomLevelChanged(unsigned long, bool))); |
678 | 678 |
679 // setCentreFrame(m_manager->getViewInitialCentreFrame()); | |
680 | |
679 if (m_followPlay == PlaybackScrollPage) { | 681 if (m_followPlay == PlaybackScrollPage) { |
680 std::cerr << "View::setViewManager: setting centre frame to global centre frame: " << m_manager->getGlobalCentreFrame() << std::endl; | 682 // std::cerr << "View::setViewManager: setting centre frame to global centre frame: " << m_manager->getGlobalCentreFrame() << std::endl; |
681 setCentreFrame(m_manager->getGlobalCentreFrame(), false); | 683 setCentreFrame(m_manager->getGlobalCentreFrame(), false); |
682 } else if (m_followPlay == PlaybackScrollContinuous) { | 684 } else if (m_followPlay == PlaybackScrollContinuous) { |
683 std::cerr << "View::setViewManager: setting centre frame to playback frame: " << m_manager->getPlaybackFrame() << std::endl; | 685 // std::cerr << "View::setViewManager: setting centre frame to playback frame: " << m_manager->getPlaybackFrame() << std::endl; |
684 setCentreFrame(m_manager->getPlaybackFrame(), false); | 686 setCentreFrame(m_manager->getPlaybackFrame(), false); |
685 } else if (m_followPan) { | 687 } else if (m_followPan) { |
686 std::cerr << "View::setViewManager: (follow pan) setting centre frame to global centre frame: " << m_manager->getGlobalCentreFrame() << std::endl; | 688 // std::cerr << "View::setViewManager: (follow pan) setting centre frame to global centre frame: " << m_manager->getGlobalCentreFrame() << std::endl; |
687 setCentreFrame(m_manager->getGlobalCentreFrame(), false); | 689 setCentreFrame(m_manager->getGlobalCentreFrame(), false); |
688 } | 690 } |
691 | |
689 if (m_followZoom) setZoomLevel(m_manager->getGlobalZoom()); | 692 if (m_followZoom) setZoomLevel(m_manager->getGlobalZoom()); |
690 | 693 |
691 movePlayPointer(getAlignedPlaybackFrame()); | 694 movePlayPointer(getAlignedPlaybackFrame()); |
692 | 695 |
693 toolModeChanged(); | 696 toolModeChanged(); |
697 } | |
698 | |
699 void | |
700 View::setViewManager(ViewManager *vm, long initialCentreFrame) | |
701 { | |
702 setViewManager(vm); | |
703 setCentreFrame(initialCentreFrame, false); | |
694 } | 704 } |
695 | 705 |
696 void | 706 void |
697 View::setFollowGlobalPan(bool f) | 707 View::setFollowGlobalPan(bool f) |
698 { | 708 { |