/Users/ericb/Desktop/SRC680_m247/starmath/source/unomodel.cxx File Reference

#include "precompiled_starmath.hxx"
#include <vos/mutex.hxx>
#include <osl/mutex.hxx>
#include <sfx2/printer.hxx>
#include <vcl/svapp.hxx>
#include <svtools/ctrltool.hxx>
#include <svtools/itemprop.hxx>
#include <unotools/localedatawrapper.hxx>
#include <unotools/processfactory.hxx>
#include <svx/paperinf.hxx>
#include <vcl/settings.hxx>
#include <toolkit/awt/vclxdevice.hxx>
#include <com/sun/star/beans/PropertyState.hpp>
#include <com/sun/star/beans/PropertyAttribute.hpp>
#include <com/sun/star/formula/SymbolDescriptor.hpp>
#include <com/sun/star/awt/Size.hpp>
#include <com/sun/star/script/XLibraryContainer.hpp>
#include <xmloff/xmluconv.hxx>
#include <rtl/ustrbuf.hxx>
#include <comphelper/propertysetinfo.hxx>
#include <unomodel.hxx>
#include <document.hxx>
#include <view.hxx>
#include <symbol.hxx>
#include <starmath.hrc>
#include <config.hxx>
#include <smdll.hxx>

Include dependency graph for unomodel.cxx:

Go to the source code of this file.

Defines

#define TWIP_TO_MM100(TWIP)   ((TWIP) >= 0 ? (((TWIP)*127L+36L)/72L) : (((TWIP)*127L-36L)/72L))
#define MM100_TO_TWIP(MM100)   ((MM100) >= 0 ? (((MM100)*72L+63L)/127L) : (((MM100)*72L-63L)/127L))
#define C2U(cChar)   rtl::OUString::createFromAscii(cChar)
#define PROPERTY_NONE   0

Enumerations

enum  SmModelPropertyHandles {
  HANDLE_FORMULA, HANDLE_FONT_NAME_VARIABLES, HANDLE_FONT_NAME_FUNCTIONS, HANDLE_FONT_NAME_NUMBERS,
  HANDLE_FONT_NAME_TEXT, HANDLE_CUSTOM_FONT_NAME_SERIF, HANDLE_CUSTOM_FONT_NAME_SANS, HANDLE_CUSTOM_FONT_NAME_FIXED,
  HANDLE_CUSTOM_FONT_FIXED_POSTURE, HANDLE_CUSTOM_FONT_FIXED_WEIGHT, HANDLE_CUSTOM_FONT_SANS_POSTURE, HANDLE_CUSTOM_FONT_SANS_WEIGHT,
  HANDLE_CUSTOM_FONT_SERIF_POSTURE, HANDLE_CUSTOM_FONT_SERIF_WEIGHT, HANDLE_FONT_VARIABLES_POSTURE, HANDLE_FONT_VARIABLES_WEIGHT,
  HANDLE_FONT_FUNCTIONS_POSTURE, HANDLE_FONT_FUNCTIONS_WEIGHT, HANDLE_FONT_NUMBERS_POSTURE, HANDLE_FONT_NUMBERS_WEIGHT,
  HANDLE_FONT_TEXT_POSTURE, HANDLE_FONT_TEXT_WEIGHT, HANDLE_BASE_FONT_HEIGHT, HANDLE_RELATIVE_FONT_HEIGHT_TEXT,
  HANDLE_RELATIVE_FONT_HEIGHT_INDICES, HANDLE_RELATIVE_FONT_HEIGHT_FUNCTIONS, HANDLE_RELATIVE_FONT_HEIGHT_OPERATORS, HANDLE_RELATIVE_FONT_HEIGHT_LIMITS,
  HANDLE_IS_TEXT_MODE, HANDLE_ALIGNMENT, HANDLE_RELATIVE_SPACING, HANDLE_RELATIVE_LINE_SPACING,
  HANDLE_RELATIVE_ROOT_SPACING, HANDLE_RELATIVE_INDEX_SUPERSCRIPT, HANDLE_RELATIVE_INDEX_SUBSCRIPT, HANDLE_RELATIVE_FRACTION_NUMERATOR_HEIGHT,
  HANDLE_RELATIVE_FRACTION_DENOMINATOR_DEPTH, HANDLE_RELATIVE_FRACTION_BAR_EXCESS_LENGTH, HANDLE_RELATIVE_FRACTION_BAR_LINE_WEIGHT, HANDLE_RELATIVE_UPPER_LIMIT_DISTANCE,
  HANDLE_RELATIVE_LOWER_LIMIT_DISTANCE, HANDLE_RELATIVE_BRACKET_EXCESS_SIZE, HANDLE_RELATIVE_BRACKET_DISTANCE, HANDLE_IS_SCALE_ALL_BRACKETS,
  HANDLE_RELATIVE_SCALE_BRACKET_EXCESS_SIZE, HANDLE_RELATIVE_MATRIX_LINE_SPACING, HANDLE_RELATIVE_MATRIX_COLUMN_SPACING, HANDLE_RELATIVE_SYMBOL_PRIMARY_HEIGHT,
  HANDLE_RELATIVE_SYMBOL_MINIMUM_HEIGHT, HANDLE_RELATIVE_OPERATOR_EXCESS_SIZE, HANDLE_RELATIVE_OPERATOR_SPACING, HANDLE_LEFT_MARGIN,
  HANDLE_RIGHT_MARGIN, HANDLE_TOP_MARGIN, HANDLE_BOTTOM_MARGIN, HANDLE_PRINTER_NAME,
  HANDLE_PRINTER_SETUP, HANDLE_SYMBOLS, HANDLE_BASIC_LIBRARIES, HANDLE_RUNTIME_UID,
  HANDLE_LOAD_READONLY, HANDLE_DIALOG_LIBRARIES
}

Functions

PropertySetInfo * lcl_createModelPropertyInfo ()
sal_Int16 lcl_AnyToINT16 (const uno::Any &rAny)
static Size lcl_GuessPaperSize ()
uno::Reference< uno::XInterface
> SAL_CALL 
SmModel_createInstance (const uno::Reference< lang::XMultiServiceFactory > &) throw ( uno::Exception )


Define Documentation

#define C2U ( cChar   )     rtl::OUString::createFromAscii(cChar)

Definition at line 136 of file unomodel.cxx.

#define MM100_TO_TWIP ( MM100   )     ((MM100) >= 0 ? (((MM100)*72L+63L)/127L) : (((MM100)*72L-63L)/127L))

Definition at line 134 of file unomodel.cxx.

#define PROPERTY_NONE   0

Definition at line 142 of file unomodel.cxx.

Referenced by lcl_createModelPropertyInfo().

#define TWIP_TO_MM100 ( TWIP   )     ((TWIP) >= 0 ? (((TWIP)*127L+36L)/72L) : (((TWIP)*127L-36L)/72L))

Definition at line 133 of file unomodel.cxx.


Enumeration Type Documentation

enum SmModelPropertyHandles

Enumerator:
HANDLE_FORMULA 
HANDLE_FONT_NAME_VARIABLES 
HANDLE_FONT_NAME_FUNCTIONS 
HANDLE_FONT_NAME_NUMBERS 
HANDLE_FONT_NAME_TEXT 
HANDLE_CUSTOM_FONT_NAME_SERIF 
HANDLE_CUSTOM_FONT_NAME_SANS 
HANDLE_CUSTOM_FONT_NAME_FIXED 
HANDLE_CUSTOM_FONT_FIXED_POSTURE 
HANDLE_CUSTOM_FONT_FIXED_WEIGHT 
HANDLE_CUSTOM_FONT_SANS_POSTURE 
HANDLE_CUSTOM_FONT_SANS_WEIGHT 
HANDLE_CUSTOM_FONT_SERIF_POSTURE 
HANDLE_CUSTOM_FONT_SERIF_WEIGHT 
HANDLE_FONT_VARIABLES_POSTURE 
HANDLE_FONT_VARIABLES_WEIGHT 
HANDLE_FONT_FUNCTIONS_POSTURE 
HANDLE_FONT_FUNCTIONS_WEIGHT 
HANDLE_FONT_NUMBERS_POSTURE 
HANDLE_FONT_NUMBERS_WEIGHT 
HANDLE_FONT_TEXT_POSTURE 
HANDLE_FONT_TEXT_WEIGHT 
HANDLE_BASE_FONT_HEIGHT 
HANDLE_RELATIVE_FONT_HEIGHT_TEXT 
HANDLE_RELATIVE_FONT_HEIGHT_INDICES 
HANDLE_RELATIVE_FONT_HEIGHT_FUNCTIONS 
HANDLE_RELATIVE_FONT_HEIGHT_OPERATORS 
HANDLE_RELATIVE_FONT_HEIGHT_LIMITS 
HANDLE_IS_TEXT_MODE 
HANDLE_ALIGNMENT 
HANDLE_RELATIVE_SPACING 
HANDLE_RELATIVE_LINE_SPACING 
HANDLE_RELATIVE_ROOT_SPACING 
HANDLE_RELATIVE_INDEX_SUPERSCRIPT 
HANDLE_RELATIVE_INDEX_SUBSCRIPT 
HANDLE_RELATIVE_FRACTION_NUMERATOR_HEIGHT 
HANDLE_RELATIVE_FRACTION_DENOMINATOR_DEPTH 
HANDLE_RELATIVE_FRACTION_BAR_EXCESS_LENGTH 
HANDLE_RELATIVE_FRACTION_BAR_LINE_WEIGHT 
HANDLE_RELATIVE_UPPER_LIMIT_DISTANCE 
HANDLE_RELATIVE_LOWER_LIMIT_DISTANCE 
HANDLE_RELATIVE_BRACKET_EXCESS_SIZE 
HANDLE_RELATIVE_BRACKET_DISTANCE 
HANDLE_IS_SCALE_ALL_BRACKETS 
HANDLE_RELATIVE_SCALE_BRACKET_EXCESS_SIZE 
HANDLE_RELATIVE_MATRIX_LINE_SPACING 
HANDLE_RELATIVE_MATRIX_COLUMN_SPACING 
HANDLE_RELATIVE_SYMBOL_PRIMARY_HEIGHT 
HANDLE_RELATIVE_SYMBOL_MINIMUM_HEIGHT 
HANDLE_RELATIVE_OPERATOR_EXCESS_SIZE 
HANDLE_RELATIVE_OPERATOR_SPACING 
HANDLE_LEFT_MARGIN 
HANDLE_RIGHT_MARGIN 
HANDLE_TOP_MARGIN 
HANDLE_BOTTOM_MARGIN 
HANDLE_PRINTER_NAME 
HANDLE_PRINTER_SETUP 
HANDLE_SYMBOLS 
HANDLE_BASIC_LIBRARIES 
HANDLE_RUNTIME_UID 
HANDLE_LOAD_READONLY 
HANDLE_DIALOG_LIBRARIES 

Definition at line 143 of file unomodel.cxx.


Function Documentation

sal_Int16 lcl_AnyToINT16 ( const uno::Any &  rAny  ) 

Definition at line 385 of file unomodel.cxx.

PropertySetInfo* lcl_createModelPropertyInfo (  ) 

Definition at line 211 of file unomodel.cxx.

References DIS_BOTTOMSPACE, DIS_BRACKETSIZE, DIS_BRACKETSPACE, DIS_DENOMINATOR, DIS_FRACTION, DIS_HORIZONTAL, DIS_LEFTSPACE, DIS_LOWERLIMIT, DIS_MATRIXCOL, DIS_MATRIXROW, DIS_NORMALBRACKETSIZE, DIS_NUMERATOR, DIS_OPERATORSIZE, DIS_OPERATORSPACE, DIS_ORNAMENTSIZE, DIS_ORNAMENTSPACE, DIS_RIGHTSPACE, DIS_ROOT, DIS_STROKEWIDTH, DIS_SUBSCRIPT, DIS_SUPERSCRIPT, DIS_TOPSPACE, DIS_UPPERLIMIT, DIS_VERTICAL, FNT_FIXED, FNT_FUNCTION, FNT_NUMBER, FNT_SANS, FNT_SERIF, FNT_TEXT, FNT_VARIABLE, HANDLE_ALIGNMENT, HANDLE_BASE_FONT_HEIGHT, HANDLE_BASIC_LIBRARIES, HANDLE_BOTTOM_MARGIN, HANDLE_CUSTOM_FONT_FIXED_POSTURE, HANDLE_CUSTOM_FONT_FIXED_WEIGHT, HANDLE_CUSTOM_FONT_NAME_FIXED, HANDLE_CUSTOM_FONT_NAME_SANS, HANDLE_CUSTOM_FONT_NAME_SERIF, HANDLE_CUSTOM_FONT_SANS_POSTURE, HANDLE_CUSTOM_FONT_SANS_WEIGHT, HANDLE_CUSTOM_FONT_SERIF_POSTURE, HANDLE_CUSTOM_FONT_SERIF_WEIGHT, HANDLE_DIALOG_LIBRARIES, HANDLE_FONT_FUNCTIONS_POSTURE, HANDLE_FONT_FUNCTIONS_WEIGHT, HANDLE_FONT_NAME_FUNCTIONS, HANDLE_FONT_NAME_NUMBERS, HANDLE_FONT_NAME_TEXT, HANDLE_FONT_NAME_VARIABLES, HANDLE_FONT_NUMBERS_POSTURE, HANDLE_FONT_NUMBERS_WEIGHT, HANDLE_FONT_TEXT_POSTURE, HANDLE_FONT_TEXT_WEIGHT, HANDLE_FONT_VARIABLES_POSTURE, HANDLE_FONT_VARIABLES_WEIGHT, HANDLE_FORMULA, HANDLE_IS_SCALE_ALL_BRACKETS, HANDLE_IS_TEXT_MODE, HANDLE_LEFT_MARGIN, HANDLE_LOAD_READONLY, HANDLE_PRINTER_NAME, HANDLE_PRINTER_SETUP, HANDLE_RELATIVE_BRACKET_DISTANCE, HANDLE_RELATIVE_BRACKET_EXCESS_SIZE, HANDLE_RELATIVE_FONT_HEIGHT_FUNCTIONS, HANDLE_RELATIVE_FONT_HEIGHT_INDICES, HANDLE_RELATIVE_FONT_HEIGHT_LIMITS, HANDLE_RELATIVE_FONT_HEIGHT_OPERATORS, HANDLE_RELATIVE_FONT_HEIGHT_TEXT, HANDLE_RELATIVE_FRACTION_BAR_EXCESS_LENGTH, HANDLE_RELATIVE_FRACTION_BAR_LINE_WEIGHT, HANDLE_RELATIVE_FRACTION_DENOMINATOR_DEPTH, HANDLE_RELATIVE_FRACTION_NUMERATOR_HEIGHT, HANDLE_RELATIVE_INDEX_SUBSCRIPT, HANDLE_RELATIVE_INDEX_SUPERSCRIPT, HANDLE_RELATIVE_LINE_SPACING, HANDLE_RELATIVE_LOWER_LIMIT_DISTANCE, HANDLE_RELATIVE_MATRIX_COLUMN_SPACING, HANDLE_RELATIVE_MATRIX_LINE_SPACING, HANDLE_RELATIVE_OPERATOR_EXCESS_SIZE, HANDLE_RELATIVE_OPERATOR_SPACING, HANDLE_RELATIVE_ROOT_SPACING, HANDLE_RELATIVE_SCALE_BRACKET_EXCESS_SIZE, HANDLE_RELATIVE_SPACING, HANDLE_RELATIVE_SYMBOL_MINIMUM_HEIGHT, HANDLE_RELATIVE_SYMBOL_PRIMARY_HEIGHT, HANDLE_RELATIVE_UPPER_LIMIT_DISTANCE, HANDLE_RIGHT_MARGIN, HANDLE_RUNTIME_UID, HANDLE_SYMBOLS, HANDLE_TOP_MARGIN, PROPERTY_NONE, SIZ_FUNCTION, SIZ_INDEX, SIZ_LIMITS, SIZ_OPERATOR, and SIZ_TEXT.

static Size lcl_GuessPaperSize (  )  [static]

Definition at line 919 of file unomodel.cxx.

uno::Reference< uno::XInterface > SAL_CALL SmModel_createInstance ( const uno::Reference< lang::XMultiServiceFactory > &   )  throw ( uno::Exception )

Definition at line 1066 of file unomodel.cxx.

References SmDLL::Init(), and SmDocShell.


Generated on Wed Feb 20 17:22:48 2008 for maths by  doxygen 1.5.1