Skip to content

mohammadKarimi/Riter

Repository files navigation

📐 Riter - Modern screen drawing

Riter is a modern, versatile screen drawing application built with WPF (Windows Presentation Foundation) that enables users to draw directly on their screens. Whether for visual communication, presentations, or tutorials, Riter offers a streamlined and intuitive interface, making it an ideal tool for professionals and educators alike.

Contributors Forks Stargazers Issues MIT License LinkedIn dotnet-version

image


Features

Drawing Tools

  • Ink Canvas: Draw freely on your screen using the InkCanvas control.
  • Modes: Switch between drawing, erasing, and highlighting modes.
  • Brush Size Selection: Choose brush sizes (1x, 2x, 3x) for different stroke thicknesses.

Color Management

  • Color Palette: Select from a pre-configured set of colors.
  • Custom Color Selection: Choose personalized colors for added flexibility.

Stroke Management

  • Undo/Redo: Reverse or reapply recent drawing actions.
  • Clear All: Quickly remove all strokes from the canvas.

View Modes

  • Hide All: Temporarily hide drawings.
  • Background Modes: Choose between transparent, whiteboard, or blackboard backgrounds.

Toolbox & UI

  • Floating Toolbox: Easy access to tools and settings with a stylish, floating toolbox.
  • Visual Feedback: Hover and selection effects enhance user interaction.

Settings & Customization

  • Settings Panel: Customize colors, brush sizes, application behavior, and more.
  • Global Hotkeys: Access tools quickly with keyboard shortcuts, even when the app is out of focus.

Performance

  • Efficient Stroke Handling: Optimized stroke management ensures smooth performance during extended usage.

Hotkeys

Drawing & Erasing

  • Ctrl + D - Switch to Drawing mode
  • Ctrl + E - Switch to Erasing mode
  • Ctrl + H - Highlighter
  • Ctrl + R - Release tool
  • Shift(On Drawing Mode) - Draw a line

Stroke History

  • Ctrl + Z - Undo
  • Ctrl + X - Redo

View Modes

  • Ctrl + Shift + H - Hide all drawings
  • Ctrl + T - Clear canvas
  • Shift + T - Transparent board
  • Shift + B - Blackboard
  • Shift + W - Whiteboard

Brush Size

  • Ctrl + 1 - 1x Brush size
  • Ctrl + 2 - 2x Brush size
  • Ctrl + 3 - 3x Brush size

Color Shortcuts

  • 1 - Yellow
  • 2 - Purple
  • 3 - Mint
  • 4 - Coral
  • 5 - Red
  • 6 - Cyan
  • 7 - Pink
  • 8 - Gray
  • 9 - Black

Draw Shape

  • SHIFT + A -> Arrow
  • SHIFT + R -> Rectangle
  • SHIFT + C -> Circle
  • SHIFT + D -> Database

Getting Started

Requirements

  • OS: Windows
  • Framework: .NET 8 (x86/x64)

Installation

  1. Clone the repository:
    git clone https://github.com/username/Riter.git
  2. Navigate to the project directory:
    cd Riter
  3. Build and run the project in Visual Studio or via .NET CLI:
    dotnet run

License

This project is licensed under the MIT License - see the LICENSE file for details.


Feel free to contribute, report issues, or fork the repository to add your own features. Happy drawing!