/usr/include/oce/Visual3d_TransientManager.hxx is in liboce-visualization-dev 0.15-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 | // This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to
// this header file considered to be the "object code" form of the original source.
#ifndef _Visual3d_TransientManager_HeaderFile
#define _Visual3d_TransientManager_HeaderFile
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_DefineHandle_HeaderFile
#include <Standard_DefineHandle.hxx>
#endif
#ifndef _Handle_Visual3d_TransientManager_HeaderFile
#include <Handle_Visual3d_TransientManager.hxx>
#endif
#ifndef _MMgt_TShared_HeaderFile
#include <MMgt_TShared.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_Visual3d_View_HeaderFile
#include <Handle_Visual3d_View.hxx>
#endif
#ifndef _Handle_Graphic3d_Structure_HeaderFile
#include <Handle_Graphic3d_Structure.hxx>
#endif
class Visual3d_TransientDefinitionError;
class Graphic3d_TransformError;
class Visual3d_View;
class Graphic3d_Structure;
//! This class allows to manage transient graphics <br>
//! above one View. <br>
//! A simple way to drawn something very quicly above <br>
//! a complex scene (Hilighting,Sketching,...) <br>
//! All transient graphics will be erased at the next <br>
//! View::BeginDraw(). <br>
//! If RetainMode is active, <br>
//! All transient graphics will be kept at the <br>
//! next View::Update(),Redraw(). The transient graphics <br>
//! is stored by this object and graphic library, the <br>
//! graphic managed itself exposure,resizing,... <br>
//! The method View::ClearDraw() is necessary to erase <br>
//! all transient graphics. <br>
//! If RetainMode is deactivate, <br>
//! All transient graphics will be erased at the <br>
//! next View::Update(),Redraw(). <br>
//! Remember that nothing is stored by this object and <br>
//! graphic library,the application must managed itself <br>
//! exposure,resizing,... <br>
//! If double_buffering is activate, <br>
//! all graphics are drawn in the back buffer and flushed <br>
//! in the front buffer at the end of drawing but nothing <br>
//! is done for to separate transient from structured <br>
//! graphics,the only way to regenerate the structured <br>
//! view is to Redraw() the view. <br>
//! If double_buffering is deactivate, <br>
//! the back buffer is preserved and used for restoring <br>
//! the front buffer at begin drawing time.I recommend <br>
//! to use the second way (without DB) if you want <br>
//! to preserve the graphics and the performances! <br>
class Visual3d_TransientManager : public MMgt_TShared {
public:
//! Creates a TransientManager <aView>. <br>
Standard_EXPORT Visual3d_TransientManager();
//! Suppress the TransientManager <me>. <br>
Standard_EXPORT void Destroy() ;
~Visual3d_TransientManager()
{
Destroy();
}
//! Begins any graphics in the view <aView> <br>
//! Redraw any structured graphics in the back buffer before <br>
//! if <DoubleBuffer> is TRUE. <br>
//! Restore the front buffer from the back before <br>
//! if <DoubleBuffer> is FALSE. <br>
//! if <RetainMode> is TRUE. <br>
//! the graphic managed itself exposure,resizing ... <br>
//! if <RetainMode> is FALSE. <br>
//! the application must managed itself exposure,resizing ... <br>
//! <br>
//! Warning: Returns TRUE if transient drawing is enabled in <br>
//! the associated view. <br>
//! Returns FALSE ,if nothing works because something <br>
//! is wrong for the transient principle : <br>
//! Immediat mode is not implemented depending of the <br>
//! graphic library used. <br>
//! MBX,PIXMAP double buffering don't works depending of <br>
//! the graphic board and the visual of the window supporting <br>
//! the view. <br>
//! Warning: No default attributes <br>
//! Raises TransientDefinitionError from Visual3d; <br>
//! if Drawing is already opened. <br>
//! or the associated view is not mapped on a window. <br>
Standard_EXPORT static Standard_Integer BeginDraw(const Handle(Visual3d_View)& aView,const Standard_Boolean DoubleBuffer = Standard_False,const Standard_Boolean RetainMode = Standard_False) ;
//! Flush all graphics to the front buffer. <br>
//! Synchronize graphics to the screen if <Synchronize> is <br>
//! TRUE (make becarefull to the performances!). <br>
//! Raises TransientDefinitionError from Visual3d; <br>
//! if Drawing is not opened. <br>
Standard_EXPORT static void EndDraw(const Standard_Boolean Synchronize = Standard_False) ;
//! Clear all transient graphics in the view <aView> <br>
//! updates a scene if <aFlush> = true <br>
//! Raises TransientDefinitionError from Visual3d; <br>
//! if Drawing is already opened. <br>
//! or the associated view is not mapped on a window. <br>
Standard_EXPORT static void ClearDraw(const Handle(Visual3d_View)& aView,const Standard_Boolean aFlush = Standard_True) ;
//! Begins any add graphics in the view <aView> <br>
//! the application must managed itself exposure,resizing ... <br>
//! <br>
//! Warning: Returns TRUE if transient drawing is enabled in <br>
//! the associated view. <br>
//! Returns FALSE ,if nothing works because something <br>
//! is wrong for the transient principle : <br>
//! Immediat mode is not implemented depending of the <br>
//! graphic library used. <br>
//! MBX,PIXMAP double buffering don't works depending of <br>
//! the graphic board and the visual of the window supporting <br>
//! the view. <br>
//! Warning: No default attributes <br>
//! Raises TransientDefinitionError from Visual3d; <br>
//! if Drawing is already opened. <br>
//! or the associated view is not mapped on a window. <br>
Standard_EXPORT static Standard_Integer BeginAddDraw(const Handle(Visual3d_View)& aView) ;
//! Flush all add graphics to the front buffer. <br>
//! Raises TransientDefinitionError from Visual3d; <br>
//! if Drawing is not opened. <br>
Standard_EXPORT static void EndAddDraw() ;
//! Drawn the structure <AStructure>. <br>
//! Raises TransientDefinitionError from Visual3d; <br>
//! if Drawing is not opened. <br>
Standard_EXPORT static void DrawStructure(const Handle(Graphic3d_Structure)& AStructure) ;
DEFINE_STANDARD_RTTI(Visual3d_TransientManager)
protected:
private:
};
// other Inline functions and methods (like "C++: function call" methods)
#endif
|