Commit graph

91 commits

Author SHA1 Message Date
Unknown 08155b70a5 Fix Pausing after every Update
Updates would pause when any change has happened, not when no change has happened.
2018-10-15 17:16:09 +02:00
Unknown c50e92fb19 Add simple stateChanges map into Simulation 2018-10-02 14:55:39 +02:00
Marty Oehme a324d52df5 Fix Simulation Neighbor Propagation 2018-08-30 12:03:23 +02:00
Marty Oehme b95d39d2b4 Fix not carrying width and height in Simulation 2018-08-30 10:58:55 +02:00
Marty Oehme 227357a745 Implement new Grid into Simulation 2018-08-30 10:57:14 +02:00
Marty Oehme 2dc1d7fecd Add Grid.fill constructor
Will completely fill the grid with the value passed in.
2018-08-30 10:32:34 +02:00
Marty Oehme fb481669ed Add Coordinates setter
Sets the corresponding element to the parameter value passed in. Checks against the grid size constraints beforehand and throws RangeError if outside of constraints. Preferred method to set
element via coordinates.
2018-08-30 10:02:29 +02:00
Marty Oehme 5725757aa0 Add Coordinate getter documentation 2018-08-30 09:55:25 +02:00
Marty Oehme 5a72783d57 Add .toCoordinates() method to grid
Calculates the 2-D array coordinates from the corresponding list index passed in. Relies on grid width to calculate coordinates. Does not check against grid size constraints.
2018-08-30 09:53:05 +02:00
Marty Oehme 6c3fcbe7b0 Add .get method for coordinate element retrieval to grid
Coordinates passed in access the correct index in the internal list.
2018-08-30 09:43:46 +02:00
Marty Oehme 3f939601b3 Add toIndex method
can be used to get the correct index from coordinates passed in. Will only calculate the index, not take into consideration any grid size constraints etc.
2018-08-30 09:41:43 +02:00
Marty Oehme b0e67d9f85 Add getter and setter methods for wrapper
!!Need testing
2018-08-29 22:13:13 +02:00
Marty Oehme 27ef72014e Add simple Grid - List Wrapper Data Structure 2018-08-29 22:12:19 +02:00
Marty Oehme 0c487f3427 Rename Grid to Simulation
in order to craft an actual grid data structure
2018-08-29 20:13:24 +02:00
Marty Oehme b1221c7c84 Add Grid Size Input to Configuration Bar
Fixes #37
2018-08-27 23:04:02 +02:00
Marty Oehme 800c85d14f Fix wrong variable being accessed by controls_component 2018-08-27 23:03:13 +02:00
Marty Oehme 3a1ba1c1e9 Fix Wrong ControlService being provided to Angular 2018-08-27 23:02:48 +02:00
Marty Oehme b6919cff6b Move Canvas setting to configuration service
Fix #39
2018-08-27 20:56:33 +02:00
Marty Oehme a92b864dfa Extract EngineService into separate service 2018-08-27 20:50:12 +02:00
Marty Oehme 04d61bfa02 Error out on bad gridsize input 2018-08-27 20:18:19 +02:00
Marty Oehme 873bd9c881 Allow Optional Injection of grid size into engine on creation 2018-08-27 20:13:19 +02:00
Marty Oehme 9886f13d69 Add grid changing function 2018-08-27 19:55:30 +02:00
Marty Oehme 5e8f83cf8a Refactor EngineService to be able to inject custom Engine
fixes #38
2018-08-27 19:37:35 +02:00
Marty Oehme dd18fc3bc7 Make Engine Gridsize configurable 2018-08-25 17:23:06 +02:00
Marty Oehme 774e9e3782 Add Simple Documentation 2018-08-25 16:41:11 +02:00
Marty Oehme c3f0881454 Wire up Speed slider to Engine Configuration 2018-08-25 15:51:32 +02:00
Marty Oehme 905af769f6 Add Configurable stepsPerSecond for engine logic 2018-08-25 15:51:17 +02:00
Marty Oehme 588a3ad2a0 Add explicit getter and setter for Simulation Speed
In preparation for adding additional logic as a quasi-callback to execute whenever the simSpeed changes (i.e. the slider is changed)
2018-08-25 15:26:44 +02:00
Marty Oehme 3c27f5ef38 Re-Add Canvas to Simulation component 2018-08-25 15:01:00 +02:00
Marty Oehme 71023de49a Make canvas virtual variable on EngineService 2018-08-25 15:00:46 +02:00
Marty Oehme cc33628e5f Enable cached engine returns for EngineService 2018-08-25 14:51:28 +02:00
Marty Oehme 66bf87d9d8 Allow setting a canvas for an engine at any point 2018-08-25 14:36:50 +02:00
Marty Oehme 4c6dff35c3 Add Canvas nullcheck to render function 2018-08-25 14:10:56 +02:00
Marty Oehme 572406b963 Fix undefined running access 2018-08-25 14:10:19 +02:00
Marty Oehme 976ec8097d Separate Engine Service Functionality from Component 2018-08-25 09:36:27 +02:00
Marty Oehme 842cbeca1f make canvas argument optional on instantiating engine 2018-08-25 09:36:27 +02:00
Marty Oehme bf0d136d8b Add Configuration Sidebar with ConfigurationService 2018-08-23 14:12:22 +02:00
Marty Oehme 6ba0ca55cb dartfmt 2018-08-23 12:38:34 +02:00
Marty Oehme abd2c3ac23 Add Speed Slider Tooltip 2018-08-23 12:07:54 +02:00
Marty Oehme c3368524f9 Change Step Forward Icon 2018-08-23 12:07:43 +02:00
Marty Oehme 4906bbe54c Switch Control Interface Icons to MaterialIcons 2018-08-23 11:34:08 +02:00
Marty Oehme bd7990991e Connect Speed Slider to internal Variable 2018-08-23 09:33:15 +02:00
Marty Oehme c86d8d8b59 Split Simulation & Controls into Components 2018-08-22 20:16:31 +02:00
Marty Oehme 917d1c3fab Split App Header into Component 2018-08-22 13:00:41 +02:00
Marty Oehme b541353091 Fix Material directives import statement 2018-07-10 14:28:41 +02:00
Marty Oehme c5cd600cfc Add Sample Material Styling 2018-07-10 12:52:56 +02:00
Marty Oehme 4b7051a5e1 Fix implicit Overwrite of Dart Pattern Class 2018-07-09 17:45:11 +02:00
Marty Oehme 49803e7a6a Fix Remnants of EdgeRendering toggle compile Error 2018-07-09 17:33:48 +02:00
Marty Oehme 2d0e24bdf8 Move Reset Grid Implementation to Engine 2018-07-09 17:32:59 +02:00
Marty Oehme 4c1c805f24 Add addPattern Functionality to Engine 2018-07-09 17:32:35 +02:00