1 # Define SciTE settings for POV-Ray SDL files.
3 file.patterns.pov=*.pov;*.inc
5 filter.pov=POV-Ray SDL (pov)|$(file.patterns.pov)|
16 #backspace.unindents=1
18 file.patterns.braces=$(file.patterns.pov)
20 lexer.$(file.patterns.pov)=pov
22 word.chars.pov=$(chars.alpha)$(chars.numeric)_#
23 word.characters.$(file.patterns.pov)=$(word.chars.pov)
25 api.*.pov=POV-Ray_SDL.api
26 #autocomplete.choose.single=1
27 #autocompleteword.automatic=1
28 #autocomplete.pov.ignorecase=1
29 autocomplete.pov.start.characters=.
30 #autocomplete.pov.fillups=(
31 #calltip.pov_quote.ignorecase=1
32 calltip.pov.word.characters=.$(word.chars.pov)
34 comment.block.at.line.start.pov=1
36 #~ comment.stream.start.pov=#ifdef BOOFOO
37 #~ comment.stream.end.pov=#endif
38 comment.stream.start.pov=/*
39 comment.stream.end.pov=*/
40 comment.box.start.pov=/*
41 comment.box.middle.pov= *
42 comment.box.end.pov= */
46 #~ statement.indent.$(file.patterns.pov)=5 case catch class default do else for if \
47 #~ private protected public struct try union while
48 #~ statement.end.$(file.patterns.pov)=10 ;
49 #~ statement.lookback.$(file.patterns.pov)=20
50 #~ block.start.$(file.patterns.pov)=10 {
51 #~ block.end.$(file.patterns.pov)=10 }
52 #indent.maintain.$(file.patterns.pov)=1
53 #indent.size.$(file.patterns.pov)=4
54 #tab.size.$(file.patterns.pov)=4
55 #use.tabs.$(file.patterns.pov)=1
57 # Actually, these are SDL directives, but SciTE is seeking for the preprocessor.* properties
58 preprocessor.symbol.$(file.patterns.pov)=#
59 preprocessor.start.$(file.patterns.pov)=if ifdef ifndef switch while macro
60 preprocessor.middle.$(file.patterns.pov)=else
61 preprocessor.end.$(file.patterns.pov)=end
63 # keywords(1) is for Language directives (#xxx)
64 keywordclass.pov=declare local include undef fopen fclose read write default version \
65 case range break debug error warning \
66 if ifdef ifndef switch while macro else end
68 keywords.$(file.patterns.pov)=$(keywordclass.pov)
70 # keywords2 is for Objects & CSG & Appearance (xxx {})
71 keywords2.$(file.patterns.pov)=camera light_source light_group \
72 object blob sphere cylinder box cone height_field julia_fractal \
73 lathe prism sphere_sweep superellipsoid sor text torus \
74 bicubic_patch disc mesh mesh2 polygon triangle smooth_triangle \
75 plane poly cubic quartic quadric isosurface parametric \
76 union intersection difference merge function array spline \
77 vertex_vectors normal_vectors uv_vectors face_indices normal_indices uv_indices \
78 texture texture_list interior_texture \
79 texture_map material_map image_map color_map colour_map pigment_map \
80 normal_map slope_map bump_map density_map \
81 pigment normal material interior finish reflection irid slope pigment_pattern image_pattern \
82 warp media scattering density background fog sky_sphere rainbow \
83 global_settings radiosity photons pattern \
84 transform looks_like projected_through contained_by clipped_by bounded_by
86 # keywords3 is for Types & Modifiers & Items
87 keywords3.$(file.patterns.pov)=linear_spline quadratic_spline cubic_spline natural_spline bezier_spline b_spline \
88 read write append inverse open \
89 perspective orthographic fisheye ultra_wide_angle omnimax panoramic \
90 spherical spotlight jitter circular orient \
91 media_attenuation media_interaction shadowless parallel \
92 refraction collect pass_through global_lights hierarchy sturm smooth \
93 gif tga iff pot png pgm ppm jpeg tiff sys ttf \
94 quaternion hypercomplex linear_sweep conic_sweep \
95 type all_intersections split_union cutaway_textures \
96 no_shadow no_image no_reflection double_illuminate hollow \
97 uv_mapping all use_index use_color use_colour no_bump_scale \
98 conserve_energy fresnel \
99 average agate boxed bozo bumps cells crackle cylindrical density_file dents \
100 facets granite leopard marble onion planar quilted radial ripples spotted waves wood wrinkles \
101 solid use_alpha interpolate magnet noise_generator toroidal \
102 ramp_wave triangle_wave sine_wave scallop_wave cubic_wave poly_wave \
103 once map_type method fog_type hf_gray_16 charset ascii utf8 \
104 rotate scale translate matrix location right up direction sky \
105 angle look_at aperture blur_samples focal_point confidence variance \
106 radius falloff tightness point_at area_light adaptive fade_distance fade_power \
107 threshold strength water_level tolerance max_iteration precision slice \
108 u_steps v_steps flatness inside_vector \
109 accuracy max_gradient evaluate max_trace precompute \
110 target ior dispersion dispersion_samples caustics \
111 color colour rgb rgbf rgbt rgbft red green blue filter transmit gray hf \
112 fade_color fade_colour quick_color quick_colour \
113 brick checker hexagon brick_size mortar bump_size \
114 ambient diffuse brilliance crand phong phong_size metallic specular \
115 roughness reflection_exponent exponent thickness \
116 gradient spiral1 spiral2 agate_turb form metric \
117 offset df3 coords size mandel exterior julia \
118 control0 control1 altitude turbulence octaves omega lambda \
119 repeat flip black-hole orientation dist_exp major_radius \
120 frequency phase intervals samples ratio absorption emission aa_threshold aa_level \
121 eccentricity extinction distance turb_depth fog_offset fog_alt width arc_angle falloff_angle \
122 adc_bailout ambient_light assumed_gamma irid_wavelength number_of_waves \
123 always_sample brigthness count error_bound gray_threshold load_file \
124 low_error_factor max_sample minimum_reuse nearest_count \
125 pretrace_end pretrace_start recursion_limit save_file \
126 spacing gather max_trace_level autostop expand_thresholds
128 # keywords4 is for Predefined Identifiers
129 keywords4.$(file.patterns.pov)=x y z t u v \
130 yes no true false on off \
131 clock clock_delta clock_on final_clock final_frame frame_number \
132 image_height image_width initial_clock initial_frame pi version
134 # keywords5 is for Predefined Functions
135 keywords5.$(file.patterns.pov)=abs acos acosh asc asin asinh atan atanh atan2 \
136 ceil cos cosh defined degrees dimensions dimension_size div exp file_exists floor \
137 inside int ln log max min mod pow prod radians rand seed select sin sinh sqrt strcmp \
138 strlen sum tan tanh val vdot vlength min_extent max_extent trace vaxis_rotate \
139 vcross vrotate vnormalize vturbulence chr concat str strlwr strupr substr vstr \
140 sqr cube reciprocal pwr
142 # keywords6 is for User defined keywords 1
143 keywords6.$(file.patterns.pov)=
145 # keywords7 is for User defined keywords 2
146 keywords7.$(file.patterns.pov)=
148 # keywords8 is for User defined keywords 3
149 keywords8.$(file.patterns.pov)=
154 style.pov.32=$(font.code.base)
155 # White space: Visible only in View Whitespace mode (or if it has a back colour)
156 style.pov.0=fore:#FF0080
157 # Comment: /* */. Use fixed font to keep boxed comments as boxes
158 style.pov.1=$(colour.code.comment.box),$(font.code.comment.box)
159 # Line Comment: //. Proportionnal font is generally OK here
160 style.pov.2=$(colour.code.comment.line),$(font.code.comment.line)
162 style.pov.3=$(colour.number)
164 style.pov.4=$(colour.operator)
165 # Identifiers (everything else...)
167 # Double quoted string
168 style.pov.6=$(colour.string)
169 # End of line where string is not closed
170 style.pov.7=back:#E0C0E0,eolfilled,$(font.computer),bold
171 # Directive: #keyword
172 style.pov.8=$(colour.preproc)
173 # Directive keyword error
174 style.pov.9=fore:#804020,$(font.code.comment.doc),italics
175 # Keywords (bozo test colors :-)
177 style.pov.10=$(colour.keyword),back:#FFD0D0
179 style.pov.11=$(colour.keyword),back:#FFFFD0
181 style.pov.12=$(colour.keyword),bold
183 style.pov.13=$(colour.keyword),back:#D0D0FF
185 style.pov.14=$(colour.keyword),back:#D0FFD0
187 style.pov.15=$(colour.keyword),back:#D0D0D0
189 style.pov.17=$(colour.keyword),back:#E0E0E0
190 # Braces are only matched in operator style
193 command.compile.*.pov=pvengine.exe $(FileName)
195 command.go.*.pov=pvengine.exe $(FileName)
198 command.help.$(file.patterns.pov)=$(CurrentWord)!D:\Programmes\UImages\POV-Ray 3.5\help\povray35.chm
199 command.help.subsystem.$(file.patterns.pov)=4