diff options
Diffstat (limited to 'components/layout_2020/query.rs')
-rw-r--r-- | components/layout_2020/query.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/components/layout_2020/query.rs b/components/layout_2020/query.rs index 4b895025e11..6df2e789e64 100644 --- a/components/layout_2020/query.rs +++ b/components/layout_2020/query.rs @@ -21,12 +21,14 @@ use script_layout_interface::wrapper_traits::{ }; use script_traits::LayoutMsg as ConstellationMsg; use script_traits::UntrustedNodeAddress; +use servo_arc::Arc as ServoArc; use std::collections::HashMap; use std::sync::{Arc, Mutex}; use style::computed_values::position::T as Position; use style::context::{StyleContext, ThreadLocalStyleContext}; use style::dom::OpaqueNode; use style::dom::TElement; +use style::properties::style_structs::Font; use style::properties::{LonghandId, PropertyDeclarationId, PropertyId}; use style::selector_parser::PseudoElement; use style::stylist::RuleInclusion; @@ -65,6 +67,9 @@ pub struct LayoutThreadData { /// A queued response for the resolved style property of an element. pub resolved_style_response: String, + /// A queued response for the resolved font style for canvas. + pub resolved_font_style_response: Option<ServoArc<Font>>, + /// A queued response for the offset parent/rect of a node. pub offset_parent_response: OffsetParentResponse, @@ -139,6 +144,12 @@ impl LayoutRPC for LayoutRPCImpl { ResolvedStyleResponse(rw_data.resolved_style_response.clone()) } + fn resolved_font_style(&self) -> Option<ServoArc<Font>> { + let &LayoutRPCImpl(ref rw_data) = self; + let rw_data = rw_data.lock().unwrap(); + rw_data.resolved_font_style_response.clone() + } + fn offset_parent(&self) -> OffsetParentResponse { let &LayoutRPCImpl(ref rw_data) = self; let rw_data = rw_data.lock().unwrap(); @@ -376,3 +387,11 @@ pub fn process_element_inner_text_query<'dom>(_node: impl LayoutNode<'dom>) -> S pub fn process_text_index_request(_node: OpaqueNode, _point: Point2D<Au>) -> TextIndexResponse { TextIndexResponse(None) } + +pub fn process_resolved_font_style_query<'dom>( + _node: impl LayoutNode<'dom>, + _property: &PropertyId, + _value: &str, +) -> Option<ServoArc<Font>> { + None +} |