diff --git a/katrain/gui/badukpan.py b/katrain/gui/badukpan.py index 4c4221a..6a818df 100644 --- a/katrain/gui/badukpan.py +++ b/katrain/gui/badukpan.py @@ -385,7 +385,7 @@ class BadukPanWidget(Widget): text = i18n._("board-pass") Color(0.45, 0.05, 0.45, 0.7) center = (self.gridpos_x[int(board_size_x / 2)], self.gridpos_y[int(board_size_y / 2)]) - size = min(self.width, self.height) * 0.22 + size = min(self.width, self.height) * 0.227 Ellipse(pos=(center[0] - size / 2, center[1] - size / 2), size=(size, size)) Color(0.85, 0.85, 0.85) draw_text( @@ -422,10 +422,13 @@ class BadukPanWidget(Widget): self.active_pv_moves.append((move.coords, move_dict["pv"], current_node)) else: katrain.log(f"PV missing for move_dict {move_dict}", OUTPUT_DEBUG) - draw_circle( - (self.gridpos_x[move.coords[0]], self.gridpos_y[move.coords[1]]), - col=[*self.eval_color(move_dict["pointsLost"])[:3], alpha], - r=self.stone_size * scale, + evalsize = self.stone_size * scale + evalcol = self.eval_color(move_dict["pointsLost"]) + Color(*evalcol) + Rectangle( + pos=(self.gridpos_x[move.coords[0]] - evalsize, self.gridpos_y[move.coords[1]] - evalsize), + size=(2 * evalsize, 2 * evalsize), + source="katrain/img/topmove.png", ) if self.trainer_config["text_point_loss"]: if move_dict["pointsLost"] < 0.05: diff --git a/katrain/gui/style.py b/katrain/gui/style.py index df3d8f9..cf08e4f 100644 --- a/katrain/gui/style.py +++ b/katrain/gui/style.py @@ -31,7 +31,7 @@ EVAL_COLORS = { [0.447, 0.129, 0.42, 1], [0.8, 0, 0, 1], [0.9, 0.4, 0.1, 1], - [0.85, 0.89, 0.3, 1], + [0.85, 0.89, 0.15, 1], [0.67, 0.9, 0.18, 1], [0.117, 0.588, 0, 1], ], diff --git a/katrain/img/topmove.png b/katrain/img/topmove.png new file mode 100644 index 0000000..3b29783 Binary files /dev/null and b/katrain/img/topmove.png differ