diff options
author | 2024-02-01 16:23:41 -0600 | |
---|---|---|
committer | 2024-02-09 23:43:01 +0100 | |
commit | c2d82833a0d56660b66bb06a9fb6360f425416af (patch) | |
tree | cb506d15b15d99d77db446ec132c8fe926dc686e /style/src/qr_code.rs | |
parent | 99a3f25c5f95a144fee7d25b4607f7275abcfaa2 (diff) | |
download | iced-c2d82833a0d56660b66bb06a9fb6360f425416af.tar.gz iced-c2d82833a0d56660b66bb06a9fb6360f425416af.tar.bz2 iced-c2d82833a0d56660b66bb06a9fb6360f425416af.zip |
Styling for QR Code using theme framework
Diffstat (limited to 'style/src/qr_code.rs')
-rw-r--r-- | style/src/qr_code.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/style/src/qr_code.rs b/style/src/qr_code.rs new file mode 100644 index 00000000..a024506c --- /dev/null +++ b/style/src/qr_code.rs @@ -0,0 +1,20 @@ +//! Change the appearance of a QR code. +use crate::core::Color; + +/// The appearance of a QR code. +#[derive(Debug, Clone, Copy)] +pub struct Appearance { + /// The color of the QR code data cells + pub cell: Color, + /// The color of the QR code background + pub background: Color, +} + +/// A set of rules that dictate the style of a QR code. +pub trait StyleSheet { + /// The supported style of the [`StyleSheet`]. + type Style: Default; + + /// Produces the style of a QR code. + fn appearance(&self, style: &Self::Style) -> Appearance; +} |