Add Inter font + move input handling around
This commit is contained in:
parent
63ddf81e9b
commit
147aab7784
32 changed files with 39 additions and 204 deletions
|
@ -1,9 +1,9 @@
|
||||||
[gd_scene load_steps=10 format=3 uid="uid://btyi16dkvbly1"]
|
[gd_scene load_steps=10 format=3 uid="uid://btyi16dkvbly1"]
|
||||||
|
|
||||||
[ext_resource type="Script" path="res://src/console.gd" id="1_viv5y"]
|
[ext_resource type="Script" path="res://src/console.gd" id="1_viv5y"]
|
||||||
[ext_resource type="FontFile" uid="uid://bl4vgye7bg8kf" path="res://docs/static/assets/fonts/FiraCode-Regular.ttf" id="2_ebuk0"]
|
[ext_resource type="FontFile" uid="uid://fd61n825la2g" path="res://assets/fonts/FiraCode/Regular.ttf" id="2_ebuk0"]
|
||||||
[ext_resource type="FontFile" uid="uid://b5qsng8gpvos3" path="res://docs/static/assets/fonts/FiraCode-Bold.ttf" id="3_102to"]
|
[ext_resource type="FontFile" uid="uid://cqa0ee5go1p00" path="res://assets/fonts/FiraCode/Bold.ttf" id="3_102to"]
|
||||||
[ext_resource type="FontFile" uid="uid://c5jkbqx10tj8e" path="res://docs/static/assets/fonts/FiraCode-Medium.ttf" id="4_jqfsc"]
|
[ext_resource type="FontFile" uid="uid://ddjvx4n721qha" path="res://assets/fonts/FiraCode/Medium.ttf" id="4_jqfsc"]
|
||||||
|
|
||||||
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_u40jo"]
|
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_u40jo"]
|
||||||
|
|
||||||
|
|
|
@ -1,33 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="font_data_dynamic"
|
|
||||||
type="FontFile"
|
|
||||||
uid="uid://b5qsng8gpvos3"
|
|
||||||
path="res://.godot/imported/FiraCode-Bold.ttf-85308023e4b3887c42a87bcac392d375.fontdata"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://docs/static/assets/fonts/FiraCode-Bold.ttf"
|
|
||||||
dest_files=["res://.godot/imported/FiraCode-Bold.ttf-85308023e4b3887c42a87bcac392d375.fontdata"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
Rendering=null
|
|
||||||
antialiasing=1
|
|
||||||
generate_mipmaps=false
|
|
||||||
multichannel_signed_distance_field=false
|
|
||||||
msdf_pixel_range=8
|
|
||||||
msdf_size=48
|
|
||||||
allow_system_fallback=true
|
|
||||||
force_autohinter=false
|
|
||||||
hinting=1
|
|
||||||
subpixel_positioning=1
|
|
||||||
oversampling=0.0
|
|
||||||
Fallbacks=null
|
|
||||||
fallbacks=[]
|
|
||||||
Compress=null
|
|
||||||
compress=true
|
|
||||||
preload=[]
|
|
||||||
language_support={}
|
|
||||||
script_support={}
|
|
||||||
opentype_features={}
|
|
|
@ -1,33 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="font_data_dynamic"
|
|
||||||
type="FontFile"
|
|
||||||
uid="uid://4q4lsmuimus1"
|
|
||||||
path="res://.godot/imported/FiraCode-Light.ttf-c09448311f89f98ee7f002def57567d8.fontdata"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://docs/static/assets/fonts/FiraCode-Light.ttf"
|
|
||||||
dest_files=["res://.godot/imported/FiraCode-Light.ttf-c09448311f89f98ee7f002def57567d8.fontdata"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
Rendering=null
|
|
||||||
antialiasing=1
|
|
||||||
generate_mipmaps=false
|
|
||||||
multichannel_signed_distance_field=false
|
|
||||||
msdf_pixel_range=8
|
|
||||||
msdf_size=48
|
|
||||||
allow_system_fallback=true
|
|
||||||
force_autohinter=false
|
|
||||||
hinting=1
|
|
||||||
subpixel_positioning=1
|
|
||||||
oversampling=0.0
|
|
||||||
Fallbacks=null
|
|
||||||
fallbacks=[]
|
|
||||||
Compress=null
|
|
||||||
compress=true
|
|
||||||
preload=[]
|
|
||||||
language_support={}
|
|
||||||
script_support={}
|
|
||||||
opentype_features={}
|
|
|
@ -1,33 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="font_data_dynamic"
|
|
||||||
type="FontFile"
|
|
||||||
uid="uid://c5jkbqx10tj8e"
|
|
||||||
path="res://.godot/imported/FiraCode-Medium.ttf-0db7f1fcf0ebd067a2e7f37f0ec7247d.fontdata"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://docs/static/assets/fonts/FiraCode-Medium.ttf"
|
|
||||||
dest_files=["res://.godot/imported/FiraCode-Medium.ttf-0db7f1fcf0ebd067a2e7f37f0ec7247d.fontdata"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
Rendering=null
|
|
||||||
antialiasing=1
|
|
||||||
generate_mipmaps=false
|
|
||||||
multichannel_signed_distance_field=false
|
|
||||||
msdf_pixel_range=8
|
|
||||||
msdf_size=48
|
|
||||||
allow_system_fallback=true
|
|
||||||
force_autohinter=false
|
|
||||||
hinting=1
|
|
||||||
subpixel_positioning=1
|
|
||||||
oversampling=0.0
|
|
||||||
Fallbacks=null
|
|
||||||
fallbacks=[]
|
|
||||||
Compress=null
|
|
||||||
compress=true
|
|
||||||
preload=[]
|
|
||||||
language_support={}
|
|
||||||
script_support={}
|
|
||||||
opentype_features={}
|
|
|
@ -1,33 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="font_data_dynamic"
|
|
||||||
type="FontFile"
|
|
||||||
uid="uid://bl4vgye7bg8kf"
|
|
||||||
path="res://.godot/imported/FiraCode-Regular.ttf-5fbe404b04fc56529c18062b38f4ba3d.fontdata"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://docs/static/assets/fonts/FiraCode-Regular.ttf"
|
|
||||||
dest_files=["res://.godot/imported/FiraCode-Regular.ttf-5fbe404b04fc56529c18062b38f4ba3d.fontdata"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
Rendering=null
|
|
||||||
antialiasing=1
|
|
||||||
generate_mipmaps=false
|
|
||||||
multichannel_signed_distance_field=false
|
|
||||||
msdf_pixel_range=8
|
|
||||||
msdf_size=48
|
|
||||||
allow_system_fallback=true
|
|
||||||
force_autohinter=false
|
|
||||||
hinting=1
|
|
||||||
subpixel_positioning=1
|
|
||||||
oversampling=0.0
|
|
||||||
Fallbacks=null
|
|
||||||
fallbacks=[]
|
|
||||||
Compress=null
|
|
||||||
compress=true
|
|
||||||
preload=[]
|
|
||||||
language_support={}
|
|
||||||
script_support={}
|
|
||||||
opentype_features={}
|
|
|
@ -1,33 +0,0 @@
|
||||||
[remap]
|
|
||||||
|
|
||||||
importer="font_data_dynamic"
|
|
||||||
type="FontFile"
|
|
||||||
uid="uid://btpllsnn0t030"
|
|
||||||
path="res://.godot/imported/FiraCode-Retina.ttf-3af65c1aa12af660768f353167f5ab00.fontdata"
|
|
||||||
|
|
||||||
[deps]
|
|
||||||
|
|
||||||
source_file="res://docs/static/assets/fonts/FiraCode-Retina.ttf"
|
|
||||||
dest_files=["res://.godot/imported/FiraCode-Retina.ttf-3af65c1aa12af660768f353167f5ab00.fontdata"]
|
|
||||||
|
|
||||||
[params]
|
|
||||||
|
|
||||||
Rendering=null
|
|
||||||
antialiasing=1
|
|
||||||
generate_mipmaps=false
|
|
||||||
multichannel_signed_distance_field=false
|
|
||||||
msdf_pixel_range=8
|
|
||||||
msdf_size=48
|
|
||||||
allow_system_fallback=true
|
|
||||||
force_autohinter=false
|
|
||||||
hinting=1
|
|
||||||
subpixel_positioning=1
|
|
||||||
oversampling=0.0
|
|
||||||
Fallbacks=null
|
|
||||||
fallbacks=[]
|
|
||||||
Compress=null
|
|
||||||
compress=true
|
|
||||||
preload=[]
|
|
||||||
language_support={}
|
|
||||||
script_support={}
|
|
||||||
opentype_features={}
|
|
BIN
assets/fonts/Inter/Black.ttf
Normal file
BIN
assets/fonts/Inter/Black.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/BlackItalic.ttf
Normal file
BIN
assets/fonts/Inter/BlackItalic.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/Bold.ttf
Normal file
BIN
assets/fonts/Inter/Bold.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/BoldItalic.ttf
Normal file
BIN
assets/fonts/Inter/BoldItalic.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/ExtraBold.ttf
Normal file
BIN
assets/fonts/Inter/ExtraBold.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/ExtraBoldItalic.ttf
Normal file
BIN
assets/fonts/Inter/ExtraBoldItalic.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/ExtraLight.ttf
Normal file
BIN
assets/fonts/Inter/ExtraLight.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/ExtraLightItalic.ttf
Normal file
BIN
assets/fonts/Inter/ExtraLightItalic.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/Italic.ttf
Normal file
BIN
assets/fonts/Inter/Italic.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/Light.ttf
Normal file
BIN
assets/fonts/Inter/Light.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/LightItalic.ttf
Normal file
BIN
assets/fonts/Inter/LightItalic.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/Medium.ttf
Normal file
BIN
assets/fonts/Inter/Medium.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/MediumItalic.ttf
Normal file
BIN
assets/fonts/Inter/MediumItalic.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/Regular.ttf
Normal file
BIN
assets/fonts/Inter/Regular.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/SemiBold.ttf
Normal file
BIN
assets/fonts/Inter/SemiBold.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/SemiBoldItalic.ttf
Normal file
BIN
assets/fonts/Inter/SemiBoldItalic.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/Thin.ttf
Normal file
BIN
assets/fonts/Inter/Thin.ttf
Normal file
Binary file not shown.
BIN
assets/fonts/Inter/ThinItalic.ttf
Normal file
BIN
assets/fonts/Inter/ThinItalic.ttf
Normal file
Binary file not shown.
BIN
assets/images/IconTextInverted.png
Normal file
BIN
assets/images/IconTextInverted.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
|
@ -57,8 +57,8 @@ func _ready() -> void:
|
||||||
logrtl.auto_translate = false
|
logrtl.auto_translate = false
|
||||||
logrtl.localize_numeral_system = false
|
logrtl.localize_numeral_system = false
|
||||||
## Create font override
|
## Create font override
|
||||||
logrtl.add_theme_font_override("normal_font", ResourceLoader.load("res://assets/fonts/FiraCode-Regular.ttf"))
|
logrtl.add_theme_font_override("normal_font", ResourceLoader.load("res://assets/fonts/FiraCode/Regular.ttf"))
|
||||||
logrtl.add_theme_font_override("bold_font", ResourceLoader.load("res://assets/fonts/FiraCode-Bold.ttf"))
|
logrtl.add_theme_font_override("bold_font", ResourceLoader.load("res://assets/fonts/FiraCode/Bold.ttf"))
|
||||||
logrtl.add_theme_font_size_override("normal_font_size", 14)
|
logrtl.add_theme_font_size_override("normal_font_size", 14)
|
||||||
logrtl.add_theme_font_size_override("bold_font_size", 14)
|
logrtl.add_theme_font_size_override("bold_font_size", 14)
|
||||||
## Connect to logger
|
## Connect to logger
|
||||||
|
@ -111,7 +111,7 @@ Licensed under the GNU General Public License version 3
|
||||||
# Open presentation archive/directory
|
# Open presentation archive/directory
|
||||||
var path: String = " ".join(OS.get_cmdline_user_args())
|
var path: String = " ".join(OS.get_cmdline_user_args())
|
||||||
if OS.get_cmdline_user_args().size() == 0:
|
if OS.get_cmdline_user_args().size() == 0:
|
||||||
await logger.error("No presentation was passed to Presencode")
|
ui_engine.initialize(self)
|
||||||
else:
|
else:
|
||||||
await print_warning()
|
await print_warning()
|
||||||
await load_presentation(path)
|
await load_presentation(path)
|
||||||
|
@ -157,6 +157,27 @@ func _process(_delta: float) -> void:
|
||||||
if typeof(logrtl) == TYPE_OBJECT:
|
if typeof(logrtl) == TYPE_OBJECT:
|
||||||
logrtl.size = DisplayServer.window_get_size()
|
logrtl.size = DisplayServer.window_get_size()
|
||||||
if config_window_size_support: move_child($WindowSizeSupport, get_child_count(true))
|
if config_window_size_support: move_child($WindowSizeSupport, get_child_count(true))
|
||||||
|
# Fullscreen key combo
|
||||||
|
if pmana.config_allow_fullscreen and Input.is_action_just_pressed("fullscreen"):
|
||||||
|
if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_WINDOWED:
|
||||||
|
# window is windowed, set to fullscreen mode
|
||||||
|
logger.info("Switched to fullscreen mode")
|
||||||
|
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
|
||||||
|
else:
|
||||||
|
# window is in fullscreen (or something else) mode, set to windowed mode
|
||||||
|
logger.info("Switched to windowed mode")
|
||||||
|
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
|
||||||
|
# Content scale switch combo
|
||||||
|
if Input.is_action_just_pressed("content_scale_switch"):
|
||||||
|
match(get_tree().root.content_scale_stretch):
|
||||||
|
Window.CONTENT_SCALE_STRETCH_FRACTIONAL:
|
||||||
|
logger.info("Switching to fractional scaling")
|
||||||
|
get_tree().root.content_scale_stretch = Window.CONTENT_SCALE_STRETCH_INTEGER
|
||||||
|
Window.CONTENT_SCALE_STRETCH_INTEGER:
|
||||||
|
logger.info("Switching to integer scaling")
|
||||||
|
get_tree().root.content_scale_stretch = Window.CONTENT_SCALE_STRETCH_FRACTIONAL
|
||||||
|
_:
|
||||||
|
logger.error("Invalid content_scale_stretch value")
|
||||||
|
|
||||||
# Append log output to logrtl.text
|
# Append log output to logrtl.text
|
||||||
func append_log(_type: logger.Types, _message: String, log_str: String) -> void:
|
func append_log(_type: logger.Types, _message: String, log_str: String) -> void:
|
||||||
|
|
45
src/pmana.gd
45
src/pmana.gd
|
@ -197,38 +197,17 @@ func shutdown(exitcode: int = 0) -> void:
|
||||||
|
|
||||||
# Runs every frame (duh)
|
# Runs every frame (duh)
|
||||||
func _process(_delta: float) -> void:
|
func _process(_delta: float) -> void:
|
||||||
# Fullscreen key combo
|
if !registered: return
|
||||||
if config_allow_fullscreen and Input.is_action_just_pressed("fullscreen"):
|
|
||||||
if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_WINDOWED:
|
|
||||||
# window is windowed, set to fullscreen mode
|
|
||||||
logger.info("Switched to fullscreen mode")
|
|
||||||
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
|
|
||||||
else:
|
|
||||||
# window is in fullscreen (or something else) mode, set to windowed mode
|
|
||||||
logger.info("Switched to windowed mode")
|
|
||||||
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
|
|
||||||
# Navigation key combos
|
# Navigation key combos
|
||||||
if Input.is_action_pressed("slide_forwards") and Input.is_action_pressed("slide_backwards"):
|
if Input.is_action_pressed("slide_forwards") and Input.is_action_pressed("slide_backwards"): return
|
||||||
# slide_forwards and slide_backwards shouldn't be pressed at the same time
|
|
||||||
logger.warn("slide_forwards and slide_backwards are both pressed, aborting")
|
|
||||||
return
|
|
||||||
else:
|
else:
|
||||||
if Input.is_action_just_pressed("slide_forwards"):
|
if get_node_or_null("/root/Console") == null or !get_node("/root/Console").visible:
|
||||||
# Increase current_slide by one
|
if Input.is_action_just_pressed("slide_forwards"):
|
||||||
logger.info("Navigating one slide forwards (key)")
|
# Increase current_slide by one
|
||||||
change_slide(current_slide+1)
|
logger.info("Navigating one slide forwards (key)")
|
||||||
elif Input.is_action_just_pressed("slide_backwards"):
|
change_slide(current_slide+1)
|
||||||
# Decrease current_slide by one
|
elif Input.is_action_just_pressed("slide_backwards"):
|
||||||
logger.info("Navigating one slide backwards (key)")
|
# Decrease current_slide by one
|
||||||
change_slide(current_slide-1)
|
logger.info("Navigating one slide backwards (key)")
|
||||||
# Content scale switch combo
|
|
||||||
if Input.is_action_just_pressed("content_scale_switch"):
|
change_slide(current_slide-1)
|
||||||
match(get_tree().root.content_scale_stretch):
|
|
||||||
Window.CONTENT_SCALE_STRETCH_FRACTIONAL:
|
|
||||||
logger.info("Switching to fractional scaling")
|
|
||||||
get_tree().root.content_scale_stretch = Window.CONTENT_SCALE_STRETCH_INTEGER
|
|
||||||
Window.CONTENT_SCALE_STRETCH_INTEGER:
|
|
||||||
logger.info("Switching to integer scaling")
|
|
||||||
get_tree().root.content_scale_stretch = Window.CONTENT_SCALE_STRETCH_FRACTIONAL
|
|
||||||
_:
|
|
||||||
logger.error("Invalid content_scale_stretch value")
|
|
||||||
|
|
Loading…
Reference in a new issue