00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __DEVICETABLES_H
00009 #define __DEVICETABLES_H
00010
00011 #include "LETypes.h"
00012 #include "OpenTypeTables.h"
00013 #include "GlyphIterator.h"
00014 #include "GlyphPositionAdjustments.h"
00015
00016 struct DeviceTable
00017 {
00018 le_uint16 startSize;
00019 le_uint16 endSize;
00020 le_uint16 deltaFormat;
00021 le_uint16 deltaValues[ANY_NUMBER];
00022
00023 le_int16 getAdjustment(le_uint16 ppem);
00024
00025 private:
00026 static le_uint16 fieldMasks[];
00027 static le_uint16 fieldSignBits[];
00028 static le_uint16 fieldBits[];
00029 };
00030
00031
00032 #endif
00033
00034