Пример #1
0
    def __init__(self,
                 label,
                 text_color,
                 bg_color,
                 position,
                 btn_size,
                 func_call,
                 font_size=40,
                 len_cap=0):
        PgxtraWidget.__init__(self)
        self.label = label
        self.default_label = label
        self.text_color = text_color
        self.bg_color = bg_color
        self.orig_bg_color = bg_color
        self.pos = position
        self.size = btn_size
        self.func_call = func_call
        self.font_size = font_size
        self.len_cap = len_cap
        self.rect = pygame.Rect(self.pos, self.size)
        self.hover = False

        pos = self.pos[0] - 2, self.pos[1] - 2
        size = self.size[0] + 4, self.size[1] + 4
        self.outline_rect = pygame.Rect(pos, size)

        self.render_label()
Пример #2
0
    def __init__(self,
                 image,
                 screen_position,
                 btn_size,
                 img_pos,
                 func_call,
                 hover_offset=(0, 0),
                 press_offset=(0, 0),
                 disable_offset=(0, 0)):
        PgxtraWidget.__init__(self)
        self.image = image
        self.pos = screen_position
        self.img_pos = img_pos
        self.size = btn_size
        self.func_call = func_call
        self.rect = pygame.Rect(self.img_pos, self.size)
        self.surface_rect = pygame.Rect(self.pos, self.size)
        self.hover = False
        self.pressed = False

        self.hover_image_pos = (self.img_pos[0] + hover_offset[0],
                                self.img_pos[1] + hover_offset[1])
        self.hover_rect = pygame.Rect(self.hover_image_pos, self.size)

        self.press_image_pos = (self.img_pos[0] + press_offset[0],
                                self.img_pos[1] + press_offset[1])
        self.press_rect = pygame.Rect(self.press_image_pos, self.size)

        self.disable_image_pos = (self.img_pos[0] + disable_offset[0],
                                  self.img_pos[1] + disable_offset[1])
        self.disable_rect = pygame.Rect(self.disable_image_pos, self.size)
Пример #3
0
    def __init__(self, label, text_color, bg_color, position,
                 fld_size, func_call, font_size=40, len_cap=0, focus=False):
        PgxtraWidget.__init__(self)
        self.label = label
        self.default_label = self.label[:]
        self.text_color = text_color
        self.bg_color = bg_color
        self.pos = position
        self.size = fld_size
        self.func_call = func_call
        self.font_size = font_size
        self.len_cap = len_cap
        self.rect = pygame.Rect(self.pos, self.size)
        self.cursor = '|'
        self.blink_rate = 500
        self.focused = focus

        self.render_text(self.label)
Пример #4
0
    def __init__(
        self, label, text_color, bg_color, position, fld_size, func_call, font_size=40, len_cap=0, focus=False
    ):
        PgxtraWidget.__init__(self)
        self.label = label
        self.default_label = self.label[:]
        self.text_color = text_color
        self.bg_color = bg_color
        self.pos = position
        self.size = fld_size
        self.func_call = func_call
        self.font_size = font_size
        self.len_cap = len_cap
        self.rect = pygame.Rect(self.pos, self.size)
        self.cursor = "|"
        self.blink_rate = 500
        self.focused = focus

        self.render_text(self.label)
Пример #5
0
    def __init__(self, label, text_color, bg_color, position,
                 btn_size, func_call, font_size=40, len_cap=0):
        PgxtraWidget.__init__(self)
        self.label = label
        self.default_label = label
        self.text_color = text_color
        self.bg_color = bg_color
        self.orig_bg_color = bg_color
        self.pos = position
        self.size = btn_size
        self.func_call = func_call
        self.font_size = font_size
        self.len_cap = len_cap
        self.rect = pygame.Rect(self.pos, self.size)
        self.hover = False

        pos = self.pos[0] - 2, self.pos[1] - 2
        size = self.size[0] + 4, self.size[1] + 4
        self.outline_rect = pygame.Rect(pos, size)

        self.render_label()