15 |
|
|
16 |
from Thuban.Model.layer import Layer |
from Thuban.Model.layer import Layer |
17 |
from Thuban.Model.map import Map |
from Thuban.Model.map import Map |
|
from Thuban.Model.scalebar import ScaleBar |
|
|
from Thuban.Model.messages import * |
|
18 |
from Thuban.Model.classification import ClassGroup |
from Thuban.Model.classification import ClassGroup |
19 |
|
|
20 |
from Thuban.UI.messages import * |
from Thuban.Model.messages import \ |
21 |
|
MAP_STACKING_CHANGED, MAP_LAYERS_ADDED, MAP_LAYERS_REMOVED, LAYER_CHANGED,\ |
22 |
|
LAYER_VISIBILITY_CHANGED, TITLE_CHANGED |
23 |
|
|
24 |
|
from Thuban.UI.messages import SCALE_CHANGED |
25 |
|
|
26 |
from Thuban.UI.classifier import ClassDataPreviewer |
from Thuban.UI.classifier import ClassDataPreviewer |
27 |
from Thuban.UI.dock import DockPanel |
from Thuban.UI.dock import DockPanel |
28 |
|
from Thuban.UI.scalebar import ScaleBar |
29 |
|
|
30 |
from Thuban.Lib.connector import ConnectorError |
from Thuban.Lib.connector import ConnectorError |
31 |
|
|
254 |
else: |
else: |
255 |
return wxTreeCtrl.OnCompareItems(self, item1, item2) |
return wxTreeCtrl.OnCompareItems(self, item1, item2) |
256 |
|
|
|
|
|
257 |
def DoOnShowLayer(self): |
def DoOnShowLayer(self): |
258 |
#self.__ShowHideLayer(True) |
#self.__ShowHideLayer(True) |
259 |
layer, group = self.GetSelectedHierarchy() |
layer, group = self.GetSelectedHierarchy() |
475 |
self.mainWindow = mainWindow |
self.mainWindow = mainWindow |
476 |
self.parent = parent |
self.parent = parent |
477 |
self.canvas = None |
self.canvas = None |
|
self.scalebar = ScaleBar(map) |
|
478 |
self.SetCanvas(self.mainWindow.canvas) |
self.SetCanvas(self.mainWindow.canvas) |
479 |
|
|
480 |
def SetCanvas(self, canvas): |
def SetCanvas(self, canvas): |
484 |
for msg, func in sub_list: self.canvas.Unsubscribe(msg, func) |
for msg, func in sub_list: self.canvas.Unsubscribe(msg, func) |
485 |
|
|
486 |
self.canvas = canvas |
self.canvas = canvas |
487 |
|
self.scalebar = ScaleBar(canvas.map) |
488 |
|
|
489 |
if self.canvas is not None: |
if self.canvas is not None: |
490 |
for msg, func in sub_list: self.canvas.Subscribe(msg, func) |
for msg, func in sub_list: self.canvas.Subscribe(msg, func) |