/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2008 by Sun Microsystems, Inc. * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: GraphicDescriptor.idl,v $ * $Revision: 1.5 $ * * 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 * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef com_sun_star_graphic_GraphicDescriptor_idl #define com_sun_star_graphic_GraphicDescriptor_idl #include #include #include module com { module sun { module star { module graphic { /** This service describes all graphic properties that are available via the XPropertySet interface @see XPropertySet */ published service GraphicDescriptor { /** The property interface by which the properties of all supported services are exchanged */ interface ::com::sun::star::beans::XPropertySet; /** The type of the graphic @see GraphicType */ [property] byte GraphicType; /** The MimeType of the loaded graphic

The mime can be the original mime type of the graphic source the graphic container was constructed from or it can be the internal mime type image/x-vclgraphic, in which case the original mime type is not available anymore

Currently, the following mime types are supported for loaded graphics:<\p>

  • image/bmp
  • image/gif
  • image/jpeg
  • image/x-photo-cd
  • image/x-pcx
  • image/png
  • image/tiff
  • image/x-xbitmap
  • image/x-xpixmap
  • image/x-portable-bitmap
  • image/x-portable-graymap
  • image/x-portable-pixmap
  • image/x-cmu-raster
  • image/x-targa
  • image/x-photoshop
  • image/x-eps
  • image/x-dxf
  • image/x-met
  • image/x-pict
  • image/x-sgf
  • image/x-svm
  • image/x-wmf
  • image/x-sgv
  • image/x-emf
  • image/x-vclgraphic
*/ [property] string MimeType; /** The Size of the graphic in pixel.

This property may not be available in case of vector graphics or if the pixel size can not be determined correctly for some formats without loading the whole graphic

*/ [optional, property] ::com::sun::star::awt::Size SizePixel; /** The Size of the graphic in 100th mm.

This property may not be available in case of pixel graphics or if the logical size can not be determined correctly for some formats without loading the whole graphic

*/ [optional, property] ::com::sun::star::awt::Size Size100thMM; /** The number of bits per pixel used for the pixel graphic

This property is not available for vector graphics and may not be available for some kinds of pixel graphics

*/ [optional, property] byte BitsPerPixel; /** Indicates that it is a transparent graphic

This property is always for vector graphics. The status of this flag is not always clear if the graphic was not loaded at all, e.g. in case of just querying for the GraphicDescriptor.

*/ [optional, property] boolean Transparent; /** Indicates that it is a pixel graphic with an alpha channel

The status of this flag is not always clear if the graphic was not loaded at all, e.g. in case of just querying for the GraphicDescriptor

*/ [optional, property] boolean Alpha; /** Indicates that it is a graphic that consists of several frames that can be played as an animation

The status of this flag is not always clear if the graphic was not loaded at all, e.g. in case of just querying for the GraphicDescriptor

*/ [optional, property] boolean Animated; }; } ; } ; } ; } ; #endif