pub struct StyleSheetGroup { /* private fields */ }
Expand description
A group of ordered style sheets.
Implementations§
Source§impl StyleSheetGroup
impl StyleSheetGroup
Sourcepub fn append(&mut self, sheet: LinkedStyleSheet) -> u16
pub fn append(&mut self, sheet: LinkedStyleSheet) -> u16
Append a style sheet, returning its index.
Sourcepub fn replace(&mut self, index: u16, sheet: LinkedStyleSheet)
pub fn replace(&mut self, index: u16, sheet: LinkedStyleSheet)
Replace a style sheet by its index.
Sourcepub fn append_from_resource(
&mut self,
res: &StyleSheetResource,
path: &str,
scope: Option<NonZeroUsize>,
) -> u16
pub fn append_from_resource( &mut self, res: &StyleSheetResource, path: &str, scope: Option<NonZeroUsize>, ) -> u16
Append a style sheet from the resource, returning its index.
Sourcepub fn append_from_resource_with_warnings(
&mut self,
res: &StyleSheetResource,
path: &str,
scope: Option<NonZeroUsize>,
) -> (u16, Vec<Warning>)
pub fn append_from_resource_with_warnings( &mut self, res: &StyleSheetResource, path: &str, scope: Option<NonZeroUsize>, ) -> (u16, Vec<Warning>)
Append a style sheet from the resource, returning its index and warnings like @import not found.
Sourcepub fn replace_from_resource(
&mut self,
index: u16,
res: &StyleSheetResource,
path: &str,
scope: Option<NonZeroUsize>,
)
pub fn replace_from_resource( &mut self, index: u16, res: &StyleSheetResource, path: &str, scope: Option<NonZeroUsize>, )
Replace a style sheet from the resource by its index.
Sourcepub fn style_sheet(&self, sheet_index: u16) -> Option<&LinkedStyleSheet>
pub fn style_sheet(&self, sheet_index: u16) -> Option<&LinkedStyleSheet>
Get style sheet by index.
Sourcepub fn get_font_face(&self, sheet_index: u16) -> Option<Vec<Rc<FontFace>>>
pub fn get_font_face(&self, sheet_index: u16) -> Option<Vec<Rc<FontFace>>>
Get font-face by sheet index.
Sourcepub fn get_rule(&self, sheet_index: u16, rule_index: u32) -> Option<Rc<Rule>>
pub fn get_rule(&self, sheet_index: u16, rule_index: u32) -> Option<Rc<Rule>>
Get a rule by index.
If sheet index is TEMP_SHEET_INDEX
then the temporary style sheet will be used.
Sourcepub fn add_rule(&mut self, rule: Box<Rule>) -> u32
pub fn add_rule(&mut self, rule: Box<Rule>) -> u32
Add a rule to the temporary style sheet.
The temporary style sheet is a style sheet which has the highest priority and no scope limits.
The rule_index
is returned.
Re-query is needed when the style sheet is updated.
Generally it is used for debugging.
Sourcepub fn replace_rule(
&mut self,
sheet_index: u16,
rule_index: u32,
rule: Box<Rule>,
) -> Result<Rc<Rule>, Box<Rule>>
pub fn replace_rule( &mut self, sheet_index: u16, rule_index: u32, rule: Box<Rule>, ) -> Result<Rc<Rule>, Box<Rule>>
Replace an existing rule with the new rule.
The existing rule is returned if success.
If sheet index is TEMP_SHEET_INDEX
then the temporary style sheet will be used.
Re-query is needed when the style sheet is updated.
Generally it is used for debugging.
Sourcepub fn query_single<L: LengthNum, T: StyleNode>(
&self,
query: T,
media_query_status: &MediaQueryStatus<L>,
node_properties: &mut NodeProperties,
)
pub fn query_single<L: LengthNum, T: StyleNode>( &self, query: T, media_query_status: &MediaQueryStatus<L>, node_properties: &mut NodeProperties, )
Query a single node selector (usually for testing only).
Note that the font size and em
values will be converted to px
values.
Sourcepub fn for_each_matched_rule<L: LengthNum, T: StyleNode>(
&self,
query: &[T],
media_query_status: &MediaQueryStatus<L>,
f: impl FnMut(MatchedRuleRef<'_>, Option<&LinkedStyleSheet>),
)
pub fn for_each_matched_rule<L: LengthNum, T: StyleNode>( &self, query: &[T], media_query_status: &MediaQueryStatus<L>, f: impl FnMut(MatchedRuleRef<'_>, Option<&LinkedStyleSheet>), )
Find rules that matches the query.
The query is a &[StyleQuery]
which means all selector information of the ancestors and the node itself.
Sourcepub fn query_matched_rules<L: LengthNum, T: StyleNode>(
&self,
query: &[T],
media_query_status: &MediaQueryStatus<L>,
) -> MatchedRuleList
pub fn query_matched_rules<L: LengthNum, T: StyleNode>( &self, query: &[T], media_query_status: &MediaQueryStatus<L>, ) -> MatchedRuleList
Get a rule list that matches the query.
The query is a &[StyleQuery]
which means all selector information of the ancestors and the node itself.
Sourcepub fn query_ancestor_path<L: LengthNum, T: StyleNode>(
&self,
query: &[T],
media_query_status: &MediaQueryStatus<L>,
node_properties: &mut NodeProperties,
parent_node_properties: Option<&NodeProperties>,
)
pub fn query_ancestor_path<L: LengthNum, T: StyleNode>( &self, query: &[T], media_query_status: &MediaQueryStatus<L>, node_properties: &mut NodeProperties, parent_node_properties: Option<&NodeProperties>, )
Query a node in tree ancestor path.
The query is a &[StyleQuery]
which means all selector information of the ancestors and the node itself.
Note that the font size and em
values will be converted to px
values.
Sourcepub fn search_keyframes<L: LengthNum>(
&self,
style_scope: Option<NonZeroUsize>,
name: &str,
media_query_status: &MediaQueryStatus<L>,
) -> Option<Rc<KeyFrames>>
pub fn search_keyframes<L: LengthNum>( &self, style_scope: Option<NonZeroUsize>, name: &str, media_query_status: &MediaQueryStatus<L>, ) -> Option<Rc<KeyFrames>>
Search for an @keyframe
.
Trait Implementations§
Source§impl Clone for StyleSheetGroup
impl Clone for StyleSheetGroup
Source§fn clone(&self) -> StyleSheetGroup
fn clone(&self) -> StyleSheetGroup
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more