[librsvg: 2/7] Note that structure::IntrinsicDimensions now stores computed values
- From: Marge Bot <marge-bot src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg: 2/7] Note that structure::IntrinsicDimensions now stores computed values
- Date: Sat, 5 Mar 2022 03:35:30 +0000 (UTC)
commit bbef5aceec3e9fa84ca0eaee80eb9e8997d6d56e
Author: Federico Mena Quintero <federico gnome org>
Date: Fri Mar 4 12:58:03 2022 -0600
Note that structure::IntrinsicDimensions now stores computed values
Part-of: <https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/670>
src/structure.rs | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
---
diff --git a/src/structure.rs b/src/structure.rs
index 459d66d7b..620a7d8cb 100644
--- a/src/structure.rs
+++ b/src/structure.rs
@@ -104,17 +104,19 @@ impl Draw for Switch {
}
}
-/// Intrinsic dimensions of an SVG document fragment: its `width`, `height`, `viewBox` attributes.
+/// Intrinsic dimensions of an SVG document fragment: its `width/height` properties and `viewBox` attribute.
///
-/// Note that either of those attributes can be omitted, so they are all `Option<T>`.
-/// For example, an element like `<svg viewBox="0 0 100 100">` will have `vbox=Some(...)`,
-/// and the other two fields set to `None`.
+/// Note that in SVG2, `width` and `height` are properties, not
+/// attributes. If either is omitted, it defaults to `auto`. which
+/// computes to `100%`.
+///
+/// The `viewBox` attribute can also be omitted, hence an `Option`.
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct IntrinsicDimensions {
- /// Contents of the `width` attribute.
+ /// Computed value of the `width` property.
pub width: ULength<Horizontal>,
- /// Contents of the `height` attribute.
+ /// Computed value of the `height` property.
pub height: ULength<Vertical>,
/// Contents of the `viewBox` attribute.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]