CFx SDK Documentation
2020SP3
SDK
CFx
dd_inc
Gi
GiExtAccum.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
25
#ifndef __OD_GI_EXTACCUM__
26
#define __OD_GI_EXTACCUM__
27
28
#include "
Ge/GeExtents3d.h
"
29
#include "
Gi/GiConveyorNode.h
"
30
#include "
Gi/GiDeviation.h
"
31
32
#include "
TD_PackPush.h
"
33
39
class
ODGI_EXPORT
OdGiExtAccum
:
public
OdGiConveyorNode
40
{
41
public
:
42
ODRX_DECLARE_MEMBERS
(
OdGiExtAccum
);
43
48
virtual
void
setDrawContext
(
OdGiConveyorContext
* pDrawContext) = 0;
49
53
virtual
void
setDeviation
(
const
OdGeDoubleArray
& deviations) = 0;
54
58
virtual
void
setDeviation
(
const
OdGiDeviation
* pDeviation) = 0;
59
67
virtual
OdGiConveyorGeometry
&
geometry
() = 0;
68
73
virtual
bool
getExtents
(
OdGeExtents3d
& extents)
const
= 0;
74
79
virtual
void
resetExtents
(
const
OdGeExtents3d
& newExtents =
OdGeExtents3d
()) = 0;
80
85
virtual
void
addExtents
(
const
OdGeExtents3d
& extents) = 0;
86
90
virtual
bool
plineContainBulges
()
const
= 0;
91
103
static
void
textExtents
(
OdGiConveyorContext
* pDrawContext,
const
OdGiTextStyle
& textStyle,
104
const
OdChar
* pStr,
int
nLength,
OdUInt32
raw,
OdGePoint3d
& minExt,
105
OdGePoint3d
& maxExt,
OdGePoint3d
* pEndPos =
NULL
,
OdGeExtents3d
*pExactExtents =
NULL
);
106
};
107
111
typedef
OdSmartPtr<OdGiExtAccum>
OdGiExtAccumPtr
;
112
113
#include "
TD_PackPop.h
"
114
115
#endif // __OD_GI_EXTACCUM__
OdGiDeviation
Definition:
GiDeviation.h:44
NULL
#define NULL
Definition:
GsProperties.h:177
GeExtents3d.h
OdGiExtAccum::getExtents
virtual bool getExtents(OdGeExtents3d &extents) const =0
OdGiExtAccum::setDrawContext
virtual void setDrawContext(OdGiConveyorContext *pDrawContext)=0
OdArray< double, OdMemoryAllocator< double > >
TD_PackPop.h
OdGiExtAccum::setDeviation
virtual void setDeviation(const OdGiDeviation *pDeviation)=0
OdUInt32
unsigned int OdUInt32
Definition:
OdPlatformSettings.h:783
OdGiExtAccum
Definition:
GiExtAccum.h:40
ODGI_EXPORT
#define ODGI_EXPORT
Definition:
GiExport.h:35
OdGiExtAccum::setDeviation
virtual void setDeviation(const OdGeDoubleArray &deviations)=0
OdGiExtAccumPtr
OdSmartPtr< OdGiExtAccum > OdGiExtAccumPtr
Definition:
GiExtAccum.h:111
OdGiConveyorGeometry
Definition:
GiConveyorGeometry.h:270
OdGiExtAccum::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiExtAccum)
OdGiTextStyle
Definition:
GiTextStyle.h:52
OdSmartPtr< OdGiExtAccum >
OdGePoint3d
Definition:
GePoint3d.h:55
OdGiExtAccum::textExtents
static void textExtents(OdGiConveyorContext *pDrawContext, const OdGiTextStyle &textStyle, const OdChar *pStr, int nLength, OdUInt32 raw, OdGePoint3d &minExt, OdGePoint3d &maxExt, OdGePoint3d *pEndPos=NULL, OdGeExtents3d *pExactExtents=NULL)
OdChar
wchar_t OdChar
Definition:
OdPlatformSettings.h:745
TD_PackPush.h
OdGiConveyorContext
Definition:
GiConveyorGeometry.h:54
OdGiConveyorNode
Definition:
GiConveyorNode.h:84
OdGeExtents3d
Definition:
GeExtents3d.h:45
OdGiExtAccum::addExtents
virtual void addExtents(const OdGeExtents3d &extents)=0
OdGiExtAccum::geometry
virtual OdGiConveyorGeometry & geometry()=0
GiConveyorNode.h
GiDeviation.h
OdGiExtAccum::resetExtents
virtual void resetExtents(const OdGeExtents3d &newExtents=OdGeExtents3d())=0
OdGiExtAccum::plineContainBulges
virtual bool plineContainBulges() const =0
Generated on Mon Oct 12 2020 11:49:33