FRX SDK Documentation
2025 SP0
Loading...
Searching...
No Matches
SDK
FxARX
_impl_include
acismobj17
AcDbRasterImage.h
Go to the documentation of this file.
1
#pragma once
2
3
//
4
// (C) Copyright 2005-2024 by Graebert GmbH.
5
//
6
// Permission to use, copy, modify, and distribute this software in
7
// object code form for any purpose and without fee is hereby granted,
8
// provided that the above copyright notice appears in all copies and
9
// that both that copyright notice and the limited warranty and
10
// restricted rights notice below appear in all supporting
11
// documentation.
12
//
13
// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14
// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16
// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17
// UNINTERRUPTED OR ERROR FREE.
18
19
#include "
..\acdb17\AcDbImage.h
"
20
#include "
..\acdb17\AcDb.h
"
21
#include "
..\acad\Acad.h
"
22
23
template
<
typename
Param1 >
class
AcArrayMemCopyReallocator
;
24
class
AcDbDwgFiler
;
25
class
AcDbDxfFiler
;
26
class
AcDbEntity
;
27
class
AcDbExtents
;
28
class
AcDbFullSubentPath
;
29
class
AcDbObjectId
;
30
class
AcGeMatrix3d
;
31
class
AcGePlane
;
32
class
AcGePoint2d
;
33
class
AcGePoint3d
;
34
class
AcGeVector2d
;
35
class
AcGeVector3d
;
36
class
AcGiViewportDraw
;
37
class
AcGiWorldDraw
;
38
class
AcRxClass
;
39
class
AcRxObject
;
40
class
RasterImageImp
;
41
class
AcGiRequestScanLines
;
42
class
AcGiSentScanLines
;
43
44
class
ARX_API
AcDbRasterImage
:
public
AcDbImage
45
{
46
public
:
47
enum
ClipBoundaryType
48
{
49
kInvalid
,
50
kRect
,
51
kPoly
52
};
53
enum
ImageDisplayOpt
54
{
55
kShow = 1,
56
kShowUnAligned = 2,
57
kClip = 4,
58
kTransparent = 8
59
};
60
61
private
:
62
static
ClassVersion
mVersion;
63
64
public
:
65
AcDbRasterImage
(
void
);
66
RasterImageImp
*
ptrImp
(
void
)
const
;
67
RasterImageImp
*
setPtrImp
(
RasterImageImp
*);
68
int
isClipped
(
void
)
const
;
69
ACRX_DECLARE_MEMBERS
(
AcDbRasterImage
)
70
71
static
ClassVersion
__cdecl
classVersion(
void
);
72
73
virtual
~
AcDbRasterImage
(
void
);
74
virtual
bool
castShadows(
void
)const ;
75
virtual
bool
receiveShadows(
void
)const ;
76
virtual
char
brightness(
void
)const ;
77
virtual
char
contrast(
void
)const ;
78
virtual
char
fade(
void
)const ;
79
virtual
AcGePoint2dArray
const & clipBoundary(
void
)const ;
80
virtual
AcDbEntity
* subentPtr(
AcDbFullSubentPath
const &)const ;
81
virtual
AcDbObjectId
imageDefId(
void
)const ;
82
virtual
AcDbObjectId
reactorId(
void
)const ;
83
virtual
AcGeVector2d
imageSize(
int
=
Adesk
::
kFalse
)const ;
84
virtual
AcGeVector2d
scale(
void
)const ;
85
86
virtual
ClipBoundaryType
clipBoundaryType(
void
)const ;
87
virtual
Acad
::
ErrorStatus
dwgInFields(
AcDbDwgFiler
*);
88
virtual
Acad
::
ErrorStatus
dwgOutFields(
AcDbDwgFiler
*)const ;
89
virtual
Acad
::
ErrorStatus
dxfInFields(
AcDbDxfFiler
*);
90
virtual
Acad
::
ErrorStatus
dxfOutFields(
AcDbDxfFiler
*)const ;
91
virtual
Acad
::
ErrorStatus
getPixelToModelTransform(
AcGeMatrix3d
&)const ;
92
virtual
Acad
::
ErrorStatus
getVertices(
AcArray
<
AcGePoint3d
,
AcArrayMemCopyReallocator
<
AcGePoint3d
> > &)const ;
93
virtual
Acad
::
ErrorStatus
setBrightness(
char
);
94
virtual
Acad
::
ErrorStatus
setClipBoundary(
ClipBoundaryType
,
AcGePoint2dArray
const &);
95
virtual
Acad
::
ErrorStatus
setClipBoundaryToWholeImage(
AcGeVector2d
&);
96
virtual
Acad
::
ErrorStatus
setClipBoundaryToWholeImage( );
97
virtual
Acad
::
ErrorStatus
setContrast(
char
);
98
virtual
Acad
::
ErrorStatus
setFade(
char
);
99
virtual
Acad
::
ErrorStatus
setImageDefId(
AcDbObjectId
);
100
virtual
int
freeScanLines(
AcGiSentScanLines
*)const ;
101
virtual
int
isSetDisplayOpt(
ImageDisplayOpt
)const ;
102
virtual
int
setOrientation(
AcGePoint3d
const &,
AcGeVector3d
const &,
AcGeVector3d
const &);
103
virtual
AcGiSentScanLines
* getScanLines(
AcGiRequestScanLines
const &)const ;
104
virtual
void
getOrientation(
AcGePoint3d
&,
AcGeVector3d
&,
AcGeVector3d
&)const ;
105
virtual
void
setCastShadows(
bool
);
106
virtual
void
setDisplayOpt(
ImageDisplayOpt
,
int
);
107
virtual
void
setReactorId(
AcDbObjectId
);
108
virtual
void
setReceiveShadows(
bool
);
109
Acad
::
ErrorStatus
setHeight(
double
);
110
Acad
::
ErrorStatus
setWidth(
double
);
111
virtual
Adesk
::Boolean isClipInverted() const;
112
virtual
void
setClipInverted(
Adesk
::Boolean);
113
virtual
AcDbEntity
* subSubentPtr(const
AcDbFullSubentPath
&) const;
114
void
setImageTransparency(
bool
);
115
double
rotation() const;
116
Acad
::
ErrorStatus
setRotation(
double
);
117
};
ARX_API
#define ARX_API
Definition
_impl_include/ac1st/CommonHeader.h:21
AcDb.h
AcDbImage.h
Acad.h
ErrorStatus
Acad::ErrorStatus ErrorStatus
Definition
acdbabb.h:21
ClassVersion
ClassVersion
Definition
acismobj17/Global Enums.h:24
kFalse
const int kFalse
Definition
addConstants.h:70
ACRX_DECLARE_MEMBERS
#define ACRX_DECLARE_MEMBERS(classname)
Definition
addmacro.h:756
AcArray
Definition
_AcArray.h:155
AcArrayMemCopyReallocator
Definition
_AcArray.h:443
AcArrayObjectCopyReallocator
Definition
_AcArray.h:21
AcDbDwgFiler
Definition
AcDbDwgFiler.h:31
AcDbDxfFiler
Definition
AcDbDxfFiler.h:28
AcDbEntity
Definition
AcDbEntity.h:56
AcDbExtents
Definition
AcDbExtents.h:28
AcDbFullSubentPath
Definition
AcDbFullSubentPath.h:24
AcDbImage
Definition
AcDbImage.h:23
AcDbObjectId
Definition
AcDbObjectId.h:25
AcDbRasterImage
Definition
AcDbRasterImage.h:45
AcDbRasterImage::ptrImp
RasterImageImp * ptrImp(void) const
AcDbRasterImage::ClipBoundaryType
ClipBoundaryType
Definition
AcDbRasterImage.h:48
AcDbRasterImage::kRect
@ kRect
Definition
AcDbRasterImage.h:50
AcDbRasterImage::kInvalid
@ kInvalid
Definition
AcDbRasterImage.h:49
AcDbRasterImage::ImageDisplayOpt
ImageDisplayOpt
Definition
AcDbRasterImage.h:54
AcDbRasterImage::isClipped
int isClipped(void) const
AcDbRasterImage::setPtrImp
RasterImageImp * setPtrImp(RasterImageImp *)
AcDbRasterImage::AcDbRasterImage
AcDbRasterImage(void)
AcGeMatrix3d
Definition
AcGeMatrix3d.h:29
AcGePlane
Definition
AcGePlane.h:29
AcGePoint2d
Definition
AcGePoint2d.h:25
AcGePoint3d
Definition
AcGePoint3d.h:27
AcGeVector2d
Definition
AcGeVector2d.h:25
AcGeVector3d
Definition
AcGeVector3d.h:31
AcGiRequestScanLines
Definition
acismobj17/Global Structs.h:21
AcGiSentScanLines
Definition
acismobj17/Global Structs.h:25
AcGiViewportDraw
Definition
AcGiViewportDraw.h:25
AcGiWorldDraw
Definition
AcGiWorldDraw.h:25
AcRxClass
Definition
AcRxClass.h:22
AcRxObject
Definition
AcRxObject.h:27
RasterImageImp
Definition
RasterImageImp.h:26
Adesk
Definition
AddStruct.h:22
Generated on Mon Mar 4 2024 12:50:07