- else if( event.IsCtrlModifier() )
- {
- switch( event.keyCode )
- {
- // Select rendering back-end
- case KEY_ZERO: // fall through
- case KEY_ONE:
- {
- mField.SetProperty( TextField::Property::RENDERING_BACKEND, event.keyCode - 10 );
- break;
- }
- case KEY_H: // Horizontal alignment
- {
- if( ++mAlignment >= H_ALIGNMENT_STRING_COUNT )
- {
- mAlignment = 0u;
- }
-
- mField.SetProperty( TextField::Property::HORIZONTAL_ALIGNMENT, H_ALIGNMENT_STRING_TABLE[ mAlignment ] );
- break;
- }
- case KEY_V: // Vertical alignment
- {
- if( ++mAlignment >= V_ALIGNMENT_STRING_COUNT )
- {
- mAlignment = 0u;
- }
-
- mField.SetProperty( TextField::Property::VERTICAL_ALIGNMENT, V_ALIGNMENT_STRING_TABLE[ mAlignment ] );
- break;
- }
- case KEY_L: // Language
- {
- const Language& language = LANGUAGES[ mLanguageId ];
-
- mField.SetProperty( TextField::Property::TEXT, language.text );
-
- if( ++mLanguageId >= NUMBER_OF_LANGUAGES )
- {
- mLanguageId = 0u;
- }
- break;
- }
- case KEY_S: // Shadow color
- {
- if( Color::BLACK == mField.GetProperty<Vector4>( TextField::Property::SHADOW_COLOR ) )
- {
- mField.SetProperty( TextField::Property::SHADOW_COLOR, Color::RED );
- }
- else
- {
- mField.SetProperty( TextField::Property::SHADOW_COLOR, Color::BLACK );
- }
- break;
- }
- case KEY_PLUS: // Increase shadow offset
- {
- mField.SetProperty( TextField::Property::SHADOW_OFFSET, mField.GetProperty<Vector2>( TextField::Property::SHADOW_OFFSET ) + Vector2( 1.0f, 1.0f ) );
- break;
- }
- case KEY_MINUS: // Decrease shadow offset
- {
- mField.SetProperty( TextField::Property::SHADOW_OFFSET, mField.GetProperty<Vector2>( TextField::Property::SHADOW_OFFSET ) - Vector2( 1.0f, 1.0f ) );
- break;
- }
- }
- }