mirror of
https://github.com/servo/servo.git
synced 2025-07-23 07:13:52 +01:00
Unify (Offscreen)CanvasRenderingContext2d
and make PaintRenderingContext2D
standalone (#35619)
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
This commit is contained in:
parent
6199099d12
commit
1d7bb1337d
6 changed files with 237 additions and 290 deletions
|
@ -11,6 +11,7 @@ use script_layout_interface::{HTMLCanvasData, HTMLCanvasDataSource};
|
|||
|
||||
use crate::dom::bindings::codegen::UnionTypes::HTMLCanvasElementOrOffscreenCanvas;
|
||||
use crate::dom::bindings::inheritance::Castable;
|
||||
use crate::dom::htmlcanvaselement::HTMLCanvasElement;
|
||||
use crate::dom::node::{Node, NodeDamage};
|
||||
|
||||
pub(crate) trait LayoutCanvasRenderingContextHelpers {
|
||||
|
@ -74,4 +75,11 @@ impl HTMLCanvasElementOrOffscreenCanvas {
|
|||
HTMLCanvasElementOrOffscreenCanvas::OffscreenCanvas(canvas) => canvas.get_size(),
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn canvas(&self) -> Option<&HTMLCanvasElement> {
|
||||
match self {
|
||||
HTMLCanvasElementOrOffscreenCanvas::HTMLCanvasElement(canvas) => Some(canvas),
|
||||
HTMLCanvasElementOrOffscreenCanvas::OffscreenCanvas(canvas) => canvas.placeholder(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue