feat(region): add region functions

This commit is contained in:
fallenoak 2023-03-30 14:37:05 -05:00 committed by GitHub
parent 71ce2471ac
commit cdd3413a1b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 357 additions and 0 deletions

32
storm/region/RGN.hpp Normal file
View file

@ -0,0 +1,32 @@
#ifndef STORM_REGION_RGN_HPP
#define STORM_REGION_RGN_HPP
#include "storm/region/Types.hpp"
#include "storm/Array.hpp"
#include "storm/Hash.hpp"
#include <cstdint>
struct SOURCE {
RECTF rect;
void* param;
int32_t sequence;
uint32_t flags;
};
struct FOUNDPARAM {
void* param;
int32_t sequence;
};
class RGN : public TSHashObject<RGN, HASHKEY_NONE> {
public:
// Member variables
TSGrowableArray<SOURCE> source;
TSGrowableArray<RECTF> combined;
TSGrowableArray<FOUNDPARAM> foundparams;
RECTF foundparamsrect;
int32_t sequence;
int32_t dirty;
};
#endif