Commit Graph

84987 Commits

Author SHA1 Message Date
Subhraman Sarkar
68cf97e36e rich label: inline image alignment fix
Fixes inline image alignment when scaling > 1. Also some cleanup.
2025-03-13 14:42:04 +05:30
Charles Dang
9ddf6ca53a WFL: simplify debug_print
The speaker value now defaults to "WFL" if not provided, same as debug_profile
2025-03-13 01:55:59 -04:00
Charles Dang
5377ed7d9f GUI2/Label: set default width for title screen tip label
This seems to mitigate #9885, but I could not tell you why...
2025-03-13 01:24:28 -04:00
Charles Dang
4bbad94109 Font/Text: layout should never be null in set_text 2025-03-13 01:21:59 -04:00
Charles Dang
01ecc04ac8 GUI2/Definition: move settings members to their own struct 2025-03-13 01:20:39 -04:00
Charles Dang
b1e3bc3e56 Font/Config: tidy up load_font_config 2025-03-13 01:19:47 -04:00
Charles Dang
72a4ec9270 Font: make family_class a scoped enum 2025-03-13 01:19:02 -04:00
Subhraman Sarkar
87a4b55b31 rich label: replace canvas variables and set_var
Uses C++ variables for calculation instead
2025-03-13 10:10:11 +05:30
AlexanderLu98
df718c2ef5 Fix shadow inconsistencies in Lancer/Horseman breeze and peasant attack frames 2025-03-12 19:49:21 +01:00
Charles Dang
1f4e164e41 GUI2/Help Browser: set a default width for topic labels
Prevents them from reducing in width when searching topics
2025-03-12 01:06:12 -04:00
Charles Dang
1e833ba094 GUI2/Styled Widget: initialize canvases using range ctor
Also adds a proper move assignment operator to canvas. styled_widget::set_config was removed since it's not needed as of dfa09cd9d9.
2025-03-12 01:05:45 -04:00
Charles Dang
f111ab1f7b GUI2/Text Box Base: use existing resolution config ptr
No need to call get_control twice. Only styled_widget needs to do that.
2025-03-11 23:55:38 -04:00
Charles Dang
5dd3ec6113 GUI2/Text Box Base: remove font_family_ member
Added in 6c5a8e923d. We can just query the value directly from the resolution config.
2025-03-11 23:46:46 -04:00
Charles Dang
987004d09c Font: remove old workaround for light weight fonts
Testing now, pango weight markup correctly works with the Lato weight variant files present and breaks with them missing. Seems the issue I documented back in 2018 is noo longer the case, and thus we don't need this workaround.
2025-03-11 21:45:51 -04:00
Charles Dang
dc5e0d62c4 GUI2/Styled Widget: remove orphaned text_maximum_width_
This was first added by mordante in a36e1ee696. The code around it was subsequently removed in b217903c07, and had since remained functionally useless.

