示例#1
0
 def finalize(self, dbArgs={}):
     if not self.isDirty():
         return
     args = {}
     if self.hasLinkedEmote():
         self.lastEmoteIconColor = self.getEmoteIconColor()
         self.emotionIcon.setColorScale(*self.lastEmoteIconColor)
         args.update({
             'image': self.emotionIcon,
             'image_pos': (self.width - 0.6, 0, -self.height * 0.5)
         })
     if self.isDisabled():
         args.update({
             'rolloverColor': (0, 0, 0, 0),
             'pressedColor': (0, 0, 0, 0),
             'rolloverSound':
             None,
             'clickSound':
             None,
             'text_fg':
             self.getColorScheme().getTextDisabledColor() + (1, )
         })
     args.update(dbArgs)
     SCElement.finalize(self, dbArgs=args)
     return
示例#2
0
    def finalize(self, dbArgs={}):
        """ catch this call and influence the appearance of our button """
        if not self.isDirty():
            return

        args = {}

        if self.hasLinkedEmote():
            self.lastEmoteIconColor = self.getEmoteIconColor()
            self.emotionIcon.setColorScale(*self.lastEmoteIconColor)
            args.update({
                'image':         self.emotionIcon,
                'image_pos':     (self.width-.6,0,-self.height*.5),
                })

        if self.isDisabled():
            args.update({
                'rolloverColor': (0,0,0,0),
                'pressedColor': (0,0,0,0),
                'rolloverSound': None,
                'clickSound': None,
                'text_fg': self.getColorScheme().getTextDisabledColor()+(1,),
                })

        args.update(dbArgs)
        SCElement.finalize(self, dbArgs=args)
示例#3
0
    def finalize(self, dbArgs={}):
        """catch this call and influence the appearance of our button"""
        if not self.isDirty():
            return

        r, g, b = self.getColorScheme().getArrowColor()
        a = self.getColorScheme().getAlpha()
        self.scArrow.setColorScale(r, g, b, a)

        if self.menu is not None:
            # adjust the position of the menu
            self.menu.setPos(self.getMenuOffset())

        if self.isActive():
            r, g, b = self.getColorScheme().getMenuHolderActiveColor()
            a = self.getColorScheme().getAlpha()
            frameColor = (r, g, b, a)
        else:
            frameColor = SCMenuHolder.DefaultFrameColor

        args = {
            'image': self.scArrow,
            'image_pos': (self.width - .5, 0, -self.height * .5),
            'frameColor': frameColor,
        }

        args.update(dbArgs)
        SCElement.finalize(self, dbArgs=args)
示例#4
0
 def finalize(self, dbArgs = {}):
     if not self.isDirty():
         return
     args = {}
     if self.hasLinkedEmote():
         self.lastEmoteIconColor = self.getEmoteIconColor()
         self.emotionIcon.setColorScale(*self.lastEmoteIconColor)
         args.update({'image': self.emotionIcon,
          'image_pos': (self.width - 0.6, 0, -self.height * 0.5)})
     if self.isDisabled():
         args.update({'rolloverColor': (0, 0, 0, 0),
          'pressedColor': (0, 0, 0, 0),
          'rolloverSound': None,
          'clickSound': None,
          'text_fg': self.getColorScheme().getTextDisabledColor() + (1,)})
     args.update(dbArgs)
     SCElement.finalize(self, dbArgs=args)
     return
示例#5
0
 def finalize(self, dbArgs={}):
     if not self.isDirty():
         return
     r, g, b = self.getColorScheme().getArrowColor()
     a = self.getColorScheme().getAlpha()
     self.scArrow.setColorScale(r, g, b, a)
     if self.menu is not None:
         self.menu.setPos(self.getMenuOffset())
     if self.isActive():
         r, g, b = self.getColorScheme().getMenuHolderActiveColor()
         a = self.getColorScheme().getAlpha()
         frameColor = (r,
          g,
          b,
          a)
     else:
         frameColor = SCMenuHolder.DefaultFrameColor
     args = {'image': self.scArrow, 'image_pos': (self.width - 0.5, 0, -self.height * 0.5), 'frameColor': frameColor}
     args.update(dbArgs)
     SCElement.finalize(self, dbArgs=args)
     return
 def finalize(self, dbArgs = { }):
     if not self.isDirty():
         return None
     
     (r, g, b) = self.getColorScheme().getArrowColor()
     a = self.getColorScheme().getAlpha()
     self.scArrow.setColorScale(r, g, b, a)
     if self.menu is not None:
         self.menu.setPos(self.getMenuOffset())
     
     if self.isActive():
         (r, g, b) = self.getColorScheme().getMenuHolderActiveColor()
         a = self.getColorScheme().getAlpha()
         frameColor = (r, g, b, a)
     else:
         frameColor = SCMenuHolder.DefaultFrameColor
     args = {
         'image': self.scArrow,
         'image_pos': (self.width - 0.5, 0, -(self.height) * 0.5),
         'frameColor': frameColor }
     args.update(dbArgs)
     SCElement.finalize(self, dbArgs = args)