1 |
# Copyright (c) 2003 by Intevation GmbH |
# Copyright (c) 2003, 2004 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Jonathan Coles <[email protected]> |
# Jonathan Coles <[email protected]> |
4 |
# |
# |
5 |
# This program is free software under the GPL (>=v2) |
# This program is free software under the GPL (>=v2) |
6 |
# Read the file COPYING coming with Thuban for details. |
# Read the file COPYING coming with Thuban for details. |
7 |
|
|
8 |
import sys |
"""The Classification Generator Dialog""" |
9 |
|
|
10 |
from Thuban import _ |
__version__ = "$Revision$" |
11 |
|
# $Source$ |
12 |
|
# $Id$ |
13 |
|
|
14 |
|
|
15 |
|
import sys |
16 |
|
|
17 |
from wxPython.wx import * |
from wxPython.wx import * |
18 |
|
|
19 |
|
from Thuban import _ |
20 |
|
|
21 |
from Thuban.Model.classification import ClassGroupProperties |
from Thuban.Model.classification import ClassGroupProperties |
22 |
|
|
23 |
from Thuban.Model.table import FIELDTYPE_INT, FIELDTYPE_DOUBLE, \ |
from Thuban.Model.table import FIELDTYPE_INT, FIELDTYPE_DOUBLE, \ |
31 |
|
|
32 |
from Thuban.Model.classgen import \ |
from Thuban.Model.classgen import \ |
33 |
generate_uniform_distribution, generate_singletons, generate_quantiles, \ |
generate_uniform_distribution, generate_singletons, generate_quantiles, \ |
34 |
CustomRamp, GreyRamp, RedRamp, GreenRamp, BlueRamp, GreenToRedRamp, \ |
CustomRamp, grey_ramp, red_ramp, green_ramp, blue_ramp, green_to_red_ramp, \ |
35 |
HotToColdRamp, FixedRamp |
HotToColdRamp, FixedRamp |
36 |
|
|
37 |
|
|
143 |
self.propPanel = None |
self.propPanel = None |
144 |
custom_ramp_panel = CustomRampPanel(self, layer.ShapeType()) |
custom_ramp_panel = CustomRampPanel(self, layer.ShapeType()) |
145 |
|
|
146 |
self.propCombo.Append(PROPCOMBOSTR_GREY, GreyRamp) |
self.propCombo.Append(PROPCOMBOSTR_GREY, grey_ramp) |
147 |
self.propCombo.Append(PROPCOMBOSTR_RED, RedRamp) |
self.propCombo.Append(PROPCOMBOSTR_RED, red_ramp) |
148 |
self.propCombo.Append(PROPCOMBOSTR_GREEN, GreenRamp) |
self.propCombo.Append(PROPCOMBOSTR_GREEN, green_ramp) |
149 |
self.propCombo.Append(PROPCOMBOSTR_BLUE, BlueRamp) |
self.propCombo.Append(PROPCOMBOSTR_BLUE, blue_ramp) |
150 |
self.propCombo.Append(PROPCOMBOSTR_GREEN2RED, GreenToRedRamp) |
self.propCombo.Append(PROPCOMBOSTR_GREEN2RED, green_to_red_ramp) |
151 |
self.propCombo.Append(PROPCOMBOSTR_HOT2COLD, HotToColdRamp()) |
self.propCombo.Append(PROPCOMBOSTR_HOT2COLD, HotToColdRamp()) |
152 |
self.propCombo.Append(PROPCOMBOSTR_CUSTOM, custom_ramp_panel) |
self.propCombo.Append(PROPCOMBOSTR_CUSTOM, custom_ramp_panel) |
153 |
|
|
271 |
|
|
272 |
if adjusted: |
if adjusted: |
273 |
dlg = wxMessageDialog(self, |
dlg = wxMessageDialog(self, |
274 |
_("Based on the data from the table and the input\n" + |
_("Based on the data from the table and the input\n" |
275 |
"values, the exact quantiles could not be generated.\n\n" + |
"values, the exact quantiles could not be generated.\n\n" |
276 |
"Accept a close estimate?"), |
"Accept a close estimate?"), |
277 |
_("Problem with Quantiles"), |
_("Problem with Quantiles"), |
278 |
|
|
878 |
# has been written to get all the values |
# has been written to get all the values |
879 |
# |
# |
880 |
for i in range(table.NumRows()): |
for i in range(table.NumRows()): |
881 |
_list.append(table.ReadValue(i, self.fieldName)) |
_list.append(table.ReadValue(i, self.fieldName, |
882 |
|
row_is_ordinal = True) |
883 |
finally: |
finally: |
884 |
ThubanEndBusyCursor() |
ThubanEndBusyCursor() |
885 |
|
|