spaceelement.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SPACEELEMENT_H
00022 #define SPACEELEMENT_H
00023
00024 #include <qfont.h>
00025 #include <qstring.h>
00026
00027 #include "basicelement.h"
00028
00029 class SymbolTable;
00030
00031
00032 KFORMULA_NAMESPACE_BEGIN
00033
00037 class SpaceElement : public BasicElement {
00038 SpaceElement operator=( const SpaceElement& ) { return *this; }
00039 public:
00040
00041 SpaceElement( SpaceWidth space = THIN, bool tab=false, BasicElement* parent = 0 );
00042 SpaceElement( const SpaceElement& );
00043
00044 virtual SpaceElement* clone() {
00045 return new SpaceElement( *this );
00046 }
00047
00048 virtual bool accept( ElementVisitor* visitor );
00049
00054
00055
00060 virtual QChar getCharacter() const { return ' '; }
00061
00062
00063
00064
00065
00066
00067
00068
00073 virtual void calcSizes( const ContextStyle& context,
00074 ContextStyle::TextStyle tstyle,
00075 ContextStyle::IndexStyle istyle );
00076
00082 virtual void draw( QPainter& painter, const LuPixelRect& r,
00083 const ContextStyle& context,
00084 ContextStyle::TextStyle tstyle,
00085 ContextStyle::IndexStyle istyle,
00086 const LuPixelPoint& parentOrigin );
00087
00092
00093
00098 virtual QString toLatex();
00099
00100 virtual void writeMathML( QDomDocument& doc, QDomNode parent, bool oasisFormat = false );
00101
00102 protected:
00103
00104
00105
00109 virtual QString getTagName() const { return "SPACE"; }
00110
00114 virtual void writeDom(QDomElement element);
00115
00120 virtual bool readAttributesFromDom(QDomElement element);
00121
00127 virtual bool readContentFromDom(QDomNode& node);
00128
00129 private:
00130
00131 SpaceWidth spaceWidth;
00132
00136 bool m_tab;
00137 };
00138
00139 KFORMULA_NAMESPACE_END
00140
00141 #endif // SPACEELEMENT_H
This file is part of the documentation for lib Library Version 1.4.2.