CFx SDK Documentation
2020SP3
SDK
CFx
dd_inc
Tr
TrVisSurfaceDef.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3
// All rights reserved.
4
//
5
// This software and its documentation and related materials are owned by
6
// the Alliance. The software may only be incorporated into application
7
// programs owned by members of the Alliance, subject to a signed
8
// Membership Agreement and Supplemental Software License Agreement with the
9
// Alliance. The structure and organization of this software are the valuable
10
// trade secrets of the Alliance and its suppliers. The software is also
11
// protected by copyright law and international treaty provisions. Application
12
// programs incorporating this software must include the following statement
13
// with their copyright notices:
14
//
15
// This application incorporates Teigha(R) software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18
// All rights reserved.
19
//
20
// By use of this software, its documentation or related materials, you
21
// acknowledge and accept the above terms.
23
// GLES2 device surface definition
24
25
#ifndef ODTRVISSURFACEDEF
26
#define ODTRVISSURFACEDEF
27
28
#include "
TD_PackPush.h
"
29
30
#include "
TrVisDefs.h
"
31
35
struct
OdTrVisSurfaceDef
36
{
37
// Flags
38
enum
SurfaceDefFlags
39
{
40
kTransparentBackground
= (1 << 0)
// Disable surface background and depth buffer filling
41
};
42
43
// Size of output surface
44
OdGsDCRect
m_surfaceSize
;
45
// Color of surface background
46
ODCOLORREF
m_backgroundColor
;
47
// Flags
48
OdUInt32
m_surfaceFlags
;
49
50
// Reset surface flags
51
void
resetSurfaceFlags
(
OdUInt32
surfaceFlags = 0) {
m_surfaceFlags
= surfaceFlags; }
52
53
// TransparentBackground flag
54
bool
isTransparentBackground
()
const
{
return
GETBIT
(
m_surfaceFlags
,
kTransparentBackground
); }
55
void
setTransparentBackground
(
bool
bSet) {
SETBIT
(
m_surfaceFlags
,
kTransparentBackground
, bSet); }
56
57
void
setDefault
()
58
{
59
m_surfaceSize
.
set_null
();
60
m_backgroundColor
=
ODRGBA
(0, 0, 0, 255);
61
m_surfaceFlags
= 0;
62
}
63
};
64
65
#include "
TD_PackPop.h
"
66
67
#endif // ODTRVISSURFACEDEF
GETBIT
#define GETBIT(flags, bit)
Definition:
OdaDefs.h:498
OdTrVisSurfaceDef::SurfaceDefFlags
SurfaceDefFlags
Definition:
TrVisSurfaceDef.h:39
OdGsDCRect
Definition:
GsDefs.h:111
SETBIT
#define SETBIT(flags, bit, value)
Definition:
OdaDefs.h:497
TD_PackPop.h
OdUInt32
unsigned int OdUInt32
Definition:
OdPlatformSettings.h:783
OdTrVisSurfaceDef::setTransparentBackground
void setTransparentBackground(bool bSet)
Definition:
TrVisSurfaceDef.h:55
OdTrVisSurfaceDef::m_backgroundColor
ODCOLORREF m_backgroundColor
Definition:
TrVisSurfaceDef.h:46
OdTrVisSurfaceDef::m_surfaceFlags
OdUInt32 m_surfaceFlags
Definition:
TrVisSurfaceDef.h:48
TrVisDefs.h
OdTrVisSurfaceDef::m_surfaceSize
OdGsDCRect m_surfaceSize
Definition:
TrVisSurfaceDef.h:44
TD_PackPush.h
OdGsDCRect::set_null
void set_null()
Definition:
GsDefs.h:159
OdTrVisSurfaceDef::kTransparentBackground
@ kTransparentBackground
Definition:
TrVisSurfaceDef.h:40
OdTrVisSurfaceDef::isTransparentBackground
bool isTransparentBackground() const
Definition:
TrVisSurfaceDef.h:54
ODRGBA
#define ODRGBA(r, g, b, a)
Definition:
OdPlatform.h:885
ODCOLORREF
#define ODCOLORREF
Definition:
OdPlatform.h:883
OdTrVisSurfaceDef::setDefault
void setDefault()
Definition:
TrVisSurfaceDef.h:57
OdTrVisSurfaceDef::resetSurfaceFlags
void resetSurfaceFlags(OdUInt32 surfaceFlags=0)
Definition:
TrVisSurfaceDef.h:51
OdTrVisSurfaceDef
Definition:
TrVisSurfaceDef.h:36
Generated on Mon Oct 12 2020 11:49:44