MCUXpresso_LPC55S69/boards/lpcxpresso55s69/ew_gui_examples/ew_gui_waveform_generator/GeneratedCode/_WidgetSetRadioButtonConfig.h
2022-04-08 22:42:47 +08:00

359 lines
17 KiB
C

/*******************************************************************************
*
* E M B E D D E D W I Z A R D P R O J E C T
*
* Copyright (c) TARA Systems GmbH
* written by Paul Banach and Manfred Schweyer
*
********************************************************************************
*
* This software is delivered "as is" and shows the usage of other software
* components. It is provided as an example software which is intended to be
* modified and extended according to particular requirements.
*
* TARA Systems hereby disclaims all warranties and conditions with regard to the
* software, including all implied warranties and conditions of merchantability
* and non-infringement of any third party IPR or other rights which may result
* from the use or the inability to use the software.
*
* This file was generated automatically by Embedded Wizard Studio.
*
* Please do not make any modifications of this file! The modifications are lost
* when the file is generated again by Embedded Wizard Studio!
*
* Version : 10.0
* Date : 17.02.2021 8:00:50
* Profile : NxpLpc
* Platform : NXP.LPC.RGB565
*
*******************************************************************************/
#ifndef _WidgetSetRadioButtonConfig_H
#define _WidgetSetRadioButtonConfig_H
#ifdef __cplusplus
extern "C"
{
#endif
#include "ewrte.h"
#if EW_RTE_VERSION != 0x000A0000
#error Wrong version of Embedded Wizard Runtime Environment.
#endif
#include "ewgfx.h"
#if EW_GFX_VERSION != 0x000A0000
#error Wrong version of Embedded Wizard Graphics Engine.
#endif
#include "_WidgetSetWidgetConfig.h"
/* Forward declaration of the class Resources::Bitmap */
#ifndef _ResourcesBitmap_
EW_DECLARE_CLASS( ResourcesBitmap )
#define _ResourcesBitmap_
#endif
/* Forward declaration of the class Resources::Font */
#ifndef _ResourcesFont_
EW_DECLARE_CLASS( ResourcesFont )
#define _ResourcesFont_
#endif
/* Forward declaration of the class WidgetSet::RadioButtonConfig */
#ifndef _WidgetSetRadioButtonConfig_
EW_DECLARE_CLASS( WidgetSetRadioButtonConfig )
#define _WidgetSetRadioButtonConfig_
#endif
/* This class implements the functionality permitting you to simply customize the
look and feel of a mutual exclusive option 'radio button' widget (WidgetSet::RadioButton).
In the practice, you will create an instance of this class, configure its properties
with bitmaps, colors and other relevant attributes according to your design expectations
and assign such prepared configuration object to the property 'Appearance' of
every affected radio button widget. Thereupon the widgets will use the configuration
information provided in the object.
During its lifetime the button remains always in one of the four states: 'disabled',
'default', 'focused' and 'active'. The state 'disabled' is true for every not
available button (the property 'Enabled' of the button is 'false'). Such buttons
will ignore all user inputs. The state 'default' determines a button, which is
ready to be touched by the user or ready to become focused. As soon as the button
becomes focused, it switches in the state 'focused'. In this state the user can
activate the button by pressing a key on the keyboard. Finally, the state 'active'
is true, if the user actually interacts with the button (the button is pressed).
At the same time, the radio button distinguishes between two further states:
'on' (selected) and 'off' (not selected). With the configuration object you can
specify the appearance of the button for every state combination individually.
For this purpose you should know from which views the button is composed of:
- 'Face' is a bitmap frame view (Views::Frame) filling per default the entire
background of the button. In the configuration object you can individually specify
for every button state combination the desired bitmap (@FaceOffActive, @FaceOffDefault,
@FaceOffDisabled, @FaceOffFocused, @FaceOnActive, @FaceOnDefault, @FaceOnDisabled,
@FaceOnFocused), the frame number within the bitmap (@FaceOffFrameActive, @FaceOffFrameDefault,
@FaceOffFrameDisabled, @FaceOffFrameFocused, @FaceOnFrameActive, @FaceOnFrameDefault,
@FaceOnFrameDisabled, @FaceOnFrameFocused) and opacity or color to tint the bitmap
(@FaceOffTintActive, @FaceOffTintDefault, @FaceOffTintDisabled, @FaceOffTintFocused,
@FaceOnTintActive, @FaceOnTintDefault, @FaceOnTintDisabled, @FaceOnTintFocused).
The button can automatically play animated bitmaps if the corresponding frame
number is -1. If desired, with the property @FaceLayout you can also configure
the bitmap to be arranged horizontally and vertically instead of filling the
entire widget area.
- 'Icon' is an image view (Views::Image) displayed per default in the center
of the button. The corresponding bitmap is determined in the property 'Icon'
in the radio button widget. In the configuration object you can specify the alignment
(@IconAlignment) and margins (@IconMarginBottom, @IconMarginLeft, @IconMarginRight,
@IconMarginTop) how to arrange the 'Icon' bitmap within the button area. Furthermore,
for every button state combination the opacity or color to tint the bitmap can
be determined (@IconOffTintActive, @IconOffTintDefault, @IconOffTintDisabled,
@IconOffTintFocused, @IconOnTintActive, @IconOnTintDefault, @IconOnTintDisabled,
@IconOnTintFocused).
- 'Label' is a text view (Views::Text) displayed per default in the center of
the button. The corresponding text is determined in the property 'LabelOff' or
'LabelOn' in the radio button widget. In the configuration object you can specify
the font (@LabelOffFont, @LabelOnFont), alignment (@LabelAlignment) and margins
(@LabelMarginBottom, @LabelMarginLeft, @LabelMarginRight, @LabelMarginTop) to
use for the text view. For every button state combination you can specify individual
text color values (@LabelOffColorActive, @LabelOffColorDefault, @LabelOffColorDisabled,
@LabelOffColorFocused, @LabelOnColorActive, @LabelOnColorDefault, @LabelOnColorDisabled,
@LabelOnColorFocused).
If the button is actually focused, it can also be activated by pressing the keyboard
key specified in the property @KeyCode. To prevent the button from being able
to be focused, initialize this property with the value Core::KeyCode.NoKey. The
property @PressedFeedbackDuration configures the duration how long the button
should appear active (pressed) even if it has been taped for a very short time.
With the properties @WidgetMinSize and @WidgetMaxSize you can configure size
constraints for the widget itself. You can, for example, limit the button to
not shrink below a specified width or height. */
EW_DEFINE_FIELDS( WidgetSetRadioButtonConfig, WidgetSetWidgetConfig )
EW_PROPERTY( LabelOnFont, ResourcesFont )
EW_PROPERTY( LabelOffFont, ResourcesFont )
EW_PROPERTY( FaceOnActive, ResourcesBitmap )
EW_PROPERTY( FaceOnFocused, ResourcesBitmap )
EW_PROPERTY( FaceOnDisabled, ResourcesBitmap )
EW_PROPERTY( FaceOnDefault, ResourcesBitmap )
EW_PROPERTY( FaceOffActive, ResourcesBitmap )
EW_PROPERTY( FaceOffFocused, ResourcesBitmap )
EW_PROPERTY( FaceOffDisabled, ResourcesBitmap )
EW_PROPERTY( FaceOffDefault, ResourcesBitmap )
EW_PROPERTY( PressedFeedbackDuration, XInt32 )
EW_PROPERTY( LabelOnColorActive, XColor )
EW_PROPERTY( LabelOnColorFocused, XColor )
EW_PROPERTY( LabelOnColorDisabled, XColor )
EW_PROPERTY( LabelOnColorDefault, XColor )
EW_PROPERTY( LabelOffColorActive, XColor )
EW_PROPERTY( LabelOffColorFocused, XColor )
EW_PROPERTY( LabelOffColorDisabled, XColor )
EW_PROPERTY( LabelOffColorDefault, XColor )
EW_PROPERTY( LabelMarginBottom, XInt32 )
EW_PROPERTY( LabelMarginTop, XInt32 )
EW_PROPERTY( LabelMarginRight, XInt32 )
EW_PROPERTY( LabelMarginLeft, XInt32 )
EW_PROPERTY( IconOnTintActive, XColor )
EW_PROPERTY( IconOnTintFocused, XColor )
EW_PROPERTY( IconOnTintDisabled, XColor )
EW_PROPERTY( IconOnTintDefault, XColor )
EW_PROPERTY( IconOffTintActive, XColor )
EW_PROPERTY( IconOffTintFocused, XColor )
EW_PROPERTY( IconOffTintDisabled, XColor )
EW_PROPERTY( IconOffTintDefault, XColor )
EW_PROPERTY( IconMarginBottom, XInt32 )
EW_PROPERTY( IconMarginTop, XInt32 )
EW_PROPERTY( IconMarginRight, XInt32 )
EW_PROPERTY( IconMarginLeft, XInt32 )
EW_PROPERTY( LabelAlignment, XSet )
EW_PROPERTY( IconAlignment, XSet )
EW_PROPERTY( FaceLayout, XSet )
EW_PROPERTY( FaceOnTintActive, XColor )
EW_PROPERTY( FaceOnTintFocused, XColor )
EW_PROPERTY( FaceOnTintDisabled, XColor )
EW_PROPERTY( FaceOnTintDefault, XColor )
EW_PROPERTY( FaceOnFrameActive, XInt32 )
EW_PROPERTY( FaceOnFrameFocused, XInt32 )
EW_PROPERTY( FaceOnFrameDisabled, XInt32 )
EW_PROPERTY( FaceOnFrameDefault, XInt32 )
EW_PROPERTY( FaceOffTintActive, XColor )
EW_PROPERTY( FaceOffTintFocused, XColor )
EW_PROPERTY( FaceOffTintDisabled, XColor )
EW_PROPERTY( FaceOffTintDefault, XColor )
EW_PROPERTY( FaceOffFrameActive, XInt32 )
EW_PROPERTY( FaceOffFrameFocused, XInt32 )
EW_PROPERTY( FaceOffFrameDisabled, XInt32 )
EW_PROPERTY( FaceOffFrameDefault, XInt32 )
EW_PROPERTY( WidgetMaxSize, XPoint )
EW_PROPERTY( WidgetMinSize, XPoint )
EW_PROPERTY( KeyCode, XEnum )
EW_END_OF_FIELDS( WidgetSetRadioButtonConfig )
/* Virtual Method Table (VMT) for the class : 'WidgetSet::RadioButtonConfig' */
EW_DEFINE_METHODS( WidgetSetRadioButtonConfig, WidgetSetWidgetConfig )
EW_END_OF_METHODS( WidgetSetRadioButtonConfig )
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOnColorActive()' */
void WidgetSetRadioButtonConfig_OnSetLabelOnColorActive( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOnColorFocused()' */
void WidgetSetRadioButtonConfig_OnSetLabelOnColorFocused( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOnColorDisabled()' */
void WidgetSetRadioButtonConfig_OnSetLabelOnColorDisabled( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOnColorDefault()' */
void WidgetSetRadioButtonConfig_OnSetLabelOnColorDefault( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOffColorActive()' */
void WidgetSetRadioButtonConfig_OnSetLabelOffColorActive( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOffColorFocused()' */
void WidgetSetRadioButtonConfig_OnSetLabelOffColorFocused( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOffColorDisabled()' */
void WidgetSetRadioButtonConfig_OnSetLabelOffColorDisabled( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOffColorDefault()' */
void WidgetSetRadioButtonConfig_OnSetLabelOffColorDefault( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelMarginLeft()' */
void WidgetSetRadioButtonConfig_OnSetLabelMarginLeft( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconOnTintActive()' */
void WidgetSetRadioButtonConfig_OnSetIconOnTintActive( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconOnTintFocused()' */
void WidgetSetRadioButtonConfig_OnSetIconOnTintFocused( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconOnTintDisabled()' */
void WidgetSetRadioButtonConfig_OnSetIconOnTintDisabled( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconOnTintDefault()' */
void WidgetSetRadioButtonConfig_OnSetIconOnTintDefault( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconOffTintActive()' */
void WidgetSetRadioButtonConfig_OnSetIconOffTintActive( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconOffTintFocused()' */
void WidgetSetRadioButtonConfig_OnSetIconOffTintFocused( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconOffTintDisabled()' */
void WidgetSetRadioButtonConfig_OnSetIconOffTintDisabled( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconOffTintDefault()' */
void WidgetSetRadioButtonConfig_OnSetIconOffTintDefault( WidgetSetRadioButtonConfig _this,
XColor value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconMarginTop()' */
void WidgetSetRadioButtonConfig_OnSetIconMarginTop( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelAlignment()' */
void WidgetSetRadioButtonConfig_OnSetLabelAlignment( WidgetSetRadioButtonConfig _this,
XSet value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOnFont()' */
void WidgetSetRadioButtonConfig_OnSetLabelOnFont( WidgetSetRadioButtonConfig _this,
ResourcesFont value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetLabelOffFont()' */
void WidgetSetRadioButtonConfig_OnSetLabelOffFont( WidgetSetRadioButtonConfig _this,
ResourcesFont value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetIconAlignment()' */
void WidgetSetRadioButtonConfig_OnSetIconAlignment( WidgetSetRadioButtonConfig _this,
XSet value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceLayout()' */
void WidgetSetRadioButtonConfig_OnSetFaceLayout( WidgetSetRadioButtonConfig _this,
XSet value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOnFrameActive()' */
void WidgetSetRadioButtonConfig_OnSetFaceOnFrameActive( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOnFrameFocused()' */
void WidgetSetRadioButtonConfig_OnSetFaceOnFrameFocused( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOnFrameDisabled()' */
void WidgetSetRadioButtonConfig_OnSetFaceOnFrameDisabled( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOnFrameDefault()' */
void WidgetSetRadioButtonConfig_OnSetFaceOnFrameDefault( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOnActive()' */
void WidgetSetRadioButtonConfig_OnSetFaceOnActive( WidgetSetRadioButtonConfig _this,
ResourcesBitmap value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOnFocused()' */
void WidgetSetRadioButtonConfig_OnSetFaceOnFocused( WidgetSetRadioButtonConfig _this,
ResourcesBitmap value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOnDisabled()' */
void WidgetSetRadioButtonConfig_OnSetFaceOnDisabled( WidgetSetRadioButtonConfig _this,
ResourcesBitmap value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOnDefault()' */
void WidgetSetRadioButtonConfig_OnSetFaceOnDefault( WidgetSetRadioButtonConfig _this,
ResourcesBitmap value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOffFrameActive()' */
void WidgetSetRadioButtonConfig_OnSetFaceOffFrameActive( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOffFrameFocused()' */
void WidgetSetRadioButtonConfig_OnSetFaceOffFrameFocused( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOffFrameDisabled()' */
void WidgetSetRadioButtonConfig_OnSetFaceOffFrameDisabled( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOffFrameDefault()' */
void WidgetSetRadioButtonConfig_OnSetFaceOffFrameDefault( WidgetSetRadioButtonConfig _this,
XInt32 value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOffActive()' */
void WidgetSetRadioButtonConfig_OnSetFaceOffActive( WidgetSetRadioButtonConfig _this,
ResourcesBitmap value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOffFocused()' */
void WidgetSetRadioButtonConfig_OnSetFaceOffFocused( WidgetSetRadioButtonConfig _this,
ResourcesBitmap value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOffDisabled()' */
void WidgetSetRadioButtonConfig_OnSetFaceOffDisabled( WidgetSetRadioButtonConfig _this,
ResourcesBitmap value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetFaceOffDefault()' */
void WidgetSetRadioButtonConfig_OnSetFaceOffDefault( WidgetSetRadioButtonConfig _this,
ResourcesBitmap value );
/* 'C' function for method : 'WidgetSet::RadioButtonConfig.OnSetWidgetMinSize()' */
void WidgetSetRadioButtonConfig_OnSetWidgetMinSize( WidgetSetRadioButtonConfig _this,
XPoint value );
#ifdef __cplusplus
}
#endif
#endif /* _WidgetSetRadioButtonConfig_H */
/* Embedded Wizard */