[Update] テキストボックスのフォントサイズを、UI全体のサイズとは別でユーザーが変えられるように。

(UI size, scalingを基準とした倍率)
This commit is contained in:
Sakamoto Shiina
2023-10-24 18:12:39 +09:00
parent 8cffee569a
commit 8f2934e510
8 changed files with 61 additions and 2 deletions

View File

@@ -7,10 +7,12 @@ class _PrintToTextbox():
self,
vrct_gui,
settings,
init_scaling:float,
):
self.vrct_gui = vrct_gui
self.settings = settings
self.init_scaling = init_scaling
self._DEFAULT_TEXTBOX_FIRST_INSERT_SPACING = self.settings.uism.TEXTBOX_FIRST_INSERT_SPACING
self._DEFAULT_TEXTBOX_FONT_SIZE__LABEL = self.settings.uism.TEXTBOX_FONT_SIZE__LABEL
@@ -32,7 +34,7 @@ class _PrintToTextbox():
self.all_textbox_widgets = [self.vrct_gui.textbox_all, self.vrct_gui.textbox_system, self.vrct_gui.textbox_sent, self.vrct_gui.textbox_received]
self.setTagsSettings()
self.setTagsSettings(self.init_scaling)
def printToTextbox(self, target_type, original_message=None, translated_message=None, to_print_to_textbox_all:bool=True):
@@ -63,6 +65,8 @@ class _PrintToTextbox():
for each_textbox_widget in self.all_textbox_widgets:
self._setTagsSettings(target_textbox=each_textbox_widget)
each_textbox_widget.see("end")
def _setTagsSettings(self, target_textbox):

View File

@@ -18,6 +18,9 @@ def createSettingBox_Appearance(setting_box_wrapper, config_window, settings, vi
def optionmenu_ui_scaling_callback(value):
callFunctionIfCallable(view_variable.CALLBACK_SET_UI_SCALING, value)
def slider_text_box_ui_scaling_callback(value):
callFunctionIfCallable(view_variable.CALLBACK_SET_TEXTBOX_UI_SCALING, value)
def optionmenu_font_family_callback(value):
callFunctionIfCallable(view_variable.CALLBACK_SET_FONT_FAMILY, value)
@@ -64,6 +67,19 @@ def createSettingBox_Appearance(setting_box_wrapper, config_window, settings, vi
config_window.sb__ui_scaling.grid(row=row)
row+=1
config_window.sb__textbox_uis_scaling = createSettingBoxSlider(
for_var_label_text=view_variable.VAR_LABEL_TEXTBOX_UI_SCALING,
for_var_desc_text=view_variable.VAR_DESC_TEXTBOX_UI_SCALING,
slider_attr_name="sb__slider_transparency",
slider_range=view_variable.SLIDER_RANGE_TEXTBOX_UI_SCALING,
command=lambda value: slider_text_box_ui_scaling_callback(value),
variable=view_variable.VAR_TEXTBOX_UI_SCALING,
slider_bind__ButtonPress=view_variable.CALLBACK_BUTTON_PRESS_TEXTBOX_UI_SCALING,
slider_bind__ButtonRelease=view_variable.CALLBACK_BUTTON_RELEASE_TEXTBOX_UI_SCALING,
)
config_window.sb__textbox_uis_scaling.grid(row=row)
row+=1
config_window.sb__font_family = createSettingBoxDropdownMenu(
for_var_label_text=view_variable.VAR_LABEL_FONT_FAMILY,

View File

@@ -136,6 +136,7 @@ class VRCT_GUI(CTk):
self.print_to_textbox = _PrintToTextbox(
vrct_gui=self,
settings=self.settings.main,
init_scaling=(self._view_variable.VAR_TEXTBOX_UI_SCALING.get()/100)
)