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 |
|
18 |
from Thuban.Model.messages import * |
from Thuban.Model.messages import * |
19 |
from Thuban.Model.classification import ClassGroup |
from Thuban.Model.classification import ClassGroup |
20 |
|
|
21 |
from Thuban.UI.messages import * |
from Thuban.UI.messages import * |
22 |
from Thuban.UI.classifier import ClassDataPreviewer |
from Thuban.UI.classifier import ClassDataPreviewer |
23 |
from Thuban.UI.dock import DockPanel |
from Thuban.UI.dock import DockPanel |
24 |
|
from Thuban.UI.scalebar import ScaleBar |
25 |
|
|
26 |
from Thuban.Lib.connector import ConnectorError |
from Thuban.Lib.connector import ConnectorError |
27 |
|
|
472 |
self.mainWindow = mainWindow |
self.mainWindow = mainWindow |
473 |
self.parent = parent |
self.parent = parent |
474 |
self.canvas = None |
self.canvas = None |
|
self.scalebar = ScaleBar(map) |
|
475 |
self.SetCanvas(self.mainWindow.canvas) |
self.SetCanvas(self.mainWindow.canvas) |
476 |
|
|
477 |
def SetCanvas(self, canvas): |
def SetCanvas(self, canvas): |
481 |
for msg, func in sub_list: self.canvas.Unsubscribe(msg, func) |
for msg, func in sub_list: self.canvas.Unsubscribe(msg, func) |
482 |
|
|
483 |
self.canvas = canvas |
self.canvas = canvas |
484 |
|
self.scalebar = ScaleBar(canvas.map) |
485 |
|
|
486 |
if self.canvas is not None: |
if self.canvas is not None: |
487 |
for msg, func in sub_list: self.canvas.Subscribe(msg, func) |
for msg, func in sub_list: self.canvas.Subscribe(msg, func) |