MCPcopy Create free account
hub / github.com/donkeyteethUX/iced_plot / inverted

Method inverted

src/transform.rs:75–91  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

73 }
74
75 fn inverted(&self) -> Option<Self> {
76 match self {
77 Self::Identity => Some(Self::Identity),
78 Self::Affine { scale, translate } => {
79 if !scale.is_finite() || scale.abs() <= f64::EPSILON || !translate.is_finite() {
80 return None;
81 }
82 Some(Self::Affine {
83 scale: 1.0 / scale,
84 translate: -translate / scale,
85 })
86 }
87 Self::Log { base } => Some(Self::Exp { base: *base }),
88 Self::Exp { base } => Some(Self::Log { base: *base }),
89 Self::Then(first, second) => Some(second.inverted()?.then(first.inverted()?)),
90 }
91 }
92}
93
94/// A one-dimensional coordinate transform for a series or reference line.

Calls 1

thenMethod · 0.80