def _update_style(self): scale_x, _ = get_scale_factor() if self._border: self.setStyleSheet( self._border_style.substitute( padding_small=3 * scale_x, font_size_base=dayu_theme.font_size_base, font_unit=dayu_theme.font_unit, unit=dayu_theme.unit, background_color=utils.fade_color(self._color, "15%"), border_radius=dayu_theme.border_radius_base, border_color=utils.fade_color(self._color, "35%"), hover_color=utils.generate_color(self._color, 5), text_color=self._color, )) else: self.setStyleSheet( self._no_border_style.substitute( padding=4 * scale_x, font_size_base=dayu_theme.font_size_base, font_unit=dayu_theme.font_unit, unit=dayu_theme.unit, background_color=utils.generate_color(self._color, 6), border_radius=dayu_theme.border_radius_base, border_color=utils.generate_color(self._color, 6), hover_color=utils.generate_color(self._color, 5), text_color=dayu_theme.text_color_inverse, ))
def set_primary_color(self, color): self.primary_color = color self.primary_1 = utils.generate_color(color, 1) self.primary_2 = utils.generate_color(color, 2) self.primary_3 = utils.generate_color(color, 3) self.primary_4 = utils.generate_color(color, 4) self.primary_5 = utils.generate_color(color, 5) self.primary_6 = utils.generate_color(color, 6) self.primary_7 = utils.generate_color(color, 7) self.primary_8 = utils.generate_color(color, 8) self.primary_9 = utils.generate_color(color, 9) self.primary_10 = utils.generate_color(color, 10) # item self.item_hover_bg = self.primary_1
def _update_style(self): if self._border: self.setStyleSheet( self._border_style.substitute(background_color=utils.fade_color(self._color, '15%'), border_radius=dayu_theme.border_radius_base, border_color=utils.fade_color(self._color, '35%'), hover_color=utils.generate_color(self._color, 5), text_color=self._color)) else: self.setStyleSheet(self._no_border_style.substitute( background_color=utils.generate_color(self._color, 6), border_radius=dayu_theme.border_radius_base, border_color=utils.generate_color(self._color, 6), hover_color=utils.generate_color(self._color, 5), text_color=dayu_theme.text_color_inverse))
def update_color(self): self.choose_color_button.setStyleSheet( "border-radius: 0;border: none;border:1px solid gray;" "background-color:{};".format(self.primary_color.name())) self.color_label.setText(self.primary_color.name()) self.color_chart.set_colors([ utils.generate_color(self.primary_color, index + 1) for index in range(10) ])
def set_primary_color(self, color): self.primary_color = color self.primary_1 = utils.generate_color(color, 1) self.primary_2 = utils.generate_color(color, 2) self.primary_3 = utils.generate_color(color, 3) self.primary_4 = utils.generate_color(color, 4) self.primary_5 = utils.generate_color(color, 5) self.primary_6 = utils.generate_color(color, 6) self.primary_7 = utils.generate_color(color, 7) self.primary_8 = utils.generate_color(color, 8) self.primary_9 = utils.generate_color(color, 9) self.primary_10 = utils.generate_color(color, 10) # item self.item_hover_bg = self.primary_1 # rich text hyperlink style self.hyperlink_style = """ <style> a {{ text-decoration: none; color: {0}; }} </style>""".format( self.primary_color )
def _init_color(self): self.info_color = self.blue self.success_color = self.green self.processing_color = self.blue self.error_color = self.red self.warning_color = self.gold self.info_1 = utils.fade_color(self.info_color, '15%') self.info_2 = utils.generate_color(self.info_color, 2) self.info_3 = utils.fade_color(self.info_color, '35%') self.info_4 = utils.generate_color(self.info_color, 4) self.info_5 = utils.generate_color(self.info_color, 5) self.info_6 = utils.generate_color(self.info_color, 6) self.info_7 = utils.generate_color(self.info_color, 7) self.info_8 = utils.generate_color(self.info_color, 8) self.info_9 = utils.generate_color(self.info_color, 9) self.info_10 = utils.generate_color(self.info_color, 10) self.success_1 = utils.fade_color(self.success_color, '15%') self.success_2 = utils.generate_color(self.success_color, 2) self.success_3 = utils.fade_color(self.success_color, '35%') self.success_4 = utils.generate_color(self.success_color, 4) self.success_5 = utils.generate_color(self.success_color, 5) self.success_6 = utils.generate_color(self.success_color, 6) self.success_7 = utils.generate_color(self.success_color, 7) self.success_8 = utils.generate_color(self.success_color, 8) self.success_9 = utils.generate_color(self.success_color, 9) self.success_10 = utils.generate_color(self.success_color, 10) self.warning_1 = utils.fade_color(self.warning_color, '15%') self.warning_2 = utils.generate_color(self.warning_color, 2) self.warning_3 = utils.fade_color(self.warning_color, '35%') self.warning_4 = utils.generate_color(self.warning_color, 4) self.warning_5 = utils.generate_color(self.warning_color, 5) self.warning_6 = utils.generate_color(self.warning_color, 6) self.warning_7 = utils.generate_color(self.warning_color, 7) self.warning_8 = utils.generate_color(self.warning_color, 8) self.warning_9 = utils.generate_color(self.warning_color, 9) self.warning_10 = utils.generate_color(self.warning_color, 10) self.error_1 = utils.fade_color(self.error_color, '15%') self.error_2 = utils.generate_color(self.error_color, 2) self.error_3 = utils.fade_color(self.error_color, '35%') self.error_4 = utils.generate_color(self.error_color, 4) self.error_5 = utils.generate_color(self.error_color, 5) self.error_6 = utils.generate_color(self.error_color, 6) self.error_7 = utils.generate_color(self.error_color, 7) self.error_8 = utils.generate_color(self.error_color, 8) self.error_9 = utils.generate_color(self.error_color, 9) self.error_10 = utils.generate_color(self.error_color, 10)
def test_generate_color(color, index, result): """ test data reference from https://ant.design/docs/spec/colors-cn """ assert compile_color(utils.generate_color(color, index), result)