Nico Weber
1668d0da27
LibGfx: Extract a variable in ICC TextDescriptionTagData
2023-02-05 16:39:52 +01:00
Nico Weber
d43b306814
LibGfx: Give ICC::TagType a virtual destructor
...
ICC::Profile deletes these objects via base class pointers, so this
is needed that destructors in the subclasses get called.
(Found by asan on CI when adding test coverage.)
2023-02-01 19:19:30 +01:00
Nico Weber
e9dcc49f9c
LibGfx: Validate tag types of AToBNTag, BToANTag, gamutTag, previewNTag
...
Also rewrite a few of the existing tag type checks using a new helper.
2023-01-29 11:40:14 +00:00
Nico Weber
bd4078ad45
LibGfx: Make ICC EMatrix3x3::operator[] a bit less silly
2023-01-29 11:35:37 +00:00
Nico Weber
1329799d20
LibGfx: Rename EMatrix to EMatrix3x3 in ICC code
...
There will be an EMatrix3x4 in a future change.
2023-01-29 11:35:37 +00:00
Nico Weber
f63ec8de68
LibGfx: Use auto more in ICC code
2023-01-29 11:35:37 +00:00
Nico Weber
909c2a73c4
LibGfx+icc: Read and display lut16Type and lut8Type ICC tag types
2023-01-28 21:40:45 +00:00
Nico Weber
a0513a360a
LibGfx: Use AssertSize<> in ICC/Profile.cpp
2023-01-28 21:40:45 +00:00
Nico Weber
b5deccf859
LibGfx: Split ICC/Profile.{h,cpp} into several files
...
s15Fixed16Number and XYZNumber are somewhat awkwardly duplicated
in both Profile.cpp and TagTypes.cpp. Other than that, this is a
pure code move.
No behavior change.
2023-01-28 00:27:07 +00:00
Nico Weber
6d51d8ad32
LibGfx: Bump copyright year in ICC/Profile.{h,cpp}
2023-01-28 00:27:07 +00:00
Nico Weber
721b280849
LibGfx: Move ICCProfile.{h,cpp} to ICC/Profile.{h,cpp}
2023-01-28 00:27:07 +00:00