DDraceNetwork Documentation
Loading...
Searching...
No Matches
quadart.h
Go to the documentation of this file.
1#ifndef GAME_EDITOR_QUADART_H
2#define GAME_EDITOR_QUADART_H
3
4#include <base/types.h>
5#include <engine/image.h>
7#include <game/mapitems.h>
8#include <memory>
9#include <optional>
10
20
22{
23public:
25 ~CQuadArt();
26 bool Create(std::shared_ptr<CLayerQuads> &pQuadLayer);
27
28private:
30 void MarkPixelAsVisited(const ivec2 &Pos, const ivec2 &Size);
31
32 size_t FindSuperPixelSize(const ColorRGBA &Pixel, const ivec2 &Pos, const size_t CurrentSize);
33
34 ColorRGBA GetPixelClamped(const ivec2 &Pos) const;
35 bool IsPixelOptimizable(const ivec2 &Pos, const ColorRGBA &Pixel) const;
36
37 CQuad CreateNewQuad(const vec2 &Pos, const ivec2 &Size, const ColorRGBA &Color) const;
38
41 std::vector<bool> m_vVisitedPixels;
42};
43#endif
Definition image.h:12
Definition quadart.h:12
int m_ImagePixelSize
Definition quadart.h:14
bool m_Centralize
Definition quadart.h:16
bool m_Optimize
Definition quadart.h:17
char m_aFilename[IO_MAX_PATH_LENGTH]
Definition quadart.h:18
int m_QuadPixelSize
Definition quadart.h:15
Definition quadart.h:22
ColorRGBA GetPixelClamped(const ivec2 &Pos) const
Definition quadart.cpp:75
bool Create(std::shared_ptr< CLayerQuads > &pQuadLayer)
Definition quadart.cpp:137
CImageInfo m_Img
Definition quadart.h:40
void MarkPixelAsVisited(const ivec2 &Pos, const ivec2 &Size)
Definition quadart.cpp:90
size_t FindSuperPixelSize(const ColorRGBA &Pixel, const ivec2 &Pos, const size_t CurrentSize)
Definition quadart.cpp:46
ivec2 GetOptimizedQuadSize(const ColorRGBA &Pixel, const ivec2 &Pos)
Definition quadart.cpp:22
CQuad CreateNewQuad(const vec2 &Pos, const ivec2 &Size, const ColorRGBA &Color) const
Definition quadart.cpp:103
CQuadArtParameters m_Parameters
Definition quadart.h:39
~CQuadArt()
Definition quadart.cpp:17
std::vector< bool > m_vVisitedPixels
Definition quadart.h:41
bool IsPixelOptimizable(const ivec2 &Pos, const ColorRGBA &Pixel) const
Definition quadart.cpp:82
Definition mapitems.h:303
Definition color.h:198
Definition vmath.h:15
constexpr auto IO_MAX_PATH_LENGTH
Definition types.h:49