Exemplo n.º 1
0
 def __init__( self, parent ):
     
     Qt.QWidget.__init__( self, parent )
     
     #   Actions
     #
     Actions.createGraphEditorActions( self )
     
     #   Menus
     #
     #menuBar = Qt.QMenuBar( self )
     #
     #fileMenu = menuBar.addMenu( 'File' )
     #viewMenu = menuBar.addMenu( 'View' )
     #
     #fileMenu.addAction( Actions.graphEditor.loadDynamicNode )
     #viewMenu.addAction( Actions.graphEditor.frameAll        )
     
     #   Graph editor
     #
     graphEditor    = Cellule.appli.createGraphEditor( Cellule.fromSIP( self ) )
     graphEditorSIP = Cellule.toSIP( graphEditor, Qt.QWidget )
     
     #   Layout
     #
     layout = Qt.QVBoxLayout( self )
     
     #layout.addWidget( menuBar        )
     layout.addWidget( graphEditorSIP )
Exemplo n.º 2
0
def openScene():
    
    mainWinSIP = Cellule.toSIP( Cellule.appli.mainWin, Qt.QMainWindow )
    
    fileName = Qt.QFileDialog.getOpenFileName( mainWinSIP, 'Open Scene', '', 'Cellule scenes (*.cel)' )
    
    if not fileName.isEmpty():
        
        Cellule.appli.scene.load( Cellule.fromSIP( fileName ) )
Exemplo n.º 3
0
def loadDynamicNode():
    
    mainWinSIP = Cellule.toSIP( Cellule.appli.mainWin, Qt.QMainWindow )
    
    fileName = Qt.QFileDialog.getOpenFileName( mainWinSIP, 'Load dynamic node', '', 'Dynamic nodes (*.cpp)' )
    
    if not fileName.isEmpty():
        
        Cellule.appli.scene.loadDynamicNode( Cellule.fromSIP( fileName ) )
Exemplo n.º 4
0
def saveImageAs( view2D ):
    
    mainWinSIP = Cellule.toSIP( Cellule.appli.mainWin, Qt.QMainWindow )
    
    fileName = Qt.QFileDialog.getSaveFileName( mainWinSIP, 'Save Rendered Image', '', 'Image files(*.png *.tiff *.bmp)' )
    
    if not fileName.isEmpty():
        
        view2D.renderArea.saveAs( Cellule.fromSIP( fileName ) )
Exemplo n.º 5
0
def saveSceneAs():
    
    mainWinSIP = Cellule.toSIP( Cellule.appli.mainWin, Qt.QMainWindow )
    
    fileName = Qt.QFileDialog.getSaveFileName( mainWinSIP, 'Save Scene', '', 'Cellule scenes (*.cel)' )
    
    if not fileName.isEmpty():
        
        Cellule.appli.scene.saveAs( Cellule.fromSIP( fileName ) )
