def screen_capture(material, fname, camera=None, render_options=None): from Renderers import RenderOptions, SimpleRenderer from Canvas import Canvas from wx import PySimpleApp, Frame if render_options: options = render_options else: options = RenderOptions() shapes = SimpleRenderer(material.geo, options) app = PySimpleApp() if camera: win = Frame(None, -1, "empty", size=camera.get_size()) glc = Canvas(win, -1) glc.SetClientSize(camera.get_size()) glc.OnSize() else: win = Frame(None, -1, "empty", size=(400, 400)) glc = Canvas(win, -1) win.Show() glc.Hide() win.Hide() glc.setup_lights() if camera: glc.camera = camera glc.newshapes(shapes, 0) else: glc.newshapes(shapes, 1) glc.setup_camera() glc.OnDraw() glc.dump_to_file(fname) return
def OnInit(self): TestBase.setUpLogging() self.logger: Logger = getLogger(__name__) frameTop: Frame = Frame(parent=None, id=TestADialog.FRAME_ID, title="Test A Dialog", size=(600, 400), style=DEFAULT_FRAME_STYLE) frameTop.Show(True) PyutPreferences.determinePreferencesLocation() diagramFrame: DiagramFrame = DiagramFrame(frameTop) diagramFrame.SetSize((1200, 1200)) diagramFrame.SetScrollbars(10, 10, 100, 100) diagramFrame.Show(True) self.SetTopWindow(diagramFrame) self._diagramFrame: DiagramFrame = diagramFrame # # Introduce a mock # fileHandler = MagicMock() self._mediator = Mediator() self._mediator.registerFileHandling(fileHandler) self.initTest() return True
def OnInit(self): PyutPreferences.determinePreferencesLocation() frameTop: Frame = Frame(parent=None, id=TestMiniOglApp.FRAME_ID, title="Test miniogl", size=(TestMiniOglApp.WINDOW_WIDTH, TestMiniOglApp.WINDOW_HEIGHT), style=DEFAULT_FRAME_STYLE) frameTop.Show(True) diagramFrame: DiagramFrame = DiagramFrame(frameTop) diagramFrame.SetSize( (TestMiniOglApp.WINDOW_WIDTH, TestMiniOglApp.WINDOW_HEIGHT)) diagramFrame.SetScrollbars(10, 10, 100, 100) button = Button(frameTop, 1003, "Draw Me") button.SetPosition((15, 15)) self.Bind(EVT_BUTTON, self.onDrawMe, button) diagramFrame.Show(True) self.SetTopWindow(diagramFrame) self._diagramFrame: DiagramFrame = diagramFrame self.initTest() return True
def OnInit(self): self.frame = Frame(None) self.SetTopWindow(self.frame) self.taskbaricon = self._TaskBarIcon(self.frame, self.icon_path, "MuseigennAnime", self.left_click) self.taskbaricon.CreatePopupMenu = self.create_popup_menu self.sleep() return True
def setUp(self): """ Initialize. @author C.Dutoit """ # Initialize mediator and error manager ctrl = Mediator.getMediator() ctrl.setScriptMode() fileHandling = MainUI(None, ctrl) ctrl.registerFileHandling(fileHandling) errorManager = ctrl.getErrorManager() errorManager.changeType(ErrorViewTypes.RAISE_ERROR_VIEW) whereWeAre: str = getcwd() PyutUtils.setBasePath(whereWeAre) # Create wx application # For python 3 and wx 4.x we need to save it so it does not get GC'ed self.app = App() # Create frame # baseFrame = wxFrame(None, -1, "", size=(10, 10)) baseFrame = Frame(None, -1, "", size=(10, 10)) umlFrame = UmlFrame(baseFrame, None) umlFrame.Show(True) self._umlFrame = umlFrame
def OnInit(self): PyutPreferences.determinePreferencesLocation() TestBase.setUpLogging() frameTop: Frame = Frame(parent=None, id=ID_ANY, title="Test Gridded Diagram", size=(WINDOW_WIDTH, WINDOW_HEIGHT), style=DEFAULT_FRAME_STYLE) diagramFrame: DiagramFrame = DiagramFrame(frameTop) diagramFrame.SetSize((WINDOW_WIDTH, WINDOW_HEIGHT)) diagramFrame.SetScrollbars(10, 10, 100, 100) frameTop.SetAutoLayout(True) mainSizer: BoxSizer = BoxSizer(orient=VERTICAL) mainSizer.Add(diagramFrame, 1, EXPAND | BOTTOM, 10) frameTop.SetSizer(mainSizer) mainSizer.Fit(frameTop) frameTop.SetDropTarget(PyutFileDropTarget()) frameTop.Show(True) return True
def main(): glutInit() glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH) app = PySimpleApp() frame = Frame(None, -1, 'OpenGL Test', DefaultPosition, Size(400, 400)) canvas = TestCanvas(frame) frame.Show() app.MainLoop()
def __init__(self, filename=None): from wx import PySimpleApp from Frame import Frame app = PySimpleApp() self.frame = Frame(None, -1, "vimm") #, filename, self) self.frame.Show() if filename: self.frame.load_file_nodialog(filename) app.MainLoop() return
def __init__(self): TaskBarIcon.__init__(self) self.SetIcon(Icon(self.ICON), self.TITLE) # 设置图标和标题 self.Bind(EVT_MENU, self.onAbout, id=self.ID_ABOUT) # 绑定“关于”选项的点击事件 self.Bind(EVT_MENU, self.onExit, id=self.ID_EXIT) # 绑定“退出”选项的点击事件 self.Bind(EVT_MENU, self.onUpload, id=self.ID_UPLOAD) self.Bind(EVT_MENU, self.OnLogin, id=self.ID_LOGIN) self.frame = Frame(parent=None, title='登录', size=(285, 160)) self.frame.Bind(EVT_CLOSE, lambda event: self.frame.Show(False)) panel = Panel(self.frame, -1) label_user = StaticText(panel, -1, "账号:", pos=(10, 10)) label_pass = StaticText(panel, -1, "密码:", pos=(10, 50)) self.entry_user = TextCtrl(panel, -1, size=(210, 20), pos=(50, 10)) self.entry_pass = TextCtrl(panel, -1, size=(210, 20), pos=(50, 50), style=TE_PASSWORD) self.but_login = Button(panel, -1, "登陆", size=(50, 30), pos=(10, 80)) self.but_register = Button(panel, -1, "注册SM.MS账号", size=(110, 30), pos=(150, 80)) self.but_not_login = Button(panel, -1, "免登陆使用", size=(80, 30), pos=(65, 80)) self.but_login.Bind(EVT_BUTTON, self.on_but_login) self.but_register.Bind(EVT_BUTTON, self.on_but_register) self.but_not_login.Bind(EVT_BUTTON, self.on_but_not_login) self.frame.Center() token = init_config() if token == '0': self.frame.Show(True) else: self.frame.Show(False) self.frame.SetMaxSize((285, 160)) self.frame.SetMinSize((285, 160)) ThreadKey(self) self.frame2 = Trans(parent=None, title='上传中', size=(50, 20)) self.frame2.Center() self.frame2.Show(False) self.frame3 = Trans(parent=None, title='上传成功', size=(50, 20)) self.frame3.Center() self.frame3.Show(False) self.frame4 = Trans(parent=None, title='上传失败', size=(50, 20)) self.frame4.Center() self.frame4.Show(False) self.frame5 = Trans(parent=None, title='每分钟限制上传20张,请等待冷却', size=(200, 20)) self.frame5.Center() self.frame5.Show(False)
def setUpClass(cls): PyutPreferences.determinePreferencesLocation( ) # Side effect; not a good move cls.clsApp = PyUtApp() # Create frame baseFrame: Frame = Frame(None, ID_ANY, "", size=(10, 10)) # noinspection PyTypeChecker umlFrame = UmlFrame(baseFrame, None) umlFrame.Show(True) cls.clsFrame = umlFrame
def OnInit(self): TestBase.setUpLogging() self.logger: Logger = getLogger('TestADialog') frameTop: Frame = Frame(parent=None, id=TestADialog.FRAME_ID, title="Test A Dialog", size=(600, 400), style=DEFAULT_FRAME_STYLE) # frameTop.Show(False) Preferences.determinePreferencesLocation() self.SetTopWindow(frameTop) self._frameTop = frameTop self.initTest() return True
def OnInit(self): self.InitInspection() frameTop: Frame = Frame(parent=None, id=TestWxOgl.FRAME_ID, title="Test WX Ogl", size=(TestWxOgl.WINDOW_WIDTH, TestWxOgl.WINDOW_HEIGHT), style=DEFAULT_FRAME_STYLE) OGLInitialize() testWindow: TestWindow = TestWindow(frameTop) button = Button(testWindow, 1003, "Draw Me") button.SetPosition((15, 15)) self.Bind(EVT_BUTTON, self.onDrawMe, button) frameTop.SetSize((800, 600)) testWindow.SetFocus() self.window: TestWindow = testWindow self.frameRect: Rect = frameTop.GetRect() frameTop.Bind(EVT_CLOSE, self._onCloseFrame) menuBar: MenuBar = MenuBar() menu: Menu = Menu() item = menu.Append(-1, "&Widget Inspector\tF6", "Show the wxPython Widget Inspection Tool") self.Bind(wx.EVT_MENU, self.onWidgetInspector, item) menuBar.Append(menu, "&File") frameTop.SetMenuBar(menuBar) frameTop.Show(True) return True
def OnInit(self): PyutPreferences.determinePreferencesLocation() frameTop: Frame = Frame(parent=None, id=TestToolboxFrame.FRAME_ID, title="Test Toolbox Version 2", size=(TestToolboxFrame.WINDOW_WIDTH, TestToolboxFrame.WINDOW_HEIGHT), style=DEFAULT_FRAME_STYLE) frameTop.Show(True) TestBase.setUpLogging() self.logger: Logger = getLogger(__name__) diagramFrame: DiagramFrame = DiagramFrame(frameTop) diagramFrame.SetSize( (TestToolboxFrame.WINDOW_WIDTH, TestToolboxFrame.WINDOW_HEIGHT)) diagramFrame.SetScrollbars(10, 10, 100, 100) diagramFrame.Show(True) self.SetTopWindow(diagramFrame) self._diagramFrame: DiagramFrame = diagramFrame self._mediator: Mediator = Mediator() self._mediator.registerAppFrame(frameTop) self._toolIconOwner: ToolIconOwner = ToolIconOwner() self._toolIconOwner.initializeIcons() frameTop.Bind(EVT_CLOSE, self.__onCloseFrame) self.initTest() return True
#!/usr/bin/env python # vim: set fileencoding=utf-8 from wx import App, Frame, ID_ANY # vytvoření instance objektu představujícího běžící aplikaci app = App() # vytvoření hlavního okna se specifikací jeho vlastností a titulku frame = Frame(None, ID_ANY, "wxPython!") # zobrazení hlavního okna aplikace frame.Show(True) # vstup do smyčky pro čtení a zpracování událostí (event loop) app.MainLoop()
def OnInit(self): self.log = Log() wx.InitAllImageHandlers() #self.main = wxFrame1.create(None) #self.main = TestWindow(parent=self, log=None, frame=None) self.andyapptitle = 'PyNsource GUI - Python Reverse Engineering Tool - Python Code into UML.' self.frame = Frame(None, -1, self.andyapptitle, pos=(50,50), size=(0,0), style=wx.NO_FULL_REPAINT_ON_RESIZE|wx.DEFAULT_FRAME_STYLE) self.frame.CreateStatusBar() menuBar = wx.MenuBar() menu = wx.Menu() menu2 = wx.Menu() menu3 = wx.Menu() menu4 = wx.Menu() menu.Append(103, "File &Import...\tCtrl-I", "Import Python Source Files") wx.EVT_MENU(self, 103, self.FileImport) menu.Append(1055, "File Import &Recursive...", "Import Python Source Files PLUS all modules imported by your sources - WARNING - may generate lots of UML!!") wx.EVT_MENU(self, 1055, self.RecursivePathImport) menu.AppendSeparator() #menu.Append(102, "File &New\tCtrl-N", "New") menu.Append(102, "&Clear\tCtrl-N", "Clear Diagram") wx.EVT_MENU(self, 102, self.FileNew) menu.AppendSeparator() #menu.Append(104, "File &Open\tCtrl-O", "Open") #wx.EVT_MENU(self, 104, self.FileOpen) #menu.Append(105, "File &Save\tCtrl-S", "Save") #wx.EVT_MENU(self, 105, self.FileSave) #menu.AppendSeparator() menu.Append(1056, "File &Print / Preview...\tCtrl-P", "Print") wx.EVT_MENU(self, 1056, self.FilePrint) menu.AppendSeparator() menu.Append(101, "E&xit\tAlt-X", "Exit demo") wx.EVT_MENU(self, 101, self.OnButton) # ----------- menu2.Append(122, "&Delete Class", "Delete Node") wx.EVT_MENU(self, 122, self.OnDeleteNode) #menu2.AppendSeparator() menu4.Append(123, "&Layout UML", "Layout UML") wx.EVT_MENU(self, 123, self.OnLayout) menu4.Append(124, "&Refresh", "Refresh") wx.EVT_MENU(self, 124, self.OnRefresh) # ----------- menu3.Append(301, "&Help...", "Help") wx.EVT_MENU(self, 301, self.OnHelp) menu3.Append(302, "&Visit PyNSource Website...", "PyNSource Website") wx.EVT_MENU(self, 302, self.OnVisitWebsite) menu3.AppendSeparator() menu3.Append(303, "&Check for Updates...", "Check for Updates") wx.EVT_MENU(self, 303, self.OnCheckForUpdates) menu3.Append(106, "&About...", "About...") wx.EVT_MENU(self, 106, self.OnAbout) # ----------- menuBar.Append(menu, "&File") menuBar.Append(menu2, "&Edit") menuBar.Append(menu4, "&Layout") menuBar.Append(menu3, "&Help") self.frame.SetMenuBar(menuBar) self.frame.Show(True) wx.EVT_CLOSE(self.frame, self.OnCloseFrame) #win = self.demoModule.runTest(frame, frame, Log()) #win = runTest(frame, frame, ) self.win = TestWindow(self.frame, Log(), self.frame) self.win.secretredrawmethod = self.OnRefresh # Hack so can do a high level refresh screen after a delete node event. # a window will be returned if the demo does not create # its own top-level window if self.win: # so set the frame to a good size for showing stuff self.frame.SetSize(config.WINDOW_SIZE) self.win.SetFocus() else: # otherwise the demo made its own frame, so just put a # button in this one if hasattr(self.frame, 'otherWin'): b = wx.Button(self.frame, -1, " Exit ") self.frame.SetSize((200, 100)) wx.EVT_BUTTON(self.frame, b.GetId(), self.OnButton) else: # It was probably a dialog or something that is already # gone, so we're done. self.frame.Destroy() return True self.SetTopWindow(self.frame) #self.popupmenu = wx.Menu() # Creating a menu #item = self.popupmenu.Append(-1, "AAAAAAA") ##self.frame.Bind(wx.EVT_MENU, self.OnPopupItemSelected, item) ##self.win.Bind(wx.EVT_CONTEXT_MENU, self.OnShowPopup) ##self.frame(wx.EVT_CONTEXT_MENU, self.OnShowPopup) #self.frame.PopupMenu(self.popupmenu, wx.Point(10,110)) #self.main.Show() #self.SetTopWindow(self.main) return True