Mercurial > projects > doodle
diff doodle/gtk/events.d @ 77:15ca7d5cd1ed
The rulers are broken
author | "David Bryant <bagnose@gmail.com>" |
---|---|
date | Sun, 15 Aug 2010 01:36:22 +0930 |
parents | 6f2525e170f2 |
children | d92b9f04b1e8 |
line wrap: on
line diff
--- a/doodle/gtk/events.d Sun Aug 15 01:21:14 2010 +0930 +++ b/doodle/gtk/events.d Sun Aug 15 01:36:22 2010 +0930 @@ -29,12 +29,12 @@ } */ -ButtonEvent makeButtonEvent(const GdkEventButton * event, in PixelModel pixelModel) { - Point pixelPoint = Point(event.x + 0.5, pixelModel.viewBounds.h - (event.y + 0.5)); - Point modelPoint = pixelModel.pixelToModel(pixelPoint); +ButtonEvent makeButtonEvent(const GdkEventButton * event, in ScreenModel screenModel) { + Point screenPoint = Point(event.x + 0.5, screenModel.viewBoundsScreen.h - (event.y + 0.5)); + Point modelPoint = screenModel.screenToModel(screenPoint); return new ButtonEvent(gtk2tkButtonAction(event.type), gtk2tkButtonName(event.button), - pixelPoint, modelPoint, gtk2tkMask(event.state)); + screenPoint, modelPoint, gtk2tkMask(event.state)); } /* @@ -53,11 +53,11 @@ } */ -MotionEvent makeMotionEvent(const GdkEventMotion * event, in PixelModel pixelModel) { - Point pixelPoint = Point(event.x + 0.5, pixelModel.viewBounds.h - (event.y + 0.5)); - Point modelPoint = pixelModel.pixelToModel(pixelPoint); +MotionEvent makeMotionEvent(const GdkEventMotion * event, in ScreenModel screenModel) { + Point screenPoint = Point(event.x + 0.5, screenModel.viewBoundsScreen.h - (event.y + 0.5)); + Point modelPoint = screenModel.screenToModel(screenPoint); - return new MotionEvent(pixelPoint, modelPoint, gtk2tkMask(event.state)); + return new MotionEvent(screenPoint, modelPoint, gtk2tkMask(event.state)); } /* @@ -77,7 +77,7 @@ } */ -KeyEvent makeKeyEvent(const GdkEventKey * event, in PixelModel pixelModel) { +KeyEvent makeKeyEvent(const GdkEventKey * event, in ScreenModel screenModel) { return new KeyEvent(event.string[0..strlen(event.string)].idup, event.keyval, gtk2tkMask(event.state)); @@ -98,11 +98,11 @@ } */ -ScrollEvent makeScrollEvent(const GdkEventScroll * event, in PixelModel pixelModel) { - Point pixelPoint = Point(event.x + 0.5, pixelModel.viewBounds.h - (event.y + 0.5)); - Point modelPoint = pixelModel.pixelToModel(pixelPoint); +ScrollEvent makeScrollEvent(const GdkEventScroll * event, in ScreenModel screenModel) { + Point screenPoint = Point(event.x + 0.5, screenModel.viewBoundsScreen.h - (event.y + 0.5)); + Point modelPoint = screenModel.screenToModel(screenPoint); return new ScrollEvent(gtk2tkDirection(event.direction), - pixelPoint, + screenPoint, modelPoint, gtk2tkMask(event.state)); } @@ -134,11 +134,11 @@ } */ -CrossingEvent makeCrossingEvent(const GdkEventCrossing * event, in PixelModel pixelModel) { - Point pixelPoint = Point(event.x + 0.5, pixelModel.viewBounds.h - (event.y + 0.5)); - Point modelPoint = pixelModel.pixelToModel(pixelPoint); +CrossingEvent makeCrossingEvent(const GdkEventCrossing * event, in ScreenModel screenModel) { + Point screenPoint = Point(event.x + 0.5, screenModel.viewBoundsScreen.h - (event.y + 0.5)); + Point modelPoint = screenModel.screenToModel(screenPoint); return new CrossingEvent(gtk2tkCrossingMode(event.mode), - pixelPoint, + screenPoint, modelPoint, gtk2tkMask(event.state)); }