Açıklama Yok
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.rs 946B

1234567891011121314151617181920212223242526272829303132333435
  1. extern crate epd_assets as assets;
  2. use std::env;
  3. use std::fs::File;
  4. use std::io::Write;
  5. use std::path::Path;
  6. fn main() {
  7. let out_dir = env::var("OUT_DIR").unwrap();
  8. let dest_path = Path::new(&out_dir).join("assets.rs");
  9. let mut f = File::create(&dest_path).unwrap();
  10. let mut font = assets::Font::load("assets/Roboto-Regular.ttf").unwrap();
  11. let epd_font = font.generate("ROBOTO_100", 100, " 0123456789:", "crate::epd");
  12. f.write_all(epd_font.as_bytes()).unwrap();
  13. let epd_font = font.generate(
  14. "ROBOTO_30",
  15. 30,
  16. " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:.",
  17. "crate::epd",
  18. );
  19. f.write_all(epd_font.as_bytes()).unwrap();
  20. let clock_image = assets::Image::load("assets/ic_alarm_black_36dp.png").unwrap();
  21. f.write_all(
  22. clock_image
  23. .generate_bitmap("ALARM_CLOCK_36", "crate::epd")
  24. .as_bytes(),
  25. )
  26. .unwrap();
  27. }