mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-15 22:28:10 +08:00
Update terminology in the docs
This commit is contained in:
@@ -16,19 +16,15 @@ Each depends on its successor in the list. These are used internally but also in
|
||||
|
||||
The main modules of the project architecture are outlined below. Some parts describe future features and the directories don't exist yet. **Bold** modules are required for Graphite 0.1 which is purely an SVG editor.
|
||||
|
||||
- **Web frontend**: `/frontend/`
|
||||
Initial GUI for Graphite that will eventually be replaced by a native GUI implementation
|
||||
- **Graphite Editor (Frontend)**: `/frontend/`
|
||||
Prototype web-based GUI for Graphite that will eventually be replaced by a native GUI frontend implementation
|
||||
- **Vue web app**: `src/`
|
||||
Imports the WASM code and uses Vue props to customize and reuse most GUI components
|
||||
- **Rust WebAssembly translation layer**: `wasm/`
|
||||
Wraps the editor client backend and provides an API for the web app to use unburdened by Rust's complex data types that are not supported by JS
|
||||
- **Editor Client Backend**: `/editor/`
|
||||
- **Graphite Editor (Backend)**: `/editor/`
|
||||
Used by a frontend editor client to maintain GUI state and dispatch user events. The official Graphite editor is the primary user, but others software like game engines could embed their own customized editor implementations. Depends on Graphene.
|
||||
- **Graphene Document Graph Engine**: `/graphene/`
|
||||
- **Graphene (Document Graph Engine)**: `/graphene/`
|
||||
A stateless library for updating Graphite design document (GDD) files. The official Graphite CLI and editor client backend are the primary users, but this library is intended to be useful to any application that wants to link the library for the purpose of updating GDD files by sending edit operations. Optionally depends on Charcoal if rendering is required.
|
||||
- **Charcoal Asset Render Engine**: `/charcoal/`
|
||||
A stateless library (with the help of in-memory and/or on-disk caches for performance) for rendering Graphite's render graph (GRD) files. The official Graphite CLI and Graphene are the primary users, but this library is intended to be useful to any application that wants to link the library for the purpose of rendering Graphite's render graphs. For example, games can link the library and render procedural textures with customizable parametric input values.
|
||||
|
||||
## Architecture diagram
|
||||
|
||||
Take this [Architecture Overview](architecture-overview.nomnoml) diagram and paste it into the [Nomnoml](https://nomnoml.com/) diagram editor. We'll set up a better way to render Nomnoml diagrams when we have a proper home for this documentation.
|
||||
- **Charcoal (Asset Render Engine)**: `/charcoal/`
|
||||
A stateless library (with the help of in-memory and/or on-disk caches for performance) for rendering Graphite's asset graph (GDA) files. The official Graphite CLI and Graphene are the primary users, but this library is intended to be useful to any application that wants to link the library for the purpose of rendering Graphite's asset graphs. For example, games can link the library and render procedural textures with customizable parametric input values.
|
||||
|
||||
Reference in New Issue
Block a user