P2FA/c/p2fa.c
2024-11-19 15:54:56 -05:00

57 lines
1.5 KiB
C

//
// Created by steven on 11/14/2024.
//
//#include <time.h>
//#include <stdlib.h>
#include "libs/include/SDL2/SDL.h"
#include <stdio.h>
//#include "libs/EPD_2in13_V4.h"
//#include "libs/GUI/GUI_Paint.h"
//#include "libs/GUI/GUI_BMPfile.h"
__declspec(dllexport) SDL_Window* createWindow() {
SDL_Window *win = SDL_CreateWindow("Hello SDL",
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
250, 122, SDL_WINDOW_SHOWN);
if (!win) {
printf("SDL_CreateWindow Error: %s\n", SDL_GetError());
SDL_Quit();
return NULL;
}
return win;
}
__declspec(dllexport) SDL_Renderer* createRenderer(SDL_Window *win) {
SDL_Renderer *ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
if (!ren) {
SDL_DestroyWindow(win);
printf("SDL_CreateRenderer Error: %s\n", SDL_GetError());
SDL_Quit();
return NULL;
}
return ren;
}
__declspec(dllexport) int draw(SDL_Renderer *ren) {
SDL_SetRenderDrawColor(ren, 255, 255, 255, 255);
SDL_RenderClear(ren);
SDL_SetRenderDrawColor(ren, 0, 0, 0, 255);
SDL_RenderDrawLine(ren, 10, 10, 240, 112);
SDL_RenderDrawLine(ren, 240, 10, 10, 112);
SDL_RenderPresent(ren);
return 0;
}
__declspec(dllexport) int destroy(SDL_Renderer *ren, SDL_Window *win) {
if (!ren) {
SDL_DestroyRenderer(ren);
}
if (!win) {
SDL_DestroyWindow(win);
}
}