/Users/ericb/Desktop/SRC680_m247/starmath/inc/node.hxx File Reference

#include <tools/dynary.hxx>
#include "parse.hxx"
#include "types.hxx"
#include "rect.hxx"
#include "format.hxx"

Include dependency graph for node.hxx:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SmNode
class  SmStructureNode
class  SmVisibleNode
class  SmGraphicNode
class  SmRectangleNode
class  SmPolyLineNode
class  SmTextNode
class  SmSpecialNode
class  SmGlyphSpecialNode
class  SmMathSymbolNode
class  SmRootSymbolNode
class  SmPlaceNode
class  SmErrorNode
class  SmTableNode
class  SmLineNode
class  SmExpressionNode
class  SmUnHorNode
class  SmRootNode
class  SmBinHorNode
class  SmBinVerNode
class  SmBinDiagonalNode
class  SmSubSupNode
class  SmBraceNode
class  SmBracebodyNode
class  SmVerticalBraceNode
class  SmOperNode
class  SmAlignNode
class  SmAttributNode
class  SmFontNode
class  SmMatrixNode
class  SmBlankNode

Defines

#define ATTR_BOLD   0x0001
#define ATTR_ITALIC   0x0002
#define FNTSIZ_ABSOLUT   1
#define FNTSIZ_PLUS   2
#define FNTSIZ_MINUS   3
#define FNTSIZ_MULTIPLY   4
#define FNTSIZ_DIVIDE   5
#define FLG_FONT   0x0001
#define FLG_SIZE   0x0002
#define FLG_BOLD   0x0004
#define FLG_ITALIC   0x0008
#define FLG_COLOR   0x0010
#define FLG_VISIBLE   0x0020
#define FLG_HORALIGN   0x0040
#define SUBSUP_NUM_ENTRIES   6

Enumerations

enum  SmScaleMode { SCALE_NONE, SCALE_WIDTH, SCALE_HEIGHT }
enum  SmNodeType {
  NTABLE, NBRACE, NBRACEBODY, NOPER,
  NALIGN, NATTRIBUT, NFONT, NUNHOR,
  NBINHOR, NBINVER, NBINDIAGONAL, NSUBSUP,
  NMATRIX, NPLACE, NTEXT, NSPECIAL,
  NGLYPH_SPECIAL, NMATH, NBLANK, NERROR,
  NLINE, NEXPRESSION, NPOLYLINE, NROOT,
  NROOTSYMBOL, NRECTANGLE, NVERTICAL_BRACE
}
enum  SmSubSup {
  CSUB, CSUP, RSUB, RSUP,
  LSUB, LSUP
}

Variables

SmFormatpActiveFormat


Define Documentation

#define ATTR_BOLD   0x0001

Definition at line 51 of file node.hxx.

Referenced by SmFontNode::Arrange(), SmNode::ClearAttribut(), SmSpecialNode::Prepare(), SmTextNode::Prepare(), SmNode::PrepareAttributes(), and SmNode::SetAttribut().

#define ATTR_ITALIC   0x0002

Definition at line 52 of file node.hxx.

Referenced by SmFontNode::Arrange(), SmNode::ClearAttribut(), SmSpecialNode::Prepare(), SmTextNode::Prepare(), SmNode::PrepareAttributes(), and SmNode::SetAttribut().

#define FLG_BOLD   0x0004

Definition at line 63 of file node.hxx.

Referenced by SmNode::ClearAttribut(), SmBlankNode::Prepare(), SmErrorNode::Prepare(), and SmNode::SetAttribut().

#define FLG_COLOR   0x0010

Definition at line 65 of file node.hxx.

Referenced by SmErrorNode::Prepare(), SmPlaceNode::Prepare(), and SmNode::SetColor().

#define FLG_FONT   0x0001

Definition at line 61 of file node.hxx.

Referenced by SmBlankNode::Prepare(), SmErrorNode::Prepare(), SmPlaceNode::Prepare(), SmSpecialNode::Prepare(), SmMathSymbolNode::Prepare(), SmFontNode::Prepare(), SmLineNode::Prepare(), and SmNode::SetFont().

