diff --git a/data/media/icons/horizontal-symbolic.svg b/data/media/icons/horizontal-symbolic.svg index 0a66efa..c36cb1e 100644 --- a/data/media/icons/horizontal-symbolic.svg +++ b/data/media/icons/horizontal-symbolic.svg @@ -1,2 +1,18 @@ - - + + + + + diff --git a/src/unit.py b/src/unit.py index d683d39..7e98e48 100644 --- a/src/unit.py +++ b/src/unit.py @@ -377,10 +377,10 @@ def _draw_vertical(self, ctx_text, min_size: int, show_grid: bool) -> None: self.context.ctx.translate(-self.context.width, 0) def px_per_tick_diagonal(self) -> float: - return ( - self.px_per_tick_width - if self.context.width >= self.context.height - else self.px_per_tick_height + angle = math.atan2(self.context.height, self.context.width) + return math.sqrt( + self.px_per_tick_width**2 * math.cos(angle) ** 2 + + self.px_per_tick_height**2 * math.sin(angle) ** 2 ) def _draw_diag_1(self, ctx_text, min_size: int) -> None: