Skip to main content

nominal_api/conjure/objects/scout/chartdefinition/api/
per_row_floating_legends.rs

1/// Show a separate floating legend for the series in each row of the chart.
2#[derive(
3    Debug,
4    Clone,
5    conjure_object::serde::Serialize,
6    conjure_object::serde::Deserialize,
7    PartialEq,
8    Eq,
9    PartialOrd,
10    Ord,
11    Hash
12)]
13#[serde(crate = "conjure_object::serde")]
14#[conjure_object::private::staged_builder::staged_builder]
15#[builder(crate = conjure_object::private::staged_builder, update, inline)]
16pub struct PerRowFloatingLegends {
17    #[builder(
18        default,
19        custom(
20            type = impl
21            Into<Option<super::FloatingLegendPosition>>,
22            convert = |v|v.into().map(Box::new)
23        )
24    )]
25    #[serde(rename = "position", skip_serializing_if = "Option::is_none", default)]
26    position: Option<Box<super::FloatingLegendPosition>>,
27}
28impl PerRowFloatingLegends {
29    /// Constructs a new instance of the type.
30    #[inline]
31    pub fn new() -> Self {
32        Self::builder().build()
33    }
34    /// Position of the floating legend in the chart. If undefined, defaults to preset BOTTOM_LEFT.
35    #[inline]
36    pub fn position(&self) -> Option<&super::FloatingLegendPosition> {
37        self.position.as_ref().map(|o| &**o)
38    }
39}