]> git.sesse.net Git - vlc/commitdiff
Qt: video filter dialog update
authorJean-Baptiste Kempf <jb@videolan.org>
Fri, 12 Aug 2011 23:12:29 +0000 (01:12 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Fri, 12 Aug 2011 23:35:55 +0000 (01:35 +0200)
- Rearrangements of effects in categories
- Addition of antiflickering, gaussian, mirror
- Removal of useless filters, like pano (wall is here)
- Removal of rarely used vars
- Simplifications

modules/gui/qt4/components/extended_panels.cpp
modules/gui/qt4/ui/video_effects.ui

index f11f4b3eb6e578120fbe843d48d63e64d4746288..e62c31ff5d0e9630dc6121d6befd728a07c15394 100644 (file)
@@ -116,15 +116,17 @@ ExtVideo::ExtVideo( intf_thread_t *_p_intf, QTabWidget *_parent ) :
         { \
             vlc_object_release( p_obj ); \
             if( checkbox ) checkbox->setChecked( true ); \
-            else groupbox->setChecked( true ); \
+            else if (groupbox) groupbox->setChecked( true ); \
         } \
         else \
         { \
             if( checkbox ) checkbox->setChecked( false ); \
-            else groupbox->setChecked( false ); \
+            else if (groupbox)  groupbox->setChecked( false ); \
         } \
     } \
     CONNECT( ui.widget##Enable, clicked(), this, updateFilters() );
+
+
 #define SETUP_VFILTER_OPTION( widget, signal ) \
     initComboBoxItems( ui.widget ); \
     setWidgetValue( ui.widget ); \
@@ -142,7 +144,6 @@ ExtVideo::ExtVideo( intf_thread_t *_p_intf, QTabWidget *_parent ) :
     SETUP_VFILTER_OPTION( extractComponentText, textChanged( const QString& ) )
 
     SETUP_VFILTER( posterize )
-    SETUP_VFILTER_OPTION( posterizeLevelSpin, valueChanged( int ) )
 
     SETUP_VFILTER( colorthres )
     SETUP_VFILTER_OPTION( colorthresColorText, textChanged( const QString& ) )
@@ -195,10 +196,6 @@ ExtVideo::ExtVideo( intf_thread_t *_p_intf, QTabWidget *_parent ) :
     SETUP_VFILTER_OPTION( wallRowsSpin, valueChanged( int ) )
     SETUP_VFILTER_OPTION( wallColsSpin, valueChanged( int ) )
 
-    SETUP_VFILTER( panoramix )
-    SETUP_VFILTER_OPTION( panoramixRowsSpin, valueChanged( int ) )
-    SETUP_VFILTER_OPTION( panoramixColsSpin, valueChanged( int ) )
-
 
     SETUP_VFILTER( erase )
     SETUP_VFILTER_OPTION( eraseMaskText, editingFinished() )
@@ -223,6 +220,15 @@ ExtVideo::ExtVideo( intf_thread_t *_p_intf, QTabWidget *_parent ) :
     SETUP_VFILTER( grain )
     SETUP_VFILTER_OPTION( grainVarianceSlider, valueChanged( int ) )
 
+    SETUP_VFILTER( mirror )
+
+    SETUP_VFILTER( gaussianblur )
+    SETUP_VFILTER_OPTION( gaussianbluSigmaSlider, valueChanged( int ) )
+
+    SETUP_VFILTER( antiflicker )
+    SETUP_VFILTER_OPTION( antiflickerSofteningSizeSlider, valueChanged( int ) )
+
+
     if( module_exists( "atmo" ) )
     {
         SETUP_VFILTER( atmo )
index 18ccb8f763fb542d515ac468ee5f9a7b73f356cf..c250a553c4000c97600a32978419593eb9728271 100644 (file)
@@ -6,16 +6,16 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>629</width>
-    <height>321</height>
+    <width>550</width>
+    <height>327</height>
    </rect>
   </property>
   <property name="currentIndex">
-   <number>3</number>
+   <number>0</number>
   </property>
   <widget class="QWidget" name="tab">
    <attribute name="title">
-    <string>Basic</string>
+    <string>Essential</string>
    </attribute>
    <layout class="QGridLayout" name="gridLayout_8">
     <item row="0" column="0" rowspan="3">
        </item>
        <item row="2" column="1">
         <widget class="QCheckBox" name="brightnessThresholdCheck">
+         <property name="font">
+          <font>
+           <pointsize>8</pointsize>
+          </font>
+         </property>
          <property name="text">
           <string>Brightness Threshold</string>
          </property>
    <attribute name="title">
     <string>Crop</string>
    </attribute>
-   <layout class="QGridLayout">
+   <layout class="QGridLayout" name="gridLayout_11">
     <item row="0" column="2">
      <widget class="QLabel" name="label_10">
       <property name="text">
     </item>
     <item row="0" column="3">
      <widget class="QSpinBox" name="cropTopPx">
+      <property name="alignment">
+       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+      </property>
       <property name="suffix">
        <string> px</string>
       </property>
       </property>
      </widget>
     </item>
-    <item row="1" column="1">
-     <widget class="QSpinBox" name="cropLeftPx">
-      <property name="suffix">
-       <string> px</string>
+    <item row="1" column="3">
+     <spacer>
+      <property name="orientation">
+       <enum>Qt::Vertical</enum>
       </property>
-      <property name="maximum">
-       <number>4095</number>
+      <property name="sizeType">
+       <enum>QSizePolicy::MinimumExpanding</enum>
       </property>
-     </widget>
+      <property name="sizeHint" stdset="0">
+       <size>
+        <width>20</width>
+        <height>40</height>
+       </size>
+      </property>
+     </spacer>
     </item>
     <item row="1" column="4">
      <widget class="QLabel" name="label_12">
       </property>
      </widget>
     </item>
-    <item row="1" column="5">
-     <widget class="QSpinBox" name="cropRightPx">
-      <property name="suffix">
-       <string> px</string>
-      </property>
-      <property name="maximum">
-       <number>4095</number>
-      </property>
-     </widget>
-    </item>
-    <item row="2" column="2">
+    <item row="3" column="2">
      <widget class="QLabel" name="label_7">
       <property name="text">
        <string>Bottom</string>
       </property>
      </widget>
     </item>
-    <item row="2" column="3">
+    <item row="3" column="3">
      <widget class="QSpinBox" name="cropBotPx">
+      <property name="alignment">
+       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+      </property>
       <property name="suffix">
        <string> px</string>
       </property>
       </property>
      </widget>
     </item>
-    <item row="3" column="0" colspan="6">
+    <item row="4" column="0" colspan="4">
      <widget class="QCheckBox" name="topBotCropSync">
       <property name="text">
        <string>Synchronize top and bottom</string>
       </property>
      </widget>
     </item>
-    <item row="4" column="0" colspan="6">
+    <item row="5" column="0" colspan="4">
      <widget class="QCheckBox" name="leftRightCropSync">
       <property name="text">
        <string>Synchronize left and right</string>
       </property>
      </widget>
     </item>
-    <item row="1" column="3">
-     <spacer>
-      <property name="orientation">
-       <enum>Qt::Vertical</enum>
+    <item row="1" column="1">
+     <widget class="QSpinBox" name="cropLeftPx">
+      <property name="alignment">
+       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
       </property>
-      <property name="sizeType">
-       <enum>QSizePolicy::Expanding</enum>
+      <property name="suffix">
+       <string> px</string>
       </property>
-      <property name="sizeHint" stdset="0">
-       <size>
-        <width>20</width>
-        <height>40</height>
-       </size>
+      <property name="maximum">
+       <number>4095</number>
       </property>
-     </spacer>
+     </widget>
+    </item>
+    <item row="1" column="5">
+     <widget class="QSpinBox" name="cropRightPx">
+      <property name="alignment">
+       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+      </property>
+      <property name="suffix">
+       <string> px</string>
+      </property>
+      <property name="maximum">
+       <number>4095</number>
+      </property>
+     </widget>
     </item>
    </layout>
   </widget>
-  <widget class="QWidget" name="tab_5">
+  <widget class="QWidget" name="tab_2">
    <attribute name="title">
-    <string>Geometry</string>
+    <string>Colors</string>
    </attribute>
-   <layout class="QGridLayout" name="gridLayout_5">
-    <item row="0" column="0">
-     <widget class="QGroupBox" name="rotateEnable">
+   <layout class="QGridLayout" name="gridLayout_10">
+    <item row="0" column="0" rowspan="3">
+     <widget class="QGroupBox" name="extractEnable">
       <property name="title">
-       <string>Rotate</string>
+       <string>Color extraction</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
        <bool>false</bool>
       </property>
       <layout class="QGridLayout">
-       <item row="1" column="0">
-        <widget class="QLabel" name="label_28">
+       <item row="0" column="0">
+        <widget class="QLabel" name="label_6">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
          <property name="text">
-          <string>Angle</string>
+          <string>Color</string>
          </property>
          <property name="buddy">
-          <cstring>rotateAngleDial</cstring>
+          <cstring>extractComponentText</cstring>
          </property>
         </widget>
        </item>
-       <item row="1" column="1">
-        <widget class="QDial" name="rotateAngleDial">
-         <property name="maximum">
-          <number>359</number>
+       <item row="0" column="1">
+        <widget class="QLineEdit" name="extractComponentText">
+         <property name="maximumSize">
+          <size>
+           <width>140</width>
+           <height>16777215</height>
+          </size>
          </property>
-         <property name="value">
-          <number>180</number>
+         <property name="inputMask">
+          <string>&gt;HHHHHH;#</string>
          </property>
-         <property name="sliderPosition">
-          <number>180</number>
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
-    <item row="2" column="0">
-     <widget class="QGroupBox" name="transformEnable">
-      <property name="title">
-       <string>Transform</string>
+    <item row="0" column="2">
+     <widget class="QCheckBox" name="invertEnable">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
       </property>
-      <property name="checkable">
-       <bool>true</bool>
+      <property name="text">
+       <string>Negate colors</string>
       </property>
-      <property name="checked">
-       <bool>false</bool>
+     </widget>
+    </item>
+    <item row="1" column="2">
+     <widget class="QCheckBox" name="posterizeEnable">
+      <property name="text">
+       <string>Posterize</string>
       </property>
-      <layout class="QGridLayout" name="_4">
-       <item row="0" column="0">
-        <widget class="QComboBox" name="transformTypeCombo"/>
-       </item>
-      </layout>
      </widget>
     </item>
-    <item row="0" column="1">
-     <widget class="QGroupBox" name="puzzleEnable">
+    <item row="2" column="2" rowspan="2">
+     <widget class="QGroupBox" name="gradientEnable">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
       <property name="title">
-       <string>Puzzle game</string>
+       <string>Gradient</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout">
-       <item row="0" column="1">
-        <widget class="QSpinBox" name="puzzleRowsSpin">
-         <property name="minimum">
-          <number>2</number>
-         </property>
-         <property name="maximum">
-          <number>16</number>
-         </property>
-         <property name="value">
-          <number>4</number>
-         </property>
-        </widget>
-       </item>
-       <item row="1" column="1">
-        <widget class="QSpinBox" name="puzzleColsSpin">
-         <property name="minimum">
-          <number>2</number>
-         </property>
-         <property name="maximum">
-          <number>16</number>
-         </property>
-         <property name="value">
-          <number>4</number>
+      <layout class="QGridLayout" name="gridLayout_9">
+       <item row="0" column="0">
+        <widget class="QLabel" name="label_25">
+         <property name="text">
+          <string>Mode</string>
          </property>
         </widget>
        </item>
-       <item row="2" column="0" colspan="2">
-        <widget class="QCheckBox" name="puzzleBlackSlotCheck">
-         <property name="text">
-          <string>Black slot</string>
+       <item row="0" column="1" colspan="2">
+        <widget class="QComboBox" name="gradientModeCombo">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
          </property>
         </widget>
        </item>
-       <item row="1" column="0">
-        <widget class="QLabel" name="label_26">
+       <item row="1" column="0" colspan="2">
+        <widget class="QCheckBox" name="gradientTypeCheck">
          <property name="text">
-          <string>Columns</string>
-         </property>
-         <property name="buddy">
-          <cstring>puzzleColsSpin</cstring>
+          <string>Color</string>
          </property>
         </widget>
        </item>
-       <item row="0" column="0">
-        <widget class="QLabel" name="label_27">
+       <item row="1" column="2">
+        <widget class="QCheckBox" name="gradientCartoonCheck">
          <property name="text">
-          <string>Rows</string>
-         </property>
-         <property name="buddy">
-          <cstring>puzzleRowsSpin</cstring>
+          <string>Cartoon</string>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
-    <item row="2" column="1">
-     <widget class="QCheckBox" name="magnifyEnable">
-      <property name="text">
-       <string>Magnification/Zoom</string>
-      </property>
-     </widget>
-    </item>
-   </layout>
-  </widget>
-  <widget class="QWidget" name="tab_2">
-   <attribute name="title">
-    <string>Color</string>
-   </attribute>
-   <layout class="QGridLayout" name="gridLayout_9">
-    <item row="0" column="0" rowspan="2">
+    <item row="3" column="0" rowspan="2">
      <widget class="QGroupBox" name="colorthresEnable">
       <property name="title">
        <string>Color threshold</string>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout">
-       <item row="2" column="0">
-        <widget class="QLabel" name="label_14">
+      <layout class="QGridLayout" name="gridLayout_19">
+       <item row="0" column="0">
+        <widget class="QLabel" name="label_8">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
          <property name="text">
-          <string>Similarity</string>
+          <string>Color</string>
          </property>
          <property name="buddy">
-          <cstring>colorthresSimilaritythresSlider</cstring>
+          <cstring>colorthresColorText</cstring>
          </property>
         </widget>
        </item>
-       <item row="2" column="1">
-        <widget class="QSlider" name="colorthresSimilaritythresSlider">
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
+       <item row="0" column="1">
+        <widget class="QLineEdit" name="colorthresColorText">
+         <property name="maximumSize">
+          <size>
+           <width>140</width>
+           <height>16777215</height>
+          </size>
          </property>
-        </widget>
-       </item>
-       <item row="1" column="1">
-        <widget class="QSlider" name="colorthresSaturationthresSlider">
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
+         <property name="inputMask">
+          <string>&gt;HHHHHH;#</string>
+         </property>
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
          </property>
         </widget>
        </item>
          </property>
         </widget>
        </item>
-       <item row="0" column="0">
-        <widget class="QLabel" name="label_8">
-         <property name="text">
-          <string>Color</string>
+       <item row="1" column="1">
+        <widget class="QSlider" name="colorthresSaturationthresSlider">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Expanding">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
          </property>
-         <property name="buddy">
-          <cstring>colorthresColorText</cstring>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
          </property>
         </widget>
        </item>
-       <item row="0" column="1">
-        <widget class="QLineEdit" name="colorthresColorText">
-         <property name="inputMask">
-          <string>&gt;HHHHHH;#</string>
+       <item row="2" column="0">
+        <widget class="QLabel" name="label_14">
+         <property name="text">
+          <string>Similarity</string>
+         </property>
+         <property name="buddy">
+          <cstring>colorthresSimilaritythresSlider</cstring>
          </property>
         </widget>
        </item>
-      </layout>
-     </widget>
-    </item>
-    <item row="0" column="1" rowspan="2">
-     <widget class="QGroupBox" name="gradientEnable">
-      <property name="title">
-       <string>Gradient</string>
-      </property>
-      <property name="checkable">
-       <bool>true</bool>
-      </property>
-      <property name="checked">
-       <bool>false</bool>
-      </property>
-      <layout class="QGridLayout" name="_6">
-       <item row="0" column="0">
-        <widget class="QLabel" name="label_25">
-         <property name="text">
-          <string>Mode</string>
-         </property>
-        </widget>
-       </item>
-       <item row="1" column="0" colspan="2">
-        <widget class="QCheckBox" name="gradientTypeCheck">
-         <property name="text">
-          <string>Color</string>
+       <item row="2" column="1">
+        <widget class="QSlider" name="colorthresSimilaritythresSlider">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
          </property>
-        </widget>
-       </item>
-       <item row="2" column="0" colspan="2">
-        <widget class="QCheckBox" name="gradientCartoonCheck">
-         <property name="text">
-          <string>Cartoon</string>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
          </property>
         </widget>
        </item>
-       <item row="0" column="1">
-        <widget class="QComboBox" name="gradientModeCombo"/>
-       </item>
       </layout>
      </widget>
     </item>
-    <item row="0" column="2">
-     <widget class="QGroupBox" name="posterizeEnable">
+    <item row="4" column="2">
+     <widget class="QGroupBox" name="sepiaEnable">
       <property name="title">
-       <string>Posterize</string>
+       <string>Sepia</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout" name="gridLayout_3">
-       <item row="0" column="0">
-        <widget class="QLabel" name="label_33">
+      <layout class="QHBoxLayout" name="horizontalLayout">
+       <item>
+        <widget class="QLabel" name="label_18">
          <property name="text">
-          <string>Posterize level</string>
+          <string>Intensity</string>
          </property>
         </widget>
        </item>
-       <item row="0" column="1">
-        <widget class="QSpinBox" name="posterizeLevelSpin">
-         <property name="minimum">
-          <number>2</number>
-         </property>
+       <item>
+        <widget class="QSpinBox" name="sepiaIntensitySpin">
          <property name="maximum">
-          <number>256</number>
+          <number>255</number>
          </property>
          <property name="value">
-          <number>3</number>
+          <number>30</number>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
-    <item row="1" column="2">
-     <widget class="QGroupBox" name="motionblurEnable">
+    <item row="5" column="2">
+     <spacer name="verticalSpacer_3">
+      <property name="orientation">
+       <enum>Qt::Vertical</enum>
+      </property>
+      <property name="sizeHint" stdset="0">
+       <size>
+        <width>20</width>
+        <height>40</height>
+       </size>
+      </property>
+     </spacer>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QWidget" name="tab_5">
+   <attribute name="title">
+    <string>Geometry</string>
+   </attribute>
+   <layout class="QGridLayout" name="gridLayout_13">
+    <item row="0" column="0">
+     <widget class="QCheckBox" name="magnifyEnable">
+      <property name="text">
+       <string>Interactive Zoom</string>
+      </property>
+     </widget>
+    </item>
+    <item row="0" column="1" rowspan="3">
+     <widget class="QGroupBox" name="wallEnable">
       <property name="title">
-       <string>Motion blur</string>
+       <string>Wall</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout" name="_3">
+      <layout class="QGridLayout" name="_5">
        <item row="0" column="0">
-        <widget class="QLabel" name="label_34">
+        <widget class="QLabel" name="label_31">
          <property name="text">
-          <string>Factor</string>
+          <string>Rows</string>
          </property>
          <property name="buddy">
-          <cstring>blurFactorSlider</cstring>
+          <cstring>wallRowsSpin</cstring>
          </property>
         </widget>
        </item>
-       <item row="0" column="1">
-        <widget class="QSlider" name="blurFactorSlider">
+       <item row="1" column="0">
+        <widget class="QLabel" name="label_30">
+         <property name="text">
+          <string>Columns</string>
+         </property>
+         <property name="buddy">
+          <cstring>wallColsSpin</cstring>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="1">
+        <widget class="QSpinBox" name="wallColsSpin">
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+         </property>
          <property name="minimum">
           <number>1</number>
          </property>
-         <property name="maximum">
-          <number>127</number>
-         </property>
          <property name="value">
-          <number>80</number>
+          <number>3</number>
          </property>
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
+        </widget>
+       </item>
+       <item row="0" column="1">
+        <widget class="QSpinBox" name="wallRowsSpin">
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
          </property>
-         <property name="tickPosition">
-          <enum>QSlider::TicksBelow</enum>
+         <property name="minimum">
+          <number>1</number>
          </property>
-         <property name="tickInterval">
-          <number>16</number>
+         <property name="value">
+          <number>3</number>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
-    <item row="2" column="0">
-     <widget class="QGroupBox" name="extractEnable">
+    <item row="1" column="0">
+     <widget class="QGroupBox" name="transformEnable">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
       <property name="title">
-       <string>Color extraction</string>
+       <string>Transform</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout">
+      <layout class="QGridLayout" name="_4">
        <item row="0" column="0">
-        <widget class="QLabel" name="label_6">
-         <property name="text">
-          <string>Color</string>
-         </property>
-        </widget>
-       </item>
-       <item row="0" column="1">
-        <widget class="QLineEdit" name="extractComponentText">
-         <property name="inputMask">
-          <string>&gt;HHHHHH;#</string>
-         </property>
-        </widget>
+        <widget class="QComboBox" name="transformTypeCombo"/>
        </item>
       </layout>
      </widget>
     </item>
-    <item row="2" column="1">
-     <widget class="QGroupBox" name="sepiaEnable">
+    <item row="2" column="0" rowspan="2">
+     <widget class="QGroupBox" name="rotateEnable">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
       <property name="title">
-       <string>Sepia</string>
+       <string>Rotate</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QHBoxLayout" name="horizontalLayout">
-       <item>
-        <widget class="QLabel" name="label_18">
+      <layout class="QGridLayout">
+       <item row="1" column="0">
+        <widget class="QLabel" name="label_28">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
          <property name="text">
-          <string>Intensity</string>
+          <string>Angle</string>
+         </property>
+         <property name="buddy">
+          <cstring>rotateAngleDial</cstring>
          </property>
         </widget>
        </item>
-       <item>
-        <widget class="QSpinBox" name="sepiaIntensitySpin">
+       <item row="1" column="1">
+        <widget class="QDial" name="rotateAngleDial">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
          <property name="maximum">
-          <number>255</number>
+          <number>359</number>
          </property>
          <property name="value">
-          <number>30</number>
+          <number>180</number>
+         </property>
+         <property name="sliderPosition">
+          <number>180</number>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
-    <item row="2" column="2" rowspan="2">
-     <layout class="QGridLayout" name="gridLayout_7">
-      <item row="0" column="0">
-       <widget class="QCheckBox" name="motiondetectEnable">
-        <property name="text">
-         <string>Motion detect</string>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="0">
-       <widget class="QCheckBox" name="rippleEnable">
-        <property name="text">
-         <string>Water effect</string>
-        </property>
-       </widget>
-      </item>
-      <item row="2" column="0">
-       <widget class="QCheckBox" name="waveEnable">
-        <property name="text">
-         <string>Waves</string>
-        </property>
-       </widget>
-      </item>
-      <item row="3" column="0">
-       <widget class="QCheckBox" name="psychedelicEnable">
-        <property name="text">
-         <string>Psychedelic</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </item>
-    <item row="3" column="0">
-     <widget class="QCheckBox" name="invertEnable">
-      <property name="text">
-       <string>Invert colors</string>
-      </property>
-     </widget>
-    </item>
-   </layout>
-  </widget>
-  <widget class="QWidget" name="tab_atmo">
-   <property name="enabled">
-    <bool>true</bool>
-   </property>
-   <attribute name="title">
-    <string>AtmoLight</string>
-   </attribute>
-   <layout class="QGridLayout">
-    <item row="0" column="0">
-     <widget class="QGroupBox" name="atmoEnable">
+    <item row="3" column="1">
+     <widget class="QGroupBox" name="puzzleEnable">
       <property name="title">
-       <string>AtmoLight</string>
+       <string>Puzzle game</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout">
+      <layout class="QGridLayout" name="gridLayout_3">
        <item row="0" column="0">
-        <widget class="QLabel" name="label_37">
+        <widget class="QLabel" name="label_27">
          <property name="text">
-          <string>Edge weightning</string>
+          <string>Rows</string>
          </property>
          <property name="buddy">
-          <cstring>atmoEdgeweightningSlider</cstring>
+          <cstring>puzzleRowsSpin</cstring>
          </property>
         </widget>
        </item>
        <item row="0" column="1">
-        <widget class="QSlider" name="atmoEdgeweightningSlider">
+        <widget class="QSpinBox" name="puzzleRowsSpin">
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+         </property>
          <property name="minimum">
-          <number>1</number>
+          <number>2</number>
          </property>
          <property name="maximum">
-          <number>30</number>
-         </property>
-         <property name="pageStep">
-          <number>5</number>
+          <number>16</number>
          </property>
          <property name="value">
-          <number>3</number>
-         </property>
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
-         </property>
-         <property name="tickPosition">
-          <enum>QSlider::TicksBelow</enum>
-         </property>
-         <property name="tickInterval">
-          <number>3</number>
-         </property>
-        </widget>
-       </item>
-       <item row="0" column="2">
-        <widget class="QLabel" name="label_40">
-         <property name="text">
-          <string>Output Color Filtermode</string>
-         </property>
-         <property name="buddy">
-          <cstring>atmoFiltermodeCombo</cstring>
+          <number>4</number>
          </property>
         </widget>
        </item>
        <item row="1" column="0">
-        <widget class="QLabel" name="label_38">
+        <widget class="QLabel" name="label_26">
          <property name="text">
-          <string>Brightness (%)</string>
+          <string>Columns</string>
          </property>
          <property name="buddy">
-          <cstring>atmoBrightnessSlider</cstring>
+          <cstring>puzzleColsSpin</cstring>
          </property>
         </widget>
        </item>
        <item row="1" column="1">
-        <widget class="QSlider" name="atmoBrightnessSlider">
-         <property name="minimum">
-          <number>50</number>
+        <widget class="QSpinBox" name="puzzleColsSpin">
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
          </property>
-         <property name="maximum">
-          <number>300</number>
+         <property name="minimum">
+          <number>2</number>
          </property>
-         <property name="pageStep">
-          <number>10</number>
+         <property name="maximum">
+          <number>16</number>
          </property>
          <property name="value">
-          <number>100</number>
-         </property>
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
-         </property>
-         <property name="tickPosition">
-          <enum>QSlider::TicksBelow</enum>
-         </property>
-         <property name="tickInterval">
-          <number>10</number>
+          <number>4</number>
          </property>
         </widget>
        </item>
-       <item row="1" column="2">
-        <widget class="QComboBox" name="atmoFiltermodeCombo"/>
-       </item>
-       <item row="2" column="0">
-        <widget class="QLabel" name="label_39">
+       <item row="2" column="0" colspan="2">
+        <widget class="QCheckBox" name="puzzleBlackSlotCheck">
          <property name="text">
-          <string>Darkness limit</string>
-         </property>
-         <property name="buddy">
-          <cstring>atmoDarknesslimitSlider</cstring>
+          <string>Black slot</string>
          </property>
         </widget>
        </item>
-       <item row="2" column="1">
-        <widget class="QSlider" name="atmoDarknesslimitSlider">
-         <property name="minimum">
-          <number>0</number>
-         </property>
-         <property name="maximum">
-          <number>10</number>
-         </property>
-         <property name="pageStep">
-          <number>10</number>
-         </property>
-         <property name="value">
-          <number>3</number>
-         </property>
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
+      </layout>
+     </widget>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QWidget" name="tab_8">
+   <attribute name="title">
+    <string>Overlay</string>
+   </attribute>
+   <layout class="QGridLayout" name="gridLayout_5">
+    <item row="0" column="0" rowspan="4">
+     <widget class="QGroupBox" name="logoEnable">
+      <property name="title">
+       <string>Add logo</string>
+      </property>
+      <property name="checkable">
+       <bool>true</bool>
+      </property>
+      <property name="checked">
+       <bool>false</bool>
+      </property>
+      <layout class="QGridLayout" name="gridLayout">
+       <item row="0" column="0">
+        <widget class="QLabel" name="label_19">
+         <property name="minimumSize">
+          <size>
+           <width>50</width>
+           <height>0</height>
+          </size>
          </property>
-         <property name="tickPosition">
-          <enum>QSlider::TicksBelow</enum>
+         <property name="text">
+          <string>Logo</string>
          </property>
-         <property name="tickInterval">
-          <number>1</number>
+         <property name="buddy">
+          <cstring>logoFileText</cstring>
          </property>
         </widget>
        </item>
-       <item row="2" column="2">
-        <widget class="QCheckBox" name="atmoShowdotsCheck">
+       <item row="0" column="1" colspan="3">
+        <widget class="QLineEdit" name="logoFileText"/>
+       </item>
+       <item row="0" column="4">
+        <widget class="QToolButton" name="logoBrowseBtn">
          <property name="text">
-          <string>Mark analyzed Pixels</string>
+          <string>...</string>
          </property>
         </widget>
        </item>
-       <item row="3" column="0">
-        <widget class="QLabel" name="label_41">
+       <item row="1" column="0">
+        <widget class="QLabel" name="label_20">
+         <property name="minimumSize">
+          <size>
+           <width>50</width>
+           <height>0</height>
+          </size>
+         </property>
          <property name="text">
-          <string>Filter length (ms)</string>
+          <string>Top</string>
          </property>
          <property name="buddy">
-          <cstring>atmoMeanlengthSlider</cstring>
+          <cstring>logoYSpin</cstring>
          </property>
         </widget>
        </item>
-       <item row="3" column="1">
-        <widget class="QSlider" name="atmoMeanlengthSlider">
-         <property name="minimum">
-          <number>300</number>
-         </property>
-         <property name="maximum">
-          <number>5000</number>
-         </property>
-         <property name="singleStep">
-          <number>10</number>
-         </property>
-         <property name="pageStep">
-          <number>50</number>
-         </property>
-         <property name="value">
-          <number>300</number>
-         </property>
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
+       <item row="1" column="1" colspan="2">
+        <widget class="QSpinBox" name="logoYSpin">
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
          </property>
-         <property name="tickPosition">
-          <enum>QSlider::TicksBelow</enum>
+         <property name="suffix">
+          <string> px</string>
          </property>
-         <property name="tickInterval">
-          <number>200</number>
+         <property name="maximum">
+          <number>4096</number>
          </property>
         </widget>
        </item>
-       <item row="4" column="0">
-        <widget class="QLabel" name="label_42">
+       <item row="2" column="0">
+        <widget class="QLabel" name="label_21">
+         <property name="minimumSize">
+          <size>
+           <width>50</width>
+           <height>0</height>
+          </size>
+         </property>
          <property name="text">
-          <string>Filter threshold (%)</string>
+          <string>Left</string>
          </property>
          <property name="buddy">
-          <cstring>atmoMeanthresholdSlider</cstring>
+          <cstring>logoXSpin</cstring>
          </property>
         </widget>
        </item>
-       <item row="4" column="1">
-        <widget class="QSlider" name="atmoMeanthresholdSlider">
-         <property name="minimum">
-          <number>1</number>
-         </property>
-         <property name="maximum">
-          <number>100</number>
+       <item row="2" column="1" colspan="2">
+        <widget class="QSpinBox" name="logoXSpin">
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
          </property>
-         <property name="singleStep">
-          <number>1</number>
+         <property name="suffix">
+          <string> px</string>
          </property>
-         <property name="pageStep">
-          <number>10</number>
+         <property name="maximum">
+          <number>4096</number>
          </property>
-         <property name="value">
-          <number>40</number>
+        </widget>
+       </item>
+       <item row="5" column="0" colspan="5">
+        <widget class="QSlider" name="logoOpacitySlider">
+         <property name="maximum">
+          <number>255</number>
          </property>
          <property name="orientation">
           <enum>Qt::Horizontal</enum>
           <enum>QSlider::TicksBelow</enum>
          </property>
          <property name="tickInterval">
-          <number>10</number>
+          <number>32</number>
          </property>
         </widget>
        </item>
-       <item row="5" column="0">
-        <widget class="QLabel" name="label_43">
+       <item row="6" column="4">
+        <widget class="QLabel" name="label_49">
+         <property name="font">
+          <font>
+           <pointsize>8</pointsize>
+          </font>
+         </property>
          <property name="text">
-          <string>Filter smoothness (%)</string>
+          <string>full</string>
+         </property>
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
          </property>
          <property name="buddy">
-          <cstring>atmoPercentnewSlider</cstring>
+          <cstring>logoOpacitySlider</cstring>
          </property>
         </widget>
        </item>
-       <item row="5" column="1">
-        <widget class="QSlider" name="atmoPercentnewSlider">
-         <property name="minimum">
-          <number>1</number>
+       <item row="4" column="0" colspan="3">
+        <widget class="QLabel" name="label_22">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
          </property>
-         <property name="maximum">
-          <number>100</number>
+         <property name="minimumSize">
+          <size>
+           <width>50</width>
+           <height>0</height>
+          </size>
          </property>
-         <property name="singleStep">
-          <number>1</number>
+         <property name="text">
+          <string>Transparency</string>
          </property>
-         <property name="pageStep">
-          <number>10</number>
+         <property name="buddy">
+          <cstring>logoOpacitySlider</cstring>
          </property>
-         <property name="value">
-          <number>50</number>
+        </widget>
+       </item>
+       <item row="6" column="0">
+        <widget class="QLabel" name="label_48">
+         <property name="font">
+          <font>
+           <pointsize>8</pointsize>
+          </font>
          </property>
-         <property name="orientation">
-          <enum>Qt::Horizontal</enum>
+         <property name="text">
+          <string>none</string>
          </property>
-         <property name="tickPosition">
-          <enum>QSlider::TicksBelow</enum>
+         <property name="alignment">
+          <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
          </property>
-         <property name="tickInterval">
-          <number>10</number>
+         <property name="buddy">
+          <cstring>logoOpacitySlider</cstring>
+         </property>
+        </widget>
+       </item>
+       <item row="3" column="0" colspan="5">
+        <widget class="Line" name="line">
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
-   </layout>
-  </widget>
-  <widget class="QWidget" name="tab_9">
-   <attribute name="title">
-    <string>Vout/Overlay</string>
-   </attribute>
-   <layout class="QGridLayout">
-    <item row="0" column="0">
-     <widget class="QGroupBox" name="wallEnable">
+    <item row="1" column="1" rowspan="3">
+     <widget class="QGroupBox" name="marqEnable">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
       <property name="title">
-       <string>Wall</string>
+       <string>Add text</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout">
-       <item row="0" column="0">
-        <widget class="QLabel" name="label_31">
-         <property name="text">
-          <string>Rows</string>
-         </property>
-         <property name="buddy">
-          <cstring>wallRowsSpin</cstring>
-         </property>
-        </widget>
-       </item>
-       <item row="1" column="0">
-        <widget class="QLabel" name="label_30">
-         <property name="text">
-          <string>Columns</string>
-         </property>
-         <property name="buddy">
-          <cstring>wallColsSpin</cstring>
-         </property>
-        </widget>
-       </item>
-       <item row="1" column="1">
-        <widget class="QSpinBox" name="wallColsSpin">
-         <property name="minimum">
-          <number>1</number>
-         </property>
-         <property name="value">
-          <number>3</number>
-         </property>
-        </widget>
-       </item>
-       <item row="0" column="1">
-        <widget class="QSpinBox" name="wallRowsSpin">
-         <property name="minimum">
-          <number>1</number>
-         </property>
-         <property name="value">
-          <number>3</number>
-         </property>
-        </widget>
-       </item>
-      </layout>
-     </widget>
-    </item>
-    <item row="0" column="1">
-     <widget class="QGroupBox" name="marqEnable">
-      <property name="title">
-       <string>Add text</string>
-      </property>
-      <property name="checkable">
-       <bool>true</bool>
-      </property>
-      <property name="checked">
-       <bool>false</bool>
-      </property>
-      <layout class="QGridLayout" name="_2">
-       <item row="1" column="0">
-        <widget class="QLabel" name="label_24">
+      <layout class="QGridLayout" name="_2">
+       <item row="1" column="0">
+        <widget class="QLabel" name="label_24">
          <property name="text">
           <string>Position</string>
          </property>
       </layout>
      </widget>
     </item>
-    <item row="1" column="0">
-     <widget class="QGroupBox" name="panoramixEnable">
+    <item row="0" column="1">
+     <widget class="QGroupBox" name="eraseEnable">
       <property name="title">
-       <string>Panoramix</string>
+       <string>Logo erase</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
        <bool>false</bool>
       </property>
       <layout class="QGridLayout">
-       <item row="0" column="0">
-        <widget class="QLabel" name="label_36">
+       <item row="2" column="0">
+        <widget class="QLabel" name="label_16">
+         <property name="minimumSize">
+          <size>
+           <width>50</width>
+           <height>0</height>
+          </size>
+         </property>
          <property name="text">
-          <string>Rows</string>
+          <string>Top</string>
          </property>
          <property name="buddy">
-          <cstring>panoramixRowsSpin</cstring>
+          <cstring>eraseYSpin</cstring>
          </property>
         </widget>
        </item>
-       <item row="0" column="1">
-        <widget class="QSpinBox" name="panoramixRowsSpin">
-         <property name="minimum">
-          <number>1</number>
+       <item row="3" column="0">
+        <widget class="QLabel" name="label_17">
+         <property name="minimumSize">
+          <size>
+           <width>50</width>
+           <height>0</height>
+          </size>
          </property>
-         <property name="value">
-          <number>3</number>
+         <property name="text">
+          <string>Left</string>
+         </property>
+         <property name="buddy">
+          <cstring>eraseXSpin</cstring>
          </property>
         </widget>
        </item>
-       <item row="1" column="0">
-        <widget class="QLabel" name="label_35">
-         <property name="text">
-          <string>Columns</string>
+       <item row="3" column="1">
+        <widget class="QSpinBox" name="eraseXSpin">
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
          </property>
-         <property name="buddy">
-          <cstring>panoramixColsSpin</cstring>
+         <property name="suffix">
+          <string> px</string>
+         </property>
+         <property name="maximum">
+          <number>4096</number>
          </property>
         </widget>
        </item>
-       <item row="1" column="1">
-        <widget class="QSpinBox" name="panoramixColsSpin">
-         <property name="minimum">
-          <number>1</number>
+       <item row="2" column="1">
+        <widget class="QSpinBox" name="eraseYSpin">
+         <property name="alignment">
+          <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
          </property>
-         <property name="value">
-          <number>3</number>
+         <property name="suffix">
+          <string> px</string>
+         </property>
+         <property name="maximum">
+          <number>4096</number>
          </property>
         </widget>
        </item>
-      </layout>
-     </widget>
-    </item>
-    <item row="1" column="1">
-     <widget class="QGroupBox" name="cloneEnable">
-      <property name="title">
-       <string>Clone</string>
-      </property>
-      <property name="checkable">
-       <bool>true</bool>
-      </property>
-      <property name="checked">
-       <bool>false</bool>
-      </property>
-      <layout class="QGridLayout">
+       <item row="0" column="1" colspan="2">
+        <widget class="QLineEdit" name="eraseMaskText"/>
+       </item>
        <item row="0" column="0">
-        <widget class="QLabel" name="label_9">
+        <widget class="QLabel" name="label_15">
+         <property name="minimumSize">
+          <size>
+           <width>50</width>
+           <height>0</height>
+          </size>
+         </property>
          <property name="text">
-          <string>Number of clones</string>
+          <string>Mask</string>
          </property>
          <property name="buddy">
-          <cstring>cloneCountSpin</cstring>
+          <cstring>eraseMaskText</cstring>
          </property>
         </widget>
        </item>
-       <item row="0" column="1">
-        <widget class="QSpinBox" name="cloneCountSpin">
-         <property name="minimum">
-          <number>1</number>
-         </property>
-         <property name="value">
-          <number>2</number>
+       <item row="0" column="3">
+        <widget class="QToolButton" name="eraseBrowseBtn">
+         <property name="text">
+          <string>...</string>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
+    <item row="4" column="1">
+     <spacer name="verticalSpacer">
+      <property name="orientation">
+       <enum>Qt::Vertical</enum>
+      </property>
+      <property name="sizeHint" stdset="0">
+       <size>
+        <width>20</width>
+        <height>40</height>
+       </size>
+      </property>
+     </spacer>
+    </item>
    </layout>
   </widget>
-  <widget class="QWidget" name="tab_8">
+  <widget class="QWidget" name="tab_atmo">
+   <property name="enabled">
+    <bool>true</bool>
+   </property>
    <attribute name="title">
-    <string>Logo</string>
+    <string>AtmoLight</string>
    </attribute>
-   <layout class="QGridLayout">
+   <layout class="QGridLayout" name="gridLayout_15">
     <item row="0" column="0">
-     <widget class="QGroupBox" name="logoEnable">
+     <widget class="QGroupBox" name="atmoEnable">
       <property name="title">
-       <string>Add logo</string>
+       <string>AtmoLight</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout" name="gridLayout">
+      <layout class="QGridLayout" name="gridLayout_14">
        <item row="0" column="0">
-        <widget class="QLabel" name="label_19">
-         <property name="minimumSize">
-          <size>
-           <width>50</width>
-           <height>0</height>
-          </size>
-         </property>
+        <widget class="QLabel" name="label_37">
          <property name="text">
-          <string>Logo</string>
+          <string>Edge weightning</string>
          </property>
          <property name="buddy">
-          <cstring>logoFileText</cstring>
+          <cstring>atmoEdgeweightningSlider</cstring>
          </property>
         </widget>
        </item>
-       <item row="0" column="1" colspan="3">
-        <widget class="QLineEdit" name="logoFileText"/>
-       </item>
-       <item row="0" column="4">
-        <widget class="QToolButton" name="logoBrowseBtn">
-         <property name="text">
-          <string>...</string>
+       <item row="0" column="1">
+        <widget class="QSlider" name="atmoEdgeweightningSlider">
+         <property name="minimum">
+          <number>1</number>
          </property>
-        </widget>
-       </item>
-       <item row="1" column="0">
-        <widget class="QLabel" name="label_20">
-         <property name="minimumSize">
-          <size>
-           <width>50</width>
-           <height>0</height>
-          </size>
+         <property name="maximum">
+          <number>30</number>
          </property>
-         <property name="text">
-          <string>Top</string>
+         <property name="pageStep">
+          <number>5</number>
          </property>
-         <property name="buddy">
-          <cstring>logoYSpin</cstring>
+         <property name="value">
+          <number>3</number>
          </property>
-        </widget>
-       </item>
-       <item row="1" column="1" colspan="2">
-        <widget class="QSpinBox" name="logoYSpin"/>
-       </item>
-       <item row="1" column="3" colspan="2">
-        <widget class="QLabel" name="label_45">
-         <property name="text">
-          <string>pixels</string>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="tickPosition">
+          <enum>QSlider::TicksBelow</enum>
+         </property>
+         <property name="tickInterval">
+          <number>3</number>
          </property>
         </widget>
        </item>
-       <item row="2" column="0">
-        <widget class="QLabel" name="label_21">
-         <property name="minimumSize">
-          <size>
-           <width>50</width>
-           <height>0</height>
-          </size>
-         </property>
+       <item row="0" column="2">
+        <widget class="QLabel" name="label_40">
          <property name="text">
-          <string>Left</string>
+          <string>Output Color Filtermode</string>
          </property>
          <property name="buddy">
-          <cstring>logoXSpin</cstring>
+          <cstring>atmoFiltermodeCombo</cstring>
          </property>
         </widget>
        </item>
-       <item row="2" column="1" colspan="2">
-        <widget class="QSpinBox" name="logoXSpin"/>
-       </item>
-       <item row="2" column="3" colspan="2">
-        <widget class="QLabel" name="label_44">
+       <item row="1" column="0">
+        <widget class="QLabel" name="label_38">
          <property name="text">
-          <string>pixels</string>
+          <string>Brightness (%)</string>
+         </property>
+         <property name="buddy">
+          <cstring>atmoBrightnessSlider</cstring>
          </property>
         </widget>
        </item>
-       <item row="3" column="0" colspan="2">
-        <widget class="QLabel" name="label_22">
-         <property name="sizePolicy">
-          <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
-           <horstretch>0</horstretch>
-           <verstretch>0</verstretch>
-          </sizepolicy>
+       <item row="1" column="1">
+        <widget class="QSlider" name="atmoBrightnessSlider">
+         <property name="minimum">
+          <number>50</number>
          </property>
-         <property name="minimumSize">
-          <size>
-           <width>50</width>
-           <height>0</height>
-          </size>
+         <property name="maximum">
+          <number>300</number>
+         </property>
+         <property name="pageStep">
+          <number>10</number>
+         </property>
+         <property name="value">
+          <number>100</number>
+         </property>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="tickPosition">
+          <enum>QSlider::TicksBelow</enum>
+         </property>
+         <property name="tickInterval">
+          <number>10</number>
          </property>
+        </widget>
+       </item>
+       <item row="1" column="2">
+        <widget class="QComboBox" name="atmoFiltermodeCombo"/>
+       </item>
+       <item row="2" column="0">
+        <widget class="QLabel" name="label_39">
          <property name="text">
-          <string>Transparency</string>
+          <string>Darkness limit</string>
          </property>
          <property name="buddy">
-          <cstring>logoOpacitySlider</cstring>
+          <cstring>atmoDarknesslimitSlider</cstring>
          </property>
         </widget>
        </item>
-       <item row="3" column="2" colspan="3">
-        <widget class="QSlider" name="logoOpacitySlider">
+       <item row="2" column="1">
+        <widget class="QSlider" name="atmoDarknesslimitSlider">
+         <property name="minimum">
+          <number>0</number>
+         </property>
          <property name="maximum">
-          <number>255</number>
+          <number>10</number>
+         </property>
+         <property name="pageStep">
+          <number>10</number>
+         </property>
+         <property name="value">
+          <number>3</number>
          </property>
          <property name="orientation">
           <enum>Qt::Horizontal</enum>
           <enum>QSlider::TicksBelow</enum>
          </property>
          <property name="tickInterval">
-          <number>32</number>
+          <number>1</number>
          </property>
         </widget>
        </item>
-       <item row="4" column="2">
-        <widget class="QLabel" name="label_48">
-         <property name="font">
-          <font>
-           <pointsize>8</pointsize>
-          </font>
-         </property>
+       <item row="2" column="2">
+        <widget class="QCheckBox" name="atmoShowdotsCheck">
          <property name="text">
-          <string>none</string>
+          <string>Mark analyzed Pixels</string>
          </property>
-         <property name="alignment">
-          <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+        </widget>
+       </item>
+       <item row="3" column="0">
+        <widget class="QLabel" name="label_41">
+         <property name="text">
+          <string>Filter length (ms)</string>
          </property>
          <property name="buddy">
-          <cstring>logoOpacitySlider</cstring>
+          <cstring>atmoMeanlengthSlider</cstring>
          </property>
         </widget>
        </item>
-       <item row="4" column="4">
-        <widget class="QLabel" name="label_49">
-         <property name="font">
-          <font>
-           <pointsize>8</pointsize>
-          </font>
+       <item row="3" column="1">
+        <widget class="QSlider" name="atmoMeanlengthSlider">
+         <property name="minimum">
+          <number>300</number>
+         </property>
+         <property name="maximum">
+          <number>5000</number>
+         </property>
+         <property name="singleStep">
+          <number>10</number>
          </property>
+         <property name="pageStep">
+          <number>50</number>
+         </property>
+         <property name="value">
+          <number>300</number>
+         </property>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="tickPosition">
+          <enum>QSlider::TicksBelow</enum>
+         </property>
+         <property name="tickInterval">
+          <number>200</number>
+         </property>
+        </widget>
+       </item>
+       <item row="4" column="0">
+        <widget class="QLabel" name="label_42">
          <property name="text">
-          <string>full</string>
+          <string>Filter threshold (%)</string>
          </property>
-         <property name="alignment">
-          <set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
+         <property name="buddy">
+          <cstring>atmoMeanthresholdSlider</cstring>
+         </property>
+        </widget>
+       </item>
+       <item row="4" column="1">
+        <widget class="QSlider" name="atmoMeanthresholdSlider">
+         <property name="minimum">
+          <number>1</number>
+         </property>
+         <property name="maximum">
+          <number>100</number>
+         </property>
+         <property name="singleStep">
+          <number>1</number>
+         </property>
+         <property name="pageStep">
+          <number>10</number>
+         </property>
+         <property name="value">
+          <number>40</number>
+         </property>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="tickPosition">
+          <enum>QSlider::TicksBelow</enum>
+         </property>
+         <property name="tickInterval">
+          <number>10</number>
+         </property>
+        </widget>
+       </item>
+       <item row="5" column="0">
+        <widget class="QLabel" name="label_43">
+         <property name="text">
+          <string>Filter smoothness (%)</string>
          </property>
          <property name="buddy">
-          <cstring>logoOpacitySlider</cstring>
+          <cstring>atmoPercentnewSlider</cstring>
+         </property>
+        </widget>
+       </item>
+       <item row="5" column="1">
+        <widget class="QSlider" name="atmoPercentnewSlider">
+         <property name="minimum">
+          <number>1</number>
+         </property>
+         <property name="maximum">
+          <number>100</number>
+         </property>
+         <property name="singleStep">
+          <number>1</number>
+         </property>
+         <property name="pageStep">
+          <number>10</number>
+         </property>
+         <property name="value">
+          <number>50</number>
+         </property>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="tickPosition">
+          <enum>QSlider::TicksBelow</enum>
+         </property>
+         <property name="tickInterval">
+          <number>10</number>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
-    <item row="0" column="2">
-     <widget class="QGroupBox" name="eraseEnable">
+   </layout>
+  </widget>
+  <widget class="QWidget" name="tab_9">
+   <attribute name="title">
+    <string>Advanced</string>
+   </attribute>
+   <layout class="QGridLayout" name="gridLayout_12">
+    <item row="3" column="0" rowspan="3">
+     <widget class="QGroupBox" name="motionblurEnable">
       <property name="title">
-       <string>Logo erase</string>
+       <string>Motion blur</string>
       </property>
       <property name="checkable">
        <bool>true</bool>
       <property name="checked">
        <bool>false</bool>
       </property>
-      <layout class="QGridLayout">
-       <item row="2" column="0">
-        <widget class="QLabel" name="label_16">
-         <property name="minimumSize">
-          <size>
-           <width>50</width>
-           <height>0</height>
-          </size>
-         </property>
+      <layout class="QGridLayout" name="gridLayout_16">
+       <item row="0" column="0">
+        <widget class="QLabel" name="label_34">
          <property name="text">
-          <string>Top</string>
+          <string>Factor</string>
          </property>
          <property name="buddy">
-          <cstring>eraseYSpin</cstring>
+          <cstring>blurFactorSlider</cstring>
          </property>
         </widget>
        </item>
-       <item row="3" column="0">
-        <widget class="QLabel" name="label_17">
-         <property name="minimumSize">
-          <size>
-           <width>50</width>
-           <height>0</height>
-          </size>
+       <item row="0" column="1">
+        <widget class="QSlider" name="blurFactorSlider">
+         <property name="minimum">
+          <number>1</number>
+         </property>
+         <property name="maximum">
+          <number>127</number>
          </property>
+         <property name="value">
+          <number>80</number>
+         </property>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="tickPosition">
+          <enum>QSlider::TicksBelow</enum>
+         </property>
+         <property name="tickInterval">
+          <number>16</number>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </widget>
+    </item>
+    <item row="3" column="2">
+     <widget class="QCheckBox" name="motiondetectEnable">
+      <property name="text">
+       <string>Motion detect</string>
+      </property>
+     </widget>
+    </item>
+    <item row="5" column="2">
+     <widget class="QCheckBox" name="psychedelicEnable">
+      <property name="text">
+       <string>Psychedelic</string>
+      </property>
+     </widget>
+    </item>
+    <item row="9" column="0">
+     <spacer name="verticalSpacer_4">
+      <property name="orientation">
+       <enum>Qt::Vertical</enum>
+      </property>
+      <property name="sizeHint" stdset="0">
+       <size>
+        <width>20</width>
+        <height>40</height>
+       </size>
+      </property>
+     </spacer>
+    </item>
+    <item row="2" column="0">
+     <widget class="QGroupBox" name="antiflickerEnable">
+      <property name="title">
+       <string>Anti-Flickering</string>
+      </property>
+      <property name="checkable">
+       <bool>true</bool>
+      </property>
+      <property name="checked">
+       <bool>false</bool>
+      </property>
+      <layout class="QGridLayout" name="gridLayout_18">
+       <item row="0" column="0">
+        <widget class="QLabel" name="label_36">
          <property name="text">
-          <string>Left</string>
+          <string>Soften</string>
          </property>
          <property name="buddy">
-          <cstring>eraseXSpin</cstring>
+          <cstring>blurFactorSlider</cstring>
          </property>
         </widget>
        </item>
-       <item row="3" column="1">
-        <widget class="QSpinBox" name="eraseXSpin"/>
-       </item>
-       <item row="2" column="1">
-        <widget class="QSpinBox" name="eraseYSpin"/>
-       </item>
-       <item row="0" column="1" colspan="2">
-        <widget class="QLineEdit" name="eraseMaskText"/>
+       <item row="0" column="1">
+        <widget class="QSlider" name="antiflickerSofteningSizeSlider">
+         <property name="minimum">
+          <number>0</number>
+         </property>
+         <property name="maximum">
+          <number>100</number>
+         </property>
+         <property name="value">
+          <number>80</number>
+         </property>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="tickPosition">
+          <enum>QSlider::TicksBelow</enum>
+         </property>
+         <property name="tickInterval">
+          <number>16</number>
+         </property>
+        </widget>
        </item>
+      </layout>
+     </widget>
+    </item>
+    <item row="2" column="2">
+     <widget class="QGroupBox" name="cloneEnable">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="title">
+       <string>Clone</string>
+      </property>
+      <property name="checkable">
+       <bool>true</bool>
+      </property>
+      <property name="checked">
+       <bool>false</bool>
+      </property>
+      <layout class="QGridLayout" name="gridLayout_7">
        <item row="0" column="0">
-        <widget class="QLabel" name="label_15">
-         <property name="minimumSize">
-          <size>
-           <width>50</width>
-           <height>0</height>
-          </size>
-         </property>
+        <widget class="QLabel" name="label_9">
          <property name="text">
-          <string>Mask</string>
+          <string>Number of clones</string>
          </property>
          <property name="buddy">
-          <cstring>eraseMaskText</cstring>
+          <cstring>cloneCountSpin</cstring>
          </property>
         </widget>
        </item>
-       <item row="2" column="2" colspan="2">
-        <widget class="QLabel" name="label_46">
-         <property name="text">
-          <string>pixels</string>
+       <item row="0" column="1">
+        <widget class="QSpinBox" name="cloneCountSpin">
+         <property name="minimum">
+          <number>1</number>
+         </property>
+         <property name="value">
+          <number>2</number>
          </property>
         </widget>
        </item>
-       <item row="3" column="2" colspan="2">
-        <widget class="QLabel" name="label_47">
+      </layout>
+     </widget>
+    </item>
+    <item row="4" column="2">
+     <widget class="QCheckBox" name="rippleEnable">
+      <property name="text">
+       <string>Water effect</string>
+      </property>
+     </widget>
+    </item>
+    <item row="6" column="0" rowspan="2">
+     <widget class="QGroupBox" name="gaussianblurEnable">
+      <property name="title">
+       <string>Spatial blur</string>
+      </property>
+      <property name="checkable">
+       <bool>true</bool>
+      </property>
+      <property name="checked">
+       <bool>false</bool>
+      </property>
+      <layout class="QGridLayout" name="gridLayout_17">
+       <item row="0" column="0">
+        <widget class="QLabel" name="label_35">
          <property name="text">
-          <string>pixels</string>
+          <string>Sigma</string>
+         </property>
+         <property name="buddy">
+          <cstring>blurFactorSlider</cstring>
          </property>
         </widget>
        </item>
-       <item row="4" column="0" colspan="3">
-        <spacer name="verticalSpacer">
-         <property name="orientation">
-          <enum>Qt::Vertical</enum>
+       <item row="0" column="1">
+        <widget class="QSlider" name="gaussianbluSigmaSlider">
+         <property name="minimum">
+          <number>1</number>
          </property>
-         <property name="sizeType">
-          <enum>QSizePolicy::Fixed</enum>
+         <property name="maximum">
+          <number>127</number>
          </property>
-         <property name="sizeHint" stdset="0">
-          <size>
-           <width>20</width>
-           <height>40</height>
-          </size>
+         <property name="value">
+          <number>80</number>
          </property>
-        </spacer>
-       </item>
-       <item row="0" column="3">
-        <widget class="QToolButton" name="eraseBrowseBtn">
-         <property name="text">
-          <string>...</string>
+         <property name="orientation">
+          <enum>Qt::Horizontal</enum>
+         </property>
+         <property name="tickPosition">
+          <enum>QSlider::TicksBelow</enum>
+         </property>
+         <property name="tickInterval">
+          <number>16</number>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </item>
+    <item row="6" column="2">
+     <widget class="QCheckBox" name="mirrorEnable">
+      <property name="text">
+       <string>Mirror</string>
+      </property>
+     </widget>
+    </item>
+    <item row="7" column="2">
+     <widget class="QCheckBox" name="waveEnable">
+      <property name="text">
+       <string>Waves</string>
+      </property>
+     </widget>
+    </item>
    </layout>
   </widget>
  </widget>
   <tabstop>grainEnable</tabstop>
   <tabstop>grainVarianceSlider</tabstop>
   <tabstop>cropTopPx</tabstop>
-  <tabstop>cropLeftPx</tabstop>
-  <tabstop>cropRightPx</tabstop>
   <tabstop>cropBotPx</tabstop>
   <tabstop>topBotCropSync</tabstop>
   <tabstop>leftRightCropSync</tabstop>
   <tabstop>rotateEnable</tabstop>
   <tabstop>rotateAngleDial</tabstop>
-  <tabstop>transformEnable</tabstop>
   <tabstop>transformTypeCombo</tabstop>
-  <tabstop>puzzleEnable</tabstop>
   <tabstop>puzzleRowsSpin</tabstop>
   <tabstop>puzzleColsSpin</tabstop>
   <tabstop>puzzleBlackSlotCheck</tabstop>
-  <tabstop>magnifyEnable</tabstop>
   <tabstop>colorthresEnable</tabstop>
   <tabstop>colorthresColorText</tabstop>
   <tabstop>colorthresSaturationthresSlider</tabstop>
   <tabstop>colorthresSimilaritythresSlider</tabstop>
-  <tabstop>extractEnable</tabstop>
   <tabstop>extractComponentText</tabstop>
-  <tabstop>invertEnable</tabstop>
-  <tabstop>gradientEnable</tabstop>
   <tabstop>gradientModeCombo</tabstop>
-  <tabstop>gradientTypeCheck</tabstop>
-  <tabstop>gradientCartoonCheck</tabstop>
-  <tabstop>sepiaEnable</tabstop>
   <tabstop>sepiaIntensitySpin</tabstop>
-  <tabstop>posterizeEnable</tabstop>
-  <tabstop>posterizeLevelSpin</tabstop>
-  <tabstop>motionblurEnable</tabstop>
-  <tabstop>blurFactorSlider</tabstop>
-  <tabstop>motiondetectEnable</tabstop>
-  <tabstop>rippleEnable</tabstop>
-  <tabstop>waveEnable</tabstop>
-  <tabstop>psychedelicEnable</tabstop>
   <tabstop>atmoEnable</tabstop>
   <tabstop>atmoEdgeweightningSlider</tabstop>
   <tabstop>atmoBrightnessSlider</tabstop>
   <tabstop>atmoPercentnewSlider</tabstop>
   <tabstop>atmoFiltermodeCombo</tabstop>
   <tabstop>atmoShowdotsCheck</tabstop>
-  <tabstop>wallEnable</tabstop>
-  <tabstop>wallRowsSpin</tabstop>
-  <tabstop>wallColsSpin</tabstop>
-  <tabstop>panoramixEnable</tabstop>
-  <tabstop>panoramixRowsSpin</tabstop>
-  <tabstop>panoramixColsSpin</tabstop>
-  <tabstop>marqEnable</tabstop>
-  <tabstop>marqMarqueeText</tabstop>
-  <tabstop>marqPositionCombo</tabstop>
-  <tabstop>cloneEnable</tabstop>
   <tabstop>cloneCountSpin</tabstop>
   <tabstop>logoEnable</tabstop>
   <tabstop>logoFileText</tabstop>
   <tabstop>logoYSpin</tabstop>
   <tabstop>logoXSpin</tabstop>
   <tabstop>logoOpacitySlider</tabstop>
-  <tabstop>eraseEnable</tabstop>
   <tabstop>eraseMaskText</tabstop>
   <tabstop>eraseYSpin</tabstop>
   <tabstop>eraseXSpin</tabstop>