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 )
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 ) )
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 ) )
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 ) )
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 ) )
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)
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 )
def create( self ): nodeTypeName = self.text() Cellule.appli.scene.createNode( Cellule.fromSIP( nodeTypeName ) )
def setAsCurrent( self ): toolName = self.text() Cellule.appli.toolManager.setCurrentTool( Cellule.fromSIP( toolName ) )