/*************************************************************************
 *
 *  $RCSfile: FormulaProperties.idl,v $
 *
 *  $Revision: 1.7 $
 *
 *  last change: $Author: hr $ $Date: 2003/03/26 13:54:24 $
 *
 *  The Contents of this file are made available subject to the terms of
 *  either of the following licenses
 *
 *         - GNU Lesser General Public License Version 2.1
 *         - Sun Industry Standards Source License Version 1.1
 *
 *  Sun Microsystems Inc., October, 2000
 *
 *  GNU Lesser General Public License Version 2.1
 *  =============================================
 *  Copyright 2000 by Sun Microsystems, Inc.
 *  901 San Antonio Road, Palo Alto, CA 94303, USA
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License version 2.1, as published by the Free Software Foundation.
 *
 *  This library 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 for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 *  MA  02111-1307  USA
 *
 *
 *  Sun Industry Standards Source License Version 1.1
 *  =================================================
 *  The contents of this file are subject to the Sun Industry Standards
 *  Source License Version 1.1 (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.openoffice.org/license.html.
 *
 *  Software provided under this License is provided on an "AS IS" basis,
 *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
 *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
 *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
 *  See the License for the specific provisions governing your rights and
 *  obligations concerning the Software.
 *
 *  The Initial Developer of the Original Code is: Sun Microsystems, Inc.
 *
 *  Copyright: 2000 by Sun Microsystems, Inc.
 *
 *  All Rights Reserved.
 *
 *  Contributor(s): _______________________________________
 *
 *
 ************************************************************************/
#ifndef __com_sun_star_formula_FormulaProperties_idl__ 
#define __com_sun_star_formula_FormulaProperties_idl__ 
 
