// Avoid implicitly defined copy constructors/assignments for the DLLPUBLIC class (they may // require forward-declared classes used internally to be defined in places using GraphicHelper)
GraphicHelper(const GraphicHelper&) = delete;
GraphicHelper(GraphicHelper&&) = delete;
GraphicHelper& operator=(const GraphicHelper&) = delete;
GraphicHelper& operator=(GraphicHelper&&) = delete;
// System colors and predefined colors ------------------------------------
/** Returns a system color specified by the passed XML token identifier. */
::Color getSystemColor( sal_Int32 nToken, ::Color nDefaultRgb = API_RGB_TRANSPARENT ) const; /** Derived classes may implement to resolve a scheme color from the passed XML token identifier. */ virtual ::Color getSchemeColor( sal_Int32 nToken ) const; /** Derived classes may implement to resolve a ColorMap token from the passed XML token identifier. */ virtualvoid getSchemeColorToken(sal_Int32& nToken) const; /** Derived classes may implement to resolve a palette index to an RGB color. */ virtual ::Color getPaletteColor( sal_Int32 nPaletteIdx ) const;
// Device info and device dependent unit conversion -----------------------
/** Returns information about the output device. */ const css::awt::DeviceInfo& getDeviceInfo() const { return maDeviceInfo;}
/** Converts the passed value from horizontal screen pixels to 1/100 mm. */
sal_Int32 convertScreenPixelXToHmm( double fPixelX ) const; /** Converts the passed value from vertical screen pixels to 1/100 mm. */
sal_Int32 convertScreenPixelYToHmm( double fPixelY ) const; /** Converts the passed size from screen pixels to 1/100 mm. */
css::awt::Size convertScreenPixelToHmm( const css::awt::Size& rPixel ) const;
/** Converts the passed value from 1/100 mm to horizontal screen pixels. */ double convertHmmToScreenPixelX( sal_Int32 nHmmX ) const; /** Converts the passed value from 1/100 mm to vertical screen pixels. */ double convertHmmToScreenPixelY( sal_Int32 nHmmY ) const; /** Converts the passed point from 1/100 mm to screen pixels. */
css::awt::Point convertHmmToScreenPixel( const css::awt::Point& rHmm ) const; /** Converts the passed size from 1/100 mm to screen pixels. */
css::awt::Size convertHmmToScreenPixel( const css::awt::Size& rHmm ) const;
/** Converts the passed point from 1/100 mm to AppFont units. */
css::awt::Point convertHmmToAppFont( const css::awt::Point& rHmm ) const; /** Converts the passed size from 1/100 mm to AppFont units. */
css::awt::Size convertHmmToAppFont( const css::awt::Size& rHmm ) const;
// Graphics and graphic objects ------------------------------------------
/** Imports a graphic from the passed input stream. */
css::uno::Reference< css::graphic::XGraphic >
importGraphic( const css::uno::Reference< css::io::XInputStream >& rxInStrm, const WmfExternal* pExtHeader = nullptr, constbool bLazyLoad = true ) const;
/** Imports a graphic from the passed binary memory block. */
css::uno::Reference< css::graphic::XGraphic >
importGraphic( const StreamDataSequence& rGraphicData ) const;
/** Imports a graphic from the storage stream with the passed path and name. */
css::uno::Reference< css::graphic::XGraphic >
importEmbeddedGraphic( const OUString& rStreamName, const WmfExternal* pExtHeader = nullptr ) const;
/** calculates the original size of a graphic which is necessary to be able to calculate cropping values
@return The original Graphic size in 100thmm */
css::awt::Size getOriginalSize( const css::uno::Reference< css::graphic::XGraphic >& rxGraphic ) const;
css::uno::Reference< css::uno::XComponentContext > mxContext;
css::uno::Reference< css::graphic::XGraphicProvider2 > mxGraphicProvider;
VclPtr<OutputDevice> mxDefaultOutputDevice;
css::awt::DeviceInfo maDeviceInfo; ///< Current output device info.
::std::map< sal_Int32, ::Color > maSystemPalette; ///< Maps system colors (XML tokens) to RGB color values.
StorageRef mxStorage; ///< Storage containing embedded graphics. double mfPixelPerHmmX; ///< Number of screen pixels per 1/100 mm in X direction. double mfPixelPerHmmY; ///< Number of screen pixels per 1/100 mm in Y direction.
css::uno::Reference<css::graphic::XGraphicMapper> mxGraphicMapper;
};
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.