diff options
Diffstat (limited to 'basebmp/test/bmpdemo.cxx')
-rw-r--r-- | basebmp/test/bmpdemo.cxx | 154 |
1 files changed, 77 insertions, 77 deletions
diff --git a/basebmp/test/bmpdemo.cxx b/basebmp/test/bmpdemo.cxx index 043d165c14d6..1d5bc405d63d 100644 --- a/basebmp/test/bmpdemo.cxx +++ b/basebmp/test/bmpdemo.cxx @@ -2,7 +2,7 @@ /************************************************************************* * * 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 @@ -84,7 +84,7 @@ namespace { /// template meta function: add const qualifier, if given 2nd type has it -template<typename A, typename B> struct clone_const +template<typename A, typename B> struct clone_const { typedef B type; }; @@ -93,7 +93,7 @@ template<typename A, typename B> struct clone_const<const A,B> typedef const B type; }; -template< class DestIterator, class DestAccessor > class Renderer : +template< class DestIterator, class DestAccessor > class Renderer : public basegfx::B2DPolyPolygonRasterConverter { private: @@ -106,8 +106,8 @@ public: Renderer(const basegfx::B2DPolyPolygon& rPolyPolyRaster, typename DestIterator::value_type fillColor, typename DestIterator::value_type clearColor, - DestIterator begin, - DestIterator end, + DestIterator begin, + DestIterator end, DestAccessor accessor ) : B2DPolyPolygonRasterConverter(rPolyPolyRaster, basegfx::B2DRange(0,0, @@ -122,13 +122,13 @@ public: virtual void span(const double& rfXLeft, const double& rfXRight, - sal_Int32 nY, - bool bOn ) + sal_Int32 nY, + bool bOn ) { DestIterator currIter( begin_ + vigra::Diff2D(0,nY) ); - typename DestIterator::row_iterator rowIter( currIter.rowIterator() + + typename DestIterator::row_iterator rowIter( currIter.rowIterator() + basegfx::fround(rfXLeft) ); - typename DestIterator::row_iterator rowEnd( currIter.rowIterator() + + typename DestIterator::row_iterator rowEnd( currIter.rowIterator() + basegfx::fround(rfXRight) ); if( bOn ) while( rowIter != rowEnd ) @@ -145,13 +145,13 @@ public: } }; -template< class DestIterator, class DestAccessor > +template< class DestIterator, class DestAccessor > std::auto_ptr< Renderer< DestIterator, DestAccessor > > makeRenderer( const basegfx::B2DPolyPolygon& rPolyPolyRaster, typename DestIterator::value_type fillColor, typename DestIterator::value_type clearColor, vigra::triple<DestIterator, DestIterator, DestAccessor> dest ) -{ +{ return std::auto_ptr< Renderer< DestIterator, DestAccessor > >( new Renderer< DestIterator, DestAccessor >(rPolyPolyRaster, fillColor, @@ -221,7 +221,7 @@ public: }; /// template meta function: remove const qualifier from plain type -template <typename T> struct remove_const +template <typename T> struct remove_const { typedef T type; }; @@ -254,21 +254,21 @@ template< typename data_type, int bits_per_pixel, bool MsbFirst, typename differ const unsigned int nIntraWordPositions( sizeof(data_type)*8 / bits_per_pixel ); // create bits_per_pixel 1s shift to intra-word position - return ((~(~0 << bits_per_pixel)) << bits_per_pixel*(MsbFirst ? - (nIntraWordPositions-1 - (d % nIntraWordPositions)) : + return ((~(~0 << bits_per_pixel)) << bits_per_pixel*(MsbFirst ? + (nIntraWordPositions-1 - (d % nIntraWordPositions)) : (d % nIntraWordPositions))); } template< int num_intraword_positions, int bits_per_pixel, bool MsbFirst, typename difference_type > inline difference_type get_shift( difference_type remainder ) { - return bits_per_pixel*(MsbFirst ? + return bits_per_pixel*(MsbFirst ? (num_intraword_positions - 1 - remainder) : remainder); } -template< typename Datatype, - typename Valuetype, - int bits_per_pixel, +template< typename Datatype, + typename Valuetype, + int bits_per_pixel, bool MsbFirst > class PackedPixelColumnIterator { public: @@ -418,7 +418,7 @@ public: value_type get() const { - // TODO(Q3): use traits to get unsigned type for data_type (if + // TODO(Q3): use traits to get unsigned type for data_type (if // not already) return static_cast<unsigned int>(*y() & mask_) >> shift_; } @@ -443,9 +443,9 @@ public: } }; -template< typename Datatype, - typename Valuetype, - int bits_per_pixel, +template< typename Datatype, + typename Valuetype, + int bits_per_pixel, bool MsbFirst > class PackedPixelRowIterator { public: @@ -486,14 +486,14 @@ private: remainder_ = newValue % num_intraword_positions; const mask_type shifted_mask( - MsbFirst ? + MsbFirst ? // TODO(Q3): use traits to get unsigned type for data_type // (if not already) - static_cast<unsigned int>(mask_) >> bits_per_pixel : + static_cast<unsigned int>(mask_) >> bits_per_pixel : mask_ << bits_per_pixel ); // data_offset is 0 for shifted mask, and 1 for wrapped-around mask - mask_ = (1-data_offset)*shifted_mask + data_offset*(MsbFirst ? + mask_ = (1-data_offset)*shifted_mask + data_offset*(MsbFirst ? bit_mask << bits_per_pixel*(num_intraword_positions-1) : bit_mask); } @@ -516,14 +516,14 @@ private: remainder_ = newRemainder + isNegative*num_intraword_positions; const mask_type shifted_mask( - MsbFirst ? + MsbFirst ? mask_ << bits_per_pixel : // TODO(Q3): use traits to get unsigned type for data_type // (if not already) static_cast<unsigned int>(mask_) >> bits_per_pixel ); // data_offset is 0 for shifted mask, and 1 for wrapped-around mask - mask_ = (1-data_offset)*shifted_mask + data_offset*(MsbFirst ? + mask_ = (1-data_offset)*shifted_mask + data_offset*(MsbFirst ? bit_mask : bit_mask << bits_per_pixel*(num_intraword_positions-1)); } @@ -535,8 +535,8 @@ private: bool less( PackedPixelRowIterator const & rhs ) const { - return data_ == rhs.data_ ? - (remainder_ < rhs.remainder_) : + return data_ == rhs.data_ ? + (remainder_ < rhs.remainder_) : (data_ < rhs.data_); } @@ -663,7 +663,7 @@ public: { // TODO(Q3): use traits to get unsigned type for data_type (if // not already) - return static_cast<unsigned int>(*data_ & mask_) >> + return static_cast<unsigned int>(*data_ & mask_) >> get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder_); } @@ -676,9 +676,9 @@ public: void set( value_type v ) const { - const value_type pixel_value( - (v << - get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder_)) + const value_type pixel_value( + (v << + get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder_)) & mask_ ); *data_ = (*data_ & ~mask_) | pixel_value; } @@ -691,9 +691,9 @@ public: } }; -template< typename Datatype, - typename Valuetype, - int bits_per_pixel, +template< typename Datatype, + typename Valuetype, + int bits_per_pixel, bool MsbFirst > class PackedPixelIterator { public: @@ -702,13 +702,13 @@ public: typedef Valuetype value_type; typedef vigra::Diff2D difference_type; typedef image_traverser_tag iterator_category; - typedef PackedPixelRowIterator<data_type, + typedef PackedPixelRowIterator<data_type, value_type, - bits_per_pixel, + bits_per_pixel, MsbFirst> row_iterator; - typedef PackedPixelColumnIterator<data_type, + typedef PackedPixelColumnIterator<data_type, value_type, - bits_per_pixel, + bits_per_pixel, MsbFirst> column_iterator; typedef data_type* pointer; @@ -729,12 +729,12 @@ public: private: pointer current() const - { + { return y() + (x / num_intraword_positions); } pointer current(int dx, int dy) const - { + { return y(dy) + ((x+dx)/num_intraword_positions); } @@ -818,9 +818,9 @@ public: // TODO(Q3): use traits to get unsigned type for data_type (if // not already) - return (static_cast<unsigned int>(*current() & + return (static_cast<unsigned int>(*current() & get_mask<data_type, bits_per_pixel, MsbFirst>(remainder)) - >> (MsbFirst ? + >> (MsbFirst ? (num_intraword_positions - remainder) : remainder)); } @@ -831,18 +831,18 @@ public: // TODO(Q3): use traits to get unsigned type for data_type (if // not already) - return (static_cast<unsigned int>(*current(d.x,d.y) & + return (static_cast<unsigned int>(*current(d.x,d.y) & get_mask<data_type, bits_per_pixel, MsbFirst>(remainder)) - >> get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder)); + >> get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder)); } void set( value_type v ) const { const int remainder( x() % num_intraword_positions ); const int mask( get_mask<data_type, bits_per_pixel, MsbFirst>(remainder) ); - const value_type pixel_value( - (v << - get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder)) + const value_type pixel_value( + (v << + get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder)) & mask ); pointer p = current(); *p = (*p & ~mask) | pixel_value; @@ -852,9 +852,9 @@ public: { const int remainder( x(d.x) % num_intraword_positions ); const int mask( get_mask<data_type, bits_per_pixel, MsbFirst>(remainder) ); - const value_type pixel_value( + const value_type pixel_value( (v << - get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder)) + get_shift<num_intraword_positions, bits_per_pixel, MsbFirst>(remainder)) & mask ); pointer p = current(d.x,d.y); *p = (*p & ~mask) | pixel_value; @@ -880,7 +880,7 @@ private: BitmapColor const& rRHS ) const { // convert RGBValue's linear space to a normed linear space - return sqrt( + return sqrt( vigra::sq(rLHS.GetRed()-rRHS.GetRed()) + vigra::sq(rLHS.GetGreen()-rRHS.GetGreen()) + vigra::sq(rLHS.GetBlue()-rRHS.GetBlue()) ); @@ -918,16 +918,16 @@ private: value_type toCol( BitmapColor const& rCol ) const { return value_type(rCol.GetRed(),rCol.GetGreen(),rCol.GetBlue()); - } + } public: - PaletteImageAccessor() : + PaletteImageAccessor() : palette(0), num_entries(0) {} PaletteImageAccessor( const BitmapColor* pPalette, - data_type entries ) : + data_type entries ) : palette(pPalette), num_entries(entries) {} @@ -944,8 +944,8 @@ public: template< typename V, class Iterator > void set(V const& value, Iterator const& i) const - { - i.set( + { + i.set( find_best_match( vigra::detail::RequiresExplicitCast<value_type>::cast(value) )); } @@ -953,9 +953,9 @@ public: template< typename V, class Iterator, class Difference > void set(V const& value, Iterator const& i, Difference const& diff) const { - i.set( + i.set( find_best_match( - vigra::detail::RequiresExplicitCast<value_type>::cast(value)), + vigra::detail::RequiresExplicitCast<value_type>::cast(value)), diff ); } }; @@ -967,7 +967,7 @@ class TestApp : public Application { public: virtual void Main(); - virtual USHORT Exception( USHORT nError ); + virtual USHORT Exception( USHORT nError ); }; class TestWindow : public Dialog @@ -982,9 +982,9 @@ class TestWindow : public Dialog } virtual ~TestWindow() {} virtual void MouseButtonUp( const MouseEvent& /*rMEvt*/ ) - { + { //TODO: do something cool - EndDialog(); + EndDialog(); } virtual void Paint( const Rectangle& rRect ); }; @@ -1078,16 +1078,16 @@ void TestWindow::Paint( const Rectangle& /*rRect*/ ) ::rtl::OUString aSvg; basegfx::B2DPolyPolygon aPoly; - basegfx::tools::importFromSvgD( aPoly, - ::rtl::OUString::createFromAscii( + basegfx::tools::importFromSvgD( aPoly, + ::rtl::OUString::createFromAscii( "m0 0 h7 v7 h-7 z" ) ); - basegfx::tools::importFromSvgD( aPoly, - ::rtl::OUString::createFromAscii( + basegfx::tools::importFromSvgD( aPoly, + ::rtl::OUString::createFromAscii( "m2 2 h3 v3 h-3 z" ) ); - pDevice->fillPolyPolygon( + pDevice->fillPolyPolygon( aPoly, - basebmp::Color(0xFFFFFFFF), + basebmp::Color(0xFFFFFFFF), basebmp::DrawMode_PAINT ); } @@ -1102,17 +1102,17 @@ void TestWindow::Paint( const Rectangle& /*rRect*/ ) pMask->drawLine( aPt111, aPt222, aCol333, basebmp::DrawMode_PAINT ); - ::rtl::OUString aSvg = ::rtl::OUString::createFromAscii( + ::rtl::OUString aSvg = ::rtl::OUString::createFromAscii( "m 0 0 h5 l5 5 v5 h-5 l-5-5 z" ); basegfx::B2DPolyPolygon aPoly; basegfx::tools::importFromSvgD( aPoly, aSvg ); pMask->clear(basebmp::Color(0xFFFFFFFF)); - pMask->drawPolygon( + pMask->drawPolygon( aPoly.getB2DPolygon(0), - basebmp::Color(0), + basebmp::Color(0), basebmp::DrawMode_PAINT ); - basebmp::BitmapDeviceSharedPtr pSubsetDevice = + basebmp::BitmapDeviceSharedPtr pSubsetDevice = basebmp::subsetBitmapDevice( pDevice, basegfx::B2IRange(3,3,7,7) ); @@ -1124,7 +1124,7 @@ void TestWindow::Paint( const Rectangle& /*rRect*/ ) { const basebmp::Color aCol(0xFFFFFFFF); - basegfx::B2DPolygon aRect = basegfx::tools::createPolygonFromRect( + basegfx::B2DPolygon aRect = basegfx::tools::createPolygonFromRect( basegfx::B2DRange( 0,0,1001,1001 )); pDevice->drawPolygon( aRect, aCol, basebmp::DrawMode_PAINT ); @@ -1170,7 +1170,7 @@ void TestWindow::Paint( const Rectangle& /*rRect*/ ) basegfx::B2DPolygon aPoly; aPoly.append( basegfx::B2DPoint(project( aP1 ) + aCenter) ); aPoly.append( basegfx::B2DPoint(project( aP2 ) + aCenter) ); - pDevice->fillPolyPolygon( + pDevice->fillPolyPolygon( basegfx::tools::createAreaGeometry( aPoly, // std::max(1,n/30), @@ -1179,7 +1179,7 @@ void TestWindow::Paint( const Rectangle& /*rRect*/ ) basegfx::B2DLINEJOIN_NONE), aLineColor, basebmp::DrawMode_PAINT); - + aPoint.setX( (int)((((double)aP1.getX())*cosd - ((double)aP1.getY())*sind)*factor) ); aPoint.setY( (int)((((double)aP1.getY())*cosd + ((double)aP1.getX())*sind)*factor) ); aP1 = aPoint; @@ -1194,7 +1194,7 @@ void TestWindow::Paint( const Rectangle& /*rRect*/ ) // Fill bitmap with generated content { - ScopedBitmapWriteAccess pWriteAccess( aBitmap.AcquireWriteAccess(), + ScopedBitmapWriteAccess pWriteAccess( aBitmap.AcquireWriteAccess(), aBitmap ); for( int y=0; y<aTestSize.getY(); ++y ) for( int x=0; x<aTestSize.getX(); ++x ) @@ -1225,7 +1225,7 @@ void TestApp::Main() try { uno::Reference< uno::XComponentContext > xCtx = ::cppu::defaultBootstrap_InitialComponentContext(); - xFactory = uno::Reference< lang::XMultiServiceFactory >( xCtx->getServiceManager(), + xFactory = uno::Reference< lang::XMultiServiceFactory >( xCtx->getServiceManager(), uno::UNO_QUERY ); if( xFactory.is() ) ::comphelper::setProcessServiceFactory( xFactory ); |