1
0
forked from 0ad/0ad
0ad/source/tools/atlas/GameInterface/Brushes.h
Ykkrosh 8a11f53011 # More consistent terrain-space coordinate names
# Removed more ancient unused code
# Partial VC2005 compatibility for Atlas editor / AoE3Ed
# Terrain overlay rendering system; used to implemented Atlas brush
display
# Renamed 'right' to 'left'

This was SVN commit r3771.
2006-04-17 20:02:51 +00:00

36 lines
688 B
C++

#include "maths/Vector3D.h"
class TerrainOverlay;
namespace AtlasMessage {
struct Brush
{
Brush();
~Brush();
void SetData(int w, int h, const float* data);
void SetRenderEnabled(bool enabled); // initial state is disabled
void GetCentre(int& x, int& y) const;
void GetBottomLeft(int& x, int& y) const;
void GetTopRight(int& x, int& y) const;
float Get(int x, int y) const
{
debug_assert(x >= 0 && x < m_W && y >= 0 && y < m_H);
return m_Data[x + y*m_W];
}
int m_W, m_H;
CVector3D m_Centre;
private:
TerrainOverlay* m_TerrainOverlay; // NULL if rendering is not enabled
const float* m_Data;
};
extern Brush g_CurrentBrush;
}