Skip to content

SmallStep-Foundation/SmallPaint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmallPaint

A simple pixel editor for GNUstep, similar to Windows Paint, Wine Paint, or ReactOS Paint.

Features

  • Canvas: Draw on a bitmap canvas (default 640×480); scrollable for larger images.
  • Tools: Pencil (draw with foreground color), Eraser (draw with background color).
  • Color: Foreground color via color panel (Color… button). Background is white for eraser.
  • File: New (new image), Open (PNG, BMP, TIFF, JPEG), Save, Save As (PNG).
  • Edit: Clear (fill canvas with background color).

Dependencies

  • GNUstep (gnustep-gui, gnustep-base)
  • SmallStepLib (this project): ../SmallStepLib in the same repository. Used for:
    • App lifecycle (SSHostApplication, SSAppDelegate)
    • Main menu (SSMainMenu)
    • Window style (SSWindowStyle)
    • File open/save dialogs (SSFileDialog)
    • Canvas (CanvasView) for the drawing surface and pencil/eraser

No other external libraries; uses only license-compatible GNUstep/AppKit and SmallStepLib.

Build

  1. Build and install SmallStepLib:

    cd ../SmallStepLib
    make
    make install
  2. Build SmallPaint:

    cd ../SmallPaint
    make
  3. Run:

    openapp ./SmallPaint.app

    Or from the GNUstep shell: SmallPaint.

License

See LICENSE. SmallStepLib and GNUstep have their own licenses; use only license-compatible combinations.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors