Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NodeCanvas

NodeCanvas is a modular PyQt5 framework for interactive canvas editing.
Snap independent tool panels—Palette, Segmentation, Eyedropper, and more—into your drawing surface like nodes, each communicating via signals and slots.

Features

  • Palette Module

    • Save/load palettes, adjust color count
    • Clickable swatches with lock, picker, and extraction actions
    • Harmony & randomize modes, H/S/L sliders
  • Segmentation Module

    • Tune thresholding & cleanup parameters
    • Preview segmentation on demand
  • Dockable Architecture

    • Each tool in its own package—develop and test in isolation
    • Snap into the main window via QDockWidget or QGraphicsProxyWidget

Getting Started

  1. Clone this repo

    git clone https://github.com/chapman4444/NodeCanvas.git
    cd NodeCanvas
    
  2. Create a virtual environment & install dependencies

    python3 -m venv venv
    source venv/bin/activate    # Linux/macOS
    venv\Scripts\activate     # Windows
    pip install -r requirements.txt
    
  3. Run the main application

    python -m main_app.main_window
    

About

An extensible PyQt5 canvas framework where you snap modular, dockable “node” widgets (Palette, Segmentation, Eyedropper, etc.) into an interactive editor.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages