Skip to content

docs: Major docs redo - #2063

Merged
spydon merged 37 commits into
flame-engine:mainfrom
munsterlander:MajorDocsRedo
Oct 23, 2022
Merged

docs: Major docs redo#2063
spydon merged 37 commits into
flame-engine:mainfrom
munsterlander:MajorDocsRedo

Conversation

@munsterlander

@munsterlander munsterlander commented Oct 10, 2022

Copy link
Copy Markdown
Contributor

Description

This is the initial PR for the docs reorg as discussed in: #2045

This has all the templates in place for the bridge packages and I will resolve the merge conflicts as those are submitted. I want to start getting reviews though on the things that aren't addressed in hacktoberfest already though.

Checklist

  • The title of my PR starts with a Conventional Commit prefix (fix:, feat:, docs: etc).
  • I have followed the Contributor Guide when preparing my PR.
  • I have updated/added tests for ALL new/updated/fixed functionality.
  • I have updated/added relevant documentation in docs and added dartdoc comments with ///.
  • I have updated/added relevant examples in examples or docs.

Breaking Change?

  • Yes, this PR is a breaking change.
  • No, this PR is not a breaking change.

Related Issues

Closes: #2045
Closes: #2003
Closes: #2002

@munsterlander

Copy link
Copy Markdown
Contributor Author

Ah glorious. Linting. Like I said, a long work in progress.

Comment thread doc/README.md Outdated
Comment thread doc/development/development.md
Comment thread doc/development/documentation.md Outdated

@spydon spydon left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job! Mostly comments about line length (the line length is 100 for markdown).

Comment thread doc/README.md Outdated
Comment thread doc/README.md Outdated
Comment thread doc/bridge_packages/bridge_packages.md Outdated
Comment thread doc/_sphinx/conf.py
Comment thread doc/bridge_packages/flame_forge2d/forge2d.md
Comment thread doc/tutorials/bare_flame_game.md Outdated
Comment thread doc/tutorials/bare_flame_game.md Outdated
Comment thread doc/tutorials/bare_flame_game.md Outdated
Comment thread doc/tutorials/bare_flame_game.md Outdated
Comment thread doc/tutorials/bare_flame_game.md
Comment thread doc/flame/flame.md Outdated
munsterlander and others added 6 commits October 14, 2022 16:04
Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
Comment thread doc/README.md Outdated
Comment thread doc/README.md Outdated
Comment thread doc/README.md
Comment thread doc/bridge_packages/bridge_packages.md Outdated
Comment thread doc/bridge_packages/bridge_packages.md Outdated
Comment thread doc/other_modules/tiled.md
Comment thread doc/tutorials/bare_flame_game.md Outdated
Comment thread doc/tutorials/bare_flame_game.md Outdated
Comment thread doc/tutorials/bare_flame_game.md Outdated
Comment thread doc/tutorials/bare_flame_game.md Outdated
munsterlander and others added 9 commits October 20, 2022 15:10
Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>

@spydon spydon left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good job! I think that we should merge this very soon since it will conflict with pretty much any other doc changes.

Comment thread doc/bridge_packages/flame_tiled/tiled.md Outdated
@spydon
spydon merged commit 0c45157 into flame-engine:main Oct 23, 2022
@munsterlander
munsterlander deleted the MajorDocsRedo branch October 23, 2022 21:16
luanpotter added a commit that referenced this pull request Aug 30, 2026
Kills `PanDetector` which was the last surviving heir of the game-level
detectors. With it dead is all the infra:

* the entire `src/gestures/`, including `events.dart` with `BaseInfo`,
`PositionInfo`, `EventPosition`, `EventDelta` and all `*Info` classes
(`TapDownInfo` and `TapUpInfo` were already dead but not cleansed);
* `GestureDetectorBuilder.initializeGestures`, which existed only to
wire the detectors onto recognizers, along with the
`..initializeGestures(this)` cascade on `Game` (this will allow some
further simplifications on gesture builder binding);
* The `this is PanDetector` early-return in
`FlameGame.containsEventHandlerAt` (it was redundant, as
`componentsAtPoint` yields the game itself last, so a `FlameGame` with a
positional callbacks mixin is still reported as a hit anywhere within
its bounds);
- All the old export blocks in the `events.dart` and `input.dart`
barrels.

Old `PanDetector` users should move to `DragCallbacks` (which as usual
can be mixed into `FlameGame` directly). The examples and tutorials were
migrated separately in #4028.

Also updates and restructure the entire events docs, with this last
mercy kill:
* `gesture_input.md` is deleted (it had become a second index page
duplicating `inputs.md`, plus cross-cutting sections that I re-homed);
* the event coordinate system and the Flutter gesture-API links move to
`inputs.md`, the mouse cursor section to `pointer_events.md`, and
panning-and-zooming folds into `scale_events.md`;
* Fixed two broken links. `collision_detection.md` pointed at
`inputs/gesture_input.md#gesturehitboxes`, but that section had moved to
`inputs.md` in #4011 without its inbound links being updated;
* The drag + scale combination was documented three times, with
`drag_events.md` and `scale_events.md` carrying byte-identical code
blocks. `scale_events.md` is now canonical and `drag_events.md`
cross-links to it;
* Dropped the stale "the old (legacy) approach is described in
gesture_input.md" notes from `tap_events.md` and `pointer_events.md`.
There is no longer an old approach;
* Dropped the "For other input documents, see also:" blocks from
`keyboard_input.md` and `other_inputs.md`. They date from #2063, when
`inputs/` held exactly three documents that each linked the other two;
the gesture third has since become five pages, none of which ever got
the block. No other doc grouping in the tree links back to its index or
lists siblings (navigation is the toctree);
* Documented that `localPosition` / `localDelta` are only valid inside
the callback, with `clone()` as the escape hatch if you need the value
later.

### The Breaking

`PanDetector`, `DragDownInfo`, `DragStartInfo`, `DragUpdateInfo`,
`DragEndInfo`,
`TapDownInfo`, `TapUpInfo`, `PositionInfo`,
`GestureDetectorBuilder.initializeGestures` killed; migration guide
section is included.

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

4 participants