Commit Graph
645 Commits
Author SHA1 Message Date
Fan-Wu Yang 6ffe3d02a3 Fixed and merged heading-visualisation
- Fixed the boats not appearing at the starting line.
- Merged with master
#story[24]
2017-03-29 16:46:23 +13:00
Fan-Wu Yang edd9c2a48d Merge remote-tracking branch 'origin/heading-visualisation'
# Conflicts:
#	src/main/java/seng302/Controllers/RaceController.java
#	src/main/java/seng302/Model/Boat.java
#	src/main/java/seng302/Model/Race.java
#	src/main/java/seng302/Model/ResizableRaceCanvas.java
#	src/main/resources/scenes/racepane.fxml
2017-03-29 14:36:24 +13:00
Fan-Wu Yang eb97bd6aef Implemented resizable map and boundary scaling.
- Map can now be downsized
- The boundaries are auto margined and fit in the center of the canvas.
#implement
2017-03-29 13:29:53 +13:00
cbt24 1524ed5a0e Merged annotation toggle and DNF features with heading visualisation. 2017-03-29 13:27:41 +13:00
David Wu 9960317732 Removed tooltip 2017-03-29 13:19:34 +13:00
David Wu 68fccc3216 Merge branch 'master' of https://eng-git.canterbury.ac.nz/seng302-2017/team-7 2017-03-29 13:14:27 +13:00
David Wu 4ee6624ff6 Changed abbreviations for teams
-Updated the team abbreviations to official ones
-Change methods that were public to private
2017-03-29 13:14:19 +13:00
Erika Savell 40a6801477 Marker tests added
#story[20]
2017-03-29 12:37:53 +13:00
cbt24 98be99a975 Merge remote-tracking branch 'origin/master' 2017-03-29 12:13:20 +13:00
Erika Savell eb4c02557d Changing xml reader to take both coordinates of a marker
- Have commented out tests for now because  a lot of rearranging and fixing needed

#story[20]
2017-03-29 12:08:40 +13:00
David Wu b943b38d61 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/main/java/seng302/Model/Boat.java
2017-03-29 11:19:15 +13:00
cbt24 99cb4bd526 Implemented DNF with random chance in Race
#story [17]
2017-03-29 11:18:04 +13:00
David Wu d2de426f58 Fixed so the animation timer will exit when all boats finish the race
-Moved listeners  for annotation to initialize
-Fixed compass arrow not rescaling properly with canvas
-Fixed scaling issue with race clock
2017-03-29 11:16:57 +13:00
Erika Savell d1d46f2cf5 Created Marker class
- Holds the start and end coordinate of a gate or marker, and has a method to calculate the middle point
- Each leg will hold a start Marker and end Marker

#story[20]
2017-03-29 11:16:37 +13:00
cbt24 6fe80ad52c Fixed speed displayed in table view
#story [17]
2017-03-29 10:46:18 +13:00
Erika Savell 45fcd22cc5 Merge branch 'master' of https://eng-git.canterbury.ac.nz/seng302-2017/team-7 into changeStartingPositions2 2017-03-29 10:46:06 +13:00
David Wu f7477adb36 Added javadoc for new methods used for annotation and fps
#story[23]
2017-03-29 10:15:31 +13:00
David Wu 33b94cdf5b Changed implementation for Anno(annotations)
-drawRaceMap is now called for annotation to update map

#story[23]
2017-03-29 10:13:51 +13:00
Fan-Wu Yang 224c16a713 Implemented Map Boundaries in XML
- RaceXMLReader will calculate the top left latitude and longitude and the bottom right latitude and longitude, and make the layout the map accordingly.
- The Boundaries are draw on the Race Canvas in Aqua.
#story[22]
2017-03-29 03:18:47 +13:00
Erika Savell 2d2f4692a9 Merge branch 'master' of https://eng-git.canterbury.ac.nz/seng302-2017/team-7 into changeStartingPositions2 2017-03-28 14:42:22 +13:00
Erika Savell bb6b881392 Adding end coords to get test running gain
#story[20]
2017-03-28 14:38:08 +13:00
Connor Taylor-Brown cfbb27513d Fixed wake scale for realistic speeds.
#story[21]
2017-03-27 20:59:51 +13:00
Connor Taylor-Brown 3aaee1291d Implemented heading visualisation
- Boats are represented as isosceles triangles
- Boats are rotated toward heading while in race
- As heading is only available in race, RaceController draws boats on start line and in race separately
#story [24]
2017-03-27 20:51:20 +13:00
Fan-Wu Yang 879de9869b Implemented XML Reader
-XMLReader class for generic XML Reading Created
- RaceXML Reader class made specifically for reading races
- RaceController COnstants now replced with XML file
#implement
2017-03-27 02:09:59 +13:00
Erika Savell 176b644aaf Created boat initialise method to run through boats setting correct start position
- Running funny, try pulling changes from master

#story[20]
2017-03-26 20:56:26 +13:00
Erika Savell d15cd2b881 Wrote method to calculate spread positions across start line
- Also began work to make sure it is called. Requires refactoring
- WIP, this porgramme shouldn't run atm

#story[20]
2017-03-26 20:28:20 +13:00
David Wu 24dec0bb2f Fixed participating boats not outputting correctly
-toString method in Boat class now uses getValue
2017-03-26 19:12:58 +13:00
David Wu bd072af0c4 Modified size of mark
-Size of the mark changed to avoid confusion between mark and boats.
2017-03-26 18:47:44 +13:00
David Wu 073bcaa4a3 Added checkbox to change visibility of annotation to GUI
-Checkbox is used to toggle the text displayed beside boats
-Race Clock is now scaled using the scale factor

#story [23]
2017-03-26 18:39:23 +13:00
David Wu 0df8235a28 Added TitledPane and Checkbox to GUI.
-Checkbox is used to control the visibility of the FPS counter

#story [20]
2017-03-26 17:40:09 +13:00
David Wu f8dff6359d Merge branch 'story9'
# Conflicts:
#	src/main/java/seng302/Controllers/RaceController.java
#	src/main/java/seng302/Model/Race.java
#	src/main/java/seng302/Model/ResizableRaceCanvas.java
#	src/main/resources/scenes/racepane.fxml
2017-03-26 16:46:19 +13:00
Erika Savell 306e98172b Merge branch 'master' of https://eng-git.canterbury.ac.nz/seng302-2017/team-7 into heading-visualisation 2017-03-25 22:11:31 +13:00
Erika Savell bd86690e85 Filled in javadoc, optimised imports, rearranged code
#refactor #story[16]
2017-03-25 21:49:43 +13:00
Connor Taylor-Brown e8cd9b2ee8 Implemented wake visualisation for each boat
- Added and tested wake calculation for BoatInRace
- Draws boat in canvas between start and entering Finish leg
- Allow boat velocity to be set after initialisation for testing
#story [21]
2017-03-25 20:41:16 +13:00
Erika Savell f5ba7c95c8 Fixing merge and resulting failing tests
#fix #story[16]
2017-03-25 19:01:03 +13:00
Erika Savell ac558746a0 Cleaning up gui
-In future, users could load xml file before selecting scaling, and then get estimates of time different scaling would take

#implement #sotry[16]
2017-03-25 18:18:01 +13:00
Erika Savell e923fe671b Changed race clock to display negative time before race
#story[16] #implement
2017-03-25 17:34:39 +13:00
Erika Savell 7a13885064 Users can select between 1 minute, 5 minute, or non scaled races
- Current implementation is a bit messy I think, with 3 different start race methods for the three options
- Considering letting users choose from a dropdown, so that the chosen value can be easily found from a single method for starting the race

#implement #story[16]
2017-03-24 18:50:19 +13:00
Erika Savell 0fde0cd9b5 Created new start screen and implemented switching from start to race map
#implement #story[16]
2017-03-24 13:03:03 +13:00
Erika Savell 9c22fe76bd Adjusting existing layout to prepare for creating new pane
- Adjusted default height and width to be a larger display
- Increased percentage space the side table takes up because the team name, mark etc were very cramped

#implement #story[16]:
2017-03-24 12:24:56 +13:00
Erika Savell d23a80841a Tests for race clock being scaled correctly added
#story[16] #test
2017-03-24 11:57:54 +13:00
David Wu f8147be4df Merge remote-tracking branch 'origin/story9' into story9
# Conflicts:
#	src/main/java/seng302/Constants.java
#	src/main/java/seng302/Model/Race.java
#	src/main/java/seng302/Model/ResizableRaceCanvas.java
2017-03-23 18:20:25 +13:00
David Wu af45be1147 Implemented Animation Timer, FPS counter and modified display boat names and speed
-Race now uses Animation Timer to simulate the race in Race class
-FPS counter displayed in bottom left corner. TODO: Toggle fps view
-Boat names and speed will now reposition so it is not blocked by the border of the canvas

#story [18, 20]
2017-03-23 18:11:13 +13:00
Erika Savell 944da81946 Test that boat velocities are being scaled correctly added
#story[16] #implement
2017-03-23 17:37:52 +13:00
Erika Savell 4c7295998b Added scaler variable to mulitply the race clock and the boats' velocities by
- Races take roughly 15 mins realtime with a slowest boat of ~20 knots. Therefore scale by 3 for a 5 min race, and 15 for a 1 min race

#story[16] #implement
2017-03-23 17:07:16 +13:00
Erika Savell caf99ae891 Merge branch 'master' of https://eng-git.canterbury.ac.nz/seng302-2017/team-7 into story9 2017-03-23 13:55:37 +13:00
Erika Savell 4c82a4594e Added a small test for the timer function
-More needed once scaling is in effect

#test #story[16]
2017-03-23 13:41:14 +13:00
Erika Savell 1c6bed7f37 Tests for the Race class added
-Mostly to do with checking positions and updating correctly

#test #story 9
2017-03-22 14:12:45 +13:00
Erika Savell 271c0dec80 Merge branch 'story9' of https://eng-git.canterbury.ac.nz/seng302-2017/team-7 into story9 2017-03-22 13:36:05 +13:00
Erika Savell df8b711cf5 Tests for BoatInRace, imported Mockito
#test #story[24]
2017-03-22 13:35:47 +13:00