34 #include <QGridLayout>
38 #include <QDoubleSpinBox>
87 void pseudo_activate_net();
109 void error(
const char *emessage);
111 void warning(
const char *emessage);
120 void selectedblockChanged();
134 QBoxLayout *m_mainLayout;
144 void createToolBars();
146 void createActions();
148 void block_name(
int i,
char *st);
150 QAction *set_neurondisplayAct;
152 QAction *set_neurongainAct;
154 QAction *set_neuronbiasAct;
156 QAction *set_lesionAct;
158 QAction *display_labelAct;
160 QAction *display_weightAct;
162 QAction *display_deltaAct;
164 QAction *display_biasAct;
166 QAction *display_gainAct;
170 QAction *add_ublockAct;
172 QAction *add_cblockAct;
174 QAction *add_gblockAct;
176 QShortcut *increasevAct;
178 QShortcut *decreasevAct;
184 QComboBox *neurontypeAct;
186 QComboBox *cblockAct;
188 QComboBox *blocktypeAct;
194 void updateblocktype();
196 void changeblocktype(
int t);
198 void set_neurondisplay();
200 void set_neuronbias();
202 void set_neurontype(
int i);
204 void selblock_changed(
int i);
206 void set_neurongain();
210 void display_label();
212 void display_weight();
214 void display_delta();
248 enum Shape { Line, Points, Polyline, Polygon, Rect, RoundRect, Ellipse, Arc,
249 Chord, Pie, Path, Text, Pixmap };
253 QSize minimumSizeHint()
const;
254 QSize sizeHint()
const;
260 double mdist(
float x,
float y,
float x1,
float y1);
262 double segmentdist(
float px,
float py,
float ax,
float ay,
float bx,
float by);
266 void selectedneuronsChanged();
269 void setShape(Shape shape);
270 void setPen(
const QPen &pen);
271 void setBrush(
const QBrush &brush);
272 void setAntialiased(
bool antialiased);
273 void setTransformed(
bool transformed);
277 void paintEvent(QPaintEvent *event);
278 void mousePressEvent(QMouseEvent *event);
279 void mouseMoveEvent(QMouseEvent *event);
280 void mouseReleaseEvent(QMouseEvent *event);
281 void mouseDoubleClickEvent(QMouseEvent *event);
296 class FARSA_EXPERIMENTS_API
EvoSlider :
public QDoubleSpinBox
301 EvoSlider(
float *ref,
float rangemin=0,
float rangemax=1, QWidget *parent=0);
303 void networkChanged();
309 void updateValue(
double ival);