def __init__(self, battlehex, guimap): self.battlehex = battlehex self.guimap = guimap scale = self.guimap.scale # Leftmost point self.cx = (battlehex.x + 1) * 3 * scale # Uppermost point self.cy = battlehex.y * 2 * SQRT3 * scale if battlehex.down: self.cy += SQRT3 * scale self.fillcolor = self.find_fillcolor() self.selected = False self.init_vertexes() self.center = rp(guiutils.midpoint(self.vertexes[0], self.vertexes[3])) self.bboxsize = rp((self.vertexes[2][0] - self.vertexes[5][0], self.vertexes[3][1] - self.vertexes[0][1])) self.hex_surface = None self.hex_surface_x = None self.hex_surface_y = None self.border_surfaces = [] self.border_surface_x = None self.border_surface_y = None self.init_hex_overlay() self.init_border_overlays()
def test_midpoint(): assert guiutils.midpoint((1, 0), (6, 3)) == (3.5, 1.5)