Changeset 1133


Ignore:
Timestamp:
21.01.2016 07:32:16 (4 years ago)
Author:
klaus
Message:

slowdown in redraw caused by pubsub -> activated again KS changes in pubsub; now graphics speed is acceptable

Location:
SHX/trunk/SeismicHandler
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/3rdparty/pubsub/core/kwargs/topicargspecimpl.py

    r1093 r1133  
    7979        if specGiven.isComplete(): 
    8080            self.__setAllArgs(specGiven) 
     81     
     82    def __dumpAI( self, ai ): 
     83        print ai.topicNameTuple, ai.getArgs(), ai.getArgsDocs() 
    8184 
    8285    def isComplete(self): 
     
    180183 
    181184    def __addChildAI(self, childAI): 
    182         assert childAI not in self.childrenAI 
    183         self.childrenAI.append(childAI) 
     185        #ks assert childAI not in self.childrenAI  
     186        #ks self.childrenAI.append(childAI)  
     187        pass 
    184188 
    185189    def __notifyParentCompleted(self): 
     
    211215            self.__validateArgsToParent() 
    212216 
    213         # notify our children 
    214         for childAI in self.childrenAI: 
    215             childAI.__notifyParentCompleted() 
    216  
    217  
     217        # notify our children #ks  
     218        #ks for childAI in self.childrenAI:  
     219        #ks     childAI.__notifyParentCompleted()  
     220 
     221 
  • SHX/trunk/SeismicHandler/3rdparty/pubsub/core/publisherbase.py

    r1093 r1133  
    153153        topicObj = self.__topicMgr.getTopic(topicName) 
    154154        unsubdLisnr = topicObj.unsubscribe(listener) 
     155        # KS 26-Nov-2015: delete topic if no listeners left 
     156        if not topicObj.hasListeners(): 
     157            topicmgr = self.getTopicMgr() 
     158            topicmgr.delTopic( topicName ) 
    155159                 
    156160        return unsubdLisnr 
  • SHX/trunk/SeismicHandler/3rdparty/pubsub/core/topicmgr.py

    r1093 r1133  
    329329        if parent: 
    330330            parentAI = parent._getListenerSpec() 
    331         argsInfo = ArgsInfo(nameTuple, specGiven, parentAI) 
     331        argsInfo = ArgsInfo(nameTuple, specGiven, parentAI)   ###  <- CPU 
    332332        if (self.__treeConfig.raiseOnTopicUnspecified 
    333333            and not argsInfo.isComplete()): 
     
    346346        # store new object and notify of creation 
    347347        self._topicsMap[ newTopicObj.getName() ] = newTopicObj 
     348        #print '**', self.dumpTopics() 
    348349        self.__treeConfig.notificationMgr.notifyNewTopic( 
    349350            newTopicObj, desc, specGiven.reqdArgs, specGiven.argsDocs) 
    350351         
    351352        return newTopicObj 
     353 
     354    def dumpTopics( self ): 
     355        print len(self._topicsMap) 
     356        #for k in self._topicsMap.keys(): 
     357        #    print '   t:', k, '::', self._topicsMap[k] 
    352358 
    353359 
  • SHX/trunk/SeismicHandler/modules/wx_.py

    r1132 r1133  
    918918                portion = plotStartSec / (timewindow[1] - timewindow[0]) 
    919919                plotoffset = portion * pltwidth 
    920  
    921             ## For vertical plotting the data has to be transformed 
    922             #if self.traceOrder in [0, 1]: 
    923             #    ImageData = shx_graphics.ImageData 
    924             #if self.traceOrder == 2: 
    925             #    ImageData = [] 
    926             #    # simply swap x and y 
    927             #    for line in shx_graphics.ImageData: 
    928             #        ImageData.append([line[1], pltwidth - line[0], 
    929             #                                      line[3], pltwidth - line[2]]) 
    930             #elif self.traceOrder == 3: 
    931             #    ImageData = [] 
    932             #    # dito plus mirror x 
    933             #    for line in shx_graphics.ImageData: 
    934             #        ImageData.append([zheight - line[1], line[0], 
    935             #            zheight - line[3], line[2]]) 
    936920 
    937921            # get color, etc. attribute 
Note: See TracChangeset for help on using the changeset viewer.