package Ġcom . q xml . transform . generate . tools Ċ Ċ import Ġcom . q xml . constant . Constants Ċ import Ġjava . lang . StringBuilder Ċ Ċ class ĠSize Tool Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMAX _ COMPAT _ SIZE Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMAX _ F _ COMPAT _ SIZE Ġ= Ġ- 5 ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSIZE _ OFFSET Ġ= Ġ" com . q xml . helper . Q xml Size . TYPE _ VAL U ED _ COMPLEX _ TO _ DIMENSION _ PIXEL _ SIZE _ OFFSET " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake Dp Field Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Dp Field Int ( value ) Ġ+ Ġ" f " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake Dp Value Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make Dp Field Float ( value )} Ġ= Ġ 0 f " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make Dp Field Float ( value )} Ġ= Ġ${ value } f Ġ* Ġ${ Constants . GEN _ FIELD _ D ENS ITY }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake Dp Field Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConstants . GEN _ FILE D _ SIZE _ TYPE _ DP Ġ+ Ġvalue . replace (".", Ġ"_ "). replace ("- ", Ġ"_ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake Dp Value Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfieldName Ġ= Ġmake Dp Field Int ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" int Ġ${ make Dp Field Int ( value )} Ġ= Ġ 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Size ( fieldName , Ġvalue , ĠConstants . GEN _ FIELD _ D ENS ITY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// sp Ġstart Ġ-------------------------------- -------------- ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake Sp Field Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Sp Field Int ( value ) Ġ+ Ġ" f " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake Sp Value Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make Sp Field Float ( value )} Ġ= Ġ 0 f " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make Sp Field Float ( value )} Ġ= Ġ${ value } f Ġ* Ġ${ Constants . GEN _ FIELD _ SCALE _ D ENS ITY }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake Sp Field Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConstants . GEN _ FILE D _ SIZE _ TYPE _ SP Ġ+ Ġvalue . replace (".", Ġ"_ "). replace ("- ", Ġ"_ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake Sp Value Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" int Ġ${ make Sp Field Int ( value )} Ġ= Ġ 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfieldName Ġ= Ġmake Sp Field Int ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Size ( fieldName , Ġvalue , ĠConstants . GEN _ FIELD _ SCALE _ D ENS ITY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// mm Ġstart Ġ-------------------------------- -------------- ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake MM Field Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake MM Field Int ( value ) Ġ+ Ġ" f " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake MM Value Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make MM Field Float ( value )} Ġ= Ġ 0 f " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make MM Field Float ( value )} Ġ= Ġ${ value } f Ġ* Ġ${ Constants . GEN _ FIELD _ X _ DPI } Ġ* Ġ( 1 . 0 f / 2 5 . 4 f )" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake MM Field Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConstants . GEN _ FILE D _ SIZE _ TYPE _ MM Ġ+ Ġvalue . replace (".", Ġ"_ "). replace ("- ", Ġ"_ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake MM Value Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" int Ġ${ make MM Field Int ( value )} Ġ= Ġ 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfieldName Ġ= Ġmake MM Field Int ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Size ( fieldName , Ġvalue , Ġ"${ Constants . GEN _ FIELD _ X _ DPI } Ġ* Ġ( 1 . 0 f / 2 5 . 4 f )") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// pt Ġstart Ġ-------------------------------- -------------- ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake PT Field Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake PT Field Int ( value ) Ġ+ Ġ" f " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake PT Value Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make PT Field Float ( value )} Ġ= Ġ 0 f " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make PT Field Float ( value )} Ġ= Ġ${ value } f Ġ* Ġ${ Constants . GEN _ FIELD _ X _ DPI } Ġ* Ġ( 1 . 0 f / 7 2 )" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake PT Field Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConstants . GEN _ FILE D _ SIZE _ TYPE _ PT Ġ+ Ġvalue . replace (".", Ġ"_ "). replace ("- ", Ġ"_ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake PT Value Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" int Ġ${ make PT Field Int ( value )} Ġ= Ġ 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfieldName Ġ= Ġmake PT Field Int ( value ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Size ( fieldName , Ġvalue , Ġ"${ Constants . GEN _ FIELD _ X _ DPI } Ġ* Ġ( 1 . 0 f / 7 2 )") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// in Ġstart Ġ-------------------------------- -------------- ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake IN Field Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake IN Field Int ( value ) Ġ+ Ġ" f " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake IN Value Float ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make IN Field Float ( value )} Ġ= Ġ 0 f " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" float Ġ${ make IN Field Float ( value )} Ġ= Ġ${ value } f Ġ* Ġ${ Constants . GEN _ FIELD _ X _ DPI }" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake IN Field Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConstants . GEN _ FILE D _ SIZE _ TYPE _ IN Ġ+ Ġvalue . replace (".", Ġ"_ "). replace ("- ", Ġ"_ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmake IN Value Int ( value : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" int Ġ${ make IN Field Int ( value )} Ġ= Ġ 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfieldName Ġ= Ġmake IN Field Int ( value ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Size ( fieldName , Ġvalue , ĠConstants . GEN _ FIELD _ X _ DPI ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġmake Size ( fieldName : ĠString , Ġvalue : ĠString , Ġparam : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfloat Value Ġ= Ġvalue . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsb Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append (" float Ġ_ float _$ fieldName Ġ= Ġ${ value } f Ġ* Ġ${ param }; ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n int Ġ$ fieldName Ġ= Ġ( int ) Ġ(_ float _$ fieldName Ġ+ Ġ 0 . 5 f ); ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( float Value Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n int Ġ$ fieldName Ġ= Ġ( int ) Ġ Ġ(_ float _$ fieldName Ġ+ Ġ${ SIZE _ OFFSET }); ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( float Value Ġ<= ĠMAX _ COMPAT _ SIZE Ġ&& Ġfloat Value Ġ>= ĠMAX _ F _ COMPAT _ SIZE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ("\ n if Ġ($ fieldName Ġ== Ġ 0 ) Ġ{ Ġ$ fieldName Ġ= Ġ(_ float _$ fieldName Ġ> Ġ 0 Ġ? Ġ 1 Ġ: Ġ- 1 ); Ġ} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsb . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }