VTK
9.7.20261029
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Imaging
Core
vtkImageChangeInformation.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
56
57
#ifndef vtkImageChangeInformation_h
58
#define vtkImageChangeInformation_h
59
60
#include "
vtkImageAlgorithm.h
"
61
#include "vtkImagingCoreModule.h"
// For export macro
62
63
VTK_ABI_NAMESPACE_BEGIN
64
class
vtkImageData
;
65
66
class
VTKIMAGINGCORE_EXPORT
vtkImageChangeInformation
:
public
vtkImageAlgorithm
67
{
68
public
:
69
static
vtkImageChangeInformation
*
New
();
70
vtkTypeMacro(
vtkImageChangeInformation
,
vtkImageAlgorithm
);
71
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
72
74
78
virtual
void
SetInformationInputData
(
vtkImageData
*);
79
virtual
vtkImageData
*
GetInformationInput
();
81
83
90
vtkSetVector3Macro(
OutputExtentStart
,
int
);
91
vtkGetVector3Macro(
OutputExtentStart
,
int
);
93
95
100
vtkSetVector3Macro(
OutputSpacing
,
double
);
101
vtkGetVector3Macro(
OutputSpacing
,
double
);
103
105
110
vtkSetVectorMacro(
OutputDirection
,
double
, 9);
111
vtkGetVectorMacro(
OutputDirection
,
double
, 9);
113
115
120
vtkSetVector3Macro(
OutputOrigin
,
double
);
121
vtkGetVector3Macro(
OutputOrigin
,
double
);
123
125
131
vtkSetMacro(
CenterImage
,
vtkTypeBool
);
132
vtkBooleanMacro(
CenterImage
,
vtkTypeBool
);
133
vtkGetMacro(
CenterImage
,
vtkTypeBool
);
135
137
140
vtkSetVector3Macro(
ExtentTranslation
,
int
);
141
vtkGetVector3Macro(
ExtentTranslation
,
int
);
143
145
148
vtkSetVector3Macro(
SpacingScale
,
double
);
149
vtkGetVector3Macro(
SpacingScale
,
double
);
151
153
156
vtkSetVector3Macro(
OriginTranslation
,
double
);
157
vtkGetVector3Macro(
OriginTranslation
,
double
);
159
161
165
vtkSetVector3Macro(
OriginScale
,
double
);
166
vtkGetVector3Macro(
OriginScale
,
double
);
168
169
protected
:
170
vtkImageChangeInformation
();
171
~vtkImageChangeInformation
()
override
;
172
173
vtkTypeBool
CenterImage
;
174
175
int
OutputExtentStart
[3];
176
int
ExtentTranslation
[3];
177
int
FinalExtentTranslation
[3];
178
179
double
OutputSpacing
[3];
180
double
SpacingScale
[3];
181
182
double
OutputDirection
[9];
183
184
double
OutputOrigin
[3];
185
double
OriginScale
[3];
186
double
OriginTranslation
[3];
187
188
int
RequestUpdateExtent
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
189
int
RequestInformation
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
190
191
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
192
193
int
FillInputPortInformation
(
int
port,
vtkInformation
* info)
override
;
194
195
private
:
196
vtkImageChangeInformation
(
const
vtkImageChangeInformation
&) =
delete
;
197
void
operator=(
const
vtkImageChangeInformation
&) =
delete
;
198
};
199
200
VTK_ABI_NAMESPACE_END
201
#endif
vtkImageAlgorithm::vtkImageAlgorithm
vtkImageAlgorithm()
vtkImageChangeInformation::RequestInformation
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
vtkImageChangeInformation::New
static vtkImageChangeInformation * New()
vtkImageChangeInformation::SpacingScale
double SpacingScale[3]
Definition
vtkImageChangeInformation.h:180
vtkImageChangeInformation::OutputDirection
double OutputDirection[9]
Definition
vtkImageChangeInformation.h:182
vtkImageChangeInformation::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
These method should be reimplemented by subclasses that have more than a single input or single outpu...
vtkImageChangeInformation::GetInformationInput
virtual vtkImageData * GetInformationInput()
Copy the information from another data set.
vtkImageChangeInformation::RequestData
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
vtkImageChangeInformation::OriginTranslation
double OriginTranslation[3]
Definition
vtkImageChangeInformation.h:186
vtkImageChangeInformation::ExtentTranslation
int ExtentTranslation[3]
Definition
vtkImageChangeInformation.h:176
vtkImageChangeInformation::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkImageChangeInformation::OutputSpacing
double OutputSpacing[3]
Definition
vtkImageChangeInformation.h:179
vtkImageChangeInformation::OriginScale
double OriginScale[3]
Definition
vtkImageChangeInformation.h:185
vtkImageChangeInformation::vtkImageChangeInformation
vtkImageChangeInformation()
vtkImageChangeInformation::FinalExtentTranslation
int FinalExtentTranslation[3]
Definition
vtkImageChangeInformation.h:177
vtkImageChangeInformation::CenterImage
vtkTypeBool CenterImage
Definition
vtkImageChangeInformation.h:173
vtkImageChangeInformation::SetInformationInputData
virtual void SetInformationInputData(vtkImageData *)
Copy the information from another data set.
vtkImageChangeInformation::~vtkImageChangeInformation
~vtkImageChangeInformation() override
vtkImageChangeInformation::OutputOrigin
double OutputOrigin[3]
Definition
vtkImageChangeInformation.h:184
vtkImageChangeInformation::RequestUpdateExtent
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to translate the update extent requests from each output port ...
vtkImageChangeInformation::OutputExtentStart
int OutputExtentStart[3]
Definition
vtkImageChangeInformation.h:175
vtkImageData
topologically and geometrically regular array of data
Definition
vtkImageData.h:155
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkInformationVector
Store zero or more vtkInformation instances.
Definition
vtkInformationVector.h:142
vtkInformation
Store vtkAlgorithm input/output information.
Definition
vtkInformation.h:173
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:64
vtkImageAlgorithm.h
Generated on
for VTK by
1.16.1