4269bd1b |
1 | // Created on: 2013-07-25 |
2 | // Created by: Anton POLETAEV |
3 | // Copyright (c) 2013 OPEN CASCADE SAS |
b311480e |
4 | // |
5 | // The content of this file is subject to the Open CASCADE Technology Public |
6 | // License Version 6.5 (the "License"). You may not use the content of this file |
7 | // except in compliance with the License. Please obtain a copy of the License |
8 | // at http://www.opencascade.org and read it completely before using this file. |
9 | // |
10 | // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its |
11 | // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France. |
12 | // |
13 | // The Original Code and all software distributed under the License is |
14 | // distributed on an "AS IS" basis, without warranty of any kind, and the |
15 | // Initial Developer hereby disclaims all such warranties, including without |
16 | // limitation, any warranties of merchantability, fitness for a particular |
17 | // purpose or non-infringement. Please see the License for the specific terms |
18 | // and conditions governing the rights and limitations under the License. |
19 | |
4269bd1b |
20 | #ifndef _OpenGl_RenderFilter_H__ |
21 | #define _OpenGl_RenderFilter_H__ |
7fd59977 |
22 | |
4269bd1b |
23 | #include <Standard_DefineHandle.hxx> |
24 | #include <Standard_Transient.hxx> |
7fd59977 |
25 | |
4269bd1b |
26 | DEFINE_STANDARD_HANDLE (OpenGl_RenderFilter, Standard_Transient) |
27 | |
28 | class OpenGl_Element; |
29 | |
30 | //! Base class for defining element rendering filters. |
31 | //! This class can be used in pair with advance rendering passes, and for |
32 | //! disabling rendering (setting up) graphical aspects. |
33 | class OpenGl_RenderFilter : public Standard_Transient |
7fd59977 |
34 | { |
4269bd1b |
35 | public: |
36 | |
37 | //! Checks whether the element can be rendered or not. |
38 | //! @param theElement [in] the element to check. |
39 | //! @return True if element can be rendered. |
40 | virtual Standard_Boolean CanRender (const OpenGl_Element* theElement) = 0; |
41 | |
42 | public: |
43 | |
44 | DEFINE_STANDARD_RTTI(OpenGl_RenderFilter) |
45 | }; |
46 | |
47 | #endif |