コード例 #1
0
ファイル: arrowsRenderers.py プロジェクト: wangdyna/wxPython
 def getViewModel(self, model, coords):
     # ,- line -, ,-- head --,
     #
     #           + \
     #           |   \
     # ---------base  +    <-- tip
     #           |   /
     #           + /
     start, head_base, tip, left, right = coords
     
     line = ViewModel( 'LinesList', lines_list = [ numpy.array( (start, head_base) ) ] )
     head = ViewModel( 'LinesList', lines_list = [ numpy.array( (tip, right, left) ) ], close = True )
     
     return ViewModel( 'CompositeObject', subobjects = [line, head] )
コード例 #2
0
 def getViewModel(self, model, coords):
     return ViewModel('CircularArc',
                      center=coords,
                      radius=model.radius,
                      startAngle=model.startAngle,
                      endAngle=model.endAngle,
                      clockwise=model.clockwise)
コード例 #3
0
def test_recent_items_contain_today_done_items():
    items = [
        Item(1, 'Done', 'Task 1', datetime.now()),
        Item(2, 'Done', 'Task 2', datetime.now() - timedelta(days=1)),
        Item(3, 'Doing', 'Task 3', datetime.now() - timedelta(hours=1)),
    ]

    view_model = ViewModel(items)
    assert view_model.recent_done_items == [
        item for item in items if item.id == 1]
コード例 #4
0
def test_older_items_contain_today_done_items():
    items = [
        Item(1, 'Done', 'Task 1', datetime.now()),
        Item(2, 'Done', 'Task 2', datetime.now() - timedelta(days=1)),
        Item(3, 'Doing', 'Task 3', datetime.now() - timedelta(hours=1)),
        Item(4, 'Done', 'Task 2', datetime.now() - timedelta(days=2)),
    ]

    view_model = ViewModel(items)
    assert view_model.older_done_items == [
        item for item in items if item.last_modified.date() < date.today()]
コード例 #5
0
def test_show_done_items_if_less_than_3():
    items = [
        Item(1, 'Done', 'Task 1', date.today()),
        Item(2, 'Done', 'Task 2', date.today()),
        Item(3, 'Doing', 'Task 3', date.today()),
        Item(4, 'Done', 'Task 4', date.today()),
    ]

    view_model = ViewModel(items)

    assert view_model.show_all_done_items is True
コード例 #6
0
def test_hide_done_items_if_greater_than_3():
    items = [
        Item(1, 'Done', 'Task 1', date.today()),
        Item(2, 'Done', 'Task 2', date.today()),
        Item(3, 'Done', 'Task 3', date.today()),
        Item(4, 'Done', 'Task 4', date.today()),
    ]

    view_model = ViewModel(items)

    assert view_model.show_all_done_items is False
コード例 #7
0
def test_items_by_status():
    items = [
        Item(1, 'ToDo', 'Task 1', date.today()),
        Item(2, 'Done', 'Task 2', date.today()),
        Item(3, 'ToDo', 'Task 3', date.today()),
        Item(4, 'Doing', 'Task 4', date.today())
    ]

    view_model = ViewModel(items)
    print(view_model.todo_items)
    assert view_model.todo_items == [
        item for item in items if item.status == 'ToDo']
    assert view_model.doing_items == [
        item for item in items if item.status == 'Doing']
    assert view_model.done_items == [
        item for item in items if item.status == 'Done']
コード例 #8
0
 def getViewModel(self, model, coords):
     return ViewModel( 'RoundedRectangle', corner = coords[0], size = abs(coords[1] - coords[0]), radius = model.radius )
コード例 #9
0
 def getViewModel(self, model, coords):
     return ViewModel( 'Rectangle', corner = coords[0], size = abs(coords[1] - coords[0]) )
コード例 #10
0
def add_alarm():
    db = DB("alarms.json")
    db.add_alarm(Alarm())


def change_alarm():
    print("Change alarm")


def quit():
    raise QuitException()


class QuitException(Exception):
    pass


if __name__ == "__main__":
    menu_items = {
        "Add Alarm": add_alarm,
        "Quit": quit,
    }
    try:
        vm = ViewModel()

        while True:
            menu(menu_items)
    except KeyboardInterrupt:
        vm.__del__()
        raise
コード例 #11
0
ファイル: polygonRenderer.py プロジェクト: wangdyna/wxPython
 def getViewModel(self, model, coords):
     return ViewModel('LinesList', lines_list=coords, close=True)
コード例 #12
0
ファイル: lineRenderers.py プロジェクト: wangdyna/wxPython
 def getViewModel(self, model, coords):
     return ViewModel('LineSegmentsSeparate',
                      startPoints=coords[:self.startPntIndex],
                      endPoints=coords[self.startPntIndex:])
コード例 #13
0
 def getViewModel(self, model, coords):
     return ViewModel('Ellipse',
                      corner=coords[0],
                      size=abs(coords[1] - coords[0]))
コード例 #14
0
 def getViewModel(self, model, coords):
     return ViewModel('Bitmap',
                      pixels=model.pixels,
                      use_real_size=model.useRealSize)
コード例 #15
0
 def index():
     items = get_items(collection)
     item_view_model = ViewModel(items)
     return render_template('index.html', view_model=item_view_model)
コード例 #16
0
 def getViewModel(self, model, coords):
     return ViewModel('QuadraticSpline', controlPoints=coords)
コード例 #17
0
ファイル: View.py プロジェクト: jurandirs/EventosMVVM
    def __init__(self, root):

        self.root = root
        self.viewModel = ViewModel.ViewModel()
        self.viewModel.attach(self)
コード例 #18
0
 def getViewModel(self, model, coords):
     return ViewModel( 'Text', text = model.text )