mirror of https://github.com/aseprite/aseprite.git
42 lines
830 B
C++
42 lines
830 B
C++
// Aseprite
|
|
// Copyright (C) 2001-2016 David Capello
|
|
//
|
|
// This program is distributed under the terms of
|
|
// the End-User License Agreement for Aseprite.
|
|
|
|
#ifndef APP_CMD_PATCH_CEL_H_INCLUDED
|
|
#define APP_CMD_PATCH_CEL_H_INCLUDED
|
|
#pragma once
|
|
|
|
#include "app/cmd/with_cel.h"
|
|
#include "app/cmd_sequence.h"
|
|
#include "gfx/fwd.h"
|
|
#include "gfx/point.h"
|
|
|
|
namespace doc {
|
|
class Cel;
|
|
class Image;
|
|
} // namespace doc
|
|
|
|
namespace app { namespace cmd {
|
|
|
|
class PatchCel : public CmdSequence,
|
|
public WithCel {
|
|
public:
|
|
PatchCel(doc::Cel* dstCel,
|
|
const doc::Image* patch,
|
|
const gfx::Region& patchedRegion,
|
|
const gfx::Point& patchPos);
|
|
|
|
protected:
|
|
void onExecute() override;
|
|
|
|
const doc::Image* m_patch;
|
|
const gfx::Region& m_region;
|
|
gfx::Point m_pos;
|
|
};
|
|
|
|
}} // namespace app::cmd
|
|
|
|
#endif
|