rcanvas.h
上传用户:hzhsqp
上传日期:2007-01-06
资源大小:1600k
文件大小:3k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. /*
  2.  * rcanvas.h
  3.  *
  4.  * Redraw canvas for interactor updates.
  5.  *
  6.  * Portable Windows Library
  7.  *
  8.  * Copyright (c) 1993-1998 Equivalence Pty. Ltd.
  9.  *
  10.  * The contents of this file are subject to the Mozilla Public License
  11.  * Version 1.0 (the "License"); you may not use this file except in
  12.  * compliance with the License. You may obtain a copy of the License at
  13.  * http://www.mozilla.org/MPL/
  14.  *
  15.  * Software distributed under the License is distributed on an "AS IS"
  16.  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
  17.  * the License for the specific language governing rights and limitations
  18.  * under the License.
  19.  *
  20.  * The Original Code is Portable Windows Library.
  21.  *
  22.  * The Initial Developer of the Original Code is Equivalence Pty. Ltd.
  23.  *
  24.  * Portions are Copyright (C) 1993 Free Software Foundation, Inc.
  25.  * All Rights Reserved.
  26.  *
  27.  * Contributor(s): ______________________________________.
  28.  *
  29.  * $Log: rcanvas.h,v $
  30.  * Revision 1.14  1999/03/10 03:49:53  robertj
  31.  * More documentation adjustments.
  32.  *
  33.  * Revision 1.13  1999/03/09 08:01:49  robertj
  34.  * Changed comments for doc++ support (more to come).
  35.  *
  36.  * Revision 1.12  1999/02/16 08:08:46  robertj
  37.  * MSVC 6.0 compatibility changes.
  38.  *
  39.  * Revision 1.11  1998/09/23 06:28:33  robertj
  40.  * Added open source copyright license.
  41.  *
  42.  * Revision 1.10  1995/06/17 11:13:12  robertj
  43.  * Documentation update.
  44.  *
  45.  * Revision 1.9  1995/03/14 12:42:21  robertj
  46.  * Updated documentation to use HTML codes.
  47.  *
  48.  * Revision 1.8  1994/12/21  11:53:24  robertj
  49.  * Documentation and variable normalisation.
  50.  *
  51.  * Revision 1.7  1994/08/23  11:32:52  robertj
  52.  * Oops
  53.  *
  54.  * Revision 1.6  1994/08/22  00:46:48  robertj
  55.  * Added pragma fro GNU C++ compiler.
  56.  *
  57.  * Revision 1.5  1994/06/25  11:55:15  robertj
  58.  * Unix version synchronisation.
  59.  *
  60.  * Revision 1.4  1994/01/03  04:42:23  robertj
  61.  * Mass changes to common container classes and interactors etc etc etc.
  62.  *
  63.  * Revision 1.3  1993/08/21  01:50:33  robertj
  64.  * Made Clone() function optional, default will assert if called.
  65.  *
  66.  * Revision 1.2  1993/07/14  12:49:16  robertj
  67.  * Fixed RCS keywords.
  68.  *
  69.  */
  70. #define _PREDRAWCANVAS
  71. #ifdef __GNUC__
  72. #pragma interface
  73. #endif
  74. /**A canvas that is attached to an interactor on the screen but as called from
  75.    within the Ref{PInteractor::OnRedraw()} function of interactors. Unlike a
  76.    Ref{PDrawCanvas} which the user can directly create and draw to at any
  77.    time, the PRedrawCanvas is spcifically for system initiated drawing of the
  78.    screen.
  79.  */
  80. class PRedrawCanvas : public PInteractorCanvas
  81. {
  82.   PCLASSINFO(PRedrawCanvas, PInteractorCanvas);
  83.   public:
  84.    /**Create a canvas associated with an interactor on the screen, which is
  85.        being redrawn by the system. Note that this is primarily for internal
  86.        use within the library and the application should never explicitly
  87.        create an instance of this class.
  88.      */
  89.     PRedrawCanvas(
  90.       PInteractor * theInteractor, /// Interactor canvas is attached to.
  91.       BOOL inPixels            /// Coordinate system is initially set to pixels.
  92.     );
  93.    /**Destroy the canvas and its resources. Note that this is primarily for
  94.        internal use within the library and the application should never
  95.        explicitly destroy an instance of this class.
  96.      */
  97.     virtual ~PRedrawCanvas();
  98. #ifdef DOC_PLUS_PLUS
  99. };
  100. #endif
  101. // Class declaration continued in platform specific header file ///////////////