VEFViewer.py
author Dmitriy Morozov <dmitriy@mrzv.org>
Sat, 05 Mar 2011 22:52:03 -0800
changeset 5 b7757ccad2f4
parent 2 56a5778c903c
child 8 2eaa2bffa6f4
permissions -rwxr-xr-x
Added triangles

#!/usr/bin/env python2

import  ui_PyVEFViewer  as ui
from    opster          import command, dispatch

class VEFViewerWindow(ui.QtGui.QWidget):
    def __init__(self, parent = None):
        super(VEFViewerWindow, self).__init__(parent)

        self.ui = ui.Ui_MainWindow()
        self.ui.setupUi(self)

@command(usage = '%name [options]')
def main(points     = ('p', [], 'files with points'),       # TODO: add completer for filenames
         edges      = ('e', [], 'files with edges'),
         triangles  = ('t', [], 'files with triangles')):
    
    qapp = ui.QtGui.QApplication([])
    win  = VEFViewerWindow()
    win.show()

    win.ui.viewer.set_list(win.ui.modelList)
    win.ui.viewer.read_points(points)
    win.ui.viewer.read_edges(edges)
    win.ui.viewer.read_triangles(triangles)
    win.ui.viewer.normalize_view()

    qapp.exec_()

if __name__ == '__main__':
    main()