Skip to content

Commit 679d423

Browse files
Improve movement speed button (#1161)
* Improve float formatting This was displayed as standard form if the value got very small which was confusing to some users. It is now displayed with 3 significant figures if the value is below 100 and without the decimal otherwise. * Change bps to b/s * Add a space between number and unit
1 parent 22cd4c9 commit 679d423

File tree

10 files changed

+19
-11
lines changed

10 files changed

+19
-11
lines changed

amulet_map_editor/lang/en.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=Paste a previously copied coordinat
265265
program_3d_edit.file_ui.version_tooltip=Platform and data version of the world
266266
program_3d_edit.file_ui.projection_tooltip=Change view
267267
program_3d_edit.file_ui.location_tooltip=Move camera
268-
program_3d_edit.file_ui.speed_blocks_per_second=bps
268+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
269269
program_3d_edit.file_ui.speed_tooltip=Camera speed in blocks per second
270270
program_3d_edit.file_ui.speed_dialog_name=Set camera speed
271271
program_3d_edit.file_ui.dim_tooltip=Select dimension

amulet_map_editor/lang/es_MX.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=Pega una coordenada copiada anterio
259259
program_3d_edit.file_ui.version_tooltip=Plataforma y versión de datos del mundo
260260
program_3d_edit.file_ui.projection_tooltip=Cambiar vista
261261
program_3d_edit.file_ui.location_tooltip=Mover cámara
262-
program_3d_edit.file_ui.speed_blocks_per_second=bps
262+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
263263
program_3d_edit.file_ui.speed_tooltip=Velocidad de la cámara en bloques por segundo
264264
program_3d_edit.file_ui.speed_dialog_name=Asignar velocidad de cámara
265265
program_3d_edit.file_ui.dim_tooltip=Seleccionar Dimensión

amulet_map_editor/lang/id.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=Tempelkan koordinat yang sebelumnya
222222
program_3d_edit.file_ui.version_tooltip=Platform dan versi data dunia
223223
program_3d_edit.file_ui.projection_tooltip=Ubah tampilan
224224
program_3d_edit.file_ui.location_tooltip=Geser Kamera
225-
program_3d_edit.file_ui.speed_blocks_per_second=bps
225+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
226226
program_3d_edit.file_ui.speed_tooltip=Kecepatan kamera dalam blok per detik
227227
program_3d_edit.file_ui.speed_dialog_name=Atur kecepatan kamera
228228
program_3d_edit.file_ui.dim_tooltip=Pilih dimensi

amulet_map_editor/lang/ja.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=コピーした座標を入力に
259259
program_3d_edit.file_ui.version_tooltip=このワールドのプラットフォームとバージョン
260260
program_3d_edit.file_ui.projection_tooltip=視点の切替
261261
program_3d_edit.file_ui.location_tooltip=カメラを移動
262-
program_3d_edit.file_ui.speed_blocks_per_second=bps
262+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
263263
program_3d_edit.file_ui.speed_tooltip=カメラ速度(ブロック/秒)
264264
program_3d_edit.file_ui.speed_dialog_name=カメラスピードの設定
265265
program_3d_edit.file_ui.dim_tooltip=ディメンションを選択

amulet_map_editor/lang/ko.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=이전에 복사한 좌표를 입
259259
program_3d_edit.file_ui.version_tooltip=세계의 플랫폼 및 데이터 버전
260260
program_3d_edit.file_ui.projection_tooltip=보기 변경
261261
program_3d_edit.file_ui.location_tooltip=카메라 이동
262-
program_3d_edit.file_ui.speed_blocks_per_second=bps
262+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
263263
program_3d_edit.file_ui.speed_tooltip=초당 블록 이동 속도
264264
program_3d_edit.file_ui.speed_dialog_name=카메라 속도 설정
265265
program_3d_edit.file_ui.dim_tooltip=차원 선택

amulet_map_editor/lang/pt_BR.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=Cole uma coordenada copiada anterio
259259
program_3d_edit.file_ui.version_tooltip=Plataforma e versão de dados do mundo
260260
program_3d_edit.file_ui.projection_tooltip=Alterar visualização
261261
program_3d_edit.file_ui.location_tooltip=Mover Câmera
262-
program_3d_edit.file_ui.speed_blocks_per_second=bps
262+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
263263
program_3d_edit.file_ui.speed_tooltip=Velocidade da câmera em blocos por segundo
264264
program_3d_edit.file_ui.speed_dialog_name=Definir velocidade da câmera
265265
program_3d_edit.file_ui.dim_tooltip=Selecione a dimensão

amulet_map_editor/lang/vi.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=Dán một toạ độ đã đượ
265265
program_3d_edit.file_ui.version_tooltip=Phiên bản dữ liệu và nền tảng của thế giới
266266
program_3d_edit.file_ui.projection_tooltip=Thay đổi góc nhìn
267267
program_3d_edit.file_ui.location_tooltip=Di chuyển máy quay
268-
program_3d_edit.file_ui.speed_blocks_per_second=bps
268+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
269269
program_3d_edit.file_ui.speed_tooltip=Tốc độ máy quay theo khối trên giây
270270
program_3d_edit.file_ui.speed_dialog_name=Đặt tốc độ máy quay
271271
program_3d_edit.file_ui.dim_tooltip=Lựa chọn chiều không gian

amulet_map_editor/lang/zh_CN.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=将之前复制的坐标粘贴到
305305
program_3d_edit.file_ui.version_tooltip=世界的平台和数据版本
306306
program_3d_edit.file_ui.projection_tooltip=改变视图
307307
program_3d_edit.file_ui.location_tooltip=移动相机
308-
program_3d_edit.file_ui.speed_blocks_per_second=bps
308+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
309309
program_3d_edit.file_ui.speed_tooltip=相机速度(每秒移动的方块数)
310310
program_3d_edit.file_ui.speed_dialog_name=设置相机速度
311311
program_3d_edit.file_ui.dim_tooltip=选择维度

amulet_map_editor/lang/zh_TW.lang

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ program_3d_edit.goto_ui.paste_button_tooltip=將之前複製的坐標粘貼到
305305
program_3d_edit.file_ui.version_tooltip=世界的平臺和數據版本
306306
program_3d_edit.file_ui.projection_tooltip=改變視圖
307307
program_3d_edit.file_ui.location_tooltip=移動相機
308-
program_3d_edit.file_ui.speed_blocks_per_second=bps
308+
program_3d_edit.file_ui.speed_blocks_per_second=b/s
309309
program_3d_edit.file_ui.speed_tooltip=相機速度(每秒移動的方塊數)
310310
program_3d_edit.file_ui.speed_dialog_name=設置相機速度
311311
program_3d_edit.file_ui.dim_tooltip=選擇維度

amulet_map_editor/programs/edit/api/ui/file.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from typing import TYPE_CHECKING, Optional
2+
from math import floor, log10
23
import wx
34

45
from amulet_map_editor.programs.edit.api.edit_canvas_container import (
@@ -24,6 +25,13 @@
2425
from amulet_map_editor.programs.edit.api.canvas import EditCanvas
2526

2627

28+
def _format_float(num: float) -> str:
29+
if num < 100:
30+
return f"{num:.0{max(0, 2 - floor(log10(num)))}f}".rstrip("0").rstrip(".")
31+
else:
32+
return f"{num:.0f}"
33+
34+
2735
class FilePanel(wx.BoxSizer, EditCanvasContainer):
2836
def __init__(self, canvas: "EditCanvas"):
2937
wx.BoxSizer.__init__(self, wx.HORIZONTAL)
@@ -65,7 +73,7 @@ def set_speed(evt):
6573

6674
self._speed_button = wx.Button(
6775
canvas,
68-
label=f"{self.canvas.camera.move_speed*1000/33:.4g}{lang.get('program_3d_edit.file_ui.speed_blocks_per_second')}",
76+
label=f"{_format_float(self.canvas.camera.move_speed * 1000 / 33)} {lang.get('program_3d_edit.file_ui.speed_blocks_per_second')}",
6977
)
7078
self._speed_button.SetToolTip(lang.get("program_3d_edit.file_ui.speed_tooltip"))
7179
self._speed_button.Bind(wx.EVT_BUTTON, set_speed)
@@ -179,7 +187,7 @@ def _on_camera_move(self, evt):
179187
evt.Skip()
180188

181189
def _on_speed_change(self, evt):
182-
label = f"{self.canvas.camera.move_speed*1000/33:.4g}{lang.get('program_3d_edit.file_ui.speed_blocks_per_second')}"
190+
label = f"{_format_float(self.canvas.camera.move_speed * 1000 / 33)} {lang.get('program_3d_edit.file_ui.speed_blocks_per_second')}"
183191
old_label = self._speed_button.GetLabel()
184192
self._speed_button.SetLabel(label)
185193
if len(label) != len(old_label):

0 commit comments

Comments
 (0)