Exemplo n.º 6
0
    def __init__(self, parent):

        Qt.QWidget.__init__(self, parent)

        menuBar = Qt.QMenuBar(self)

        #   Display menu
        #
        displayMenu = menuBar.addMenu("Display")

        displayLevelGroup = Qt.QActionGroup(displayMenu)

        displayLevelPointAction = Qt.QAction("Point", displayLevelGroup)
        displayLevelWireframeAction = Qt.QAction("Wireframe", displayLevelGroup)
        displayLevelBSplineAction = Qt.QAction("BSpline", displayLevelGroup)
        displayLevelShadedAction = Qt.QAction("Shaded", displayLevelGroup)

        displayLevelPointAction.setCheckable(True)
        displayLevelWireframeAction.setCheckable(True)
        displayLevelBSplineAction.setCheckable(True)
        displayLevelShadedAction.setCheckable(True)

        displayLevelShadedAction.setChecked(True)

        showSeedsAction = Qt.QAction("Show seeds", displayMenu)
        showDelauneyAction = Qt.QAction("Show Delauney", displayMenu)

        showSeedsAction.setCheckable(True)
        showDelauneyAction.setCheckable(True)

        displayMenu.addAction(displayLevelPointAction)
        displayMenu.addAction(displayLevelWireframeAction)
        displayMenu.addAction(displayLevelBSplineAction)
        displayMenu.addAction(displayLevelShadedAction)
        displayMenu.addAction(showSeedsAction)
        displayMenu.addAction(showDelauneyAction)

        #   Render menu
        #
        renderMenu = menuBar.addMenu("Render")

        showRenderSettingsAction = Qt.QAction("Settings...", renderMenu)
        saveRenderedImageAsAction = Qt.QAction("Save image as...", renderMenu)

        # renderMenu.addAction( showRenderSettingsAction  )
        renderMenu.addAction(saveRenderedImageAsAction)

        #   2D View
        #
        self.view2D = Cellule.appli.createView2D(Cellule.fromSIP(self))
        view2DSIP = Cellule.toSIP(self.view2D, Qt.QWidget)

        #   Layout
        #
        layout = Qt.QVBoxLayout(self)

        layout.addWidget(menuBar)
        layout.addWidget(view2DSIP)

        #   Signals / Slots
        #
        Qt.QObject.connect(displayLevelPointAction, Qt.SIGNAL("triggered()"), self.view2D.setDisplayLevelPoint)
        Qt.QObject.connect(displayLevelWireframeAction, Qt.SIGNAL("triggered()"), self.view2D.setDisplayLevelWireframe)
        Qt.QObject.connect(displayLevelShadedAction, Qt.SIGNAL("triggered()"), self.view2D.setDisplayLevelShaded)
        Qt.QObject.connect(displayLevelBSplineAction, Qt.SIGNAL("triggered()"), self.view2D.setDisplayLevelBSpline)

        Qt.QObject.connect(showSeedsAction, Qt.SIGNAL("toggled(bool)"), self.view2D.displaySeeds)
        Qt.QObject.connect(showDelauneyAction, Qt.SIGNAL("toggled(bool)"), self.view2D.displayDelauney)

        Qt.QObject.connect(showRenderSettingsAction, Qt.SIGNAL("triggered()"), self.showRenderSettings)
        Qt.QObject.connect(saveRenderedImageAsAction, Qt.SIGNAL("triggered()"), self.saveRenderedImageAs)
Exemplo n.º 7
0
mainWinSIP.setCentralWidget( view2D )

#   Create Graph Editor
#
graphEditorDock = Qt.QDockWidget( 'Graph Editor', mainWinSIP )
graphEditor     = GraphEditor.Widget( graphEditorDock )

graphEditorDock.setWidget( graphEditor )

mainWinSIP.addDockWidget( Qt.Qt.RightDockWidgetArea, graphEditorDock )

#   Create Node Editor
#
nodeEditorDock = Qt.QDockWidget( 'Node Editor', mainWinSIP )

nodeEditor     = Cellule.appli.createNodeEditor( Cellule.fromSIP( nodeEditorDock ) )
nodeEditorSIP  = Cellule.toSIP( nodeEditor, Qt.QWidget )

nodeEditorDock.setWidget( nodeEditorSIP )

mainWinSIP.addDockWidget( Qt.Qt.RightDockWidgetArea, nodeEditorDock )

#   Create console
#
consoleDock = Qt.QDockWidget( 'Console', mainWinSIP )
console     = Console.Widget( consoleDock )

consoleDock.setWidget( console )

mainWinSIP.addDockWidget( Qt.Qt.RightDockWidgetArea, consoleDock )
Exemplo n.º 8
0
 def create( self ):
     
     nodeTypeName = self.text()
     Cellule.appli.scene.createNode( Cellule.fromSIP( nodeTypeName ) )
Exemplo n.º 9
0
 def setAsCurrent( self ):
     
     toolName = self.text()
     Cellule.appli.toolManager.setCurrentTool( Cellule.fromSIP( toolName ) )