aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/canvas_render_task.rs
diff options
context:
space:
mode:
authorTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2014-12-08 03:39:21 +0900
committerTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2014-12-08 11:46:43 +0900
commit062854b1647ad4ac619a53a71ec38c5aa009a28a (patch)
treec44e14a0bf9cd86aa91f62a3cb4a8a03658c34e9 /components/canvas/canvas_render_task.rs
parentcddb7fe7c59722584bf95a8b993bb4d11de598fd (diff)
downloadservo-062854b1647ad4ac619a53a71ec38c5aa009a28a.tar.gz
servo-062854b1647ad4ac619a53a71ec38c5aa009a28a.zip
Rename canvas_render_task -> canvas_paint_task
Diffstat (limited to 'components/canvas/canvas_render_task.rs')
-rw-r--r--components/canvas/canvas_render_task.rs77
1 files changed, 0 insertions, 77 deletions
diff --git a/components/canvas/canvas_render_task.rs b/components/canvas/canvas_render_task.rs
deleted file mode 100644
index a5ab92a2dfe..00000000000
--- a/components/canvas/canvas_render_task.rs
+++ /dev/null
@@ -1,77 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-use azure::azure_hl::{DrawTarget, Color, B8G8R8A8, SkiaBackend, StrokeOptions, DrawOptions};
-use azure::azure_hl::{ColorPattern, ColorPatternRef};
-use geom::rect::Rect;
-use geom::size::Size2D;
-use servo_util::task::spawn_named;
-
-use std::comm;
-
-pub enum CanvasMsg {
- FillRect(Rect<f32>),
- ClearRect(Rect<f32>),
- StrokeRect(Rect<f32>),
- Recreate(Size2D<i32>),
- Close,
-}
-
-pub struct CanvasRenderTask {
- drawtarget: DrawTarget,
- fill_color: ColorPattern,
- stroke_color: ColorPattern,
- stroke_opts: StrokeOptions,
-}
-
-impl CanvasRenderTask {
- fn new(size: Size2D<i32>) -> CanvasRenderTask {
- CanvasRenderTask {
- drawtarget: CanvasRenderTask::create(size),
- fill_color: ColorPattern::new(Color::new(0., 0., 0., 1.)),
- stroke_color: ColorPattern::new(Color::new(0., 0., 0., 1.)),
- stroke_opts: StrokeOptions::new(1.0, 1.0),
- }
- }
-
- pub fn start(size: Size2D<i32>) -> Sender<CanvasMsg> {
- let (chan, port) = comm::channel::<CanvasMsg>();
- spawn_named("CanvasTask", proc() {
- let mut renderer = CanvasRenderTask::new(size);
-
- loop {
- match port.recv() {
- FillRect(ref rect) => renderer.fill_rect(rect),
- StrokeRect(ref rect) => renderer.stroke_rect(rect),
- ClearRect(ref rect) => renderer.clear_rect(rect),
- Recreate(size) => renderer.recreate(size),
- Close => break,
- }
- }
- });
- chan
- }
-
- fn fill_rect(&self, rect: &Rect<f32>) {
- let drawopts = DrawOptions::new(1.0, 0);
- self.drawtarget.fill_rect(rect, ColorPatternRef(&self.fill_color), Some(&drawopts));
- }
-
- fn clear_rect(&self, rect: &Rect<f32>) {
- self.drawtarget.clear_rect(rect);
- }
-
- fn stroke_rect(&self, rect: &Rect<f32>) {
- let drawopts = DrawOptions::new(1.0, 0);
- self.drawtarget.stroke_rect(rect, &self.stroke_color, &self.stroke_opts, &drawopts);
- }
-
- fn create(size: Size2D<i32>) -> DrawTarget {
- DrawTarget::new(SkiaBackend, size, B8G8R8A8)
- }
-
- fn recreate(&mut self, size: Size2D<i32>) {
- self.drawtarget = CanvasRenderTask::create(size);
- }
-}