1213 lines
58 KiB
C++
1213 lines
58 KiB
C++
//---------------------------------------------------------------------------
|
||
|
||
#include <stdio.h>
|
||
#include "ComboBoxComponent.h"
|
||
|
||
const static char pngImageCap[] = {
|
||
0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x49, 0x48, 0x44, 0x52,
|
||
0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x08, 0x06, 0x00, 0x00, 0x00, 0x62, 0xF0, 0xA4,
|
||
0x83, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0B, 0x13, 0x00, 0x00, 0x0B,
|
||
0x13, 0x01, 0x00, 0x9A, 0x9C, 0x18, 0x00, 0x00, 0x0A, 0x4D, 0x69, 0x43, 0x43, 0x50, 0x50, 0x68,
|
||
0x6F, 0x74, 0x6F, 0x73, 0x68, 0x6F, 0x70, 0x20, 0x49, 0x43, 0x43, 0x20, 0x70, 0x72, 0x6F, 0x66,
|
||
0x69, 0x6C, 0x65, 0x00, 0x00, 0x78, 0xDA, 0x9D, 0x53, 0x77, 0x58, 0x93, 0xF7, 0x16, 0x3E, 0xDF,
|
||
0xF7, 0x65, 0x0F, 0x56, 0x42, 0xD8, 0xF0, 0xB1, 0x97, 0x6C, 0x81, 0x00, 0x22, 0x23, 0xAC, 0x08,
|
||
0xC8, 0x10, 0x59, 0xA2, 0x10, 0x92, 0x00, 0x61, 0x84, 0x10, 0x12, 0x40, 0xC5, 0x85, 0x88, 0x0A,
|
||
0x56, 0x14, 0x15, 0x11, 0x9C, 0x48, 0x55, 0xC4, 0x82, 0xD5, 0x0A, 0x48, 0x9D, 0x88, 0xE2, 0xA0,
|
||
0x28, 0xB8, 0x67, 0x41, 0x8A, 0x88, 0x5A, 0x8B, 0x55, 0x5C, 0x38, 0xEE, 0x1F, 0xDC, 0xA7, 0xB5,
|
||
0x7D, 0x7A, 0xEF, 0xED, 0xED, 0xFB, 0xD7, 0xFB, 0xBC, 0xE7, 0x9C, 0xE7, 0xFC, 0xCE, 0x79, 0xCF,
|
||
0x0F, 0x80, 0x11, 0x12, 0x26, 0x91, 0xE6, 0xA2, 0x6A, 0x00, 0x39, 0x52, 0x85, 0x3C, 0x3A, 0xD8,
|
||
0x1F, 0x8F, 0x4F, 0x48, 0xC4, 0xC9, 0xBD, 0x80, 0x02, 0x15, 0x48, 0xE0, 0x04, 0x20, 0x10, 0xE6,
|
||
0xCB, 0xC2, 0x67, 0x05, 0xC5, 0x00, 0x00, 0xF0, 0x03, 0x79, 0x78, 0x7E, 0x74, 0xB0, 0x3F, 0xFC,
|
||
0x01, 0xAF, 0x6F, 0x00, 0x02, 0x00, 0x70, 0xD5, 0x2E, 0x24, 0x12, 0xC7, 0xE1, 0xFF, 0x83, 0xBA,
|
||
0x50, 0x26, 0x57, 0x00, 0x20, 0x91, 0x00, 0xE0, 0x22, 0x12, 0xE7, 0x0B, 0x01, 0x90, 0x52, 0x00,
|
||
0xC8, 0x2E, 0x54, 0xC8, 0x14, 0x00, 0xC8, 0x18, 0x00, 0xB0, 0x53, 0xB3, 0x64, 0x0A, 0x00, 0x94,
|
||
0x00, 0x00, 0x6C, 0x79, 0x7C, 0x42, 0x22, 0x00, 0xAA, 0x0D, 0x00, 0xEC, 0xF4, 0x49, 0x3E, 0x05,
|
||
0x00, 0xD8, 0xA9, 0x93, 0xDC, 0x17, 0x00, 0xD8, 0xA2, 0x1C, 0xA9, 0x08, 0x00, 0x8D, 0x01, 0x00,
|
||
0x99, 0x28, 0x47, 0x24, 0x02, 0x40, 0xBB, 0x00, 0x60, 0x55, 0x81, 0x52, 0x2C, 0x02, 0xC0, 0xC2,
|
||
0x00, 0xA0, 0xAC, 0x40, 0x22, 0x2E, 0x04, 0xC0, 0xAE, 0x01, 0x80, 0x59, 0xB6, 0x32, 0x47, 0x02,
|
||
0x80, 0xBD, 0x05, 0x00, 0x76, 0x8E, 0x58, 0x90, 0x0F, 0x40, 0x60, 0x00, 0x80, 0x99, 0x42, 0x2C,
|
||
0xCC, 0x00, 0x20, 0x38, 0x02, 0x00, 0x43, 0x1E, 0x13, 0xCD, 0x03, 0x20, 0x4C, 0x03, 0xA0, 0x30,
|
||
0xD2, 0xBF, 0xE0, 0xA9, 0x5F, 0x70, 0x85, 0xB8, 0x48, 0x01, 0x00, 0xC0, 0xCB, 0x95, 0xCD, 0x97,
|
||
0x4B, 0xD2, 0x33, 0x14, 0xB8, 0x95, 0xD0, 0x1A, 0x77, 0xF2, 0xF0, 0xE0, 0xE2, 0x21, 0xE2, 0xC2,
|
||
0x6C, 0xB1, 0x42, 0x61, 0x17, 0x29, 0x10, 0x66, 0x09, 0xE4, 0x22, 0x9C, 0x97, 0x9B, 0x23, 0x13,
|
||
0x48, 0xE7, 0x03, 0x4C, 0xCE, 0x0C, 0x00, 0x00, 0x1A, 0xF9, 0xD1, 0xC1, 0xFE, 0x38, 0x3F, 0x90,
|
||
0xE7, 0xE6, 0xE4, 0xE1, 0xE6, 0x66, 0xE7, 0x6C, 0xEF, 0xF4, 0xC5, 0xA2, 0xFE, 0x6B, 0xF0, 0x6F,
|
||
0x22, 0x3E, 0x21, 0xF1, 0xDF, 0xFE, 0xBC, 0x8C, 0x02, 0x04, 0x00, 0x10, 0x4E, 0xCF, 0xEF, 0xDA,
|
||
0x5F, 0xE5, 0xE5, 0xD6, 0x03, 0x70, 0xC7, 0x01, 0xB0, 0x75, 0xBF, 0x6B, 0xA9, 0x5B, 0x00, 0xDA,
|
||
0x56, 0x00, 0x68, 0xDF, 0xF9, 0x5D, 0x33, 0xDB, 0x09, 0xA0, 0x5A, 0x0A, 0xD0, 0x7A, 0xF9, 0x8B,
|
||
0x79, 0x38, 0xFC, 0x40, 0x1E, 0x9E, 0xA1, 0x50, 0xC8, 0x3C, 0x1D, 0x1C, 0x0A, 0x0B, 0x0B, 0xED,
|
||
0x25, 0x62, 0xA1, 0xBD, 0x30, 0xE3, 0x8B, 0x3E, 0xFF, 0x33, 0xE1, 0x6F, 0xE0, 0x8B, 0x7E, 0xF6,
|
||
0xFC, 0x40, 0x1E, 0xFE, 0xDB, 0x7A, 0xF0, 0x00, 0x71, 0x9A, 0x40, 0x99, 0xAD, 0xC0, 0xA3, 0x83,
|
||
0xFD, 0x71, 0x61, 0x6E, 0x76, 0xAE, 0x52, 0x8E, 0xE7, 0xCB, 0x04, 0x42, 0x31, 0x6E, 0xF7, 0xE7,
|
||
0x23, 0xFE, 0xC7, 0x85, 0x7F, 0xFD, 0x8E, 0x29, 0xD1, 0xE2, 0x34, 0xB1, 0x5C, 0x2C, 0x15, 0x8A,
|
||
0xF1, 0x58, 0x89, 0xB8, 0x50, 0x22, 0x4D, 0xC7, 0x79, 0xB9, 0x52, 0x91, 0x44, 0x21, 0xC9, 0x95,
|
||
0xE2, 0x12, 0xE9, 0x7F, 0x32, 0xF1, 0x1F, 0x96, 0xFD, 0x09, 0x93, 0x77, 0x0D, 0x00, 0xAC, 0x86,
|
||
0x4F, 0xC0, 0x4E, 0xB6, 0x07, 0xB5, 0xCB, 0x6C, 0xC0, 0x7E, 0xEE, 0x01, 0x02, 0x8B, 0x0E, 0x58,
|
||
0xD2, 0x76, 0x00, 0x40, 0x7E, 0xF3, 0x2D, 0x8C, 0x1A, 0x0B, 0x91, 0x00, 0x10, 0x67, 0x34, 0x32,
|
||
0x79, 0xF7, 0x00, 0x00, 0x93, 0xBF, 0xF9, 0x8F, 0x40, 0x2B, 0x01, 0x00, 0xCD, 0x97, 0xA4, 0xE3,
|
||
0x00, 0x00, 0xBC, 0xE8, 0x18, 0x5C, 0xA8, 0x94, 0x17, 0x4C, 0xC6, 0x08, 0x00, 0x00, 0x44, 0xA0,
|
||
0x81, 0x2A, 0xB0, 0x41, 0x07, 0x0C, 0xC1, 0x14, 0xAC, 0xC0, 0x0E, 0x9C, 0xC1, 0x1D, 0xBC, 0xC0,
|
||
0x17, 0x02, 0x61, 0x06, 0x44, 0x40, 0x0C, 0x24, 0xC0, 0x3C, 0x10, 0x42, 0x06, 0xE4, 0x80, 0x1C,
|
||
0x0A, 0xA1, 0x18, 0x96, 0x41, 0x19, 0x54, 0xC0, 0x3A, 0xD8, 0x04, 0xB5, 0xB0, 0x03, 0x1A, 0xA0,
|
||
0x11, 0x9A, 0xE1, 0x10, 0xB4, 0xC1, 0x31, 0x38, 0x0D, 0xE7, 0xE0, 0x12, 0x5C, 0x81, 0xEB, 0x70,
|
||
0x17, 0x06, 0x60, 0x18, 0x9E, 0xC2, 0x18, 0xBC, 0x86, 0x09, 0x04, 0x41, 0xC8, 0x08, 0x13, 0x61,
|
||
0x21, 0x3A, 0x88, 0x11, 0x62, 0x8E, 0xD8, 0x22, 0xCE, 0x08, 0x17, 0x99, 0x8E, 0x04, 0x22, 0x61,
|
||
0x48, 0x34, 0x92, 0x80, 0xA4, 0x20, 0xE9, 0x88, 0x14, 0x51, 0x22, 0xC5, 0xC8, 0x72, 0xA4, 0x02,
|
||
0xA9, 0x42, 0x6A, 0x91, 0x5D, 0x48, 0x23, 0xF2, 0x2D, 0x72, 0x14, 0x39, 0x8D, 0x5C, 0x40, 0xFA,
|
||
0x90, 0xDB, 0xC8, 0x20, 0x32, 0x8A, 0xFC, 0x8A, 0xBC, 0x47, 0x31, 0x94, 0x81, 0xB2, 0x51, 0x03,
|
||
0xD4, 0x02, 0x75, 0x40, 0xB9, 0xA8, 0x1F, 0x1A, 0x8A, 0xC6, 0xA0, 0x73, 0xD1, 0x74, 0x34, 0x0F,
|
||
0x5D, 0x80, 0x96, 0xA2, 0x6B, 0xD1, 0x1A, 0xB4, 0x1E, 0x3D, 0x80, 0xB6, 0xA2, 0xA7, 0xD1, 0x4B,
|
||
0xE8, 0x75, 0x74, 0x00, 0x7D, 0x8A, 0x8E, 0x63, 0x80, 0xD1, 0x31, 0x0E, 0x66, 0x8C, 0xD9, 0x61,
|
||
0x5C, 0x8C, 0x87, 0x45, 0x60, 0x89, 0x58, 0x1A, 0x26, 0xC7, 0x16, 0x63, 0xE5, 0x58, 0x35, 0x56,
|
||
0x8F, 0x35, 0x63, 0x1D, 0x58, 0x37, 0x76, 0x15, 0x1B, 0xC0, 0x9E, 0x61, 0xEF, 0x08, 0x24, 0x02,
|
||
0x8B, 0x80, 0x13, 0xEC, 0x08, 0x5E, 0x84, 0x10, 0xC2, 0x6C, 0x82, 0x90, 0x90, 0x47, 0x58, 0x4C,
|
||
0x58, 0x43, 0xA8, 0x25, 0xEC, 0x23, 0xB4, 0x12, 0xBA, 0x08, 0x57, 0x09, 0x83, 0x84, 0x31, 0xC2,
|
||
0x27, 0x22, 0x93, 0xA8, 0x4F, 0xB4, 0x25, 0x7A, 0x12, 0xF9, 0xC4, 0x78, 0x62, 0x3A, 0xB1, 0x90,
|
||
0x58, 0x46, 0xAC, 0x26, 0xEE, 0x21, 0x1E, 0x21, 0x9E, 0x25, 0x5E, 0x27, 0x0E, 0x13, 0x5F, 0x93,
|
||
0x48, 0x24, 0x0E, 0xC9, 0x92, 0xE4, 0x4E, 0x0A, 0x21, 0x25, 0x90, 0x32, 0x49, 0x0B, 0x49, 0x6B,
|
||
0x48, 0xDB, 0x48, 0x2D, 0xA4, 0x53, 0xA4, 0x3E, 0xD2, 0x10, 0x69, 0x9C, 0x4C, 0x26, 0xEB, 0x90,
|
||
0x6D, 0xC9, 0xDE, 0xE4, 0x08, 0xB2, 0x80, 0xAC, 0x20, 0x97, 0x91, 0xB7, 0x90, 0x0F, 0x90, 0x4F,
|
||
0x92, 0xFB, 0xC9, 0xC3, 0xE4, 0xB7, 0x14, 0x3A, 0xC5, 0x88, 0xE2, 0x4C, 0x09, 0xA2, 0x24, 0x52,
|
||
0xA4, 0x94, 0x12, 0x4A, 0x35, 0x65, 0x3F, 0xE5, 0x04, 0xA5, 0x9F, 0x32, 0x42, 0x99, 0xA0, 0xAA,
|
||
0x51, 0xCD, 0xA9, 0x9E, 0xD4, 0x08, 0xAA, 0x88, 0x3A, 0x9F, 0x5A, 0x49, 0x6D, 0xA0, 0x76, 0x50,
|
||
0x2F, 0x53, 0x87, 0xA9, 0x13, 0x34, 0x75, 0x9A, 0x25, 0xCD, 0x9B, 0x16, 0x43, 0xCB, 0xA4, 0x2D,
|
||
0xA3, 0xD5, 0xD0, 0x9A, 0x69, 0x67, 0x69, 0xF7, 0x68, 0x2F, 0xE9, 0x74, 0xBA, 0x09, 0xDD, 0x83,
|
||
0x1E, 0x45, 0x97, 0xD0, 0x97, 0xD2, 0x6B, 0xE8, 0x07, 0xE9, 0xE7, 0xE9, 0x83, 0xF4, 0x77, 0x0C,
|
||
0x0D, 0x86, 0x0D, 0x83, 0xC7, 0x48, 0x62, 0x28, 0x19, 0x6B, 0x19, 0x7B, 0x19, 0xA7, 0x18, 0xB7,
|
||
0x19, 0x2F, 0x99, 0x4C, 0xA6, 0x05, 0xD3, 0x97, 0x99, 0xC8, 0x54, 0x30, 0xD7, 0x32, 0x1B, 0x99,
|
||
0x67, 0x98, 0x0F, 0x98, 0x6F, 0x55, 0x58, 0x2A, 0xF6, 0x2A, 0x7C, 0x15, 0x91, 0xCA, 0x12, 0x95,
|
||
0x3A, 0x95, 0x56, 0x95, 0x7E, 0x95, 0xE7, 0xAA, 0x54, 0x55, 0x73, 0x55, 0x3F, 0xD5, 0x79, 0xAA,
|
||
0x0B, 0x54, 0xAB, 0x55, 0x0F, 0xAB, 0x5E, 0x56, 0x7D, 0xA6, 0x46, 0x55, 0xB3, 0x50, 0xE3, 0xA9,
|
||
0x09, 0xD4, 0x16, 0xAB, 0xD5, 0xA9, 0x1D, 0x55, 0xBB, 0xA9, 0x36, 0xAE, 0xCE, 0x52, 0x77, 0x52,
|
||
0x8F, 0x50, 0xCF, 0x51, 0x5F, 0xA3, 0xBE, 0x5F, 0xFD, 0x82, 0xFA, 0x63, 0x0D, 0xB2, 0x86, 0x85,
|
||
0x46, 0xA0, 0x86, 0x48, 0xA3, 0x54, 0x63, 0xB7, 0xC6, 0x19, 0x8D, 0x21, 0x16, 0xC6, 0x32, 0x65,
|
||
0xF1, 0x58, 0x42, 0xD6, 0x72, 0x56, 0x03, 0xEB, 0x2C, 0x6B, 0x98, 0x4D, 0x62, 0x5B, 0xB2, 0xF9,
|
||
0xEC, 0x4C, 0x76, 0x05, 0xFB, 0x1B, 0x76, 0x2F, 0x7B, 0x4C, 0x53, 0x43, 0x73, 0xAA, 0x66, 0xAC,
|
||
0x66, 0x91, 0x66, 0x9D, 0xE6, 0x71, 0xCD, 0x01, 0x0E, 0xC6, 0xB1, 0xE0, 0xF0, 0x39, 0xD9, 0x9C,
|
||
0x4A, 0xCE, 0x21, 0xCE, 0x0D, 0xCE, 0x7B, 0x2D, 0x03, 0x2D, 0x3F, 0x2D, 0xB1, 0xD6, 0x6A, 0xAD,
|
||
0x66, 0xAD, 0x7E, 0xAD, 0x37, 0xDA, 0x7A, 0xDA, 0xBE, 0xDA, 0x62, 0xED, 0x72, 0xED, 0x16, 0xED,
|
||
0xEB, 0xDA, 0xEF, 0x75, 0x70, 0x9D, 0x40, 0x9D, 0x2C, 0x9D, 0xF5, 0x3A, 0x6D, 0x3A, 0xF7, 0x75,
|
||
0x09, 0xBA, 0x36, 0xBA, 0x51, 0xBA, 0x85, 0xBA, 0xDB, 0x75, 0xCF, 0xEA, 0x3E, 0xD3, 0x63, 0xEB,
|
||
0x79, 0xE9, 0x09, 0xF5, 0xCA, 0xF5, 0x0E, 0xE9, 0xDD, 0xD1, 0x47, 0xF5, 0x6D, 0xF4, 0xA3, 0xF5,
|
||
0x17, 0xEA, 0xEF, 0xD6, 0xEF, 0xD1, 0x1F, 0x37, 0x30, 0x34, 0x08, 0x36, 0x90, 0x19, 0x6C, 0x31,
|
||
0x38, 0x63, 0xF0, 0xCC, 0x90, 0x63, 0xE8, 0x6B, 0x98, 0x69, 0xB8, 0xD1, 0xF0, 0x84, 0xE1, 0xA8,
|
||
0x11, 0xCB, 0x68, 0xBA, 0x91, 0xC4, 0x68, 0xA3, 0xD1, 0x49, 0xA3, 0x27, 0xB8, 0x26, 0xEE, 0x87,
|
||
0x67, 0xE3, 0x35, 0x78, 0x17, 0x3E, 0x66, 0xAC, 0x6F, 0x1C, 0x62, 0xAC, 0x34, 0xDE, 0x65, 0xDC,
|
||
0x6B, 0x3C, 0x61, 0x62, 0x69, 0x32, 0xDB, 0xA4, 0xC4, 0xA4, 0xC5, 0xE4, 0xBE, 0x29, 0xCD, 0x94,
|
||
0x6B, 0x9A, 0x66, 0xBA, 0xD1, 0xB4, 0xD3, 0x74, 0xCC, 0xCC, 0xC8, 0x2C, 0xDC, 0xAC, 0xD8, 0xAC,
|
||
0xC9, 0xEC, 0x8E, 0x39, 0xD5, 0x9C, 0x6B, 0x9E, 0x61, 0xBE, 0xD9, 0xBC, 0xDB, 0xFC, 0x8D, 0x85,
|
||
0xA5, 0x45, 0x9C, 0xC5, 0x4A, 0x8B, 0x36, 0x8B, 0xC7, 0x96, 0xDA, 0x96, 0x7C, 0xCB, 0x05, 0x96,
|
||
0x4D, 0x96, 0xF7, 0xAC, 0x98, 0x56, 0x3E, 0x56, 0x79, 0x56, 0xF5, 0x56, 0xD7, 0xAC, 0x49, 0xD6,
|
||
0x5C, 0xEB, 0x2C, 0xEB, 0x6D, 0xD6, 0x57, 0x6C, 0x50, 0x1B, 0x57, 0x9B, 0x0C, 0x9B, 0x3A, 0x9B,
|
||
0xCB, 0xB6, 0xA8, 0xAD, 0x9B, 0xAD, 0xC4, 0x76, 0x9B, 0x6D, 0xDF, 0x14, 0xE2, 0x14, 0x8F, 0x29,
|
||
0xD2, 0x29, 0xF5, 0x53, 0x6E, 0xDA, 0x31, 0xEC, 0xFC, 0xEC, 0x0A, 0xEC, 0x9A, 0xEC, 0x06, 0xED,
|
||
0x39, 0xF6, 0x61, 0xF6, 0x25, 0xF6, 0x6D, 0xF6, 0xCF, 0x1D, 0xCC, 0x1C, 0x12, 0x1D, 0xD6, 0x3B,
|
||
0x74, 0x3B, 0x7C, 0x72, 0x74, 0x75, 0xCC, 0x76, 0x6C, 0x70, 0xBC, 0xEB, 0xA4, 0xE1, 0x34, 0xC3,
|
||
0xA9, 0xC4, 0xA9, 0xC3, 0xE9, 0x57, 0x67, 0x1B, 0x67, 0xA1, 0x73, 0x9D, 0xF3, 0x35, 0x17, 0xA6,
|
||
0x4B, 0x90, 0xCB, 0x12, 0x97, 0x76, 0x97, 0x17, 0x53, 0x6D, 0xA7, 0x8A, 0xA7, 0x6E, 0x9F, 0x7A,
|
||
0xCB, 0x95, 0xE5, 0x1A, 0xEE, 0xBA, 0xD2, 0xB5, 0xD3, 0xF5, 0xA3, 0x9B, 0xBB, 0x9B, 0xDC, 0xAD,
|
||
0xD9, 0x6D, 0xD4, 0xDD, 0xCC, 0x3D, 0xC5, 0x7D, 0xAB, 0xFB, 0x4D, 0x2E, 0x9B, 0x1B, 0xC9, 0x5D,
|
||
0xC3, 0x3D, 0xEF, 0x41, 0xF4, 0xF0, 0xF7, 0x58, 0xE2, 0x71, 0xCC, 0xE3, 0x9D, 0xA7, 0x9B, 0xA7,
|
||
0xC2, 0xF3, 0x90, 0xE7, 0x2F, 0x5E, 0x76, 0x5E, 0x59, 0x5E, 0xFB, 0xBD, 0x1E, 0x4F, 0xB3, 0x9C,
|
||
0x26, 0x9E, 0xD6, 0x30, 0x6D, 0xC8, 0xDB, 0xC4, 0x5B, 0xE0, 0xBD, 0xCB, 0x7B, 0x60, 0x3A, 0x3E,
|
||
0x3D, 0x65, 0xFA, 0xCE, 0xE9, 0x03, 0x3E, 0xC6, 0x3E, 0x02, 0x9F, 0x7A, 0x9F, 0x87, 0xBE, 0xA6,
|
||
0xBE, 0x22, 0xDF, 0x3D, 0xBE, 0x23, 0x7E, 0xD6, 0x7E, 0x99, 0x7E, 0x07, 0xFC, 0x9E, 0xFB, 0x3B,
|
||
0xFA, 0xCB, 0xFD, 0x8F, 0xF8, 0xBF, 0xE1, 0x79, 0xF2, 0x16, 0xF1, 0x4E, 0x05, 0x60, 0x01, 0xC1,
|
||
0x01, 0xE5, 0x01, 0xBD, 0x81, 0x1A, 0x81, 0xB3, 0x03, 0x6B, 0x03, 0x1F, 0x04, 0x99, 0x04, 0xA5,
|
||
0x07, 0x35, 0x05, 0x8D, 0x05, 0xBB, 0x06, 0x2F, 0x0C, 0x3E, 0x15, 0x42, 0x0C, 0x09, 0x0D, 0x59,
|
||
0x1F, 0x72, 0x93, 0x6F, 0xC0, 0x17, 0xF2, 0x1B, 0xF9, 0x63, 0x33, 0xDC, 0x67, 0x2C, 0x9A, 0xD1,
|
||
0x15, 0xCA, 0x08, 0x9D, 0x15, 0x5A, 0x1B, 0xFA, 0x30, 0xCC, 0x26, 0x4C, 0x1E, 0xD6, 0x11, 0x8E,
|
||
0x86, 0xCF, 0x08, 0xDF, 0x10, 0x7E, 0x6F, 0xA6, 0xF9, 0x4C, 0xE9, 0xCC, 0xB6, 0x08, 0x88, 0xE0,
|
||
0x47, 0x6C, 0x88, 0xB8, 0x1F, 0x69, 0x19, 0x99, 0x17, 0xF9, 0x7D, 0x14, 0x29, 0x2A, 0x32, 0xAA,
|
||
0x2E, 0xEA, 0x51, 0xB4, 0x53, 0x74, 0x71, 0x74, 0xF7, 0x2C, 0xD6, 0xAC, 0xE4, 0x59, 0xFB, 0x67,
|
||
0xBD, 0x8E, 0xF1, 0x8F, 0xA9, 0x8C, 0xB9, 0x3B, 0xDB, 0x6A, 0xB6, 0x72, 0x76, 0x67, 0xAC, 0x6A,
|
||
0x6C, 0x52, 0x6C, 0x63, 0xEC, 0x9B, 0xB8, 0x80, 0xB8, 0xAA, 0xB8, 0x81, 0x78, 0x87, 0xF8, 0x45,
|
||
0xF1, 0x97, 0x12, 0x74, 0x13, 0x24, 0x09, 0xED, 0x89, 0xE4, 0xC4, 0xD8, 0xC4, 0x3D, 0x89, 0xE3,
|
||
0x73, 0x02, 0xE7, 0x6C, 0x9A, 0x33, 0x9C, 0xE4, 0x9A, 0x54, 0x96, 0x74, 0x63, 0xAE, 0xE5, 0xDC,
|
||
0xA2, 0xB9, 0x17, 0xE6, 0xE9, 0xCE, 0xCB, 0x9E, 0x77, 0x3C, 0x59, 0x35, 0x59, 0x90, 0x7C, 0x38,
|
||
0x85, 0x98, 0x12, 0x97, 0xB2, 0x3F, 0xE5, 0x83, 0x20, 0x42, 0x50, 0x2F, 0x18, 0x4F, 0xE5, 0xA7,
|
||
0x6E, 0x4D, 0x1D, 0x13, 0xF2, 0x84, 0x9B, 0x85, 0x4F, 0x45, 0xBE, 0xA2, 0x8D, 0xA2, 0x51, 0xB1,
|
||
0xB7, 0xB8, 0x4A, 0x3C, 0x92, 0xE6, 0x9D, 0x56, 0x95, 0xF6, 0x38, 0xDD, 0x3B, 0x7D, 0x43, 0xFA,
|
||
0x68, 0x86, 0x4F, 0x46, 0x75, 0xC6, 0x33, 0x09, 0x4F, 0x52, 0x2B, 0x79, 0x91, 0x19, 0x92, 0xB9,
|
||
0x23, 0xF3, 0x4D, 0x56, 0x44, 0xD6, 0xDE, 0xAC, 0xCF, 0xD9, 0x71, 0xD9, 0x2D, 0x39, 0x94, 0x9C,
|
||
0x94, 0x9C, 0xA3, 0x52, 0x0D, 0x69, 0x96, 0xB4, 0x2B, 0xD7, 0x30, 0xB7, 0x28, 0xB7, 0x4F, 0x66,
|
||
0x2B, 0x2B, 0x93, 0x0D, 0xE4, 0x79, 0xE6, 0x6D, 0xCA, 0x1B, 0x93, 0x87, 0xCA, 0xF7, 0xE4, 0x23,
|
||
0xF9, 0x73, 0xF3, 0xDB, 0x15, 0x6C, 0x85, 0x4C, 0xD1, 0xA3, 0xB4, 0x52, 0xAE, 0x50, 0x0E, 0x16,
|
||
0x4C, 0x2F, 0xA8, 0x2B, 0x78, 0x5B, 0x18, 0x5B, 0x78, 0xB8, 0x48, 0xBD, 0x48, 0x5A, 0xD4, 0x33,
|
||
0xDF, 0x66, 0xFE, 0xEA, 0xF9, 0x23, 0x0B, 0x82, 0x16, 0x7C, 0xBD, 0x90, 0xB0, 0x50, 0xB8, 0xB0,
|
||
0xB3, 0xD8, 0xB8, 0x78, 0x59, 0xF1, 0xE0, 0x22, 0xBF, 0x45, 0xBB, 0x16, 0x23, 0x8B, 0x53, 0x17,
|
||
0x77, 0x2E, 0x31, 0x5D, 0x52, 0xBA, 0x64, 0x78, 0x69, 0xF0, 0xD2, 0x7D, 0xCB, 0x68, 0xCB, 0xB2,
|
||
0x96, 0xFD, 0x50, 0xE2, 0x58, 0x52, 0x55, 0xF2, 0x6A, 0x79, 0xDC, 0xF2, 0x8E, 0x52, 0x83, 0xD2,
|
||
0xA5, 0xA5, 0x43, 0x2B, 0x82, 0x57, 0x34, 0x95, 0xA9, 0x94, 0xC9, 0xCB, 0x6E, 0xAE, 0xF4, 0x5A,
|
||
0xB9, 0x63, 0x15, 0x61, 0x95, 0x64, 0x55, 0xEF, 0x6A, 0x97, 0xD5, 0x5B, 0x56, 0x7F, 0x2A, 0x17,
|
||
0x95, 0x5F, 0xAC, 0x70, 0xAC, 0xA8, 0xAE, 0xF8, 0xB0, 0x46, 0xB8, 0xE6, 0xE2, 0x57, 0x4E, 0x5F,
|
||
0xD5, 0x7C, 0xF5, 0x79, 0x6D, 0xDA, 0xDA, 0xDE, 0x4A, 0xB7, 0xCA, 0xED, 0xEB, 0x48, 0xEB, 0xA4,
|
||
0xEB, 0x6E, 0xAC, 0xF7, 0x59, 0xBF, 0xAF, 0x4A, 0xBD, 0x6A, 0x41, 0xD5, 0xD0, 0x86, 0xF0, 0x0D,
|
||
0xAD, 0x1B, 0xF1, 0x8D, 0xE5, 0x1B, 0x5F, 0x6D, 0x4A, 0xDE, 0x74, 0xA1, 0x7A, 0x6A, 0xF5, 0x8E,
|
||
0xCD, 0xB4, 0xCD, 0xCA, 0xCD, 0x03, 0x35, 0x61, 0x35, 0xED, 0x5B, 0xCC, 0xB6, 0xAC, 0xDB, 0xF2,
|
||
0xA1, 0x36, 0xA3, 0xF6, 0x7A, 0x9D, 0x7F, 0x5D, 0xCB, 0x56, 0xFD, 0xAD, 0xAB, 0xB7, 0xBE, 0xD9,
|
||
0x26, 0xDA, 0xD6, 0xBF, 0xDD, 0x77, 0x7B, 0xF3, 0x0E, 0x83, 0x1D, 0x15, 0x3B, 0xDE, 0xEF, 0x94,
|
||
0xEC, 0xBC, 0xB5, 0x2B, 0x78, 0x57, 0x6B, 0xBD, 0x45, 0x7D, 0xF5, 0x6E, 0xD2, 0xEE, 0x82, 0xDD,
|
||
0x8F, 0x1A, 0x62, 0x1B, 0xBA, 0xBF, 0xE6, 0x7E, 0xDD, 0xB8, 0x47, 0x77, 0x4F, 0xC5, 0x9E, 0x8F,
|
||
0x7B, 0xA5, 0x7B, 0x07, 0xF6, 0x45, 0xEF, 0xEB, 0x6A, 0x74, 0x6F, 0x6C, 0xDC, 0xAF, 0xBF, 0xBF,
|
||
0xB2, 0x09, 0x6D, 0x52, 0x36, 0x8D, 0x1E, 0x48, 0x3A, 0x70, 0xE5, 0x9B, 0x80, 0x6F, 0xDA, 0x9B,
|
||
0xED, 0x9A, 0x77, 0xB5, 0x70, 0x5A, 0x2A, 0x0E, 0xC2, 0x41, 0xE5, 0xC1, 0x27, 0xDF, 0xA6, 0x7C,
|
||
0x7B, 0xE3, 0x50, 0xE8, 0xA1, 0xCE, 0xC3, 0xDC, 0xC3, 0xCD, 0xDF, 0x99, 0x7F, 0xB7, 0xF5, 0x08,
|
||
0xEB, 0x48, 0x79, 0x2B, 0xD2, 0x3A, 0xBF, 0x75, 0xAC, 0x2D, 0xA3, 0x6D, 0xA0, 0x3D, 0xA1, 0xBD,
|
||
0xEF, 0xE8, 0x8C, 0xA3, 0x9D, 0x1D, 0x5E, 0x1D, 0x47, 0xBE, 0xB7, 0xFF, 0x7E, 0xEF, 0x31, 0xE3,
|
||
0x63, 0x75, 0xC7, 0x35, 0x8F, 0x57, 0x9E, 0xA0, 0x9D, 0x28, 0x3D, 0xF1, 0xF9, 0xE4, 0x82, 0x93,
|
||
0xE3, 0xA7, 0x64, 0xA7, 0x9E, 0x9D, 0x4E, 0x3F, 0x3D, 0xD4, 0x99, 0xDC, 0x79, 0xF7, 0x4C, 0xFC,
|
||
0x99, 0x6B, 0x5D, 0x51, 0x5D, 0xBD, 0x67, 0x43, 0xCF, 0x9E, 0x3F, 0x17, 0x74, 0xEE, 0x4C, 0xB7,
|
||
0x5F, 0xF7, 0xC9, 0xF3, 0xDE, 0xE7, 0x8F, 0x5D, 0xF0, 0xBC, 0x70, 0xF4, 0x22, 0xF7, 0x62, 0xDB,
|
||
0x25, 0xB7, 0x4B, 0xAD, 0x3D, 0xAE, 0x3D, 0x47, 0x7E, 0x70, 0xFD, 0xE1, 0x48, 0xAF, 0x5B, 0x6F,
|
||
0xEB, 0x65, 0xF7, 0xCB, 0xED, 0x57, 0x3C, 0xAE, 0x74, 0xF4, 0x4D, 0xEB, 0x3B, 0xD1, 0xEF, 0xD3,
|
||
0x7F, 0xFA, 0x6A, 0xC0, 0xD5, 0x73, 0xD7, 0xF8, 0xD7, 0x2E, 0x5D, 0x9F, 0x79, 0xBD, 0xEF, 0xC6,
|
||
0xEC, 0x1B, 0xB7, 0x6E, 0x26, 0xDD, 0x1C, 0xB8, 0x25, 0xBA, 0xF5, 0xF8, 0x76, 0xF6, 0xED, 0x17,
|
||
0x77, 0x0A, 0xEE, 0x4C, 0xDC, 0x5D, 0x7A, 0x8F, 0x78, 0xAF, 0xFC, 0xBE, 0xDA, 0xFD, 0xEA, 0x07,
|
||
0xFA, 0x0F, 0xEA, 0x7F, 0xB4, 0xFE, 0xB1, 0x65, 0xC0, 0x6D, 0xE0, 0xF8, 0x60, 0xC0, 0x60, 0xCF,
|
||
0xC3, 0x59, 0x0F, 0xEF, 0x0E, 0x09, 0x87, 0x9E, 0xFE, 0x94, 0xFF, 0xD3, 0x87, 0xE1, 0xD2, 0x47,
|
||
0xCC, 0x47, 0xD5, 0x23, 0x46, 0x23, 0x8D, 0x8F, 0x9D, 0x1F, 0x1F, 0x1B, 0x0D, 0x1A, 0xBD, 0xF2,
|
||
0x64, 0xCE, 0x93, 0xE1, 0xA7, 0xB2, 0xA7, 0x13, 0xCF, 0xCA, 0x7E, 0x56, 0xFF, 0x79, 0xEB, 0x73,
|
||
0xAB, 0xE7, 0xDF, 0xFD, 0xE2, 0xFB, 0x4B, 0xCF, 0x58, 0xFC, 0xD8, 0xF0, 0x0B, 0xF9, 0x8B, 0xCF,
|
||
0xBF, 0xAE, 0x79, 0xA9, 0xF3, 0x72, 0xEF, 0xAB, 0xA9, 0xAF, 0x3A, 0xC7, 0x23, 0xC7, 0x1F, 0xBC,
|
||
0xCE, 0x79, 0x3D, 0xF1, 0xA6, 0xFC, 0xAD, 0xCE, 0xDB, 0x7D, 0xEF, 0xB8, 0xEF, 0xBA, 0xDF, 0xC7,
|
||
0xBD, 0x1F, 0x99, 0x28, 0xFC, 0x40, 0xFE, 0x50, 0xF3, 0xD1, 0xFA, 0x63, 0xC7, 0xA7, 0xD0, 0x4F,
|
||
0xF7, 0x3E, 0xE7, 0x7C, 0xFE, 0xFC, 0x2F, 0xF7, 0x84, 0xF3, 0xFB, 0x25, 0xD2, 0x9F, 0x33, 0x00,
|
||
0x00, 0x00, 0x20, 0x63, 0x48, 0x52, 0x4D, 0x00, 0x00, 0x7A, 0x25, 0x00, 0x00, 0x80, 0x83, 0x00,
|
||
0x00, 0xF9, 0xFF, 0x00, 0x00, 0x80, 0xE9, 0x00, 0x00, 0x75, 0x30, 0x00, 0x00, 0xEA, 0x60, 0x00,
|
||
0x00, 0x3A, 0x98, 0x00, 0x00, 0x17, 0x6F, 0x92, 0x5F, 0xC5, 0x46, 0x00, 0x00, 0x00, 0xFA, 0x49,
|
||
0x44, 0x41, 0x54, 0x78, 0xDA, 0x7C, 0x91, 0xC1, 0x4A, 0x02, 0x51, 0x14, 0x86, 0x3F, 0x47, 0x17,
|
||
0x2D, 0x22, 0x83, 0xDC, 0xF8, 0x22, 0x3D, 0x44, 0x0F, 0xE0, 0xB2, 0xBD, 0x5B, 0x5F, 0x20, 0xDA,
|
||
0x86, 0x09, 0xE2, 0xC2, 0x47, 0x28, 0xDC, 0x85, 0x50, 0xCC, 0x2C, 0x6C, 0x20, 0x04, 0x49, 0x10,
|
||
0x71, 0x20, 0x17, 0xA6, 0xA8, 0x43, 0x0D, 0x64, 0xA0, 0x8D, 0x8D, 0x57, 0xE7, 0xE6, 0xDC, 0x36,
|
||
0xA3, 0x18, 0x6A, 0xDF, 0xEE, 0x9C, 0xFF, 0x5B, 0x1C, 0xCE, 0x1F, 0x01, 0x0E, 0x80, 0x04, 0x70,
|
||
0x0C, 0xC4, 0xD8, 0xE6, 0x07, 0x98, 0x00, 0x9F, 0x11, 0xE0, 0x24, 0x9D, 0xB9, 0xB8, 0x3F, 0x3C,
|
||
0x8A, 0x9F, 0xB2, 0x87, 0x6F, 0xF7, 0xEB, 0xB9, 0x98, 0xBB, 0x3C, 0xD3, 0x80, 0x45, 0xD5, 0xD4,
|
||
0x0B, 0x2A, 0x08, 0x96, 0xBB, 0x44, 0x15, 0x04, 0xCB, 0xAA, 0xA9, 0x17, 0x80, 0x85, 0x06, 0x78,
|
||
0xAD, 0x46, 0xCD, 0xB4, 0x07, 0x3D, 0x7D, 0x97, 0x6C, 0x0F, 0xBA, 0x46, 0xAB, 0x51, 0x33, 0x01,
|
||
0x4F, 0x03, 0x14, 0x30, 0x7A, 0x34, 0xEE, 0xAE, 0xA4, 0xEF, 0xCF, 0xFE, 0x1C, 0x2B, 0xA5, 0x78,
|
||
0xAA, 0x3C, 0x5C, 0x03, 0x23, 0x40, 0x69, 0xE1, 0xDE, 0xFF, 0x70, 0xDE, 0xDA, 0xBD, 0xD7, 0xF6,
|
||
0xED, 0xA6, 0xDC, 0xED, 0xBC, 0xDC, 0xBC, 0xDB, 0x7D, 0x0B, 0xF0, 0x01, 0x56, 0xB2, 0x02, 0xC6,
|
||
0x46, 0xB9, 0x94, 0xF7, 0xA6, 0xAE, 0x03, 0xE0, 0x4D, 0x5D, 0xC7, 0x28, 0x97, 0xF2, 0xC0, 0x38,
|
||
0xCC, 0xD7, 0x32, 0x80, 0x9C, 0x0B, 0x31, 0xB4, 0x9A, 0xF5, 0x2C, 0x80, 0xD5, 0xAC, 0x67, 0xE7,
|
||
0x42, 0x0C, 0x01, 0xB9, 0xEF, 0x4B, 0x51, 0x20, 0x99, 0x3A, 0x4F, 0x67, 0x80, 0x64, 0x38, 0xFF,
|
||
0x4B, 0x2C, 0x2C, 0x6A, 0xAB, 0xA0, 0xDF, 0x01, 0x00, 0x85, 0xC4, 0x6C, 0x23, 0xF2, 0xF0, 0x72,
|
||
0xEA, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82};
|
||
|
||
|
||
//////////////////////////////////////////////////////////////////////////////////////////////
|
||
const static char pngImageCapF[] = {
|
||
0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00, 0x00, 0x00, 0x0D, 0x49, 0x48, 0x44, 0x52,
|
||
0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x08, 0x06, 0x00, 0x00, 0x00, 0x62, 0xF0, 0xA4,
|
||
0x83, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0B, 0x13, 0x00, 0x00, 0x0B,
|
||
0x13, 0x01, 0x00, 0x9A, 0x9C, 0x18, 0x00, 0x00, 0x0A, 0x4D, 0x69, 0x43, 0x43, 0x50, 0x50, 0x68,
|
||
0x6F, 0x74, 0x6F, 0x73, 0x68, 0x6F, 0x70, 0x20, 0x49, 0x43, 0x43, 0x20, 0x70, 0x72, 0x6F, 0x66,
|
||
0x69, 0x6C, 0x65, 0x00, 0x00, 0x78, 0xDA, 0x9D, 0x53, 0x77, 0x58, 0x93, 0xF7, 0x16, 0x3E, 0xDF,
|
||
0xF7, 0x65, 0x0F, 0x56, 0x42, 0xD8, 0xF0, 0xB1, 0x97, 0x6C, 0x81, 0x00, 0x22, 0x23, 0xAC, 0x08,
|
||
0xC8, 0x10, 0x59, 0xA2, 0x10, 0x92, 0x00, 0x61, 0x84, 0x10, 0x12, 0x40, 0xC5, 0x85, 0x88, 0x0A,
|
||
0x56, 0x14, 0x15, 0x11, 0x9C, 0x48, 0x55, 0xC4, 0x82, 0xD5, 0x0A, 0x48, 0x9D, 0x88, 0xE2, 0xA0,
|
||
0x28, 0xB8, 0x67, 0x41, 0x8A, 0x88, 0x5A, 0x8B, 0x55, 0x5C, 0x38, 0xEE, 0x1F, 0xDC, 0xA7, 0xB5,
|
||
0x7D, 0x7A, 0xEF, 0xED, 0xED, 0xFB, 0xD7, 0xFB, 0xBC, 0xE7, 0x9C, 0xE7, 0xFC, 0xCE, 0x79, 0xCF,
|
||
0x0F, 0x80, 0x11, 0x12, 0x26, 0x91, 0xE6, 0xA2, 0x6A, 0x00, 0x39, 0x52, 0x85, 0x3C, 0x3A, 0xD8,
|
||
0x1F, 0x8F, 0x4F, 0x48, 0xC4, 0xC9, 0xBD, 0x80, 0x02, 0x15, 0x48, 0xE0, 0x04, 0x20, 0x10, 0xE6,
|
||
0xCB, 0xC2, 0x67, 0x05, 0xC5, 0x00, 0x00, 0xF0, 0x03, 0x79, 0x78, 0x7E, 0x74, 0xB0, 0x3F, 0xFC,
|
||
0x01, 0xAF, 0x6F, 0x00, 0x02, 0x00, 0x70, 0xD5, 0x2E, 0x24, 0x12, 0xC7, 0xE1, 0xFF, 0x83, 0xBA,
|
||
0x50, 0x26, 0x57, 0x00, 0x20, 0x91, 0x00, 0xE0, 0x22, 0x12, 0xE7, 0x0B, 0x01, 0x90, 0x52, 0x00,
|
||
0xC8, 0x2E, 0x54, 0xC8, 0x14, 0x00, 0xC8, 0x18, 0x00, 0xB0, 0x53, 0xB3, 0x64, 0x0A, 0x00, 0x94,
|
||
0x00, 0x00, 0x6C, 0x79, 0x7C, 0x42, 0x22, 0x00, 0xAA, 0x0D, 0x00, 0xEC, 0xF4, 0x49, 0x3E, 0x05,
|
||
0x00, 0xD8, 0xA9, 0x93, 0xDC, 0x17, 0x00, 0xD8, 0xA2, 0x1C, 0xA9, 0x08, 0x00, 0x8D, 0x01, 0x00,
|
||
0x99, 0x28, 0x47, 0x24, 0x02, 0x40, 0xBB, 0x00, 0x60, 0x55, 0x81, 0x52, 0x2C, 0x02, 0xC0, 0xC2,
|
||
0x00, 0xA0, 0xAC, 0x40, 0x22, 0x2E, 0x04, 0xC0, 0xAE, 0x01, 0x80, 0x59, 0xB6, 0x32, 0x47, 0x02,
|
||
0x80, 0xBD, 0x05, 0x00, 0x76, 0x8E, 0x58, 0x90, 0x0F, 0x40, 0x60, 0x00, 0x80, 0x99, 0x42, 0x2C,
|
||
0xCC, 0x00, 0x20, 0x38, 0x02, 0x00, 0x43, 0x1E, 0x13, 0xCD, 0x03, 0x20, 0x4C, 0x03, 0xA0, 0x30,
|
||
0xD2, 0xBF, 0xE0, 0xA9, 0x5F, 0x70, 0x85, 0xB8, 0x48, 0x01, 0x00, 0xC0, 0xCB, 0x95, 0xCD, 0x97,
|
||
0x4B, 0xD2, 0x33, 0x14, 0xB8, 0x95, 0xD0, 0x1A, 0x77, 0xF2, 0xF0, 0xE0, 0xE2, 0x21, 0xE2, 0xC2,
|
||
0x6C, 0xB1, 0x42, 0x61, 0x17, 0x29, 0x10, 0x66, 0x09, 0xE4, 0x22, 0x9C, 0x97, 0x9B, 0x23, 0x13,
|
||
0x48, 0xE7, 0x03, 0x4C, 0xCE, 0x0C, 0x00, 0x00, 0x1A, 0xF9, 0xD1, 0xC1, 0xFE, 0x38, 0x3F, 0x90,
|
||
0xE7, 0xE6, 0xE4, 0xE1, 0xE6, 0x66, 0xE7, 0x6C, 0xEF, 0xF4, 0xC5, 0xA2, 0xFE, 0x6B, 0xF0, 0x6F,
|
||
0x22, 0x3E, 0x21, 0xF1, 0xDF, 0xFE, 0xBC, 0x8C, 0x02, 0x04, 0x00, 0x10, 0x4E, 0xCF, 0xEF, 0xDA,
|
||
0x5F, 0xE5, 0xE5, 0xD6, 0x03, 0x70, 0xC7, 0x01, 0xB0, 0x75, 0xBF, 0x6B, 0xA9, 0x5B, 0x00, 0xDA,
|
||
0x56, 0x00, 0x68, 0xDF, 0xF9, 0x5D, 0x33, 0xDB, 0x09, 0xA0, 0x5A, 0x0A, 0xD0, 0x7A, 0xF9, 0x8B,
|
||
0x79, 0x38, 0xFC, 0x40, 0x1E, 0x9E, 0xA1, 0x50, 0xC8, 0x3C, 0x1D, 0x1C, 0x0A, 0x0B, 0x0B, 0xED,
|
||
0x25, 0x62, 0xA1, 0xBD, 0x30, 0xE3, 0x8B, 0x3E, 0xFF, 0x33, 0xE1, 0x6F, 0xE0, 0x8B, 0x7E, 0xF6,
|
||
0xFC, 0x40, 0x1E, 0xFE, 0xDB, 0x7A, 0xF0, 0x00, 0x71, 0x9A, 0x40, 0x99, 0xAD, 0xC0, 0xA3, 0x83,
|
||
0xFD, 0x71, 0x61, 0x6E, 0x76, 0xAE, 0x52, 0x8E, 0xE7, 0xCB, 0x04, 0x42, 0x31, 0x6E, 0xF7, 0xE7,
|
||
0x23, 0xFE, 0xC7, 0x85, 0x7F, 0xFD, 0x8E, 0x29, 0xD1, 0xE2, 0x34, 0xB1, 0x5C, 0x2C, 0x15, 0x8A,
|
||
0xF1, 0x58, 0x89, 0xB8, 0x50, 0x22, 0x4D, 0xC7, 0x79, 0xB9, 0x52, 0x91, 0x44, 0x21, 0xC9, 0x95,
|
||
0xE2, 0x12, 0xE9, 0x7F, 0x32, 0xF1, 0x1F, 0x96, 0xFD, 0x09, 0x93, 0x77, 0x0D, 0x00, 0xAC, 0x86,
|
||
0x4F, 0xC0, 0x4E, 0xB6, 0x07, 0xB5, 0xCB, 0x6C, 0xC0, 0x7E, 0xEE, 0x01, 0x02, 0x8B, 0x0E, 0x58,
|
||
0xD2, 0x76, 0x00, 0x40, 0x7E, 0xF3, 0x2D, 0x8C, 0x1A, 0x0B, 0x91, 0x00, 0x10, 0x67, 0x34, 0x32,
|
||
0x79, 0xF7, 0x00, 0x00, 0x93, 0xBF, 0xF9, 0x8F, 0x40, 0x2B, 0x01, 0x00, 0xCD, 0x97, 0xA4, 0xE3,
|
||
0x00, 0x00, 0xBC, 0xE8, 0x18, 0x5C, 0xA8, 0x94, 0x17, 0x4C, 0xC6, 0x08, 0x00, 0x00, 0x44, 0xA0,
|
||
0x81, 0x2A, 0xB0, 0x41, 0x07, 0x0C, 0xC1, 0x14, 0xAC, 0xC0, 0x0E, 0x9C, 0xC1, 0x1D, 0xBC, 0xC0,
|
||
0x17, 0x02, 0x61, 0x06, 0x44, 0x40, 0x0C, 0x24, 0xC0, 0x3C, 0x10, 0x42, 0x06, 0xE4, 0x80, 0x1C,
|
||
0x0A, 0xA1, 0x18, 0x96, 0x41, 0x19, 0x54, 0xC0, 0x3A, 0xD8, 0x04, 0xB5, 0xB0, 0x03, 0x1A, 0xA0,
|
||
0x11, 0x9A, 0xE1, 0x10, 0xB4, 0xC1, 0x31, 0x38, 0x0D, 0xE7, 0xE0, 0x12, 0x5C, 0x81, 0xEB, 0x70,
|
||
0x17, 0x06, 0x60, 0x18, 0x9E, 0xC2, 0x18, 0xBC, 0x86, 0x09, 0x04, 0x41, 0xC8, 0x08, 0x13, 0x61,
|
||
0x21, 0x3A, 0x88, 0x11, 0x62, 0x8E, 0xD8, 0x22, 0xCE, 0x08, 0x17, 0x99, 0x8E, 0x04, 0x22, 0x61,
|
||
0x48, 0x34, 0x92, 0x80, 0xA4, 0x20, 0xE9, 0x88, 0x14, 0x51, 0x22, 0xC5, 0xC8, 0x72, 0xA4, 0x02,
|
||
0xA9, 0x42, 0x6A, 0x91, 0x5D, 0x48, 0x23, 0xF2, 0x2D, 0x72, 0x14, 0x39, 0x8D, 0x5C, 0x40, 0xFA,
|
||
0x90, 0xDB, 0xC8, 0x20, 0x32, 0x8A, 0xFC, 0x8A, 0xBC, 0x47, 0x31, 0x94, 0x81, 0xB2, 0x51, 0x03,
|
||
0xD4, 0x02, 0x75, 0x40, 0xB9, 0xA8, 0x1F, 0x1A, 0x8A, 0xC6, 0xA0, 0x73, 0xD1, 0x74, 0x34, 0x0F,
|
||
0x5D, 0x80, 0x96, 0xA2, 0x6B, 0xD1, 0x1A, 0xB4, 0x1E, 0x3D, 0x80, 0xB6, 0xA2, 0xA7, 0xD1, 0x4B,
|
||
0xE8, 0x75, 0x74, 0x00, 0x7D, 0x8A, 0x8E, 0x63, 0x80, 0xD1, 0x31, 0x0E, 0x66, 0x8C, 0xD9, 0x61,
|
||
0x5C, 0x8C, 0x87, 0x45, 0x60, 0x89, 0x58, 0x1A, 0x26, 0xC7, 0x16, 0x63, 0xE5, 0x58, 0x35, 0x56,
|
||
0x8F, 0x35, 0x63, 0x1D, 0x58, 0x37, 0x76, 0x15, 0x1B, 0xC0, 0x9E, 0x61, 0xEF, 0x08, 0x24, 0x02,
|
||
0x8B, 0x80, 0x13, 0xEC, 0x08, 0x5E, 0x84, 0x10, 0xC2, 0x6C, 0x82, 0x90, 0x90, 0x47, 0x58, 0x4C,
|
||
0x58, 0x43, 0xA8, 0x25, 0xEC, 0x23, 0xB4, 0x12, 0xBA, 0x08, 0x57, 0x09, 0x83, 0x84, 0x31, 0xC2,
|
||
0x27, 0x22, 0x93, 0xA8, 0x4F, 0xB4, 0x25, 0x7A, 0x12, 0xF9, 0xC4, 0x78, 0x62, 0x3A, 0xB1, 0x90,
|
||
0x58, 0x46, 0xAC, 0x26, 0xEE, 0x21, 0x1E, 0x21, 0x9E, 0x25, 0x5E, 0x27, 0x0E, 0x13, 0x5F, 0x93,
|
||
0x48, 0x24, 0x0E, 0xC9, 0x92, 0xE4, 0x4E, 0x0A, 0x21, 0x25, 0x90, 0x32, 0x49, 0x0B, 0x49, 0x6B,
|
||
0x48, 0xDB, 0x48, 0x2D, 0xA4, 0x53, 0xA4, 0x3E, 0xD2, 0x10, 0x69, 0x9C, 0x4C, 0x26, 0xEB, 0x90,
|
||
0x6D, 0xC9, 0xDE, 0xE4, 0x08, 0xB2, 0x80, 0xAC, 0x20, 0x97, 0x91, 0xB7, 0x90, 0x0F, 0x90, 0x4F,
|
||
0x92, 0xFB, 0xC9, 0xC3, 0xE4, 0xB7, 0x14, 0x3A, 0xC5, 0x88, 0xE2, 0x4C, 0x09, 0xA2, 0x24, 0x52,
|
||
0xA4, 0x94, 0x12, 0x4A, 0x35, 0x65, 0x3F, 0xE5, 0x04, 0xA5, 0x9F, 0x32, 0x42, 0x99, 0xA0, 0xAA,
|
||
0x51, 0xCD, 0xA9, 0x9E, 0xD4, 0x08, 0xAA, 0x88, 0x3A, 0x9F, 0x5A, 0x49, 0x6D, 0xA0, 0x76, 0x50,
|
||
0x2F, 0x53, 0x87, 0xA9, 0x13, 0x34, 0x75, 0x9A, 0x25, 0xCD, 0x9B, 0x16, 0x43, 0xCB, 0xA4, 0x2D,
|
||
0xA3, 0xD5, 0xD0, 0x9A, 0x69, 0x67, 0x69, 0xF7, 0x68, 0x2F, 0xE9, 0x74, 0xBA, 0x09, 0xDD, 0x83,
|
||
0x1E, 0x45, 0x97, 0xD0, 0x97, 0xD2, 0x6B, 0xE8, 0x07, 0xE9, 0xE7, 0xE9, 0x83, 0xF4, 0x77, 0x0C,
|
||
0x0D, 0x86, 0x0D, 0x83, 0xC7, 0x48, 0x62, 0x28, 0x19, 0x6B, 0x19, 0x7B, 0x19, 0xA7, 0x18, 0xB7,
|
||
0x19, 0x2F, 0x99, 0x4C, 0xA6, 0x05, 0xD3, 0x97, 0x99, 0xC8, 0x54, 0x30, 0xD7, 0x32, 0x1B, 0x99,
|
||
0x67, 0x98, 0x0F, 0x98, 0x6F, 0x55, 0x58, 0x2A, 0xF6, 0x2A, 0x7C, 0x15, 0x91, 0xCA, 0x12, 0x95,
|
||
0x3A, 0x95, 0x56, 0x95, 0x7E, 0x95, 0xE7, 0xAA, 0x54, 0x55, 0x73, 0x55, 0x3F, 0xD5, 0x79, 0xAA,
|
||
0x0B, 0x54, 0xAB, 0x55, 0x0F, 0xAB, 0x5E, 0x56, 0x7D, 0xA6, 0x46, 0x55, 0xB3, 0x50, 0xE3, 0xA9,
|
||
0x09, 0xD4, 0x16, 0xAB, 0xD5, 0xA9, 0x1D, 0x55, 0xBB, 0xA9, 0x36, 0xAE, 0xCE, 0x52, 0x77, 0x52,
|
||
0x8F, 0x50, 0xCF, 0x51, 0x5F, 0xA3, 0xBE, 0x5F, 0xFD, 0x82, 0xFA, 0x63, 0x0D, 0xB2, 0x86, 0x85,
|
||
0x46, 0xA0, 0x86, 0x48, 0xA3, 0x54, 0x63, 0xB7, 0xC6, 0x19, 0x8D, 0x21, 0x16, 0xC6, 0x32, 0x65,
|
||
0xF1, 0x58, 0x42, 0xD6, 0x72, 0x56, 0x03, 0xEB, 0x2C, 0x6B, 0x98, 0x4D, 0x62, 0x5B, 0xB2, 0xF9,
|
||
0xEC, 0x4C, 0x76, 0x05, 0xFB, 0x1B, 0x76, 0x2F, 0x7B, 0x4C, 0x53, 0x43, 0x73, 0xAA, 0x66, 0xAC,
|
||
0x66, 0x91, 0x66, 0x9D, 0xE6, 0x71, 0xCD, 0x01, 0x0E, 0xC6, 0xB1, 0xE0, 0xF0, 0x39, 0xD9, 0x9C,
|
||
0x4A, 0xCE, 0x21, 0xCE, 0x0D, 0xCE, 0x7B, 0x2D, 0x03, 0x2D, 0x3F, 0x2D, 0xB1, 0xD6, 0x6A, 0xAD,
|
||
0x66, 0xAD, 0x7E, 0xAD, 0x37, 0xDA, 0x7A, 0xDA, 0xBE, 0xDA, 0x62, 0xED, 0x72, 0xED, 0x16, 0xED,
|
||
0xEB, 0xDA, 0xEF, 0x75, 0x70, 0x9D, 0x40, 0x9D, 0x2C, 0x9D, 0xF5, 0x3A, 0x6D, 0x3A, 0xF7, 0x75,
|
||
0x09, 0xBA, 0x36, 0xBA, 0x51, 0xBA, 0x85, 0xBA, 0xDB, 0x75, 0xCF, 0xEA, 0x3E, 0xD3, 0x63, 0xEB,
|
||
0x79, 0xE9, 0x09, 0xF5, 0xCA, 0xF5, 0x0E, 0xE9, 0xDD, 0xD1, 0x47, 0xF5, 0x6D, 0xF4, 0xA3, 0xF5,
|
||
0x17, 0xEA, 0xEF, 0xD6, 0xEF, 0xD1, 0x1F, 0x37, 0x30, 0x34, 0x08, 0x36, 0x90, 0x19, 0x6C, 0x31,
|
||
0x38, 0x63, 0xF0, 0xCC, 0x90, 0x63, 0xE8, 0x6B, 0x98, 0x69, 0xB8, 0xD1, 0xF0, 0x84, 0xE1, 0xA8,
|
||
0x11, 0xCB, 0x68, 0xBA, 0x91, 0xC4, 0x68, 0xA3, 0xD1, 0x49, 0xA3, 0x27, 0xB8, 0x26, 0xEE, 0x87,
|
||
0x67, 0xE3, 0x35, 0x78, 0x17, 0x3E, 0x66, 0xAC, 0x6F, 0x1C, 0x62, 0xAC, 0x34, 0xDE, 0x65, 0xDC,
|
||
0x6B, 0x3C, 0x61, 0x62, 0x69, 0x32, 0xDB, 0xA4, 0xC4, 0xA4, 0xC5, 0xE4, 0xBE, 0x29, 0xCD, 0x94,
|
||
0x6B, 0x9A, 0x66, 0xBA, 0xD1, 0xB4, 0xD3, 0x74, 0xCC, 0xCC, 0xC8, 0x2C, 0xDC, 0xAC, 0xD8, 0xAC,
|
||
0xC9, 0xEC, 0x8E, 0x39, 0xD5, 0x9C, 0x6B, 0x9E, 0x61, 0xBE, 0xD9, 0xBC, 0xDB, 0xFC, 0x8D, 0x85,
|
||
0xA5, 0x45, 0x9C, 0xC5, 0x4A, 0x8B, 0x36, 0x8B, 0xC7, 0x96, 0xDA, 0x96, 0x7C, 0xCB, 0x05, 0x96,
|
||
0x4D, 0x96, 0xF7, 0xAC, 0x98, 0x56, 0x3E, 0x56, 0x79, 0x56, 0xF5, 0x56, 0xD7, 0xAC, 0x49, 0xD6,
|
||
0x5C, 0xEB, 0x2C, 0xEB, 0x6D, 0xD6, 0x57, 0x6C, 0x50, 0x1B, 0x57, 0x9B, 0x0C, 0x9B, 0x3A, 0x9B,
|
||
0xCB, 0xB6, 0xA8, 0xAD, 0x9B, 0xAD, 0xC4, 0x76, 0x9B, 0x6D, 0xDF, 0x14, 0xE2, 0x14, 0x8F, 0x29,
|
||
0xD2, 0x29, 0xF5, 0x53, 0x6E, 0xDA, 0x31, 0xEC, 0xFC, 0xEC, 0x0A, 0xEC, 0x9A, 0xEC, 0x06, 0xED,
|
||
0x39, 0xF6, 0x61, 0xF6, 0x25, 0xF6, 0x6D, 0xF6, 0xCF, 0x1D, 0xCC, 0x1C, 0x12, 0x1D, 0xD6, 0x3B,
|
||
0x74, 0x3B, 0x7C, 0x72, 0x74, 0x75, 0xCC, 0x76, 0x6C, 0x70, 0xBC, 0xEB, 0xA4, 0xE1, 0x34, 0xC3,
|
||
0xA9, 0xC4, 0xA9, 0xC3, 0xE9, 0x57, 0x67, 0x1B, 0x67, 0xA1, 0x73, 0x9D, 0xF3, 0x35, 0x17, 0xA6,
|
||
0x4B, 0x90, 0xCB, 0x12, 0x97, 0x76, 0x97, 0x17, 0x53, 0x6D, 0xA7, 0x8A, 0xA7, 0x6E, 0x9F, 0x7A,
|
||
0xCB, 0x95, 0xE5, 0x1A, 0xEE, 0xBA, 0xD2, 0xB5, 0xD3, 0xF5, 0xA3, 0x9B, 0xBB, 0x9B, 0xDC, 0xAD,
|
||
0xD9, 0x6D, 0xD4, 0xDD, 0xCC, 0x3D, 0xC5, 0x7D, 0xAB, 0xFB, 0x4D, 0x2E, 0x9B, 0x1B, 0xC9, 0x5D,
|
||
0xC3, 0x3D, 0xEF, 0x41, 0xF4, 0xF0, 0xF7, 0x58, 0xE2, 0x71, 0xCC, 0xE3, 0x9D, 0xA7, 0x9B, 0xA7,
|
||
0xC2, 0xF3, 0x90, 0xE7, 0x2F, 0x5E, 0x76, 0x5E, 0x59, 0x5E, 0xFB, 0xBD, 0x1E, 0x4F, 0xB3, 0x9C,
|
||
0x26, 0x9E, 0xD6, 0x30, 0x6D, 0xC8, 0xDB, 0xC4, 0x5B, 0xE0, 0xBD, 0xCB, 0x7B, 0x60, 0x3A, 0x3E,
|
||
0x3D, 0x65, 0xFA, 0xCE, 0xE9, 0x03, 0x3E, 0xC6, 0x3E, 0x02, 0x9F, 0x7A, 0x9F, 0x87, 0xBE, 0xA6,
|
||
0xBE, 0x22, 0xDF, 0x3D, 0xBE, 0x23, 0x7E, 0xD6, 0x7E, 0x99, 0x7E, 0x07, 0xFC, 0x9E, 0xFB, 0x3B,
|
||
0xFA, 0xCB, 0xFD, 0x8F, 0xF8, 0xBF, 0xE1, 0x79, 0xF2, 0x16, 0xF1, 0x4E, 0x05, 0x60, 0x01, 0xC1,
|
||
0x01, 0xE5, 0x01, 0xBD, 0x81, 0x1A, 0x81, 0xB3, 0x03, 0x6B, 0x03, 0x1F, 0x04, 0x99, 0x04, 0xA5,
|
||
0x07, 0x35, 0x05, 0x8D, 0x05, 0xBB, 0x06, 0x2F, 0x0C, 0x3E, 0x15, 0x42, 0x0C, 0x09, 0x0D, 0x59,
|
||
0x1F, 0x72, 0x93, 0x6F, 0xC0, 0x17, 0xF2, 0x1B, 0xF9, 0x63, 0x33, 0xDC, 0x67, 0x2C, 0x9A, 0xD1,
|
||
0x15, 0xCA, 0x08, 0x9D, 0x15, 0x5A, 0x1B, 0xFA, 0x30, 0xCC, 0x26, 0x4C, 0x1E, 0xD6, 0x11, 0x8E,
|
||
0x86, 0xCF, 0x08, 0xDF, 0x10, 0x7E, 0x6F, 0xA6, 0xF9, 0x4C, 0xE9, 0xCC, 0xB6, 0x08, 0x88, 0xE0,
|
||
0x47, 0x6C, 0x88, 0xB8, 0x1F, 0x69, 0x19, 0x99, 0x17, 0xF9, 0x7D, 0x14, 0x29, 0x2A, 0x32, 0xAA,
|
||
0x2E, 0xEA, 0x51, 0xB4, 0x53, 0x74, 0x71, 0x74, 0xF7, 0x2C, 0xD6, 0xAC, 0xE4, 0x59, 0xFB, 0x67,
|
||
0xBD, 0x8E, 0xF1, 0x8F, 0xA9, 0x8C, 0xB9, 0x3B, 0xDB, 0x6A, 0xB6, 0x72, 0x76, 0x67, 0xAC, 0x6A,
|
||
0x6C, 0x52, 0x6C, 0x63, 0xEC, 0x9B, 0xB8, 0x80, 0xB8, 0xAA, 0xB8, 0x81, 0x78, 0x87, 0xF8, 0x45,
|
||
0xF1, 0x97, 0x12, 0x74, 0x13, 0x24, 0x09, 0xED, 0x89, 0xE4, 0xC4, 0xD8, 0xC4, 0x3D, 0x89, 0xE3,
|
||
0x73, 0x02, 0xE7, 0x6C, 0x9A, 0x33, 0x9C, 0xE4, 0x9A, 0x54, 0x96, 0x74, 0x63, 0xAE, 0xE5, 0xDC,
|
||
0xA2, 0xB9, 0x17, 0xE6, 0xE9, 0xCE, 0xCB, 0x9E, 0x77, 0x3C, 0x59, 0x35, 0x59, 0x90, 0x7C, 0x38,
|
||
0x85, 0x98, 0x12, 0x97, 0xB2, 0x3F, 0xE5, 0x83, 0x20, 0x42, 0x50, 0x2F, 0x18, 0x4F, 0xE5, 0xA7,
|
||
0x6E, 0x4D, 0x1D, 0x13, 0xF2, 0x84, 0x9B, 0x85, 0x4F, 0x45, 0xBE, 0xA2, 0x8D, 0xA2, 0x51, 0xB1,
|
||
0xB7, 0xB8, 0x4A, 0x3C, 0x92, 0xE6, 0x9D, 0x56, 0x95, 0xF6, 0x38, 0xDD, 0x3B, 0x7D, 0x43, 0xFA,
|
||
0x68, 0x86, 0x4F, 0x46, 0x75, 0xC6, 0x33, 0x09, 0x4F, 0x52, 0x2B, 0x79, 0x91, 0x19, 0x92, 0xB9,
|
||
0x23, 0xF3, 0x4D, 0x56, 0x44, 0xD6, 0xDE, 0xAC, 0xCF, 0xD9, 0x71, 0xD9, 0x2D, 0x39, 0x94, 0x9C,
|
||
0x94, 0x9C, 0xA3, 0x52, 0x0D, 0x69, 0x96, 0xB4, 0x2B, 0xD7, 0x30, 0xB7, 0x28, 0xB7, 0x4F, 0x66,
|
||
0x2B, 0x2B, 0x93, 0x0D, 0xE4, 0x79, 0xE6, 0x6D, 0xCA, 0x1B, 0x93, 0x87, 0xCA, 0xF7, 0xE4, 0x23,
|
||
0xF9, 0x73, 0xF3, 0xDB, 0x15, 0x6C, 0x85, 0x4C, 0xD1, 0xA3, 0xB4, 0x52, 0xAE, 0x50, 0x0E, 0x16,
|
||
0x4C, 0x2F, 0xA8, 0x2B, 0x78, 0x5B, 0x18, 0x5B, 0x78, 0xB8, 0x48, 0xBD, 0x48, 0x5A, 0xD4, 0x33,
|
||
0xDF, 0x66, 0xFE, 0xEA, 0xF9, 0x23, 0x0B, 0x82, 0x16, 0x7C, 0xBD, 0x90, 0xB0, 0x50, 0xB8, 0xB0,
|
||
0xB3, 0xD8, 0xB8, 0x78, 0x59, 0xF1, 0xE0, 0x22, 0xBF, 0x45, 0xBB, 0x16, 0x23, 0x8B, 0x53, 0x17,
|
||
0x77, 0x2E, 0x31, 0x5D, 0x52, 0xBA, 0x64, 0x78, 0x69, 0xF0, 0xD2, 0x7D, 0xCB, 0x68, 0xCB, 0xB2,
|
||
0x96, 0xFD, 0x50, 0xE2, 0x58, 0x52, 0x55, 0xF2, 0x6A, 0x79, 0xDC, 0xF2, 0x8E, 0x52, 0x83, 0xD2,
|
||
0xA5, 0xA5, 0x43, 0x2B, 0x82, 0x57, 0x34, 0x95, 0xA9, 0x94, 0xC9, 0xCB, 0x6E, 0xAE, 0xF4, 0x5A,
|
||
0xB9, 0x63, 0x15, 0x61, 0x95, 0x64, 0x55, 0xEF, 0x6A, 0x97, 0xD5, 0x5B, 0x56, 0x7F, 0x2A, 0x17,
|
||
0x95, 0x5F, 0xAC, 0x70, 0xAC, 0xA8, 0xAE, 0xF8, 0xB0, 0x46, 0xB8, 0xE6, 0xE2, 0x57, 0x4E, 0x5F,
|
||
0xD5, 0x7C, 0xF5, 0x79, 0x6D, 0xDA, 0xDA, 0xDE, 0x4A, 0xB7, 0xCA, 0xED, 0xEB, 0x48, 0xEB, 0xA4,
|
||
0xEB, 0x6E, 0xAC, 0xF7, 0x59, 0xBF, 0xAF, 0x4A, 0xBD, 0x6A, 0x41, 0xD5, 0xD0, 0x86, 0xF0, 0x0D,
|
||
0xAD, 0x1B, 0xF1, 0x8D, 0xE5, 0x1B, 0x5F, 0x6D, 0x4A, 0xDE, 0x74, 0xA1, 0x7A, 0x6A, 0xF5, 0x8E,
|
||
0xCD, 0xB4, 0xCD, 0xCA, 0xCD, 0x03, 0x35, 0x61, 0x35, 0xED, 0x5B, 0xCC, 0xB6, 0xAC, 0xDB, 0xF2,
|
||
0xA1, 0x36, 0xA3, 0xF6, 0x7A, 0x9D, 0x7F, 0x5D, 0xCB, 0x56, 0xFD, 0xAD, 0xAB, 0xB7, 0xBE, 0xD9,
|
||
0x26, 0xDA, 0xD6, 0xBF, 0xDD, 0x77, 0x7B, 0xF3, 0x0E, 0x83, 0x1D, 0x15, 0x3B, 0xDE, 0xEF, 0x94,
|
||
0xEC, 0xBC, 0xB5, 0x2B, 0x78, 0x57, 0x6B, 0xBD, 0x45, 0x7D, 0xF5, 0x6E, 0xD2, 0xEE, 0x82, 0xDD,
|
||
0x8F, 0x1A, 0x62, 0x1B, 0xBA, 0xBF, 0xE6, 0x7E, 0xDD, 0xB8, 0x47, 0x77, 0x4F, 0xC5, 0x9E, 0x8F,
|
||
0x7B, 0xA5, 0x7B, 0x07, 0xF6, 0x45, 0xEF, 0xEB, 0x6A, 0x74, 0x6F, 0x6C, 0xDC, 0xAF, 0xBF, 0xBF,
|
||
0xB2, 0x09, 0x6D, 0x52, 0x36, 0x8D, 0x1E, 0x48, 0x3A, 0x70, 0xE5, 0x9B, 0x80, 0x6F, 0xDA, 0x9B,
|
||
0xED, 0x9A, 0x77, 0xB5, 0x70, 0x5A, 0x2A, 0x0E, 0xC2, 0x41, 0xE5, 0xC1, 0x27, 0xDF, 0xA6, 0x7C,
|
||
0x7B, 0xE3, 0x50, 0xE8, 0xA1, 0xCE, 0xC3, 0xDC, 0xC3, 0xCD, 0xDF, 0x99, 0x7F, 0xB7, 0xF5, 0x08,
|
||
0xEB, 0x48, 0x79, 0x2B, 0xD2, 0x3A, 0xBF, 0x75, 0xAC, 0x2D, 0xA3, 0x6D, 0xA0, 0x3D, 0xA1, 0xBD,
|
||
0xEF, 0xE8, 0x8C, 0xA3, 0x9D, 0x1D, 0x5E, 0x1D, 0x47, 0xBE, 0xB7, 0xFF, 0x7E, 0xEF, 0x31, 0xE3,
|
||
0x63, 0x75, 0xC7, 0x35, 0x8F, 0x57, 0x9E, 0xA0, 0x9D, 0x28, 0x3D, 0xF1, 0xF9, 0xE4, 0x82, 0x93,
|
||
0xE3, 0xA7, 0x64, 0xA7, 0x9E, 0x9D, 0x4E, 0x3F, 0x3D, 0xD4, 0x99, 0xDC, 0x79, 0xF7, 0x4C, 0xFC,
|
||
0x99, 0x6B, 0x5D, 0x51, 0x5D, 0xBD, 0x67, 0x43, 0xCF, 0x9E, 0x3F, 0x17, 0x74, 0xEE, 0x4C, 0xB7,
|
||
0x5F, 0xF7, 0xC9, 0xF3, 0xDE, 0xE7, 0x8F, 0x5D, 0xF0, 0xBC, 0x70, 0xF4, 0x22, 0xF7, 0x62, 0xDB,
|
||
0x25, 0xB7, 0x4B, 0xAD, 0x3D, 0xAE, 0x3D, 0x47, 0x7E, 0x70, 0xFD, 0xE1, 0x48, 0xAF, 0x5B, 0x6F,
|
||
0xEB, 0x65, 0xF7, 0xCB, 0xED, 0x57, 0x3C, 0xAE, 0x74, 0xF4, 0x4D, 0xEB, 0x3B, 0xD1, 0xEF, 0xD3,
|
||
0x7F, 0xFA, 0x6A, 0xC0, 0xD5, 0x73, 0xD7, 0xF8, 0xD7, 0x2E, 0x5D, 0x9F, 0x79, 0xBD, 0xEF, 0xC6,
|
||
0xEC, 0x1B, 0xB7, 0x6E, 0x26, 0xDD, 0x1C, 0xB8, 0x25, 0xBA, 0xF5, 0xF8, 0x76, 0xF6, 0xED, 0x17,
|
||
0x77, 0x0A, 0xEE, 0x4C, 0xDC, 0x5D, 0x7A, 0x8F, 0x78, 0xAF, 0xFC, 0xBE, 0xDA, 0xFD, 0xEA, 0x07,
|
||
0xFA, 0x0F, 0xEA, 0x7F, 0xB4, 0xFE, 0xB1, 0x65, 0xC0, 0x6D, 0xE0, 0xF8, 0x60, 0xC0, 0x60, 0xCF,
|
||
0xC3, 0x59, 0x0F, 0xEF, 0x0E, 0x09, 0x87, 0x9E, 0xFE, 0x94, 0xFF, 0xD3, 0x87, 0xE1, 0xD2, 0x47,
|
||
0xCC, 0x47, 0xD5, 0x23, 0x46, 0x23, 0x8D, 0x8F, 0x9D, 0x1F, 0x1F, 0x1B, 0x0D, 0x1A, 0xBD, 0xF2,
|
||
0x64, 0xCE, 0x93, 0xE1, 0xA7, 0xB2, 0xA7, 0x13, 0xCF, 0xCA, 0x7E, 0x56, 0xFF, 0x79, 0xEB, 0x73,
|
||
0xAB, 0xE7, 0xDF, 0xFD, 0xE2, 0xFB, 0x4B, 0xCF, 0x58, 0xFC, 0xD8, 0xF0, 0x0B, 0xF9, 0x8B, 0xCF,
|
||
0xBF, 0xAE, 0x79, 0xA9, 0xF3, 0x72, 0xEF, 0xAB, 0xA9, 0xAF, 0x3A, 0xC7, 0x23, 0xC7, 0x1F, 0xBC,
|
||
0xCE, 0x79, 0x3D, 0xF1, 0xA6, 0xFC, 0xAD, 0xCE, 0xDB, 0x7D, 0xEF, 0xB8, 0xEF, 0xBA, 0xDF, 0xC7,
|
||
0xBD, 0x1F, 0x99, 0x28, 0xFC, 0x40, 0xFE, 0x50, 0xF3, 0xD1, 0xFA, 0x63, 0xC7, 0xA7, 0xD0, 0x4F,
|
||
0xF7, 0x3E, 0xE7, 0x7C, 0xFE, 0xFC, 0x2F, 0xF7, 0x84, 0xF3, 0xFB, 0x25, 0xD2, 0x9F, 0x33, 0x00,
|
||
0x00, 0x00, 0x20, 0x63, 0x48, 0x52, 0x4D, 0x00, 0x00, 0x7A, 0x25, 0x00, 0x00, 0x80, 0x83, 0x00,
|
||
0x00, 0xF9, 0xFF, 0x00, 0x00, 0x80, 0xE9, 0x00, 0x00, 0x75, 0x30, 0x00, 0x00, 0xEA, 0x60, 0x00,
|
||
0x00, 0x3A, 0x98, 0x00, 0x00, 0x17, 0x6F, 0x92, 0x5F, 0xC5, 0x46, 0x00, 0x00, 0x00, 0xFB, 0x49,
|
||
0x44, 0x41, 0x54, 0x78, 0xDA, 0x7C, 0xD1, 0xBD, 0x6A, 0xC2, 0x60, 0x14, 0xC6, 0xF1, 0xBF, 0xD1,
|
||
0xA1, 0x63, 0x3F, 0x5C, 0xBC, 0x91, 0x5E, 0x44, 0x6F, 0xA0, 0xB7, 0xE0, 0x6C, 0xE9, 0xD8, 0x1B,
|
||
0x50, 0x2B, 0x88, 0x43, 0xEB, 0x52, 0x48, 0x17, 0x6D, 0x1D, 0x0A, 0x0E, 0x81, 0x08, 0x42, 0x40,
|
||
0x1C, 0xEA, 0xD0, 0xA2, 0x16, 0x85, 0xD0, 0x52, 0xC8, 0xE2, 0xA0, 0xF6, 0x55, 0x24, 0xD1, 0x37,
|
||
0xD6, 0x37, 0x2E, 0xB1, 0x08, 0x6A, 0x9F, 0xED, 0x9C, 0xF3, 0x9B, 0xCE, 0x13, 0x01, 0x8E, 0x80,
|
||
0x38, 0x70, 0x0C, 0xC4, 0xD8, 0xCD, 0x2F, 0x30, 0x01, 0x46, 0x11, 0xE0, 0x2C, 0x73, 0xFF, 0x64,
|
||
0x9C, 0x9C, 0xC6, 0xCF, 0x39, 0x10, 0xF1, 0x33, 0x6A, 0x5D, 0x27, 0x2F, 0x2F, 0x34, 0x40, 0x56,
|
||
0x2B, 0x7A, 0x41, 0x29, 0xB5, 0xDA, 0x07, 0x95, 0x52, 0xAB, 0x6A, 0x45, 0x2F, 0x00, 0x52, 0x03,
|
||
0xDC, 0x46, 0xDD, 0xB0, 0xEC, 0x7E, 0xC7, 0xDC, 0x87, 0xED, 0x5E, 0xBB, 0xD6, 0xA8, 0x1B, 0x16,
|
||
0xE0, 0x6A, 0x40, 0x00, 0x0C, 0x9F, 0x1F, 0xEF, 0xD2, 0x52, 0x2E, 0xBC, 0x6D, 0xE8, 0xFB, 0x72,
|
||
0xFE, 0x52, 0x7E, 0xB8, 0x05, 0x86, 0x40, 0xA0, 0x6D, 0xF6, 0xCE, 0xF7, 0x67, 0xFF, 0xE3, 0xBD,
|
||
0x55, 0xDE, 0xC6, 0xDD, 0xB7, 0xD7, 0xD2, 0x97, 0xDD, 0xEB, 0x02, 0x3E, 0xC0, 0x06, 0x07, 0x80,
|
||
0xD0, 0x8B, 0xB9, 0xFC, 0x54, 0x8C, 0x07, 0x00, 0x53, 0x31, 0x1E, 0xE8, 0xC5, 0x5C, 0x1E, 0x10,
|
||
0xE1, 0xFD, 0x0F, 0x03, 0x2C, 0x3D, 0x77, 0xE6, 0x34, 0x2D, 0x33, 0x0B, 0xD0, 0xB4, 0xCC, 0xAC,
|
||
0xE7, 0xCE, 0x1C, 0x60, 0x79, 0xE8, 0x4B, 0x51, 0x20, 0x71, 0x75, 0x93, 0x49, 0x01, 0x89, 0x70,
|
||
0xFE, 0x37, 0xB1, 0xB0, 0xA8, 0x9D, 0x82, 0xD6, 0x03, 0x00, 0xB4, 0xA2, 0x69, 0x23, 0xE2, 0x9D,
|
||
0x11, 0xE7, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82};
|
||
////////////////////////////////////////////////////////////////////////////////////
|
||
#define EX_FRAME 0
|
||
#define IN_FRAME 1
|
||
#define IN_RECT 2
|
||
#define ALL 3
|
||
static COLORREF
|
||
CLR_TXT_NOR = RGB( 156, 170, 189 ),
|
||
CLR_TXT_HOT = RGB( 201, 214, 229 ),
|
||
CLR_TXT_DIS = RGB( 75, 77, 79 );
|
||
/*
|
||
clrFrameExBound = RGB(65,70,77),
|
||
|
||
clrFrameExNormal = RGB(125,128,131),
|
||
clrFrameExEnter = RGB(145,156,170),
|
||
clrFrameExDisable = RGB(109,114,120),
|
||
|
||
clrFrameBoundNormal = RGB(125,128,131),
|
||
clrFrameBoundEnter = RGB(86,89,91),
|
||
|
||
clrFrameNormal = RGB(44,46,48),
|
||
clrLineNormal = RGB(44,46,48),
|
||
|
||
clrRectNormal = RGB(74,80,88),
|
||
clrRectDisable = RGB(100,106,113),
|
||
|
||
//�Ǵ������ң����ϵ���
|
||
|
||
clrCapArrowOpenBound[10]=
|
||
{ RGB(50,54,60),RGB(54,58,64),RGB(57,61,67),RGB(58,63,69),
|
||
RGB(58,63,69),RGB(62,67,74),RGB(64,69,76),
|
||
RGB(66,71,78),RGB(68,74,81),
|
||
RGB(71,77,85)},
|
||
|
||
clrCapArrowOpenLine[4] =
|
||
{ RGB(59,64,70),
|
||
RGB(65,70,77),
|
||
RGB(69,75,82),
|
||
RGB(73,78,86)},
|
||
clrExFrameBound[4] =
|
||
{ RGB(81,87,94),
|
||
RGB(94,100,107),
|
||
RGB(113,118,124),
|
||
RGB(126,130,136)
|
||
},
|
||
clrExFrameBoundDisable[4] =
|
||
{ RGB(77,83,91),
|
||
RGB(86,91,99),
|
||
RGB(98,103,110),
|
||
RGB(105,110,117)
|
||
};
|
||
*/
|
||
////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
#define PIXEL_EXTERNAL_FRAME 1 //���߽���С
|
||
#define PIXEL_INTERNAL_FARME 1 //�ڱ߽���С
|
||
#define PIXEL_INTERNAL_BOUND 1 //Բ�Ǵ�С
|
||
#define PIXEL_INTERNAL_DISPART 1 //�ָ���
|
||
#define PIXLE_TEXT_LEFT_OFFSET 3 //��������ƫ�ƾ���
|
||
#define PIXEL_INTERNAL_RECTRIGHT_HEIGHT m_pPngButton->Height //�ڲ�����ͼƬ�߶�
|
||
#define PIXEL_INTERNAL_RECTRIGHT_WIDTH m_pPngButton->Width //�ڲ�����ͼƬ����
|
||
//�ڲ��������ߵ�Rightֵ
|
||
#define PIXEL_INTERNAL_RECTLEFT_RIGHT Width - PIXEL_EXTERNAL_FRAME \
|
||
- PIXEL_INTERNAL_FARME \
|
||
- PIXEL_INTERNAL_RECTRIGHT_WIDTH \
|
||
- PIXEL_INTERNAL_DISPART
|
||
//��������X Y ʣ���Ŀ��Ⱥ߶�
|
||
#define PIXEL_TEXT_X Width - 2*PIXLE_TEXT_LEFT_OFFSET \
|
||
- PIXEL_INTERNAL_RECTRIGHT_WIDTH \
|
||
- PIXEL_INTERNAL_DISPART
|
||
|
||
#define PIXEL_TEXT_Y Height - 2 * PIXEL_EXTERNAL_FRAME \
|
||
- 2 * PIXEL_INTERNAL_FARME
|
||
|
||
//---------------------------------------------------------------------------
|
||
__fastcall CBCapButton::CBCapButton(TComponent* Owner)
|
||
: TGraphicControl(Owner)
|
||
{
|
||
Height = 24; //a default Height
|
||
Width = 75; //a default Width
|
||
FStateCount = 4; //default state count
|
||
FDown = false;
|
||
ShowHint = true;
|
||
|
||
FPngImg = new Vcl::Imaging::Pngimage::TPngImage(); //we create our png
|
||
|
||
m_pPngButton = new TPngImage();
|
||
m_pPngFoucusButton = new TPngImage();
|
||
|
||
pTmpDraw = new TPngImage();
|
||
pTmpFoucusDraw = new TPngImage();
|
||
|
||
TMemoryStream *pngStream = new TMemoryStream();
|
||
|
||
pngStream->Position = 0;
|
||
pngStream->WriteBuffer(pngImageCap, 3021);
|
||
pngStream->Position = 0;
|
||
m_pPngButton->LoadFromStream(pngStream);
|
||
pTmpDraw->Assign(m_pPngButton);
|
||
|
||
pngStream->Clear();
|
||
pngStream->Position = 0;
|
||
pngStream->WriteBuffer(pngImageCapF, 3022);
|
||
pngStream->Position = 0;
|
||
m_pPngFoucusButton->LoadFromStream(pngStream);
|
||
pTmpFoucusDraw->Assign(m_pPngFoucusButton);
|
||
|
||
delete pngStream;
|
||
|
||
pTmpDraw->SetSize(m_pPngButton->Width, m_pPngButton->Height);
|
||
pTmpFoucusDraw->SetSize(m_pPngFoucusButton->Width, m_pPngFoucusButton->Height);
|
||
|
||
|
||
FEnablePNG = false;
|
||
|
||
Canvas->Font->Size = 8;
|
||
|
||
FBorderColor = TColor(0x83807d);
|
||
FInterFrameColor = TColor(0x302e2c);
|
||
FInterColor = TColor(0x58504a);
|
||
|
||
IniColor( ALL );
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
|
||
__fastcall CBCapButton::~CBCapButton(void)
|
||
{
|
||
if(m_pPngButton)
|
||
delete m_pPngButton;
|
||
|
||
if(FPngImg)
|
||
delete FPngImg;
|
||
|
||
if(pTmpDraw)
|
||
delete pTmpDraw;
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
|
||
void __fastcall CBCapButton::SetStateCount( int count )
|
||
{
|
||
if( count>4 ) count = 4;
|
||
if( count<2 ) count = 2;
|
||
|
||
FStateCount = count;
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
|
||
void __fastcall CBCapButton::SetPngImg(Vcl::Imaging::Pngimage::TPngImage *value)
|
||
{
|
||
|
||
if(value) {
|
||
FPngImg->Assign(value);
|
||
FEnablePNG = true;
|
||
}else {
|
||
FEnablePNG = false;
|
||
return;
|
||
}
|
||
|
||
//Now setting the component width and height by the png image used
|
||
Height = FPngImg->Height;
|
||
Width = FPngImg->Width / FStateCount;
|
||
|
||
Constraints->MaxHeight = Height;
|
||
Constraints->MinHeight = Height;
|
||
Constraints->MaxWidth = Width;
|
||
Constraints->MinWidth = Width;
|
||
|
||
EtatBtn = 0; //reset the component state to normal
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::SetDown(bool value)
|
||
{
|
||
if( FStateCount<3 )
|
||
value = false;
|
||
|
||
FDown = value;
|
||
if( FDown==False )
|
||
EtatBtn = 0; //is the mouse down is false then we reset the component state to normal
|
||
|
||
Paint();
|
||
Refresh(); //we repaint the componet)
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::Paint(void)
|
||
{
|
||
|
||
if( ComponentState.Contains(csDesigning) ){ //����ʱ����
|
||
|
||
if(FEnablePNG){
|
||
if( FPngImg ){ //����png��ʽͼƬ����
|
||
Constraints->MaxHeight = FPngImg->Height;
|
||
Constraints->MinHeight = FPngImg->Height;
|
||
Constraints->MaxWidth = FPngImg->Width / FStateCount;
|
||
Constraints->MinWidth = FPngImg->Width / FStateCount;
|
||
}
|
||
|
||
//get component state: down, enabled/disabled
|
||
if( FPngImg && Enabled )
|
||
FPngImg->Draw( Canvas, Rect(0, 0, FStateCount*Width, Height) ); // Normal
|
||
if( FPngImg && Enabled && FDown )
|
||
FPngImg->Draw( Canvas, Rect(-(Width*2), 0, (FStateCount-2)*Width, Height) ); // the component is pressed
|
||
if( FPngImg && !Enabled )
|
||
FPngImg->Draw( Canvas, Rect(-(Width*3), 0, (FStateCount-3)*Width, Height) ); // Disabled
|
||
|
||
// design a rectangle for our component
|
||
// this can be removed to achieve cool rounded buttons
|
||
//Canvas->Pen->Style = psDot;
|
||
//Canvas->Brush->Style = bsClear;
|
||
//Canvas->Rectangle( 0, 0, Width, Height );
|
||
}else{ //�Ի汳��
|
||
|
||
if(m_pPngButton){
|
||
//add by tj 2013/12/10
|
||
// Height = m_pPngButton->Height + PIXEL_HEIGHT_ADD_PIC;
|
||
// Constraints->MaxHeight = Height;
|
||
// Constraints->MaxHeight = m_pPngButton->Height + PIXEL_HEIGHT_ADD_PIC;
|
||
// Constraints->MinHeight = 21;
|
||
// Constraints->MinWidth = m_pPngButton->Width + 26;
|
||
}
|
||
|
||
|
||
if( FDown ) EtatBtn = 2;
|
||
if( !Enabled ) EtatBtn = 3;
|
||
|
||
PaintCustomer();
|
||
}
|
||
}
|
||
else{ //����ʱ����
|
||
if( FDown ) EtatBtn = 2;
|
||
if( !Enabled ) EtatBtn = 3;
|
||
|
||
if( FEnablePNG && FPngImg ){ //����png��ʽͼƬ����
|
||
switch( EtatBtn ){
|
||
case 0:
|
||
FPngImg->Draw( Canvas, Rect(0, 0, FStateCount*Width, Height) ); // Normal
|
||
break;
|
||
case 1:
|
||
FPngImg->Draw( Canvas, Rect(-Width, 0, (FStateCount-1)*Width, Height) ); // Mouse Entered
|
||
break;
|
||
case 2:
|
||
FPngImg->Draw( Canvas, Rect(-(Width*2), 0, (FStateCount-2)*Width, Height) ); // Pressed
|
||
break;
|
||
case 3:
|
||
FPngImg->Draw( Canvas, Rect(-(Width*3), 0, (FStateCount-3)*Width, Height) ); // Disabled
|
||
break;
|
||
}
|
||
|
||
PaintCustomerText();
|
||
}else { //�Ի汳��
|
||
PaintCustomer();
|
||
}
|
||
}
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::SetEnabled(bool Value)
|
||
{
|
||
if(FStateCount<4) //can't be disable
|
||
Value = true;
|
||
|
||
TGraphicControl::SetEnabled(Value);
|
||
|
||
if( Enabled )
|
||
EtatBtn = 0;
|
||
else
|
||
EtatBtn = 3;
|
||
|
||
Paint();
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::MouseDown(System::Uitypes::TMouseButton Button,
|
||
System::Classes::TShiftState Shift, int X, int Y)
|
||
{
|
||
TGraphicControl::MouseDown( Button, Shift, X, Y );
|
||
|
||
if( Button==mbLeft && Enabled && FStateCount>2){
|
||
EtatBtn = 2; // Pressed
|
||
|
||
Paint();
|
||
Refresh();
|
||
}
|
||
|
||
TCustomForm * parentForm = GetParentForm( this );
|
||
if( parentForm && parentForm==Application->MainForm ){
|
||
TPoint pt(X,Y);
|
||
pt = ClientToParent( pt, parentForm );
|
||
Application->MainForm->OnMouseDown( NULL, Button, Shift, pt.X, pt.Y );
|
||
}
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::MouseUp(System::Uitypes::TMouseButton Button,
|
||
System::Classes::TShiftState Shift, int X, int Y)
|
||
{
|
||
TGraphicControl::MouseUp( Button, Shift, X, Y );
|
||
|
||
if( Button==mbLeft && Enabled ){
|
||
if( X>=0 && X<Width && Y>=0 && Y<Height )
|
||
EtatBtn = 1; //Mouse Entered
|
||
else
|
||
EtatBtn = 0; //normal;
|
||
|
||
Paint();
|
||
Refresh(); //repaint component
|
||
}
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::CMMouseEnter(Winapi::Messages::TMessage &Msg)
|
||
{
|
||
if( Enabled && !ComponentState.Contains(csDesigning) ){
|
||
EtatBtn = 1; // Mouse Entered
|
||
|
||
Paint();
|
||
Refresh(); //repainting the component
|
||
}
|
||
|
||
if( FOnMouseEnter )
|
||
FOnMouseEnter(this); //if user set a mouse enter procedure then we execute it
|
||
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::CMMouseLeave(Winapi::Messages::TMessage &Msg)
|
||
{
|
||
if( Enabled && !ComponentState.Contains(csDesigning) ) {
|
||
EtatBtn = 0; //Normal
|
||
|
||
Paint();
|
||
Refresh(); //repainting the component
|
||
}
|
||
|
||
if( FOnMouseLeave )
|
||
FOnMouseLeave(this); //if user set a mouse leave procedure then we execute it
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::Click(void)
|
||
{
|
||
TCustomForm * parentForm = GetParentForm( this );
|
||
if( parentForm ){
|
||
parentForm->ModalResult = FModalResult;
|
||
}
|
||
|
||
TGraphicControl::Click();
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
//int __fastcall TCapButton::GetFontSize()
|
||
//{
|
||
// return Canvas->Font->Size;
|
||
//}
|
||
void __fastcall CBCapButton::SetFontSize( int value )
|
||
{
|
||
Canvas->Font->Size = value;
|
||
|
||
// Paint();
|
||
// Refresh();
|
||
// Invalidate();
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::SetFont( String name, int sz )
|
||
{
|
||
Canvas->Font->Name = name;
|
||
Canvas->Font->Size = sz;
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::SetEnablePNG(bool Value)
|
||
{
|
||
if(FEnablePNG)
|
||
return ;
|
||
|
||
if( !FPngImg || ( FPngImg && (0== FPngImg->Width && 0== FPngImg->Height) ) ){
|
||
FEnablePNG = false;
|
||
return;
|
||
}
|
||
|
||
FEnablePNG = Value;
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::PaintCustomer(void)
|
||
{
|
||
TRect rectDraw = GetClientRect();
|
||
TRect tmpRet = rectDraw;
|
||
|
||
//================�����߿�
|
||
if(EtatBtn == 0){
|
||
Canvas->Brush->Color = clrFrameExNormal;
|
||
Canvas->Pen->Color = clrFrameExNormal;
|
||
}else if(EtatBtn == 3){
|
||
Canvas->Brush->Color = clrFrameExDisable;
|
||
Canvas->Pen->Color = clrFrameExDisable;
|
||
}else {
|
||
Canvas->Brush->Color = clrFrameExEnter;
|
||
Canvas->Pen->Color = clrFrameExEnter;
|
||
}
|
||
|
||
int X,Y;
|
||
//��
|
||
Y = 0;
|
||
X = PIXEL_EXTERNAL_FRAME ;
|
||
Canvas->MoveTo( X, Y );
|
||
X = Width - PIXEL_EXTERNAL_FRAME ;
|
||
Canvas->LineTo( X, Y );
|
||
//��
|
||
Y = Height - PIXEL_EXTERNAL_FRAME ;
|
||
X = PIXEL_EXTERNAL_FRAME ;
|
||
Canvas->MoveTo( X, Y );
|
||
X = Width - PIXEL_EXTERNAL_FRAME ;
|
||
Canvas->LineTo( X, Y );
|
||
//��
|
||
X = 0 ;
|
||
Y = PIXEL_EXTERNAL_FRAME ;
|
||
Canvas->MoveTo( X, Y );
|
||
Y = Height - PIXEL_EXTERNAL_FRAME ;
|
||
Canvas->LineTo( X, Y );
|
||
//��
|
||
X = Width - PIXEL_EXTERNAL_FRAME ;
|
||
Y = PIXEL_EXTERNAL_FRAME ;
|
||
Canvas->MoveTo( X, Y );
|
||
Y = Height - PIXEL_EXTERNAL_FRAME ;
|
||
Canvas->LineTo( X, Y );
|
||
|
||
//�����߿�Բ��
|
||
int iLPixl, iTPixl, iRPixl, iBPixl ;
|
||
TRect tmpRetPic = rectDraw; //���ڲ�����ͼ��
|
||
int iDistant = 1; //����right��bottom - 1
|
||
for(int i=0;i<4;i++)
|
||
{
|
||
//�� 4*4 ������ ������
|
||
iLPixl = tmpRetPic.Left + i;
|
||
iTPixl = tmpRetPic.Top;
|
||
iRPixl = tmpRetPic.Right - i - iDistant;
|
||
iBPixl = tmpRetPic.Bottom - iDistant;
|
||
|
||
if(EtatBtn == 3)
|
||
Canvas->Pen->Color = clrExFrameBoundDisable[i];
|
||
else
|
||
Canvas->Pen->Color = clrExFrameBound[i];
|
||
|
||
Canvas->Pixels[iLPixl][iTPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iRPixl][iTPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iLPixl][iBPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iRPixl][iBPixl] = Canvas->Pen->Color;
|
||
|
||
if(i>0){ //ÿ���ǶԳ�
|
||
iLPixl = tmpRetPic.Left;
|
||
iTPixl = tmpRetPic.Top + i;
|
||
iRPixl = tmpRetPic.Right - iDistant;
|
||
iBPixl = tmpRetPic.Bottom - i - iDistant;
|
||
Canvas->Pixels[iLPixl][iTPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iRPixl][iTPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iLPixl][iBPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iRPixl][iBPixl] = Canvas->Pen->Color;
|
||
}
|
||
}
|
||
//=================���ڱ߿�
|
||
|
||
//��Բ��
|
||
//if(EtatBtn == 0) Canvas->Pen->Color = clrFrameBoundNormal;
|
||
//else Canvas->Pen->Color = clrFrameBoundEnter;
|
||
|
||
Canvas->Pen->Color = clrFrameNormal;
|
||
|
||
tmpRet.Top = PIXEL_EXTERNAL_FRAME;
|
||
|
||
tmpRet.left = PIXEL_EXTERNAL_FRAME;
|
||
Canvas->Pixels[tmpRet.left][tmpRet.top] = Canvas->Pen->Color;
|
||
|
||
tmpRet.left = Width - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Canvas->Pixels[tmpRet.left][tmpRet.top] = Canvas->Pen->Color;
|
||
|
||
//////////////
|
||
tmpRet.Top = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
|
||
tmpRet.left = PIXEL_EXTERNAL_FRAME;
|
||
Canvas->Pixels[tmpRet.left][tmpRet.top] = Canvas->Pen->Color;
|
||
|
||
tmpRet.left = Width - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Canvas->Pixels[tmpRet.left][tmpRet.top] = Canvas->Pen->Color;
|
||
|
||
//����
|
||
Canvas->Pen->Color = clrFrameNormal;
|
||
|
||
//��
|
||
Y = PIXEL_EXTERNAL_FRAME;
|
||
X = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
Canvas->MoveTo( X, Y );
|
||
X = Width - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Canvas->LineTo( X, Y );
|
||
//��
|
||
Y = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
X = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
Canvas->MoveTo( X, Y );
|
||
X = Width - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Canvas->LineTo( X, Y );
|
||
//��
|
||
X = PIXEL_EXTERNAL_FRAME ;
|
||
Y = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
Canvas->MoveTo( X, Y );
|
||
Y = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Canvas->LineTo( X, Y );
|
||
//��
|
||
X = Width - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Y = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
Canvas->MoveTo( X, Y );
|
||
Y = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Canvas->LineTo( X, Y );
|
||
|
||
//==============���ڲ������ָ���
|
||
Canvas->Pen->Color = clrLineNormal;
|
||
X = PIXEL_INTERNAL_RECTLEFT_RIGHT;
|
||
Y = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
Canvas->MoveTo( X, Y );
|
||
Y = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Canvas->LineTo( X, Y );
|
||
|
||
//==============���ڲ���������
|
||
if(3 == EtatBtn){
|
||
Canvas->Brush->Color = clrRectDisable;
|
||
Canvas->Pen->Color = clrRectDisable;
|
||
}else{
|
||
Canvas->Brush->Color = clrRectNormal;
|
||
Canvas->Pen->Color = clrRectNormal;
|
||
}
|
||
|
||
tmpRet.Left = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
tmpRet.Top = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
tmpRet.Right = PIXEL_INTERNAL_RECTLEFT_RIGHT;
|
||
tmpRet.Bottom = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
|
||
Canvas->Rectangle(tmpRet.Left, tmpRet.Top,
|
||
tmpRet.Right, tmpRet.Bottom);
|
||
|
||
|
||
//���ڲ������ұ�
|
||
tmpRet.Left = PIXEL_INTERNAL_RECTLEFT_RIGHT + PIXEL_INTERNAL_DISPART;
|
||
tmpRet.Top = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
tmpRet.Right = Width - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
tmpRet.Bottom = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
|
||
Canvas->Rectangle(tmpRet.Left, tmpRet.Top,
|
||
tmpRet.Right, tmpRet.Bottom);
|
||
|
||
// //���ڲ������ұ� ͼ��
|
||
tmpRet.Top = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME
|
||
- PIXEL_INTERNAL_RECTRIGHT_HEIGHT;
|
||
if(3 != EtatBtn)
|
||
{
|
||
if(2 == EtatBtn) // down
|
||
{
|
||
TRect tmpRetPic = rectDraw; //���ڲ�����ͼ��
|
||
int iDistant = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
tmpRetPic.Left += iDistant;
|
||
tmpRetPic.Top += iDistant;
|
||
tmpRetPic.Right -= iDistant;
|
||
tmpRetPic.Bottom -= iDistant;
|
||
|
||
iDistant = 1; //����right��bottom - 1
|
||
|
||
int iTmpAdd = 0;//clrCapArrowOpenBound ��ǰλ��
|
||
for(int i=0; i<4; i++)
|
||
{
|
||
//����
|
||
Canvas->Brush->Color = clrCapArrowOpenLine[i];
|
||
Canvas->FrameRect(tmpRetPic);
|
||
|
||
int iadd = 0;//clrCapArrowOpenBound ��ǰλ������
|
||
for(int j=0; j<4-i; j++) {
|
||
|
||
//�� 4*4 ������ ������
|
||
iLPixl = tmpRetPic.Left + j;
|
||
iTPixl = tmpRetPic.Top;
|
||
iRPixl = tmpRetPic.Right - j - iDistant;
|
||
iBPixl = tmpRetPic.Bottom - iDistant;
|
||
|
||
Canvas->Pen->Color = clrCapArrowOpenBound[iTmpAdd+j];
|
||
Canvas->Pixels[iLPixl][iTPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iRPixl][iTPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iLPixl][iBPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iRPixl][iBPixl] = Canvas->Pen->Color;
|
||
|
||
if(j>0){ //ÿ���ǶԳ�
|
||
iLPixl = tmpRetPic.Left;
|
||
iTPixl = tmpRetPic.Top + j;
|
||
iRPixl = tmpRetPic.Right - iDistant;
|
||
iBPixl = tmpRetPic.Bottom - j - iDistant;
|
||
Canvas->Pixels[iLPixl][iTPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iRPixl][iTPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iLPixl][iBPixl] = Canvas->Pen->Color;
|
||
Canvas->Pixels[iRPixl][iBPixl] = Canvas->Pen->Color;
|
||
}
|
||
|
||
iadd++;
|
||
}
|
||
|
||
iTmpAdd += iadd;
|
||
|
||
tmpRetPic.Left += iDistant;
|
||
tmpRetPic.Top += iDistant;
|
||
tmpRetPic.Right -= iDistant;
|
||
tmpRetPic.Bottom -= iDistant;
|
||
}
|
||
|
||
//���ڲ������ָ���
|
||
Canvas->Pen->Color = clrLineNormal;
|
||
X = PIXEL_INTERNAL_RECTLEFT_RIGHT;
|
||
Y = PIXEL_EXTERNAL_FRAME + PIXEL_INTERNAL_FARME;
|
||
Canvas->MoveTo( X, Y );
|
||
Y = Height - PIXEL_EXTERNAL_FRAME - PIXEL_INTERNAL_FARME;
|
||
Canvas->LineTo( X, Y );
|
||
}
|
||
|
||
//int iWidth, iHeight, iLeft, iTop;
|
||
//iWidth = m_pPngButton->Width/2;
|
||
//iHeight = m_pPngButton->Height;
|
||
//iLeft = 0;
|
||
//iTop = 0;
|
||
|
||
//pTmpDraw->Canvas->Lock();
|
||
|
||
//if( 0 == EtatBtn ) {//nomal
|
||
//StretchBlt(pTmpDraw->Canvas->Handle, 0, 0, iWidth, iHeight,
|
||
//m_pPngButton->Canvas->Handle, 0, iTop, iWidth, iHeight, SRCCOPY);
|
||
|
||
//}else if( 1 == EtatBtn || 2 == EtatBtn){ // down enter
|
||
// StretchBlt(pTmpDraw->Canvas->Handle, 0, 0, iWidth, iHeight,
|
||
// m_pPngButton->Canvas->Handle, iWidth, iTop, iWidth, iHeight, SRCCOPY);
|
||
// Canvas->Draw( tmpRet.Left, tmpRet.Top, pTmpDraw );
|
||
//}
|
||
if(EtatBtn == 2 || EtatBtn == 1)
|
||
{
|
||
//StretchBlt(pTmpDraw->Canvas->Handle, 0, 0, iWidth, iHeight,
|
||
// m_pPngButton->Canvas->Handle, iWidth, iTop, iWidth, iHeight, SRCCOPY);
|
||
Canvas->Draw( tmpRet.Left, tmpRet.Top, pTmpFoucusDraw );
|
||
}
|
||
|
||
if(EtatBtn == 0)
|
||
Canvas->Draw( tmpRet.Left, tmpRet.Top, pTmpDraw );
|
||
|
||
//pTmpDraw->Canvas->Unlock();
|
||
|
||
//Canvas->Draw( tmpRet.Left, tmpRet.Top, pTmpDraw );
|
||
}
|
||
|
||
|
||
PaintCustomerText();
|
||
}
|
||
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::PaintCustomerText(void)
|
||
{
|
||
int X,Y;
|
||
if( !FCaption.IsEmpty() ){
|
||
if( EtatBtn==0 ){
|
||
Canvas->Font->Color = CLR_TXT_NOR;
|
||
}
|
||
else if( EtatBtn==3 ){
|
||
Canvas->Font->Color = CLR_TXT_DIS;
|
||
}
|
||
else{
|
||
Canvas->Font->Color = CLR_TXT_HOT;
|
||
}
|
||
|
||
//add by tj 2013/12/10
|
||
Canvas->Brush->Style = bsClear;
|
||
String strCaption = FCaption;
|
||
TSize size = Canvas->TextExtent( strCaption );
|
||
int nLen = strCaption.Length();
|
||
|
||
|
||
if( !(0 == rtCaption.Height()) || FEnablePNG )
|
||
{
|
||
if( size.Width > rtCaption.Width())
|
||
{
|
||
nLen = nLen*rtCaption.Width()/size.Width ;
|
||
nLen -= 1;
|
||
|
||
if(nLen <= 0){
|
||
strCaption = strCaption.SubString(0, 1);
|
||
}else{
|
||
strCaption = strCaption.SubString(0, nLen);
|
||
strCaption += "..";
|
||
}
|
||
|
||
size = Canvas->TextExtent( strCaption );
|
||
}
|
||
|
||
X = rtCaption.Left + ( rtCaption.Width()-size.Width )/2;
|
||
Y = rtCaption.Top + ( rtCaption.Height()-size.Height )/2;
|
||
|
||
}else if(0 == rtCaption.Height()){
|
||
|
||
if( size.Width > PIXEL_TEXT_X)
|
||
{
|
||
nLen = nLen*(PIXEL_TEXT_X)/size.Width;
|
||
nLen -= 1;
|
||
|
||
if(nLen <= 0){
|
||
strCaption = strCaption.SubString(0, 1);
|
||
}else{
|
||
strCaption = strCaption.SubString(0, nLen);
|
||
strCaption += "..";
|
||
}
|
||
|
||
size = Canvas->TextExtent( strCaption );
|
||
}
|
||
|
||
X = PIXLE_TEXT_LEFT_OFFSET + ( PIXEL_TEXT_X - size.Width )/2;
|
||
Y = ( Height-size.Height )/2;
|
||
}
|
||
|
||
Canvas->TextOut( X, Y, strCaption );
|
||
}
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::SetCaption(String Value)
|
||
{
|
||
if(FCaption != Value)
|
||
{
|
||
FCaption = Value;
|
||
|
||
Paint();
|
||
}
|
||
}
|
||
//--------------------------------------------------------------------------
|
||
void __fastcall CBCapButton::IniColor(int nstate)
|
||
{
|
||
int num;
|
||
if(nstate == EX_FRAME || nstate == ALL) {
|
||
//���߿�
|
||
clrFrameExNormal = FBorderColor;
|
||
clrFrameExEnter = TransformColor(clrFrameExNormal, 20);
|
||
clrFrameExDisable= TransformColor(clrFrameExNormal, 20, false);
|
||
for(int i=3; i>=0; i--){
|
||
clrExFrameBound[i] = TransformColor(clrFrameExNormal, 9*(3-i+1), false);
|
||
}
|
||
|
||
for(int i=3; i>=0; i--){
|
||
clrExFrameBoundDisable[i] = TransformColor(clrFrameExDisable, 9*(3-i+1), false);
|
||
}
|
||
}
|
||
|
||
if(nstate == IN_FRAME || nstate == ALL){
|
||
//�ڱ߿��ͷֽ���
|
||
clrLineNormal = clrFrameNormal = FInterFrameColor;
|
||
}
|
||
|
||
if(nstate == IN_RECT || nstate == ALL){
|
||
//�ڲ�����
|
||
clrRectNormal = FInterColor;
|
||
clrRectDisable = TransformColor(clrRectNormal, 26);
|
||
//�Ǵ������ң����ϵ���
|
||
|
||
num = 3;
|
||
for(int i=3; i>=0; i--){
|
||
if(i==3)
|
||
clrCapArrowOpenLine[i] = TransformColor(clrRectNormal, num, false);
|
||
else
|
||
clrCapArrowOpenLine[i] = TransformColor(clrCapArrowOpenLine[i+1], num, false);
|
||
num++;
|
||
}
|
||
|
||
num = 1;
|
||
int temp = 0;
|
||
for(int i=3; i>=0; i--){
|
||
for(int j=i; j>=0; j--){
|
||
clrCapArrowOpenBound[temp+j] = TransformColor(clrCapArrowOpenLine[3-i], num*(i-j+1), false);
|
||
}
|
||
temp += i+1;
|
||
}
|
||
}
|
||
}
|
||
|
||
COLORREF __fastcall CBCapButton::TransformColor(COLORREF icolor, int nNum, bool bplus)
|
||
{
|
||
BYTE r,g,b;
|
||
|
||
r = icolor&0xff;
|
||
g = (icolor&0xff00)>>8;
|
||
b = (icolor&0xff0000)>>16;
|
||
|
||
if(bplus){
|
||
r += nNum;
|
||
g += nNum;
|
||
b += nNum;
|
||
}else{
|
||
r -= nNum;
|
||
g -= nNum;
|
||
b -= nNum;
|
||
}
|
||
|
||
return RGB(r, g, b);
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
|
||
void __fastcall CBCapButton::SetBorderColor(TColor iBorderColor)
|
||
{
|
||
FBorderColor = iBorderColor;
|
||
IniColor(EX_FRAME);
|
||
Invalidate();
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
|
||
void __fastcall CBCapButton::SetInterFrameColor(TColor iInterFrameColor)
|
||
{
|
||
FInterFrameColor = iInterFrameColor;
|
||
IniColor(IN_FRAME);
|
||
Invalidate();
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
|
||
void __fastcall CBCapButton::SetInterColor(TColor iInterColor)
|
||
{
|
||
FInterColor = iInterColor;
|
||
IniColor(IN_RECT);
|
||
Invalidate();
|
||
}
|
||
//---------------------------------------------------------------------------
|
||
|