Page History: Built-in data types
Compare Page Revisions
Page Revision: 2012/02/01 02:51
|
Custom data types
|
Info |
Category: |
Programming |
Role: |
|
EventIDE provides several built-in data types that are used for element properties. The built-in types are also available for coding in the snippets and developing the custom AddIns. The built-in types are not classes but plain
.NET values types - it means they don't need a class constructor and disposing. Below, all built-in EventIDE types are listed with descriptions and code examples.
stColor
stColor is a data type for managing colors in EventIDE. stColor is a
data struct that stores a single 32-bits ARGB value.
Fields
stColor contains the following struct fields:
Field Name | Description | Value Type |
---|
.A | Defines a value for the Alpha channel (transparency) | Int32 |
.R | Defines a value for the Red channel | Int32 |
.G | Defines a value for the Green channel | Int32 |
.B | Defines a value for the Blue channel | Int32 |
.Hue | Defines the color hue in HSB/HSV color space. The value has to be in the range 0..360. If the Saturation and Brightness have extreme values(e.g. 0 or 100) changes in the Hue field are ignored | Double |
.Saturation | Defines the color saturation in HSB/HSV color space The value has to be in the range 0..100 | Double |
.Brightness | Defines the color saturation in HSB/HSV color space The value has to be in the range 0..100 | Double |
.Color | Represents the current value in System.Windows.Media.Color format | System.Windows.Media.Color |
.GDIColor | Represents the current value in GDI+ System.Drawing.Color format | System.Drawing.Color |
GUI editor
stColor data type underlies a majority of color properties in EventIDE objects. The program provides an dedicated editor for stColor values. Screenshot of the editor is shown below:
Screenshot of the stColor GUI editor
Snapshot 1
| Snapshot 2 |
Code Examples
// Declaration and initialization
// declare a new stColor and initialize its value to the green
stColor MyColor;
MyColor.A=255;
MyColor.R=0;
MyColor.G=255;
MyColor.B=0;
// declare and initialize with the green color with an optional stColor constructors
stColor MyColor2=new stColor(0,255,0);
stColor MyColor3=new stColor(255,0,255,0);
// The following examples cause runtime errors because the field values have to be integers in the range 0..255
stColor MyColor=new stColor(0,256,0);
stColor MyColor2=-20;
stPosition
// Check the trial outcome. Result and RT just other user variables
// insert code snippet here..
stAlignment
// Check the trial outcome. Result and RT just other user variables
// insert code snippet here..
Final Notes
Insert Notes here..