$ show Orama-Interactive/Pixelorama
Pixelorama is a full-featured open-source pixel art editor built with the Godot Engine (GDScript). It provides a professional-grade environment for creating pixel art, sprites, tiles, and animations. The application includes a rich set of drawing tools (pencil, line, curve, shape tools, bucket, gradient, shading), selection tools (rectangle, ellipse, lasso, magic wand, color select), and a comprehensive layer system supporting pixel, group, tilemap, 3D, and audio layers. Animation is handled through a timeline with keyframe interpolation, onion skinning, and frame tags. The editor supports a variety of import and export formats including Aseprite, Krita, Photoshop, Piskel, PNG, GIF, APNG, MP4 (via FFmpeg), and its own .pxo project format. It features a dockable UI, customizable shortcuts, extension support, shader-based non-destructive layer effects, and a built-in noise generator and gradient editor. The codebase demonstrates a well-structured tool inheritance hierarchy, a robust undo/redo system, and several reusable custom UI widgets and addons.
The LLM identified 5 files worth highlighting for reuse:
Base class for all image effects (adjust colors, filters, transformations). Provides a consistent pattern for applying effects with live preview via shader materials, undo/redo support through serialization, and configuration persistence. Can be extended to create new effects with minimal boilerplate.
A custom Godot slider control that combines a TextureProgressBar, arrow buttons, and a spinbox. Supports drag, wheel, snap-to-value, expression input, and ratio locking. Used extensively across the editor for numeric input. Can be extracted and reused in any Godot project.
A complete docking system for Godot that allows panels to be rearranged, split, tabbed, and floated into separate windows. Includes layout serialization/deserialization, drag-and-drop reordering, and inspector integration. A standalone addon that can be used in any Godot application.
Performs intelligent sprite sheet slicing by using modified flood fill to detect bounding rectangles of connected components. Supports merge distance and threshold parameters, and uses multithreading for performance. Can be reused for any image region extraction task.
A shortcut management addon that provides a GUI for rebinding keyboard, mouse, and joystick inputs to actions. Supports profiles (import/export), conflict detection, and a searchable selector dialog. Can be integrated into any Godot project to expose user-friendly input customization.