20 #ifndef INCLUDED_VCL_SOURCE_GRAPHIC_DESCRIPTOR_HXX
21 #define INCLUDED_VCL_SOURCE_GRAPHIC_DESCRIPTOR_HXX
24 #include <com/sun/star/lang/XServiceInfo.hpp>
30 #define MIMETYPE_BMP "image/x-MS-bmp"
31 #define MIMETYPE_GIF "image/gif"
32 #define MIMETYPE_JPG "image/jpeg"
33 #define MIMETYPE_PCD "image/x-photo-cd"
34 #define MIMETYPE_PCX "image/x-pcx"
35 #define MIMETYPE_PNG "image/png"
36 #define MIMETYPE_TIF "image/tiff"
37 #define MIMETYPE_XBM "image/x-xbitmap"
38 #define MIMETYPE_XPM "image/x-xpixmap"
39 #define MIMETYPE_PBM "image/x-portable-bitmap"
40 #define MIMETYPE_PGM "image/x-portable-graymap"
41 #define MIMETYPE_PPM "image/x-portable-pixmap"
42 #define MIMETYPE_RAS "image/x-cmu-raster"
43 #define MIMETYPE_TGA "image/x-targa"
44 #define MIMETYPE_PSD "image/vnd.adobe.photoshop"
45 #define MIMETYPE_EPS "image/x-eps"
46 #define MIMETYPE_DXF "image/vnd.dxf"
47 #define MIMETYPE_MET "image/x-met"
48 #define MIMETYPE_PCT "image/x-pict"
49 #define MIMETYPE_SVM "image/x-svm"
50 #define MIMETYPE_WMF "image/x-wmf"
51 #define MIMETYPE_EMF "image/x-emf"
52 #define MIMETYPE_SVG "image/svg+xml"
53 #define MIMETYPE_PDF "application/pdf"
54 #define MIMETYPE_WEBP "image/webp"
57 namespace comphelper {
class PropertySetInfo; }
65 public css::lang::XServiceInfo,
66 public css::lang::XTypeProvider,
74 void init( const ::Graphic& rGraphic );
75 void init(
const OUString& rURL );
76 void init(
const css::uno::Reference< css::io::XInputStream >& rxIStm,
const OUString& rURL );
81 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
82 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
83 virtual void SAL_CALL
acquire() noexcept
override;
84 virtual void SAL_CALL
release() noexcept
override;
93 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
constexpr OUStringLiteral MIMETYPE_VCLGRAPHIC
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual void SAL_CALL release() noexcept override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
GraphicDescriptor & operator=(const GraphicDescriptor &)=delete
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual ~GraphicDescriptor() noexcept override
virtual void _setPropertyValues(const comphelper::PropertyMapEntry **ppEntries, const css::uno::Any *pValues) override
sal_uInt16 mnBitsPerPixel
virtual void SAL_CALL acquire() noexcept override
const PropertyValue * pValues
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
void implCreate(SvStream &rIStm, const OUString *pPath)
virtual void _getPropertyValues(const comphelper::PropertyMapEntry **ppEntries, css::uno::Any *pValue) override
void init(const ::Graphic &rGraphic)
static rtl::Reference<::comphelper::PropertySetInfo > createPropertySetInfo()
const ::Graphic * mpGraphic
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override