home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / powergui / canvas / vportbmp / vportcmd.hpp < prev   
Text File  |  1996-10-29  |  2KB  |  59 lines

  1. #ifndef _VPORTCMD_
  2. #define _VPORTCMD_
  3. //*********************************************************
  4. // Canvas - IViewPort that Scrolls a Bitmap
  5. //
  6. // Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
  7. // Copyright (c) 1997 John Wiley & Sons, Inc. 
  8. // All Rights Reserved.
  9. //*********************************************************
  10. #include <icmdhdr.hpp>
  11.  
  12. class IBitmapControl;
  13. class IViewPort;
  14.  
  15. #pragma pack(4)
  16.  
  17. // This class processes commands to scroll a view port.
  18. class ScrollViewCmdHandler : public ICommandHandler {
  19. public:
  20.   ScrollViewCmdHandler ( IViewPort *viewPort );
  21. protected:
  22. virtual Boolean
  23.   command              ( ICommandEvent &event );
  24. private:
  25. IViewPort
  26.  *clViewPort;
  27. }; // class ScrollViewCmdHandler
  28.  
  29. // This class processes commands to size a view port.
  30. class SizeBitmapCmdHandler : public ICommandHandler {
  31. public:
  32.   SizeBitmapCmdHandler ( IBitmapControl *bitmap,
  33.                          IViewPort      *viewPort = 0 );
  34. protected:
  35. virtual Boolean
  36.   command              ( ICommandEvent &event );
  37. private:
  38. IBitmapControl
  39.  *clBitmap;
  40. IViewPort
  41.  *clViewPort;
  42. }; // SizeBitmapCmdHandler
  43.  
  44. // This class processes commands to display a new bitmap.
  45. class NewBitmapCmdHandler : public ICommandHandler {
  46. public:
  47.   NewBitmapCmdHandler ( IBitmapControl *bitmap );
  48. protected:
  49. virtual Boolean
  50.   command             ( ICommandEvent &event );
  51. private:
  52. IBitmapControl
  53.  *clBitmap;
  54. }; // NewBitmapCmdHandler
  55.  
  56. #pragma pack()
  57.  
  58. #endif // _VPORTCMD_
  59.