~ubuntu-branches/ubuntu/breezy/koffice/breezy

« back to all changes in this revision

Viewing changes to kformula/formuladef.h

  • Committer: Bazaar Package Importer
  • Author(s): Ben Burton
  • Date: 2004-05-09 11:33:00 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040509113300-vfrdadqsvjfuhn3b
Tags: 1:1.3.1-1
* New upstream bugfix release.
* Built against newer imagemagick (closes: #246623).
* Made koffice-libs/kformula recommend/depend on latex-xft-fonts, which
  provides mathematical fonts that the formula editor can use.  Also
  patched the kformula part to make these fonts the default.
* Changed kword menu hint from "WordProcessors" to "Word processors"
  (closes: #246209).
* Spellchecker configuration is now fixed (closes: #221256, #227568).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef _FORMULA_DEF_H_
2
 
#define _FORMULA_DEF_H_
3
 
 
4
 
/*
5
 
 formuladef.h
6
 
 Project KOffice/KFormula
7
 
 
8
 
 Author: Andrea Rizzi <rizzi@kde.org>
9
 
 License:GPL
10
 
*/
11
 
 
12
 
 
13
 
/*
14
 
 * Fonts enalarge/reduce constants
15
 
 */
16
 
 
17
 
/*
18
 
Defaults
19
 
*/
20
 
#define FN_ENLARGE    0   // enlarge is default
21
 
#define FN_PROP       0   // red/en of a fraction (proportionally) see below.
22
 
/*
23
 
Higher Bits:
24
 
*/
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
31
 
/*
32
 
Lower Bits:
33
 
 if FN_BYNUM
34
 
    They contains an 8 bit value, newNumericFont=oldNumericFont+(-)ThisValue
35
 
 if FN_PROP
36
 
     Bits 0/3 = Num
37
 
     Bits 4/7 = Den
38
 
     
39
 
     newNumericFont=oldNumericFont*Num/Den
40
 
*/
41
 
 
42
 
#define FN_P2         2       // Enlarge *2
43
 
#define FN_P43       52       //Enlarge  *4/3
44
 
 
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
49
 
   
50
 
 
51
 
/*
52
 
 * Elements Type
53
 
 */
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 */
63
 
/*
64
 
 * Formula Commands
65
 
 */
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
82
 
/*
83
 
 * Index Position
84
 
 */
85
 
 
86
 
#define IN_TOPLEFT       0
87
 
#define IN_BOTTOMLEFT    1
88
 
#define IN_TOPRIGHT      2
89
 
#define IN_BOTTOMRIGHT   3
90
 
 
91
 
/*
92
 
 * keyboard action: special keys like delete,insert,backspace,arrows...
93
 
 */
94
 
 //May be I don't need them
95
 
 
96
 
/*
97
 
 * predefined content value
98
 
 */
99
 
#define DEFAULT_FRACTION  "FMC10"
100
 
#define DEFAULT_VSPACE    "VMC10"
101
 
#define DEFAULT_DELIMITER "()"
102
 
 
103
 
#endif