示例#1
0
void Adafruit_NeoPixel::initializeSdl() {

    if (sdlInitialized) return;
    sdlInitialized = true;

    if (SDL_Init(SDL_INIT_VIDEO) != 0) posixino.fatal("SDL init failed",3);

    SDL_GetCurrentDisplayMode(SDL_DISPLAY,&current);

    calcDims();

    window = SDL_CreateWindow(
                 "Posixino",
                 windowPosX,
                 windowPosY,
                 windowWidth,
                 windowHeight,
                 SDL_WINDOW_SHOWN | SDL_WINDOW_BORDERLESS
             );

    screenSurface = SDL_GetWindowSurface(window);
    SDL_FillRect(screenSurface,NULL,0);
    SDL_UpdateWindowSurface(window);

} // initializeSdl()
TouchScreenButton::TouchScreenButton(char *text, unsigned int foreColor, unsigned int backColor, unsigned int x, unsigned int y, unsigned int fontSize, unsigned int padding) : TouchScreenArea(text, foreColor, backColor, x, y, 0, 0, fontSize, padding) {
    calcDims();
}
TouchScreenButton::TouchScreenButton(char *text, unsigned int x, unsigned int y, unsigned int fontSize, unsigned int padding) : TouchScreenArea(text, 0xffff, 0x0000, x, y, 0, 0, fontSize, padding) {
    calcDims();
}
TouchScreenButton::TouchScreenButton(char *text) : TouchScreenArea(text, 0xffff, 0x0000, 0, 0, 0, 0, 1, 2) {
    calcDims();
}
TouchScreenLabel::TouchScreenLabel(char *text, unsigned int foreColor, unsigned int backColor, unsigned int x, unsigned int y, unsigned int fontSize, unsigned int padding, bool drawBackground) : TouchScreenArea(text, foreColor, backColor, x, y, 0, 0, fontSize, padding) {
    _drawBackground = drawBackground;
    calcDims();
}
TouchScreenLabel::TouchScreenLabel(char *text) : TouchScreenArea(text, 0xffff, 0x0000, 0, 0, 0, 0, 1, 5) {
    _drawBackground = false;
    calcDims();
}
void TouchScreenArea::setPadding(unsigned int padding){
    _padding = padding;
    calcDims();
}
void TouchScreenArea::setFontSize(unsigned int fontSize){
    _fontSize = fontSize;
    calcDims();
}
void TouchScreenArea::setText(char *text){
    _text = text;
    calcDims();
}