1 /* This file is part of Shapes.
3 * Shapes is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 3 of the License, or
8 * Shapes is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with Shapes. If not, see <http://www.gnu.org/licenses/>.
16 * Copyright 2008 Henrik Tidefelt
23 #include "elementarylength.h"
26 #include <cstddef> // For size_t.
35 extern RefCountPtr
< const char > SEVERAL_TYPES
;
36 extern RefCountPtr
< const char > PUBLIC_SCOPE_NAME
;
37 extern RefCountPtr
< const char > PROTECTED_SCOPE_NAME
;
39 extern const char * DYNAMIC_VARIABLE_PREFIX
;
40 extern const char * STATE_PREFIX
;
47 extern RefCountPtr
< const char > ARCDELTA_ID
;
48 extern RefCountPtr
< const char > TEX_SYNTAX_ID
;
50 extern const char * CANVAS_ID
;
51 extern const char * CATALOG_ID
;
53 extern const char * SELF_ID
;
55 extern const char * MESSAGE_DRAWABLE_DRAW_ID
;
57 extern const char * HANDLER_NO_INTERSECTION
;
59 extern const char * DYNAMIC_VARIABLE_ID_EYEZ
;
60 extern const char * DYNAMIC_VARIABLE_ID_TEX_BLEED
;
61 extern const char * DYNAMIC_VARIABLE_ID_DEFAULT_UNIT
;
62 extern const char * DYNAMIC_VARIABLE_ID_BLEND_SPACE
;
63 extern const char * DYNAMIC_VARIABLE_ID_STROKING
;
64 extern const char * DYNAMIC_VARIABLE_ID_WIDTH
;
65 extern const char * DYNAMIC_VARIABLE_ID_NONSTROKING
;
66 extern const char * DYNAMIC_VARIABLE_ID_AUTOINTENSITY
;
68 extern const char * DYNAMIC_VARIABLE_ID_TEXT_SIZE
;
69 extern const char * DYNAMIC_VARIABLE_ID_TEXT_FONT
;
71 extern const char * CONTINUATION_ID_ERROR
;
77 extern const char * SEQUENTIAL_EXPR_VAR_ID
;
78 extern const char * SPLIT_VAR_PREFIX
;
80 extern const char * HTML_DIR
;
81 extern const char * RESOURCES_DIR
;
88 extern const size_t RREL_SIZE
;
89 extern const double RREL_TH_STEP
;
90 extern const double RREL_TABLE
[];
92 extern const double SINGULAR_TRANSFORM_LIMIT
;
99 typedef unsigned short int MemberMode
;
100 extern const MemberMode MEMBER_ACCESS_BITS
;
101 extern const MemberMode MEMBER_ACCESS_PRIVATE
;
102 extern const MemberMode MEMBER_ACCESS_PUBLIC_GET
;
103 extern const MemberMode MEMBER_ACCESS_PUBLIC_INSERT
;
104 extern const MemberMode MEMBER_ACCESS_PROTECTED_GET
;
105 extern const MemberMode MEMBER_ACCESS_PROTECTED_INSERT
;
106 extern const MemberMode MEMBER_CONST
;
107 extern const MemberMode MEMBER_METHOD
;
108 extern const MemberMode MEMBER_ABSTRACT
;
109 extern const MemberMode MEMBER_FINAL
;
110 extern const MemberMode MEMBER_TRANSFORMING
;
112 typedef unsigned short int ClassMode
;
113 extern const ClassMode CLASS_MODE_ABSTRACT
;
114 extern const ClassMode CLASS_MODE_FINAL
;
116 typedef unsigned short int FunctionMode
;
117 extern const FunctionMode FUNCTION_TRANSFORMING
;
124 const Length
HUGE_LENGTH( HUGE_VAL
);
125 const Length
ZERO_LENGTH( 0 );
126 const Length
SOME_LENGTH( 1 );
128 const Speed
ZERO_SPEED( 0 );
130 const Time
ZERO_TIME( 0 );
131 const Time
UNIT_TIME( 1 );
132 const Time
HUGE_TIME( HUGE_VAL
);
136 namespace BuiltInFonts
139 extern RefCountPtr
< const char > TIMES_ROMAN
;
140 extern RefCountPtr
< const char > TIMES_BOLD
;
141 extern RefCountPtr
< const char > TIMES_ITALIC
;
142 extern RefCountPtr
< const char > TIMES_BOLDITALIC
;
143 extern RefCountPtr
< const char > HELVETICA
;
144 extern RefCountPtr
< const char > HELVETICA_BOLD
;
145 extern RefCountPtr
< const char > HELVETICA_OBLIQUE
;
146 extern RefCountPtr
< const char > HELVETICA_BOLDOBLIQUE
;
147 extern RefCountPtr
< const char > COURIER
;
148 extern RefCountPtr
< const char > COURIER_BOLD
;
149 extern RefCountPtr
< const char > COURIER_OBLIQUE
;
150 extern RefCountPtr
< const char > COURIER_BOLDOBLIQUE
;
151 extern RefCountPtr
< const char > SYMBOL
;
152 extern RefCountPtr
< const char > ZAPFDINGBATS
;
153 extern RefCountPtr
< const char > NUM_BUILTIN_FONTS
;