15 |
import binascii |
import binascii |
16 |
import unittest |
import unittest |
17 |
|
|
18 |
|
from mockgeo import SimpleShapeStore |
19 |
import support |
import support |
20 |
support.initthuban() |
support.initthuban() |
21 |
|
|
22 |
from Thuban.Model.color import Transparent, Color |
from Thuban.Model.color import Transparent, Color |
23 |
from Thuban.Model.data import Shape, SHAPETYPE_ARC, SHAPETYPE_POLYGON, \ |
from Thuban.Model.data import SHAPETYPE_ARC, SHAPETYPE_POLYGON, SHAPETYPE_POINT |
|
SHAPETYPE_POINT |
|
24 |
from Thuban.Model.map import Map |
from Thuban.Model.map import Map |
25 |
from Thuban.Model.layer import Layer, RasterLayer |
from Thuban.Model.layer import Layer, RasterLayer |
26 |
from Thuban.Model.table import MemoryTable, \ |
from Thuban.Model.table import MemoryTable, \ |
27 |
FIELDTYPE_DOUBLE, FIELDTYPE_INT, FIELDTYPE_STRING |
FIELDTYPE_DOUBLE, FIELDTYPE_INT, FIELDTYPE_STRING |
28 |
|
from Thuban.Model.classification import ClassGroupSingleton |
29 |
import Thuban.Model.resource |
import Thuban.Model.resource |
30 |
|
|
31 |
|
|
32 |
from Thuban.UI.baserenderer import BaseRenderer |
from Thuban.UI.baserenderer import BaseRenderer |
33 |
|
|
34 |
|
|
91 |
def draw_raster_data(self, data): |
def draw_raster_data(self, data): |
92 |
self.raster_data = data |
self.raster_data = data |
93 |
|
|
|
class SimpleShapeStore: |
|
|
|
|
|
def __init__(self, shapetype, shapes, table): |
|
|
self.shapetype = shapetype |
|
|
self.shapes = shapes |
|
|
self.table = table |
|
|
assert table.NumRows() == len(shapes) |
|
|
|
|
|
def ShapeType(self): |
|
|
return self.shapetype |
|
|
|
|
|
def Table(self): |
|
|
return self.table |
|
|
|
|
|
def NumShapes(self): |
|
|
return len(self.shapes) |
|
|
|
|
|
def Shape(self, index): |
|
|
return Shape(self.shapes[index]) |
|
|
|
|
94 |
|
|
95 |
class MockProjection: |
class MockProjection: |
96 |
|
|