Code

fix parameter ranges, copyedit
[inkscape.git] / src / unit-constants.h
1 #ifndef INKSCAPE_UNIT_CONSTANTS_H
2 #define INKSCAPE_UNIT_CONSTANTS_H
4 // 72 points per inch divided by the SVG-recommended value of 90 pixels per inch for computer screen
5 // For now it is constant throughout Inkscape, later we may make it changeable.
6 // Ideally this should be the only place to change it, but this is not guaranteed (be careful!)
7 #define DEVICESCALE 0.8    
9 #define PT_PER_IN 72.0
10 #define PT_PER_PX DEVICESCALE
11 #define PT_PER_PC 12.0
12 #define PX_PER_PT (1/DEVICESCALE)
13 #define PX_PER_PC (PX_PER_PT * PT_PER_PC)
14 #define PX_PER_IN (PT_PER_IN / PT_PER_PX)
15 #define PC_PER_IN (PT_PER_IN / PT_PER_PC)
16 #define M_PER_IN 0.0254
17 #define M_PER_PX (M_PER_IN / PX_PER_IN)
18 #define CM_PER_IN 2.54
19 #define MM_PER_IN 25.4
20 #define MM_PER_MM 1.0
21 #define MM_PER_CM 10.0
22 #define MM_PER_M 1000.0
23 #define IN_PER_PT (1 / PT_PER_IN)
24 #define IN_PER_PX (1 / PX_PER_IN)
25 #define IN_PER_CM (1 / CM_PER_IN)
26 #define IN_PER_MM (1 / MM_PER_IN)
27 #define IN_PER_FT 12.0
28 #define FT_PER_IN (1 / IN_PER_FT)
29 #define PT_PER_CM (PT_PER_IN / CM_PER_IN)
30 #define PX_PER_CM (PX_PER_IN / CM_PER_IN)
31 #define M_PER_PT (M_PER_IN / PT_PER_IN)
32 #define PT_PER_M (PT_PER_IN / M_PER_IN)
33 #define PX_PER_M (PX_PER_IN / M_PER_IN)
34 #define CM_PER_PT (CM_PER_IN / PT_PER_IN)
35 #define CM_PER_PX (CM_PER_IN / PX_PER_IN)
36 #define MM_PER_PT (MM_PER_IN / PT_PER_IN)
37 #define PT_PER_MM (PT_PER_IN / MM_PER_IN)
38 #define PX_PER_MM (PX_PER_IN / MM_PER_IN)
39 #define MM_PER_PX (MM_PER_IN / PX_PER_IN)
40 #define PX_PER_FT (PX_PER_IN / FT_PER_IN)
41 #define PT_PER_PT 1.0
42 #define PC_PER_PC 1.0
43 #define IN_PER_IN 1.0
44 #define PX_PER_PX 1.0
45 #define FT_PER_FT 1.0
47 #endif /* !INKSCAPE_UNIT_CONSTANTS_H */