It was briefly called to action as part of #8510 (see 9b38089db0), but that usecase was temporary and the hardcoded max width subsequently removed in 4cb9df8e6c.
2025-03-11 19:43:32 -04:00
Charles Dang
b4175dbb4b WFL: fix debug_profile
Fixup from 12fa8f2844. Also fixes it doing 999 runs instead of 1000.
2025-03-11 16:26:55 -04:00
rodolphecombe
f68c4e8163
Add [have_side] tag 2025-03-11 20:11:40 +01:00
Charles Dang
d9ba97f3b2 Revert "Game Launcher: make use of optional::emplace"
This reverts commit 3c4239acce. Needs C++20 for paren aggregate initialization...
2025-03-11 05:11:58 -04:00
Charles Dang
3c4239acce Game Launcher: make use of optional::emplace 2025-03-11 04:49:11 -04:00
Charles Dang
f2c093d2a1 Game Launcher: tweak banner 2025-03-11 04:46:27 -04:00
Charles Dang
0a37c2cda9 Game Launcher: fix -fullscreen (resolves #9991)
Seems like this was missed as part of 29c82e308a.
2025-03-11 04:45:44 -04:00
Charles Dang
3350fc3c80 SDL/Surface: remove unused clip_rect_setter
Was superseded by draw::clip_setter during the draw manager refactor.
2025-03-11 02:24:28 -04:00
Gunter Labes
b2262d9bff
Fix readability of first line of changes 2025-03-10 23:19:24 +01:00
Gunter Labes
6f085ffa6d
Avoid indentation so the embedded html is parsed right
Use one html line per map.
2025-03-10 23:13:41 +01:00
Subhraman Sarkar
bd6f250c12
canvas: draw circle using cairo (#10007)
the circle is now antialiased using cairo.
2025-03-10 16:04:49 -04:00
Dalas121
55c228fcbb
TDG S06: clarify scenario objectives (#10017)
TDG S06 requires the player to both rescue Asheviere and also survive until turns run out.

With this commit, re-show objectives after rescuing Asheviere, and strikethrough the completed ones.
2025-03-10 11:36:43 -05:00
Gunter Labes
62b4758bca
Use a file for the comment body
Also fix the path to the old map file for dimension calculation.
2025-03-10 09:29:04 +01:00
Subhraman Sarkar
2b5d8b96bb rich label: align small inline images with text vertically 2025-03-10 12:35:31 +05:30
Subhraman Sarkar
eb476bb625 help topic generator: drop "Icon" header 2025-03-09 19:17:00 +05:30
Gothyoba
14fbe59049 AToTB S3 Map: Aesthetic Revision 2025-03-09 09:22:00 -04:00
Gunter Labes
611108b4ea
Install imagemagick removed in runner image ubuntu-24.04 2025-03-09 12:44:35 +01:00
Charles Dang
845a516d5c Font/Text: fix attribute bleedthrough 2025-03-08 13:45:14 -05:00
Subhraman Sarkar
ac1c82cd89 text renderer: eliminate local variable 2025-03-08 23:06:45 +05:30
Charles Dang
83366fa9b8 Font/Text: remove unused argument
Fixup b0fca37cbc
2025-03-08 12:18:11 -05:00
newfrenchy83
e0f46f23b4 update codeblock projectfile 2025-03-08 11:58:51 -05:00
Charles Dang
b0fca37cbc Font: split cairo context and surface creation into their own functions
This will allow us to more easily experiment with cairo in other places. See #10007 for an example.
2025-03-08 11:37:45 -05:00
Gunter Labes
49564ed86c
Fix some indentation and make CI abort if wmlindent errors
Indentation was fixed by adding a newline to constructs with excessive density
and running wmlindent again. While the constructs were not particularly
readable it wouldn't hurt if wmlindent would cope a bit better.
2025-03-08 09:48:53 +01:00
Gunter Labes
cbe333583e
Add a rule for CI files 2025-03-07 20:22:53 +01:00
Subhraman Sarkar
feb9bdac45 help browser: add search functionality 2025-03-07 20:43:23 +05:30
Subhraman Sarkar
24d3ba375a help: use heavy font weight for emphasis instead of serif 2025-03-07 11:45:24 +05:30
Subhraman Sarkar
6929ace250 display chat manager: convert to ranged for loop 2025-03-07 09:46:50 +05:30
Charles Dang
f4f8e5e465 Merge branch 'master' of github.com:wesnoth/wesnoth 2025-03-06 14:08:57 -05:00
Charles Dang
d2da8b0fc7 Help: use an em dash to indicate no weapon special 2025-03-06 14:08:51 -05:00
Tahsin Jahin Khalid
cf3eaff74c TSG: sg_help.cfg: use correct variable call
closes #10003
2025-03-06 14:01:21 -05:00
Charles Dang
0d407eacd0 GUI2/Label: remove title_script definition
The help browser now uses the standard title definition. This makes its appearance consistent with other title elements in that theme. Before, it had the wrong color in the celes theme and was the only title in the parchment theme using the script font.
2025-03-06 13:12:49 -05:00
Charles Dang
101dff854e GUI2/Canvas: use config::attribute_value for text
For some reason, if we store a t_string in the class and attempt to parse it later, it breaks text boxes (text will be there but not render) (see #9995). Using an std::string does not have that problem. I don't know why.

I considered a variant<typed_formula, t_string>, but since attribute_value is a variant under the hood, it seemed simpler to just use it directly. If that turns out to be a performance hit, we can deal with that later...

Closes #10001
2025-03-06 12:45:00 -05:00
Charles Dang
b655186ec4 GUI2/Story Screen: bump title size 2025-03-06 11:47:27 -05:00
Charles Dang
46be4a2bcc Fix duplicate file suffixes 2025-03-06 11:35:17 -05:00
Subhraman Sarkar
e1e7e2c0b9 canvas: keep a verbatim copy of text_ (closes #9995)
For some reason doing it all in `draw()` causes #9995.
2025-03-06 19:34:15 +05:30
pentarctagon
3a007c0fb4 Correctly set use_map_settings
Fixes #9993
2025-03-05 21:50:40 -06:00