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 );
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.3.3.