def round_corner(self, radius, r, g, b): width, height = self.engine.size radius_parts = radius.split('|') a_radius = int(radius_parts[0]) b_radius = int(radius_parts[1]) if len(radius_parts) > 1 else a_radius imgdata = _round_corner.apply(1, self.engine.get_image_mode(), a_radius, b_radius, r, g, b, width, height, self.engine.get_image_data()) self.engine.set_image_data(imgdata)
def run_filter(self, imgdata): width, height = self.engine.size a_radius = int(self.params['a_radius']) b_radius = self.params.get('b_radius', None) if b_radius: b_radius = int(b_radius) else: b_radius = a_radius return _round_corner.apply(1, self.engine.get_image_mode(), a_radius, b_radius, int(self.params['r']), int(self.params['g']), int(self.params['b']), width, height, imgdata)
def round_corner(self, radius, r, g, b): width, height = self.engine.size radius_parts = radius.split('|') a_radius = int(radius_parts[0]) b_radius = int(radius_parts[1]) if len(radius_parts) > 1 else a_radius mode, data = self.engine.image_data_as_rgb() imgdata = _round_corner.apply(1, mode, a_radius, b_radius, r, g, b, width, height, data) self.engine.set_image_data(imgdata)
def round_corner(self, radius, r, g, b): width, height = self.engine.size radius_parts = radius.split('|') a_radius = int(radius_parts[0]) b_radius = int(radius_parts[1]) if len(radius_parts) > 1 else a_radius mode, data = self.engine.image_data_as_rgb() imgdata = _round_corner.apply( 1, mode, a_radius, b_radius, r, g, b, width, height, data ) self.engine.set_image_data(imgdata)
def round_corner(self, radius, r, g, b, transparent=False): width, height = self.engine.size radius_parts = radius.split('|') a_radius = int(radius_parts[0]) b_radius = int(radius_parts[1]) if len(radius_parts) > 1 else a_radius if transparent: self.engine.enable_alpha() mode, data = self.engine.image_data_as_rgb() imgdata = _round_corner.apply(1, mode, a_radius, b_radius, r, g, b, width, height, data, transparent) self.engine.set_image_data(imgdata)
def round_corner(self, radius, r, g, b, transparent=False): width, height = self.engine.size radius_parts = radius.split('|') a_radius = int(radius_parts[0]) b_radius = int(radius_parts[1]) if len(radius_parts) > 1 else a_radius if transparent: self.engine.enable_alpha() mode, data = self.engine.image_data_as_rgb() imgdata = _round_corner.apply( 1, mode, a_radius, b_radius, r, g, b, width, height, data, transparent ) self.engine.set_image_data(imgdata)
def run_filter(self): width, height = self.engine.size a_radius = int(self.params['a_radius']) b_radius = self.params.get('b_radius', None) if b_radius: b_radius = int(b_radius) else: b_radius = a_radius imgdata = _round_corner.apply(1, self.engine.get_image_mode(), a_radius, b_radius, int(self.params['r']), int(self.params['g']), int(self.params['b']), width, height, self.engine.get_image_data()) self.engine.set_image_data(imgdata)