juegos

Juegos de terminal de Pancho: Catan (TUI, GUI, web, servidor, PicoCalc), ajedrez, calculadora y minijuegos
git clone https://git.lu3dhn.xyz/juegos.git
Log | Files | Refs

calc_gfx.h (1071B)


      1 /* calc_gfx.h - dibujo en pixeles de la calculadora (PicoCalc, simulador y ventana). */
      2 #ifndef CALC_GFX_H
      3 #define CALC_GFX_H
      4 #include "gfx.h"
      5 #include "layout.h"
      6 #include "calc.h"
      7 
      8 extern const Font cf_big, cf_bold, cf_small;   /* calcfont.c (generado) */
      9 extern const Metric METRIC_PX;
     10 
     11 /* texto en codigos de glifo de la calculadora (no UTF-8) */
     12 int  cf_draw(Surface *s, const Font *f, int x, int y, const uint8_t *codes, int n, Color c);
     13 /* texto UTF-8 (convierte π, √, ... a los glifos propios) */
     14 int  cf_text(Surface *s, const Font *f, int x, int y, const char *utf8, Color c);
     15 int  cf_text_w(const Font *f, const char *utf8);
     16 void layout_draw(Surface *s, const Layout *L, int x, int y, Color fg, int cursor, Color cc);
     17 
     18 /* Pantalla entera. calc_prepare arma los layouts (fuera de paint, que en la PicoCalc
     19  * se llama una vez por franja); calc_paint solo dibuja. */
     20 void calc_prepare(Calc *c, int bat);
     21 void calc_paint(Surface *s, void *calc);
     22 /* flecha arriba/abajo dentro de la expresion 2D: true si se movio */
     23 bool calc_vert_px(Calc *c, int dir);
     24 
     25 #endif