/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
/** Stores data about a StdFont font structure. */ struct StdFontInfo
{
OUString maName; ///< Font name.
sal_uInt32 mnHeight; ///< Font height (1/10,000 points).
sal_uInt16 mnWeight; ///< Font weight (normal/bold).
sal_uInt16 mnCharSet; ///< Font charset.
sal_uInt8 mnFlags; ///< Font flags.
/** Stores data about a StdHlink hyperlink. */ struct StdHlinkInfo
{
OUString maTarget;
OUString maLocation;
OUString maDisplay;
};
/** Static helper functions for OLE import/export. */ namespace OleHelper
{ /** Returns the UNO RGB color from the passed encoded OLE color.
@param bDefaultColorBgr True = OLE default color type is treated as BGR color. False = OLE default color type is treated as palette color.
*/
OOX_DLLPUBLIC ::Color decodeOleColor( const GraphicHelper& rGraphicHelper,
sal_uInt32 nOleColor, bool bDefaultColorBgr );
/** Returns the OLE color from the passed UNO RGB color.
*/
OOX_DLLPUBLIC sal_uInt32 encodeOleColor( sal_Int32 nRgbColor ); inline sal_uInt32 encodeOleColor( Color nRgbColor ) { return encodeOleColor(sal_Int32(nRgbColor)); }
/** Imports a GUID from the passed binary stream and returns its string representation (in uppercase characters).
*/
OOX_DLLPUBLIC OUString importGuid( BinaryInputStream& rInStrm );
OOX_DLLPUBLIC void exportGuid( BinaryOutputStream& rOutStrm, const SvGlobalName& rId );
/** Imports an OLE StdFont font structure from the current position of the passed binary stream.
*/
OOX_DLLPUBLIC bool importStdFont(
StdFontInfo& orFontInfo,
BinaryInputStream& rInStrm, bool bWithGuid );
/** Imports an OLE StdPic picture from the current position of the passed binary stream.
*/
OOX_DLLPUBLIC bool importStdPic(
StreamDataSequence& orGraphicData,
BinaryInputStream& rInStrm );
}
class OOX_DLLPUBLIC OleFormCtrlExportHelper final
{
std::unique_ptr<::oox::ole::EmbeddedControl> mpControl;
::oox::ole::ControlModelBase* mpModel;
::oox::GraphicHelper maGrfHelper;
css::uno::Reference< css::frame::XModel > mxDocModel;
css::uno::Reference< css::awt::XControlModel > mxControlModel;
// ideally it would be great to get rid of SvxMSConvertOCXControls // however msfilter/source/msfilter/svdfppt.cxx still uses // SvxMSConvertOCXControls as a base class, unfortunately oox depends on // msfilter. Probably the solution would be to move the svdfppt.cxx // implementation into the sd module itself. class OOX_DLLPUBLIC MSConvertOCXControls : public SvxMSConvertOCXControls
{
css::uno::Reference< css::uno::XComponentContext > mxCtx;
::oox::GraphicHelper maGrfHelper;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.