def __init__(self, x, y, title, range_min, range_max, update_callback=None, callback_args=[]): #self.user_input_asset = TextAsset(0, 0, '') DialogAsset.__init__(self, x, y, title) self.range_min = range_min self.range_max = range_max self.current = range_min self.update_callback = update_callback self.callback_args = callback_args self.bar_width = self.width * self.BAR_WIDTH_RATIO self.bar_start = ( ((self.width - self.bar_width) / 2, self.height - self.BAR_REL_BOTTOM)) slider_x = self.bar_start[0] - (self.SLIDER_WIDTH / 2) slider_y = self.bar_start[1] - (self.SLIDER_HEIGHT / 2) self.slider = ClickableAsset(slider_x, slider_y, self.SLIDER_WIDTH, self.SLIDER_HEIGHT, "", bg_colour=BLACK, highlight_bg=WHITE) self.slider.offset_x = self.x self.slider.offset_y = self.y button_x, button_y = self.calculate_finished_button_pos() self.finished_button = ClickableAsset(button_x, button_y, self.FINISHED_WIDTH, self.FINISHED_HEIGHT, "DONE", bg_colour=BLACK, highlight_bg=WHITE, text_colour=WHITE, highlight_text=BLACK, bold=True) self.finished_button.offset_x = self.x self.finished_button.offset_y = self.y self.reset()
def __init__(self, x, y, title, width=400, height=200, colour=BROWN): self.colour = colour self.background = pygame.Surface((width, height)) self.width = width self.height = height self.title = ClickableAsset( self._BORDER_PIXELS, self._BORDER_PIXELS, width - 2 * self._BORDER_PIXELS, self._TITLE_HEIGHT_PIXELS - self._BORDER_PIXELS, '') # HAX, f**k it, make go now self.title_background = ScaledImageAsset(0, 0, width, self._TITLE_HEIGHT_PIXELS, TITLE_BACKGROUND) self.title_text = CentredTextAsset(0, 2, width, self._TITLE_HEIGHT_PIXELS, "== %s ==" % title, size=16, bold=True) self.body = ScaledImageAsset(0, self._TITLE_HEIGHT_PIXELS, width, height - self._TITLE_HEIGHT_PIXELS, BODY_BACKGROUND) self.title.offset_x = x self.title.offset_y = y self.assets = [] PicassoAsset.__init__(self, None, x, y)