1
0
mirror of https://github.com/aseprite/aseprite.git synced 2025-04-18 11:42:47 +00:00
aseprite/src/app/commands/cmd_onionskin.cpp
2017-11-30 23:41:45 -03:00

48 lines
1.1 KiB
C++

// Aseprite
// Copyright (C) 2001-2017 David Capello
//
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "app/app.h"
#include "app/commands/command.h"
#include "app/context.h"
#include "app/document.h"
#include "app/pref/preferences.h"
namespace app {
using namespace gfx;
class ShowOnionSkinCommand : public Command {
public:
ShowOnionSkinCommand()
: Command("ShowOnionSkin", CmdUIOnlyFlag)
{
}
Command* clone() const override { return new ShowOnionSkinCommand(*this); }
protected:
bool onChecked(Context* context) override {
DocumentPreferences& docPref = Preferences::instance().document(context->activeDocument());
return docPref.onionskin.active();
}
void onExecute(Context* context) override {
DocumentPreferences& docPref = Preferences::instance().document(context->activeDocument());
docPref.onionskin.active(!docPref.onionskin.active());
}
};
Command* CommandFactory::createShowOnionSkinCommand()
{
return new ShowOnionSkinCommand;
}
} // namespace app