[drape] cross-thread messages

This commit is contained in:
ExMix 2013-11-20 11:58:39 +03:00 committed by Alex Zolotarev
parent d5eaaf4e01
commit e9714a1a60
9 changed files with 156 additions and 0 deletions

View file

@ -0,0 +1,15 @@
#pragma once
#include "message.hpp"
namespace df
{
class DropCoverageMessage : public Message
{
public:
DropCoverageMessage()
{
SetType(DropCoverage);
}
};
}

View file

@ -0,0 +1,15 @@
#include "drop_tile_message.hpp"
namespace df
{
DropTileMessage::DropTileMessage(const TileKey & tileKey)
: m_tileKey(tileKey)
{
SetType(DropTile);
}
const TileKey & DropTileMessage::GetKey() const
{
return m_tileKey;
}
}

View file

@ -0,0 +1,18 @@
#pragma once
#include "message.hpp"
#include "tile_info.hpp"
namespace df
{
class DropTileMessage : public Message
{
public:
DropTileMessage(const TileKey & tileKey);
const TileKey & GetKey() const;
private:
TileKey m_tileKey;
};
}

View file

@ -0,0 +1,21 @@
#include "resize_message.hpp"
namespace df
{
ResizeMessage::ResizeMessage(int x, int y, int w, int h)
: m_rect(x, y, x + w, y + h)
{
SetType(Resize);
}
ResizeMessage::ResizeMessage(m2::RectI const & rect)
: m_rect(rect)
{
SetType(Resize);
}
const m2::RectI & ResizeMessage::GetRect() const
{
return m_rect;
}
}

View file

@ -0,0 +1,20 @@
#pragma once
#include "message.hpp"
#include "../geometry/rect2d.hpp"
namespace df
{
class ResizeMessage : public Message
{
public:
ResizeMessage(int x, int y, int w, int h);
ResizeMessage(m2::RectI const & rect);
const m2::RectI & GetRect() const;
private:
m2::RectI m_rect;
};
}

View file

@ -0,0 +1,15 @@
#include "task_finish_message.hpp"
namespace df
{
TaskFinishMessage::TaskFinishMessage(threads::IRoutine * routine)
: m_routine(routine)
{
SetType(TaskFinish);
}
threads::IRoutine * TaskFinishMessage::GetRoutine() const
{
return m_routine;
}
}

View file

@ -0,0 +1,19 @@
#pragma once
#include "message.hpp"
namespace threads { class IRoutine; }
namespace df
{
class TaskFinishMessage : public Message
{
public:
TaskFinishMessage(threads::IRoutine * routine);
threads::IRoutine * GetRoutine() const;
private:
threads::IRoutine * m_routine;
};
}

View file

@ -0,0 +1,15 @@
#include "update_coverage_message.hpp"
namespace df
{
UpdateCoverageMessage::UpdateCoverageMessage(ScreenBase const & screen)
: m_screen(screen)
{
SetType(UpdateCoverage);
}
const ScreenBase & UpdateCoverageMessage::GetScreen() const
{
return m_screen;
}
}

View file

@ -0,0 +1,18 @@
#pragma once
#include "message.hpp"
#include "../geometry/screenbase.hpp"
namespace df
{
class UpdateCoverageMessage : public Message
{
public:
UpdateCoverageMessage(ScreenBase const & screen);
const ScreenBase & GetScreen() const;
private:
ScreenBase m_screen;
};
}