Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
 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)