------------------------------------------------------------------------------
| 230 | |
| 231 | //------------------------------------------------------------------------------ |
| 232 | void vtkImageViewer2::SetSlice(int slice) |
| 233 | { |
| 234 | int* range = this->GetSliceRange(); |
| 235 | if (range) |
| 236 | { |
| 237 | if (slice < range[0]) |
| 238 | { |
| 239 | slice = range[0]; |
| 240 | } |
| 241 | else if (slice > range[1]) |
| 242 | { |
| 243 | slice = range[1]; |
| 244 | } |
| 245 | } |
| 246 | |
| 247 | if (this->Slice == slice) |
| 248 | { |
| 249 | return; |
| 250 | } |
| 251 | |
| 252 | this->Slice = slice; |
| 253 | this->Modified(); |
| 254 | |
| 255 | this->UpdateDisplayExtent(); |
| 256 | this->Render(); |
| 257 | } |
| 258 | |
| 259 | //------------------------------------------------------------------------------ |
| 260 | void vtkImageViewer2::SetSliceOrientation(int orientation) |