Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat!: support of solid, dotted, dashed styles for polygons, with opt…
…imized rendering (#1865) * feat!: support of solid, dotted, dashed styles for polygons, with optimized rendering New files: * `pixel_hiker.dart`: Pixel hikers that list the visible items on the way. Code used to be in `polyline_layer/painter.dart`, but was heavily refactored with #1854 in mind * `visible_segment.dart`: Cohen-Sutherland algorithm to clip segments as visible into a canvas. Code used to be in `polygon_layer/painter.dart`, and was lightly refactored. Impacted files: * `polygon_layer/painter.dart`: now using new file `pixel_hiker.dart` for optimized rendering; moved "clip code" to new file `visible_segment.dart`; minor refactoring about parameter order consistency * `polyline_layer/painter.dart`: now using new file `pixel_hiker.dart` for optimized rendering; moved "pixel hiker" to new file `pixel_hiker.dart` * `pages/polygon.dart`: replaced `bool isDotted` with `PolylinePattern pattern` and in one case replaced it with "dashed" * `polygon_layer/polygon.dart`: BREAKING - replaced `bool isDotted` with `PolylinePattern pattern` * `polygon_layer/polygon_layer.dart`: minor refactoring * `polyline_layer/polyline_layer.dart`: minor refactoring * Renamed `PolylinePattern` to `StrokePattern` Re-organised file structure * Review changes Co-authored-by: monsieurtanuki <fabrice_fontaine@hotmail.com> * Update lib/src/layer/general/line_patterns/stroke_pattern.dart Co-authored-by: Joscha <34318751+josxha@users.noreply.github.com> * Update lib/src/layer/general/line_patterns/pixel_hiker.dart Co-authored-by: Joscha <34318751+josxha@users.noreply.github.com> * Update lib/src/layer/general/line_patterns/stroke_pattern.dart Co-authored-by: Joscha <34318751+josxha@users.noreply.github.com> * Minor file re-organisation * Fixed bug --------- Co-authored-by: JaffaKetchup <github@jaffaketchup.dev> Co-authored-by: Joscha <34318751+josxha@users.noreply.github.com>
- Loading branch information