[calligra/krita-chili-kazakov] krita/plugins/paintops/libpaintop: Added an option that adds antialiasing border to a clipboard brush

Dmitry Kazakov dimula73 at gmail.com
Mon Aug 25 10:59:10 UTC 2014


Git commit 108a4831b41bb439931ac7cef98062c6b1f52aba by Dmitry Kazakov.
Committed on 25/08/2014 at 10:59.
Pushed by dkazakov into branch 'krita-chili-kazakov'.

Added an option that adds antialiasing border to a clipboard brush

There was some bug reported by Mifth telling that in some circumstances
clipboard brush can be aliased. I cannot remember the way to reproduce it.

Could anyone test whether this option of the clipboard brush can be
useful in any circumstances?

CCMAIL:kimageshop at kde.org

M  +12   -9    krita/plugins/paintops/libpaintop/forms/wdgclipboardbrush.ui
M  +6    -0    krita/plugins/paintops/libpaintop/kis_clipboard_brush_widget.cpp

http://commits.kde.org/calligra/108a4831b41bb439931ac7cef98062c6b1f52aba

diff --git a/krita/plugins/paintops/libpaintop/forms/wdgclipboardbrush.ui b/krita/plugins/paintops/libpaintop/forms/wdgclipboardbrush.ui
index c4466b0..583a074 100644
--- a/krita/plugins/paintops/libpaintop/forms/wdgclipboardbrush.ui
+++ b/krita/plugins/paintops/libpaintop/forms/wdgclipboardbrush.ui
@@ -12,15 +12,18 @@
   </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2">
-     <item>
-      <widget class="QCheckBox" name="colorAsmask">
-       <property name="text">
-        <string>Use color as mask</string>
-       </property>
-      </widget>
-     </item>
-    </layout>
+    <widget class="QCheckBox" name="colorAsmask">
+     <property name="text">
+      <string>Use color as mask</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QCheckBox" name="chkSmoothBrush">
+     <property name="text">
+      <string>Brush antialiasing</string>
+     </property>
+    </widget>
    </item>
    <item>
     <layout class="QHBoxLayout" name="horizontalLayout">
diff --git a/krita/plugins/paintops/libpaintop/kis_clipboard_brush_widget.cpp b/krita/plugins/paintops/libpaintop/kis_clipboard_brush_widget.cpp
index a561a59..50ce7b7 100644
--- a/krita/plugins/paintops/libpaintop/kis_clipboard_brush_widget.cpp
+++ b/krita/plugins/paintops/libpaintop/kis_clipboard_brush_widget.cpp
@@ -58,6 +58,8 @@ KisClipboardBrushWidget::KisClipboardBrushWidget(QWidget *parent, const QString
 
     spacingWidget->setSpacing(true, 1.0);
     connect(spacingWidget, SIGNAL(sigSpacingChanged()), SLOT(slotSpacingChanged()));
+
+    connect(chkSmoothBrush, SIGNAL(toggled(bool)), SLOT(slotUseBrushClicked()));
 }
 
 KisClipboardBrushWidget::~KisClipboardBrushWidget()
@@ -86,6 +88,10 @@ void KisClipboardBrushWidget::slotUseBrushClicked()
         if (pd) {
             QRect rc = pd->exactBounds();
 
+            if (chkSmoothBrush->isChecked()) {
+                rc = kisGrowRect(rc, 1);
+            }
+
             m_brush = new KisGbrBrush(pd, rc.x(), rc.y(), rc.width(), rc.height());
 
             m_brush->setSpacing(spacingWidget->spacing());


More information about the kimageshop mailing list