1
#ifndef _FORMULA_DEF_H_
2
#define _FORMULA_DEF_H_
6
Project KOffice/KFormula
8
Author: Andrea Rizzi <rizzi@kde.org>
14
* Fonts enalarge/reduce constants
20
#define FN_ENLARGE 0 // enlarge is default
21
#define FN_PROP 0 // red/en of a fraction (proportionally) see below.
25
#define FN_REDUCE 256 // reduce isn't default
26
#define FN_ELEMENT 512 // red/en current element
27
#define FN_CHILDREN 1024 // red/en element chidlren
28
#define FN_NEXT 2048 // red/en next elements
29
#define FN_INDEXES 4096 // red/en indexes
30
#define FN_BYNUM 8192 // red/en of a fixed value stored in bits 0/7
34
They contains an 8 bit value, newNumericFont=oldNumericFont+(-)ThisValue
39
newNumericFont=oldNumericFont*Num/Den
42
#define FN_P2 2 // Enlarge *2
43
#define FN_P43 52 //Enlarge *4/3
45
#define FN_LOCAL FN_ELEMENT | FN_CHILDREN | FN_INDEXES
46
#define FN_ALL FN_NEXT | FN_LOCAL
47
#define FN_MIN 2 // min value of numericFont
48
#define FN_MAX 200 // max value of numericFont
54
/* #define EL_BASIC 0 */
55
/* #define EL_TEXT 1 */
56
/* #define EL_ROOT 2 */
57
/* #define EL_INTEGRAL 3 */
58
/* #define EL_FRACTION 4 */
59
/* #define EL_DECORATION 5 */
60
/* #define EL_SYMBOL 6 */
61
/* #define EL_MATRIX 7 */
62
/* #define EL_BRACKET 8 */
66
#define FCOM_DONOTHING 1
67
#define FCOM_DELETEME -1
68
#define FCOM_TEXTCLONE -2
69
#define FCOM_ROOTCLONE -3
70
#define FCOM_ADDFRACTION -4
71
#define FCOM_ADDTEXT -5
72
#define FCOM_ADDROOT -6
73
#define FCOM_ADDINTEGRAL -7
74
#define FCOM_ADDSUM -8
75
#define FCOM_ADDVSPACE -9
76
#define FCOM_ADDBRACKET -10
77
#define FCOM_ADDINDEXTL -20
78
#define FCOM_ADDINDEXBL -21
79
#define FCOM_ADDINDEXTR -22
80
#define FCOM_ADDINDEXBR -23
81
#define FCOM_ADDCHILD -100
87
#define IN_BOTTOMLEFT 1
89
#define IN_BOTTOMRIGHT 3
92
* keyboard action: special keys like delete,insert,backspace,arrows...
94
//May be I don't need them
97
* predefined content value
99
#define DEFAULT_FRACTION "FMC10"
100
#define DEFAULT_VSPACE "VMC10"
101
#define DEFAULT_DELIMITER "()"