Skip to content

PustakP/YATE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YATE (Yet Another Text Editor)

CSD213 Project by Pustak Pathak (2310110564)

A modern, feature-rich text editor built with Java Swing that includes text manipulation tools and a shape drawing panel.

Features

  • Rich text editing capabilities
  • Font customization (family, size, style)
  • Text case conversion (upper/lowercase)
  • Find and replace functionality
  • Word and character count
  • Dark theme with modern UI
  • Shape drawing panel with multiple shapes:
    • Rectangle
    • Circle
    • Triangle
    • Square
    • Pentagon

Dependencies

  • Java Development Kit (JDK) 17 or higher

Project Structure

  • src/main/ - Main application code
  • src/ui/ - UI components and builders
  • src/utils/ - Utility classes for file handling, text manipulation etc.
  • src/shapes/ - Shape drawing implementations

Key Components

Text Editor Core

  • Text manipulation features including font styling, case conversion, find/replace
  • Word and character count functionality
  • File operations (new, open, save)

Shape Drawing Panel

  • Interactive shape drawing panel
  • Multiple shape types with drag-to-draw functionality
  • Shape selection dropdown

Theme

  • Modern dark theme implementation
  • Consistent styling across components
  • Custom color scheme defined in ThemeColors class

Keyboard Shortcuts

  • Ctrl+B: Toggle bold
  • Ctrl+I: Toggle italic
  • Ctrl+U: Toggle underline
  • Ctrl+S: Save file
  • Ctrl+O: Open file
  • Ctrl+N: New file

Contributing

This is a student project created for the CSD213 course. While contributions are welcome, please note that this is primarily an educational project.

License

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

About

A modern, feature-rich text editor built with Java Swing that includes text manipulation tools and a shape drawing panel.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages