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
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
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()
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 = {}
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
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()
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
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())
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
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)
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)
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
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
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)
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)
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()
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
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
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
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
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
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