Example #1
0
 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,
             ))
Example #2
0
 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
Example #3
0
 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))
Example #4
0
 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)
     ])
Example #5
0
 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
     )
Example #6
0
    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)
Example #7
0
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)