Пример #1
0
 def get_image(self):
     if self.pressed:
         if isinstance(self.img_pressed, str):  # load image
             surface = load_image(self.img_pressed)
         else:  # take image
             surface = self.img_pressed
     elif self.hovered:
         if isinstance(self.img_hover, str):  # load image
             surface = load_image(self.img_hover)
         else:  # take image
             surface = self.img_hover
     else:
         surface = ImageFrame.get_image(self)
     return surface
Пример #2
0
 def get_image(self):
     if self.pressed:
         if isinstance(self.img_pressed, str):  # load image
             surface = load_image(self.img_pressed)
         else:  # take image
             surface = self.img_pressed
     elif self.hovered:
         if isinstance(self.img_hover, str):  # load image
             surface = load_image(self.img_hover)
         else:  # take image
             surface = self.img_hover
     else:
         surface = ImageFrame.get_image(self)
     return surface
Пример #3
0
    def get_surface(self):
        W, H = functions.get_screen_size()
        if isinstance(self.img_path, str):  # load image
            surface = load_image(self.img_path)
        else:  # take image
            surface = self.img_path
        if 0 < self.alpha < 255:
            surface.set_alpha(self.alpha, RLEACCEL)
        if self.mode == "scale to screen":
            surface = scale(surface, (W, H))
            self.size = (W, H)
        elif self.mode == "cut to screen":
            new_surface = Surface((W, H))
            new_surface.blit(surface, (0, 0))
            self.size = (W, H)
        elif self._resized:
            surface = scale(surface, self._resized)
        elif self.mode:
            functions.debug_msg("Unrecognized mode : ", self.mode)
##        elif self._resized:
##            surface = scale(surface, self._resized)
        if self.colorkey:
            surface.set_colorkey(self.colorkey, RLEACCEL)
        surface.set_clip(self.clip)
        if self.alpha < 255:
            return surface.convert_alpha()
        else:
            return surface.convert()
Пример #4
0
 def __init__(self, c, colorkey=None):
     if isinstance(c, str):
         self.original_img = load_image(c, colorkey)
     else:
         self.original_img = c
     self.c = self.original_img.copy()  #current center
     self.imgs = {}
Пример #5
0
 def init_get_img(self):
     """Only to find size of image during initialization."""
     if isinstance(self.img_path, str):
         return load_image(self.img_path, colorkey=self.colorkey,
                             use_img_dict=False)
     else:
         return self.img_path
Пример #6
0
    def get_surface(self):
        W, H = functions.get_screen_size()
        if isinstance(self.img_path, str):  # load image
            surface = load_image(self.img_path)
        else:  # take image
            surface = self.img_path
        if 0 < self.alpha < 255:
            surface.set_alpha(self.alpha, RLEACCEL)
        if self.mode == "scale to screen":
            surface = scale(surface, (W, H))
            self.size = (W, H)
        elif self.mode == "cut to screen":
            new_surface = Surface((W, H))
            new_surface.blit(surface, (0, 0))
            self.size = (W, H)
        elif self._resized:
            surface = scale(surface, self._resized)
        elif self.mode:
            functions.debug_msg("Unrecognized mode : ", self.mode)
##        elif self._resized:
##            surface = scale(surface, self._resized)
        if self.colorkey:
            surface.set_colorkey(self.colorkey, RLEACCEL)
        surface.set_clip(self.clip)
        if self.alpha < 255:
            return surface.convert_alpha()
        else:
            return surface.convert()
Пример #7
0
 def get_image(self):
     if isinstance(self.img_path, str):  # load image
         surface = load_image(self.img_path)
     else:  # take image
         surface = self.img_path
     if self.force_convert_alpha:
         return surface.convert_alpha()
     return surface
Пример #8
0
 def __init__(self, c, s, c_colorkey=None, s_colorkey=None):
     BaseTiler.__init__(self, c, c_colorkey)
     if isinstance(s, str):
         self.original_s = load_image(s, s_colorkey)
     else:
         self.original_s = s
     self.s = self.original_s.copy()  #current center
     if self.s.get_size() != self.c.get_size():
         self.s = pygame.transform.scale(self.s, self.c.get_size())
Пример #9
0
 def __init__(self, name, size):
     folder = os.path.dirname(name)
     name = os.path.basename(name)
     self.imgs = {}
     for fn in os.listdir(folder):
         if name in fn:
             img = load_image(os.path.join(folder,fn))
             img = pygame.transform.scale(img,size)
             type_ = fn.split("_")[-1].replace(".png","")
             self.imgs[type_] = img
Пример #10
0
 def init_get_img(self):
     """Only to find size of image during initialization."""
     if isinstance(self.img_path, str):
         return load_image(self.img_path,
                           colorkey=self.colorkey,
                           use_img_dict=False)
     elif isinstance(self.img_path, Surface):
         return self.img_path
     else:
         raise Exception(type(self.img_path), self.img_path)
Пример #11
0
 def get_image(self):
     if self.pressed:
         if isinstance(self.img_pressed, str):  # load image
             img = load_image(self.img_pressed)
         else:  # take image
             img = self.img_pressed
     elif self.hovered:
         if isinstance(self.img_hover, str):  # load image
             img = load_image(self.img_hover)
         else:  # take image
             img = self.img_hover
     else:
         img = ImageFrame.get_image(self)
     #
     self.painter.pressed = self.pressed
     surface = self.painter.get_image()
     r = img.get_rect()
     r.center = surface.get_rect().center
     surface.blit(img, r.topleft)
     return surface
 def __init__(self,
              topleft_path,
              top_path,
              size,
              alpha=255,
              colorkey=None,
              clip=None,
              pressed=False,
              mode="flip",
              hovered=False):
     self.alpha = alpha
     self.colorkey = colorkey
     self.mode = mode
     self.topleft_img = load_image(topleft_path)
     self.top_img = load_image(top_path)
     size = self.find_size(size)
     Painter.__init__(self,
                      size=size,
                      clip=clip,
                      pressed=pressed,
                      hovered=hovered)
Пример #13
0
 def _get_check_img(self, check_img, colorkey=style.CHECKBOX_IMG_COLORKEY):
     """check_img can either be a path or a pygame Surface"""
     if not check_img:
         if self._type == "checkbox":
             check_img = style.CHECKBOX_IMG
         elif self._type == "radio":
             check_img = style.RADIO_IMG
         check_img = load_image(check_img)
         check_img.set_colorkey(colorkey, RLEACCEL)
         return check_img
     else:
         return check_img
Пример #14
0
 def _get_check_img(self, check_img, colorkey=style.CHECKBOX_IMG_COLORKEY):
     """check_img can either be a path or a pygame Surface"""
     if not check_img:
         if self._type == "checkbox":
             check_img = style.CHECKBOX_IMG
         elif self._type == "radio":
             check_img = style.RADIO_IMG
         check_img = load_image(check_img)
         check_img.set_colorkey(colorkey, RLEACCEL)
         return check_img
     else:
         return check_img
Пример #15
0
def blit_arrow_on(img_path, img_colorkey, img_colorsource, arrow_color, side,
                  surface):
    img = load_image(filename=img_path, colorkey=img_colorkey)
    rotation = 0  # default rotation : 0 (top)
    if side == "bottom":
        rotation = 180
    elif side == "right":
        rotation = -90
    elif side == "left":
        rotation = 90
    img = rotate(img, rotation)
    change_color_on_img_ip(img, img_colorsource, arrow_color, img_colorkey)
    img.set_colorkey(img_colorkey, RLEACCEL)
    rect = img.get_rect()
    rect.center = surface.get_rect().center
    rect.move_ip((-1, -1))
    surface.blit(img, rect.topleft)
Пример #16
0
def blit_arrow_on(img_path, img_colorkey, img_colorsource, arrow_color, side,
                  surface):
    img = load_image(filename=img_path, colorkey=img_colorkey)
    rotation = 0  # default rotation : 0 (top)
    if side == "bottom":
        rotation = 180
    elif side == "right":
        rotation = -90
    elif side == "left":
        rotation = 90
    img = rotate(img, rotation)
    change_color_on_img_ip(img, img_colorsource, arrow_color, img_colorkey)
    img.set_colorkey(img_colorkey, RLEACCEL)
    rect = img.get_rect()
    rect.center = surface.get_rect().center
    rect.move_ip((-1, -1))
    surface.blit(img, rect.topleft)
Пример #17
0
 def __init__(self,
              files,
              size,
              writer=None,
              writer_hover=None,
              gap=None,
              x=None,
              folders=None,
              fold_img=None):
     gap = style.DIRVIEWER_GAP if gap is None else gap
     x = style.DIRVIEWER_X if x is None else x
     self.files = files
     self.size = size
     if writer:
         self.writer = writer
     else:
         self.writer = Writer()
     if writer_hover:
         self.writer_hover = writer_hover
     else:
         self.writer_hover = Writer(color=(255, 0, 0))
     self.gap = gap
     self.elh = self.writer.get_height()
     self.pix_0 = 0
     self.x = x
     self._hovered = -1
     if folders:
         self.folders = folders
     else:
         self.folders = []
     self.N = len(self.files) + len(self.folders)
     if fold_img:
         self.fold_img = fold_img
     elif self.folders:
         self.fold_img = load_image(filename=style.FOLDER_IMG,
                                    colorkey=style.FOLDER_IMG_COLORKEY)
     if fold_img and (self.x is None):
         self.x = self.fold_img.get_width()
     elif self.x is None:
         self.x = 25
     self.folders_separated = True
     self.sort()
Пример #18
0
def classic_lift_button(size=(16, 16), side="top", arrow_color=constants.BLACK,
                        frame_args=None):
    if not frame_args:
        frame_args = {}
    frame_args["size"] = size
    frame = shadowed_frame(**frame_args)
    img = load_image(name="data/arrow.bmp", colorkey=constants.WHITE)
    rotation = 0
    if side == "bottom":
        rotation = 180
    elif side == "right":
        rotation = -90
    elif side == "left":
        rotation = 90
    img = rotate(img, rotation)
    change_color_on_img_ip(img, BLACK, arrow_color, constants.WHITE)
    img.set_colorkey(constants.WHITE, RLEACCEL)
    rect = img.get_rect()
    rect.center = frame.get_rect().center
    rect.move_ip((-1, -1))
    frame.blit(img, rect.topleft)
    return frame
Пример #19
0
def classic_lift_button(size=(16, 16), side="top", arrow_color=constants.BLACK,
                        frame_args=None):
    if not frame_args:
        frame_args = {}
    frame_args["size"] = size
    frame = shadowed_frame(**frame_args)
    img = load_image(name="data/arrow.bmp", colorkey=constants.WHITE)
    rotation = 0
    if side == "bottom":
        rotation = 180
    elif side == "right":
        rotation = -90
    elif side == "left":
        rotation = 90
    img = rotate(img, rotation)
    change_color_on_img_ip(img, BLACK, arrow_color, constants.WHITE)
    img.set_colorkey(constants.WHITE, RLEACCEL)
    rect = img.get_rect()
    rect.center = frame.get_rect().center
    rect.move_ip((-1, -1))
    frame.blit(img, rect.topleft)
    return frame
Пример #20
0
 def get_image(self):
     if isinstance(self.img_path, str):  # load image
         surface = load_image(self.img_path)
     else:  # take image
         surface = self.img_path
     return surface
Пример #21
0
 def get_image(self):
     if isinstance(self.img_path, str):  # load image
         surface = load_image(self.img_path)
     else:  # take image
         surface = self.img_path
     return surface
Пример #22
0
 def init_get_img(self):
     """Only to find size of image during initialization."""
     if isinstance(self.img_path, str):
         return load_image(self.img_path)
     else:
         return self.img_path
Пример #23
0
 def init_get_img(self):
     """Only to find size of image during initialization."""
     if isinstance(self.img_path, str):
         return load_image(self.img_path)
     else:
         return self.img_path