Skip to content

Commit 596456e

Browse files
committed
feat(IRepresentation): expose actor and mapper
1 parent 598be45 commit 596456e

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

src/core/Geometry2DRepresentation.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,10 @@ export default forwardRef(function Geometry2DRepresentation(
161161
setDataAvailable(true);
162162
representation.dataChanged();
163163
},
164+
getActor,
165+
getMapper,
164166
}),
165-
[renderer]
167+
[renderer, getActor, getMapper]
166168
);
167169

168170
const downstream = useMemo<IDownstream>(

src/core/GeometryRepresentation.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,10 @@ export default forwardRef(function GeometryRepresentation(
174174
setDataAvailable(true);
175175
representation.dataChanged();
176176
},
177+
getActor,
178+
getMapper,
177179
}),
178-
[renderer]
180+
[renderer, getActor, getMapper]
179181
);
180182

181183
const downstream = useMemo<IDownstream>(

src/core/ShareDataSet.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,8 @@ export function RegisterDataSet(props: RegisterDataSetProps) {
175175
dataAvailable() {
176176
share.dispatchDataAvailable(id);
177177
},
178+
getActor: () => null,
179+
getMapper: () => null,
178180
}),
179181
[id, share]
180182
);

src/core/SliceRepresentation.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,10 @@ export default forwardRef(function SliceRepresentation(props: Props, fwdRef) {
201201
setDataAvailable(true);
202202
representation.dataChanged();
203203
},
204+
getActor,
205+
getMapper,
204206
}),
205-
[renderer]
207+
[renderer, getActor, getMapper]
206208
);
207209

208210
const downstream = useMemo<IDownstream>(

src/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import vtkInteractorStyle from '@kitware/vtk.js/Interaction/Style/InteractorStyle';
22
import { vtkObject } from '@kitware/vtk.js/interfaces';
3+
import vtkAbstractMapper from '@kitware/vtk.js/Rendering/Core/AbstractMapper';
34
import vtkCamera from '@kitware/vtk.js/Rendering/Core/Camera';
5+
import vtkProp from '@kitware/vtk.js/Rendering/Core/Prop';
46
import vtkRenderer from '@kitware/vtk.js/Rendering/Core/Renderer';
57
import vtkRenderWindow from '@kitware/vtk.js/Rendering/Core/RenderWindow';
68
import vtkRenderWindowInteractor from '@kitware/vtk.js/Rendering/Core/RenderWindowInteractor';
@@ -70,6 +72,8 @@ export interface IView {
7072
export interface IRepresentation {
7173
dataAvailable(): void;
7274
dataChanged(): void;
75+
getActor(): vtkProp | null;
76+
getMapper(): vtkAbstractMapper | null;
7377
}
7478

7579
// There is no sufficient type that overlaps classes like

0 commit comments

Comments
 (0)