Skip to content

Canytr/Pen

Repository files navigation

Pen

Pen Image 1 Pen Image 2

About The Project

This project is developed using the Qt framework and features a drawing tool designed to be useful during online meetings for code reviews. The tool allows users to make drawings and shapes on the screen, making it easier to highlight changes and discuss code modifications.

Features

  • Drawing Abilities: Users can freely draw on the screen and highlight specific areas of code.
  • Shape Creation: Enhance code understanding by adding highlights with basic shapes such as rectangles, circles, and lines.
  • Color Options: Personalize your drawings with color options, making specific changes or important points more noticeable.

Layout Image

Future Work

  • Multi-User Support
  • Screen Recording and Playback
  • Code Tagging and Links
  • Add a gallery to preview and experiment on previous images
  • Advanced Shape and Color Options
  • Drawing History and Undo

Dependencies

  • Qt >= 5.9
    • Development tools
  • GCC >= 7.4
  • CMake >= 3.13

Installation

Pen can be installed on Linux, Microsoft Windows, and macOS.

  1. Clone the repo
    git clone https://github.com/Canytr/Pen.git

Built With CMake

This project leverages the power of Qt, a comprehensive cross-platform C++ framework, to provide a rich and intuitive user interface for effective code reviews. Additionally, CMake orchestrates the build process, ensuring seamless integration and ease of compilation.

CMake reads the CMakeLists.txt file and creates makefiles from it. This means that after we run CMake, we need to run make to actually build our project. We'll do this from a separate directory so the binaries don't clutter up our source directory.

mkdir build
cd build
cmake ..
make

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See MIT for more information.