summaryrefslogtreecommitdiff
path: root/src/geom
diff options
context:
space:
mode:
authorMartin Haug <mhaug@live.de>2021-12-14 14:24:02 +0100
committerMartin Haug <mhaug@live.de>2022-01-27 22:04:45 +0100
commit4f66907d08a8ed18b41e70188b112d7c915aa0bc (patch)
treefee27c337c8d60754e1e459b48084a7ab2f9af00 /src/geom
parent3739ab77207e0e54edb55a110a16a1eb925b84f4 (diff)
Add Code Block syntax highlighting
Diffstat (limited to 'src/geom')
-rw-r--r--src/geom/paint.rs17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/geom/paint.rs b/src/geom/paint.rs
index d906561c..f8638656 100644
--- a/src/geom/paint.rs
+++ b/src/geom/paint.rs
@@ -1,6 +1,8 @@
use std::fmt::Display;
use std::str::FromStr;
+use syntect::highlighting::Color as SynColor;
+
use super::*;
/// How a fill or stroke should be painted.
@@ -34,9 +36,12 @@ impl Debug for Color {
}
}
-impl From<RgbaColor> for Color {
- fn from(rgba: RgbaColor) -> Self {
- Self::Rgba(rgba)
+impl<T> From<T> for Color
+where
+ T: Into<RgbaColor>,
+{
+ fn from(rgba: T) -> Self {
+ Self::Rgba(rgba.into())
}
}
@@ -114,6 +119,12 @@ impl FromStr for RgbaColor {
}
}
+impl From<SynColor> for RgbaColor {
+ fn from(color: SynColor) -> Self {
+ Self::new(color.r, color.b, color.g, color.a)
+ }
+}
+
impl Debug for RgbaColor {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
if f.alternate() {