[GDEF] Simplify Device access

This commit is contained in:
Behdad Esfahbod 2009-05-20 00:00:09 -04:00
parent 60d77cf05f
commit 263bbef767
1 changed files with 3 additions and 9 deletions

View File

@ -112,22 +112,16 @@ struct CaretValueFormat3
{
friend struct CaretValue;
private:
inline const Device& get_device (void) const
{
if (HB_UNLIKELY (!deviceTable)) return Null(Device);
return (const Device&)*((const char*)this + deviceTable);
}
inline int get_caret_value (int ppem) const
{
return /* TODO garbage */ (coordinate + get_device().get_delta (ppem)) / ppem;
return /* TODO garbage */ (coordinate + (this+deviceTable).get_delta (ppem)) / ppem;
}
private:
USHORT caretValueFormat; /* Format identifier--format = 3 */
SHORT coordinate; /* X or Y value, in design units */
Offset deviceTable; /* Offset to Device table for X or Y
OffsetTo<Device>
deviceTable; /* Offset to Device table for X or Y
* value--from beginning of CaretValue
* table */
};