예제 #1
0
    def __init__(self, client):
        self.client = client
        self.size = (0, 0)
        self.drawer = TileDrawer(client)
        self.tile_size = 128
        self.tile_storage = {}
        self.tile_client_cache = {} # corresponds to client's one
        self.tile_map_pos = {}
        self.tile_draw_time = {}
        self.screen_pos = (0, 0)
        self.screen_tiles = (20, 15)

        ctrl.bind_event('tile_posnotify', self.pos_notify)
        ctrl.bind_event('tile_init', self.client_init)
        freeciv.register(self.global_update_tile)
        freeciv.register(self.global_set_mapview_center)
예제 #2
0
    def __init__(self, client):
        self.client = client

        self.drawer = MapDrawer(client)

        self.size = (0, 0)
        self.last_size = None
        self.start_drag = None
        self.last_drag_pos = None
        self.was_dragged = False

        def nothing(*args):
            return

        freeciv.register('global_update_tile')(nothing)
        freeciv.register('global_set_mapview_center')(nothing)
        freeciv.register('global_update_everything')(nothing)
예제 #3
0
    def __init__(self, client):
        self.client = client

        self.drawer = MapDrawer(client)

        self.size = (0, 0)
        self.last_size = None
        self.start_drag = None
        self.last_drag_pos = None
        self.was_dragged = False

        def nothing(*args):
            return

        freeciv.register('global_update_tile')(nothing)
        freeciv.register('global_set_mapview_center')(nothing)
        freeciv.register('global_update_everything')(nothing)
예제 #4
0
    def __init__(self, client):
        self.client = client
        self.size = (0, 0)
        self.drawer = TileDrawer(client)
        self.tile_size = 512
        self.tile_storage = {}
        self.tile_client_cache = {} # corresponds to client's one
        self.tile_map_pos = {}
        self.tile_draw_time = {}
        self.screen_pos = (0, 0)
        self.screen_tiles = (2500 // self.tile_size + 1, 1800 // self.tile_size + 1)
        self.redraw_queue = set()

        ctrl.bind_event('tile_posnotify', self.pos_notify)
        ctrl.bind_event('tile_init', self.client_init)
        ctrl.bind_event('tile_getconfig', self.send_config)
        freeciv.register(self.global_update_tile)
        freeciv.register(self.global_set_mapview_center)
        freeciv.register(self.global_update_everything)
예제 #5
0
    def __init__(self, client, zoom_levels):
        self.client = client
        self.zoom_levels = zoom_levels

        self.zoom_level = ui.DEFAULT_ZOOM_INDEX
        self.drawer = MapDrawer(client, zoom_levels[self.zoom_level])

        self.size = (0, 0)
        self.last_size = None
        self.start_drag = None
        self.last_drag_pos = None
        self.was_dragged = False

        def nothing(*args):
            return

        freeciv.register('global_update_tile')(nothing)
        freeciv.register('global_set_mapview_center')(nothing)
        freeciv.register('global_update_everything')(nothing)
예제 #6
0
    def __init__(self, client):
        self.client = client
        self.size = (0, 0)
        self.drawer = TileDrawer(client)
        self.tile_size = 512
        self.tile_storage = {}
        self.tile_client_cache = {}  # corresponds to client's one
        self.tile_map_pos = {}
        self.tile_draw_time = {}
        self.screen_pos = (0, 0)
        self.screen_tiles = (2500 // self.tile_size + 1,
                             1800 // self.tile_size + 1)
        self.redraw_queue = set()

        ctrl.bind_event('tile_posnotify', self.pos_notify)
        ctrl.bind_event('tile_init', self.client_init)
        ctrl.bind_event('tile_getconfig', self.send_config)
        freeciv.register(self.global_update_tile)
        freeciv.register(self.global_set_mapview_center)
        freeciv.register(self.global_update_everything)