@EditPanel.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class EditPanel : Panel
  4. {
  5. UID center_image, border_image, top_image, bottom_image, left_right_image, top_corner_image, bottom_corner_image,
  6. panel_image;
  7. TimeStamp center_stretch_time, side_stretch_time, center_shadow_time,
  8. center_color_time, border_color_time, side_color_time, blur_color_time,
  9. shadow_opacity_time, shadow_radius_time, shadow_offset_time,
  10. border_size_time, center_scale_time, top_size_time, bottom_size_time, left_right_size_time, top_corner_size_time, bottom_corner_size_time,
  11. top_offset_time, bottom_offset_time, left_right_offset_time, top_corner_offset_time, bottom_corner_offset_time,
  12. center_image_time, border_image_time, top_image_time, bottom_image_time, left_right_image_time, top_corner_image_time, bottom_corner_image_time,
  13. panel_image_time;
  14. // get
  15. bool newer(C EditPanel &src)C;
  16. bool equal(C EditPanel &src)C;
  17. // operations
  18. void newData();
  19. void includeIDs(MemPtr<UID> ids)C;
  20. bool sync(C EditPanel &src);
  21. bool undo(C EditPanel &src);
  22. void reset();
  23. void create(C Panel &src, C UID &center_image, C UID &border_image, C UID &top_image, C UID &bottom_image, C UID &left_right_image, C UID &top_corner_image, C UID &bottom_corner_image, C UID &panel_image, C TimeStamp &time=TimeStamp().getUTC());
  24. void copyTo(Panel &panel, C Project &proj)C;
  25. bool save(File &f)C;
  26. bool load(File &f);
  27. bool load(C Str &name);
  28. public:
  29. EditPanel();
  30. };
  31. /******************************************************************************/
  32. /******************************************************************************/
  33. /******************************************************************************/