lyx_mirror/src/mathed/math_metricsinfo.h
André Pönitz 858355fb69 - reduce sizeof(MathCharInset) by 20 by better font caching
(lots of subsequent changes)
- ascii art drawing for \frac and \sqrt


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3780 a592a061-630c-0410-9148-cb99ea01b6c8
2002-03-19 16:55:58 +00:00

63 lines
879 B
C++

#ifndef MATH_METRICSINFO_H
#define MATH_METRICSINFO_H
#include "lyxfont.h"
class BufferView;
class MathNestInset;
/// Standard Math Sizes (Math mode styles)
enum MathStyles {
///
LM_ST_DISPLAY = 0,
///
LM_ST_TEXT,
///
LM_ST_SCRIPT,
///
LM_ST_SCRIPTSCRIPT
};
struct MathMetricsInfo {
///
MathMetricsInfo()
: view(0), font(), style(LM_ST_TEXT),
inset(0), idx(0),
fullredraw(false)
{}
///
MathMetricsInfo(BufferView * v, LyXFont const & f, MathStyles s)
: view(v), font(f), style(s),
inset(0), idx(0),
fullredraw(false)
{}
///
BufferView * view;
///
LyXFont font;
///
MathStyles style;
/// used to pass some info down
MathNestInset const * inset;
///
int idx;
///
bool fullredraw;
};
struct TextMetricsInfo {
///
TextMetricsInfo()
{}
/// used to pass some info down
MathNestInset const * inset;
///
int idx;
};
#endif