コード例 #1
0
 def __init__(self, window, sfview):
     #print window
     #print window.__class__
     #print "W", Window
     assert isinstance(window, Window)
     self.window = window
     self.view = sfview
     self.layers = []
     self.window.add_view(self)
     self.viewfocus = None
     self.minzoom = 0.5
     self.maxzoom = 2.0
     self.zoom = 1.0
     self.signal_zoom_change = signalslot.Signal("zoom_change")
     self.signal_position = signalslot.Signal("position_change")
     self.content_width = 0
     self.content_height = 0
コード例 #2
0
    def __init__(self, buttons = None):
        self.buttons = []
        self.active_idx = -1

        self.signal_activate_button = signalslot.Signal("Click")

        if buttons:
            for button in buttons:
                self.add_button(button)
コード例 #3
0
ファイル: language.py プロジェクト: gitGNU/gnu_jagsat
 def __init__(self, languagesupport, initial_language_string=None):
     assert initial_language_string is None \
         or initial_language_string in all_languages.keys()
     self._languagesupport = languagesupport
     if initial_language_string is None:
         initial_language_string = \
             self._languagesupport.get_default_language_string()
     self._language_string = initial_language_string
     assert self._languagesupport.get_language(self._language_string)
     self.signal_language_changed = signalslot.Signal("LanguageChange")
コード例 #4
0
    def __init__(self, parent = None):
        sf.Drawable.__init__(self)
        self.parent = None
        self._layer = None
        self.children = []
        self.children_back = []

        self._displaylist_p = False
        self._displaylist_number = -1

        self._need_to_recalculate = True
        self._keyboard_shortcuts = []
        Space.__init__(self)
        HitShape.__init__(self, HitShape.RECTANGLE)

        if parent:
            # Can be layer, another uicomponent
            # or an inserter
            parent.add_child(self)

        # If this is false, the user can't press it.
        self._enable_hitting = False
        self.signal_click = signalslot.Signal("Click")
        self.signal_click.set_enabled(False)

        # This receives start, pan, stop events.
        self.signal_pan = signalslot.Signal("Pan")
        self.signal_pan.set_enabled(False)

        # If this is false, the user can't see it.
        # XXX does it take space in containers?
        self._visible = True

        self._expand_as_necessary_x = False
        self._expand_as_necessary_y = False

        s = id(self)
        try:
            s = str(self)
        except:
            pass
コード例 #5
0
ファイル: basic.py プロジェクト: gitGNU/gnu_jagsat
    def __init__(self, parent, theme=None):
        ui.FreeformContainer.__init__(self, parent)
        self.width = 750
        self.height = 300

        self.set_position_rel(ui.CENTER)
        self.set_center_rel(ui.CENTER)

        # In letters -- not anymore, now in pixels :D
        self.maxlength = 260

        blackbox = ui.RoundedRectangle(None, 0, 0, self.width, self.height,
                                       theme.blackbox.radius,
                                       theme.blackbox.color,
                                       theme.blackbox.border,
                                       theme.blackbox.thickness)
        self.set_enable_hitting(True)
        self.add_back_child(blackbox)

        whitestr = ui.String(None, u"")
        whitebox = ui.RoundedRectangle(None, 170, 30, 300,
                                       whitestr._get_height() + 45,
                                       theme.whitebox.radius,
                                       theme.whitebox.color,
                                       theme.whitebox.border,
                                       theme.whitebox.thickness)
        whitestr.SetPosition(15, 7)
        whitestr.set_size(25)

        self.add_child(whitebox)
        whitebox.add_child(whitestr)

        self.whitestr = whitestr

        self.kconfig = _KeyboardConfig(self, theme)

        self.signal_text_entered = signalslot.Signal("text_entered")
        self.signal_text_failed = signalslot.Signal("text_failed")

        uiactions.move_out(self, 200)
コード例 #6
0
 def __init__(self):
     self.signal_notifier = signalslot.Signal("UiChange")
コード例 #7
0
ファイル: threed.py プロジェクト: gitGNU/gnu_jagsat
    def __init__(self, parent, filenames):
        TextureMapped.__init__(self, parent)
        self.set_enable_hitting(True)

        self.signal_dice_rolled = signalslot.Signal("DiceRoll")
        self.set_center_rel(ui.CENTER)
        self.dice_value = 6

        dice_texture_images = []
        for fname in filenames:
            t = ImageFile.new_image(fname)
            dice_texture_images.append(t)

        # front face
        self.add_coord(dice_texture_images[0],
                       [(0.0, 0.0, -0.5, -0.5, 0.5),
                        (1.0, 0.0, 0.5, -0.5, 0.5),
                        (1.0, 1.0, 0.5, 0.5, 0.5),
                        (0.0, 1.0, -0.5, 0.5, 0.5),
                        ])

        # Top Face
        self.add_coord(dice_texture_images[1],
                       [(0.0, 1.0, -0.5, 0.5, -0.5),
                        (0.0, 0.0, -0.5, 0.5, 0.5),
                        (1.0, 0.0, 0.5, 0.5, 0.5),
                        (1.0, 1.0, 0.5, 0.5, -0.5),
                        ])

        # Right face
        self.add_coord(dice_texture_images[2],
                       [(1.0, 0.0, 0.5, -0.5, -0.5),
                        (1.0, 1.0, 0.5, 0.5, -0.5),
                        (0.0, 1.0, 0.5, 0.5, 0.5),
                        (0.0, 0.0, 0.5, -0.5, 0.5),
                        ])

        # Left Face
        self.add_coord(dice_texture_images[3],
                       [(0.0, 0.0, -0.5, -0.5, -0.5),
                        (1.0, 0.0, -0.5, -0.5, 0.5),
                        (1.0, 1.0, -0.5, 0.5, 0.5),
                        (0.0, 1.0, -0.5, 0.5, -0.5),
                        ])

        # Bottom Face
        self.add_coord(dice_texture_images[4],
                       [(1.0, 1.0, -0.5, -0.5, -0.5),
                        (0.0, 1.0, 0.5, -0.5, -0.5),
                        (0.0, 0.0, 0.5, -0.5, 0.5),
                        (1.0, 0.0, -0.5, -0.5, 0.5),
                        ])

        # Back Face
        self.add_coord(dice_texture_images[5],
                       [(1.0, 0.0, -0.5, -0.5, -0.5),
                        (1.0, 1.0, -0.5, 0.5, -0.5),
                        (0.0, 1.0, 0.5, 0.5, -0.5),
                        (0.0, 0.0, 0.5, -0.5, -0.5),
                        ])

        self.action_pan_previous_mousepos = None
        self.rolled_due_to_pan = False