VTK
9.5.20251120
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
46
47
#ifndef vtkImageChangeInformation_h
48
#define vtkImageChangeInformation_h
49
50
#include "
vtkImageAlgorithm.h
"
51
#include "vtkImagingCoreModule.h"
// For export macro
52
53
VTK_ABI_NAMESPACE_BEGIN
54
class
vtkImageData
;
55
56
class
VTKIMAGINGCORE_EXPORT
vtkImageChangeInformation
:
public
vtkImageAlgorithm
57
{
58
public
:
59
static
vtkImageChangeInformation
*
New
();
60
vtkTypeMacro(
vtkImageChangeInformation
,
vtkImageAlgorithm
);
61
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
62
64
68
virtual
void
SetInformationInputData
(
vtkImageData
*);
69
virtual
vtkImageData
*
GetInformationInput
();
71
73
80
vtkSetVector3Macro(
OutputExtentStart
,
int
);
81
vtkGetVector3Macro(
OutputExtentStart
,
int
);
83
85
90
vtkSetVector3Macro(
OutputSpacing
,
double
);
91
vtkGetVector3Macro(
OutputSpacing
,
double
);
93
95
100
vtkSetVectorMacro(
OutputDirection
,
double
, 9);
101
vtkGetVectorMacro(
OutputDirection
,
double
, 9);
103
105
110
vtkSetVector3Macro(
OutputOrigin
,
double
);
111
vtkGetVector3Macro(
OutputOrigin
,
double
);
113
115
121
vtkSetMacro(
CenterImage
,
vtkTypeBool
);
122
vtkBooleanMacro(
CenterImage
,
vtkTypeBool
);
123
vtkGetMacro(
CenterImage
,
vtkTypeBool
);
125
127
130
vtkSetVector3Macro(
ExtentTranslation
,
int
);
131
vtkGetVector3Macro(
ExtentTranslation
,
int
);
133
135
138
vtkSetVector3Macro(
SpacingScale
,
double
);
139
vtkGetVector3Macro(
SpacingScale
,
double
);
141
143
146
vtkSetVector3Macro(
OriginTranslation
,
double
);
147
vtkGetVector3Macro(
OriginTranslation
,
double
);
149
151
155
vtkSetVector3Macro(
OriginScale
,
double
);
156
vtkGetVector3Macro(
OriginScale
,
double
);
158
159
protected
:
160
vtkImageChangeInformation
();
161
~vtkImageChangeInformation
()
override
;
162
163
vtkTypeBool
CenterImage
;
164
165
int
OutputExtentStart
[3];
166
int
ExtentTranslation
[3];
167
int
FinalExtentTranslation
[3];
168
169
double
OutputSpacing
[3];
170
double
SpacingScale
[3];
171
172
double
OutputDirection
[9];
173
174
double
OutputOrigin
[3];
175
double
OriginScale
[3];
176
double
OriginTranslation
[3];
177
178
int
RequestUpdateExtent
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
179
int
RequestInformation
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
180
181
int
RequestData
(
vtkInformation
*,
vtkInformationVector
**,
vtkInformationVector
*)
override
;
182
183
int
FillInputPortInformation
(
int
port,
vtkInformation
* info)
override
;
184
185
private
:
186
vtkImageChangeInformation
(
const
vtkImageChangeInformation
&) =
delete
;
187
void
operator=(
const
vtkImageChangeInformation
&) =
delete
;
188
};
189
190
VTK_ABI_NAMESPACE_END
191
#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:170
vtkImageChangeInformation::OutputDirection
double OutputDirection[9]
Definition
vtkImageChangeInformation.h:172
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:176
vtkImageChangeInformation::ExtentTranslation
int ExtentTranslation[3]
Definition
vtkImageChangeInformation.h:166
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:169
vtkImageChangeInformation::OriginScale
double OriginScale[3]
Definition
vtkImageChangeInformation.h:175
vtkImageChangeInformation::vtkImageChangeInformation
vtkImageChangeInformation()
vtkImageChangeInformation::FinalExtentTranslation
int FinalExtentTranslation[3]
Definition
vtkImageChangeInformation.h:167
vtkImageChangeInformation::CenterImage
vtkTypeBool CenterImage
Definition
vtkImageChangeInformation.h:163
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:174
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:165
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 Thu Nov 20 2025 07:56:40 for VTK by
1.13.2