25 #include "displaycontroller.h"
26 #include "evodataviewer.h"
27 #include "holisticviewer.h"
28 #include "total99resources.h"
29 #include <QGridLayout>
30 #include <QPushButton>
32 #include <QFileDialog>
33 #include <QVBoxLayout>
38 #include <QCoreApplication>
45 #pragma warning(disable:4996)
52 this->evonet = evonet;
54 connect( evonet, SIGNAL(evonetUpdated()),
this, SLOT(onEvonetUpdated()), Qt::QueuedConnection );
64 QList<ParameterSettableUIViewer> viewsList;
65 viewsList.append( networkView( parent, flags ) );
66 viewsList.append( neuroMonitorView( parent, flags ) );
67 viewsList.append( holisticView( parent, flags ) );
74 networkDialog->pseudo_activate_net();
75 networkDialog->setWindowTitle(
"Neural Network Editor" );
79 ParameterSettableUIViewer EvonetUI::neuroMonitorView( QWidget* parent, Qt::WindowFlags flags )
81 edv =
new EvoDataViewer( evonet->getNoNeurons(), 1000, 0, parent, flags );
85 for (
int i = 0; i < evonet->getNoNeurons(); i++) {
86 if (evonet->neurondisplay[i] == 1) {
91 if ( evonet->neurondcolor[i].isValid() ) {
92 edv->
setChunkProperties(i, evonet->neuronrange[i][0], evonet->neuronrange[i][1], evonet->neuronl[i], evonet->neurondcolor[i], dn);
95 edv->
setChunkProperties(i, evonet->neuronrange[i][0], evonet->neuronrange[i][1], evonet->neuronl[i], QColor(255,0,0), dn);
98 edv->setWindowTitle(
"Neurons Monitor" );
99 edv->setGeometry(50, 50, 600, 600);
100 return ParameterSettableUIViewer( edv,
"Neurons Monitor" );
103 ParameterSettableUIViewer EvonetUI::holisticView( QWidget* parent, Qt::WindowFlags flags )
105 hlv =
new HolisticViewer(evonet, parent, flags);
106 hlv->resize(300, 300);
107 hlv->setWindowTitle(
"Holistic Viewer");
108 return ParameterSettableUIViewer( hlv,
"Holistic View" );
111 void EvonetUI::onEvonetUpdated() {
118 for (
int ch = 0; ch < evonet->getNoNeurons(); ch++) {
123 }
while (acts != NULL);
137 #if defined(_MSC_VER)