2023-03-30 14:37:05 -05:00
|
|
|
#ifndef STORM_REGION_HPP
|
|
|
|
|
#define STORM_REGION_HPP
|
|
|
|
|
|
|
|
|
|
#include "storm/region/Types.hpp"
|
2025-10-05 20:27:01 -07:00
|
|
|
#include "Core.hpp"
|
2023-03-30 14:37:05 -05:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnClear(HSRGN handle);
|
2025-04-20 23:17:39 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnCombineRectf(HSRGN handle, const RECTF* rect, void* param, int32_t combineMode);
|
2023-03-30 14:37:05 -05:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnCombineRecti(HSRGN handle, const RECT* rect, void* param, int32_t combineMode);
|
2025-09-13 02:24:31 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnCreate(HSRGN* handlePtr, uint32_t reserved = 0);
|
2023-03-30 14:37:05 -05:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnDelete(HSRGN handle);
|
2023-03-30 14:37:05 -05:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnDuplicate(HSRGN origHandle, HSRGN* handle, uint32_t reserved = 0);
|
2025-04-21 00:03:37 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnGetBoundingRectf(HSRGN handle, RECTF* rect);
|
2023-03-30 14:37:05 -05:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnGetBoundingRecti(HSRGN handle, RECT* rect);
|
2025-09-13 02:24:31 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnGetRectParamsf(HSRGN handle, const RECTF* rect, uint32_t* numParams, void** buffer);
|
2025-04-21 15:20:25 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnGetRectParamsi(HSRGN handle, const RECT* rect, uint32_t* numParams, void** buffer);
|
2025-09-13 02:24:31 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnGetRectsf(HSRGN handle, uint32_t* numRects, RECTF* buffer);
|
2025-04-20 19:56:40 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnGetRectsi(HSRGN handle, uint32_t* numRects, RECT* buffer);
|
2025-09-13 02:24:31 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
int32_t STORMAPI SRgnIsPointInRegionf(HSRGN handle, float x, float y);
|
2025-04-21 18:50:31 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
int32_t STORMAPI SRgnIsPointInRegioni(HSRGN handle, int32_t x, int32_t y);
|
2025-09-13 02:24:31 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
int32_t STORMAPI SRgnIsRectInRegionf(HSRGN handle, const RECTF* rect);
|
2025-04-21 19:26:24 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
int32_t STORMAPI SRgnIsRectInRegioni(HSRGN handle, const RECT* rect);
|
2025-09-13 02:24:31 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnOffsetf(HSRGN handle, float xoffset, float yoffset);
|
2025-04-21 18:50:31 -07:00
|
|
|
|
2025-10-05 20:27:01 -07:00
|
|
|
void STORMAPI SRgnOffseti(HSRGN handle, int32_t xoffset, int32_t yoffset);
|
2025-09-13 02:24:31 -07:00
|
|
|
|
2023-03-30 14:37:05 -05:00
|
|
|
#endif
|