mirror of
https://github.com/aseprite/aseprite.git
synced 2025-03-13 01:13:22 +00:00
Add ability to change the Preview zoom using 1...6 keys above the Preview
This commit is contained in:
parent
35c8cc893b
commit
bfaf8a5921
@ -15,6 +15,8 @@
|
||||
#include "app/ui/editor/editor.h"
|
||||
#include "base/convert_to.h"
|
||||
#include "render/zoom.h"
|
||||
#include "ui/manager.h"
|
||||
#include "ui/system.h"
|
||||
|
||||
namespace app {
|
||||
|
||||
@ -61,12 +63,20 @@ void ZoomCommand::onLoadParams(const Params& params)
|
||||
|
||||
bool ZoomCommand::onEnabled(Context* context)
|
||||
{
|
||||
return current_editor != NULL;
|
||||
return (current_editor != NULL);
|
||||
}
|
||||
|
||||
void ZoomCommand::onExecute(Context* context)
|
||||
{
|
||||
render::Zoom zoom = current_editor->zoom();
|
||||
// Use the current editor by default.
|
||||
Editor* editor = current_editor;
|
||||
|
||||
// Try to use the editor above the mouse.
|
||||
ui::Widget* pick = ui::Manager::getDefault()->pick(ui::get_mouse_position());
|
||||
if (pick && pick->getType() == editor_type())
|
||||
editor = static_cast<Editor*>(pick);
|
||||
|
||||
render::Zoom zoom = editor->zoom();
|
||||
|
||||
switch (m_action) {
|
||||
case In:
|
||||
@ -80,7 +90,7 @@ void ZoomCommand::onExecute(Context* context)
|
||||
break;
|
||||
}
|
||||
|
||||
current_editor->setEditorZoom(zoom);
|
||||
editor->setEditorZoom(zoom);
|
||||
}
|
||||
|
||||
std::string ZoomCommand::onGetFriendlyName() const
|
||||
|
Loading…
x
Reference in New Issue
Block a user