Example #1
0
        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)
Example #2
0
              '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)
Example #3
0
              '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)
Example #4
0
        ],
        ['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'])
Example #5
0
        ['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'])


Example #6
0
        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)
Example #7
0
    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)
Example #8
0
            
    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)