1// Aseprite
2// Copyright (C) 2001-2015 David Capello
3//
4// This program is distributed under the terms of
5// the End-User License Agreement for Aseprite.
6
7#ifndef APP_CMD_CLEAR_CEL_H_INCLUDED
8#define APP_CMD_CLEAR_CEL_H_INCLUDED
9#pragma once
10
11#include "app/cmd.h"
12#include "app/cmd/with_cel.h"
13#include "app/cmd_sequence.h"
14
15namespace app {
16namespace cmd {
17 using namespace doc;
18
19 class ClearCel : public Cmd
20 , public WithCel {
21 public:
22 ClearCel(Cel* cel);
23
24 protected:
25 void onExecute() override;
26 void onUndo() override;
27 void onRedo() override;
28 size_t onMemSize() const override {
29 return sizeof(*this) + m_seq.memSize();
30 }
31
32 private:
33 CmdSequence m_seq;
34 };
35
36} // namespace cmd
37} // namespace app
38
39#endif
40