Mein Ansatz. Der Kern ist der Motor. - Seite 13

 
Vasiliy Sokolov:

Warum haben Sie sie geäußert? Nun wird Peter sie lesen und entscheiden, was zu tun ist. Er wird für ein paar Jahre untertauchen.

Prost auf den guten Mann).

 
Aliaksandr Hryshyn:

Dies ist eine sehr schlecht lesbare Darstellung der Informationen. Es ist besser, mit solchen Daten vollautomatisch zu arbeiten. Automatische Erstellung (visueller Editor), Verwendung, Bearbeitung. Stellen Sie sicher, dass Sie einen visuellen Editor erstellen!

Ich verstehe, dass meine Darstellung der Daten im Prototyp-Array unklar ist. Ich habe ein einfacheres Beispiel gegeben, bei dem alles klar ist.

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

Ein visueller Editor ist fast schon Realität. Es kann hergestellt werden. Ich werde es versuchen.

 
Реter Konow:

Ein visueller Editor ist fast schon Realität. Es ist machbar. Ich werde es versuchen.

Nein, nicht! Peter, die Frist läuft bald ab. Sie haben versprochen, den Motor bald zu veröffentlichen. Halten Sie sich an Ihre Pläne. Lassen Sie Ihr Wunder endlich los, und dann schaffen Sie in aller Ruhe ein weiteres Meisterwerk.

 
Haben alle Steuerelemente die gleiche Anzahl von Eigenschaften und sind diese(Eigenschaftssätze) identisch?
 
Vasiliy Sokolov:

Nein, nicht! Peter, die Frist läuft bald ab. Sie haben versprochen, den Motor bald zu veröffentlichen. Halten Sie sich an Ihre Pläne. Lassen Sie Ihr Wunder endlich los, und dann schaffen Sie in aller Ruhe ein weiteres Meisterwerk.

Ja.

 
Реter Konow:

Ich stelle fest, dass meine Darstellung der Daten im Prototyp-Array unklar ist. Ich habe ein einfacheres Beispiel gegeben, bei dem alles klar ist.

Ein visueller Editor ist fast schon Realität. Es kann hergestellt werden. Ich werde es versuchen.

Das Format ist einfach, aber es funktioniert nicht damit. Ich meine, wenn Objekte eine Vielzahl von Eigenschaften haben.

Hier ist ein Beispiel für Ihren Ansatz, der tatsächlich angewandt wird, die Prinzipien sind die gleichen. Das lexikalische Parsing von Text ist manuell nur sehr schwer zu bewerkstelligen. Nur Automatisierung. Und erzählen Sie mir nicht, dass es bequem ist.

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:
Haben alle Steuerelemente die gleiche Anzahl von Eigenschaften und sind diese(Eigenschaftssätze) identisch?

+ Ich schließe mich der Frage an.

 
Dmitry Fedoseev:
Haben alle Steuerelemente die gleiche Anzahl von Eigenschaften und sind diese(Eigenschaftssätze) im Allgemeinen identisch?

Ja. Genauer gesagt, nicht alle Elemente, sondern alle Objekte. Ein Element ist eine Menge von Objekten. Jede Art von Element hat eine unterschiedliche Anzahl von Objekten.

Es gibt verschiedene Arten von Objekten - Base, Text, Icon, Canvas.Die Anzahl und der Satz von Eigenschaften ist für jeden Objekttyp gleich.

Ihre Eigenschaften sind identisch, aber für einige Objekte werden einige Eigenschaften nicht verwendet. Die Eigenschaft Schriftart wird zum Beispiel nicht für Basis verwendet.

 
Реter Konow:

Ihre Eigenschaften sind identisch, aber für einige Objekte werden einige Eigenschaften nicht verwendet. Base verwendet zum Beispiel die Eigenschaft Font nicht.

Um die Dimensionalität des Arrays aufrechtzuerhalten, haben einige Ihrer Objekte gefälschte Eigenschaften. Es ist sehr flexibel, man kann nichts erkennen.

 
Nicht nur alle von ihnen... ))