diff options
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..02c4709a --- /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, PartialEq)] +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; +} |