我的方法。核心是引擎。 - 页 13

 
Vasiliy Sokolov:

你为什么要发声?现在,彼得将阅读它并决定做什么。他将回去躲藏几年。

为好人喝彩)。

 
Aliaksandr Hryshyn:

这是一个可读性很差的信息表述。最好是完全自动地处理这些数据。自动创建(视觉编辑器),使用,编辑。一定要做一个可视化的编辑器!

我明白,我对原型数组中数据的表述是不清楚的。我举了一个更简单的例子,一切都很清楚。

int P_CORE[3][10] = {
//Основание кнопки.-----------------------------
//
//NAME     TYPE   ELEMENT     X    Y     X_SIZE  Y_SIZE       COLOR 
//----------------------------------------------
{ 100001,  base,  button,    100, 100,    200,    50,    C'245,245,245'},
//---------------------------------------------- 
//Текст кнопки.---------------------------------
//
//NAME    TYPE   ELEMENT   X    Y     X_SIZE  Y_SIZE       COLOR 
//----------------------------------------------
{100002,  text,  button,  120, 120,     0,      0,       C'245,0,0'},
//---------------------------------------------- 
//Иконка кнопки.-------------------------------- 
//
//NAME    TYPE     ELEMENT   X    Y     X_SIZE  Y_SIZE       COLOR 
{100003,  icon,    button,  140, 140,     16,     16,           0},
//---------------------------------------------- 
};

视觉编辑器几乎成为现实。它可以被制造出来。我试试。

 
Реter Konow:

视觉编辑器几乎成为现实。这是可以做到的。我试试。

不要!彼得,最后期限迫在眉睫。你被承诺很快就会发布引擎。坚持你的计划。最后释放你的奇迹,然后你会悠然地创造出另一个杰作。

 
所有的控件都有相同数量的属性,并且它们(属性集)是相同的吗?
 
Vasiliy Sokolov:

不要!彼得,最后期限迫在眉睫。你承诺很快就会发表引擎。坚持你的计划。最后释放你的奇迹,然后你会悠然地创造出另一个杰作。

好的。

 
Реter Konow:

我意识到,我对原型数组中数据的表述并不清楚。我举了一个更简单的例子,一切都很清楚。

视觉编辑器几乎成为现实。它可以被制造出来。我会努力的。

格式很简单,但用起来不顺手。我的意思是当对象有很多属性的时候。

这是你的方法的一个例子,实际使用的,原则是一样的。文本的词汇解析是很难手动完成的。只有自动化。而且不要告诉我这很方便。

