def SetWidth(self, width): width = max(Slider.MIN_WIDTH, width) Window.SetSize(self, width, Slider.HEIGHT) self.__dictImages['CENTER'].SetScale(float(width - (self.__dictImages['LEFT'].GetWidth() + self.__dictImages['RIGHT'].GetWidth())), 1.0) self.__dictImages['RIGHT'].SetPosition(width - self.__dictImages['RIGHT'].GetWidth(), 6) self.__btnSlider.SetRestrictMovementArea(0, 0, self.GetWidth(), 0) self.__imgRange.SetPosition(2, self.GetHeight() / 2 - 1)
def SetWidth(self, width): width = max(self.__dictImages['LEFT'].GetWidth() + self.__dictImages['RIGHT'].GetWidth(), width) Window.SetSize(self, width, self.HEIGHT) self.__dictImages['CENTER'].SetScale((width - (self.__dictImages['LEFT'].GetWidth() + self.__dictImages['RIGHT'].GetWidth())) / self.__dictImages['CENTER'].GetWidth(), 1.0) self.__dictImages['RIGHT'].SetPosition(width - self.__dictImages['RIGHT'].GetWidth(), 0) if self.__txtInput: self.__txtInput.SetSize(self.GetWidth() - self.TEXT_PADDING[0], self.GetHeight() - self.TEXT_PADDING[1]) self.ArrangeText()
def SetWidth(self, width): width = max(RangeSlider.MIN_WIDTH, width) Window.SetSize(self, width, RangeSlider.HEIGHT) self.__dictImages['CENTER'].SetScale( float(width - (self.__dictImages['LEFT'].GetWidth() + self.__dictImages['RIGHT'].GetWidth())), 1.0) self.__dictImages['RIGHT'].SetPosition( width - self.__dictImages['RIGHT'].GetWidth(), 6) self.__liRangeSlider[0].SetPosition(0, 0) self.__liRangeSlider[1].SetPosition( width - self.__liRangeSlider[1].GetWidth(), 0) for rangeSlider in self.__liRangeSlider: rangeSlider.SetRestrictMovementArea(0, 0, self.GetWidth(), 0) self.UpdateRange()
def SetSize(self, width, height): width = max(self.DIMENSIONS['CORNER']['WIDTH'] * 2, width) height = max(self.DIMENSIONS['CORNER']['HEIGHT'] * 2, height) Window.SetSize(self, width, height) self._dictImages['CORNER']['LEFTTOP'].SetPosition(0, 0) self._dictImages['CORNER']['RIGHTTOP'].SetPosition( width - self.DIMENSIONS['CORNER']['WIDTH'], 0) self._dictImages['CORNER']['LEFTBOTTOM'].SetPosition( 0, height - self.DIMENSIONS['CORNER']['HEIGHT']) self._dictImages['CORNER']['RIGHTBOTTOM'].SetPosition( width - self.DIMENSIONS['CORNER']['WIDTH'], height - self.DIMENSIONS['CORNER']['HEIGHT']) widthForRendering = width - (self.DIMENSIONS['CORNER']['WIDTH'] * 2) heightForRendering = height - (self.DIMENSIONS['CORNER']['HEIGHT'] * 2) verticalRenderingRect = -1.0 + float(widthForRendering) / float( self.DIMENSIONS['BAR_VERTICAL']['WIDTH']) horizontalRenderingRect = -1.0 + float(heightForRendering) / float( self.DIMENSIONS['BAR_HORIZONTAL']['HEIGHT']) self._dictImages['BAR']['LEFT'].SetPosition( 0, self.DIMENSIONS['CORNER']['HEIGHT']) self._dictImages['BAR']['LEFT'].SetRenderingRect( 0.0, 0.0, 0.0, horizontalRenderingRect) self._dictImages['BAR']['LEFT'].SetSize( self.DIMENSIONS['BAR_HORIZONTAL']['WIDTH'], heightForRendering) self._dictImages['BAR']['TOP'].SetPosition( self.DIMENSIONS['CORNER']['WIDTH'], 0) self._dictImages['BAR']['TOP'].SetRenderingRect( 0.0, 0.0, verticalRenderingRect, 0.0) self._dictImages['BAR']['TOP'].SetSize( widthForRendering, self.DIMENSIONS['BAR_VERTICAL']['HEIGHT']) self._dictImages['BAR']['RIGHT'].SetPosition( width - self.DIMENSIONS['BAR_HORIZONTAL']['WIDTH'], self.DIMENSIONS['CORNER']['HEIGHT']) self._dictImages['BAR']['RIGHT'].SetRenderingRect( 0.0, 0.0, 0.0, horizontalRenderingRect) self._dictImages['BAR']['RIGHT'].SetSize( self.DIMENSIONS['BAR_HORIZONTAL']['WIDTH'], heightForRendering) self._dictImages['BAR']['BOTTOM'].SetPosition( self.DIMENSIONS['CORNER']['WIDTH'], height - self.DIMENSIONS['BAR_VERTICAL']['HEIGHT']) self._dictImages['BAR']['BOTTOM'].SetRenderingRect( 0.0, 0.0, verticalRenderingRect, 0.0) self._dictImages['BAR']['BOTTOM'].SetSize( widthForRendering, self.DIMENSIONS['BAR_VERTICAL']['HEIGHT']) self._dictImages['FILL'].SetPosition( self.DIMENSIONS['CORNER']['WIDTH'], self.DIMENSIONS['CORNER']['HEIGHT']) self._dictImages['FILL'].SetRenderingRect( 0.0, 0.0, -1.0 + float(widthForRendering) / float(self.DIMENSIONS['FILL']['WIDTH']), -1.0 + float(heightForRendering) / float(self.DIMENSIONS['FILL']['HEIGHT'])) self._dictImages['FILL'].SetSize(widthForRendering, heightForRendering)