ImageAssetInspectors.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include "ImageAsset.h"
  3. #ifndef _GUI_INSPECTOR_TYPES_H_
  4. #include "gui/editor/guiInspectorTypes.h"
  5. #endif
  6. #include <gui/controls/guiBitmapCtrl.h>
  7. #ifdef TORQUE_TOOLS
  8. class GuiInspectorTypeImageAssetPtr : public GuiInspectorTypeFileName
  9. {
  10. typedef GuiInspectorTypeFileName Parent;
  11. public:
  12. GuiTextCtrl* mLabel = NULL;
  13. GuiBitmapButtonCtrl* mPreviewBorderButton = NULL;
  14. GuiBitmapCtrl* mPreviewImage = NULL;
  15. GuiButtonCtrl* mEditButton = NULL;
  16. DECLARE_CONOBJECT(GuiInspectorTypeImageAssetPtr);
  17. static void consoleInit();
  18. GuiControl* constructEditControl() override;
  19. bool updateRects() override;
  20. bool renderTooltip(const Point2I& hoverPos, const Point2I& cursorPos, const char* tipText = NULL);
  21. void updateValue() override;
  22. void updatePreviewImage();
  23. void setPreviewImage(StringTableEntry assetId);
  24. };
  25. class GuiInspectorTypeImageAssetId : public GuiInspectorTypeImageAssetPtr
  26. {
  27. typedef GuiInspectorTypeImageAssetPtr Parent;
  28. public:
  29. DECLARE_CONOBJECT(GuiInspectorTypeImageAssetId);
  30. static void consoleInit();
  31. };
  32. #endif