diff options
Diffstat (limited to 'svtools/source/filter/wmf/wmf.cxx')
-rw-r--r-- | svtools/source/filter/wmf/wmf.cxx | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/svtools/source/filter/wmf/wmf.cxx b/svtools/source/filter/wmf/wmf.cxx deleted file mode 100644 index 479ec5b30f..0000000000 --- a/svtools/source/filter/wmf/wmf.cxx +++ /dev/null @@ -1,121 +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. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_svtools.hxx" - -#include "winmtf.hxx" -#include "emfwr.hxx" -#include "wmfwr.hxx" -#include <svtools/wmf.hxx> -#include <comphelper/scopeguard.hxx> - -// ----------------------------------------------------------------------------- - -sal_Bool ConvertWMFToGDIMetaFile( SvStream & rStreamWMF, GDIMetaFile & rGDIMetaFile, FilterConfigItem* pConfigItem, WMF_APMFILEHEADER *pAPMHeader ) -{ - sal_uInt32 nMetaType; - sal_uInt32 nOrgPos = rStreamWMF.Tell(); - sal_uInt16 nOrigNumberFormat = rStreamWMF.GetNumberFormatInt(); - rStreamWMF.SetNumberFormatInt( NUMBERFORMAT_INT_LITTLEENDIAN ); - rStreamWMF.Seek( 0x28 ); - rStreamWMF >> nMetaType; - rStreamWMF.Seek( nOrgPos ); - if ( nMetaType == 0x464d4520 ) - { - if ( EnhWMFReader( rStreamWMF, rGDIMetaFile, pConfigItem ).ReadEnhWMF() == sal_False ) - rStreamWMF.SetError( SVSTREAM_FILEFORMAT_ERROR ); - } - else - { - WMFReader( rStreamWMF, rGDIMetaFile, pConfigItem ).ReadWMF( pAPMHeader ); - } - rStreamWMF.SetNumberFormatInt( nOrigNumberFormat ); - return !rStreamWMF.GetError(); -} - -// ----------------------------------------------------------------------------- - -sal_Bool ReadWindowMetafile( SvStream& rStream, GDIMetaFile& rMTF, FilterConfigItem* pFilterConfigItem ) -{ - sal_uInt32 nMetaType(0); - sal_uInt32 nOrgPos = rStream.Tell(); - - sal_uInt16 nOrigNumberFormat = rStream.GetNumberFormatInt(); - rStream.SetNumberFormatInt( NUMBERFORMAT_INT_LITTLEENDIAN ); - //exception-safe reset nOrigNumberFormat at end of scope - const ::comphelper::ScopeGuard aScopeGuard( - boost::bind(&SvStream::SetNumberFormatInt, ::boost::ref(rStream), - nOrigNumberFormat)); - - rStream.Seek( 0x28 ); - rStream >> nMetaType; - rStream.Seek( nOrgPos ); - - if (!rStream.good()) - return false; - - if ( nMetaType == 0x464d4520 ) - { - if ( EnhWMFReader( rStream, rMTF, NULL ).ReadEnhWMF() == sal_False ) - rStream.SetError( SVSTREAM_FILEFORMAT_ERROR ); - } - else - { - WMFReader( rStream, rMTF, pFilterConfigItem ).ReadWMF(); - } - - return rStream.good(); -} - -// ----------------------------------------------------------------------------- - -sal_Bool ConvertGDIMetaFileToWMF( const GDIMetaFile & rMTF, SvStream & rTargetStream, - FilterConfigItem* pConfigItem, sal_Bool bPlaceable) -{ - WMFWriter aWMFWriter; - return aWMFWriter.WriteWMF( rMTF, rTargetStream, pConfigItem, bPlaceable ); -} - -// ----------------------------------------------------------------------------- - -sal_Bool ConvertGDIMetaFileToEMF( const GDIMetaFile & rMTF, SvStream & rTargetStream, - FilterConfigItem* pConfigItem ) -{ - EMFWriter aEMFWriter(rTargetStream); - return aEMFWriter.WriteEMF( rMTF, pConfigItem ); -} - -// ----------------------------------------------------------------------------- - -sal_Bool WriteWindowMetafileBits( SvStream& rStream, const GDIMetaFile& rMTF ) -{ - return WMFWriter().WriteWMF( rMTF, rStream, NULL, sal_False ); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |