CFx SDK Documentation
2026 SP0
Loading...
Searching...
No Matches
SDK
CFx
dd_inc
Gi
GiNonEntityTraits.h
Go to the documentation of this file.
1
2
// Copyright (C) 2002-2024, 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 Open Design Alliance software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Open Design Alliance Copyright (C) 2002-2024 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 __ODGI_NONENTITYTRAITS_H__
25
#define __ODGI_NONENTITYTRAITS_H__
26
27
#include "
TD_PackPush.h
"
28
29
#include "
Gi/Gi.h
"
30
#include "
OdCodePage.h
"
31
#include "
Gi/GiDrawable.h
"
32
33
class
OdGiLinetypeDash
;
34
class
OdFont
;
35
class
OdTtfDescriptor
;
36
class
OdGiTextStyle
;
37
46
class
FIRSTDLL_EXPORT
OdGiLayerTraits
:
public
OdGiDrawableTraits
47
{
48
public
:
49
ODRX_DECLARE_MEMBERS
(
OdGiLayerTraits
);
50
51
// returned via subSetAttributes()
52
53
enum
54
{
56
kByBlock
= (
OdGiDrawable::kLastFlag
<< 1),
58
kFrozen
= (
OdGiDrawable::kLastFlag
<< 2),
60
kOff
= (
OdGiDrawable::kLastFlag
<< 3),
62
kPlottable
= (
OdGiDrawable::kLastFlag
<< 4),
64
kLocked
= (
OdGiDrawable::kLastFlag
<< 5)
65
};
66
75
virtual
OdCmEntityColor
color
()
const
= 0;
76
85
virtual
OdDb::LineWeight
lineweight
()
const
= 0;
86
95
virtual
OdDbStub*
linetype
()
const
= 0;
96
110
virtual
OdDb::PlotStyleNameType
plotStyleNameType
()
const
= 0;
116
virtual
OdDbStub*
plotStyleNameId
()
const
= 0;
124
virtual
OdDbStub*
materialId
()
const
= 0;
135
virtual
OdCmTransparency
transparency
()
const
= 0;
136
143
virtual
void
setColor
(
const
OdCmEntityColor
&
color
) = 0;
150
virtual
void
setLineweight
(
OdDb::LineWeight
lineweight
) = 0;
157
virtual
void
setLinetype
(OdDbStub* pLinetypeId) = 0;
158
178
virtual
void
setPlotStyleName
(
OdDb::PlotStyleNameType
plotStyleNameType
, OdDbStub* pPlotStyleNameId= 0) = 0;
179
184
virtual
void
setMaterial
(OdDbStub* pMaterialId) = 0;
185
195
virtual
void
setTransparency
(
const
OdCmTransparency
&
transparency
) = 0;
196
};
197
201
typedef
OdSmartPtr<OdGiLayerTraits>
OdGiLayerTraitsPtr
;
202
203
211
class
FIRSTDLL_EXPORT
OdGiLinetypeTraits
:
public
OdGiDrawableTraits
212
{
213
public
:
214
ODRX_DECLARE_MEMBERS
(
OdGiLinetypeTraits
);
215
216
// returned via subSetAttributes()
217
218
enum
219
{
221
kByBlock
= (
OdGiDrawable::kLastFlag
<< 1),
223
kByLayer
= (
OdGiDrawable::kLastFlag
<< 2),
225
kContinuous
= (
OdGiDrawable::kLastFlag
<< 3),
227
kScaleToFit
= (
OdGiDrawable::kLastFlag
<< 4),
228
// Values specific to .dgn files
230
kScalability
= (
OdGiDrawable::kLastFlag
<< 5),
232
kDgLinetype
= (
OdGiDrawable::kLastFlag
<< 6),
233
//
234
kGiLinetypeFlagMax
=
kDgLinetype
235
};
236
244
virtual
double
patternLength
()
const
= 0;
245
250
virtual
void
dashes
(
OdArray<OdGiLinetypeDash>
&
dashes
) = 0;
251
255
virtual
double
scale
()
const
= 0;
256
261
virtual
void
setDashes
(
const
OdArray<OdGiLinetypeDash>
&
dashes
) = 0;
266
virtual
void
setScale
(
double
scale
) = 0;
275
virtual
void
setPatternLength
(
double
patternLength
) = 0;
276
};
277
280
typedef
OdSmartPtr<OdGiLinetypeTraits>
OdGiLinetypeTraitsPtr
;
281
289
class
FIRSTDLL_EXPORT
OdGiTextStyleTraits
:
public
OdGiDrawableTraits
290
{
291
public
:
292
ODRX_DECLARE_MEMBERS
(
OdGiTextStyleTraits
);
293
298
virtual
void
textStyle
(
OdGiTextStyle
& giTextStyle)
const
= 0;
299
304
virtual
void
setTextStyle
(
const
OdGiTextStyle
& giTextStyle) = 0;
305
};
306
310
typedef
OdSmartPtr<OdGiTextStyleTraits>
OdGiTextStyleTraitsPtr
;
311
312
#include "
TD_PackPop.h
"
313
314
#endif
Gi.h
GiDrawable.h
OdGiLayerTraitsPtr
OdSmartPtr< OdGiLayerTraits > OdGiLayerTraitsPtr
Definition
GiNonEntityTraits.h:201
OdGiLinetypeTraitsPtr
OdSmartPtr< OdGiLinetypeTraits > OdGiLinetypeTraitsPtr
Definition
GiNonEntityTraits.h:280
OdGiTextStyleTraitsPtr
OdSmartPtr< OdGiTextStyleTraits > OdGiTextStyleTraitsPtr
Definition
GiNonEntityTraits.h:310
OdCodePage.h
FIRSTDLL_EXPORT
#define FIRSTDLL_EXPORT
Definition
RootExport.h:39
TD_PackPop.h
TD_PackPush.h
OdArray
Definition
OdArray.h:835
OdCmEntityColor
Definition
CmColorBase.h:73
OdCmTransparency
Definition
CmColorBase.h:1660
OdFont
Definition
OdFont.h:378
OdGiDrawable::kLastFlag
@ kLastFlag
Definition
GiDrawable.h:85
OdGiDrawableTraits
Definition
Gi.h:80
OdGiLayerTraits
Definition
GiNonEntityTraits.h:47
OdGiLayerTraits::setTransparency
virtual void setTransparency(const OdCmTransparency &transparency)=0
OdGiLayerTraits::plotStyleNameType
virtual OdDb::PlotStyleNameType plotStyleNameType() const =0
OdGiLayerTraits::transparency
virtual OdCmTransparency transparency() const =0
OdGiLayerTraits::lineweight
virtual OdDb::LineWeight lineweight() const =0
OdGiLayerTraits::setLineweight
virtual void setLineweight(OdDb::LineWeight lineweight)=0
OdGiLayerTraits::plotStyleNameId
virtual OdDbStub * plotStyleNameId() const =0
OdGiLayerTraits::setMaterial
virtual void setMaterial(OdDbStub *pMaterialId)=0
OdGiLayerTraits::kFrozen
@ kFrozen
Definition
GiNonEntityTraits.h:58
OdGiLayerTraits::kPlottable
@ kPlottable
Definition
GiNonEntityTraits.h:62
OdGiLayerTraits::kOff
@ kOff
Definition
GiNonEntityTraits.h:60
OdGiLayerTraits::kLocked
@ kLocked
Definition
GiNonEntityTraits.h:64
OdGiLayerTraits::kByBlock
@ kByBlock
Definition
GiNonEntityTraits.h:56
OdGiLayerTraits::setPlotStyleName
virtual void setPlotStyleName(OdDb::PlotStyleNameType plotStyleNameType, OdDbStub *pPlotStyleNameId=0)=0
OdGiLayerTraits::materialId
virtual OdDbStub * materialId() const =0
OdGiLayerTraits::linetype
virtual OdDbStub * linetype() const =0
OdGiLayerTraits::setLinetype
virtual void setLinetype(OdDbStub *pLinetypeId)=0
OdGiLayerTraits::setColor
virtual void setColor(const OdCmEntityColor &color)=0
OdGiLayerTraits::color
virtual OdCmEntityColor color() const =0
OdGiLayerTraits::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiLayerTraits)
OdGiLinetypeDash
Definition
GiLinetype.h:43
OdGiLinetypeTraits
Definition
GiNonEntityTraits.h:212
OdGiLinetypeTraits::patternLength
virtual double patternLength() const =0
OdGiLinetypeTraits::setDashes
virtual void setDashes(const OdArray< OdGiLinetypeDash > &dashes)=0
OdGiLinetypeTraits::scale
virtual double scale() const =0
OdGiLinetypeTraits::setScale
virtual void setScale(double scale)=0
OdGiLinetypeTraits::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiLinetypeTraits)
OdGiLinetypeTraits::kDgLinetype
@ kDgLinetype
Definition
GiNonEntityTraits.h:232
OdGiLinetypeTraits::kScaleToFit
@ kScaleToFit
Definition
GiNonEntityTraits.h:227
OdGiLinetypeTraits::kScalability
@ kScalability
Definition
GiNonEntityTraits.h:230
OdGiLinetypeTraits::kByLayer
@ kByLayer
Definition
GiNonEntityTraits.h:223
OdGiLinetypeTraits::kGiLinetypeFlagMax
@ kGiLinetypeFlagMax
Definition
GiNonEntityTraits.h:234
OdGiLinetypeTraits::kByBlock
@ kByBlock
Definition
GiNonEntityTraits.h:221
OdGiLinetypeTraits::kContinuous
@ kContinuous
Definition
GiNonEntityTraits.h:225
OdGiLinetypeTraits::dashes
virtual void dashes(OdArray< OdGiLinetypeDash > &dashes)=0
OdGiLinetypeTraits::setPatternLength
virtual void setPatternLength(double patternLength)=0
OdGiTextStyle
Definition
GiTextStyle.h:51
OdGiTextStyleTraits
Definition
GiNonEntityTraits.h:290
OdGiTextStyleTraits::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiTextStyleTraits)
OdGiTextStyleTraits::textStyle
virtual void textStyle(OdGiTextStyle &giTextStyle) const =0
OdGiTextStyleTraits::setTextStyle
virtual void setTextStyle(const OdGiTextStyle &giTextStyle)=0
OdSmartPtr
Definition
SmartPtr.h:58
OdTtfDescriptor
Definition
TtfDescriptor.h:46
OdDb::PlotStyleNameType
PlotStyleNameType
Definition
OdaDefs.h:417
OdDb::LineWeight
LineWeight
Definition
OdaDefs.h:386
Generated on Tue Apr 15 2025 11:30:02