diff options
author | Kevin Chabowski <kevin@kch42.de> | 2013-10-31 21:07:34 +0100 |
---|---|---|
committer | Kevin Chabowski <kevin@kch42.de> | 2013-10-31 21:07:34 +0100 |
commit | 2d55d25eaa27227c306c97928f8ca5205a7e63e3 (patch) | |
tree | 70be54992c0876935533b5a8665f73fa84e2109c /mapwidget.go | |
parent | e2730e8e796bf05cfb0681068e40d0c8fb6228b2 (diff) | |
download | biomed-2d55d25eaa27227c306c97928f8ca5205a7e63e3.tar.gz biomed-2d55d25eaa27227c306c97928f8ca5205a7e63e3.tar.bz2 biomed-2d55d25eaa27227c306c97928f8ca5205a7e63e3.zip |
Preparing editable biomes.
Most stuff doesnt update correctly now...
Diffstat (limited to 'mapwidget.go')
-rw-r--r-- | mapwidget.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/mapwidget.go b/mapwidget.go index cb8c874..116f069 100644 --- a/mapwidget.go +++ b/mapwidget.go @@ -16,7 +16,7 @@ const ( type GUICallbacks struct { reportFail func(msg string) - updateInfo func(x, z int, bio mcmap.Biome) + updateInfo func(x, z int, bio mcmap.Biome, name string) setBusy func(bool) } @@ -41,6 +41,8 @@ type MapWidget struct { bg *gdk.Pixmap regWrap *RegionWrapper + + bioLookup BiomeLookup } func (mw *MapWidget) calcChunkRect() { @@ -89,7 +91,7 @@ func (mw *MapWidget) movement(ctx *glib.CallbackContext) { if _bio, ok := mw.regWrap.GetBiomeAt(x, z); ok { bio = _bio } - mw.guicbs.updateInfo(x, z, bio) + mw.guicbs.updateInfo(x, z, bio, mw.bioLookup.Name(bio)) if mw.panning { if (mw.mx1 != -1) && (mw.my1 != -1) { @@ -231,7 +233,7 @@ func (mw *MapWidget) updateGUI() { mw.dArea.GetWindow().Invalidate(nil, false) } -func NewMapWidget(guicbs GUICallbacks) *MapWidget { +func NewMapWidget(guicbs GUICallbacks, bioLookup BiomeLookup) *MapWidget { dArea := gtk.NewDrawingArea() mw := &MapWidget{ @@ -240,9 +242,11 @@ func NewMapWidget(guicbs GUICallbacks) *MapWidget { showBiomes: true, mx1: -1, my1: -1, + bioLookup: bioLookup, } mw.regWrap = NewRegionWrapper(mw.updateGUI, guicbs) + mw.regWrap.bioLookup = bioLookup dArea.Connect("configure-event", mw.configure) dArea.Connect("expose-event", mw.expose) |