embedded-plots/examples/free_axis.rs

60 lines
2.2 KiB
Rust
Raw Normal View History

2020-12-30 15:33:08 +00:00
use embedded_graphics::{
pixelcolor::Rgb565,
prelude::*,
2020-12-31 00:13:28 +00:00
style::TextStyleBuilder,
fonts::{Font6x8, Font6x6},
2020-12-30 15:33:08 +00:00
};
use embedded_graphics_simulator::{
SimulatorDisplay,
Window,
OutputSettingsBuilder,
};
use embedded_plots::{
axis::{Axis,Orientation,Scale},
};
fn main() -> Result<(), core::convert::Infallible> {
let mut display: SimulatorDisplay<Rgb565> = SimulatorDisplay::new(Size::new(480, 272));
2020-12-31 00:13:28 +00:00
let text_style_white = TextStyleBuilder::new(Font6x8)
2020-12-30 23:04:24 +00:00
.text_color(RgbColor::WHITE)
.build();
2020-12-31 00:13:28 +00:00
let text_style_yellow_compact = TextStyleBuilder::new(Font6x6)
.text_color(RgbColor::YELLOW)
.build();
Axis::new("X Fixed 0-100(10)",Orientation::X{x1: 10, x2: 230, y: 10},0..100,Scale::Fixed(10),RgbColor::WHITE, text_style_white, 2)
2020-12-30 15:33:08 +00:00
.draw(&mut display)?;
2020-12-31 00:13:28 +00:00
Axis::new("X Fixed 0-200(100)",Orientation::X{x1: 240, x2: 470, y: 10},0..200,Scale::Fixed(100),RgbColor::YELLOW, text_style_yellow_compact, 1)
2020-12-30 15:33:08 +00:00
.draw(&mut display)?;
2020-12-31 00:13:28 +00:00
Axis::new("X Frac 0-100(7)",Orientation::X{x1: 20, x2: 220, y: 30},0..100,Scale::RangeFraction(7),RgbColor::BLUE, text_style_white, 3)
2020-12-30 15:33:08 +00:00
.draw(&mut display)?;
2020-12-31 00:13:28 +00:00
Axis::new("X Frac 0-200(4)",Orientation::X{x1: 250, x2: 460, y: 30},0..200,Scale::RangeFraction(4),RgbColor::RED, text_style_yellow_compact, 7)
2020-12-30 15:33:08 +00:00
.draw(&mut display)?;
2020-12-31 00:13:28 +00:00
Axis::new("Y Fixed 0-100(10)",Orientation::Y{y1: 70, y2: 250, x: 120},0..100,Scale::Fixed(10),RgbColor::WHITE, text_style_white, 2)
2020-12-30 15:33:08 +00:00
.draw(&mut display)?;
2020-12-31 00:13:28 +00:00
Axis::new("Y Fixed 0-200(100)",Orientation::Y{y1: 70, y2: 230, x: 230},0..200,Scale::Fixed(100),RgbColor::YELLOW, text_style_yellow_compact, 1)
2020-12-30 15:33:08 +00:00
.draw(&mut display)?;
2020-12-31 00:13:28 +00:00
Axis::new("Y Frac 0-100(7)",Orientation::Y{y1: 60, y2: 180, x: 350},0..100,Scale::RangeFraction(7),RgbColor::BLUE, text_style_white, 3)
2020-12-30 15:33:08 +00:00
.draw(&mut display)?;
2020-12-31 00:13:28 +00:00
Axis::new("Y Frac 0-200(4)",Orientation::Y{y1: 90, y2: 260, x: 470},0..200,Scale::RangeFraction(4),RgbColor::RED, text_style_yellow_compact, 7)
2020-12-30 15:33:08 +00:00
.draw(&mut display)?;
let output_settings = OutputSettingsBuilder::new()
2020-12-30 23:04:24 +00:00
.pixel_spacing(1)
2020-12-30 15:33:08 +00:00
.build();
Window::new("Basic plot", &output_settings).show_static(&display);
Ok(())
}