![]() * Created wasm binding to action's of the radio buttons which control the view mode Added entry to DocumentMessage Enum * draw in wireframe mode by changing parameters on each shape added functions/changed behavior to do as above not working yet - newly added shapes should be drawn in wireframe - setting fill to "none" on a path does not only draw an outline - maybe the stroke width is 0? * Wire frame view mostly functional for ellipses - Need to implement for all shapes - BUG: shapes don't immediatley update upon changing view-mode * Fixed: active document now updates after view mode swap * The Pros: - wire frame mode effects all shapes correctly The Cons: - wire frame mode effects everything, including things that maybe shouldn't be, like select boxes and pen lines * wire frame view no longer effects overlay layers * Fixed: While in wireframe view the pen tool will draw regular thickness lines. * some commenting * Fixed potential bug: In layer/file system with a Folder layer with a sub-layer that is also a Folder cache_dirty must be set in order for all shapes to update properly * refactored code to use ViewMode enum names throughout * Changed: All wireframe lines are blank cargo fmt * Wireframe thickness doesn't change as a result of zooming - Added DocumentMessage::ReRenderDocument, which marks layers as dirty and renders with the updated render-string - All "zoom" messages in the movement_handler send a re-render message - while in wireframe view, the "render-transform" of all shapes includes the root layer transform Added getter/setter methods for graphene::Document::view_mode * cargo fmt * wireframe now has proper thickness after "Zoom Canvas to Fit all" action * Refactored - Changed FrontendMessage::UpdateCanvas to RenderDocument message to allow for lazy evaluation - Created DocumentOperation::SetViewMode to be more consistent with existing code - removed log statement - Added constants for empty fill and thin-black stroke * cargo fmt * Removed ReRenderDocument message * cargo fmt * Fixes as suggested by TrueDoctor * clean up merge cargo fmt * Refactor: moved view_mode to DocumentMessageHandler * Polishing * changed those two comments * Remove unknown todo comment Co-authored-by: Keavon Chambers <keavon@keavon.com> |
||
---|---|---|
.. | ||
codebase | ||
design | ||
editor | ||
README.md |
Graphite project documentation
Graphite editor manual
Click above for the Graphite editor manual. This will evolve into the official manual for the Graphite editor. It contains documentation for each feature of Graphite focused on both usage instructions and technical details.
Graphite codebase docs
Click above for the Graphite codebase docs. This is meant as a good starting point for new developers to jump into the Graphite codebase. It aims to explain the architecture, code structure, and other useful details.
Graphite design notes
Click above for the Graphite design notes. This is a collection of notes and ideas pertaining to the user experience, workflow, and UI design of Graphite. It should aim to be mostly up-to-date and reflect the current state of understanding of the design for relatively finalized features, but in-progress feature designs may contain ideas, concepts, and proposals.