static sLex_state ind_lex_states[34]={{0,0,0,0},{0,22,0,0},{22,22,0,0},{44,0,0,1},{44,8,1,0},{52,1,1,0},{53,0,1,1},{53,1,2,0},{54,9,2,1},{63,0,3,1},{63,9,4,1},{72,11,5,1},{83,13,6,1},{96,0,7,1},{96,0,8,1},{96,0,9,1},{96,5,10,0},{101,0,10,1},{101,1,11,0},{102,3,11,1},{105,0,12,1},{105,13,13,1},{118,13,14,1},{131,0,15,1},{131,5,16,1},{136,3,17,1},{139,13,18,1},{152,13,19,1},{165,0,20,1},{165,13,21,1},{178,9,22,2},{187,9,24,2},{196,0,26,1},{196,0,27,1}};
static sLex_rule ind_lex_rules[196]={{9,13,3},{32,32,3},{34,34,4},{43,43,5},{44,44,6},{45,45,5},{47,47,7},{48,57,8},{59,59,9},{65,69,10},{70,70,11},{71,83,10},{84,84,12},{85,90,10},{95,95,10},{97,101,10},{102,102,11},{103,115,10},{116,116,12},{117,122,10},{123,123,13},{125,125,14},{9,13,3},{32,32,3},{34,34,4},{43,43,5},{44,44,6},{45,45,5},{47,47,7},{48,57,8},{59,59,9},{65,69,10},{70,70,11},{71,83,10},{84,84,12},{85,90,10},{95,95,10},{97,101,10},{102,102,11},{103,115,10},{116,116,12},{117,122,10},{123,123,13},{125,125,14},{32,32,4},{34,34,15},{48,58,4},{63,63,4},{65,90,4},{92,92,4},{95,95,4},{97,122,4},{48,57,8},{47,47,16},{0,45,17},{46,46,18},{47,47,17},{48,57,8},{58,68,17},{69,69,19},{70,100,17},{101,101,19},{102,65535,17},{0,47,20},{48,57,10},{58,64,20},{65,90,10},{91,94,20},{95,95,10},{96,96,20},{97,122,10},{123,65535,20},{0,47,20},{48,57,10},{58,64,20},{65,65,21},{66,90,10},{91,94,20},{95,95,10},{96,96,20},{97,97,21},{98,122,10},{123,65535,20},{0,47,20},{48,57,10},{58,64,20},{65,81,10},{82,82,22},{83,90,10},{91,94,20},{95,95,10},{96,96,20},{97,113,10},{114,114,22},{115,122,10},{123,65535,20},{0,9,16},{10,10,23},{11,12,16},{13,13,24},{14,65535,16},{48,57,25},{43,43,18},{45,45,18},{48,57,25},{0,47,20},{48,57,10},{58,64,20},{65,75,10},{76,76,26},{77,90,10},{91,94,20},{95,95,10},{96,96,20},{97,107,10},{108,108,26},{109,122,10},{123,65535,20},{0,47,20},{48,57,10},{58,64,20},{65,84,10},{85,85,27},{86,90,10},{91,94,20},{95,95,10},{96,96,20},{97,116,10},{117,117,27},{118,122,10},{123,65535,20},{0,9,16},{10,10,23},{11,12,16},{13,13,24},{14,65535,16},{0,47,28},{48,57,25},{58,65535,28},{0,47,20},{48,57,10},{58,64,20},{65,82,10},{83,83,29},{84,90,10},{91,94,20},{95,95,10},{96,96,20},{97,114,10},{115,115,29},{116,122,10},{123,65535,20},{0,47,20},{48,57,10},{58,64,20},{65,68,10},{69,69,30},{70,90,10},{91,94,20},{95,95,10},{96,96,20},{97,100,10},{101,101,30},{102,122,10},{123,65535,20},{0,47,20},{48,57,10},{58,64,20},{65,68,10},{69,69,31},{70,90,10},{91,94,20},{95,95,10},{96,96,20},{97,100,10},{101,101,31},{102,122,10},{123,65535,20},{0,47,32},{48,57,10},{58,64,32},{65,90,10},{91,94,32},{95,95,10},{96,96,32},{97,122,10},{123,65535,32},{0,47,33},{48,57,10},{58,64,33},{65,90,10},{91,94,33},{95,95,10},{96,96,33},{97,122,10},{123,65535,33}};
static sLex_action ind_lex_actions[28]={{match,1},{match,5},{backup_match,8},{match,6},{backup_match,11},{backup_match,11},{backup_match,11},{match,3},{match,4},{match,12},{match_and_backup,8},{match_and_backup,8},{match_and_backup,11},{backup_match,11},{backup_match,11},{match,2},{match,2},{backup_match,7},{backup_match,11},{backup_match,11},{match_and_backup,7},{backup_match,11},{backup_match,9},{backup_match,11},{backup_match,10},{backup_match,11},{match_and_backup,9},{match_and_backup,10}};
 
Dmitry Fedoseev:
所有的控件都有相同数量的属性,并且它们(属性集)是相同的吗?

+ 我加入了这个问题。

 
Dmitry Fedoseev:
所有的控件都有相同数量的属性,而且它们(属性集)一般来说是相同的吗?

是的,更确切地说,不是所有的元素,而是所有的对象。一个元素是一组对象。每种类型的元素都有不同 数量的对象。

有几种类型的对象--基础、文本、图标、画布任何类型的对象的数量和属性集都是通用的

它们的属性是相同的,但对于某些对象来说,有些属性并没有被使用。例如,Font属性不用于 Basis

 
Реter Konow:

它们的属性是相同的,但对于某些对象来说,有些属性并没有被使用。例如, Base 不使用Font属性。

所以,为了保持数组的维度,你的一些对象有假的属性。它非常灵活,你不能说什么。

 
不仅仅是所有的人...))