raise SceneCallbacks.OnCollision = OnCollision _scenePugview = { 'name':'Scene Editor', 'skip_menus':['Export'], 'attributes': [ ['Scene', pug.Label, {'font_size':10}], ['__class__', None, {'label':' class', 'new_view_button':False}], ['components'], ## ['components', pug.ComponentFolder], [' Scene Layers', pug.Label], ['scene_layers', SceneLayers], # ['edit_code', None, {'label':' Edit code'}], # [' Save Scene', pug.Routine, {'routine':save_scene, # 'use_defaults':True}], # ['scene_groups', SceneGroups], # ['scene_layers', None, {'label':' layers','read_only':True}], # [' Save Scene', pug.Routine, {'routine':save_scene, # 'use_defaults':True}], # [' Save Scene As', pug.Routine, { # 'routine':save_scene_as, # 'use_defaults':True, # 'doc':"Save scene to disk with new name"}], [' Scene Graph', pug.Label], ['nodes', SceneNodes, {'growable':True}], ] } pug.add_pugview('Scene', _scenePugview, True)
'You can also Shift-Ctrl-Click in canvas.', 'use_defaults':True, 'label':' Add Object'}], ['overlap_offset', None, { 'doc':'Offset new sprites that overlap by this much', 'label':' Overlap Offset', 'undo':False}], [' Settings', pug.Label], ['project_settings'], ['pug_settings'], [' Utilities', pug.Label], ['reload_project_files', None, {'label':' Reload Files', 'use_defaults':True, 'doc':"Reload all scene, object, image, and component files"}], # ['reload_scene_list', None, {'label':' Load Scenes', # 'use_defaults':True}], # ['reload_object_list', pug.Routine, {'label':' Load Objects'}], # ['open_selection_frame', None, # {'label':' View Selection'}], ['browse_components', None, {'label':' Browse Components'}], ['recover_scene', None, {'label':' Recover Scene'}], # ['canvas', pug.ObjectButtons], # ['Director'], # ['Display'], # ['test', pug.Routine] ] } pug.add_pugview('OpioidInterface', _interfacePugview, True)
], ['position'], ['rotation'], ['scale'], # ['lighting'], # ['', Label, {'label':' Groups'}], # ['group', Dropdown, # 'list_generator':get_available_groups, # }], # ['', pug.Label, {'label':' Physics'}], # ['rotation_speed'], # ['velocity'], # ['acceleration'], # [' Functions', pug.Label], # ['delete',"Delete this sprite"], # ['edit_code', None, {'label':' edit code'}] # ['_delete_test'], ] } pug.add_pugview('Sprite', _spritePugview, True) ######################################################## ## reveal this to test Sprite deletion problems #_spritePugview['attributes'].append(['test_referrers']) #from pug.util import test_referrers #def _test_referrers( self): # test_referrers(self) #Sprite.test_referrers = _test_referrers #################################################### if hasattr(Sprite, 'test'): _spritePugview['attributes'].append(['test'])
['rotation'], ['scale'], # ['lighting'], # ['', Label, {'label':' Groups'}], # ['group', Dropdown, # 'list_generator':get_available_groups, # }], # ['', pug.Label, {'label':' Physics'}], # ['rotation_speed'], # ['velocity'], # ['acceleration'], # [' Functions', pug.Label], # ['delete',"Delete this sprite"], # ['edit_code', None, {'label':' edit code'}] # ['_delete_test'], ] } pug.add_pugview('Sprite', _spritePugview, True) ######################################################## ## reveal this to test Sprite deletion problems #_spritePugview['attributes'].append(['test_referrers']) #from pug.util import test_referrers #def _test_referrers( self): # test_referrers(self) #Sprite.test_referrers = _test_referrers #################################################### if hasattr(Sprite,'test'): _spritePugview['attributes'].append(['test'])
val = (self.object.x, self.object.y) return val def set_attribute_value(self): val = self.get_control_value() try: self.object.__init__(*val) except: return False else: return True #pug pugview _vectorReferencePugview = { 'name': 'Basic', 'force_persist': True, 'attributes': [['', Label, { 'label': 'Vector', 'font_size': 10 }], ['', Label, { 'label': ' Co-ordinates' }], ['x'], ['y'], ['', Label, { 'label': ' Radial' }], ['direction'], ['length']] } add_pugview(_opioidVectorReference, _vectorReferencePugview, True) add_pugview(Vector, _vectorReferencePugview, True)
pugview = {} attributes = [] pugview['name'] = 'Component Fields and Methods' attributes.append(['Fields',pug.Label]) attributes += _create_component_attribute_list( obj) attributes.append(['Methods',pug.Label]) for attr in dir(obj.__class__): if isinstance(getattr(obj.__class__, attr), component_method): attributes.append([attr]) pugview['attributes'] = attributes aguilist = create_pugview_aguilist(obj, window, pugview, filterUnderscore) return aguilist def _open_component_browser( obj, window, objectPath): return ComponentBrowseFrame( window, object=obj.owner, start_component=obj.__class__) _dataPugview = { 'name':'Component Fields', 'create_pug_list_function': _create_field_aguilist, 'info_function': _open_component_browser } _dataMethodPugview = { 'name':'Component Fields and Methods', 'create_pug_list_function': _create_fieldmethod_aguilist, 'info_function': _open_component_browser } pug.add_pugview('Component', _dataPugview, True) pug.add_pugview('Component', _dataMethodPugview, False)
def set_attribute_value(self): val = self.get_control_value() try: self.object.__init__(*val) except: return False else: return True #pug pugview _vectorReferencePugview = { 'name':'Basic', 'force_persist':True, 'attributes': [ ['', Label, {'label':'Vector','font_size':10}], ['',Label, {'label':' Co-ordinates'}], ['x'], ['y'], ['',Label, {'label':' Radial'}], ['direction'], ['length'] ] } add_pugview(_opioidVectorReference, _vectorReferencePugview, True) add_pugview(Vector, _vectorReferencePugview, True)