Statistics
| Revision:

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