Mi enfoque. El núcleo es el motor. - página 13

 
Vasiliy Sokolov:

¿Por qué lo has expresado? Ahora Peter lo leerá y decidirá qué hacer. Volverá a esconderse durante unos años.

Salud por el buen hombre).

 
Aliaksandr Hryshyn:

Esta es una representación muy poco legible de la información. Es mejor trabajar con esos datos de forma totalmente automática. Creación automática (editor visual), uso, edición. ¡Asegúrate de hacer un editor visual!

Entiendo que mi representación de los datos en la matriz del prototipo es poco clara. He puesto un ejemplo más sencillo en el que todo está claro.

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},
//---------------------------------------------- 
};

Un editor visual es casi una realidad. Se puede hacer. Lo intentaré.

 
Реter Konow:

Un editor visual es casi una realidad. Se puede hacer. Lo intentaré.

¡No lo hagas! Peter, el plazo se acerca. Ha prometido publicar el motor pronto. Cumpla con sus planes. Por último, libera tu milagro, y entonces crearás otra obra maestra de forma pausada.

 
¿Tienen todos los controles el mismo número de propiedades y son(conjuntos de propiedades) idénticos?
 
Vasiliy Sokolov:

¡No lo hagas! Peter, el plazo se acerca. Ha prometido publicar el motor pronto. Cumpla con sus planes. Por último, libera tu milagro, y entonces crearás otra obra maestra de forma pausada.

De acuerdo.

 
Реter Konow:

Me doy cuenta de que mi representación de los datos en la matriz del prototipo es poco clara. He puesto un ejemplo más sencillo en el que todo está claro.

Un editor visual es casi una realidad. Se puede hacer. Lo intentaré.

El formato es sencillo, pero no funciona con él. Me refiero a cuando los objetos tienen muchas propiedades.

He aquí un ejemplo de su enfoque, utilizado realmente, los principios son los mismos. El análisis léxico del texto es muy difícil de realizar manualmente. Sólo la automatización. Y no me digas que es conveniente.

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:
¿Tienen todos los controles el mismo número de propiedades y son(conjuntos de propiedades) idénticos?

+ Me uno a la pregunta.

 
Dmitry Fedoseev:
¿Tienen todos los controles el mismo número de propiedades y son(conjuntos de propiedades) idénticos en general?

Sí. Más concretamente, no todos los elementos, sino todos los objetos. Un elemento es un conjunto de objetos. Cada tipo de elemento tiene un número diferente de objetos.

Hay varios tipos de Objetos - Base, Texto, Icono, Lienzo.El número y conjunto de propiedades es universal para cualquier tipo de Objeto.

Sus propiedades son idénticas, pero para algunos objetos, algunas propiedades no se utilizan. Por ejemplo, la propiedad Font no se utiliza para Basis.

 
Реter Konow:

Sus propiedades son idénticas, pero para algunos objetos no se utilizan algunas propiedades. Por ejemplo, Base no utiliza la propiedad Font.

Así, para mantener la dimensionalidad del array, algunos de sus objetos tienen propiedades falsas. Es muy flexible, no se puede decir nada.

 
No todos ellos... ))
Razón de la queja: