aboutsummaryrefslogtreecommitdiff
path: root/src/math/rect.rs
Commit message (Collapse)AuthorAgeLines
* Fix crash when drawing rect with no areanetArne Dußin2021-02-04-0/+9
|
* Input revamp to make keybindings controlable.inputArne Dußin2021-01-17-3/+6
|
* Rect rooms are now normal polygon rooms in dataArne Dußin2021-01-11-0/+17
| | | | | | | Before there was an extra data type for rectangular rooms. This is now changed, with the rectangle tool remaining, to create these often required rooms faster, but the data type is just a normal polygon that is generated from a rect to reduce redundancy.
* Change to polygongraph instead of polygon in roomtoolArne Dußin2020-12-27-4/+3
| | | | | | | | | | | The polygon room tool used a convoluted process for determining what the user actually wants to draw. I have changed to the polygon graph instead, which makes the checks easier and restricts the user a bit less. In the process however I found a serious problem with my handling float, so everything needed to change to margin compares (which I of course should have done in the beginning. Guys, take the warning seriously and don't ignore it for ten years like I did. It will come back to haunt you.. apparently) instead of direct equality.
* Add previously missing docs where appropriateArne Dußin2020-12-21-0/+4
|
* Add dimensional indicator with scalingArne Dußin2020-12-20-1/+1
|
* Add constant for default colours and selection toolArne Dußin2020-12-16-1/+1
|
* Refactor to make interaction between tools easierArne Dußin2020-12-15-0/+36
|
* Change to f64 as the preferred floating point numberArne Dußin2020-11-27-20/+22
|
* Make polygons deletableArne Dußin2020-11-26-19/+24
| | | | | | Before, the deletion tool was not targeting polygons. I also took the liberty to broaden the functionality of the surface trait, which now can check if a rectangle or polygon is contained.
* Move containment of points/ lines into traitArne Dußin2020-11-21-55/+57
|
* Add basic deletion toolArne Dußin2020-11-01-1/+18
|
* Refactor a major part of the projectArne Dußin2020-11-01-0/+178
In order to be able to save and load the map, a major rework of the code seemed necessary, since Vector2 and Rectangle of raylib do not implement serialize, and it seems cleanest to use the serialize/deserialize traits of serde, to save for instance to RON. ToolShed was renamed to Editor, since it should better show, that it does quite a bit more than harbour tools. The map data is now centrally saved in the editor, instead of decentralised in the tool structs.