home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C++ / Snippets / QuickCamObjects / CQCamPane.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-05  |  1.5 KB  |  61 lines  |  [TEXT/CWIE]

  1. #pragma once
  2. // ===========================================================================
  3. //    CQCamPane.h                        A pane using the newly created CQuickCam obj
  4. // ===========================================================================
  5. //
  6. //    12/2/95        Finsihed CQuickCam enought to try this out.
  7.  
  8. #include    <LPane.h>
  9. #include    <LPeriodical.h>
  10. #include    <QuickTimeComponents.h>
  11. #include    "CQuickCam.h"
  12.  
  13. class    CGrabPane : public LPane, public LPeriodical, public CQuickCam {
  14. public:
  15.     enum { class_ID = 'grab' };
  16.     static CGrabPane*    CreateGrabPaneStream(LStream *inStream);
  17.  
  18.                     CGrabPane( void );
  19.                     CGrabPane(LStream *inStream);
  20.     virtual            ~CGrabPane( void );
  21.     
  22.     virtual void    DrawSelf();    
  23.     
  24.     
  25.     virtual    void    SpendTime(const EventRecord &inMacEvent);
  26.     virtual void    EventMouseUp(const EventRecord &inMacEvent);
  27.     virtual    void    ClickSelf(const SMouseDownEvent &inMouseDown);
  28.  
  29.     // Custom methods...
  30.     void            RunCompressionDialog( void );
  31.     void            RunGrabberDialog( void );
  32.  
  33.  
  34. protected:
  35.  
  36.     virtual void    FinishCreateSelf();
  37.     
  38.     virtual void    ShowSelf();
  39.     virtual void    HideSelf();
  40.     virtual void    ActivateSelf();
  41.     virtual void    DeactivateSelf();
  42.     virtual void    EnableSelf();
  43.     virtual void    DisableSelf();
  44.  
  45.     void            UpdateBuffer( void );
  46.     void            DrawBuffer( void );
  47. private:
  48.     void            AdjustRectangles( void );
  49.     void            AutoContrast( Rect& r );
  50.  
  51.     VideoDigitizerComponent    vdig;            // Instance of a vdig
  52.     DigitizerInfo            vdigInfo;        // Information
  53.     GWorldPtr                gWorld;            // Offscreen world for capture
  54.     Rect                    videoFrame;
  55.     
  56.     PicHandle                grabPict;        // Handle to captured picture
  57.     Rect                    oldGlobalFrame;
  58.  
  59. };
  60.  
  61.