1*cdf0e10cSrcweir/************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir#ifndef com_sun_star_chart2_Symbol_idl 28*cdf0e10cSrcweir#define com_sun_star_chart2_Symbol_idl 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir#ifndef __com_sun_star_drawing_PolyPolygonBezierCoords_idl__ 31*cdf0e10cSrcweir#include <com/sun/star/drawing/PolyPolygonBezierCoords.idl> 32*cdf0e10cSrcweir#endif 33*cdf0e10cSrcweir 34*cdf0e10cSrcweir#include <com/sun/star/awt/Size.idl> 35*cdf0e10cSrcweir#include <com/sun/star/graphic/XGraphic.idl> 36*cdf0e10cSrcweir 37*cdf0e10cSrcweir#include <com/sun/star/chart2/SymbolStyle.idl> 38*cdf0e10cSrcweir 39*cdf0e10cSrcweir//============================================================================= 40*cdf0e10cSrcweir 41*cdf0e10cSrcweirmodule com { module sun { module star { module chart2 { 42*cdf0e10cSrcweir 43*cdf0e10cSrcweir//============================================================================= 44*cdf0e10cSrcweir 45*cdf0e10cSrcweir/** properties that are used for DataSeries that display symbols. 46*cdf0e10cSrcweir */ 47*cdf0e10cSrcweirstruct Symbol 48*cdf0e10cSrcweir{ 49*cdf0e10cSrcweir /** determines which of the following members determines the 50*cdf0e10cSrcweir appearance of the symbol. 51*cdf0e10cSrcweir */ 52*cdf0e10cSrcweir SymbolStyle Style; 53*cdf0e10cSrcweir 54*cdf0e10cSrcweir /** The given polygon is used as symbol. 55*cdf0e10cSrcweir */ 56*cdf0e10cSrcweir com::sun::star::drawing::PolyPolygonBezierCoords PolygonCoords; 57*cdf0e10cSrcweir 58*cdf0e10cSrcweir /** Use the nth standard symbol, if <member>Style</member> is set 59*cdf0e10cSrcweir to <member>SymbolStlye::STANDARD</member>. 60*cdf0e10cSrcweir 61*cdf0e10cSrcweir <p>If n is the number of standard symbols available in an 62*cdf0e10cSrcweir implementation, the symbol number is 63*cdf0e10cSrcweir <member>StandardSymbol</member> modulo n.</p> 64*cdf0e10cSrcweir 65*cdf0e10cSrcweir <p>The default implementation for example currently uses 8 different 66*cdf0e10cSrcweir standard symbols that are matched to the numbers 0 to 7. 67*cdf0e10cSrcweir 68*cdf0e10cSrcweir <table border=1 rules="groups"> 69*cdf0e10cSrcweir <thead> 70*cdf0e10cSrcweir <tr><th> value StandardSymbol </th><th> visible Symbol </th></tr> 71*cdf0e10cSrcweir </thead> 72*cdf0e10cSrcweir <tbody> 73*cdf0e10cSrcweir <tr><td><code>0</code></td><td>square</td></tr> 74*cdf0e10cSrcweir <tr><td><code>1</code></td><td>diamond</td></tr> 75*cdf0e10cSrcweir <tr><td><code>2</code></td><td>down arrow</td></tr> 76*cdf0e10cSrcweir <tr><td><code>3</code></td><td>up arrow</td></tr> 77*cdf0e10cSrcweir <tr><td><code>4</code></td><td>right arrow</td></tr> 78*cdf0e10cSrcweir <tr><td><code>5</code></td><td>left arrow</td></tr> 79*cdf0e10cSrcweir <tr><td><code>6</code></td><td>bowtie</td></tr> 80*cdf0e10cSrcweir <tr><td><code>7</code></td><td>sandglass</td></tr> 81*cdf0e10cSrcweir </tbody> 82*cdf0e10cSrcweir </table> 83*cdf0e10cSrcweir 84*cdf0e10cSrcweir </p> 85*cdf0e10cSrcweir */ 86*cdf0e10cSrcweir long StandardSymbol; 87*cdf0e10cSrcweir 88*cdf0e10cSrcweir /** use this graphic as symbol 89*cdf0e10cSrcweir */ 90*cdf0e10cSrcweir com::sun::star::graphic::XGraphic Graphic; 91*cdf0e10cSrcweir 92*cdf0e10cSrcweir /** The size of the symbol in 100th of a mm. 93*cdf0e10cSrcweir 94*cdf0e10cSrcweir @todo use a structure using doubles insted of longs 95*cdf0e10cSrcweir */ 96*cdf0e10cSrcweir com::sun::star::awt::Size Size; 97*cdf0e10cSrcweir 98*cdf0e10cSrcweir /** The color used for drawing the border of symbols. 99*cdf0e10cSrcweir 100*cdf0e10cSrcweir <p>Only effective if <member>Style</member> is 101*cdf0e10cSrcweir <member>SymbolStyle::AUTO</member>, 102*cdf0e10cSrcweir <member>SymbolStyle::STANDARD</member> or 103*cdf0e10cSrcweir <member>SymbolStyle::POLYGON</member>.</p> 104*cdf0e10cSrcweir */ 105*cdf0e10cSrcweir long BorderColor; 106*cdf0e10cSrcweir 107*cdf0e10cSrcweir /** The color used for filling symbols that contain closed polygons. 108*cdf0e10cSrcweir 109*cdf0e10cSrcweir <p>Only effective if <member>Style</member> is 110*cdf0e10cSrcweir <member>SymbolStyle::AUTO</member>, 111*cdf0e10cSrcweir <member>SymbolStyle::STANDARD</member> or 112*cdf0e10cSrcweir <member>SymbolStyle::POLYGON</member>.</p> 113*cdf0e10cSrcweir */ 114*cdf0e10cSrcweir long FillColor; 115*cdf0e10cSrcweir}; 116*cdf0e10cSrcweir 117*cdf0e10cSrcweir//============================================================================= 118*cdf0e10cSrcweir 119*cdf0e10cSrcweir}; }; }; }; 120*cdf0e10cSrcweir 121*cdf0e10cSrcweir#endif 122*cdf0e10cSrcweir 123