diff options
Diffstat (limited to 'basebmp/test/bmptest.cxx')
-rw-r--r-- | basebmp/test/bmptest.cxx | 200 |
1 files changed, 0 insertions, 200 deletions
diff --git a/basebmp/test/bmptest.cxx b/basebmp/test/bmptest.cxx deleted file mode 100644 index 4db9f4b616..0000000000 --- a/basebmp/test/bmptest.cxx +++ /dev/null @@ -1,200 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -// autogenerated file with codegen.pl - -#include "cppunit/TestAssert.h" -#include "cppunit/TestFixture.h" -#include "cppunit/extensions/HelperMacros.h" - -#include <basegfx/vector/b2isize.hxx> -#include <basegfx/range/b2irange.hxx> -#include <basegfx/point/b2ipoint.hxx> -#include <basegfx/polygon/b2dpolygon.hxx> -#include <basegfx/polygon/b2dpolygontools.hxx> -#include <basegfx/polygon/b2dpolypolygon.hxx> -#include <basegfx/polygon/b2dpolypolygontools.hxx> - -#include <basebmp/color.hxx> -#include <basebmp/scanlineformats.hxx> -#include <basebmp/bitmapdevice.hxx> -#include "tools.hxx" - -using namespace ::basebmp; - -namespace -{ -class BmpTest : public CppUnit::TestFixture -{ -private: - BitmapDeviceSharedPtr mpDevice1bpp; - BitmapDeviceSharedPtr mpBmp1bpp; - BitmapDeviceSharedPtr mpDevice32bpp; - BitmapDeviceSharedPtr mpBmp32bpp; - - void implTestBmpBasics(const BitmapDeviceSharedPtr& rDevice, - const BitmapDeviceSharedPtr& rBmp) - { - rDevice->clear(Color(0)); - const Color aCol(0xFFFFFFFF); - - const basegfx::B2IRange aSourceRect(0,0,10,10); - const basegfx::B2IRange aDestLeftTop(0,0,4,4); - const basegfx::B2IRange aDestRightTop(6,0,10,4); - const basegfx::B2IRange aDestLeftBottom(0,6,4,10); - const basegfx::B2IRange aDestRightBottom(6,6,10,10); - - rDevice->drawBitmap( - rBmp, - aSourceRect, - aDestLeftTop, - DrawMode_PAINT ); - CPPUNIT_ASSERT_MESSAGE("number of rendered pixel is not 8", - countPixel( rDevice, aCol ) == 8); - - rDevice->drawBitmap( - rBmp, - aSourceRect, - aDestRightTop, - DrawMode_PAINT ); - CPPUNIT_ASSERT_MESSAGE("number of rendered pixel is not 16", - countPixel( rDevice, aCol ) == 16); - - rDevice->drawBitmap( - rBmp, - aSourceRect, - aDestLeftBottom, - DrawMode_PAINT ); - CPPUNIT_ASSERT_MESSAGE("number of rendered pixel is not 24", - countPixel( rDevice, aCol ) == 24); - - rDevice->drawBitmap( - rBmp, - aSourceRect, - aDestRightBottom, - DrawMode_PAINT ); - CPPUNIT_ASSERT_MESSAGE("number of rendered pixel is not 32", - countPixel( rDevice, aCol ) == 32); - } - - void implTestBmpClip(const BitmapDeviceSharedPtr& rDevice, - const BitmapDeviceSharedPtr& rBmp) - { - rDevice->clear(Color(0)); - const Color aCol(0xFFFFFFFF); - - const basegfx::B2IRange aSourceRect(0,0,10,10); - const basegfx::B2IRange aDestLeftTop(-2,-2,2,2); - const basegfx::B2IRange aDestRightTop(8,-2,12,2); - const basegfx::B2IRange aDestLeftBottom(-2,8,2,12); - const basegfx::B2IRange aDestRightBottom(8,8,12,12); - - rDevice->drawBitmap( - rBmp, - aSourceRect, - aDestLeftTop, - DrawMode_PAINT ); - CPPUNIT_ASSERT_MESSAGE("number of rendered pixel is not 4", - countPixel( rDevice, aCol ) == 4); - - rDevice->drawBitmap( - rBmp, - aSourceRect, - aDestLeftBottom, - DrawMode_PAINT ); - CPPUNIT_ASSERT_MESSAGE("number of rendered pixel is not 4(c)", - countPixel( rDevice, aCol ) == 4); - - rDevice->drawBitmap( - rBmp, - aSourceRect, - aDestRightBottom, - DrawMode_PAINT ); - CPPUNIT_ASSERT_MESSAGE("number of rendered pixel is not 8", - countPixel( rDevice, aCol ) == 8); - } - -public: - void setUp() - { - const basegfx::B2ISize aSize(10,10); - mpDevice1bpp = createBitmapDevice( aSize, - true, - Format::ONE_BIT_MSB_PAL ); - mpDevice32bpp = createBitmapDevice( aSize, - true, - Format::THIRTYTWO_BIT_TC_MASK ); - - mpBmp1bpp = createBitmapDevice( aSize, - true, - Format::ONE_BIT_MSB_PAL ); - mpBmp32bpp = createBitmapDevice( aSize, - true, - Format::THIRTYTWO_BIT_TC_MASK ); - - ::rtl::OUString aSvg( RTL_CONSTASCII_USTRINGPARAM( "m 0 0h5v10h5v-5h-10z" )); - - basegfx::B2DPolyPolygon aPoly; - basegfx::tools::importFromSvgD( aPoly, aSvg ); - const Color aCol(0xFFFFFFFF); - mpBmp1bpp->fillPolyPolygon( - aPoly, - aCol, - DrawMode_PAINT ); - mpBmp32bpp->fillPolyPolygon( - aPoly, - aCol, - DrawMode_PAINT ); - } - - void testBmpBasics() - { - implTestBmpBasics( mpDevice1bpp, mpBmp1bpp ); - implTestBmpBasics( mpDevice32bpp, mpBmp32bpp ); - } - - void testBmpClip() - { - implTestBmpClip( mpDevice1bpp, mpBmp1bpp ); - implTestBmpClip( mpDevice32bpp, mpBmp32bpp ); - } - - // Change the following lines only, if you add, remove or rename - // member functions of the current class, - // because these macros are need by auto register mechanism. - - CPPUNIT_TEST_SUITE(BmpTest); - CPPUNIT_TEST(testBmpBasics); - CPPUNIT_TEST(testBmpClip); - CPPUNIT_TEST_SUITE_END(); -}; - -CPPUNIT_TEST_SUITE_REGISTRATION(BmpTest); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |