Skip to content

efredriksen05/Doodle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Overview

App Description

Doodle is a creative and user-friendly application that allows users to express themselves through simple pixel art. At its core, the app provides a customizable grid of pixels that can be colored one by one to create anything from basic patterns to detailed illustrations.

Users can freely choose the size of the grid, giving them the flexibility to work on small, minimalist drawings or larger, more complex artworks. Creations can be saved locally, making it easy to continue later or build a personal gallery of pixel art. In addition to its core functionality, Doodle offers several helpful tools:

  • Color Picker: Select from a wide range of colors to customize each pixel.
  • Eraser Tool: Easily correct mistakes or adjust details without starting over.
  • Save and Load Drawings: Keep track of projects and revisit past creations.
  • Customizable Grid Size: Adapt the canvas to your desired level of detail.

Project Requirements

  • Interacting Classes: The app must include at least two interacting classes. One class should perform some form of calculation or processing, and at least one class must implement an interface.
  • Encapsulation and Validation: All classes must encapsulate their state with appropriate validation where needed.
  • JavaFX User Interface: The app should have a JavaFX-based user interface, with corresponding Controller and App classes.
  • File Handling: The app must read from and write to a file, storing relevant data.
  • Error Handling: Implement error handling at key points in the app.
  • Unit Testing: Include JUnit tests to verify the app's functionality.
  • FXML and SceneBuilder: Used for designing the app's UI, with integration into the app's logic through Controller.java.

Visualisation of the application

frontpage canvaspage

About

This project is part of the course "Object-Oriented Programming" for first-year students at NTNU. Doodle is an application where users can color pixels and create a drawing. The drawing can be saved and stored.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages