feat(icon): make a somewhat fancy custom icon
cargo devel CI / cargo CI (push) Successful in 2m47s
Details
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 422 KiB |
Before Width: | Height: | Size: 314 KiB |
After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 21 KiB |
|
@ -1,21 +1,15 @@
|
|||
{
|
||||
"name": "egui Template PWA",
|
||||
"short_name": "egui-template-pwa",
|
||||
"name": "Rollator PWA",
|
||||
"short_name": "rollator-pwa",
|
||||
"icons": [
|
||||
{
|
||||
"src": "./icon-256.png",
|
||||
"src": "./icon-256.jpg",
|
||||
"sizes": "256x256",
|
||||
"type": "image/png"
|
||||
},
|
||||
{
|
||||
"src": "./maskable_icon_x512.png",
|
||||
"src": "./icon-512.jpg",
|
||||
"sizes": "512x512",
|
||||
"type": "image/png",
|
||||
"purpose": "any maskable"
|
||||
},
|
||||
{
|
||||
"src": "./icon-1024.png",
|
||||
"sizes": "1024x1024",
|
||||
"type": "image/png"
|
||||
}
|
||||
],
|
||||
|
|
Before Width: | Height: | Size: 128 KiB |
14
src/main.rs
|
@ -1,22 +1,26 @@
|
|||
#![warn(clippy::all, rust_2018_idioms)]
|
||||
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] // hide console window on Windows in release
|
||||
|
||||
use eframe::icon_data::IconDataExt;
|
||||
mod app;
|
||||
|
||||
// When compiling natively:
|
||||
#[cfg(not(target_arch = "wasm32"))]
|
||||
fn main() -> eframe::Result {
|
||||
use egui::IconData;
|
||||
|
||||
env_logger::init(); // Log to stderr (if you run with `RUST_LOG=debug`).
|
||||
|
||||
let icon = IconData {
|
||||
rgba: include_bytes!("../assets/icon-512.jpg").into(),
|
||||
width: 512,
|
||||
height: 512,
|
||||
};
|
||||
let native_options = eframe::NativeOptions {
|
||||
viewport: egui::ViewportBuilder::default()
|
||||
.with_inner_size([400.0, 300.0])
|
||||
.with_min_inner_size([300.0, 220.0])
|
||||
.with_icon(
|
||||
// NOTE: Adding an icon is optional
|
||||
eframe::icon_data::from_png_bytes(&include_bytes!("../assets/icon-256.png")[..])
|
||||
.expect("Failed to load icon"),
|
||||
),
|
||||
.with_icon(icon),
|
||||
..Default::default()
|
||||
};
|
||||
eframe::run_native(
|
||||
|
|