#define FLG_HORALIGN   0x0040

Definition at line 67 of file node.hxx.

Referenced by SmNode::SetRectHorAlign().

#define FLG_ITALIC   0x0008

Definition at line 64 of file node.hxx.

Referenced by SmNode::ClearAttribut(), SmBlankNode::Prepare(), SmErrorNode::Prepare(), SmPlaceNode::Prepare(), SmMathSymbolNode::Prepare(), and SmNode::SetAttribut().

#define FLG_SIZE   0x0002

Definition at line 62 of file node.hxx.

Referenced by SmErrorNode::Prepare(), and SmNode::SetFontSize().

#define FLG_VISIBLE   0x0020

Definition at line 66 of file node.hxx.

Referenced by SmErrorNode::Prepare(), and SmNode::SetPhantom().

#define FNTSIZ_ABSOLUT   1

Definition at line 54 of file node.hxx.

Referenced by SmXMLContext_Helper::ApplyAttrs(), SmFontNode::CreateTextFromNode(), SmXMLStyleContext_Impl::EndElement(), SmXMLExport::ExportFont(), SmParser::FontSize(), and SmNode::SetFontSize().

#define FNTSIZ_DIVIDE   5

Definition at line 58 of file node.hxx.

Referenced by SmXMLContext_Helper::ApplyAttrs(), SmFontNode::CreateTextFromNode(), SmXMLStyleContext_Impl::EndElement(), SmXMLExport::ExportFont(), SmParser::FontSize(), and SmNode::SetFontSize().

#define FNTSIZ_MINUS   3

Definition at line 56 of file node.hxx.

Referenced by SmFontNode::CreateTextFromNode(), SmXMLExport::ExportFont(), SmParser::FontSize(), and SmNode::SetFontSize().

#define FNTSIZ_MULTIPLY   4

Definition at line 57 of file node.hxx.

Referenced by SmXMLContext_Helper::ApplyAttrs(), SmFontNode::CreateTextFromNode(), SmXMLStyleContext_Impl::EndElement(), SmXMLExport::ExportFont(), SmParser::FontSize(), SmNode::SetFontSize(), and SmFontNode::SmFontNode().

#define FNTSIZ_PLUS   2

Definition at line 55 of file node.hxx.

Referenced by SmFontNode::CreateTextFromNode(), SmParser::FontSize(), and SmNode::SetFontSize().

#define SUBSUP_NUM_ENTRIES   6

Definition at line 629 of file node.hxx.

Referenced by SmSubSupNode::Arrange(), SmXMLMultiScriptsContext_Impl::EndElement(), SmXMLSubSupContext_Impl::GenericEndElement(), SmXMLSubContext_Impl::GenericEndElement(), SmXMLMultiScriptsContext_Impl::MiddleElement(), SmSubSupNode::SmSubSupNode(), and SmParser::SubSup().


Enumeration Type Documentation

enum SmNodeType

Enumerator:
NTABLE 
NBRACE 
NBRACEBODY 
NOPER 
NALIGN 
NATTRIBUT 
NFONT 
NUNHOR 
NBINHOR 
NBINVER 
NBINDIAGONAL 
NSUBSUP 
NMATRIX 
NPLACE 
NTEXT 
NSPECIAL 
NGLYPH_SPECIAL 
NMATH 
NBLANK 
NERROR 
NLINE 
NEXPRESSION 
NPOLYLINE 
NROOT 
NROOTSYMBOL 
NRECTANGLE 
NVERTICAL_BRACE 

Definition at line 81 of file node.hxx.

enum SmScaleMode

Enumerator:
SCALE_NONE 
SCALE_WIDTH 
SCALE_HEIGHT 

Definition at line 79 of file node.hxx.

enum SmSubSup

Enumerator:
CSUB 
CSUP 
RSUB 
RSUP 
LSUB 
LSUP 

Definition at line 623 of file node.hxx.


Variable Documentation

SmFormat* pActiveFormat


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