CFx SDK Documentation
2020SP3
SDK
CFx
dd_inc
Gs
GsVisualStyleProperties.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
24
#ifndef __OD_GS_VISUALSTYLE_PROPERTIES__
25
#define __OD_GS_VISUALSTYLE_PROPERTIES__
26
27
#include "
TD_PackPush.h
"
28
29
#include "
Gs/GsProperties.h
"
30
#include "
Gi/GiVisualStyle.h
"
31
#include "
Gi/GiVisualStyleTraitsData.h
"
32
33
// VisualStyles is not entities or nodes
34
// VisualStyles can be dynamicly modified outside viewport's:
35
// OdGsPropertiesPtr vs = props->propertiesForType(kVisualStyle);
36
// vs->update(newVS, view, kVisualStyle);
37
// Then may be putted to view:
38
// vs->display(this->view, NULL, kVisualStyle);
39
// Or accesed directly from viewport (on onTraitsModified for example):
40
// OdGsVisualStylePropertiesPtr pVS = props->propertiesForType(kVisualStyle);
41
// OdGiVisualStyleTraitsData* pVSData = pVS->visualStyleTraitsData();
42
// pVSData->(useOfData());
43
46
class
GS_TOOLKIT_EXPORT
OdGsVisualStyleProperties
:
public
OdGsProperties
47
{
48
OdGiVisualStyleTraitsData
* m_pVisualStyleTraits;
49
50
public
:
51
ODRX_DECLARE_MEMBERS
(
OdGsVisualStyleProperties
);
52
53
OdGsVisualStyleProperties
();
54
~OdGsVisualStyleProperties
();
55
56
OdGiVisualStyleTraitsData
*
visualStyleTraitsData
()
const
{
return
m_pVisualStyleTraits; }
57
58
bool
isTraitsModified
();
59
60
void
clearTraits
();
61
62
// OdGsProperties virtual overrides
63
64
virtual
PropertiesType
propertiesType
()
const
65
{
66
return
kVisualStyle
;
67
}
68
69
virtual
OdSmartPtr<OdGsProperties>
propertiesForType
(
PropertiesType
type
)
const
;
70
71
virtual
void
update
(
const
OdGiDrawable
* pUnderlyingDrawable,
72
OdGsViewImpl
* view,
OdUInt32
incFlags = kAll);
73
74
virtual
void
display
(
OdGsBaseVectorizer
& view,
75
OdGsPropertiesDirectRenderOutput
*pdro =
NULL
,
OdUInt32
incFlags = kAll);
76
};
77
81
typedef
OdSmartPtr<OdGsVisualStyleProperties>
OdGsVisualStylePropertiesPtr
;
82
83
#include "
TD_PackPop.h
"
84
85
#endif // __OD_GS_VISUALSTYLE_PROPERTIES__
NULL
#define NULL
Definition:
GsProperties.h:177
OdGsVisualStyleProperties::~OdGsVisualStyleProperties
~OdGsVisualStyleProperties()
GsProperties.h
GiVisualStyleTraitsData.h
OdGsBaseVectorizer
Definition:
GsBaseVectorizer.h:112
OdGsVisualStyleProperties::clearTraits
void clearTraits()
type
GLuint GLsizei GLsizei GLint GLenum * type
Definition:
gles2_ext.h:274
TD_PackPop.h
OdGsProperties::kVisualStyle
@ kVisualStyle
Definition:
GsProperties.h:117
OdGsVisualStyleProperties
Definition:
GsVisualStyleProperties.h:47
OdUInt32
unsigned int OdUInt32
Definition:
OdPlatformSettings.h:783
OdGsVisualStyleProperties::update
virtual void update(const OdGiDrawable *pUnderlyingDrawable, OdGsViewImpl *view, OdUInt32 incFlags=kAll)
OdGsVisualStyleProperties::propertiesForType
virtual OdSmartPtr< OdGsProperties > propertiesForType(PropertiesType type) const
OdGsVisualStyleProperties::visualStyleTraitsData
OdGiVisualStyleTraitsData * visualStyleTraitsData() const
Definition:
GsVisualStyleProperties.h:56
OdSmartPtr< OdGsProperties >
OdGsProperties
Definition:
GsProperties.h:111
OdGiDrawable
Definition:
GiDrawable.h:49
OdGsViewImpl
Definition:
GsViewImpl.h:58
OdGiVisualStyleTraitsData
Definition:
GiVisualStyleTraitsData.h:36
TD_PackPush.h
GiVisualStyle.h
OdGsVisualStyleProperties::OdGsVisualStyleProperties
OdGsVisualStyleProperties()
OdGsPropertiesDirectRenderOutput
Definition:
GsProperties.h:47
GS_TOOLKIT_EXPORT
#define GS_TOOLKIT_EXPORT
Definition:
GsExport.h:37
OdGsVisualStyleProperties::propertiesType
virtual PropertiesType propertiesType() const
Definition:
GsVisualStyleProperties.h:64
OdGsProperties::PropertiesType
PropertiesType
Definition:
GsProperties.h:114
OdGsVisualStyleProperties::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGsVisualStyleProperties)
OdGsVisualStylePropertiesPtr
OdSmartPtr< OdGsVisualStyleProperties > OdGsVisualStylePropertiesPtr
Definition:
GsVisualStyleProperties.h:81
OdGsVisualStyleProperties::display
virtual void display(OdGsBaseVectorizer &view, OdGsPropertiesDirectRenderOutput *pdro=NULL, OdUInt32 incFlags=kAll)
OdGsVisualStyleProperties::isTraitsModified
bool isTraitsModified()
Generated on Mon Oct 12 2020 11:49:34