+ /**
+ * Default constructor to set the default values of bitfields
+ */
+ FontDescriptionRun()
+ : characterRun{},
+ familyName{ nullptr },
+ familyLength{ 0u },
+ weight{ FontWeight::NONE },
+ width{ FontWidth::NONE },
+ slant{ FontSlant::NONE },
+ size{ 0u },
+ familyDefined{ false },
+ weightDefined{ false },
+ widthDefined{ false },
+ slantDefined{ false },
+ sizeDefined{ false }
+ {}
+
+ FontDescriptionRun( const CharacterRun& characterRun,
+ char* familyName,
+ Length familyLength,
+ FontWeight weight,
+ FontWidth width,
+ FontSlant slant,
+ PointSize26Dot6 size,
+ bool familyDefined,
+ bool weightDefined,
+ bool widthDefined,
+ bool slantDefined,
+ bool sizeDefined )
+ : characterRun{ characterRun },
+ familyName{ familyName },
+ familyLength{ familyLength },
+ weight{ weight },
+ width{ width },
+ slant{ slant },
+ size{ size },
+ familyDefined{ familyDefined },
+ weightDefined{ weightDefined },
+ widthDefined{ widthDefined },
+ slantDefined{ slantDefined },
+ sizeDefined{ sizeDefined }
+ {}
+