SVN commit 802879 by berger: * test KisMaskGenerator * move KisMaskGenerators unserialisation in KisMaskGenerator M +1 -1 image/kis_adjustment_layer.cc M +15 -0 image/kis_mask_generator.cc M +4 -0 image/kis_mask_generator.h M +6 -0 image/tests/CMakeLists.txt AM image/tests/kis_mask_generator_test.cpp [License: GPL (v2+)] AM image/tests/kis_mask_generator_test.h [License: GPL (v2+)] M +0 -1 image/tests/kis_paint_information_test.cpp M +1 -11 ui/kis_recorded_paint_actions.cc --- trunk/koffice/krita/image/kis_adjustment_layer.cc #802878:802879 @@ -130,7 +130,7 @@ KisFilterConfiguration * KisAdjustmentLayer::filter() const { - Q_ASSERT(m_d->filterConfig); +// Q_ASSERT(m_d->filterConfig); return m_d->filterConfig; } --- trunk/koffice/krita/image/kis_mask_generator.cc #802878:802879 @@ -30,6 +30,21 @@ e.setAttribute( "autobrush_vfade", m_h / 2.0 - m_fv ); } +KisMaskGenerator* KisMaskGenerator::fromXML( const QDomElement& elt) +{ + double width = elt.attribute("autobrush_width","1.0").toDouble(); + double height = elt.attribute("autobrush_height","1.0").toDouble(); + double hfade = elt.attribute("autobrush_hfade","1.0").toDouble(); + double vfade = elt.attribute("autobrush_vfade","1.0").toDouble(); + QString typeShape = elt.attribute("autobrush_type", "circle"); + if(typeShape == "circle") + { + return new KisCircleMaskGenerator(width, height, hfade, vfade); + } else { + return new KisRectangleMaskGenerator(width, height, hfade, vfade); + } +} + quint8 KisMaskGenerator::interpolatedValueAt(double x, double y) { double x_i = floor(x); --- trunk/koffice/krita/image/kis_mask_generator.h #802878:802879 @@ -45,6 +45,10 @@ virtual quint8 valueAt(double x, double y) =0; quint8 interpolatedValueAt(double x, double y); virtual void toXML(QDomDocument& , QDomElement&) const; + /** + * Unserialise a \ref KisMaskGenerator + */ + static KisMaskGenerator* fromXML( const QDomElement&); double width() const { return m_w; } double height() const { return m_h; } protected: --- trunk/koffice/krita/image/tests/CMakeLists.txt #802878:802879 @@ -567,6 +567,12 @@ ########### next target ############### +set(kis_mask_generator_test_SRCS kis_mask_generator_test.cpp ) +kde4_add_unit_test(KisMaskGeneratorTest TESTNAME krita-image-KisMaskGeneratorTest ${kis_mask_generator_test_SRCS}) +target_link_libraries(KisMaskGeneratorTest ${KDE4_KDEUI_LIBS} komain kritaimage ${QT_QTTEST_LIBRARY}) + +########### next target ############### + #set(kis_paintop_preset_test_SRCS kis_paintop_preset_test.cpp ) #kde4_add_unit_test(KisPaintopPresetTest TESTNAME krita-image-KisPaintopPresetTest ${kis_paintop_preset_test_SRCS}) #target_link_libraries(KisPaintopPresetTest ${KDE4_KDEUI_LIBS} komain kritaimage ${QT_QTTEST_LIBRARY}) ** trunk/koffice/krita/image/tests/kis_mask_generator_test.cpp #property svn:eol-style + native ** trunk/koffice/krita/image/tests/kis_mask_generator_test.cpp #property svn:keywords + Id ** trunk/koffice/krita/image/tests/kis_mask_generator_test.h #property svn:eol-style + native ** trunk/koffice/krita/image/tests/kis_mask_generator_test.h #property svn:keywords + Id --- trunk/koffice/krita/image/tests/kis_paint_information_test.cpp #802878:802879 @@ -46,7 +46,6 @@ QVERIFY( test.angle() == testUnS.angle() ); QVERIFY( test.rotation() == testUnS.rotation() ); QVERIFY( test.tangentialPressure() == testUnS.tangentialPressure() ); - } --- trunk/koffice/krita/ui/kis_recorded_paint_actions.cc #802878:802879 @@ -224,17 +224,7 @@ QString type = elt.attribute("type",""); if( type == "autobrush") { - double width = elt.attribute("autobrush_width","1.0").toDouble(); - double height = elt.attribute("autobrush_height","1.0").toDouble(); - double hfade = elt.attribute("autobrush_hfade","1.0").toDouble(); - double vfade = elt.attribute("autobrush_vfade","1.0").toDouble(); - QString typeShape = elt.attribute("autobrush_type", "circle"); - if(typeShape == "circle") - { - return new KisAutoBrush(new KisCircleMaskGenerator(width, height, hfade, vfade) ); - } else { - return new KisAutoBrush(new KisRectangleMaskGenerator(width, height, hfade, vfade) ); - } + return new KisAutoBrush(KisMaskGenerator::fromXML( elt ) ); } else { dbgUI << "Looking for brush " << name; QList resources = KisResourceServerProvider::instance()->brushServer()->resources();