Metadata-Version: 2.4
Name: pharos-editor
Version: 0.0.1a1
Summary: Nova3D-parity desktop editor for Pharos-Engine — imgui-bundle backend, real dockable panels, theme catalogue.
Author: Andrew Watts
License: MIT
Project-URL: Homepage, https://github.com/andrewkwatts-maker/Pharos-Editor
Project-URL: Repository, https://github.com/andrewkwatts-maker/Pharos-Editor
Project-URL: Issues, https://github.com/andrewkwatts-maker/Pharos-Editor/issues
Project-URL: Engine, https://github.com/andrewkwatts-maker/Pharos-Engine
Keywords: game-engine,editor,imgui,pharos
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Multimedia :: Graphics
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pharos-engine==0.0.1a1
Requires-Dist: imgui-bundle>=1.6
Dynamic: license-file

# Pharos-Editor

[![PyPI](https://img.shields.io/pypi/v/pharos-editor.svg)](https://pypi.org/project/pharos-editor/)
[![Python](https://img.shields.io/pypi/pyversions/pharos-editor.svg)](https://pypi.org/project/pharos-editor/)
[![Licence: MIT](https://img.shields.io/badge/licence-MIT-blue.svg)](LICENSE)
[![CI](https://github.com/andrewkwatts-maker/Pharos-Editor/actions/workflows/ci.yml/badge.svg)](https://github.com/andrewkwatts-maker/Pharos-Editor/actions/workflows/ci.yml)

Desktop editor for [Pharos-Engine](https://pypi.org/project/pharos-engine/).

```
pip install pharos-editor      # pulls pharos-engine transitively
pharos-edit                    # boots the Nova3D-parity docked editor
```

Or via the engine extra:

```
pip install pharos-engine[editor]
pharos-edit
```

## What ships

- Nova3D-parity docked layout via `imgui-bundle` (`DockingParams` + `DockingSplit`).
- Five panels: Hierarchy / Properties / Viewport (Rust wgpu blit) / Content Browser / Console.
- Fly camera (RMB orbit / MMB pan / scroll dolly / RMB+WASD/QE fly).
- Multi-select (Ctrl / Shift click), right-click context menus.
- Undo / redo command stack (Ctrl+Z / Ctrl+Shift+Z), Ctrl+C / Ctrl+V clipboard, Ctrl+D duplicate, Del, F frame-selection.
- Runtime theme swap across six shipped themes.
- Perf HUD (top-right FPS + Ready badge).
- Content Browser with breadcrumb navigation + thumbnail grid + rename modal.
- Console panel wired to `pharos_engine.telemetry`.

## Architecture note

**Python is a UI wrapper only.** The wgpu render backend runs entirely in Rust (in the engine's `pharos_render` crate); Python receives RGBA pixels through PyO3 and hands them to imgui's texture-blit path. Zero Python-side wgpu imports.

## Status

Alpha (v0.0.1a1). See [`CHANGELOG.md`](CHANGELOG.md).

## Licence

MIT.
