Follow-up to 92d78c3fa385f794b63cf6b328b41222f9e4c8b2 (Table Styles: Move Calc table style generation from OOXML filter to core). ComplexColor::applyTransformations() applies LumMod and LumOff as two separate RGB-HSL-RGB round-trips, which can produce off-by-one color values due to intermediate uint8 rounding. The OOXML filter's Color::getColor() avoided this by staying in HSL between the two transforms. Add ColorSet::resolveOOXMLColor() which collects LumMod and LumOff from the ComplexColor transforms and applies them in a single ApplyLumModOff() call. Also fixes the ComplexColor transform scale in TableStyleGenerator from 100'000 (OOXML scale) to 10'000 (ComplexColor convention), matching what the oox filter's createComplexColor() produces. Change-Id: Id0173f44ffa3663893e3012d7aefbeabbe264241 Reviewed-on: https://gerrit.collaboraoffice.com/c/core/+/232 Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com> Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com> (cherry picked from commit b44399314130a10698a18ffdab482a68bfdcff1a) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/204568 Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org> Tested-by: Jenkins
Document Model Types and Objects
Contains document model types, that don't require many dependencies except basic types found in basegfx and tools. The purpose of this types and objects is to be available in all common components.