An open API service indexing awesome lists of open source software.

https://github.com/hellocodelinux/plugins_icy_draw

Various additions to icy_draw
https://github.com/hellocodelinux/plugins_icy_draw

ansi art ascii draw linux lua windows

Last synced: 8 months ago
JSON representation

Various additions to icy_draw

Awesome Lists containing this project

README

          

⚠️ **ATTENTION!** ⚠️

The official repository is: [https://gitea.gleeze.com/lu9dce](https://gitea.gleeze.com/lu9dce) πŸš€

This repository is a mirror for improved accessibility and backup purposes.

github is just a mirror

# ❄️ IcyDraw Plugins Collection 🎨

A collection of powerful plugins for IcyDraw, the modern ANSI art editor - successor to the classic MysticDraw (1996-2003).

### Discord -> [https://discord.gg/Xn9xJFqd]

## 🧩 Utilize

```
git clone https://github.com/hellocodelinux/plugins_icy_draw ~/.config/icy_draw/data/plugins
```

[Lua Parameters Documentation](https://github.com/hellocodelinux/plugins_icy_draw/blob/main/LUA_PARAMETERS.txt) - global parameters and methods available in Lua scripts.

[Lua ayuda de comandos en espaΓ±ol](https://github.com/hellocodelinux/plugins_icy_draw/blob/main/LUA_COMANDOS_AYUDA.txt) - algunos comando que te ayudaran en lua

[Lua Command help in English](https://github.com/hellocodelinux/plugins_icy_draw/blob/main/LUA_COMMAND_HELP.txt) - Some commands that will help you in Lua

### ✨ !Combine plugins for unique effects! ✨

## πŸ’ Support the Project

If you find these plugins useful and want to support their continued development, consider making a donation! Every contribution helps maintain and improve the project.

[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg)](https://paypal.me/eduardocastillo1170)

Your support keeps this project alive! πŸ™ Thank you!

## πŸš€ Available Plugins

- **chessboard.lua**
- This script draws a chessboard pattern using alternating block characters (`β–ˆ` and ` `). Ideal for creating classic board game visuals.

- **color_transformer.lua**
- Transforms the colors by inverting them. Uses standard ANSI color codes.

- **double_line_frame.lua**
- Draws a double-line frame using double-line box-drawing characters (`β•”`, `β•—`, `β•š`, `╝`, `═`, `β•‘`). Perfect for highlighting sections.

- **single_line_frame.lua**
- Draws a single-line frame using single-line box-drawing characters (`β”Œ`, `┐`, `β””`, `β”˜`, `─`, `β”‚`). Perfect for highlighting sections.

- **elite-writing.lua**
- Converts text to the Elite typewriter font, giving a retro typewriter effect. Uses a custom set of characters for authenticity (e.g., `Ξ΅`, `Ξ£`, `Β‘`).

- **grid_pattern.lua**
- Draws a grid pattern using plus, minus, and pipe characters (`β”Ό`). Useful for creating structured layouts.

- **horizontal_gradient.lua**
- Draws a horizontal gradient pattern using a range of block characters with varying densities (`β–ˆ`, `β–“`, `β–’`, `β–‘`). Ideal for smooth transitions.

- **horizontal_stripes.lua**
- Draws a horizontal striped pattern using block characters (`β–ˆ` and ` `). Adds a layered look to your artwork.

- **increase_intensity.lua**
- Replaces blocks with a more dense block, respecting the original block's color. Useful for enhancing the intensity of your artwork. - ` ` β†’ `β–‘`, `β–‘` β†’ `β–’`, `β–’` β†’ `β–“`, `β–“` β†’ `β–ˆ`

- **lower_intensity.lua**
- Replaces blocks with a less dense block, respecting the original block's color. Useful for reducing the intensity of your artwork. - `β–ˆ` β†’ `β–“`, `β–“` β†’ `β–’`, `β–’` β†’ `β–‘`, `β–‘` β†’ ` `

- **random_blocks.lua**
- Draws a random block fill pattern using various block characters (`β–ˆ`, `β–“`, `β–’`, `β–‘`). Creates a chaotic, pixelated effect.

- **random_half_blocks.lua**
- Draws a random half-block fill pattern using half-block characters (`β–€`, `β–„`, `β–Œ`, `▐`). Adds a textured, semi-transparent look.

- **random-colors.lua**
- Applies random foreground colors while maintaining background. Automatically uses bright on dark backgrounds and dark colors on bright backgrounds for optimal contrast.

- **shadow_effect.lua**
- This script creates a shadow effect by adding a dotted block (`β–‘`) to the right of each solid block (`β–ˆ`). Enhances depth and dimension.

- **enhanced_shadow.lua**
- Improved shadow effect with configurable direction, length, and intensity levels. Creates more realistic shadows using a gradient of block densities (`β–“`, `β–’`, `β–‘`). Perfect for adding depth to your ANSI art with customizable shadow placement. (You can configure it from the script)

- **vertical_gradient.lua**
- Draws a vertical gradient pattern using a range of block characters with varying densities (`β–ˆ`, `β–“`, `β–’`, `β–‘`). Ideal for smooth vertical transitions.

- **vertical_stripes.lua**
- Draws a vertical striped pattern using block characters (`β–ˆ` and ` `). Adds a layered look to your artwork.

- **matrix_pattern.lua**
- Creates the iconic Matrix digital rain effect using Japanese katakana and Latin characters in bright green. Perfect for cyberpunk-style animations and backgrounds (`ハ`, `ミ`, `οΎ‹`, `ο½°`, `ο½³`, `ο½Ό`, etc.).

- **vertical_mirror.lua**
- Creates a vertical mirror copy outside of a rectangular region. Useful for creating symmetrical designs.

- **radial_gradient.lua**
- Draws a radial gradient pattern from a central point using block characters with varying densities (`β–ˆ`, `β–“`, `β–’`, `β–‘`). Ideal for smooth, circular transition effects.

- **lowercase_to_uppercase.lua**
- Converts all lowercase letters (a-z) to uppercase (A-Z). Useful for standardizing text to uppercase.

- **uppercase_to_lowercase.lua**
- Converts all uppercase letters (A-Z) to lowercase (a-z). Useful for standardizing text to lowercase.

- **barcode_pattern.lua**
- Generates a barcode-like pattern using half-block characters (`β–Œ`, `▐`). Creates realistic-looking barcode effects.

- **rainbow_gradient.lua**
- Applies a rainbow gradient to the foreground colors (red, yellow, green, cyan, blue, magenta). Creates vibrant effects while preserving characters.

- **grayscale_gradient.lua**
- Applies a grayscale gradient using white, gray, and dark gray. Ideal for subtle, monochromatic transitions.

- **random_mandala.lua**
- Generates a symmetrical mandala pattern using block characters. Creates beautiful, randomized mandala designs.

- **date_today.lua**
- Inserts today's date into the screen

- **one_color.lua**
- Changes the entire foreground color of the selection to the selected color

- **sunset_gradient.lua**
- Applies a sunset gradient effect to the foreground colors (red, orange, yellow, pink, purple, blue). Creates warm, dramatic transitions that emulate a sunset sky while preserving characters.

## πŸ”§ Usage
These plugins work in two modes:
- On a selected area (when you make a selection)
- On the entire workspace (when no selection is made)
- Some plugins use the foreground and background colors that are currently selected

## πŸ”— Links

- [icy_tools_bin repository](https://github.com/hellocodelinux/icy_tools_bin) - This repository provides precompiled binaries of IcyDraw.

- [IcyDraw GitHub Repository](https://github.com/mkrueger/icy_tools/tree/master/crates/icy_draw) - IcyDraw is a full features ansi drawing tool doing things a bit different than other tools.
- [IcyDraw Compatible Fonts](https://github.com/hellocodelinux/fonts_icy_draw) - Collection of fonts compatible with both THEDRAW (MSDOS) and ICY_DRAW

## πŸ’‘ Tips and Idea
- Combine plugins for unique effects
- Use patterns as backgrounds for your artwork
- Experiment with different color combinations

- Share your artwork created with IcyDraw plugins on our Facebook group: [ANSI ASCII Art Community](https://www.facebook.com/groups/ansiascii)
- Get feedback, tips, and inspiration from fellow artists
- Showcase your unique creations and see what others are making with IcyDraw
- Join the conversation and be part of the ANSI art community!

## 🀝 Contribute!

Join our community! If you have an idea for a plugin or want to improve existing ones:

1. Fork the repository
2. Create your plugin
3. Submit a pull request

All contributions are welcome. Together we can make IcyDraw even better!

---
*Created with ❄️ for the ANSI art community*