mirror of
https://github.com/theKapcioszek/fremen-transcriptor.git
synced 2025-04-18 03:07:55 +02:00
UI now scales with resolution (though works best with 4:3)
This commit is contained in:
parent
535a1de855
commit
608533b754
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
|||||||
fremen
|
fremen
|
||||||
src/raylib.h
|
src/raylib.h
|
||||||
|
raylib/raylib-5.0_webassembly/
|
||||||
|
12
src/main.c
12
src/main.c
@ -3,6 +3,8 @@
|
|||||||
#include "raylib.h"
|
#include "raylib.h"
|
||||||
|
|
||||||
#define MAX_STRING_LENGTH 50
|
#define MAX_STRING_LENGTH 50
|
||||||
|
#define SCREEN_WIDTH 800
|
||||||
|
#define SCREEN_HEIGHT 600
|
||||||
|
|
||||||
enum Character {
|
enum Character {
|
||||||
B = 1,
|
B = 1,
|
||||||
@ -172,7 +174,7 @@ int main(int argc, char *argv[]){
|
|||||||
transcript(message, charcters);
|
transcript(message, charcters);
|
||||||
}
|
}
|
||||||
|
|
||||||
InitWindow(800, 600, "Fremen Transcriptor");
|
InitWindow(SCREEN_WIDTH, SCREEN_HEIGHT, "Fremen Transcriptor");
|
||||||
SetTargetFPS(60);
|
SetTargetFPS(60);
|
||||||
|
|
||||||
Image characters_img[28] = {0};
|
Image characters_img[28] = {0};
|
||||||
@ -207,7 +209,7 @@ int main(int argc, char *argv[]){
|
|||||||
characters_img[27] = LoadImage("assets/U.png");
|
characters_img[27] = LoadImage("assets/U.png");
|
||||||
|
|
||||||
for(int i = 0; i <= 27; i++){
|
for(int i = 0; i <= 27; i++){
|
||||||
ImageResizeNN(&characters_img[i], 64, 64);
|
ImageResizeNN(&characters_img[i], 64*(SCREEN_WIDTH/800), 64*(SCREEN_HEIGHT/600));
|
||||||
}
|
}
|
||||||
|
|
||||||
Texture2D characters_tex[28] = {0};
|
Texture2D characters_tex[28] = {0};
|
||||||
@ -227,12 +229,12 @@ int main(int argc, char *argv[]){
|
|||||||
int cursor_pos = 0;
|
int cursor_pos = 0;
|
||||||
for(int i = 99; i >= 0; i--){
|
for(int i = 99; i >= 0; i--){
|
||||||
if(charcters[i] > 0){
|
if(charcters[i] > 0){
|
||||||
DrawTexture(characters_tex[charcters[i]], 400-((strlen(message)/2)*60)+(60*cursor_pos), 300, WHITE);
|
DrawTexture(characters_tex[charcters[i]], (SCREEN_WIDTH/2)-((strlen(message)/2)*60)+(60*cursor_pos), (SCREEN_HEIGHT/2), WHITE);
|
||||||
cursor_pos++;
|
cursor_pos++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DrawText(TextBuffer, 400-(MeasureText(TextBuffer, 30)/2), 100, 30, BLACK);
|
DrawText(TextBuffer, (SCREEN_WIDTH/2)-(MeasureText(TextBuffer, 30)/2), (SCREEN_HEIGHT/6), (SCREEN_HEIGHT/20), BLACK);
|
||||||
|
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
|
|
||||||
@ -241,7 +243,7 @@ int main(int argc, char *argv[]){
|
|||||||
int PressedKey = GetCharPressed();
|
int PressedKey = GetCharPressed();
|
||||||
|
|
||||||
while(PressedKey > 0){
|
while(PressedKey > 0){
|
||||||
if((PressedKey >=32) && (PressedKey <= 125) && (LetterCount <= MAX_STRING_LENGTH)){
|
if((PressedKey > 32) && (PressedKey <= 125) && (LetterCount <= MAX_STRING_LENGTH)){
|
||||||
|
|
||||||
TextBuffer[LetterCount] = (char)PressedKey;
|
TextBuffer[LetterCount] = (char)PressedKey;
|
||||||
TextBuffer[LetterCount+1] = '\0';
|
TextBuffer[LetterCount+1] = '\0';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user