/******************************************************************************/
/******************************************************************************/
class HeightBrushClass : Window
{
class AlignWaypoint
{
EditWaypoint *wp;
EditWaypointPoint *p;
void set(EditWaypoint &wp, EditWaypointPoint &p);
};
Image noise[2];
Tabs mode;
Memc changed_areas;
Memc align_waypoints;
SyncLock lock;
static void ModeChanged(HeightBrushClass &hb);
HeightBrushClass& create();
static void GetHeight(Cell &cell, Cursor &cur, int thread_index);
void getHeight( Area &area, Cursor &cur);
static void UpdateHeight(Cell &cell, ptr user, int thread_index);
void updateHeight( Area &area);
void detectWaypoints(C RectI &rect);
void alignWaypoints();
void update();
static void AreaUpdate(Area* &area, ptr user, int thread_index);
void updateChanged();
};
/******************************************************************************/
/******************************************************************************/
extern HeightBrushClass HeightBrush;
/******************************************************************************/