gvsig-raster / org.gvsig.mosaic / trunk / org.gvsig.mosaic / org.gvsig.mosaic.app / org.gvsig.mosaic.app.mainplugin / src / main / resources-plugin / scripting / scripts / MosaicTool / mosaic.py @ 9008
History | View | Annotate | Download (1.37 KB)
1 |
# encoding: utf-8
|
---|---|
2 |
|
3 |
import gvsig |
4 |
from gvsig.libs.formpanel import FormPanel |
5 |
from gvsig import geom |
6 |
from gvsig.uselib import use_plugin |
7 |
|
8 |
use_plugin("org.gvsig.mosaic.app.mainplugin")
|
9 |
|
10 |
class Panel(FormPanel): |
11 |
def __init__(self): |
12 |
FormPanel.__init__(self, gvsig.getResource(__file__, "mosaic.xml")) |
13 |
self.setPreferredSize(500,300) |
14 |
# Load layers in cmbBox
|
15 |
for layer in gvsig.currentView().getMapContext().getLayers(): |
16 |
self.cmbLayers.addItem(layer)
|
17 |
self.n = 1 |
18 |
|
19 |
def btnAdd_click(self, *args): |
20 |
layer = self.cmbLayers.getSelectedItem()
|
21 |
model = self.lstLayers.getModel()
|
22 |
model.addElement(layer) #getSelectedValue
|
23 |
if self.cmbLayers.getItemCount() > self.n: # n start at 0, item is total |
24 |
self.cmbLayers.setSelectedIndex(self.n) |
25 |
self.n += 1 |
26 |
|
27 |
def btnCreate_click(self, *args): |
28 |
rows = int(self.txtRows.getText()) |
29 |
cols = int(self.txtCols.getText()) |
30 |
envelope = geom.createEnvelope([0,0],[3,3]) |
31 |
layers = [] |
32 |
model = self.lstLayers.getModel()
|
33 |
for i in range(0, model.getSize()): |
34 |
layers.append(model.getElementAt(i).getDataStore()) |
35 |
|
36 |
print rows, cols, envelope, layers
|
37 |
#[org.gvsig.fmap.dal.raster.impl.DefaultRasterStore@7ae527f5...]
|
38 |
|
39 |
def main(*args): |
40 |
l = Panel() |
41 |
l.showTool("Visual")
|
42 |
pass
|