//============================================================================= 
 
 module com {  module sun {  module star {  module formula { 
 
//============================================================================= 
 
/** The formula properties provide access to the properties of a formula
	in a formula generator
 */
service FormulaProperties
{ 
	//------------------------------------------------------------------------- 
	 
    /** contains the alignment of the formula.
        @see HorizontalAlignment
	 */
    [property] short    Alignment; 
	//------------------------------------------------------------------------- 
	 
	/** contains the base font height in point the formula will be
		formatted in.
		
		<p> All properties containing relative values are related to this value.
		</p>
	 */
    [property] short    BaseFontHeight; 
	//------------------------------------------------------------------------- 
	 
	/** customized name for fixed font.
	 */
    [property] string   CustomFontNameFixed; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the customized fixed font is italic.
	 */
	[property] boolean FontFixedIsItalic; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the customized fixed font is bold.
	 */
	[property] boolean FontFixedIsBold; 
	//------------------------------------------------------------------------- 
	 
    /** customized name for sans serif font
	 */
    [property] string   CustomFontNameSans; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the customized sans serif font is italic.
	 */
	[property] boolean FontSansIsItalic; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the customized sans serif font is bold.
	 */
	[property] boolean FontSansIsBold; 
	//------------------------------------------------------------------------- 
	 
	/** customized name for serif font
	 */
    [property] string   CustomFontNameSerif; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the customized serif font is italic.
	 */
	[property] boolean FontSerifIsItalic; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the customized serif font is bold.
	 */
	[property] boolean FontSerifIsBold; 
	//------------------------------------------------------------------------- 
	 
	/** contains the name of the font that is used to
		display functions contained in the formula.
	 */
    [property] string FontNameFunctions; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the font that is used to display functions is italic.
	 */
	[property] boolean FontFunctionsIsItalic; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the font that is used to display functions is bold.
	 */
	[property] boolean FontFunctionsIsBold; 
	//------------------------------------------------------------------------- 
	 
	/** contains the name of the font that is used to
		display numbers contained in the formula.
	 */
    [property] string   FontNameNumbers; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the font that is used to display numbers is italic.
	 */
	[property] boolean FontNumbersIsItalic; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the font that is used to display numbers is bold.
	 */
	[property] boolean FontNumbersIsBold; 
	//------------------------------------------------------------------------- 
	 
	/** contains the name of the font that is used to
		display text contained in the formula.
	 */
    [property] string   FontNameText; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the font that is used to display text is italic.
	 */
	[property] boolean FontTextIsItalic; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the font that is used to display text is bold.
	 */
	[property] boolean FontTextIsBold; 
	//------------------------------------------------------------------------- 
	 
	/** contains the name of the font that is used to
		display variables contained in the formula.
	 */
    [property] string   FontNameVariables; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the font that is used to display variables is italic.
	 */
	[property] boolean FontVariablesIsItalic; 
	//------------------------------------------------------------------------- 
	 
    /** determines if the font that is used to display variables is bold.
	 */
	[property] boolean FontVariablesIsBold; 
	//------------------------------------------------------------------------- 
	 
	/** contains the command string of the formula
	 */
    [property] string   Formula; 
	//------------------------------------------------------------------------- 
	 
    /** decides if all brackets (even those without 'left'/'right' 
        modifier) are scaled.
	 */
    [property] boolean  IsScaleAllBrackets; 
	//------------------------------------------------------------------------- 
	 
	/** switches into text mode.
	 */
    [property] boolean  IsTextMode; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative height of the font for functions.

        The values unit is percent of the 
        <member scope="com::sun::star::formula">FormulaProperties::BaseFontHeight</member>
	 */
    [property] short    RelativeFontHeightFunctions; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative height of the font for indices.

        The values unit is percent of the 
        <member scope="com::sun::star::formula">FormulaProperties::BaseFontHeight</member>
	 */
    [property] short    RelativeFontHeightIndices; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative height of the font for limits.

        The values unit is percent of the 
        <member scope="com::sun::star::formula">FormulaProperties::BaseFontHeight</member>
	 */
    [property] short    RelativeFontHeightLimits; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative height of the font for operators.

        The values unit is percent of the 
        <member scope="com::sun::star::formula">FormulaProperties::BaseFontHeight</member>
	 */
    [property] short    RelativeFontHeightOperators; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative height of the font for text.

        The values unit is percent of the 
        <member scope="com::sun::star::formula">FormulaProperties::BaseFontHeight</member>
	 */
    [property] short    RelativeFontHeightText; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative distance of brackets.
	 */
    [property] short    RelativeBracketDistance; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative excess size of brackets.
	 */
    [property] short    RelativeBracketExcessSize; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative excess length of a fraction bar.
	 */
    [property] short    RelativeFractionBarExcessLength; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative line weight of a fraction bar.
	 */
    [property] short    RelativeFractionBarLineWeight; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative depth of the denominator of a fraction
	 */
    [property] short    RelativeFractionDenominatorDepth; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative height of the numerator of a fraction.
	 */
    [property] short    RelativeFractionNumeratorHeight; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative superscript of indices.
	 */
    [property] short    RelativeIndexSubscript; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative subscript of indices.
	 */
    [property] short    RelativeIndexSuperscript; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative line spacing.
	 */
    [property] short    RelativeLineSpacing; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative distance of lower limits.
	 */
    [property] short    RelativeLowerLimitDistance; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative column spacing of matrices.
	 */
    [property] short    RelativeMatrixColumnSpacing; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative line spacing of matrices.
	 */
    [property] short    RelativeMatrixLineSpacing; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative excess of operators.
	 */
    [property] short    RelativeOperatorExcessSize; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative spacing of operators.
	 */
    [property] short    RelativeOperatorSpacing; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative root spacing
	 */
    [property] short    RelativeRootSpacing; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative scaling of the bracket excess.
	 */
    [property] short    RelativeScaleBracketExcessSize; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative spacing.
	 */
    [property] short    RelativeSpacing; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative minimum height of the formula.
	 */
    [property] short    RelativeSymbolMinimumHeight; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative primary height of symbols.
	 */
    [property] short    RelativeSymbolPrimaryHeight; 
	//------------------------------------------------------------------------- 
	 
	/** contains the relative distance of upper limits
	 */
    [property] short    RelativeUpperLimitDistance; 
	//------------------------------------------------------------------------- 
	 
	/** contains the metric value of the top margin of the formula.
	 */
    [property] short    TopMargin; 
	//------------------------------------------------------------------------- 
	 
	/** contains the metric value of the bottom margin of the formula.
	 */
    [property] short    BottomMargin; 
	//------------------------------------------------------------------------- 
	 
	/** contains the metric value of the left margin of the formula.
	 */
    [property] short    LeftMargin; 
	//------------------------------------------------------------------------- 
	 
	/** contains the metric value of the right margin of the formula.
	 */
    [property] short    RightMargin; 
}; 
 
//============================================================================= 
 
}; }; }; }; 
 
#endif 
