hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=6bf75f20448d3ac639fbeb76909f38ad0c8cbe13

commit 6bf75f20448d3ac639fbeb76909f38ad0c8cbe13
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Mon Aug 1 16:54:52 2016 +0900

    text_setting: apply lazy style to syntax color template code.
---
 data/color/syntax_template.dat                     |  2 +-
 ...syntax_template.dat => syntax_template_old.dat} |  0
 src/bin/text_setting.c                             | 75 +++++++++++++++++++++-
 3 files changed, 75 insertions(+), 2 deletions(-)

diff --git a/data/color/syntax_template.dat b/data/color/syntax_template.dat
index a7d22b3..e9ce6c2 100644
--- a/data/color/syntax_template.dat
+++ b/data/color/syntax_template.dat
@@ -1 +1 @@
-   <font_size=%3d><color=#%s>//comment</color><br/>   <color=#%s>#define 
RECT_COLOR</color> 0 136 170 255<br/>   <color=#%s>part</color> 
<color=#%s>{</color> <color=#%s>name</color><color=#%s>:</color> 
<color=#%s>&quot;rect&quot;</color><color=#%s>;</color><br/>      
<color=#%s>type</color><color=#%s>:</color> 
<color=#%s>RECT</color><color=#%s>;</color><br/>      
<color=#%s>description</color> <color=#%s>{</color> 
<color=#%s>state</color><color=#%s>:</color> <color=#%s>&quot;default&quot [...]
+<font_size=%3d><color=#%s>//comment</color><br/><color=#%s>#define 
RECT_COLOR</color> 0 136 170 255<br/><color=#%s>rect</color> 
<color=#%s>{</color> 
<color=#%s>&quot;part_name&quot;</color><color=#%s>;</color><br/>   
<color=#%s>desc</color> <color=#%s>{</color> 
<color=#%s>&quot;default&quot;</color> <color=#%s>;</color><br/>      
<color=#%s>rel1</color><color=#%s>.</color><color=#%s>relative</color><color=#%s>:</color>
 0.0 0.0<color=#%s>;</color><br/>      <color=#%s>rel2</color><color=# [...]
diff --git a/data/color/syntax_template.dat b/data/color/syntax_template_old.dat
similarity index 100%
copy from data/color/syntax_template.dat
copy to data/color/syntax_template_old.dat
diff --git a/src/bin/text_setting.c b/src/bin/text_setting.c
index dc1d3e5..4476d57 100644
--- a/src/bin/text_setting.c
+++ b/src/bin/text_setting.c
@@ -5,7 +5,8 @@
 
 #define UNSUPPORTED_FONT_CNT 28
 #define UNSUPPORTED_FONT_MAX_LEN 32
-#define COLOR_KEYWORD_MAX_CNT 76
+//#define COLOR_KEYWORD_MAX_CNT 76   old style
+#define COLOR_KEYWORD_MAX_CNT 66
 #define SYNTAX_TEMPLATE_MAX_LEN 3072
 #define SYNTAX_TEMPLATE_FONT_SIZE 10
 #define SYNTAX_COLOR_LEN 7
@@ -51,6 +52,77 @@ static char 
color_val[ENVENTOR_SYNTAX_COLOR_LAST][SYNTAX_COLOR_LEN] = {{0}};
 
 static int color_type_list[COLOR_KEYWORD_MAX_CNT] =
 {
+   //comment ...  #define ...
+   ENVENTOR_SYNTAX_COLOR_COMMENT,        ENVENTOR_SYNTAX_COLOR_MACRO,
+   //rect { ...
+   ENVENTOR_SYNTAX_COLOR_MAIN_KEYWORD,   ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   ENVENTOR_SYNTAX_COLOR_STRING,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //desc { ...
+   ENVENTOR_SYNTAX_COLOR_MAIN_KEYWORD,   ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   ENVENTOR_SYNTAX_COLOR_STRING,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //rel1 { ...
+   ENVENTOR_SYNTAX_COLOR_MAIN_KEYWORD,   ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //relative ...
+   ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,    ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //0.0; rel2 ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_MAIN_KEYWORD,
+   //.relative ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,
+   //: 1.0 1.0; ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //color: ...
+   ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,    ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //RECT_COLOR; ...
+   ENVENTOR_SYNTAX_COLOR_MACRO,          ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //} } ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //program { ...
+   ENVENTOR_SYNTAX_COLOR_MAIN_KEYWORD,   ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   // "mouse_down"; ...
+   ENVENTOR_SYNTAX_COLOR_STRING,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //signal: ...
+   ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,    ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   // "mouse,down,1" ...
+   ENVENTOR_SYNTAX_COLOR_STRING,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //source: ...
+   ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,    ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //"rect" ...
+   ENVENTOR_SYNTAX_COLOR_STRING,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //action: ...
+   ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,    ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //STATE_SET ...
+   ENVENTOR_SYNTAX_COLOR_CONSTANT,       ENVENTOR_SYNTAX_COLOR_STRING,
+   //0.0; target ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,
+   //: "rect" ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_STRING,
+   //"; } ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //script { ...
+   ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,    ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //public flag = ...
+   ENVENTOR_SYNTAX_COLOR_SCRIPT_KEYWORD, ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //0; public ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SCRIPT_KEYWORD,
+   //func() { if ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SCRIPT_KEYWORD,
+   //(!get_int ...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SCRIPT_FUNC,
+   //(flag))...
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //set_int(...
+   ENVENTOR_SYNTAX_COLOR_SCRIPT_FUNC,    ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //flag, 1);... 
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
+   //} }
+   ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SYMBOL
+};
+
+
+/* old style */
+#if 0
+static int color_type_list[COLOR_KEYWORD_MAX_CNT] =
+{
    ENVENTOR_SYNTAX_COLOR_COMMENT,        ENVENTOR_SYNTAX_COLOR_MACRO,
    ENVENTOR_SYNTAX_COLOR_MAIN_KEYWORD,   ENVENTOR_SYNTAX_COLOR_SYMBOL,
    ENVENTOR_SYNTAX_COLOR_SUB_KEYWORD,    ENVENTOR_SYNTAX_COLOR_SYMBOL,
@@ -90,6 +162,7 @@ static int color_type_list[COLOR_KEYWORD_MAX_CNT] =
    ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SYMBOL,
    ENVENTOR_SYNTAX_COLOR_SYMBOL,         ENVENTOR_SYNTAX_COLOR_SYMBOL
 };
+#endif
 
 /*****************************************************************************/
 /* Internal method implementation                                            */

-- 


Reply via email to