LCOV - code coverage report
Current view: top level - libreoffice/vcl/source/gdi - pdfwriter.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 0 226 0.0 %
Date: 2012-12-27 Functions: 0 85 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : 
      21             : #include <pdfwriter_impl.hxx>
      22             : #include <vcl/bitmapex.hxx>
      23             : #include <vcl/image.hxx>
      24             : 
      25             : using namespace vcl;
      26             : 
      27           0 : PDFWriter::AnyWidget::~AnyWidget()
      28             : {
      29           0 : }
      30             : 
      31           0 : PDFWriter::PDFWriter( const PDFWriter::PDFWriterContext& rContext, const com::sun::star::uno::Reference< com::sun::star::beans::XMaterialHolder >& xEnc )
      32             :         :
      33           0 :         pImplementation( new PDFWriterImpl( rContext, xEnc, *this ) )
      34             : {
      35           0 : }
      36             : 
      37           0 : PDFWriter::~PDFWriter()
      38             : {
      39           0 : }
      40             : 
      41           0 : OutputDevice* PDFWriter::GetReferenceDevice()
      42             : {
      43           0 :     return pImplementation->getReferenceDevice();
      44             : }
      45             : 
      46           0 : sal_Int32 PDFWriter::NewPage( sal_Int32 nPageWidth, sal_Int32 nPageHeight, Orientation eOrientation )
      47             : {
      48           0 :     return pImplementation->newPage( nPageWidth, nPageHeight, eOrientation );
      49             : }
      50             : 
      51           0 : bool PDFWriter::Emit()
      52             : {
      53           0 :     return pImplementation->emit();
      54             : }
      55             : 
      56           0 : void PDFWriter::SetDocumentLocale( const com::sun::star::lang::Locale& rLoc )
      57             : {
      58           0 :     pImplementation->setDocumentLocale( rLoc );
      59           0 : }
      60             : 
      61           0 : void PDFWriter::SetFont( const Font& rFont )
      62             : {
      63           0 :     pImplementation->setFont( rFont );
      64           0 : }
      65             : 
      66           0 : void PDFWriter::DrawText( const Point& rPos, const String& rText )
      67             : {
      68           0 :     pImplementation->drawText( rPos, rText );
      69           0 : }
      70             : 
      71           0 : void PDFWriter::DrawTextLine(
      72             :                              const Point& rPos,
      73             :                              long nWidth,
      74             :                              FontStrikeout eStrikeout,
      75             :                              FontUnderline eUnderline,
      76             :                              FontUnderline eOverline,
      77             :                              sal_Bool bUnderlineAbove )
      78             : {
      79           0 :     pImplementation->drawTextLine( rPos, nWidth, eStrikeout, eUnderline, eOverline, bUnderlineAbove );
      80           0 : }
      81             : 
      82           0 : void PDFWriter::DrawTextArray(
      83             :                               const Point& rStartPt,
      84             :                               const XubString& rStr,
      85             :                               const sal_Int32* pDXAry,
      86             :                               xub_StrLen nIndex,
      87             :                               xub_StrLen nLen )
      88             : {
      89           0 :     pImplementation->drawTextArray( rStartPt, rStr, pDXAry, nIndex, nLen );
      90           0 : }
      91             : 
      92           0 : void PDFWriter::DrawStretchText(
      93             :                                 const Point& rStartPt,
      94             :                                 sal_uLong nWidth,
      95             :                                 const XubString& rStr,
      96             :                                 xub_StrLen nIndex,
      97             :                                 xub_StrLen nLen )
      98             : {
      99           0 :     pImplementation->drawStretchText( rStartPt, nWidth, rStr, nIndex, nLen );
     100           0 : }
     101             : 
     102           0 : void PDFWriter::DrawText(
     103             :                          const Rectangle& rRect,
     104             :                          const XubString& rStr,
     105             :                          sal_uInt16 nStyle )
     106             : {
     107           0 :     pImplementation->drawText( rRect, rStr, nStyle );
     108           0 : }
     109             : 
     110           0 : void PDFWriter::DrawLine( const Point& rStart, const Point& rStop )
     111             : {
     112           0 :     pImplementation->drawLine( rStart, rStop );
     113           0 : }
     114             : 
     115           0 : void PDFWriter::DrawLine( const Point& rStart, const Point& rStop, const LineInfo& rInfo )
     116             : {
     117           0 :     pImplementation->drawLine( rStart, rStop, rInfo );
     118           0 : }
     119             : 
     120           0 : void PDFWriter::DrawPolygon( const Polygon& rPoly )
     121             : {
     122           0 :     pImplementation->drawPolygon( rPoly );
     123           0 : }
     124             : 
     125           0 : void PDFWriter::DrawPolyLine( const Polygon& rPoly )
     126             : {
     127           0 :     pImplementation->drawPolyLine( rPoly );
     128           0 : }
     129             : 
     130           0 : void PDFWriter::DrawRect( const Rectangle& rRect )
     131             : {
     132           0 :     pImplementation->drawRectangle( rRect );
     133           0 : }
     134             : 
     135           0 : void PDFWriter::DrawRect( const Rectangle& rRect, sal_uLong nHorzRound, sal_uLong nVertRound )
     136             : {
     137           0 :     pImplementation->drawRectangle( rRect, nHorzRound, nVertRound );
     138           0 : }
     139             : 
     140           0 : void PDFWriter::DrawEllipse( const Rectangle& rRect )
     141             : {
     142           0 :     pImplementation->drawEllipse( rRect );
     143           0 : }
     144             : 
     145           0 : void PDFWriter::DrawArc( const Rectangle& rRect, const Point& rStart, const Point& rStop )
     146             : {
     147           0 :     pImplementation->drawArc( rRect, rStart, rStop, false, false );
     148           0 : }
     149             : 
     150           0 : void PDFWriter::DrawPie( const Rectangle& rRect, const Point& rStart, const Point& rStop )
     151             : {
     152           0 :     pImplementation->drawArc( rRect, rStart, rStop, true, false );
     153           0 : }
     154             : 
     155           0 : void PDFWriter::DrawChord( const Rectangle& rRect, const Point& rStart, const Point& rStop )
     156             : {
     157           0 :     pImplementation->drawArc( rRect, rStart, rStop, false, true );
     158           0 : }
     159             : 
     160           0 : void PDFWriter::DrawPolyLine( const Polygon& rPoly, const LineInfo& rInfo )
     161             : {
     162           0 :     pImplementation->drawPolyLine( rPoly, rInfo );
     163           0 : }
     164             : 
     165           0 : void PDFWriter::DrawPolyLine( const Polygon& rPoly, const ExtLineInfo& rInfo )
     166             : {
     167           0 :     pImplementation->drawPolyLine( rPoly, rInfo );
     168           0 : }
     169             : 
     170           0 : void PDFWriter::DrawPolyPolygon( const PolyPolygon& rPolyPoly )
     171             : {
     172           0 :     pImplementation->drawPolyPolygon( rPolyPoly );
     173           0 : }
     174             : 
     175           0 : void PDFWriter::DrawPixel( const Point& rPos, const Color& rColor )
     176             : {
     177           0 :     pImplementation->drawPixel( rPos, rColor );
     178           0 : }
     179             : 
     180           0 : void PDFWriter::DrawBitmap( const Point& rDestPt, const Size& rDestSize, const Bitmap& rBitmap )
     181             : {
     182           0 :     pImplementation->drawBitmap( rDestPt, rDestSize, rBitmap );
     183           0 : }
     184             : 
     185           0 : void PDFWriter::DrawBitmapEx( const Point& rDestPt, const Size& rDestSize, const BitmapEx& rBitmap )
     186             : {
     187           0 :     pImplementation->drawBitmap( rDestPt, rDestSize, rBitmap );
     188           0 : }
     189             : 
     190           0 : void PDFWriter::DrawHatch( const PolyPolygon& rPolyPoly, const Hatch& rHatch )
     191             : {
     192           0 :     pImplementation->drawHatch( rPolyPoly, rHatch );
     193           0 : }
     194             : 
     195           0 : void PDFWriter::DrawWallpaper( const Rectangle& rRect, const Wallpaper& rWallpaper )
     196             : {
     197           0 :     pImplementation->drawWallpaper( rRect, rWallpaper );
     198           0 : }
     199             : 
     200           0 : void PDFWriter::DrawTransparent( const PolyPolygon& rPolyPoly, sal_uInt16 nTransparencePercent )
     201             : {
     202           0 :     pImplementation->drawTransparent( rPolyPoly, nTransparencePercent );
     203           0 : }
     204             : 
     205           0 : void PDFWriter::BeginTransparencyGroup()
     206             : {
     207           0 :     pImplementation->beginTransparencyGroup();
     208           0 : }
     209             : 
     210           0 : void PDFWriter::EndTransparencyGroup( const Rectangle& rRect, sal_uInt16 nTransparentPercent )
     211             : {
     212           0 :     pImplementation->endTransparencyGroup( rRect, nTransparentPercent );
     213           0 : }
     214             : 
     215           0 : void PDFWriter::Push( sal_uInt16 nFlags )
     216             : {
     217           0 :     pImplementation->push( nFlags );
     218           0 : }
     219             : 
     220           0 : void PDFWriter::Pop()
     221             : {
     222           0 :     pImplementation->pop();
     223           0 : }
     224             : 
     225           0 : void PDFWriter::SetMapMode( const MapMode& rMapMode )
     226             : {
     227           0 :     pImplementation->setMapMode( rMapMode );
     228           0 : }
     229             : 
     230           0 : void PDFWriter::SetLineColor( const Color& rColor )
     231             : {
     232           0 :     pImplementation->setLineColor( rColor );
     233           0 : }
     234             : 
     235           0 : void PDFWriter::SetFillColor( const Color& rColor )
     236             : {
     237           0 :     pImplementation->setFillColor( rColor );
     238           0 : }
     239             : 
     240           0 : void PDFWriter::SetClipRegion()
     241             : {
     242           0 :     pImplementation->clearClipRegion();
     243           0 : }
     244             : 
     245           0 : void PDFWriter::SetClipRegion( const basegfx::B2DPolyPolygon& rRegion )
     246             : {
     247           0 :     pImplementation->setClipRegion( rRegion );
     248           0 : }
     249             : 
     250           0 : void PDFWriter::MoveClipRegion( long nHorzMove, long nVertMove )
     251             : {
     252           0 :     pImplementation->moveClipRegion( nHorzMove, nVertMove );
     253           0 : }
     254             : 
     255           0 : void PDFWriter::IntersectClipRegion( const basegfx::B2DPolyPolygon& rRegion )
     256             : {
     257           0 :     pImplementation->intersectClipRegion( rRegion );
     258           0 : }
     259             : 
     260           0 : void PDFWriter::IntersectClipRegion( const Rectangle& rRect )
     261             : {
     262           0 :     pImplementation->intersectClipRegion( rRect );
     263           0 : }
     264             : 
     265           0 : void PDFWriter::SetLayoutMode( sal_uLong nMode )
     266             : {
     267           0 :     pImplementation->setLayoutMode( (sal_Int32)nMode );
     268           0 : }
     269             : 
     270           0 : void PDFWriter::SetDigitLanguage( LanguageType eLang )
     271             : {
     272           0 :     pImplementation->setDigitLanguage( eLang );
     273           0 : }
     274             : 
     275           0 : void PDFWriter::SetTextColor( const Color& rColor )
     276             : {
     277           0 :     pImplementation->setTextColor( rColor );
     278           0 : }
     279             : 
     280           0 : void PDFWriter::SetTextFillColor()
     281             : {
     282           0 :     pImplementation->setTextFillColor();
     283           0 : }
     284             : 
     285           0 : void PDFWriter::SetTextFillColor( const Color& rColor )
     286             : {
     287           0 :     pImplementation->setTextFillColor( rColor );
     288           0 : }
     289             : 
     290           0 : void PDFWriter::SetTextLineColor()
     291             : {
     292           0 :     pImplementation->setTextLineColor();
     293           0 : }
     294             : 
     295           0 : void PDFWriter::SetTextLineColor( const Color& rColor )
     296             : {
     297           0 :     pImplementation->setTextLineColor( rColor );
     298           0 : }
     299             : 
     300           0 : void PDFWriter::SetOverlineColor()
     301             : {
     302           0 :     pImplementation->setOverlineColor();
     303           0 : }
     304             : 
     305           0 : void PDFWriter::SetOverlineColor( const Color& rColor )
     306             : {
     307           0 :     pImplementation->setOverlineColor( rColor );
     308           0 : }
     309             : 
     310           0 : void PDFWriter::SetTextAlign( ::TextAlign eAlign )
     311             : {
     312           0 :     pImplementation->setTextAlign( eAlign );
     313           0 : }
     314             : 
     315           0 : void PDFWriter::DrawJPGBitmap( SvStream& rStreamData, bool bIsTrueColor, const Size& rSrcSizePixel, const Rectangle& rTargetArea, const Bitmap& rMask )
     316             : {
     317           0 :     pImplementation->drawJPGBitmap( rStreamData, bIsTrueColor, rSrcSizePixel, rTargetArea, rMask );
     318           0 : }
     319             : 
     320           0 : sal_Int32 PDFWriter::CreateLink( const Rectangle& rRect, sal_Int32 nPageNr )
     321             : {
     322           0 :     return pImplementation->createLink( rRect, nPageNr );
     323             : }
     324           0 : sal_Int32 PDFWriter::RegisterDestReference( sal_Int32 nDestId, const Rectangle& rRect, sal_Int32 nPageNr, DestAreaType eType )
     325             : {
     326           0 :     return pImplementation->registerDestReference( nDestId, rRect, nPageNr, eType );
     327             : }
     328             : //--->i56629
     329           0 : sal_Int32 PDFWriter::CreateNamedDest( const rtl::OUString& sDestName, const Rectangle& rRect, sal_Int32 nPageNr, PDFWriter::DestAreaType eType )
     330             : {
     331           0 :     return pImplementation->createNamedDest( sDestName, rRect, nPageNr, eType );
     332             : }
     333           0 : sal_Int32 PDFWriter::CreateDest( const Rectangle& rRect, sal_Int32 nPageNr, PDFWriter::DestAreaType eType )
     334             : {
     335           0 :     return pImplementation->createDest( rRect, nPageNr, eType );
     336             : }
     337             : 
     338           0 : sal_Int32 PDFWriter::SetLinkDest( sal_Int32 nLinkId, sal_Int32 nDestId )
     339             : {
     340           0 :     return pImplementation->setLinkDest( nLinkId, nDestId );
     341             : }
     342             : 
     343           0 : sal_Int32 PDFWriter::SetLinkURL( sal_Int32 nLinkId, const rtl::OUString& rURL )
     344             : {
     345           0 :     return pImplementation->setLinkURL( nLinkId, rURL );
     346             : }
     347             : 
     348           0 : void PDFWriter::SetLinkPropertyID( sal_Int32 nLinkId, sal_Int32 nPropertyId )
     349             : {
     350           0 :     pImplementation->setLinkPropertyId( nLinkId, nPropertyId );
     351           0 : }
     352             : 
     353           0 : sal_Int32 PDFWriter::CreateOutlineItem( sal_Int32 nParent, const rtl::OUString& rText, sal_Int32 nDestID )
     354             : {
     355           0 :     return pImplementation->createOutlineItem( nParent, rText, nDestID );
     356             : }
     357             : 
     358           0 : sal_Int32 PDFWriter::SetOutlineItemParent( sal_Int32 nItem, sal_Int32 nNewParent )
     359             : {
     360           0 :     return pImplementation->setOutlineItemParent( nItem, nNewParent );
     361             : }
     362             : 
     363           0 : sal_Int32 PDFWriter::SetOutlineItemText( sal_Int32 nItem, const rtl::OUString& rText )
     364             : {
     365           0 :     return  pImplementation->setOutlineItemText( nItem, rText );
     366             : }
     367             : 
     368           0 : sal_Int32 PDFWriter::SetOutlineItemDest( sal_Int32 nItem, sal_Int32 nDest )
     369             : {
     370           0 :     return pImplementation->setOutlineItemDest( nItem, nDest );
     371             : }
     372             : 
     373           0 : void PDFWriter::CreateNote( const Rectangle& rRect, const PDFNote& rNote, sal_Int32 nPageNr )
     374             : {
     375           0 :     pImplementation->createNote( rRect, rNote, nPageNr );
     376           0 : }
     377             : 
     378           0 : sal_Int32 PDFWriter::BeginStructureElement( PDFWriter::StructElement eType, const rtl::OUString& rAlias )
     379             : {
     380           0 :     return pImplementation->beginStructureElement( eType, rAlias );
     381             : }
     382             : 
     383           0 : void PDFWriter::EndStructureElement()
     384             : {
     385           0 :     pImplementation->endStructureElement();
     386           0 : }
     387             : 
     388           0 : bool PDFWriter::SetCurrentStructureElement( sal_Int32 nID )
     389             : {
     390           0 :     return pImplementation->setCurrentStructureElement( nID );
     391             : }
     392             : 
     393           0 : bool PDFWriter::SetStructureAttribute( enum StructAttribute eAttr, enum StructAttributeValue eVal )
     394             : {
     395           0 :     return pImplementation->setStructureAttribute( eAttr, eVal );
     396             : }
     397             : 
     398           0 : bool PDFWriter::SetStructureAttributeNumerical( enum StructAttribute eAttr, sal_Int32 nValue )
     399             : {
     400           0 :     return pImplementation->setStructureAttributeNumerical( eAttr, nValue );
     401             : }
     402             : 
     403           0 : void PDFWriter::SetStructureBoundingBox( const Rectangle& rRect )
     404             : {
     405           0 :     pImplementation->setStructureBoundingBox( rRect );
     406           0 : }
     407             : 
     408           0 : void PDFWriter::SetActualText( const String& rText )
     409             : {
     410           0 :     pImplementation->setActualText( rText );
     411           0 : }
     412             : 
     413           0 : void PDFWriter::SetAlternateText( const String& rText )
     414             : {
     415           0 :     pImplementation->setAlternateText( rText );
     416           0 : }
     417             : 
     418           0 : void PDFWriter::SetAutoAdvanceTime( sal_uInt32 nSeconds, sal_Int32 nPageNr )
     419             : {
     420           0 :     pImplementation->setAutoAdvanceTime( nSeconds, nPageNr );
     421           0 : }
     422             : 
     423           0 : void PDFWriter::SetPageTransition( PDFWriter::PageTransition eType, sal_uInt32 nMilliSec, sal_Int32 nPageNr )
     424             : {
     425           0 :     pImplementation->setPageTransition( eType, nMilliSec, nPageNr );
     426           0 : }
     427             : 
     428           0 : sal_Int32 PDFWriter::CreateControl( const PDFWriter::AnyWidget& rControl, sal_Int32 nPageNr )
     429             : {
     430           0 :     return pImplementation->createControl( rControl, nPageNr );
     431             : }
     432             : 
     433           0 : PDFOutputStream::~PDFOutputStream()
     434             : {
     435           0 : }
     436             : 
     437           0 : void PDFWriter::AddStream( const String& rMimeType, PDFOutputStream* pStream, bool bCompress )
     438             : {
     439           0 :     pImplementation->addStream( rMimeType, pStream, bCompress );
     440           0 : }
     441             : 
     442           0 : std::set< PDFWriter::ErrorCode > PDFWriter::GetErrors()
     443             : {
     444           0 :     return pImplementation->getErrors();
     445             : }
     446             : 
     447             : com::sun::star::uno::Reference< com::sun::star::beans::XMaterialHolder >
     448           0 : PDFWriter::InitEncryption( const rtl::OUString& i_rOwnerPassword,
     449             :                            const rtl::OUString& i_rUserPassword,
     450             :                            bool b128Bit
     451             :                           )
     452             : {
     453           0 :     return PDFWriterImpl::initEncryption( i_rOwnerPassword, i_rUserPassword, b128Bit );
     454             : }
     455             : 
     456           0 : void PDFWriter::PlayMetafile( const GDIMetaFile& i_rMTF, const vcl::PDFWriter::PlayMetafileContext& i_rPlayContext, PDFExtOutDevData* i_pData )
     457             : {
     458           0 :     pImplementation->playMetafile( i_rMTF, i_pData, i_rPlayContext, NULL);
     459           0 : }
     460             : 
     461             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10