From kde-commits Mon Dec 31 16:48:26 2012 From: Boudewijn Rempt Date: Mon, 31 Dec 2012 16:48:26 +0000 To: kde-commits Subject: [calligra/krita-infinite_canvas2-shrikrishna] /: Merge branch 'master' into krita-infinite_canvas2-s Message-Id: <20121231164826.A7B5EA6091 () git ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=135698141714224 Git commit 1aef3ef22ba77d7f985213267c38d3f263e39589 by Boudewijn Rempt. Committed on 31/12/2012 at 17:48. Pushed by rempt into branch 'krita-infinite_canvas2-shrikrishna'. Merge branch 'master' into krita-infinite_canvas2-shrikrishna Conflicts: krita/ui/kis_zoom_manager.cc M +116 -14 CMakeLists.txt M +32 -2 krita/image/kis_image.cc M +43 -0 krita/image/kis_image.h M +6 -9 krita/image/kis_paint_device.cc M +4 -0 krita/ui/canvas/kis_coordinates_converter.cpp M +6 -0 krita/ui/canvas/kis_coordinates_converter.h M +1 -1 krita/ui/canvas/kis_prescaled_projection.cpp M +4 -0 krita/ui/kis_doc2.cc M +18 -5 krita/ui/kis_view2.cpp M +8 -3 krita/ui/kis_zoom_manager.cc M +9 -9 krita/ui/kra/kis_kra_loader.cpp M +4 -4 krita/ui/kra/kis_kra_saver.cpp M +1 -1 krita/ui/tests/kis_kra_saver_test.cpp M +1 -1 krita/ui/widgets/kis_custom_image_widget.cc http://commits.kde.org/calligra/1aef3ef22ba77d7f985213267c38d3f263e39589 diff --cc CMakeLists.txt index cbeb6a3,18a2f75..1c4d071 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@@ -39,8 -39,9 +39,9 @@@ set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DI option(GHNS "support Get Hot New Stuff" ON) option(NEPOMUK "support NEPOMUK Tagging" ON) option(TINY "compile a tiny Calligra" OFF) -option(CREATIVEONLY "compile only Karbon and Krita" OFF) +option(CREATIVEONLY "compile only Karbon and Krita" ON) option(QT3SUPPORT "Build the parts of Calligra that still depend on Qt3" = ON) + option(PACKAGERS_BUILD "Build support of multiple CPU architectures in on= e binary. Should be used by packagers only." OFF) = IF (TINY) set(SHOULD_BUILD_WORDS TRUE) diff --cc krita/image/kis_image.h index 0d8a090,ed3e50d..0e3054d --- a/krita/image/kis_image.h +++ b/krita/image/kis_image.h @@@ -616,10 -631,28 +641,28 @@@ public slots void refreshGraph(KisNodeSP root, const QRect& rc, const QRect &cropR= ect); void initialRefreshGraph(); = + /** + * This method is be called by the UI (*not* by the creator + * of the stroke) when it thinks current stroke should be + * cancelled. If the creator of the stroke supports cancelling + * of the stroke, it will be notified about the request and + * the stroke will be cancelled + */ + void requestStrokeCancellation(); + = + /** + * This method is called when image or some other part of Krita + * (*not* the creator of the stroke) decides that the stroke + * should be ended. If the creator of the stroke supports it, it + * will be notified and the stroke will be cancelled + */ + void requestStrokeEnd(); + = private: + = KisImage(const KisImage& rhs); KisImage& operator=3D(const KisImage& rhs); - void init(KisUndoStore *undoStore, qint32 width, qint32 height, const= KoColorSpace * colorSpace); + void init(KisUndoStore *undoStore, qint32 width, qint32 height, const= KoColorSpace * colorSpace, bool infiniteCanvas =3D false); void emitSizeChanged(); = void resizeImageImpl(const QRect& newRect, bool cropLayers); diff --cc krita/ui/kis_zoom_manager.cc index b272b23,6e5a401..8a85cbc --- a/krita/ui/kis_zoom_manager.cc +++ b/krita/ui/kis_zoom_manager.cc @@@ -93,11 -91,12 +93,16 @@@ KisZoomManager::~KisZoomManager( = void KisZoomManager::setup(KActionCollection * actionCollection) { - QSize imageSize =3D m_view->image()->size(); - qreal minDimension =3D qMin(imageSize.width(), imageSize.height()); - qreal minZoom =3D qMin(100.0 / minDimension, 0.1); - - KoZoomMode::setMinimumZoom(minZoom); - KoZoomMode::setMaximumZoom(90.0); + if(m_view->image()->isCanvasInfinite()) + KoZoomMode::setMinimumZoom(0.005); - else - KoZoomMode::setMinimumZoom(0.125); - KoZoomMode::setMaximumZoom(64.0); ++ else { ++ QSize imageSize =3D m_view->image()->size(); ++ qreal minDimension =3D qMin(imageSize.width(), imageSize.height()= ); ++ qreal minZoom =3D qMin(100.0 / minDimension, 0.1); ++ ++ KoZoomMode::setMinimumZoom(minZoom); ++ KoZoomMode::setMaximumZoom(90.0); ++ } = KisCoordinatesConverter *converter =3D dynamic_cast(m_zoomHandler); diff --cc krita/ui/tests/kis_kra_saver_test.cpp index 57bda3f,2c90708..e249ddc --- a/krita/ui/tests/kis_kra_saver_test.cpp +++ b/krita/ui/tests/kis_kra_saver_test.cpp @@@ -56,9 -56,8 +56,9 @@@ void KisKraSaverTest::testRoundTrip( QStringList list; KisCountVisitor cv1(list, KoProperties()); doc->image()->rootLayer()->accept(cv1); + bool infiCanvastest_1 =3D doc->isCanvasInfinite(); = - delete doc; + //delete doc; = KisPart2 part; KisDoc2 doc2(&part);