render target improvements

This commit is contained in:
Jorijn van der Graaf 2026-03-10 22:32:50 +01:00
commit 789bb307d5
12 changed files with 368 additions and 428 deletions

View file

@ -22,7 +22,7 @@ import std;
import :Types;
export namespace Crafter {
struct Rendertarget;
struct RendertargetBase;
struct Anchor2D {
float x;
float y;
@ -39,13 +39,14 @@ export namespace Crafter {
Anchor2D anchor;
ScaleData2D scaled;
std::vector<Transform2D*> children;
Transform2D() = default;
Transform2D(Anchor2D anchor);
Transform2D(Transform2D&) = delete;
Transform2D(Transform2D&&) = delete;
Transform2D& operator=(Transform2D&) = delete;
virtual ~Transform2D() = default;
void ScaleElement(Transform2D& parent);
virtual void UpdatePosition(Rendertarget& window);
virtual void UpdatePosition(Rendertarget& window, Transform2D& parent);
virtual void UpdatePosition(RendertargetBase& window);
virtual void UpdatePosition(RendertargetBase& window, Transform2D& parent);
};
}