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 Freeze for SpecifiedValues
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. 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.