pub struct CSSOMManager { /* private fields */ }Expand description
CSSOM 管理器
管理多个样式表,并提供与 iris-layout 的集成接口。
§示例
use iris_cssom::bridge::CSSOMManager;
let mut manager = CSSOMManager::new();
manager.add_stylesheet("sheet1");
manager.insert_rule_to_sheet("sheet1", ".class { color: red; }", 0).unwrap();
let stylesheet = manager.get_stylesheet_for_layout("sheet1");
assert!(stylesheet.is_some());Implementations§
Source§impl CSSOMManager
impl CSSOMManager
Sourcepub fn add_stylesheet(&mut self, name: &str)
pub fn add_stylesheet(&mut self, name: &str)
Sourcepub fn add_stylesheet_from_css(&mut self, name: &str, css_text: &str)
pub fn add_stylesheet_from_css(&mut self, name: &str, css_text: &str)
Sourcepub fn get_stylesheet(&self, name: &str) -> Option<Arc<Mutex<CSSStyleSheet>>>
pub fn get_stylesheet(&self, name: &str) -> Option<Arc<Mutex<CSSStyleSheet>>>
获取样式表
Sourcepub fn remove_stylesheet(&mut self, name: &str)
pub fn remove_stylesheet(&mut self, name: &str)
移除样式表
Sourcepub fn insert_rule_to_sheet(
&mut self,
sheet_name: &str,
rule: &str,
index: usize,
) -> Result<u32, String>
pub fn insert_rule_to_sheet( &mut self, sheet_name: &str, rule: &str, index: usize, ) -> Result<u32, String>
Sourcepub fn delete_rule_from_sheet(
&mut self,
sheet_name: &str,
index: usize,
) -> Result<(), String>
pub fn delete_rule_from_sheet( &mut self, sheet_name: &str, index: usize, ) -> Result<(), String>
从指定样式表删除规则
Sourcepub fn get_stylesheet_for_layout(&self, name: &str) -> Option<Stylesheet>
pub fn get_stylesheet_for_layout(&self, name: &str) -> Option<Stylesheet>
获取用于 iris-layout 的样式表
这将返回 iris-layout 可以使用的内部样式表格式
Sourcepub fn get_stylesheet_names(&self) -> Vec<String>
pub fn get_stylesheet_names(&self) -> Vec<String>
获取所有样式表的名称列表
Sourcepub fn stylesheet_count(&self) -> usize
pub fn stylesheet_count(&self) -> usize
获取样式表数量
Trait Implementations§
Source§impl Debug for CSSOMManager
impl Debug for CSSOMManager
Auto Trait Implementations§
impl Freeze for CSSOMManager
impl RefUnwindSafe for CSSOMManager
impl !Send for CSSOMManager
impl !Sync for CSSOMManager
impl Unpin for CSSOMManager
impl UnsafeUnpin for CSSOMManager
impl UnwindSafe for CSSOMManager
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