Ivan Savenko
|
a4052d0cf4
|
Fix corrupted display of H3 fonts when xbrz is in use
|
2025-01-26 11:18:21 +00:00 |
|
Ivan Savenko
|
c3fb76b56f
|
Offloaded xbrz upscaling to background threads
|
2025-01-21 21:15:21 +00:00 |
|
Ivan Savenko
|
391986e0ba
|
Moved image scaling & optimization logic to separate classes
|
2025-01-21 21:15:21 +00:00 |
|
Ivan Savenko
|
668bf63fc0
|
Remove access to internal surface of Canvas
|
2025-01-21 21:15:21 +00:00 |
|
Ivan Savenko
|
4a600a9d4c
|
Reworked image container classes for easier support of new features
|
2025-01-21 21:15:21 +00:00 |
|
Ivan Savenko
|
698d43e195
|
Fix crash on attempt to flip empty image
|
2025-01-01 21:00:43 +00:00 |
|
Ivan Savenko
|
8bf5c474d6
|
Merge pull request #5160 from Laserlicht/alt_town
[1.6.2] show building names with ALT
|
2024-12-30 21:52:32 +02:00 |
|
Laserlicht
|
3beb78104e
|
fix margin (hd texture)
|
2024-12-26 15:05:30 +01:00 |
|
Laserlicht
|
eb319fc15e
|
show building names with ALT
|
2024-12-26 14:22:12 +01:00 |
|
Ivan Savenko
|
4e30af287e
|
Merge pull request #5090 from Laserlicht/fix_prescale
fix margin if image prescaled and not equal to current scaling
|
2024-12-15 13:29:54 +02:00 |
|
Laserlicht
|
d232b7b46b
|
fix margin if image prescaled and not equal to current scaling
|
2024-12-15 04:44:08 +01:00 |
|
Ivan Savenko
|
0842ada1c7
|
Quick fix for xbrz scaling artifacts on window borders
|
2024-12-10 14:20:55 +00:00 |
|
Ivan Savenko
|
aef6b0cc00
|
Fix several new issues detected by SonarCloud
|
2024-11-20 16:06:38 +00:00 |
|
Ivan Savenko
|
931017f58b
|
Fix bugs caused by image optimization procedure
|
2024-11-18 10:19:48 +00:00 |
|
Ivan Savenko
|
29c040fa69
|
Try to crop borders for images that are not from pre-optimized def
|
2024-11-17 20:41:12 +00:00 |
|
Ivan Savenko
|
251155d913
|
More robust management of body/shadow/overlay split
|
2024-11-17 17:54:55 +00:00 |
|
Ivan Savenko
|
7f0cb6ce6a
|
ISharedImage is now always const, remove creation of image copy when
upscaling to same factor
|
2024-11-16 15:40:05 +00:00 |
|
Laserlicht
|
a6c985c4f5
|
code review
|
2024-11-13 23:10:41 +01:00 |
|
Laserlicht
|
1f7cec3ae3
|
missing prescalefactor
|
2024-11-08 00:09:17 +01:00 |
|
Laserlicht
|
bcdef11093
|
rename variable
|
2024-11-07 02:32:06 +01:00 |
|
Laserlicht
|
11b437db62
|
prescaled image support
|
2024-11-03 20:27:11 +01:00 |
|
Ivan Savenko
|
b5bacb5c09
|
Fix creatures with non-cyan background in battle when xbrz is not in use
|
2024-09-17 14:48:28 +00:00 |
|
Ivan Savenko
|
626c34a105
|
Fix colorization of Fortress and Inferno adventure map image from hota
|
2024-09-13 12:45:51 +00:00 |
|
Ivan Savenko
|
4abd96dba4
|
Add debug code to save every loaded image to a file
|
2024-09-13 12:26:31 +00:00 |
|
Ivan Savenko
|
915533ed2e
|
Implemented generation of player-colored version of DiBoxBck
|
2024-09-12 21:22:41 +00:00 |
|
Ivan Savenko
|
e035ae8b48
|
Fixed crash on attempt to upscale nonexisting image
|
2024-09-03 09:22:40 +00:00 |
|
Ivan Savenko
|
35467039a7
|
Bitmap fonts now use nearest neighbour scaling instead of xbrz
|
2024-09-02 21:31:01 +00:00 |
|
Ivan Savenko
|
0bbc2bce33
|
Fix handling of transparency in xbrz and in images with non-cyan
transparent color in unscaled mode
|
2024-08-27 19:44:11 +00:00 |
|
Ivan Savenko
|
b3158c52ba
|
Fixes for Sonar issues
|
2024-08-17 20:54:29 +00:00 |
|
Ivan Savenko
|
fb3147fbda
|
Do not initialize shadow on images that don't have shadow palette
|
2024-08-17 19:11:10 +00:00 |
|
Ivan Savenko
|
f29a687234
|
Clean up scaling code, implemented image size optimization
|
2024-08-17 15:25:26 +00:00 |
|
Ivan Savenko
|
ffba847f40
|
xBRZ-upscaled images now support common palette-transform effects:
- Player coloring
- Flag color for map
- Glue selection for combat
|
2024-08-17 15:25:26 +00:00 |
|
Ivan Savenko
|
502f47c6b5
|
Rename IConstImage to more clear ISharedImage
|
2024-08-17 15:25:26 +00:00 |
|
Ivan Savenko
|
e862b9c868
|
Fix crash on opening creature window with bonuses that don't have icon
|
2024-07-19 19:37:22 +00:00 |
|
Ivan Savenko
|
b256919dab
|
Implemented per-surface alpha for images that have palettes with alpha
|
2024-07-19 12:03:29 +00:00 |
|
Ivan Savenko
|
c40eea6e10
|
Fix fade-in animation - per-surface alpha was not set correctly
|
2024-07-19 10:46:20 +00:00 |
|
Ivan Savenko
|
73e052b1d0
|
Fix merge
|
2024-07-19 10:08:50 +00:00 |
|
Ivan Savenko
|
0d6ec0d224
|
Reviewed usage of EBlitMode, now specified clearly in all cases
|
2024-07-19 10:08:50 +00:00 |
|
Ivan Savenko
|
f11c5f62e1
|
Remove no longer needed code
|
2024-07-19 10:08:50 +00:00 |
|
Ivan Savenko
|
b850b6339f
|
Flipped images are now tracked by RenderHandler
|
2024-07-19 10:08:50 +00:00 |
|
Ivan Savenko
|
a8a330f39f
|
Remove unused code and no longer needed caching
|
2024-07-19 10:08:50 +00:00 |
|
Ivan Savenko
|
47de9a62dc
|
Created separate classes for shared, unchangeable image and image
manipulators owned by UI elements
|
2024-07-19 10:08:50 +00:00 |
|
Ivan Savenko
|
2b3e4e01ca
|
Remove unused code
|
2024-07-19 10:08:50 +00:00 |
|
Ivan Savenko
|
600b06b74d
|
Moved all handling of image loading to render handler
|
2024-07-19 10:08:50 +00:00 |
|
Alexander Wilms
|
02e429e973
|
Fix typos using https://github.com/crate-ci/typos
Changes were reviewed manually
|
2024-06-24 03:47:19 +02:00 |
|
Ivan Savenko
|
dd045e2dc7
|
Fix crash on transparency test on null surface
|
2024-06-17 17:09:19 +00:00 |
|
Ivan Savenko
|
c3957c2c2a
|
Moved json files to new directory, split on per-class basis
|
2024-02-14 13:08:24 +02:00 |
|
Ivan Savenko
|
2a193effcc
|
Merge branch 'master' into 'develop'
|
2024-01-25 16:23:13 +02:00 |
|
Ivan Savenko
|
9920783628
|
Avoid crash on invalid H3 data
|
2024-01-20 18:50:59 +02:00 |
|
Alexander Wilms
|
1b85abb508
|
Use auto instead of redundant type in initializations using new
grep -r --include \*.h --include \*.cpp "=" * | grep -v "auto\|int\|char\|bool\|float|\double\|for\|if\|googletest\|fuzzylite\|size_t\|using\|return\|{\|}\|= \"\|= tr(\|virtual\|void" | grep -Po ".*[^ ]+ [^ ]+ [^ ]*[ ]*=.*;" | grep -v "float\|nullptr" | grep "new" | grep -v "AI/FuzzyLite" | grep \( | grep "= new" > redundant_types.txt
import re
with open("redundant_types.txt") as f:
for line in f:
line = line.strip()
path = line.split(":", 1)[0]
original_code = line.split(":")[1].strip()
if "new " in original_code:
cpp_type = original_code.split(" ")[0]
if original_code.count(cpp_type) == 2:
print()
print(path)
print(original_code)
new_code = "auto "+" ".join(original_code.split(" ")[1:])
print(new_code)
with open(path, "r") as f:
filedata = f.read()
filedata = filedata.replace(original_code, new_code)
with open(path, "w") as f:
f.write(filedata)
|
2024-01-16 21:40:53 +00:00 |
|