1*b1cdbd2cSJim Jagielski/************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_drawing_EnhancedCustomShapeExtrusion_idl__ 24*b1cdbd2cSJim Jagielski#define __com_sun_star_drawing_EnhancedCustomShapeExtrusion_idl__ 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_awt_Size_idl__ 27*b1cdbd2cSJim Jagielski#include <com/sun/star/awt/Size.idl> 28*b1cdbd2cSJim Jagielski#endif 29*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_awt_Point_idl__ 30*b1cdbd2cSJim Jagielski#include <com/sun/star/awt/Point.idl> 31*b1cdbd2cSJim Jagielski#endif 32*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_beans_PropertyValue_idl__ 33*b1cdbd2cSJim Jagielski#include <com/sun/star/beans/PropertyValue.idl> 34*b1cdbd2cSJim Jagielski#endif 35*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_drawing_Position3D_idl__ 36*b1cdbd2cSJim Jagielski#include <com/sun/star/drawing/Position3D.idl> 37*b1cdbd2cSJim Jagielski#endif 38*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_drawing_Direction3D_idl__ 39*b1cdbd2cSJim Jagielski#include <com/sun/star/drawing/Direction3D.idl> 40*b1cdbd2cSJim Jagielski#endif 41*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_drawing_ProjectionMode_idl__ 42*b1cdbd2cSJim Jagielski#include <com/sun/star/drawing/ProjectionMode.idl> 43*b1cdbd2cSJim Jagielski#endif 44*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_drawing_ShadeMode_idl__ 45*b1cdbd2cSJim Jagielski#include <com/sun/star/drawing/ShadeMode.idl> 46*b1cdbd2cSJim Jagielski#endif 47*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_drawing_EnhancedCustomShapeParameterPair_idl__ 48*b1cdbd2cSJim Jagielski#include <com/sun/star/drawing/EnhancedCustomShapeParameterPair.idl> 49*b1cdbd2cSJim Jagielski#endif 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski//============================================================================= 52*b1cdbd2cSJim Jagielski 53*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module drawing { 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski//============================================================================= 56*b1cdbd2cSJim Jagielski/** 57*b1cdbd2cSJim Jagielski This service may be represented by a ::com::sun::star::beans::PropertyValue []. 58*b1cdbd2cSJim Jagielski*/ 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielskiservice EnhancedCustomShapeExtrusion 61*b1cdbd2cSJim Jagielski{ 62*b1cdbd2cSJim Jagielski /** This property specifies if extrusion is displayed. The default for this property 63*b1cdbd2cSJim Jagielski is "false" 64*b1cdbd2cSJim Jagielski */ 65*b1cdbd2cSJim Jagielski [optional, property] boolean Extrusion; 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski /** This attribute specifies the brightness of a scene in percent. 68*b1cdbd2cSJim Jagielski */ 69*b1cdbd2cSJim Jagielski [optional, property] double Brightness; 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim Jagielski /** The first value of EnhancedCustomShapeParameterPair specifies the depth of the 72*b1cdbd2cSJim Jagielski extrusion in 1/100 mm. The second value (0.0 to 1.0) specifies the fraction of 73*b1cdbd2cSJim Jagielski the extrusion that lies before the shape, a value of 0 is default. 74*b1cdbd2cSJim Jagielski */ 75*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair Depth; 76*b1cdbd2cSJim Jagielski 77*b1cdbd2cSJim Jagielski /** This attribute specifies the amount of diffusion reflected by the shape 78*b1cdbd2cSJim Jagielski in percent 79*b1cdbd2cSJim Jagielski */ 80*b1cdbd2cSJim Jagielski [optional, property] double Diffusion; 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski /** Specifies the number of line segments that should be used to display curved surfaces. 83*b1cdbd2cSJim Jagielski The higher the number the more line segments are used. 84*b1cdbd2cSJim Jagielski */ 85*b1cdbd2cSJim Jagielski [optional, property] long NumberOfLineSegments; 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski /** Specifies if the front face of the extrusion responds to lightning changes. 88*b1cdbd2cSJim Jagielski */ 89*b1cdbd2cSJim Jagielski [optional, property] boolean LightFace; 90*b1cdbd2cSJim Jagielski 91*b1cdbd2cSJim Jagielski /** Specifies if the primary light is harsh. 92*b1cdbd2cSJim Jagielski */ 93*b1cdbd2cSJim Jagielski [optional, property] boolean FirstLightHarsh; 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski /** Specifies if the secondary light is harsh. 96*b1cdbd2cSJim Jagielski */ 97*b1cdbd2cSJim Jagielski [optional, property] boolean SecondLightHarsh; 98*b1cdbd2cSJim Jagielski 99*b1cdbd2cSJim Jagielski /** Specifies the intensity for the first light in percent. 100*b1cdbd2cSJim Jagielski */ 101*b1cdbd2cSJim Jagielski [optional, property] double FirstLightLevel; 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski /** Specifies the intensity for the second light in percent. 104*b1cdbd2cSJim Jagielski */ 105*b1cdbd2cSJim Jagielski [optional, property] double SecondLightLevel; 106*b1cdbd2cSJim Jagielski 107*b1cdbd2cSJim Jagielski /** Specifies the direction of the first light. 108*b1cdbd2cSJim Jagielski */ 109*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::Direction3D FirstLightDirection; 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski /** Specifies the direction of the second light. 112*b1cdbd2cSJim Jagielski */ 113*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::Direction3D SecondLightDirection; 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim Jagielski /** Specifies if the surface of the extrusion object looks like metal. 116*b1cdbd2cSJim Jagielski */ 117*b1cdbd2cSJim Jagielski [optional, property] boolean Metal; 118*b1cdbd2cSJim Jagielski 119*b1cdbd2cSJim Jagielski /** This property defines the shade mode. 120*b1cdbd2cSJim Jagielski */ 121*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::ShadeMode ShadeMode; 122*b1cdbd2cSJim Jagielski 123*b1cdbd2cSJim Jagielski /** This attributes specifies the rotation angle about the x-axis in grad. 124*b1cdbd2cSJim Jagielski The order of rotation is: z-axis, y-axis and then x-axis. The z-axis is 125*b1cdbd2cSJim Jagielski specified by the draw:rotate-angle. 126*b1cdbd2cSJim Jagielski */ 127*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair RotateAngle; 128*b1cdbd2cSJim Jagielski 129*b1cdbd2cSJim Jagielski /** This attribute specifies the position of the rotate center 130*b1cdbd2cSJim Jagielski in terms of shape size fractions, if the property is omitted, then 131*b1cdbd2cSJim Jagielski the geometrical center of the shape is used (this is the default). 132*b1cdbd2cSJim Jagielski */ 133*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::Direction3D RotationCenter; 134*b1cdbd2cSJim Jagielski 135*b1cdbd2cSJim Jagielski /** The draw:extrusion-shininess specifies the shininess of a mirror in percent. 136*b1cdbd2cSJim Jagielski */ 137*b1cdbd2cSJim Jagielski [optional, property] double Shininess; 138*b1cdbd2cSJim Jagielski 139*b1cdbd2cSJim Jagielski /** The first value of the draw:extrusion-skew attribute specifies the skew amount of 140*b1cdbd2cSJim Jagielski an extrusion in percent. The second parameter specifies the skew-angle. Skew settings 141*b1cdbd2cSJim Jagielski are only applied if the attribute ProjectionMode is ProjectionMode_PARALLEL. 142*b1cdbd2cSJim Jagielski */ 143*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair Skew; 144*b1cdbd2cSJim Jagielski 145*b1cdbd2cSJim Jagielski /** This attribute specifies the specularity of an extrusion object in percent. 146*b1cdbd2cSJim Jagielski */ 147*b1cdbd2cSJim Jagielski [optional, property] double Specularity; 148*b1cdbd2cSJim Jagielski 149*b1cdbd2cSJim Jagielski /** This property defines the projection mode. 150*b1cdbd2cSJim Jagielski */ 151*b1cdbd2cSJim Jagielski [optional, property] com::sun::star::drawing::ProjectionMode ProjectionMode; 152*b1cdbd2cSJim Jagielski 153*b1cdbd2cSJim Jagielski /** This attribute specifies the viewpoint of the observer. 154*b1cdbd2cSJim Jagielski */ 155*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::Position3D ViewPoint; 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski /** This attribute specifies the origin within the bounding box of the 158*b1cdbd2cSJim Jagielski shape in terms of the shape size fractions. 159*b1cdbd2cSJim Jagielski */ 160*b1cdbd2cSJim Jagielski [optional, property] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair Origin; 161*b1cdbd2cSJim Jagielski 162*b1cdbd2cSJim Jagielski /** This attribute specifies if the "SecondFillColor" is used as extrusion color 163*b1cdbd2cSJim Jagielski */ 164*b1cdbd2cSJim Jagielski [optional, property] boolean ExtrusionColor; 165*b1cdbd2cSJim Jagielski}; 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski//============================================================================= 168*b1cdbd2cSJim Jagielski 169*b1cdbd2cSJim Jagielski}; }; }; }; 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski#endif 172*b1cdbd2cSJim Jagielski 173