Struct rsvg::properties::SpecifiedValues
source · pub struct SpecifiedValues {
indices: [u8; 68],
props: Vec<ParsedProperty>,
transform: Option<Transform>,
}
Expand description
Holds the specified values for the CSS properties of an element.
Fields§
§indices: [u8; 68]
§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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§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.