Struct rsvg::properties::SpecifiedValues
source · pub struct SpecifiedValues {
indices: [u8; 67],
props: Vec<ParsedProperty>,
transform: Option<Transform>,
}
Expand description
Holds the specified values for the CSS properties of an element.
Fields§
§indices: [u8; 67]
§props: Vec<ParsedProperty>
§transform: Option<Transform>
Implementations§
source§impl SpecifiedValues
impl SpecifiedValues
fn property_index(&self, id: PropertyId) -> Option<usize>
fn set_property(&mut self, prop: &ParsedProperty, replace: bool)
fn get_property(&self, id: PropertyId) -> ParsedProperty
fn set_property_expanding_shorthands(
&mut self,
prop: &ParsedProperty,
replace: bool
)
fn expand_font_shorthand(&mut self, font: &Font, replace: bool)
fn expand_marker_shorthand(&mut self, marker: &Marker, replace: bool)
fn expand_font_shorthand_inherit(&mut self, replace: bool)
fn expand_marker_shorthand_inherit(&mut self, replace: bool)
pub fn set_parsed_property(&mut self, prop: &ParsedProperty)
pub fn set_parsed_property_user_agent(&mut self, prop: &ParsedProperty)
pub fn to_computed_values(&self, computed: &mut ComputedValues)
sourcepub fn inherit_xml_lang(
&self,
computed: &mut ComputedValues,
parent: Option<Node<NodeData>>
)
pub fn inherit_xml_lang(
&self,
computed: &mut ComputedValues,
parent: Option<Node<NodeData>>
)
This is a somewhat egregious hack to allow xml:lang to be stored as a presentational attribute. Presentational attributes can often be influenced by stylesheets, so they’re cascaded after selector matching is done, but xml:lang can be queried by CSS selectors, so they need to be cascaded first.
pub fn is_overflow(&self) -> bool
fn parse_one_presentation_attribute(
&mut self,
session: &Session,
attr: QualName,
value: &str
)
pub fn parse_presentation_attributes(
&mut self,
session: &Session,
attrs: &Attributes
)
pub fn set_property_from_declaration(
&mut self,
declaration: &Declaration,
origin: Origin,
important_styles: &mut HashSet<QualName>
)
pub fn parse_style_declarations(
&mut self,
declarations: &str,
origin: Origin,
important_styles: &mut HashSet<QualName>,
session: &Session
)
Trait Implementations§
source§impl Clone for SpecifiedValues
impl Clone for SpecifiedValues
source§fn clone(&self) -> SpecifiedValues
fn clone(&self) -> SpecifiedValues
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for SpecifiedValues
impl Send for SpecifiedValues
impl Sync for SpecifiedValues
impl Unpin for SpecifiedValues
impl UnwindSafe for SpecifiedValues
Blanket Implementations§
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.