Crates.io | unsvg |
lib.rs | unsvg |
version | 1.2.1 |
source | src |
created_at | 2023-09-23 23:27:51.793163 |
updated_at | 2024-10-06 23:38:10.209543 |
description | A simple SVG building library. |
homepage | https://github.com/COMP6991UNSW/unsvg |
repository | https://github.com/COMP6991UNSW/unsvg |
max_upload_size | |
id | 981595 |
size | 11,754 |
unsvg
unsvg
is a Rust crate that provides a very simple SVG (Scalable Vector
Graphics) rendering library. It is built upon the solid foundation of the
resvg
crate and offers developers an
easy to use system for generating simple images.
Unsvg was developed for COMP6991: Solving Modern Programming Problems with Rust, a course at the University of New South Wales.
To use unsvg
in your Rust project, simply add it as a dependency in your
Cargo.toml
:
[dependencies]
unsvg = "0.1"
Then, import it into your code:
use unsvg::{Image, COLORS};
fn main() -> Result<(), String> {
let mut img: Image = Image::new(200, 200);
let second_point = img.draw_simple_line(10.0, 10.0, 120, 100.0, COLORS[1])?;
let third_point = img.draw_simple_line(second_point.0, second_point.1, 240, 100.0, COLORS[2])?;
let _ = img.draw_simple_line(third_point.0, third_point.1, 0, 100.0, COLORS[3])?;
img.save_svg("path_to.svg")?;
Ok(())
}
For detailed usage instructions and examples, please refer to the documentation.
Explore the full capabilities of unsvg
by visiting our
documentation. You'll find comprehensive
guides, API references, and example code to help you get started quickly.
We welcome contributions from the open-source community. If you find issues, have feature requests, or want to contribute code, please visit our GitHub repository here and get involved.
unsvg
is Copyright © University of New South Wales, licensed under MIT or Apache 2.0
at your option.