24 #ifndef __IMojikumiStyle__ 25 #define __IMojikumiStyle__ 28 #include "IPMUnknown.h" 30 #include "IMojikumiTable.h" 31 #include "ICompositionStyle.h" 32 #include "CTextEnum.h" 40 const double kAutoAkiMagicNumber = -1.0;
41 #define kSpacing_Auto kAutoAkiMagicNumber 42 #define kSpacing_2bu 0.5 43 #define kSpacing_4bu 0.25 44 #define kSpacing_2bu4bu 0.75 45 #define kSpacing_8bu 0.125 46 #define kSpacing_None 0.0 47 #define kSpacing_FullWidth 1.0 72 enum { kDefaultIID = IID_IMOJIKUMISTYLE };
261 kKinsoku_PushInFirst = 0,
262 kKinsoku_PushOutFirst,
263 kKinsoku_PushOutOnly,
264 kKinsoku_PushInAlways
278 kKinsokuHang_None = 0,
279 kKinsokuHang_Regular,
334 virtual void SetTsume(
const PMReal& ratio) = 0;
335 virtual PMReal GetTsume()
const = 0;
336 virtual void SetRomanMojikumi(bool16 flag) = 0;
337 virtual bool16 GetRomanMojikumi()
const = 0;
338 virtual void SetAdjustFullWidth(bool16 flag) = 0;
339 virtual bool16 GetAdjustFullWidth()
const = 0;
340 virtual void SetAdjustPeriodPos(bool16 flag) = 0;
341 virtual bool16 GetAdjustPeriodPos()
const = 0;
342 virtual void SetKinsokuFlag(bool16 flag) = 0;
343 virtual bool16 GetKinsokuFlag()
const = 0;