Skip to content

DallinYauney/LegallyDistinctMSPaint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LegallyDistinctMSPaint

Provide users with a cross-platform, infinite canvas bitmap editor
People who want an infinite canvas bitmap editor, or infinite canvas doodlers
Do paint stuff

Build instructions

Install the dependencies from requirements.txt (preferably in a virtual environment), and run the app from the root folder with python src/app.py

Functional Requirements

Paint on canvas using brush
Brush can have multiple colors
Infinitely scrollable canvas
Can save to and load from file
Zoom in and out
Erase drawn pixels
RGB color selection
?? Colored pixel counter ??

Non-functional requirements

Cross-platform
Minimal lag below 10k x 10k canvas size
App should look nice
Non-noticeable latency between drawing action and display on screen
Understandable interface
Navagable entirely by mouse
Navigable entirely by keyboard

Use Case

Actors:
user/painter
File system?????
Use cases:
painting to the canvas
switching tools
erasing from the canvas
Selecting a color
Save/loading
Boundary:
no gizmos
no internet connectivity

"UML"

Canvas
UI manager
Tool
Brush
Eraser
Color Manager
Input Manager

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages