ecere/Makefile: Added newFonts files to allow building from tarball
authorJerome St-Louis <jerome@ecere.com>
Tue, 5 Jan 2016 03:26:10 +0000 (22:26 -0500)
committerJerome St-Louis <jerome@ecere.com>
Mon, 21 Nov 2016 14:18:41 +0000 (09:18 -0500)
- ecere/gfx/newFonts: Resolved conflict with VerticalAlignment in HTMLView

ecere/Makefile
ecere/src/gfx/newFonts/fontManager.ec

index 1f33a84..19f23e4 100644 (file)
@@ -114,6 +114,11 @@ _ECSOURCES2 = \
        $(if $(WINDOWS_TARGET),src/gfx/drivers/Win32ConsoleDisplayDriver.ec,) \
        $(if $(WINDOWS_TARGET),src/gfx/drivers/Win32PrinterDisplayDriver.ec,) \
        $(if $(or $(LINUX_TARGET),$(OSX_TARGET)),src/gfx/drivers/XDisplayDriver.ec,) \
+       $(if $(DISABLE_GL),,src/gfx/newFonts/atlasBuilder.ec) \
+       $(if $(DISABLE_GL),,src/gfx/newFonts/drawManager.ec) \
+       $(if $(DISABLE_GL),,src/gfx/newFonts/fontManager.ec) \
+       $(if $(DISABLE_GL),,src/gfx/newFonts/fontRenderer.ec) \
+       $(if $(DISABLE_GL),,src/gfx/newFonts/textureManager.ec) \
        src/gfx/Bitmap.ec \
        src/gfx/BitmapResource.ec \
        src/gfx/Color.ec \
@@ -247,6 +252,8 @@ _OBJECTS = \
        $(OBJ)harfbuzz-impl.o \
        $(OBJ)harfbuzz-thai.o \
        $(OBJ)gl_compat_4_4.o \
+       $(if $(DISABLE_GL),,$(OBJ)cc$(O)) \
+       $(if $(DISABLE_GL),,$(OBJ)mm$(O)) \
        $(if ,$(OBJ)CocoaEcereBridge.o,) \
        $(if ,$(OBJ)EcereView.o,) \
        $(OBJ)instance.c.o
@@ -277,6 +284,8 @@ SOURCES = $(ECSOURCES) \
        src/gfx/drivers/harfbuzz/harfbuzz-impl.c \
        src/gfx/drivers/harfbuzz/harfbuzz-thai.c \
        src/gfx/drivers/gl3/gl_compat_4_4.c \
+       $(if $(DISABLE_GL),,src/gfx/newFonts/cc/cc.c) \
+       $(if $(DISABLE_GL),,src/gfx/newFonts/cc/mm.c) \
        $(if ,src/gui/drivers/cocoa/CocoaEcereBridge.m,) \
        $(if ,src/gui/drivers/cocoa/EcereView.m,) \
        src/com/instance.c
@@ -440,6 +449,10 @@ CUSTOM1_PRJ_CFLAGS = \
                         -DECERE_COM_MODULE \
         $(PRJ_CFLAGS)
 
+CUSTOM3_PRJ_CFLAGS = \
+                        -Isrc/gfx/newFonts/cc \
+        $(PRJ_CFLAGS)
+
 ECFLAGS += -module $(MODULE)
 ECFLAGS += \
         -nolinenumbers -defaultns ecere
@@ -817,6 +830,21 @@ $(OBJ)XDisplayDriver.sym: src/gfx/drivers/XDisplayDriver.ec
        $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/gfx/drivers/XDisplayDriver.ec -o $(OBJ)XDisplayDriver.sym
 endif
 
+$(OBJ)atlasBuilder.sym: src/gfx/newFonts/atlasBuilder.ec
+       $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) -c $(call quote_path,src/gfx/newFonts/atlasBuilder.ec) -o $(call quote_path,$@)
+
+$(OBJ)drawManager.sym: src/gfx/newFonts/drawManager.ec
+       $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) -c $(call quote_path,src/gfx/newFonts/drawManager.ec) -o $(call quote_path,$@)
+
+$(OBJ)fontManager.sym: src/gfx/newFonts/fontManager.ec
+       $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) -c $(call quote_path,src/gfx/newFonts/fontManager.ec) -o $(call quote_path,$@)
+
+$(OBJ)fontRenderer.sym: src/gfx/newFonts/fontRenderer.ec
+       $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) -c $(call quote_path,src/gfx/newFonts/fontRenderer.ec) -o $(call quote_path,$@)
+
+$(OBJ)textureManager.sym: src/gfx/newFonts/textureManager.ec
+       $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) -c $(call quote_path,src/gfx/newFonts/textureManager.ec) -o $(call quote_path,$@)
+
 $(OBJ)Bitmap.sym: src/gfx/Bitmap.ec
        $(ECP) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/gfx/Bitmap.ec -o $(OBJ)Bitmap.sym
 
@@ -1253,6 +1281,22 @@ $(OBJ)XDisplayDriver.c: src/gfx/drivers/XDisplayDriver.ec $(OBJ)XDisplayDriver.s
        $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/gfx/drivers/XDisplayDriver.ec -o $(OBJ)XDisplayDriver.c -symbols $(OBJ)
 endif
 
+
+$(OBJ)atlasBuilder.c: src/gfx/newFonts/atlasBuilder.ec $(OBJ)atlasBuilder.sym | $(SYMBOLS)
+       $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,src/gfx/newFonts/atlasBuilder.ec) -o $(call quote_path,$@) -symbols $(OBJ)
+
+$(OBJ)drawManager.c: src/gfx/newFonts/drawManager.ec $(OBJ)drawManager.sym | $(SYMBOLS)
+       $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,src/gfx/newFonts/drawManager.ec) -o $(call quote_path,$@) -symbols $(OBJ)
+
+$(OBJ)fontManager.c: src/gfx/newFonts/fontManager.ec $(OBJ)fontManager.sym | $(SYMBOLS)
+       $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,src/gfx/newFonts/fontManager.ec) -o $(call quote_path,$@) -symbols $(OBJ)
+
+$(OBJ)fontRenderer.c: src/gfx/newFonts/fontRenderer.ec $(OBJ)fontRenderer.sym | $(SYMBOLS)
+       $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,src/gfx/newFonts/fontRenderer.ec) -o $(call quote_path,$@) -symbols $(OBJ)
+
+$(OBJ)textureManager.c: src/gfx/newFonts/textureManager.ec $(OBJ)textureManager.sym | $(SYMBOLS)
+       $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,src/gfx/newFonts/textureManager.ec) -o $(call quote_path,$@) -symbols $(OBJ)
+
 $(OBJ)Bitmap.c: src/gfx/Bitmap.ec $(OBJ)Bitmap.sym | $(SYMBOLS)
        $(ECC) $(CFLAGS) $(CECFLAGS) $(ECFLAGS) $(PRJ_CFLAGS) -c src/gfx/Bitmap.ec -o $(OBJ)Bitmap.c -symbols $(OBJ)
 
@@ -1740,6 +1784,27 @@ $(OBJ)XDisplayDriver.o: $(OBJ)XDisplayDriver.c
        $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(OBJ)XDisplayDriver.c -o $(OBJ)XDisplayDriver.o
 endif
 
+$(OBJ)cc$(O): src/gfx/newFonts/cc/cc.c
+       $(CC) $(CFLAGS) $(CUSTOM3_PRJ_CFLAGS) -c $(call quote_path,src/gfx/newFonts/cc/cc.c) -o $(call quote_path,$@)
+
+$(OBJ)mm$(O): src/gfx/newFonts/cc/mm.c
+       $(CC) $(CFLAGS) $(CUSTOM3_PRJ_CFLAGS) -c $(call quote_path,src/gfx/newFonts/cc/mm.c) -o $(call quote_path,$@)
+
+$(OBJ)atlasBuilder$(O): $(OBJ)atlasBuilder.c
+       $(CC) $(CFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,$(OBJ)atlasBuilder.c) -o $(call quote_path,$@)
+
+$(OBJ)drawManager$(O): $(OBJ)drawManager.c
+       $(CC) $(CFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,$(OBJ)drawManager.c) -o $(call quote_path,$@)
+
+$(OBJ)fontManager$(O): $(OBJ)fontManager.c
+       $(CC) $(CFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,$(OBJ)fontManager.c) -o $(call quote_path,$@)
+
+$(OBJ)fontRenderer$(O): $(OBJ)fontRenderer.c
+       $(CC) $(CFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,$(OBJ)fontRenderer.c) -o $(call quote_path,$@)
+
+$(OBJ)textureManager$(O): $(OBJ)textureManager.c
+       $(CC) $(CFLAGS) $(CUSTOM3_PRJ_CFLAGS) $(FVISIBILITY) -c $(call quote_path,$(OBJ)textureManager.c) -o $(call quote_path,$@)
+
 $(OBJ)Bitmap.o: $(OBJ)Bitmap.c
        $(CC) $(CFLAGS) $(PRJ_CFLAGS) -c $(OBJ)Bitmap.c -o $(OBJ)Bitmap.o
 
index 55e85fb..f84f689 100644 (file)
@@ -404,13 +404,13 @@ struct FMFreeTypeFont
 #define FM_GLYPH_CODEPOINT_CURSOR (0x1)
 #define FM_GLYPH_CODEPOINT_REPLACEMENT (0xfffd)
 
-public enum VerticalAlignment { baseline, top, middle, bottom };
+public enum FMVerticalAlignment { baseline, top, middle, bottom };
 
 public class FMTextAlignment : uint16
 {
 public:
    Alignment horzAlignment:2;
-   VerticalAlignment vertAlignment:2;
+   FMVerticalAlignment vertAlignment:2;
 };
 
 public struct FMPathDraw