silverado.c

来自「超强的嵌入式GUI系统」· C语言 代码 · 共 976 行 · 第 1/5 页

C
976
字号
/* * Theme silverado Plugin */#include <stdio.h>#include <stdlib.h>#include <string.h>#include "xynth_.h"#include "server.h"static void theme_set (s_image_t *img, unsigned int *data, int a, int b){	img->w = a;	img->h = b;	img->rgba = (unsigned int *) s_malloc(a * b * sizeof(unsigned int) + 1);	memcpy(img->rgba, data, a * b * sizeof(unsigned int));}/* * top-left-inactive.xpm */static void top_left_inactive_xpm (s_image_t *img){	unsigned int rgba[105] = {	0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 	0x000000ff, 0x000000ff, 0x000000ff, 0xbcbbc300, 0xbcbbc300, 	0x000000ff, 0x000000ff, 0xbcbbc300, 0xfafafb00, 0xfafafb00, 	0x000000ff, 0xbcbbc300, 0xfafafb00, 0xe6e6ec00, 0xe6e6ec00, 	0x000000ff, 0xbcbbc300, 0xfafafb00, 0xd6d5e100, 0xd9d8e300, 	0xbcbbc300, 0xfbfbfc00, 0xdadbe500, 0xdadbe500, 0xdadbe500, 	0xbcbbc300, 0xfbfbfc00, 0xdcdce400, 0xdcdce400, 0xdcdce400, 	0xbcbbc300, 0xfbfbfc00, 0xdcdde500, 0xdcdde500, 0xdcdde500, 	0xbcbbc300, 0xfbfbfc00, 0xdedfe600, 0xdedfe600, 0xdedfe600, 	0xbcbbc300, 0xfbfbfc00, 0xe1e2e800, 0xe1e2e800, 0xe1e2e800, 	0xbcbbc300, 0xfbfbfc00, 0xe3e3ea00, 0xe3e3ea00, 0xe3e3ea00, 	0xbcbbc300, 0xfbfbfc00, 0xe5e7ec00, 0xe5e7ec00, 0xe5e7ec00, 	0xbcbbc300, 0xfbfbfc00, 0xe9eaef00, 0xe9eaef00, 0xe9eaef00, 	0xbcbbc300, 0xfbfbfc00, 0xeceef100, 0xeceef100, 0xeceef100, 	0xbcbbc300, 0xfbfbfc00, 0xf1f1f400, 0xf1f1f400, 0xf1f1f400, 	0xbcbbc300, 0xfbfbfc00, 0xf5f6f800, 0xf5f6f800, 0xf5f6f800, 	0xbcbbc300, 0xfbfbfc00, 0xf9f9fa00, 0xf9f9fa00, 0xf9f9fa00, 	0xbcbbc300, 0xfbfbfc00, 0xfcfdfd00, 0xfcfdfd00, 0xfcfdfd00, 	0xbcbbc300, 0xfbfbfc00, 0xfbfbfb00, 0xfbfbfb00, 0xfbfbfb00, 	0xbcbbc300, 0xfbfbfc00, 0xe9e9ec00, 0xe9e9ec00, 0xe9e9ec00, 	0xbcbbc300, 0xfbfbfc00, 0xc7c7d300, 0xc7c7d300, 0xc7c7d300, 	};	theme_set(img, rgba, 5, 21);}/* * top-left-active.xpm */static void top_left_active_xpm (s_image_t *img){	unsigned int rgba[105] = {	0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff, 	0x000000ff, 0x000000ff, 0x000000ff, 0x706f7f00, 0x706f7f00, 	0x000000ff, 0x000000ff, 0x706f7f00, 0xf5f5f800, 0xf5f5f800, 	0x000000ff, 0x706f7f00, 0xf5f5f800, 0xcacad800, 0xcacad800, 	0x000000ff, 0x706f7f00, 0xf5f5f800, 0xa8a7bf00, 0xaeacc500, 	0x706f7f00, 0xf8f8fa00, 0xb0b2c800, 0xb0b2c800, 0xb0b2c800, 	0x706f7f00, 0xf8f8fa00, 0xb4b6c700, 0xb4b6c700, 0xb4b6c700, 	0x706f7f00, 0xf8f8fa00, 0xb6b7c800, 0xb6b7c800, 0xb6b7c800, 	0x706f7f00, 0xf8f8fa00, 0xb9bbca00, 0xb9bbca00, 0xb9bbca00, 	0x706f7f00, 0xf8f8fa00, 0xbfc1cf00, 0xbfc1cf00, 0xbfc1cf00, 	0x706f7f00, 0xf8f8fa00, 0xc3c5d300, 0xc3c5d300, 0xc3c5d300, 	0x706f7f00, 0xf8f8fa00, 0xc9ccd700, 0xc9ccd700, 0xc9ccd700, 	0x706f7f00, 0xf8f8fa00, 0xd1d3dd00, 0xd1d3dd00, 0xd1d3dd00, 	0x706f7f00, 0xf8f8fa00, 0xd8dbe300, 0xd8dbe300, 0xd8dbe300, 	0x706f7f00, 0xf8f8fa00, 0xe1e3e900, 0xe1e3e900, 0xe1e3e900, 	0x706f7f00, 0xf8f8fa00, 0xebecf000, 0xebecf000, 0xebecf000, 	0x706f7f00, 0xf8f8fa00, 0xf3f4f600, 0xf3f4f600, 0xf3f4f600, 	0x706f7f00, 0xf8f8fa00, 0xfafbfc00, 0xfafbfc00, 0xfafbfc00, 	0x706f7f00, 0xf8f8fa00, 0xf8f8f800, 0xf8f8f800, 0xf8f8f800, 	0x706f7f00, 0xf8f8fa00, 0xd0d0d800, 0xd0d0d800, 0xd0d0d800, 	0x706f7f00, 0xf8f8fa00, 0x8889a100, 0x8889a100, 0x8889a100, 	};	theme_set(img, rgba, 5, 21);}/* * title-1-inactive.xpm */static void title_1_inactive_xpm (s_image_t *img){	unsigned int rgba[42] = {	0xbcbbc300, 0xbcbbc300, 	0xfafafb00, 0xfafafb00, 	0xe6e6ec00, 0xe6e6ec00, 	0xd5d5e100, 0xd5d5e100, 	0xd9d8e300, 0xd9d8e300, 	0xdadbe500, 0xdadbe500, 	0xdcdce400, 0xdcdce400, 	0xdcdde500, 0xdcdde500, 	0xdedfe600, 0xdedfe600, 	0xe1e2e800, 0xe1e2e800, 	0xe3e3ea00, 0xe3e3ea00, 	0xe5e7ec00, 0xe5e7ec00, 	0xe9eaef00, 0xe9eaef00, 	0xeceef100, 0xeceef100, 	0xf1f1f400, 0xf1f1f400, 	0xf5f6f800, 0xf5f6f800, 	0xf9f9fa00, 0xf9f9fa00, 	0xfcfdfd00, 0xfcfdfd00, 	0xfbfbfb00, 0xfbfbfb00, 	0xe9e9ec00, 0xe9e9ec00, 	0xc7c7d300, 0xc7c7d300, 	};	theme_set(img, rgba, 2, 21);}/* * title-1-active.xpm */static void title_1_active_xpm (s_image_t *img){	unsigned int rgba[42] = {	0x706f7f00, 0x706f7f00, 	0xf5f5f800, 0xf5f5f800, 	0xcacad800, 0xcacad800, 	0xa6a5bf00, 0xa6a5bf00, 	0xaeacc500, 0xaeacc500, 	0xb0b2c800, 0xb0b2c800, 	0xb4b6c700, 0xd0d0d800, 	0xb6b7c800, 0xb6b7c800, 	0xb9bbca00, 0xb9bbca00, 	0xbfc1cf00, 0xbfc1cf00, 	0xc3c5d300, 0xc3c5d300, 	0xc9ccd700, 0xc9ccd700, 	0xd1d3dd00, 0xd1d3dd00, 	0xd8dbe300, 0xd8dbe300, 	0xe1e3e900, 0xe1e3e900, 	0xebecf000, 0xebecf000, 	0xf3f4f600, 0xf3f4f600, 	0xfafbfc00, 0xfafbfc00, 	0xf8f8f800, 0xf8f8f800, 	0xd0d0d800, 0xd0d0d800, 	0x8889a100, 0x8889a100, 	};	theme_set(img, rgba, 2, 21);}/* * title-2-inactive.xpm */static void title_2_inactive_xpm (s_image_t *img){	unsigned int rgba[42] = {	0xbcbbc300, 0xbcbbc300, 	0xfafafb00, 0xfafafb00, 	0xe6e6ec00, 0xe6e6ec00, 	0xd5d5e100, 0xd5d5e100, 	0xd9d8e300, 0xd9d8e300, 	0xdadbe500, 0xdadbe500, 	0xdcdce400, 0xdcdce400, 	0xdcdde500, 0xdcdde500, 	0xdedfe600, 0xdedfe600, 	0xe1e2e800, 0xe1e2e800, 	0xe3e3ea00, 0xe3e3ea00, 	0xe5e7ec00, 0xe5e7ec00, 	0xe9eaef00, 0xe9eaef00, 	0xeceef100, 0xeceef100, 	0xf1f1f400, 0xf1f1f400, 	0xf5f6f800, 0xf5f6f800, 	0xf9f9fa00, 0xf9f9fa00, 	0xfcfdfd00, 0xfcfdfd00, 	0xfbfbfb00, 0xfbfbfb00, 	0xe9e9ec00, 0xe9e9ec00, 	0xc7c7d300, 0xc7c7d300, 	};	theme_set(img, rgba, 2, 21);}/* * title-2-active.xpm */static void title_2_active_xpm (s_image_t *img){	unsigned int rgba[42] = {	0x706f7f00, 0x706f7f00, 	0xf5f5f800, 0xf5f5f800, 	0xcacad800, 0xcacad800, 	0xa6a5bf00, 0xa6a5bf00, 	0xaeacc500, 0xaeacc500, 	0xb0b2c800, 0xb0b2c800, 	0xb4b6c700, 0xb4b6c700, 	0xb6b7c800, 0xb6b7c800, 	0xb9bbca00, 0xb9bbca00, 	0xbfc1cf00, 0xbfc1cf00, 	0xc3c5d300, 0xc3c5d300, 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?