Browse Source

updated ttf lib (fixed issue #1597)

Simon Krajewski 12 years ago
parent
commit
3f76ff5268
2 changed files with 8 additions and 6 deletions
  1. 5 3
      Makefile
  2. 3 3
      genswf.ml

+ 5 - 3
Makefile

@@ -16,13 +16,13 @@ OUTPUT=haxe
 EXTENSION=
 OCAMLOPT=ocamlopt
 
-CFLAGS= -g -I libs/extlib -I libs/extc -I libs/neko -I libs/javalib -I libs/ziplib -I libs/swflib -I libs/xml-light
+CFLAGS= -g -I libs/extlib -I libs/extc -I libs/neko -I libs/javalib -I libs/ziplib -I libs/swflib -I libs/xml-light -I libs/ttflib
 
 CC_CMD = $(OCAMLOPT) $(CFLAGS) -c $<
 CC_PARSER_CMD = $(OCAMLOPT) -pp camlp4o $(CFLAGS) -c parser.ml
 
 LIBS=unix.cmxa str.cmxa libs/extlib/extLib.cmxa libs/xml-light/xml-light.cmxa libs/swflib/swflib.cmxa \
-	libs/extc/extc.cmxa libs/neko/neko.cmxa libs/javalib/java.cmxa libs/ziplib/zip.cmxa
+	libs/extc/extc.cmxa libs/neko/neko.cmxa libs/javalib/java.cmxa libs/ziplib/zip.cmxa libs/ttflib/ttf.cmxa
 
 NATIVE_LIBS=-cclib libs/extc/extc_stubs.o -cclib -lz
 
@@ -46,6 +46,7 @@ libs:
 	make -C libs/ziplib
 	make -C libs/swflib
 	make -C libs/xml-light xml-light.cmxa
+	make -C libs/ttflib
 
 haxe: $(MODULES:=.cmx)
 	$(OCAMLOPT) -o $(OUTPUT) $(NATIVE_LIBS) $(LIBS) $(MODULES:=.cmx)
@@ -80,7 +81,7 @@ install_tools: tools
 
 uninstall:
 	rm -rf $(INSTALL_DIR)/bin/haxe $(INSTALL_DIR)/bin/haxelib $(INSTALL_DIR)/lib/haxe
-	
+
 export:
 	cp haxe*.exe doc/CHANGES.txt $(EXPORT)
 	rsync -a --exclude .svn --exclude *.n --exclude std/libs --delete std $(EXPORT)
@@ -149,6 +150,7 @@ clean_libs:
 	make -C libs/javalib clean
 	make -C libs/swflib clean
 	make -C libs/xml-light clean
+	make -C libs/ttflib clean
 
 clean_haxe:
 	rm -f $(MODULES:=.obj) $(MODULES:=.o) $(MODULES:=.cmx) $(MODULES:=.cmi) lexer.ml

+ 3 - 3
genswf.ml

@@ -834,16 +834,16 @@ let build_swf9 com file swc =
 				| (Meta.Font,(EConst (String file),p) :: args,_) :: l ->
 					let file = try Common.find_file com file with Not_found -> file in
 					let ch = try open_in_bin file with _ -> error "File not found" p in
-					let ttf = Ttf.parse ch in
+					let ttf = TTFParser.parse ch in
 					close_in ch;
 					let range_str = match args with
 						| [EConst (String str),_] -> str
 						| _ -> ""
 					in
-					let ttf_swf = Ttf.write_swf ttf range_str in
+					let ttf_swf = TTFSwfWriter.to_swf ttf range_str in
 					let ch = IO.output_string () in
 					let b = IO.output_bits ch in
-					Ttf.write_font2 ch b ttf_swf;
+					TTFSwfWriter.write_font2 ch b ttf_swf;
 					let data = IO.close_out ch in
 					incr cid;
 					classes := { f9_cid = Some !cid; f9_classname = s_type_path c.cl_path } :: !classes;