📄 dashboard.c
字号:
}, {
325, 155, 0, 0, 30, 270, 137, 228, 329, 10, 1, 16, 9, 25, 21,
2, 2, 2, 0, 100, 2, 1, 1, 0, 0, 0, 16, 16, 0x747, 0, 0, "RPM", 0, 0,
{{0xFF, 0xFF, 0xFF}, {0x00, 0xFF, 0x00}, {0x00, 0x8C, 0xFF, 0xA4},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xFF, 0x64, 0x64}}
}
}, {
{
102, 251, 0, 0, 90, 270, 62, 60, 120, 0, 5, 15, 7, 13, 24,
2, 2, 2, 4, 100, 1, 0, 0, 0, 0, 0, 20, 25, 0x77F, 0, 0, "Fuel", 0, 0,
{{0xFF, 0xFF, 0xC0}, {0x00, 0xFF, 0xFF}, {0x80, 0xFF, 0x00, 0x80},
{0xAA, 0x00, 0x00}, {0x90, 0x90, 0x00}, {0x00, 0x70, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
292, 251, 0, 0, 90, 270, 62, 90, 270, 0, 3, 15, 7, 15, 24,
2, 2, 2, 4, 100, 1, 0, 0, 0, 0, 0, 20, 25, 0x757, 0, 0, "Oil", 0, 0,
{{0xFF, 0xFF, 0xC0}, {0x00, 0xFF, 0xFF}, {0x80, 0xFF, 0x00, 0x80},
{0x90, 0x90, 0x00}, {0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
447, 192, 0, 0, 123, 291, 160, 270, 331, 13, 4, 13, 5, 7, 13,
2, 2, 2, 2, 80, 2, 1, 1, 35, 44, 50, 16, 25, 0x73F, 0, 0, "Speed", 0, 0,
{{0xFF, 0xFF, 0xC0}, {0x00, 0xFF, 0xFF}, {0x95, 0x64, 0xFF, 0xB0},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xFF, 0xFF, 0xFF}}
}, {
197, 144, 0, 0, 81, 255, 124, 257, 311, 8, 1, 13, 5, 7, 10,
2, 2, 2, 2, 80, 1, 0, 0, 25, 34, 40, 16, 25, 0x73F, 0, 0, "RPM", 0, 0,
{{0xFF, 0xFF, 0xC0}, {0x00, 0xFF, 0xFF}, {0x95, 0x64, 0xFF, 0xB0},
{0x00, 0x70, 0x00}, {0x90, 0x90, 0x00}, {0xAA, 0x00, 0x00}, {0xFF, 0xFF, 0xFF}}
}
}
};
/*********************************************************************
*
* static data, dialog resource
*
**********************************************************************
*/
static const GUI_WIDGET_CREATE_INFO _aDialogColor[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134 },
{ TEXT_CreateIndirect, "Red:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Green:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Blue:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Alpha", 0, 8, 108, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 81, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 105, 130, 20 },
{ DROPDOWN_CreateIndirect, NULL, GUI_ID_USER, 115, 5, 100, 98 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogMark[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134 },
{ TEXT_CreateIndirect, "NumMarkLines:", 0, 8, 12, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "LenMarkLines:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PosMarkLines:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PenSize:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 9, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 81, 130, 20 },
{ TEXT_CreateIndirect, "Active", 0, 240, 12, 30, 20, TEXT_CF_LEFT },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER, 222, 11 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogPitch[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134 },
{ TEXT_CreateIndirect, "NumPitchLines:", 0, 8, 12, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "LenPitchLines:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PosPitchLines:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PenSize:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 9, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 81, 130, 20 },
{ TEXT_CreateIndirect, "Active", 0, 240, 12, 30, 20, TEXT_CF_LEFT },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER, 222, 11 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogArc[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134 },
{ TEXT_CreateIndirect, "ArcArea1:", 0, 8, 12, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "ArcArea2:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "ArcWidth:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "ArcPos:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "PenSize:", 0, 8, 108, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 9, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 81, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER4, 80, 105, 130, 20 },
{ TEXT_CreateIndirect, "Area1", 0, 240, 12, 30, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Area2", 0, 240, 36, 30, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Area3", 0, 240, 60, 30, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Arc1", 0, 240, 84, 30, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Arc2", 0, 240, 108, 30, 20, TEXT_CF_LEFT },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+0, 222, 11 },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+1, 222, 35 },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+2, 222, 59 },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+3, 222, 83 },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+4, 222, 107 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogGrad[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134 },
{ TEXT_CreateIndirect, "GradDistance:",0, 8, 12, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "StepWidth:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "StartNumber:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Exponent:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "TextDistance:",0, 8, 108, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 9, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 81, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER4, 80, 105, 130, 20 },
{ TEXT_CreateIndirect, "Active", 0, 240, 12, 30, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Text", 0, 240, 108, 30, 20, TEXT_CF_LEFT },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+0, 222, 11 },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+1, 222, 107 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogScale[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134 },
{ TEXT_CreateIndirect, "ArcStart:", 0, 8, 12, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "ArcEnd:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "ArcRadius:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "X-Position:", 0, 8, 84, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Y-Position:", 0, 8, 108, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 9, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 57, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER3, 80, 81, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER4, 80, 105, 130, 20 },
{ TEXT_CreateIndirect, "Active", 0, 240, 12, 30, 20, TEXT_CF_LEFT },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER, 222, 11 }
};
static const GUI_WIDGET_CREATE_INFO _aDialogMisc[] = {
{ WINDOW_CreateIndirect, "", 0, 0, 0, 280, 134 },
{ TEXT_CreateIndirect, "NeedleShape:", 0, 8, 12, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "NeedleRadius:", 0, 8, 36, 70, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "AxisRadius:", 0, 8, 60, 70, 20, TEXT_CF_LEFT },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER0, 80, 9, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER1, 80, 33, 130, 20 },
{ SLIDER_CreateIndirect, NULL, GUI_ID_SLIDER2, 80, 57, 130, 20 },
{ TEXT_CreateIndirect, "Frame", 0, 240, 12, 30, 20, TEXT_CF_LEFT },
{ TEXT_CreateIndirect, "Line", 0, 240, 36, 30, 20, TEXT_CF_LEFT },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+0, 222, 11 },
{ CHECKBOX_CreateIndirect, NULL, GUI_ID_USER+1, 222, 35 }
};
/*********************************************************************
*
* static data, bitmaps
*
**********************************************************************
*/
/*********************************************************************
*
* NavigationMap
*/
static const GUI_COLOR ColorsMap[] = {
0xEEEEEE,0x99CCFF,0xCCFFCC,0xFFFFFF
,0xCCCCCC,0x0000FF,0x888888,0x000000
,0x33FFFF,0x444444,0xDDDDDD,0xBBBBBB
,0x99CC99,0x777777,0xAAAAAA,0x555555
,0x00FFFF,0x666666,0x999999,0x660000
,0x669966,0xCCCCFF,0xFF0066,0xCC0033
,0xCCFFFF,0x9999FF,0x6666FF,0x99FFFF
};
static const GUI_LOGPALETTE PalMap = {
28, /* number of entries */
0, /* No transparency */
&ColorsMap[0]
};
static const unsigned char acMap[] = {
/* RLE: 011 Pixels @ 000,000*/ 11, 0x0C,
/* RLE: 001 Pixels @ 011,000*/ 1, 0x14,
/* RLE: 026 Pixels @ 012,000*/ 26, 0x0C,
/* RLE: 001 Pixels @ 038,000*/ 1, 0x02,
/* RLE: 033 Pixels @ 039,000*/ 33, 0x01,
/* RLE: 001 Pixels @ 072,000*/ 1, 0x04,
/* RLE: 007 Pixels @ 073,000*/ 7, 0x03,
/* ABS: 002 Pixels @ 080,000*/ 0, 2, 0x04, 0x04,
/* RLE: 091 Pixels @ 082,000*/ 91, 0x00,
/* ABS: 004 Pixels @ 173,000*/ 0, 4, 0x0D, 0x03, 0x06, 0x06,
/* RLE: 047 Pixels @ 177,000*/ 47, 0x01,
/* RLE: 001 Pixels @ 224,000*/ 1, 0x04,
/* RLE: 019 Pixels @ 225,000*/ 19, 0x03,
/* RLE: 003 Pixels @ 244,000*/ 3, 0x04,
/* RLE: 141 Pixels @ 247,000*/ 141, 0x01,
/* RLE: 006 Pixels @ 000,001*/ 6, 0x0C,
/* RLE: 001 Pixels @ 006,001*/ 1, 0x14,
/* RLE: 005 Pixels @ 007,001*/ 5, 0x0C,
/* RLE: 001 Pixels @ 012,001*/ 1, 0x14,
/* RLE: 007 Pixels @ 013,001*/ 7, 0x0C,
/* RLE: 003 Pixels @ 020,001*/ 3, 0x14,
/* RLE: 014 Pixels @ 023,001*/ 14, 0x0C,
/* RLE: 001 Pixels @ 037,001*/ 1, 0x02,
/* RLE: 034 Pixels @ 038,001*/ 34, 0x01,
/* RLE: 001 Pixels @ 072,001*/ 1, 0x04,
/* RLE: 008 Pixels @ 073,001*/ 8, 0x03,
/* ABS: 002 Pixels @ 081,001*/ 0, 2, 0x04, 0x04,
/* RLE: 091 Pixels @ 083,001*/ 91, 0x00,
/* ABS: 004 Pixels @ 174,001*/ 0, 4, 0x0D, 0x06, 0x06, 0x06,
/* RLE: 046 Pixels @ 178,001*/ 46, 0x01,
/* RLE: 001 Pixels @ 224,001*/ 1, 0x04,
/* RLE: 015 Pixels @ 225,001*/ 15, 0x03,
/* RLE: 003 Pixels @ 240,001*/ 3, 0x04,
/* RLE: 145 Pixels @ 243,001*/ 145, 0x01,
/* RLE: 019 Pixels @ 000,002*/ 19, 0x0C,
/* ABS: 005 Pixels @ 019,002*/ 0, 5, 0x14, 0x0C, 0x0C, 0x14, 0x14,
/* RLE: 012 Pixels @ 024,002*/ 12, 0x0C,
/* RLE: 001 Pixels @ 036,002*/ 1, 0x02,
/* RLE: 036 Pixels @ 037,002*/ 36, 0x01,
/* RLE: 001 Pixels @ 073,002*/ 1, 0x04,
/* RLE: 008 Pixels @ 074,002*/ 8, 0x03,
/* ABS: 002 Pixels @ 082,002*/ 0, 2, 0x04, 0x04,
/* RLE: 091 Pixels @ 084,002*/ 91, 0x00,
/* RLE: 001 Pixels @ 175,002*/ 1, 0x0D,
/* RLE: 004 Pixels @ 176,002*/ 4, 0x06,
/* RLE: 044 Pixels @ 180,002*/ 44, 0x01,
/* RLE: 001 Pixels @ 224,002*/ 1, 0x04,
/* RLE: 011 Pixels @ 225,002*/ 11, 0x03,
/* RLE: 003 Pixels @ 236,002*/ 3, 0x04,
/* RLE: 149 Pixels @ 239,002*/ 149, 0x01,
/* RLE: 019 Pixels @ 000,003*/ 19, 0x0C,
/* ABS: 006 Pixels @ 019,003*/ 0, 6, 0x14, 0x0C, 0x0C, 0x0C, 0x14, 0x14,
/* RLE: 006 Pixels @ 025,003*/ 6, 0x0C,
/* ABS: 005 Pixels @ 031,003*/ 0, 5, 0x14, 0x0C, 0x0C, 0x0C, 0x02,
/* RLE: 037 Pixels @ 036,003*/ 37, 0x01,
/* ABS: 002 Pixels @ 073,003*/ 0, 2, 0x04, 0x04,
/* RLE: 008 Pixels @ 075,003*/ 8, 0x03,
/* ABS: 002 Pixels @ 083,003*/ 0, 2, 0x04, 0x04,
/* RLE: 091 Pixels @ 085,003*/ 91, 0x00,
/* ABS: 005 Pixels @ 176,003*/ 0, 5, 0x0D, 0x06, 0x03, 0x06, 0x06,
/* RLE: 043 Pixels @ 181,003*/ 43, 0x01,
/* ABS: 002 Pixels @ 224,003*/ 0, 2, 0x04, 0x04,
/* RLE: 006 Pixels @ 226,003*/ 6, 0x03,
/* RLE: 003 Pixels @ 232,003*/ 3, 0x04,
/* RLE: 153 Pixels @ 235,003*/ 153, 0x01,
/* RLE: 001 Pixels @ 000,004*/ 1, 0x14,
/* RLE: 017 Pixels @ 001,004*/ 17, 0x0C,
/* RLE: 001 Pixels @ 018,004*/ 1, 0x14,
/* RLE: 004 Pixels @ 019,004*/ 4, 0x0C,
/* ABS: 002 Pixels @ 023,004*/ 0, 2, 0x14, 0x14,
/* RLE: 007 Pixels @ 025,004*/ 7, 0x0C,
/* ABS: 003 Pixels @ 032,004*/ 0, 3, 0x14, 0x0C, 0x02,
/* RLE: 038 Pixels @ 035,004*/ 38, 0x01,
/* RLE: 003 Pixels @ 073,004*/ 3, 0x04,
/* RLE: 008 Pixels @ 076,004*/ 8, 0x03,
/* ABS: 002 Pixels @ 084,004*/ 0, 2, 0x04, 0x04,
/* RLE: 091 Pixels @ 086,004*/ 91, 0x00,
/* ABS: 005 Pixels @ 177,004*/ 0, 5, 0x0D, 0x0D, 0x03, 0x06, 0x0D,
/* RLE: 043 Pixels @ 182,004*/ 43, 0x01,
/* RLE: 006 Pixels @ 225,004*/ 6, 0x04,
/* RLE: 157 Pixels @ 231,004*/ 157, 0x01,
/* RLE: 007 Pixels @ 000,005*/ 7, 0x0C,
/* RLE: 001 Pixels @ 007,005*/ 1, 0x14,
/* RLE: 011 Pixels @ 008,005*/ 11, 0x0C,
/* ABS: 005 Pixels @ 019,005*/ 0, 5, 0x14, 0x0C, 0x0C, 0x0C, 0x14,
/* RLE: 009 Pixels @ 024,005*/ 9, 0x0C,
/* RLE: 042 Pixels @ 033,005*/ 42, 0x01,
/* ABS: 002 Pixels @ 075,005*/ 0, 2, 0x04, 0x04,
/* RLE: 008 Pixels @ 077,005*/ 8, 0x03,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -