home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / i / iv26_w_3.zip / EXAMPLES / IDRAW / IDRAW.H < prev    next >
C/C++ Source or Header  |  1992-01-24  |  2KB  |  71 lines

  1. /*
  2.  * Copyright (c) 1987, 1988, 1989 Stanford University
  3.  *
  4.  * Permission to use, copy, modify, distribute, and sell this software and its
  5.  * documentation for any purpose is hereby granted without fee, provided
  6.  * that the above copyright notice appear in all copies and that both that
  7.  * copyright notice and this permission notice appear in supporting
  8.  * documentation, and that the name of Stanford not be used in advertising or
  9.  * publicity pertaining to distribution of the software without specific,
  10.  * written prior permission.  Stanford makes no representations about
  11.  * the suitability of this software for any purpose.  It is provided "as is"
  12.  * without express or implied warranty.
  13.  *
  14.  * STANFORD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  15.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
  16.  * IN NO EVENT SHALL STANFORD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  17.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  18.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  19.  * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
  20.  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  21.  */
  22.  
  23. // $Header: idraw.h,v 1.8 89/10/09 14:48:10 linton Exp $
  24. // declares class Idraw.
  25.  
  26. #ifndef idraw_h
  27. #define idraw_h
  28.  
  29. #include <InterViews/scene.h>
  30.  
  31. // Declare imported types.
  32.  
  33. class Drawing;
  34. class DrawingView;
  35. class Editor;
  36. class ErrHandler;
  37. class MapKey;
  38. class State;
  39.  
  40. // An Idraw displays a drawing editor.
  41.  
  42. class Idraw : public MonoScene {
  43. public:
  44.  
  45.     Idraw(int, char**);
  46.     ~Idraw();
  47.  
  48.     void Run();
  49.  
  50.     void Handle(Event&);
  51.     void Update();
  52.  
  53. protected:
  54.  
  55.     void ParseArgs(int, char**);
  56.     void Init();
  57.  
  58.     const char* initialfile;    // stores name of initial file to open if any
  59.  
  60.     Drawing* drawing;           // performs operations on drawing
  61.     DrawingView* drawingview;   // displays drawing
  62.     Editor* editor;             // handles drawing and editing operations
  63.     ErrHandler* errhandler;     // handles an X request error
  64.     MapKey* mapkey;             // maps characters to Interactors
  65.     State* state;               // stores current state info about drawing
  66.     Interactor* tools;          // displays drawing tools
  67.  
  68. };
  69.  
  70. #endif
  71.