schrum2 / MM-NEATv2

MM-NEAT version 2.0 is no longer supported. Please get MM-NEAT 3+ from https://github.com/schrum2/MM-NEAT
Other
11 stars 5 forks source link

Review all interactive evolution buttons #428

Closed schrum2 closed 7 years ago

schrum2 commented 7 years ago

A lot of buttons have been inherited into the various evolution tasks from InteractiveEvolution. These features were part of the original Picbreeder.

Make sure that all buttons work with all interactive tasks, and document any errors that you find.

Also, comment out the code in evolution task that adds the "Close" button. I don't think there is enough room in the interface for such an unnecessary button. Keep the code though ... just comment it.

twerisa commented 7 years ago

All buttons work for Picbreeder and Breedesizer. For AnimationBreeder and 3DObjectBreeder,

twerisa commented 7 years ago

The evolve, undo, and reset buttons seem to work fine on the interface, but they all display an IndexOutOfBoundsException at the "setButtonImage(animations[imageID].get(frame), imageID);" command in the run() method of AnimationBreederTask.

schrum2 commented 7 years ago

In animation breeder, the actions these buttons initiate need to be overridden to first stop all active animations. In some cases, you will also need to clear out the cached animation frames.

Regardless, do not commit a version that works worse than the current version ... keep problematic code in comments if you want to commit something that is a work in progress

twerisa commented 7 years ago

Network button functions for AnimationBreeder and 3DObjectBreeder both when alwaysAnimate is true and when alwaysAnimate is false. The only button debugging left at this point is resolving the error occurring when the reset button is clicked in 3DObjectBreeder (it works fine for AnimationBreeder).