Example #1
0
void ut_flip::testQuillImage()
{
    QuillImage image(Unittests::generatePaletteImage());
    image.setFullImageSize(QSize(16, 4));
    image.setArea(QRect(0, 0, 8, 2));

    QuillImageFilter *filter = new QuillImageFilter("org.maemo.flip");
    QVERIFY(filter->isValid());

    // Flip vertical
    QuillImage image2 = filter->apply(image);

    QCOMPARE((QImage)image2, image.mirrored(false, true));
    QCOMPARE(image2.fullImageSize(), QSize(16, 4));
    QCOMPARE(image2.area(), QRect(0, 2, 8,2));

    // Flip horizontal
    filter->setOption(QuillImageFilter::Horizontal, true);
    QuillImage image3 = filter->apply(image2);

    QCOMPARE((QImage)image3, image.mirrored(true, true));
    QCOMPARE(image3.fullImageSize(), QSize(16, 4));
    QCOMPARE(image3.area(), QRect(8, 2, 8, 2));

    delete filter;
}
Example #2
0
void ut_flip::testFlip()
{
    QuillImageFilter *filter = new QuillImageFilter("org.maemo.flip");

    QVERIFY(filter->isValid());

    QCOMPARE(filter->name(), QString("com.meego.flip"));

    QVERIFY(filter->supportsOption(QuillImageFilter::Horizontal));
    QVERIFY(filter->setOption(QuillImageFilter::Horizontal, QVariant(true)));

    QCOMPARE(filter->option(QuillImageFilter::Horizontal).toBool(), true);

    QImage image = Unittests::generatePaletteImage();
    QCOMPARE(image.size(), QSize(8, 2));

    QImage filteredImage = filter->apply(image);

    QCOMPARE(filteredImage.size(), QSize(8, 2));

    // Verify against Qt's own flip

    QCOMPARE(filteredImage,
             image.transformed(QTransform().scale(-1, 1)));

    QVERIFY(filter->setOption(QuillImageFilter::Horizontal, QVariant(false)));

    filteredImage = filter->apply(image);

    QCOMPARE(filteredImage.size(), QSize(8, 2));

    // Verify against Qt's own flip

    QCOMPARE(filteredImage,
             image.transformed(QTransform().scale(1, -1)));

    delete filter;
}