Mercurial > projects > doodle
diff doodle/gtk/canvas.d @ 81:d92b9f04b1e8
Bed time
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Mon, 16 Aug 2010 00:04:27 +0930 |
parents | b759414d2b72 |
children | 0314b2e03f9b |
line wrap: on
line diff
--- a/doodle/gtk/canvas.d Sun Aug 15 23:43:04 2010 +0930 +++ b/doodle/gtk/canvas.d Mon Aug 16 00:04:27 2010 +0930 @@ -3,17 +3,17 @@ public { import doodle.dia.icanvas; import doodle.gtk.events; - import doodle.gtk.cairo; } private { import doodle.core.logging; - import doodle.tk.pixel_model; - import doodle.tk.cairo; + import doodle.tk.screen_model; import doodle.dia.layer_stack; import doodle.gtk.conversions; + import doodle.gtk.cairo; import cairo.Surface; + import cairo.Context; import gtk.Widget; import gtk.Toolbar; @@ -70,13 +70,13 @@ _drawingArea.addOnRealize(&onRealize); _drawingArea.addOnConfigure(&onConfigure); _drawingArea.addOnExpose(&onExpose); - _drawingArea.addOnButtonPress(&onButtonPress); // FIXME merge delegate with next + _drawingArea.addOnButtonPress(&onButtonPress); _drawingArea.addOnButtonRelease(&onButtonRelease); - _drawingArea.addOnKeyPress(&onKeyPressEvent); // FIXME merge delegate with next + _drawingArea.addOnKeyPress(&onKeyPressEvent); _drawingArea.addOnKeyRelease(&onKeyReleaseEvent); _drawingArea.addOnMotionNotify(&onMotionNotify); _drawingArea.addOnScroll(&onScroll); - _drawingArea.addOnEnterNotify(&onEnterNotify); // FIXME merge delegate with next + _drawingArea.addOnEnterNotify(&onEnterNotify); _drawingArea.addOnLeaveNotify(&onLeaveNotify); _drawingArea.addOnFocusIn(&onFocusIn); @@ -234,7 +234,7 @@ immutable Point viewLeftBottom = _screenModel.screenToModel(Point(0.0, 0.0)); modelCr.translate(-viewLeftBottom.x, -viewLeftBottom.y); - rectangle(modelCr, modelDamage); + modelCr.rectangle(modelDamage.x0, modelDamage.y0, modelDamage.w, modelDamage.h); modelCr.clip; } @@ -243,14 +243,14 @@ screenCr.translate(0.0, _screenModel.viewBoundsScreen.h); screenCr.scale(1.0, -1.0); - rectangle(screenCr, screenDamage); + screenCr.rectangle(screenDamage.x0, screenDamage.y0, screenDamage.w, screenDamage.h); screenCr.clip; } screenCr.save; { // Fill the background with light grey screenCr.setSourceRgba(0.9, 0.9, 0.9, 1.0); - rectangle(screenCr, screenDamage); + screenCr.rectangle(screenDamage.x0, screenDamage.y0, screenDamage.w, screenDamage.h); screenCr.fill; } screenCr.restore; @@ -368,7 +368,7 @@ immutable Point viewRightTop = _screenModel.screenToModel(_screenModel.viewBoundsScreen.corner1); // Define these just to obtain the position - // below and we can preserve it + // below so we can preserve it double lower, upper, position, maxSize; _hRuler.getRange(lower, upper, position, maxSize); @@ -437,8 +437,6 @@ double _pixelsPerMillimetre; LayerStack _layerStack; - immutable CursorType[Cursor] _cursors; - // Child widgets: HRuler _hRuler; VRuler _vRuler; @@ -450,5 +448,7 @@ Rectangle _damageScreen; ScreenModel _screenModel; + + immutable CursorType[Cursor] _cursors; } }