[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/krita
From:       Sven Langkamp <sven.langkamp () gmail ! com>
Date:       2010-10-18 16:53:19
Message-ID: 20101018165319.50D62AC896 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1187215 by langkamp:

fix scale layer for shape layers
CCBUG:251168


 M  +2 -2      plugins/extensions/imagesize/imagesize.cc  
 M  +4 -5      ui/kis_layer_manager.cc  


--- trunk/koffice/krita/plugins/extensions/imagesize/imagesize.cc #1187214:1187215
@@ -163,7 +163,7 @@
 
     KisConfig cfg;
 
-    KisPaintDeviceSP dev = m_view->activeDevice();
+    KisPaintDeviceSP dev = m_view->activeLayer()->projection();
     Q_ASSERT(dev);
     QRect rc = dev->exactBounds();
 
@@ -231,7 +231,7 @@
 void ImageSize::slotNodeChanged(const KisNodeSP node)
 {
     Q_UNUSED(node);
-    m_scaleLayerAction->setEnabled(m_view->activeDevice());
+    m_scaleLayerAction->setEnabled(m_view->activeLayer());
 }
 
 #include "imagesize.moc"
--- trunk/koffice/krita/ui/kis_layer_manager.cc #1187214:1187215
@@ -680,16 +680,15 @@
     KisLayerSP layer = activeLayer();
     if (!layer) return;
 
-    KisSelectedTransaction transaction(i18n("Scale Layer"), layer);
-
     KoProgressUpdater* updater = m_view->createProgressUpdater();
     KoUpdaterPtr u = updater->startSubtask();
 
-    KisTransformWorker worker(layer->paintDevice(), sx, sy, 0, 0, 0, 0, 0.0, 0, 0, u, filterStrategy);
-    worker.run();
+    m_view->image()->undoAdapter()->beginMacro(i18n("Scale Layer"));
 
-    transaction.commit(m_view->image()->undoAdapter());
+    KisTransformVisitor visitor(m_view->image(), sx, sy, 0.0, 0.0, 0.0, 0, 0, u, filterStrategy);
+    layer->accept(visitor);
 
+    m_view->image()->undoAdapter()->endMacro();
     m_doc->setModified(true);
     layersUpdated();
     m_view->canvas()->update();
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic