Skip to content

Commit

Permalink
Derive Serialize and Deserialize traits for font styles for #[cfg_att…
Browse files Browse the repository at this point in the history
…r(feature = "servo")]
  • Loading branch information
utsavoza committed Jun 12, 2020
1 parent 6c86429 commit 8372cf1
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 23 deletions.
4 changes: 1 addition & 3 deletions components/canvas/canvas_data.rs
Expand Up @@ -409,7 +409,6 @@ pub struct CanvasData<'a> {
/// An old webrender image key that can be deleted when the current epoch ends.
very_old_image_key: Option<webrender_api::ImageKey>,
font_cache_thread: Mutex<FontCacheThread>,
_canvas_id: CanvasId,
}

fn create_backend() -> Box<dyn Backend> {
Expand All @@ -421,7 +420,6 @@ impl<'a> CanvasData<'a> {
size: Size2D<u64>,
webrender_api: Box<dyn WebrenderApi>,
antialias: AntialiasMode,
canvas_id: CanvasId,
font_cache_thread: FontCacheThread,
) -> CanvasData<'a> {
let backend = create_backend();
Expand All @@ -437,7 +435,6 @@ impl<'a> CanvasData<'a> {
old_image_key: None,
very_old_image_key: None,
font_cache_thread: Mutex::new(font_cache_thread),
_canvas_id: canvas_id,
}
}

Expand Down Expand Up @@ -495,6 +492,7 @@ impl<'a> CanvasData<'a> {
}
}

// https://html.spec.whatwg.org/multipage/#text-preparation-algorithm
pub fn fill_text(
&mut self,
text: String,
Expand Down
1 change: 0 additions & 1 deletion components/canvas/canvas_paint_thread.rs
Expand Up @@ -134,7 +134,6 @@ impl<'a> CanvasPaintThread<'a> {
size,
self.webrender_api.clone(),
antialias,
canvas_id.clone(),
font_cache_thread,
);
self.canvases.insert(canvas_id.clone(), canvas_data);
Expand Down
3 changes: 2 additions & 1 deletion components/style/properties/properties.mako.rs
Expand Up @@ -2601,7 +2601,8 @@ pub mod style_structs {

% for style_struct in data.active_style_structs():
% if style_struct.name == "Font":
#[derive(Clone, Debug, MallocSizeOf, Serialize, Deserialize)]
#[derive(Clone, Debug, MallocSizeOf)]
#[cfg_attr(feature = "servo", derive(Serialize, Deserialize))]
% else:
#[derive(Clone, Debug, MallocSizeOf, PartialEq)]
% endif
Expand Down
17 changes: 3 additions & 14 deletions components/style/values/computed/font.rs
Expand Up @@ -93,9 +93,8 @@ impl From<FontWeight> for FontKitFontWeight {
ToAnimatedZero,
ToCss,
ToResolvedValue,
Serialize,
Deserialize,
)]
#[cfg_attr(feature = "servo", derive(Serialize, Deserialize))]
/// The computed value of font-size
pub struct FontSize {
/// The size.
Expand Down Expand Up @@ -478,20 +477,10 @@ impl From<&SingleFontFamily> for FontKitFamilyName {
}
}

#[cfg(feature = "servo")]
#[derive(
Clone,
Debug,
Eq,
Hash,
MallocSizeOf,
PartialEq,
ToComputedValue,
ToResolvedValue,
ToShmem,
Serialize,
Deserialize,
Clone, Debug, Eq, Hash, MallocSizeOf, PartialEq, ToComputedValue, ToResolvedValue, ToShmem,
)]
#[cfg_attr(feature = "servo", derive(Serialize, Deserialize))]
/// A list of SingleFontFamily
pub struct FontFamilyList(Box<[SingleFontFamily]>);

Expand Down
6 changes: 2 additions & 4 deletions components/style/values/specified/font.rs
Expand Up @@ -496,9 +496,8 @@ impl ToComputedValue for FontStretch {
ToCss,
ToResolvedValue,
ToShmem,
Serialize,
Deserialize,
)]
#[cfg_attr(feature = "servo", derive(Serialize, Deserialize))]
#[allow(missing_docs)]
pub enum KeywordSize {
#[css(keyword = "xx-small")]
Expand Down Expand Up @@ -542,9 +541,8 @@ impl Default for KeywordSize {
ToCss,
ToResolvedValue,
ToShmem,
Serialize,
Deserialize,
)]
#[cfg_attr(feature = "servo", derive(Serialize, Deserialize))]
/// Additional information for keyword-derived font sizes.
pub struct KeywordInfo {
/// The keyword used
Expand Down

0 comments on commit 8372cf1

Please sign in to comment.