summaryrefslogtreecommitdiff
path: root/third_party/freetype-py/doc/make_enums.py
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/freetype-py/doc/make_enums.py')
-rw-r--r--third_party/freetype-py/doc/make_enums.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/third_party/freetype-py/doc/make_enums.py b/third_party/freetype-py/doc/make_enums.py
new file mode 100644
index 0000000..f87c677
--- /dev/null
+++ b/third_party/freetype-py/doc/make_enums.py
@@ -0,0 +1,48 @@
+import freetype
+
+enums = [
+ 'ft_fstypes',
+ 'ft_face_flags',
+ 'ft_encodings',
+ 'ft_glyph_bbox_modes',
+ 'ft_glyph_formats',
+ 'ft_kerning_modes',
+ 'ft_lcd_filters',
+ 'ft_load_flags',
+ 'ft_load_targets',
+ 'ft_open_modes',
+ 'ft_outline_flags',
+ 'ft_pixel_modes',
+ 'ft_render_modes',
+ 'ft_stroker_borders',
+ 'ft_stroker_linecaps',
+ 'ft_stroker_linejoins',
+ 'ft_style_flags',
+ 'tt_adobe_ids',
+ 'tt_apple_ids',
+ 'tt_mac_ids',
+ 'tt_ms_ids',
+ 'tt_ms_langids',
+ 'tt_mac_langids',
+ 'tt_name_ids',
+ 'tt_platforms'
+]
+
+for name in enums:
+ print name
+ module = getattr(freetype, name)
+ doc = getattr(module, '__doc__')
+ doc = doc.split('\n')
+ file = open( name+'.rst', 'w')
+
+ title = name.upper()
+ file.write(title+'\n')
+ file.write('='*len(title)+'\n')
+
+ for line in doc:
+ if line.startswith('FT_') or line.startswith('TT_'):
+ file.write( '.. data:: '+ line + '\n')
+ else:
+ file.write( line + '\n')
+ file.close()
+