1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#pragma once
#include "Picking.h"
#include "pymol/zstring_view.h"
struct DeferredMouse;
struct PyMOLGlobals;
namespace pymol
{
struct CObject;
}
struct NamedPickContext {
std::string name;
int state;
};
struct NamedPicking {
Pickable src;
NamedPickContext context;
NamedPicking(const Picking& pick);
};
void SceneClickObject(PyMOLGlobals* G, pymol::CObject* obj, const NamedPicking& LastPicked,
int mode, pymol::zstring_view sel_mode_kw);
void SceneClickTransformObject(
PyMOLGlobals* G, pymol::CObject* obj, const NamedPicking& LastPicked, int mode, bool is_single_click);
void SceneClickPickBond(PyMOLGlobals* G, int x, int y, int mode, const NamedPicking& LastPicked);
int SceneDeferredRelease(DeferredMouse* dm);
int SceneDeferredClick(DeferredMouse* dm);
void SceneClickPickNothing(PyMOLGlobals* G, int button, int mod, int mode);
|