23 #include <osl/diagnose.h>
27 #include <com/sun/star/i18n/BreakIterator.hpp>
28 #include <com/sun/star/i18n/CharacterClassification.hpp>
29 #include <com/sun/star/awt/FontWeight.hpp>
30 #include <com/sun/star/awt/FontWidth.hpp>
31 #include <com/sun/star/awt/XExtendedToolkit.hpp>
32 #include <com/sun/star/accessibility/AccessibleEventObject.hpp>
33 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
40 return i18n::BreakIterator::create(xContext);
51 if ( !xExtToolkit.is() )
55 sal_Int16
nType = css::accessibility::AccessibleStateType::INVALID;
56 rEventObject.NewValue >>= nType;
57 if ( nType == css::accessibility::AccessibleStateType::FOCUSED )
58 xExtToolkit->fireFocusGained( rEventObject.Source );
61 rEventObject.OldValue >>= nType;
62 if ( nType == css::accessibility::AccessibleStateType::FOCUSED )
63 xExtToolkit->fireFocusLost( rEventObject.Source );
70 return css::awt::FontWidth::DONTKNOW;
72 return css::awt::FontWidth::ULTRACONDENSED;
74 return css::awt::FontWidth::EXTRACONDENSED;
76 return css::awt::FontWidth::CONDENSED;
78 return css::awt::FontWidth::SEMICONDENSED;
80 return css::awt::FontWidth::NORMAL;
82 return css::awt::FontWidth::SEMIEXPANDED;
84 return css::awt::FontWidth::EXPANDED;
86 return css::awt::FontWidth::EXTRAEXPANDED;
88 return css::awt::FontWidth::ULTRAEXPANDED;
90 OSL_FAIL(
"Unknown FontWidth" );
91 return css::awt::FontWidth::DONTKNOW;
96 if( f <= css::awt::FontWidth::DONTKNOW )
98 else if( f <= css::awt::FontWidth::ULTRACONDENSED )
100 else if( f <= css::awt::FontWidth::EXTRACONDENSED )
102 else if( f <= css::awt::FontWidth::CONDENSED )
104 else if( f <= css::awt::FontWidth::SEMICONDENSED )
106 else if( f <= css::awt::FontWidth::NORMAL )
108 else if( f <= css::awt::FontWidth::SEMIEXPANDED )
110 else if( f <= css::awt::FontWidth::EXPANDED )
112 else if( f <= css::awt::FontWidth::EXTRAEXPANDED )
114 else if( f <= css::awt::FontWidth::ULTRAEXPANDED )
117 OSL_FAIL(
"Unknown FontWidth" );
124 return css::awt::FontWeight::DONTKNOW;
126 return css::awt::FontWeight::THIN;
128 return css::awt::FontWeight::ULTRALIGHT;
130 return css::awt::FontWeight::LIGHT;
132 return css::awt::FontWeight::SEMILIGHT;
134 return css::awt::FontWeight::NORMAL;
136 return css::awt::FontWeight::SEMIBOLD;
138 return css::awt::FontWeight::BOLD;
140 return css::awt::FontWeight::ULTRABOLD;
142 return css::awt::FontWeight::BLACK;
144 OSL_FAIL(
"Unknown FontWeight" );
145 return css::awt::FontWeight::DONTKNOW;
150 if( f <= css::awt::FontWeight::DONTKNOW )
152 else if( f <= css::awt::FontWeight::THIN )
154 else if( f <= css::awt::FontWeight::ULTRALIGHT )
156 else if( f <= css::awt::FontWeight::LIGHT )
158 else if( f <= css::awt::FontWeight::SEMILIGHT )
160 else if( f <= css::awt::FontWeight::NORMAL )
162 else if( f <= css::awt::FontWeight::SEMIBOLD )
164 else if( f <= css::awt::FontWeight::BOLD )
166 else if( f <= css::awt::FontWeight::ULTRABOLD )
168 else if( f <= css::awt::FontWeight::BLACK )
171 OSL_FAIL(
"Unknown FontWeight" );
177 css::awt::FontSlant eRet(css::awt::FontSlant_DONTKNOW);
181 eRet = css::awt::FontSlant_NONE;
184 eRet = css::awt::FontSlant_OBLIQUE;
187 eRet = css::awt::FontSlant_ITALIC;
190 eRet = css::awt::FontSlant_DONTKNOW;
193 eRet = css::awt::FontSlant::FontSlant_MAKE_FIXED_SIZE;
204 case css::awt::FontSlant_NONE:
207 case css::awt::FontSlant_OBLIQUE:
210 case css::awt::FontSlant_ITALIC:
213 case css::awt::FontSlant_DONTKNOW:
216 case css::awt::FontSlant_REVERSE_OBLIQUE:
220 case css::awt::FontSlant_REVERSE_ITALIC:
224 case css::awt::FontSlant::FontSlant_MAKE_FIXED_SIZE:
VCL_DLLPUBLIC float ConvertFontWidth(FontWidth eWidth)
FontItalic_FORCE_EQUAL_SIZE
VCL_DLLPUBLIC css::uno::Reference< css::i18n::XCharacterClassification > CreateCharacterClassification()
VCL_DLLPUBLIC float ConvertFontWeight(FontWeight eWeight)
VCL_DLLPUBLIC css::awt::FontSlant ConvertFontSlant(FontItalic eWeight)
Reference< XComponentContext > getProcessComponentContext()
static css::uno::Reference< css::awt::XToolkit > GetVCLToolkit()
Gets the VCL toolkit.
void(* f)(TrueTypeTable *)
VCL_DLLPUBLIC css::uno::Reference< css::i18n::XBreakIterator > CreateBreakIterator()
VCL_DLLPUBLIC void NotifyAccessibleStateEventGlobally(const css::accessibility::AccessibleEventObject &rEventObject)