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