00001 /*************************************************************************** 00002 *cr 00003 *cr (C) Copyright 1995-2008 The Board of Trustees of the 00004 *cr University of Illinois 00005 *cr All Rights Reserved 00006 *cr 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * RCS INFORMATION: 00011 * 00012 * $RCSfile: PickMode.h,v $ 00013 * $Author: johns $ $Locker: $ $State: Exp $ 00014 * $Revision: 1.21 $ $Date: 2008/03/27 19:36:44 $ 00015 * 00016 *************************************************************************** 00017 * DESCRIPTION: 00018 * Pick mode management class. 00019 ***************************************************************************/ 00020 00021 #ifndef PICK_MODE_H__ 00022 #define PICK_MODE_H__ 00023 00024 class DisplayDevice; 00025 class DrawMolecule; 00026 00028 class PickMode { 00029 public: 00030 PickMode() {} 00031 virtual ~PickMode() {} 00032 00037 virtual void pick_molecule_start(DrawMolecule *, DisplayDevice *, 00038 int /* btn */, int /* tag */, 00039 const int *cell, int /* dim */, 00040 const float * /* pos */ ) {} 00041 virtual void pick_molecule_move (DrawMolecule *, DisplayDevice *, 00042 int /* tag */, int /* dim */, 00043 const float * /* pos */) {} 00044 virtual void pick_molecule_end (DrawMolecule *, DisplayDevice *) {} 00045 00046 virtual void pick_graphics(int molid, int tag, int btn, DisplayDevice *d) {} 00047 // pick_axes? 00048 // pick_surface? 00049 }; 00050 00051 #endif 00052
1.2.14 written by Dimitri van Heesch,
© 1997-2002