draw.h 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "engine/engine.h"
  3. #include "flip_world.h"
  4. #include "flip_world_icons.h"
  5. typedef enum
  6. {
  7. // system draw objects
  8. DRAW_DOT, // canvas_draw_dot
  9. DRAW_LINE, // canvas_draw_line
  10. DRAW_BOX, // canvas_draw_box
  11. DRAW_FRAME, // canvas_draw_frame
  12. DRAW_CIRCLE, // canvas_draw_circle
  13. DRAW_XBM, // canvas_draw_xbm
  14. // custom draw objects
  15. DRAW_ICON_EARTH, // canvas_draw_icon
  16. DRAW_ICON_HOME, // canvas_draw_icon
  17. DRAW_ICON_INFO, // canvas_draw_icon
  18. DRAW_ICON_MAN, // canvas_draw_man
  19. DRAW_ICON_PLANT, // canvas_draw_icon
  20. DRAW_ICON_TREE, // canvas_draw_icon
  21. DRAW_ICON_WOMAN, // canvas_draw_icon
  22. } FlipWorldDrawObjects;
  23. // Global variables to store camera position
  24. extern int camera_x;
  25. extern int camera_y;
  26. void draw_icon_line(Canvas *canvas, Vector pos, int amount, bool horizontal, const Icon *icon);
  27. void draw_icon_half_world(Canvas *canvas, bool right, const Icon *icon);
  28. // create custom icons at https://lopaka.app/sandbox