Changeset 343

Show
Ignore:
Timestamp:
10/30/02 23:00:25 (6 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBFoundation/RBFoundation/SubObs/LogicRules/OrderedListCollection.py

    r285 r343  
    3131#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    3232 
     33class _MatchAll(object): 
     34    def __cmp__(self, other):  
     35        # -1: less, 0: equal, 1: greater 
     36        return 0 
     37_MatchAll = _MatchAll() 
     38 
    3339class OrderedListCollection(ListCollection): 
     40    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     41    #~ Public Methods  
     42    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     43 
    3444    def Add(self, Callback, *data): 
    3545        wr = self._WrapCallable(Callback) 
    36         bisect.insort(self.collection, data + (wr,)) 
     46        idx = bisect.bisect_right(self.collection, data + (_MatchAll,)) 
     47        self.collection.insert(idx, data + (wr,)) 
     48 
  • trunk/RBRapier/RBRapier/Renderer/AttributeMgr.py

    r341 r343  
    2525 
    2626from OpenGL import GL 
    27 from ChangeBaseMgr import ChangeTrackerBase 
     27from ChangeBaseMgr import * 
    2828 
    2929#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    8989    _NeedUpdate = 1 
    9090 
    91     def __init__(self, BitmaskDefault): 
     91    def __init__(self, BitmaskDefault=0): 
     92        ChangeTrackerBase.__init__(self) 
    9293        self.Bitmask = self.BitmaskDefault = BitmaskDefault 
    9394 
     
    112113    def Execute(self, context): 
    113114        pass 
     115    Draw = Execute 
    114116     
    115117#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    131133    def SequenceAdd(self, Sequence): 
    132134        AttributeTrackerBase.SequenceAdd(self, Sequence) 
    133         self.OnBeginExecute.Add(self.OnBeginExecute) 
    134         self.OnEndExecute.Add(self.OnEndExecute) 
     135        Sequence.OnBeginExecute.Add(self.OnBeginExecute) 
     136        Sequence.OnEndExecute.Add(self.OnEndExecute) 
    135137 
    136138class AttributeEffector(AttributeBaseEffector): 
  • trunk/RBRapier/RBRapier/Renderer/BufferMgr.py

    r341 r343  
    2525 
    2626from OpenGL import GL 
    27 from Foundation.AOSubjectObserver.StandardSubjects import SubjectList 
     27from ChangeBaseMgr import * 
    2828 
    2929#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    9191    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    9292 
    93     def SequenceAdd(self, Sequence): 
    94         Sequence.OnAddELement.Add(self.OnAddElement) 
    95         Sequence.OnRemoveELement.Add(self.OnRemoveElement) 
    96  
    9793    def OnTrackedChange(self, ChangeType, Change): 
    9894        if ChangeType == 'add': 
     
    115111    def Execute(self, context): 
    116112        pass 
     113    Draw = Execute 
    117114     
    118115#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    128125    def Execute(self, context): 
    129126        GL.glClear(self.Bitmask) 
     127    Draw = Execute 
    130128 
  • trunk/RBRapier/RBRapier/Renderer/ChangeBaseMgr.py

    r341 r343  
    4848 
    4949    def SequenceAdd(self, Sequence): 
    50         Sequence.OnAddELement.Add(self.OnAddElement) 
    51         Sequence.OnRemoveELement.Add(self.OnRemoveElement) 
     50        Sequence.OnAddElement.Add(self.OnAddElement) 
     51        Sequence.OnRemoveElement.Add(self.OnRemoveElement) 
    5252 
    5353    def OnAddElement(self, Element): 
  • trunk/RBRapier/RBRapier/Renderer/Environment/Buffers.py

    r341 r343  
    2525 
    2626from OpenGL import GL 
    27 from RBRenderer.Tools import Vector 
     27from RBRapier.Tools import Vector 
    2828from RBRapier.Renderer.AttributeMgr import AttributeChangeElement 
    2929from RBRapier.Renderer.BufferMgr import BufferChangeElement 
     
    3939 
    4040    AttributeChange = AttributeChangeElement(GL.GL_COLOR_BUFFER_BIT) 
    41     BufferChange = BufferChangeElement(GL.GL_COLOR_BUFFER_BIT) 
     41    BufferClear = BufferChangeElement(GL.GL_COLOR_BUFFER_BIT) 
    4242    Value = Vector.ColorVectorProperty('Value', (0., 0., 0., 1.)) 
    4343 
     
    7373 
    7474    AttributeChange = AttributeChangeElement(GL.GL_DEPTH_BUFFER_BIT) 
    75     BufferChange = BufferChangeElement(GL.GL_DEPTH_BUFFER_BIT) 
     75    BufferClear = BufferChangeElement(GL.GL_DEPTH_BUFFER_BIT) 
    7676    Value = 1. 
    7777 
     
    8080    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    8181 
    82     def __init__(self, Value=0.) 
     82    def __init__(self, Value=0.): 
    8383        self.Value = Value 
    8484 
     
    114114 
    115115    AttributeChange = AttributeChangeElement(GL.GL_STENCIL_BUFFER_BIT) 
    116     BufferChange = BufferChangeElement(GL.GL_STENCIL_BUFFER_BIT) 
     116    BufferClear = BufferChangeElement(GL.GL_STENCIL_BUFFER_BIT) 
    117117    Value = 0 
    118118 
     
    159159 
    160160    AttributeChange = AttributeChangeElement(GL.GL_ACCUM_BUFFER_BIT) 
    161     BufferChange = BufferChangeElement(GL.GL_ACCUM_BUFFER_BIT) 
     161    BufferClear = BufferChangeElement(GL.GL_ACCUM_BUFFER_BIT) 
    162162 
    163163    Value = Vector.ColorVectorProperty('Value', (0., 0., 0., 1.)) 
     
    179179 
    180180    def Execute(self, context): 
    181         GL.glClearAccum(self.Value
     181        GL.glClearAccum(*self.Value.tolist()
    182182    Draw = Execute 
    183183 
  • trunk/RBRapier/RBRapier/Renderer/SequenceMgr.py

    r341 r343  
    2424#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    2525 
     26import types 
    2627import bisect 
    2728import weakref 
    2829from Foundation.AOSubjectObserver.StandardSubjects import SubjectList 
     30import StateMgr, AttributeMgr, BufferMgr 
    2931 
    3032#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    5557        else: idx = bisect.bisect_left(self.Elements, (priority, _MatchAll, _MatchAll)) 
    5658        if isinstance(Element, types.MethodType): 
    57             ElementFn, Element = Element, ElementFn.im_self 
     59            ElementFn, Element = Element, Element.im_self 
    5860        elif isinstance(getattr(Element, 'Execute', None), types.MethodType): 
    5961            ElementFn = Element.Execute 
    6062        self.Elements.insert(idx, (priority, ElementFn, Element)) 
    6163 
    62         try: ElementSequenceAdd = self.Element.SequenceAdd 
     64        try: ElementSequenceAdd = Element.SequenceAdd 
    6365        except AttributeError: pass 
    6466        else: ElementSequenceAdd(weakref.proxy(self)) 
     
    7678                elementfn(context) 
    7779        self.OnEndExecute.Update(context) 
     80    Draw = Execute 
    7881 
     82#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     83 
     84class RootSequence(Sequence): 
     85    def __init__(self): 
     86        Sequence.__init__(self) 
     87        self.StateMgr = StateMgr.StateManager() 
     88        self.ClientStateMgr = StateMgr.ClientStateManager() 
     89        self.BufferMgr = BufferMgr.BufferEffector() 
     90        self.AddElement(self.BufferMgr,-1) 
     91        self.AttributeMgr = AttributeMgr.AttributeEffector() 
     92        self.AddElement(self.AttributeMgr,-1) 
     93 
     94    def Execute(self, context=None): 
     95        self.StateMgr.Reset() 
     96        self.ClientStateMgr.Reset() 
     97        Sequence.Execute(self, self) 
     98    Draw = Execute 
     99 
  • trunk/RBRapier/RBRapier/Renderer/StateMgr.py

    r341 r343  
    103103 
    104104class StateManager(StateManagerBase): 
    105     AttributeChange = AttributeChangeElement(GL.GL_ENABLE_BIT) 
     105    #AttributeChange = AttributeChangeElement(GL.GL_ENABLE_BIT) 
    106106 
    107107    def _SetState(self, state, enabled): 
     
    112112 
    113113class ClientStateManager(StateManagerBase): 
    114     AttributeChange = AttributeChangeElement(GL.GL_CLIENT_ENABLE_BIT) 
     114    #AttributeChange = AttributeChangeElement(GL.GL_CLIENT_ENABLE_BIT) 
    115115 
    116116    def _SetState(self, state, enabled): 
  • trunk/RBRapier/RBRapier/Renderer/View/Viewport.py

    r341 r343  
    3232#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    3333 
    34 class Viewport(UtilityBaseClasses.RectangleBase): 
     34class Viewport(RectangleBase.RectangleBase): 
    3535    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    3636    #~ Constants / Variables / Etc.  
  • trunk/RBRapier/RBRapier/Tools/RectangleBase.py

    r341 r343  
    103103    AspectRatio = property(_getAspectRatio) 
    104104 
    105     def SetRectangle(self, *args): self.Rectangle[:] = self.Rectangle.__class__(args) 
     105    def SetRectangle(self, *args):  
     106        if len(args) == 1: args = args[0] 
     107        self.Rectangle[:] = self.Rectangle.__class__(args) 
    106108 
    107109#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  • trunk/RBSkinning/RBSkinning/SkinContext.py

    r284 r343  
    8989        return next 
    9090    RootContext = _RootContext 
     91    Root = _RootContext 
    9192     
    9293    def itercontext(self): 
  • trunk/RBSkinning/RBSkinning/xmlPython/script.py

    r277 r343  
    3535    default_settings = PySkinObject.default_settings.copy() 
    3636    #default_settings['module'] = None 
     37    #default_settings['call'] = None 
    3738    default_settings['reload'] = '0' 
    3839    default_settings['args'] = '(self,)'