diff options
| author | Pietro Gagliardi <[email protected]> | 2014-08-21 13:17:35 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-08-21 13:17:35 -0400 |
| commit | 2c305c878541c357f328c15c5d39386704112040 (patch) | |
| tree | a9e175ca4694467b1631bc348df65b39b658c0da /redo/area_darwin.go | |
| parent | 0be1bf5caa70e916ba0eedd064926394b0c53768 (diff) | |
Implemented Area.Repaint() on Mac OS X.
Diffstat (limited to 'redo/area_darwin.go')
| -rw-r--r-- | redo/area_darwin.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/redo/area_darwin.go b/redo/area_darwin.go index 509c05d..ad82777 100644 --- a/redo/area_darwin.go +++ b/redo/area_darwin.go @@ -35,6 +35,20 @@ func (a *area) SetSize(width, height int) { C.moveControl(a._id, 0, 0, C.intptr_t(a.width), C.intptr_t(a.height)) } +func (a *area) Repaint(r image.Rectangle) { + var s C.struct_xrect + + r = image.Rect(0, 0, a.width, a.height).Intersect(r) + if r.Empty() { + return + } + s.x = C.intptr_t(r.Min.X) + s.y = C.intptr_t(r.Min.Y) + s.width = C.intptr_t(r.Dx()) + s.height = C.intptr_t(r.Dy()) + C.areaRepaint(a._id, s) +} + func (a *area) RepaintAll() { C.areaRepaintAll(a._id) } |
