/************************************************************** * * 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 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the 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:

  • 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