<ServerManagerConfiguration>
  <!-- ==================================================================== -->
  <ProxyGroup name="views">
    <!-- ================================================================== -->
    <Proxy class="vtkPVView"
           name="ViewBase"
           processes="client|renderserver|dataserver">
      <DoubleVectorProperty command="SetViewTime"
                            default_values="none"
                            name="ViewTime"
                            number_of_elements="1"
                            state_ignored="1">
        <DoubleRangeDomain name="range" />
        <Documentation>The pipeline update time for this view. This gets passed
        to all representations added to this view.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetCacheKey"
                            default_values="none"
                            name="CacheKey"
                            number_of_elements="1"
                            state_ignored="1">
        <DoubleRangeDomain name="range" />
        <Documentation>This is the cache key used to indentify which cache
        entry to use for rendering when caching is enabled.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetUseCache"
                         default_values="0"
                         name="UseCache"
                         number_of_elements="1"
                         state_ignored="1">
        <BooleanDomain name="bool" />
        <Documentation>Indicates whether to use cache for subsequent
        renderings.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetPosition"
                         default_values="0 0"
                         name="ViewPosition"
                         number_of_elements="2">
        <Documentation>Set the position on this view in the multiview
        configuration.</Documentation>
        <Hints>
          <NoDefault />
        </Hints>
      </IntVectorProperty>
      <IntVectorProperty command="SetSize"
                         default_values="400 400"
                         ignore_synchronization="1"
                         name="ViewSize"
                         number_of_elements="2"
                         state_ignored="1">
        <Hints>
          <NoDefault />
        </Hints>
        <Documentation>Set the size of this view in the multiview
        configuration.</Documentation>
      </IntVectorProperty>
      <ProxyProperty command="AddRepresentation"
                     name="Representations"
                     remove_command="RemoveRepresentation"
                     repeatable="1">
        <Documentation>Representations in this view.</Documentation>
      </ProxyProperty>
    </Proxy>
    <!-- ================================================================== -->
    <RenderViewProxy base_proxygroup="views"
                     base_proxyname="ViewBase"
                     class="vtkPVRenderView"
                     name="RenderView"
                     processes="client|renderserver|dataserver">
      <Documentation>View proxy for a 3D interactive render
      view.</Documentation>
      <IntVectorProperty command="SetUseOffscreenRendering"
                         default_values="0"
                         ignore_synchronization="1"
                         name="UseOffscreenRendering"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Set whether to use offscreen rendering.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetUseOffscreenRenderingForScreenshots"
                         default_values="0"
                         name="UseOffscreenRenderingForScreenshots"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Set whether offscreen rendering should be used during
        CaptureWindow calls.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetUseInteractiveRenderingForSceenshots"
                         default_values="0"
                         name="UseInteractiveRenderingForSceenshots"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Set whether InteractiveRender() should be used during
        CaptureWindow calls. Default is to use StillRender().</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetInteractionMode"
                         default_values="0"
                         name="InteractionMode"
                         number_of_elements="1"
                         state_ignored="1">
        <EnumerationDomain name="enum">
          <Entry text="3D"
                 value="0" />
          <Entry text="2D"
                 value="1" />
          <Entry text="Selection"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetStillRenderImageReductionFactor"
                         default_values="1"
                         name="StillRenderImageReductionFactor"
                         number_of_elements="1">
        <IntRangeDomain max="20"
                        min="1"
                        name="range" />
        <Documentation>Get/Set the reduction-factor to use when for
        StillRender(). This is typically set to 1, but in some cases with
        terrible connectivity or really large displays, one may want to use a
        sub-sampled image even for StillRender(). This is set it number of
        pixels to be sub-sampled by. Note that image reduction factors have no
        effect when in built-in mode.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty default_values="100.0"
                            name="CollectGeometryThreshold"
                            number_of_elements="1">
        <Documentation>DEPRECATED: Simply set UseOutlineForLODRendering flag to
        true, and whenever LOD rendering is employed, we rendering outlines, is
        possible.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetInteractiveRenderImageReductionFactor"
                         default_values="2"
                         name="ImageReductionFactor"
                         number_of_elements="1">
        <IntRangeDomain max="20"
                        min="1"
                        name="range" />
        <Documentation>Get/Set the reduction-factor to use when for
        InteractiveRender(). This is set it number of pixels to be sub-sampled
        by. Note that image reduction factors have no effect when in built-in
        mode.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetRemoteRenderingThreshold"
                            default_values="20.0"
                            ignore_synchronization="1"
                            name="RemoteRenderThreshold"
                            number_of_elements="1">
        <DoubleRangeDomain min="0"
                           name="range" />
        <Documentation>The threshold used to determine if the compositing
        should be used for rendering. The value is rendering-geometry size in
        MBs.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetLODRenderingThreshold"
                            default_values="5"
                            name="LODThreshold"
                            number_of_elements="1">
        <Documentation>Set the memory size threshold above which LOD will be
        used while rendering interactively. The value is rendering-geometry
        size in MBs.</Documentation>
        <DoubleRangeDomain min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetLODResolution"
                            default_values="0.5"
                            name="LODResolution"
                            number_of_elements="1">
        <DoubleRangeDomain max="1.0"
                           min="0"
                           name="range" />
        <Documentation>Set the LOD resolution. 0 implies lowest level or
        detail, while 1 implies maximum level of detail.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetUseOutlineForLODRendering"
                         default_values="0"
                         name="UseOutlineForLODRendering"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>When set to true, this overrides the LODResolution. In
        that case, when using LOD for rendering, if possible, the data is
        rendered as outlines.</Documentation>
      </IntVectorProperty>
      <StringVectorProperty command="ConfigureCompressor"
                            default_values="vtkSquirtCompressor 0 3"
                            name="CompressorConfig"
                            number_of_elements="1">
        <Documentation>Used to configure the image compression used for
        client-server image transfer when doing interactive
        renders.</Documentation>
      </StringVectorProperty>
      <IntVectorProperty command="SetUseLightKit"
                         default_values="0"
                         name="UseLight"
                         number_of_elements="1">
        <Documentation>Enable/Disable the LightKit.</Documentation>
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetLightSwitch"
                         default_values="1"
                         name="LightSwitch"
                         number_of_elements="1">
        <Documentation>Turn on/off the default light in the 3D
        renderer.</Documentation>
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetCenterAxesVisibility"
                         default_values="1"
                         name="CenterAxesVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Toggle the visibility of the axes showing the center of
        rotation in the scene.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetOrientationAxesInteractivity"
                         default_values="0"
                         name="OrientationAxesInteractivity"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetOrientationAxesVisibility"
                         default_values="1"
                         name="OrientationAxesVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetOrientationAxesLabelColor"
                            default_values="1 1 1"
                            name="OrientationAxesLabelColor"
                            number_of_elements="3"></DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrientationAxesOutlineColor"
                            default_values="1 1 1"
                            name="OrientationAxesOutlineColor"
                            number_of_elements="3"></DoubleVectorProperty>
      <DoubleVectorProperty command="SetCenterOfRotation"
                            default_values="0 0 0"
                            name="CenterOfRotation"
                            number_of_elements="3">
        <Documentation>Center of rotation for the interactor.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetNonInteractiveRenderDelay"
                         default_values="0"
                         name="NonInteractiveRenderDelay"
                         number_of_elements="1">
        <Documentation>Set the delay (in seconds) after an interactive render
        before switching to a full-rese render.</Documentation>
      </DoubleVectorProperty>
      <ProxyProperty clean_command="RemoveAll2DManipulators"
                     command="Add2DManipulator"
                     is_internal="1"
                     name="Camera2DManipulators"
                     repeatable="1">
        <!-- For now, we are marking this property is_internal so that it won't
        get saved in state files.
        Eventually, we need to take out all the interaction related code from
        the server manager -->
        <ProxyGroupDomain name="groups">
          <Group name="cameramanipulators" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <ProxyProperty clean_command="RemoveAll3DManipulators"
                     command="Add3DManipulator"
                     is_internal="1"
                     name="Camera3DManipulators"
                     repeatable="1">
        <!-- For now, we are marking this property is_internal so that it won't
        get saved in state files.
        Eventually, we need to take out all the interaction related code from
        the server manager -->
        <ProxyGroupDomain name="groups">
          <Group name="cameramanipulators" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <!-- Key Light -->
      <DoubleVectorProperty command="SetKeyLightWarmth"
                            default_values="0.60"
                            name="KeyLightWarmth"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range"
                           resolution="0.01" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetKeyLightIntensity"
                            default_values="0.75"
                            name="KeyLightIntensity"
                            number_of_elements="1">
        <DoubleRangeDomain max="2"
                           min="0"
                           name="range"
                           resolution="0.05" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetKeyLightElevation"
                            default_values="50.0"
                            name="KeyLightElevation"
                            number_of_elements="1">
        <DoubleRangeDomain max="90"
                           min="0"
                           name="range"
                           resolution="1" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetKeyLightAzimuth"
                            default_values="10.0"
                            name="KeyLightAzimuth"
                            number_of_elements="1">
        <DoubleRangeDomain max="90"
                           min="-90"
                           name="range"
                           resolution="1" />
      </DoubleVectorProperty>
      <!-- Fill Light -->
      <DoubleVectorProperty command="SetFillLightWarmth"
                            default_values="0.40"
                            name="FillLightWarmth"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range"
                           resolution="0.01" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetKeyToFillRatio"
                            default_values="3.0"
                            name="FillLightK:F Ratio"
                            number_of_elements="1">
        <DoubleRangeDomain max="15"
                           min="1"
                           name="range"
                           resolution="0.1" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetFillLightElevation"
                            default_values="-75.0"
                            name="FillLightElevation"
                            number_of_elements="1">
        <DoubleRangeDomain max="10"
                           min="-90"
                           name="range"
                           resolution="1" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetFillLightAzimuth"
                            default_values="-10.0"
                            name="FillLightAzimuth"
                            number_of_elements="1">
        <DoubleRangeDomain max="90"
                           min="-90"
                           name="range"
                           resolution="1" />
      </DoubleVectorProperty>
      <!-- Back Light -->
      <DoubleVectorProperty command="SetBackLightWarmth"
                            default_values="0.50"
                            name="BackLightWarmth"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range"
                           resolution="0.01" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetKeyToBackRatio"
                            default_values="3.5"
                            name="BackLightK:B Ratio"
                            number_of_elements="1">
        <DoubleRangeDomain max="15"
                           min="1"
                           name="range"
                           resolution="0.1" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetBackLightElevation"
                            default_values="0.0"
                            name="BackLightElevation"
                            number_of_elements="1">
        <DoubleRangeDomain max="45"
                           min="-45"
                           name="range"
                           resolution="1" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetBackLightAzimuth"
                            default_values="110.0"
                            name="BackLightAzimuth"
                            number_of_elements="1">
        <DoubleRangeDomain max="170"
                           min="60"
                           name="range"
                           resolution="1" />
      </DoubleVectorProperty>
      <!-- Head Light -->
      <DoubleVectorProperty command="SetHeadLightWarmth"
                            default_values="0.50"
                            name="HeadLightWarmth"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range"
                           resolution="0.01" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetKeyToHeadRatio"
                            default_values="3.0"
                            name="HeadLightK:H Ratio"
                            number_of_elements="1">
        <DoubleRangeDomain max="15"
                           min="1"
                           name="range"
                           resolution="0.1" />
      </DoubleVectorProperty>
      <!-- Maintain Luminance -->
      <IntVectorProperty command="SetMaintainLuminance"
                         default_values="0"
                         name="MaintainLuminance"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetUseDepthPeeling"
                         default_values="1"
                         name="DepthPeeling"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetMaximumNumberOfPeels"
                         default_values="4"
                         name="MaximumNumberOfPeels"
                         number_of_elements="1">
        <Documentation>In case of depth peeling, define the maximum number of
        peeling layers. Initial value is 4. A special value of 0 means no
        maximum limit. It has to be a positive value.</Documentation>
        <IntRangeDomain min="0"
                        name="range" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetBackground"
                            default_values="0 0 0"
                            name="Background"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetBackground2"
                            default_values="0 0 0.165"
                            name="Background2"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <ProxyProperty command="SetBackgroundTexture"
                     name="BackgroundTexture">
        <ProxyGroupDomain name="groups">
          <Group name="textures" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty command="SetGradientBackground"
                         default_values="0"
                         name="UseGradientBackground"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetTexturedBackground"
                         default_values="0"
                         name="UseTexturedBackground"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetAmbientColor"
                            default_values="1.0 1.0 1.0"
                            name="LightAmbientColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetSpecularColor"
                            default_values="1.0 1.0 1.0"
                            name="LightSpecularColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetDiffuseColor"
                            default_values="1.0 1.0 1.0"
                            name="LightDiffuseColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetIntensity"
                            default_values="1.0"
                            name="LightIntensity"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetLightType"
                         default_values="1"
                         name="LightType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="HeadLight"
                 value="1" />
          <Entry text="CameraLight"
                 value="2" />
          <Entry text="SceneLight"
                 value="3" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetStereoCapableWindow"
                         default_values="1"
                         name="StereoCapableWindow"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetStereoRender"
                         default_values="0"
                         name="StereoRender"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetStereoType"
                         default_values="2"
                         name="StereoType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Crystal Eyes"
                 value="1" />
          <Entry text="Red-Blue"
                 value="2" />
          <Entry text="Interlaced"
                 value="3" />
          <Entry text="Left"
                 value="4" />
          <Entry text="Right"
                 value="5" />
          <Entry text="Dresden"
                 value="6" />
          <Entry text="Anaglyph"
                 value="7" />
          <Entry text="Checkerboard"
                 value="8" />
          <Entry text="SplitViewportHorizontal"
                 value="9" />
        SplitViewportHorizontal
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetMultiSamples"
                         default_values="0"
                         name="MultiSamples"
                         number_of_elements="1"></IntVectorProperty>
      <IntVectorProperty command="SetAlphaBitPlanes"
                         default_values="1"
                         name="AlphaBitPlanes"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetStencilCapable"
                         default_values="1"
                         name="StencilCapable"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <ProxyProperty command="AddRepresentation"
                     is_internal="1"
                     name="HiddenRepresentations"
                     remove_command="RemoveRepresentation"
                     repeatable="1">
        <Documentation>This property is meant for adding/removing
        representation secretly. e.g. 3D widgets etc. This property is not
        saved in states nor it recorded by undo-redo.</Documentation>
      </ProxyProperty>
      <ProxyProperty command="AddPropToRenderer"
                     is_internal="1"
                     name="HiddenProps"
                     remove_command="RemovePropFromRenderer"
                     repeatable="1">
        <Documentation>This property is meant for adding/removing props
        secretly. e.g. 3D widgets etc. This property is not saved in states nor
        it recorded by undo-redo.</Documentation>
      </ProxyProperty>
      <Property command="ResetCamera"
                name="ResetCamera" />
      <SubProxy>
        <Proxy name="ActiveCamera"
               proxygroup="camera"
               proxyname="Camera"></Proxy>
        <ExposedProperties>
          <Property name="CameraPositionInfo" />
          <Property name="CameraPosition" />
          <Property name="CameraFocalPointInfo" />
          <Property name="CameraFocalPoint" />
          <Property name="CameraViewUpInfo" />
          <Property name="CameraViewUp" />
          <Property name="CameraViewAngle" />
          <Property name="CameraClippingRangeInfo" />
          <Property name="CameraClippingRange" />
          <Property name="CameraParallelScale" />
          <Property name="CameraParallelScaleInfo" />
          <Property name="CameraParallelProjection" />
          <Property name="EyeAngle" />
          <Property name="EyeTransformMatrix" />
          <Property name="ModelTransformMatrix" />
        </ExposedProperties>
      </SubProxy>
    </RenderViewProxy>
    <!-- ================================================================== -->
    <RenderViewProxy base_proxygroup="views"
                     base_proxyname="RenderView"
                     class="vtkPVRenderView"
                     name="2DRenderView">
      <Documentation>2D render view. Currently this view can only show image
      slices.</Documentation>
      <!-- This property is provided for Python scripting backward
           compatibility as it will override by default the interaction mode -->
      <IntVectorProperty command="SetInteractionMode"
                         default_values="1"
                         name="InteractionMode"
                         number_of_elements="1"
                         override="1"
                         state_ignored="1">
        <EnumerationDomain name="enum">
          <Entry text="3D"
                 value="0" />
          <Entry text="2D"
                 value="1" />
          <Entry text="Selection"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
    </RenderViewProxy>
    <!-- ================================================================== -->
    <ContextViewProxy base_proxygroup="views"
                      base_proxyname="ViewBase"
                      class="vtkPVXYChartView"
                      name="XYChartViewBase"
                      processes="client|renderserver|dataserver">
      <Documentation>This is the base proxy for XY chart views.</Documentation>
      <StringVectorProperty command="SetTitle"
                            name="ChartTitle"
                            number_of_elements="1"></StringVectorProperty>
      <StringVectorProperty command="SetTitleFont"
                            default_values="Arial;14;0;0"
                            default_values_delimiter=";"
                            element_types="2 0 0 0"
                            name="ChartTitleFont"
                            number_of_elements="4">
        <Documentation>Set the chart title font (familyname, size, bold,
        italics).</Documentation>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetTitleColor"
                            default_values="0 0 0"
                            name="ChartTitleColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetTitleAlignment"
                         default_values="1"
                         name="ChartTitleAlignment"
                         number_of_elements="1">
        <IntRangeDomain max="2"
                        min="0"
                        name="range" />
      </IntVectorProperty>
      <IntVectorProperty command="SetLegendVisibility"
                         default_values="1"
                         name="ShowLegend"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetLegendLocation"
                         default_values="1"
                         name="LegendLocation"
                         number_of_elements="1">
        <IntRangeDomain max="4"
                        min="0"
                        name="range" />
      </IntVectorProperty>
      <IntVectorProperty command="SetAxisLogScale"
                         default_values="0 0 0 0"
                         name="AxisLogScale"
                         number_of_elements="4"
                         number_of_elements_per_command="1"
                         repeat_command="1"
                         use_index="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetGridVisibility"
                         default_values="1 1 0 0"
                         name="ShowAxisGrid"
                         number_of_elements="4"
                         number_of_elements_per_command="1"
                         repeat_command="1"
                         use_index="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetAxisColor"
                            default_values="0.0 0.0 0.0   0.0 0.0 0.0   0.0 0.0 0.0   0.0 0.0 0.0"
                            name="AxisColor"
                            number_of_elements="12"
                            number_of_elements_per_command="3"
                            repeat_command="1"
                            use_index="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetGridColor"
                            default_values="0.95 0.95 0.95   0.95 0.95 0.95   0.95 0.95 0.95   0.95 0.95 0.95"
                            name="AxisGridColor"
                            number_of_elements="12"
                            number_of_elements_per_command="3"
                            repeat_command="1"
                            use_index="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetAxisLabelVisibility"
                         default_values="1 1 1 1"
                         name="ShowAxisLabels"
                         number_of_elements="4"
                         number_of_elements_per_command="1"
                         repeat_command="1"
                         use_index="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <StringVectorProperty command="SetAxisLabelFont"
                            default_values="Arial;12;0;0;Arial;12;0;0;Arial;12;0;0;Arial;12;0;0"
                            default_values_delimiter=";"
                            element_types="2 0 0 0"
                            name="AxisLabelFont"
                            number_of_elements="16"
                            number_of_elements_per_command="4"
                            repeat_command="1"
                            use_index="1">
        <Documentation>Set the axis title font (familyname, size, bold,
        italics).</Documentation>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetAxisLabelColor"
                            default_values="0 0 0   0 0 0   0 0 0   0 0 0"
                            name="AxisLabelColor"
                            number_of_elements="12"
                            number_of_elements_per_command="3"
                            repeat_command="1"
                            use_index="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetAxisLabelNotation"
                         default_values="0 0 0 0"
                         name="AxisLabelNotation"
                         number_of_elements="4"
                         number_of_elements_per_command="1"
                         repeat_command="1"
                         use_index="1">
        <IntRangeDomain max="2"
                        min="0"
                        name="range" />
      </IntVectorProperty>
      <IntVectorProperty command="SetAxisLabelPrecision"
                         default_values="2 2 2 2"
                         name="AxisLabelPrecision"
                         number_of_elements="4"
                         number_of_elements_per_command="1"
                         repeat_command="1"
                         use_index="1">
        <IntRangeDomain max="6"
                        min="0"
                        name="range" />
      </IntVectorProperty>
      <IntVectorProperty command="SetAxisUseCustomRange"
                         default_values="0 0 0 0"
                         name="AxisUseCustomRange"
                         number_of_elements="4"
                         number_of_elements_per_command="1"
                         repeat_command="1"
                         use_index="1">
        <BooleanDomain name="bool" />
        <Documentation>
          Specify whether to use the axis range specified or whether the view
          should compute the ranges automatically based on the data being shown.
          The ranges specified by LeftAxisRange, RightAxisRange,
          BottomAxisRange, TopAxisRange are only respected when the
          corresponding flag in this property is set to 1.
        </Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetLeftAxisRange"
                            default_values="0 1"
                            ignore_synchronization="1"
                            name="LeftAxisRange"
                            number_of_elements="2">
        <Documentation>Set the axis range for the Left axis. Set to empty to
        let the chart determine the range automatically.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetRightAxisRange"
                            default_values="0 1"
                            ignore_synchronization="1"
                            name="RightAxisRange"
                            number_of_elements="2">
        <Documentation>Set the axis range for the Right axis. Set to empty to
        let the chart determine the range automatically.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetTopAxisRange"
                            default_values="0 1"
                            ignore_synchronization="1"
                            name="TopAxisRange"
                            number_of_elements="2">
        <Documentation>Set the axis range for the Top axis. Set to empty to let
        the chart determine the range automatically.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetBottomAxisRange"
                            default_values="0 1"
                            ignore_synchronization="1"
                            name="BottomAxisRange"
                            number_of_elements="2">
        <Documentation>Set the axis range for the Bottom axis. Set to empty to
        let the chart determine the range automatically.</Documentation>
      </DoubleVectorProperty>
      <StringVectorProperty command="SetAxisTitle"
                            name="AxisTitle"
                            number_of_elements="4"
                            number_of_elements_per_command="1"
                            repeat_command="1"
                            use_index="1"></StringVectorProperty>
      <StringVectorProperty command="SetAxisTitleFont"
                            default_values="Arial;12;1;0;Arial;12;1;0;Arial;12;1;0;Arial;12;1;0"
                            default_values_delimiter=";"
                            element_types="2 0 0 0"
                            name="AxisTitleFont"
                            number_of_elements="16"
                            number_of_elements_per_command="4"
                            repeat_command="1"
                            use_index="1">
        <Documentation>Set the axis title font (familyname, size, bold,
        italics).</Documentation>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetAxisTitleColor"
                            default_values="0 0 0   0 0 0   0 0 0.5   0 0 0.5"
                            name="AxisTitleColor"
                            number_of_elements="12"
                            number_of_elements_per_command="3"
                            repeat_command="1"
                            use_index="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>

      <DoubleVectorProperty command="SetAxisUseCustomLabels"
                            default_values="0 0 0 0"
                            name="AxisUseCustomLabels"
                            number_of_elements="4"
                            number_of_elements_per_command="1"
                            repeat_command="1"
                            use_index="1">
        <BooleanDomain name="bool" />
        <Documentation>
          Specify whether to use custom labels for each of the axis. Labels
          specified by LeftAxisLabels, RightAxisLabels, etc. are used only when
          the corresponding AxisUseCustomLabels flag is set to 1.
        </Documentation>
      </DoubleVectorProperty>

      <DoubleVectorProperty command="SetAxisLabelsLeft"
                            name="LeftAxisLabels"
                            repeat_command="1"
                            set_number_command="SetAxisLabelsLeftNumber"
                            use_index="1"></DoubleVectorProperty>
      <DoubleVectorProperty command="SetAxisLabelsBottom"
                            name="BottomAxisLabels"
                            repeat_command="1"
                            set_number_command="SetAxisLabelsBottomNumber"
                            use_index="1"></DoubleVectorProperty>
      <DoubleVectorProperty command="SetAxisLabelsRight"
                            name="RightAxisLabels"
                            repeat_command="1"
                            set_number_command="SetAxisLabelsRightNumber"
                            use_index="1"></DoubleVectorProperty>
      <DoubleVectorProperty command="SetAxisLabelsTop"
                            name="TopAxisLabels"
                            repeat_command="1"
                            set_number_command="SetAxisLabelsTopNumber"
                            use_index="1"></DoubleVectorProperty>
      <IntVectorProperty command="SetTooltipNotation"
                         default_values="0"
                         name="TooltipNotation"
                         number_of_elements="1">
        <IntRangeDomain max="2"
                        min="0"
                        name="range" />
      </IntVectorProperty>
      <IntVectorProperty command="SetTooltipPrecision"
                         default_values="6"
                         name="TooltipPrecision"
                         number_of_elements="1">
        <IntRangeDomain max="12"
                        min="0"
                        name="range" />
      </IntVectorProperty>
    </ContextViewProxy>
    <!-- ================================================================== -->
    <ContextViewProxy base_proxygroup="views"
                      base_proxyname="XYChartViewBase"
                      class="vtkPVLineChartView"
                      name="XYChartView"
                      processes="client|renderserver|dataserver"
                      representation_name="XYChartRepresentation">
      <Documentation>This is the proxy for the XY line chart
      view.</Documentation>
    </ContextViewProxy>
    <!-- ================================================================== -->
    <ContextViewProxy base_proxygroup="views"
                      base_proxyname="XYChartViewBase"
                      class="vtkPVBarChartView"
                      name="XYBarChartView"
                      processes="client|renderserver|dataserver"
                      representation_name="XYBarChartRepresentation">
      <Documentation>This is the proxy for bar chart view.</Documentation>
    </ContextViewProxy>
    <!-- ================================================================== -->
    <ContextViewProxy base_proxygroup="views"
                      base_proxyname="ViewBase"
                      class="vtkPVParallelCoordinatesChartView"
                      name="ParallelCoordinatesChartView"
                      processes="client|renderserver|dataserver"
                      representation_name="ParallelCoordinatesRepresentation">
      <Documentation>This is the proxy for parallel coordinates chart
      view.</Documentation>
    </ContextViewProxy>
    <!-- ================================================================== -->
    <PlotMatrixViewProxy base_proxygroup="views"
                         base_proxyname="ViewBase"
                         class="vtkPVPlotMatrixView"
                         name="PlotMatrixView"
                         processes="client|renderserver|dataserver"
                         representation_name="PlotMatrixRepresentation">
      <Documentation>This is the proxy for the plot matrix
      view.</Documentation>
    </PlotMatrixViewProxy>
    <!-- ================================================================== -->
    <ViewProxy base_proxygroup="views"
               base_proxyname="ViewBase"
               class="vtkSpreadSheetView"
               name="SpreadSheetView"
               processes="client|dataserver|renderserver"
               representation_name="SpreadSheetRepresentation">
      <IntVectorProperty command="SetShowExtractedSelection"
                         default_values="0"
                         name="SelectionOnly"
                         number_of_elements="1">
        <Documentation>When set to 1, this representations shows only the
        selected cells (or points). The change will effect only after calling
        Update(). Note that changing this will clean all cache.</Documentation>
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <StringVectorProperty command="SetColumnNameToSort"
                            name="ColumnToSort"></StringVectorProperty>
      <IntVectorProperty command="SetComponentToSort"
                         default_values="-1"
                         name="SelectedComponent"
                         number_of_elements="1">
        <IntRangeDomain name="range" />
      </IntVectorProperty>
      <IntVectorProperty command="SetInvertSortOrder"
                         default_values="0"
                         name="InvertOrder"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IdTypeVectorProperty command="SetBlockSize"
                            default_values="1024"
                            name="BlockSize"
                            number_of_elements="1">
        <Documentation>Get/Set the number of rows that fit within one block.
        The output of this filter will have at most BlockSize
        rows.</Documentation>
      </IdTypeVectorProperty>
      <!-- End of SpreadSheetView -->
    </ViewProxy>
  </ProxyGroup>

  <!-- ==================================================================== -->
  <ProxyGroup name="internal_representations">
    <PVRepresentationProxy class="vtkPVCompositeRepresentation"
                           name="PVRepresentationBase"
                           processes="client|renderserver|dataserver">
      <Documentation>ParaView's default representation for showing any type of
      dataset in the render view.</Documentation>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1"
                         panel_visibility="never">
        <BooleanDomain name="bool" />
        <Documentation>Set the visibility for this
        representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetSelectionVisibility"
                         default_values="1"
                         name="SelectionVisibility"
                         number_of_elements="1"
                         panel_visibility="never">
        <BooleanDomain name="bool" />
        <Documentation>Set the visibility for the selection, if
        any.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetCubeAxesVisibility"
                         default_values="0"
                         name="CubeAxesVisibility"
                         number_of_elements="1"
                         panel_visibility="never">
        <BooleanDomain name="bool" />
        <Documentation>Set the visibility for the cube axes.</Documentation>
      </IntVectorProperty>
      <RepresentationType subproxy="OutlineRepresentation"
                          text="Outline" />
      <RepresentationType subproxy="SurfaceRepresentation"
                          subtype="Points"
                          text="Points" />
      <RepresentationType subproxy="SurfaceRepresentation"
                          subtype="Wireframe"
                          text="Wireframe" />
      <RepresentationType subproxy="SurfaceRepresentation"
                          subtype="Surface"
                          text="Surface" />
      <RepresentationType subproxy="SurfaceRepresentation"
                          subtype="Surface With Edges"
                          text="Surface With Edges" />
      <RepresentationType subproxy="Glyph3DRepresentation"
                          subtype="Surface"
                          text="3D Glyphs" />
      <StringVectorProperty command="GetRepresentationTypes"
                            information_only="1"
                            name="RepresentationTypesInfo"
                            si_class="vtkSIDataArrayProperty">
        <Documentation>Property that lists the available representation types.
        This is used by the domain for "Representation" to setup the list of
        types available correctly.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty command="SetActiveRepresentation"
                            default_values="Surface"
                            name="Representation"
                            number_of_elements="1"
                            panel_visibility="default"
                            panel_widget="display_representation_selector" >
        <Documentation>Choose the type for the representation.</Documentation>
        <StringListDomain name="list">
          <RequiredProperties>
            <Property function="StringList"
                      name="RepresentationTypesInfo" />
          </RequiredProperties>
        </StringListDomain>
      </StringVectorProperty>
      <StringVectorProperty command="SetCellFieldDataArrayName"
                            default_values="vtkOriginalCellIds"
                            name="SelectionCellFieldDataArrayName"
                            number_of_elements="1"
                            panel_visibility="never">
        <ArrayListDomain input_domain_name="input_array_cell"
                         name="array_list">
          <RequiredProperties>
            <Property function="Input" name="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <StringVectorProperty command="SetPointFieldDataArrayName"
                            default_values="vtkOriginalPointIds"
                            name="SelectionPointFieldDataArrayName"
                            number_of_elements="1"
                            panel_visibility="never">
        <ArrayListDomain input_domain_name="input_array_point"
                         name="array_list">
          <RequiredProperties>
            <Property function="Input" name="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <SubProxy>
        <Proxy name="SurfaceRepresentation"
               proxygroup="representations"
               proxyname="SurfaceRepresentation"></Proxy>
        <ExposedProperties>
          <PropertyGroup panel_visibility="default"
                         type="ColorEditor">
            <Property name="Ambient" />
            <Property name="AmbientColor" />
            <Property name="ColorArrayName" />
            <Property name="ColorAttributeType" />
            <Property name="Diffuse" />
            <Property name="DiffuseColor" />
            <Property name="LookupTable" />
          </PropertyGroup>
          <Property name="MapScalars"
                    panel_visibility="advanced" />
          <Property name="InterpolateScalarsBeforeMapping"
                    panel_visibility="advanced" />
          <Property name="Opacity"
                    panel_visibility="default" />
          <Property name="Interpolation"
                    panel_visibility="advanced" />
          <Property name="LineWidth"
                    panel_visibility="advanced" />
          <Property name="BackfaceRepresentation"
                    panel_visibility="advanced" />
          <Property name="Position"
                    panel_visibility="advanced" />
          <Property name="Scale"
                    panel_visibility="advanced" />
          <Property name="Orientation"
                    panel_visibility="advanced" />
          <Property name="Origin"
                    panel_visibility="advanced" />
          <Property name="Pickable"
                    panel_visibility="advanced" />
          <Property name="PointSize"
                    panel_visibility="advanced"
                    panel_visibility_default_for_representation="points" />
          <Property name="StaticMode"
                    panel_visibility="never" />
          <Property name="SuppressLOD"
                    panel_visibility="never" />
          <Property name="Texture"
                    panel_visibility="advanced" />
          <Property name="AllowSpecularHighlightingWithScalarColoring"
                    panel_visibility="never" />
          <Property name="EdgeColor"
                    panel_widget="color_selector"
                    panel_visibility="advanced" />
          <Property name="Specular"
                    panel_visibility="advanced" />
          <Property name="SpecularColor"
                    panel_widget="color_selector"
                    panel_visibility="advanced" />
          <Property name="SpecularPower"
                    panel_visibility="advanced" />
          <Property name="BackfaceAmbientColor"
                    panel_widget="color_selector"
                    panel_visibility="advanced" />
          <Property name="BackfaceDiffuseColor"
                    panel_widget="color_selector"
                    panel_visibility="advanced" />
          <Property name="BackfaceOpacity"
                    panel_visibility="advanced" />
          <Property name="NonlinearSubdivisionLevel"
                    panel_visibility="advanced" />
          <Property name="UserTransform"
                    panel_visibility="never" />
        </ExposedProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="OutlineRepresentation"
               proxygroup="representations"
               proxyname="OutlineRepresentation"></Proxy>
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
        </ShareProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="Glyph3DRepresentation"
               proxygroup="representations"
               proxyname="Glyph3DRepresentation"></Proxy>
        <ExposedProperties>
          <Property name="Masking"
                    panel_visibility="never" />
          <Property name="MeshVisibility"
                    panel_visibility="never" />
          <Property name="Orient"
                    panel_visibility="never" />
          <Property name="OrientationMode"
                    panel_visibility="never" />
          <Property name="ScaleFactor"
                    panel_visibility="never" />
          <Property name="ScaleMode"
                    panel_visibility="never" />
          <Property name="Scaling"
                    panel_visibility="never" />
          <Property name="SelectMaskArray"
                    panel_visibility="never" />
          <Property name="SelectOrientationVectors"
                    panel_visibility="never" />
          <Property name="SelectScaleArray"
                    panel_visibility="never" />
          <Property name="Source" />
        </ExposedProperties>
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
        </ShareProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="CubeAxesRepresentation"
               proxygroup="representations"
               proxyname="CubeAxesRepresentation"></Proxy>
        <ExposedProperties>
          <PropertyGroup label="Cube Axes"
                         name="CubeAxes"
                         panel_visibility="default"
                         type="CubeAxes">
            <Property exposed_name="CubeAxesColor"
                      name="Color" />
            <Property exposed_name="CubeAxesCornerOffset"
                      name="CornerOffset" />
            <Property exposed_name="CubeAxesFlyMode"
                      name="FlyMode" />
            <Property exposed_name="CubeAxesInertia"
                      name="Inertia" />
            <Property exposed_name="CubeAxesTickLocation"
                      name="TickLocation" />
            <Property exposed_name="CubeAxesXAxisMinorTickVisibility"
                      name="XAxisMinorTickVisibility" />
            <Property exposed_name="CubeAxesXAxisTickVisibility"
                      name="XAxisTickVisibility" />
            <Property exposed_name="CubeAxesXAxisVisibility"
                      name="XAxisVisibility" />
            <Property exposed_name="CubeAxesXGridLines"
                      name="XGridLines" />
            <Property exposed_name="CubeAxesXTitle"
                      name="XTitle" />
            <Property exposed_name="CubeAxesUseDefaultXTitle"
                      name="UseDefaultXTitle" />
            <Property exposed_name="CubeAxesYAxisMinorTickVisibility"
                      name="YAxisMinorTickVisibility" />
            <Property exposed_name="CubeAxesYAxisTickVisibility"
                      name="YAxisTickVisibility" />
            <Property exposed_name="CubeAxesYAxisVisibility"
                      name="YAxisVisibility" />
            <Property exposed_name="CubeAxesYGridLines"
                      name="YGridLines" />
            <Property exposed_name="CubeAxesYTitle"
                      name="YTitle" />
            <Property exposed_name="CubeAxesUseDefaultYTitle"
                      name="UseDefaultYTitle" />
            <Property exposed_name="CubeAxesZAxisMinorTickVisibility"
                      name="ZAxisMinorTickVisibility" />
            <Property exposed_name="CubeAxesZAxisTickVisibility"
                      name="ZAxisTickVisibility" />
            <Property exposed_name="CubeAxesZAxisVisibility"
                      name="ZAxisVisibility" />
            <Property exposed_name="CubeAxesZGridLines"
                      name="ZGridLines" />
            <Property exposed_name="CubeAxesZTitle"
                      name="ZTitle" />
            <Property exposed_name="CubeAxesUseDefaultZTitle"
                      name="UseDefaultZTitle" />
            <Property exposed_name="CubeAxesGridLineLocation"
                      name="GridLineLocation" />
            <Property name="DataBounds" />
            <Property name="CustomBounds" />
            <Property name="CustomBoundsActive" />
            <Property name="OriginalBoundsRangeActive" />
            <Property name="CustomRange" />
            <Property name="CustomRangeActive" />
            <Property name="UseAxesOrigin" />
            <Property name="AxesOrigin" />
          </PropertyGroup>
        </ExposedProperties>
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
        </ShareProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="SelectionRepresentation"
               proxygroup="representations"
               proxyname="SelectionRepresentation" />
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
          <Exception name="Representation" />
          <Exception name="Color" />
          <Exception name="LineWidth" />
          <Exception name="Opacity" />
          <Exception name="PointSize" />
        </ShareProperties>
        <ExposedProperties>
          <Property exposed_name="SelectionCellLabelBold"
                    name="CellLabelBold"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelColor"
                    name="CellLabelColor"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelFontFamily"
                    name="CellLabelFontFamily"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelFontSize"
                    name="CellLabelFontSize"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelFormat"
                    name="CellLabelFormat"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelItalic"
                    name="CellLabelItalic"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelJustification"
                    name="CellLabelJustification"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelOpacity"
                    name="CellLabelOpacity"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelShadow"
                    name="CellLabelShadow"
                    panel_visibility="never" />
          <Property exposed_name="SelectionCellLabelVisibility"
                    name="CellLabelVisibility"
                    panel_visibility="never" />
          <Property exposed_name="SelectionColor"
                    name="Color"
                    panel_visibility="never" />
          <Property exposed_name="SelectionLineWidth"
                    name="LineWidth"
                    panel_visibility="never" />
          <Property exposed_name="SelectionOpacity"
                    name="Opacity"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelBold"
                    name="PointLabelBold"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelColor"
                    name="PointLabelColor"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelFontFamily"
                    name="PointLabelFontFamily"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelFontSize"
                    name="PointLabelFontSize"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelFormat"
                    name="PointLabelFormat"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelItalic"
                    name="PointLabelItalic"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelJustification"
                    name="PointLabelJustification"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelOpacity"
                    name="PointLabelOpacity"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelShadow"
                    name="PointLabelShadow"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointLabelVisibility"
                    name="PointLabelVisibility"
                    panel_visibility="never" />
          <Property exposed_name="SelectionPointSize"
                    name="PointSize"
                    panel_visibility="never" />
          <Property exposed_name="SelectionRepresentation"
                    name="Representation"
                    panel_visibility="never" />
          <Property exposed_name="SelectionUseOutline"
                    name="UseOutline"
                    panel_visibility="never" />
        </ExposedProperties>
      </SubProxy>
    </PVRepresentationProxy>
  </ProxyGroup>

  <!-- ==================================================================== -->
  <ProxyGroup name="representations">
    <!-- ================================================================== -->
    <PVRepresentationProxy base_proxygroup="internal_representations"
                           base_proxyname="PVRepresentationBase"
                           class="vtkPVCompositeRepresentation"
                           name="GeometryRepresentation"
                           processes="client|renderserver|dataserver">
      <Documentation>ParaView's default representation for showing any type of
      dataset in the render view.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain composite_data_supported="1"
                        name="input_type">
          <DataType value="vtkDataSet" />
          <DataType value="vtkGenericDataSet" />
        </DataTypeDomain>
        <InputArrayDomain attribute_type="cell"
                          name="input_array_cell"
                          optional="1"></InputArrayDomain>
        <InputArrayDomain attribute_type="point"
                          name="input_array_point"
                          optional="1"></InputArrayDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <!-- End of GeometryRepresentation -->
    </PVRepresentationProxy>
    <!-- ================================================================== -->
    <PVRepresentationProxy base_proxygroup="internal_representations"
                           base_proxyname="PVRepresentationBase"
                           class="vtkPVCompositeRepresentation"
                           name="UnstructuredGridRepresentation"
                           processes="client|renderserver|dataserver">
      <Documentation>This representation is used to show unstructured grid as
      Surface/Outline/Points/Wireframe/Volume</Documentation>
      <!-- this adds to what is already defined in PVRepresentationBase -->
      <RepresentationType subproxy="VolumeRepresentation"
                          text="Volume" />
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain composite_data_supported="1"
                        name="input_type">
          <DataType value="vtkUnstructuredGrid" />
        </DataTypeDomain>
        <InputArrayDomain attribute_type="cell"
                          name="input_array_cell"
                          optional="1"></InputArrayDomain>
        <InputArrayDomain attribute_type="point"
                          name="input_array_point"
                          optional="1"></InputArrayDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <SubProxy>
        <Proxy name="VolumeRepresentation"
               proxygroup="representations"
               proxyname="UnstructuredGridVolumeRepresentation" />
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
        </ShareProperties>
        <ExposedProperties>
          <Property name="ScalarOpacityFunction"
                    panel_visibility="never" />
          <Property name="ScalarOpacityUnitDistance"
                    panel_visibility="never" />
          <Property name="ExtractedBlockIndex"
                    panel_visibility="never" />
          <Property name="SelectMapper"
                    panel_visibility="advanced"
                    panel_visibility_default_for_representation="volume" />
        </ExposedProperties>
      </SubProxy>
      <!-- End of UnstructuredGridRepresentation -->
    </PVRepresentationProxy>
    <!-- ================================================================== -->
    <PVRepresentationProxy base_proxygroup="internal_representations"
                           base_proxyname="PVRepresentationBase"
                           class="vtkPVCompositeRepresentation"
                           name="StructuredGridRepresentation"
                           processes="client|renderserver|dataserver">
      <Documentation>This representation is used to show structured grid as
      Surface/Outline/Points/Wireframe/Volume</Documentation>
      <!-- this adds to what is already defined in PVRepresentationBase -->
      <RepresentationType subproxy="VolumeRepresentation"
                          text="Volume" />
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain composite_data_supported="1"
                        name="input_type">
          <DataType value="vtkStructuredGrid" />
        </DataTypeDomain>
        <InputArrayDomain attribute_type="point"
                          name="input_array_point"
                          optional="1"></InputArrayDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <SubProxy>
        <Proxy name="VolumeRepresentation"
               proxygroup="representations"
               proxyname="StructuredGridVolumeRepresentation" />
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
        </ShareProperties>
        <ExposedProperties>
          <Property name="ScalarOpacityFunction"
                    panel_visibility="never" />
          <Property name="ScalarOpacityUnitDistance"
                    panel_visibility="never" />
          <Property name="ExtractedBlockIndex"
                    panel_visibility="never" />
          <Property name="SelectMapper"
                    panel_visibility="advanced"
                    panel_visibility_default_for_representation="volume" />
          <Property name="UseDataParititions"
                    panel_visibility="advanced"
                    panel_visibility_default_for_representation="volume" />
        </ExposedProperties>
      </SubProxy>
      <!-- End of StructuredGridRepresentation -->
    </PVRepresentationProxy>
    <PVRepresentationProxy base_proxygroup="internal_representations"
                           base_proxyname="PVRepresentationBase"
                           class="vtkPVCompositeRepresentation"
                           name="UniformGridRepresentation"
                           processes="client|renderserver|dataserver">
      <Documentation>This representation is used to show image data as
      Surface/Outline/Points/Wireframe/Volume/Slice.</Documentation>
      <!-- this adds to the types already defined in PVRepresentationBase -->
      <RepresentationType subproxy="VolumeRepresentation"
                          text="Volume" />
      <RepresentationType subproxy="SliceRepresentation"
                          text="Slice" />
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain composite_data_supported="0"
                        name="input_type">
          <DataType value="vtkImageData" />
        </DataTypeDomain>
        <InputArrayDomain attribute_type="cell"
                          name="input_array_cell"
                          optional="1"></InputArrayDomain>
        <InputArrayDomain attribute_type="point"
                          name="input_array_point"
                          optional="1"></InputArrayDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <SubProxy>
        <Proxy name="VolumeRepresentation"
               proxygroup="representations"
               proxyname="UniformGridVolumeRepresentation" />
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
        </ShareProperties>
        <ExposedProperties>
          <Property name="ScalarOpacityUnitDistance"
                    panel_visibility="never" />
          <Property name="ScalarOpacityFunction"
                    panel_visibility="never" />
          <Property name="VolumeRenderingMode"
                    panel_visibility="advanced"
                    panel_visibility_default_for_representation="volume" />
          <Property name="Shade"
                    panel_visibility="advanced" />
          <Property name="InterpolationType"
                    panel_visibility="never" />
        </ExposedProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="SliceRepresentation"
               proxygroup="representations"
               proxyname="ImageSliceRepresentation" />
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
          <Exception name="Visibility" />
        </ShareProperties>
        <ExposedProperties>
          <Property name="Slice"
                    panel_visibility="advanced"
                    panel_visibility_default_for_representation="slice" />
          <Property name="SliceMode"
                    panel_visibility="advanced"
                    panel_visibility_default_for_representation="slice" />
        </ExposedProperties>
      </SubProxy>
      <!-- End of UniformGridRepresentation -->
    </PVRepresentationProxy>
    <!-- ================================================================== -->
    <PVRepresentationProxy base_proxygroup="internal_representations"
                           base_proxyname="PVRepresentationBase"
                           class="vtkPVCompositeRepresentation"
                           name="AMRRepresentation"
                           processes="client|renderserver|dataserver">
      <Documentation>This representation is used to show AMR data as
      Surface/Outline/Points/Wireframe/Volume.</Documentation>
      <!-- this adds to the types already defined in PVRepresentationBase -->
      <RepresentationType subproxy="VolumeRepresentation"
                          text="Volume" />
      <RepresentationType subproxy="AMROutlineRepresentation"
                          text="AMR Blocks" />
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain name="input_type">
          <DataType value="vtkOverlappingAMR" />
        </DataTypeDomain>
        <InputArrayDomain attribute_type="cell"
                          name="input_array_cell"
                          optional="1"></InputArrayDomain>
        <InputArrayDomain attribute_type="point"
                          name="input_array_point"
                          optional="1"></InputArrayDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>

      <SubProxy>
        <Proxy name="VolumeRepresentation"
               proxygroup="internal_representations"
               proxyname="AMRVolumeRepresentation" />
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
        </ShareProperties>
        <ExposedProperties>
          <Property name="ScalarOpacityUnitDistance" />
          <Property name="ScalarOpacityFunction" />
          <Property name="VolumeRenderingMode" />
          <Property name="ResamplingMode" />
          <Property name="StreamingRequestSize" />
          <Property name="NumberOfSamples" />
          <Property name="Shade" />
        </ExposedProperties>
      </SubProxy>

      <SubProxy>
        <Proxy name="AMROutlineRepresentation"
               proxygroup="internal_representations"
               proxyname="AMROutlineRepresentation" />
        <ShareProperties subproxy="SurfaceRepresentation">
          <Exception name="Input" />
        </ShareProperties>
      </SubProxy>

      <!-- End of AMRRepresentation -->
    </PVRepresentationProxy>

    <!-- ================================================================== -->
    <RepresentationProxy class="vtkUnstructuredGridVolumeRepresentation"
                         name="UnstructuredGridVolumeRepresentation"
                         processes="client|renderserver|dataserver"
                         si_class="vtkSIUnstructuredGridVolumeRepresentationProxy">
      <Documentation>Representation for rendering a vtkImageData as
      volume.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain composite_data_supported="1"
                        name="input_type">
          <DataType value="vtkUnstructuredGrid" />
        </DataTypeDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Set the visibility for this
        representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetColorAttributeType"
                         default_values="0"
                         name="ColorAttributeType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="POINT_DATA"
                 value="0" />
          <Entry text="CELL_DATA"
                 value="1" />
        </EnumerationDomain>
      </IntVectorProperty>
      <StringVectorProperty command="SetColorArrayName"
                            default_values=""
                            name="ColorArrayName"
                            number_of_elements="1">
        <Documentation>Set the array name to color by. Set it to empty string
        to use solid color.</Documentation>
        <ArrayListDomain attribute_type="Scalars"
                         input_domain_name="input_array_any"
                         name="array_list">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <IntVectorProperty command="SetExtractedBlockIndex"
                         default_values="0"
                         name="ExtractedBlockIndex"
                         number_of_elements="1">
        <Documentation>In case of multiblock datasets, choose the flat index of
        the dataset to volume render. The flat index must point to an
        unstructured grid dataset. If the input is not a multiblock dataset
        then this index is ignored.</Documentation>
        <CompositeTreeDomain mode="leaves"
                             name="tree">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </CompositeTreeDomain>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetPosition"
                            default_values="0 0 0"
                            name="Position"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetScale"
                            default_values="1 1 1"
                            name="Scale"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrientation"
                            default_values="0 0 0"
                            name="Orientation"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrigin"
                            default_values="0 0 0"
                            name="Origin"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetPickable"
                         default_values="1"
                         name="Pickable"
                         number_of_elements="1">
        <Hints>
          <NoDefault />
        </Hints>
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetInterpolationType"
                         default_values="1"
                         name="InterpolationType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Nearest"
                 value="0" />
          <Entry text="Linear"
                 value="1" />
        </EnumerationDomain>
      </IntVectorProperty>
      <ProxyProperty command="SetColor"
                     name="LookupTable"
                     skip_dependency="1">
        <ProxyGroupDomain name="groups">
          <Group name="transfer_functions" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <ProxyProperty command="SetScalarOpacity"
                     name="ScalarOpacityFunction"
                     skip_dependency="1">
        <ProxyGroupDomain name="groups">
          <Group name="piecewise_functions" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <StringVectorProperty command="SetActiveVolumeMapper"
                            default_values="Projected tetra"
                            name="SelectMapper"
                            number_of_elements="1">
        <Documentation>Select the volume mapper to use for Volume
        rendering.</Documentation>
        <StringListDomain name="list">
          <String value="Projected tetra" />
          <String value="HAVS" />
          <String value="Z sweep" />
          <String value="Bunyk ray cast" />
        </StringListDomain>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetScalarOpacityUnitDistance"
                            default_values="1"
                            name="ScalarOpacityUnitDistance"
                            number_of_elements="1"></DoubleVectorProperty>
      <SubProxy>
        <Proxy name="VolumeDummyMapper"
               proxygroup="mappers"
               proxyname="DummyVolumeMapper"></Proxy>
        <ExposedProperties>
          <Property name="RayCastFunction" />
        </ExposedProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="VolumeBunykMapper"
               proxygroup="mappers"
               proxyname="UnstructuredGridVolumeRayCastMapper"></Proxy>
        <ShareProperties subproxy="VolumeDummyMapper"></ShareProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="VolumeZSweepMapper"
               proxygroup="mappers"
               proxyname="UnstructuredGridVolumeZSweepMapper"></Proxy>
        <ShareProperties subproxy="VolumeDummyMapper"></ShareProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="VolumePTMapper"
               proxygroup="mappers"
               proxyname="ProjectedTetrahedraMapper"></Proxy>
        <ShareProperties subproxy="VolumeDummyMapper"></ShareProperties>
      </SubProxy>
      <SubProxy>
        <Proxy name="VolumeHAVSMapper"
               proxygroup="mappers"
               proxyname="HAVSVolumeMapper"></Proxy>
        <ShareProperties subproxy="VolumeDummyMapper"></ShareProperties>
      </SubProxy>
      <!-- end of UnstructuredGridVolumeRepresentation -->
    </RepresentationProxy>

    <!-- ================================================================== -->
    <RepresentationProxy class="vtkStructuredGridVolumeRepresentation"
                         name="StructuredGridVolumeRepresentation"
                         processes="client|renderserver|dataserver"
                         si_class="vtkSIUnstructuredGridVolumeRepresentationProxy"
                         base_proxygroup="representations"
                         base_proxyname="UnstructuredGridVolumeRepresentation">
      <IntVectorProperty command="SetUseDataParititions"
                         default_values="1"
                         name="UseDataParititions"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <!-- end of StructuredGridVolumeRepresentation -->
    </RepresentationProxy>

    <!-- ================================================================== -->
    <RepresentationProxy class="vtkImageVolumeRepresentation"
                         name="UniformGridVolumeRepresentation"
                         processes="client|renderserver|dataserver"
                         si_class="vtkSIUniformGridVolumeRepresentationProxy">
      <Documentation>Representation for rendering a vtkImageData as
      volume.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain composite_data_supported="0"
                        name="input_type">
          <DataType value="vtkImageData" />
        </DataTypeDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Set the visibility for this
        representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetColorAttributeType"
                         default_values="0"
                         name="ColorAttributeType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="POINT_DATA"
                 value="0" />
          <Entry text="CELL_DATA"
                 value="1" />
        </EnumerationDomain>
      </IntVectorProperty>
      <StringVectorProperty command="SetColorArrayName"
                            default_values=""
                            name="ColorArrayName"
                            number_of_elements="1">
        <Documentation>Set the array name to color by. Set it to empty string
        to use solid color.</Documentation>
        <ArrayListDomain attribute_type="Scalars"
                         input_domain_name="input_array_any"
                         name="array_list">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetPosition"
                            default_values="0 0 0"
                            name="Position"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetScale"
                            default_values="1 1 1"
                            name="Scale"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrientation"
                            default_values="0 0 0"
                            name="Orientation"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrigin"
                            default_values="0 0 0"
                            name="Origin"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetPickable"
                         default_values="1"
                         name="Pickable"
                         number_of_elements="1">
        <Hints>
          <NoDefault />
        </Hints>
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetInterpolationType"
                         default_values="2"
                         name="InterpolationType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Nearest"
                 value="0" />
          <Entry text="Linear"
                 value="1" />
          <Entry text="Cubic"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <ProxyProperty command="SetColor"
                     name="LookupTable"
                     skip_dependency="1">
        <ProxyGroupDomain name="groups">
          <Group name="transfer_functions" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <DoubleVectorProperty command="SetAmbient"
                            default_values="0.0"
                            name="Ambient"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetDiffuse"
                            default_values="1.0"
                            name="Diffuse"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetSpecular"
                            default_values="0.1"
                            name="Specular"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetSpecularPower"
                            default_values="100.0"
                            name="SpecularPower"
                            number_of_elements="1">
        <DoubleRangeDomain max="100"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetShade"
                         default_values="0"
                         name="Shade"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Enable/Disable shading.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetIndependantComponents"
                         default_values="1"
                         name="MapScalars"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Enable/Disable independant component usage such a
        unsigned char RGBA data array.</Documentation>
      </IntVectorProperty>
      <ProxyProperty command="SetScalarOpacity"
                     name="ScalarOpacityFunction"
                     skip_dependency="1">
        <ProxyGroupDomain name="groups">
          <Group name="piecewise_functions" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty command="SetRequestedRenderMode"
                         default_values="0"
                         name="VolumeRenderingMode"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Smart"
                 value="0" />
          <Entry text="Ray Cast and Texture Mapping"
                 value="1" />
          <Entry text="Ray Cast Only"
                 value="2" />
          <Entry text="Texture Mapping Only"
                 value="3" />
          <Entry text="GPU Based"
                 value="4" />
        </EnumerationDomain>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetScalarOpacityUnitDistance"
                            default_values="1"
                            name="ScalarOpacityUnitDistance"
                            number_of_elements="1"></DoubleVectorProperty>
      <!-- end of UniformGridVolumeRepresentation -->
    </RepresentationProxy>

    <!-- ================================================================== -->
    <RepresentationProxy class="vtkOutlineRepresentation"
                         name="OutlineRepresentation"
                         processes="client|renderserver|dataserver"
                         base_proxygroup="representations"
                         base_proxyname="SurfaceRepresentation" >
      <Documentation>
        Representation for showing an outline for any dataset.
      </Documentation>
      <!-- end of OutlineRepresentation -->
    </RepresentationProxy>

    <!-- ================================================================== -->
    <RepresentationProxy class="vtkImageSliceRepresentation"
                         name="ImageSliceRepresentation"
                         processes="client|renderserver|dataserver">
      <Documentation>Representation to show 2D images. If the input image has
      3D extents, then this representation shows a single Z
      slice.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <Documentation>Set the input to the representation. Must be a
        vtkImageData producer.</Documentation>
        <DataTypeDomain composite_data_supported="0"
                        name="input_type">
          <DataType value="vtkImageData" />
        </DataTypeDomain>
        <InputArrayDomain attribute_type="any"
                          name="input_array_any"></InputArrayDomain>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Set the visibility for this
        representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetColorAttributeType"
                         default_values="0"
                         name="ColorAttributeType"
                         number_of_elements="1">
        <Documentation>Select the attribute type from where the scalars array
        is used. The scalar array name is specified using ColorArrayName. Note
        that if the indicated scalar array is not available, then the image
        data scalars are used.</Documentation>
        <EnumerationDomain name="enum">
          <Entry text="POINT_DATA"
                 value="0" />
          <Entry text="CELL_DATA"
                 value="1" />
        </EnumerationDomain>
      </IntVectorProperty>
      <StringVectorProperty command="SetColorArrayName"
                            default_values=""
                            name="ColorArrayName"
                            number_of_elements="1">
        <Documentation>Set the array name to color by. If no array name is set,
        or choosen array is not available, then the image scalars are used by
        default.</Documentation>
        <ArrayListDomain attribute_type="Scalars"
                         input_domain_name="input_array_any"
                         name="array_list">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <IntVectorProperty command="SetSlice"
                         default_values="0"
                         name="Slice"
                         number_of_elements="1">
        <Documentation>Set the current slice number. Slice number is used to
        load a 2D slice from a 3D input image. If the input image is 2D, then
        the slice number if ignored. The direction of the slice is determined
        by SliceMode.</Documentation>
        <DimensionsDomain name="dims">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
            <Property function="Direction"
                      name="SliceMode" />
          </RequiredProperties>
        </DimensionsDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetSliceMode"
                         default_values="5"
                         label="Slice Direction"
                         name="SliceMode"
                         number_of_elements="1">
        <Documentation>Determines the direction of slicing to obtain a 2D slice
        from a 3D image.</Documentation>
        <EnumerationDomain name="enum">
          <Entry text="XY Plane"
                 value="5" />
          <Entry text="YZ Plane"
                 value="6" />
          <Entry text="XZ Plane"
                 value="7" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetMapScalars"
                         default_values="1"
                         name="MapScalars"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>When set to true, LookupTable will always be used for
        scalar mapping even when scalars are unsigned chars. Otherwise, when
        upto 4 component unsigned chars are present, they will be directly used
        as colors.</Documentation>
      </IntVectorProperty>
      <ProxyProperty command="SetLookupTable"
                     name="LookupTable"
                     skip_dependency="1">
        <Documentation>Set the lookup table to use for scalar
        mapping.</Documentation>
        <ProxyGroupDomain name="groups">
          <Group name="lookup_tables" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty command="SetUseXYPlane"
                         default_values="0"
                         name="UseXYPlane"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>When set, the image slice is always rendered in the XY
        plane (Z==0) irrespective of the image bounds. Default if
        Off.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetPosition"
                            default_values="0 0 0"
                            name="Position"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetScale"
                            default_values="1 1 1"
                            name="Scale"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrientation"
                            default_values="0 0 0"
                            name="Orientation"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrigin"
                            default_values="0 0 0"
                            name="Origin"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetPickable"
                         default_values="1"
                         name="Pickable"
                         number_of_elements="1">
        <Hints>
          <NoDefault />
        </Hints>
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetOpacity"
                            default_values="1.0"
                            name="Opacity"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <!-- End of ImageSliceRepresentation -->
    </RepresentationProxy>
    <!-- ================================================================== -->
    <RepresentationProxy class="vtkGeometryRepresentation"
                         name="SurfaceRepresentationBase"
                         processes="client|renderserver|dataserver">
      <Documentation>Representation to show any dataset in a 3D render
      view.</Documentation>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Get/Set the visibility of the
        representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetColorAttributeType"
                         default_values="0"
                         name="ColorAttributeType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="POINT_DATA"
                 value="0" />
          <Entry text="CELL_DATA"
                 value="1" />
          <Entry text="FIELD_DATA"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <StringVectorProperty command="SetColorArrayName"
                            default_values=""
                            name="ColorArrayName"
                            number_of_elements="1">
        <Documentation>Set the array name to color by. Set it to empty string
        to use solid color.</Documentation>
        <ArrayListDomain attribute_type="Scalars"
                         input_domain_name="input_array_any"
                         name="array_list"></ArrayListDomain>
      </StringVectorProperty>
      <StringVectorProperty command="SetRepresentation"
                            default_values="Surface"
                            name="Representation"
                            panel_widget="display_representation_selector"
                            number_of_elements="1">
        <StringListDomain name="string_list">
          <String value="Points" />
          <String value="Wireframe" />
          <String value="Surface" />
          <String value="Surface With Edges" />
        </StringListDomain>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetAmbient"
                            default_values="0.0"
                            name="Ambient"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetDiffuse"
                            default_values="1.0"
                            name="Diffuse"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetSpecular"
                            default_values="0.1"
                            name="Specular"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetSuppressLOD"
                         default_values="0"
                         name="SuppressLOD"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetAmbientColor"
                            default_values="1.0 1.0 1.0"
                            name="AmbientColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetDiffuseColor"
                            default_values="1.0 1.0 1.0"
                            name="DiffuseColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetSpecularColor"
                            default_values="1.0 1.0 1.0"
                            name="SpecularColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetLineWidth"
                            default_values="1.0"
                            name="LineWidth"
                            number_of_elements="1">
        <DoubleRangeDomain min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetPointSize"
                            default_values="2.0"
                            name="PointSize"
                            number_of_elements="1">
        <DoubleRangeDomain min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetInterpolation"
                         default_values="1"
                         name="Interpolation"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Flat"
                 value="0" />
          <Entry text="Gouraud"
                 value="1" />
          <!--<Entry value="2" text="Phong" />-->
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetNonlinearSubdivisionLevel"
                         default_values="1"
                         name="NonlinearSubdivisionLevel"
                         number_of_elements="1">
        <IntRangeDomain max="4"
                        min="0"
                        name="range" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetOpacity"
                            default_values="1.0"
                            name="Opacity"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetSpecularPower"
                            default_values="100.0"
                            name="SpecularPower"
                            number_of_elements="1">
        <DoubleRangeDomain max="100"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetEdgeColor"
                            default_values="0 0 0.5"
                            name="EdgeColor"
                            number_of_elements="3">
        <Documentation>Set the edge color. This color is used to draw the edge
        for the polygonal data when EdgeVisibility is on.</Documentation>
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetPosition"
                            default_values="0 0 0"
                            label="Translation"
                            name="Position"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetScale"
                            default_values="1 1 1"
                            name="Scale"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrientation"
                            default_values="0 0 0"
                            name="Orientation"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrigin"
                            default_values="0 0 0"
                            name="Origin"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>

      <DoubleVectorProperty argument_is_array="1"
                            command="SetUserTransform"
                            default_values="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"
                            name="UserTransform"
                            number_of_elements="16">
        <Documentation>
          In addition to the instance variables such as position and
          orientation, you can add an additional transformation for your own
          use. This transformation is concatenated with the actor's internal
          transformation, which you implicitly create through the use of
          Position, Origin, Orientation. The value is 4x4 matrix for the linear
          tranform to use.
        </Documentation>
      </DoubleVectorProperty>

      <IntVectorProperty command="SetPickable"
                         default_values="1"
                         name="Pickable"
                         number_of_elements="1">
        <Hints>
          <NoDefault />
        </Hints>
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <ProxyProperty command="SetTexture"
                     name="Texture"
                     panel_widget="texture_selector"
                     null_on_empty="1">
        <ProxyGroupDomain name="groups">
          <Group name="textures" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <ProxyProperty command="SetLookupTable"
                     name="LookupTable"
                     skip_dependency="1">
        <Documentation>Set the lookup-table to use to map data array to colors.
        Lookuptable is only used with MapScalars to ON.</Documentation>
        <ProxyGroupDomain name="groups">
          <Group name="lookup_tables" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty command="SetMapScalars"
                         default_values="1"
                         name="MapScalars"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>When set to true, LookupTable will always be used for
        scalar mapping even when scalars are unsigned chars. Otherwise, when
        upto 4 component unsigned chars are present, they will be directly used
        as colors.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetInterpolateScalarsBeforeMapping"
                         default_values="1"
                         name="InterpolateScalarsBeforeMapping"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetStatic"
                         default_values="0"
                         name="StaticMode"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetAllowSpecularHighlightingWithScalarColoring"
                         default_values="0"
                         name="AllowSpecularHighlightingWithScalarColoring"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <!-- End of SurfaceRepresentationBase -->
    </RepresentationProxy>
    <!-- ================================================================== -->
    <RepresentationProxy base_proxygroup="representations"
                         base_proxyname="SurfaceRepresentationBase"
                         class="vtkGeometryRepresentationWithFaces"
                         name="SurfaceRepresentation"
                         processes="client|renderserver|dataserver">
      <Documentation>Representation to show any dataset in a 3D render
      view.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain name="input_type">
          <DataType value="vtkDataSet" />
        </DataTypeDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <IntVectorProperty command="SetBackfaceRepresentation"
                         default_values="400"
                         name="BackfaceRepresentation"
                         number_of_elements="1">
        <Documentation>Choose the representation type for the
        backface.</Documentation>
        <EnumerationDomain name="enum">
          <Entry text="Follow Frontface"
                 value="400" />
          <Entry text="Cull Backface"
                 value="401" />
          <Entry text="Cull Frontface"
                 value="402" />
          <Entry text="Points"
                 value="0" />
          <Entry text="Wireframe"
                 value="1" />
          <Entry text="Surface"
                 value="2" />
          <Entry text="Surface With Edges"
                 value="3" />
        </EnumerationDomain>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetBackfaceOpacity"
                            default_values="1.0"
                            name="BackfaceOpacity"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetBackfaceAmbientColor"
                            default_values="1.0 1.0 1.0"
                            name="BackfaceAmbientColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetBackfaceDiffuseColor"
                            default_values="1.0 1.0 1.0"
                            name="BackfaceDiffuseColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
    </RepresentationProxy>
    <!-- ================================================================== -->
    <RepresentationProxy base_proxygroup="representations"
                         base_proxyname="SurfaceRepresentationBase"
                         class="vtkGlyph3DRepresentation"
                         name="Glyph3DRepresentation"
                         processes="client|renderserver|dataserver">
      <Documentation>Representation to show any dataset in a 3D render
      view.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain name="input_type">
          <DataType value="vtkDataSet" />
        </DataTypeDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <InputProperty command="SetInputConnection"
                     label="Glyph Type"
                     name="Source"
                     panel_visibility="advanced"
                     port_index="1">
        <Documentation>Specify the source objects.</Documentation>
        <DataTypeDomain name="input_type">
          <DataType value="vtkPolyData" />
        </DataTypeDomain>
        <ProxyListDomain name="proxy_list">
          <Proxy group="sources"
                 name="ArrowSource" />
          <Proxy group="sources"
                 name="ConeSource" />
          <Proxy group="sources"
                 name="CubeSource" />
          <Proxy group="sources"
                 name="CylinderSource" />
          <Proxy group="sources"
                 name="LineSource" />
          <Proxy group="sources"
                 name="SphereSource" />
          <Proxy group="sources"
                 name="GlyphSource2D" />
        </ProxyListDomain>
      </InputProperty>
      <IntVectorProperty command="SetMeshVisibility"
                         default_values="0"
                         name="MeshVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Get/Set the visibility of the original
        mesh.</Documentation>
      </IntVectorProperty>
      <StringVectorProperty command="SetMaskArray"
                            default_values=""
                            label="Mask Array"
                            name="SelectMaskArray"
                            number_of_elements="1"></StringVectorProperty>
      <StringVectorProperty command="SetScaleArray"
                            default_values=""
                            label="Scale"
                            name="SelectScaleArray"
                            number_of_elements="1"></StringVectorProperty>
      <StringVectorProperty command="SetOrientationArray"
                            default_values=""
                            label="Orientation Vectors"
                            name="SelectOrientationVectors"
                            number_of_elements="1"></StringVectorProperty>
      <IntVectorProperty command="SetScaling"
                         default_values="0"
                         name="Scaling"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Enable/Disable scaling of source
        geometry.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetScaleMode"
                         default_values="0"
                         name="ScaleMode"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="No Data Scaling Off"
                 value="0" />
          <Entry text="Magnitude"
                 value="1" />
          <Entry text="Vector Components"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetScaleFactor"
                            default_values="1.0"
                            name="ScaleFactor"
                            number_of_elements="1">
        <BoundsDomain mode="scaled_extent"
                      name="bounds"
                      scale_factor="0.1">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </BoundsDomain>
        <ArrayRangeDomain name="scalar_range">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
            <Property function="ArraySelection"
                      name="SelectScaleArray" />
          </RequiredProperties>
        </ArrayRangeDomain>
        <ArrayRangeDomain name="vector_range">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
            <Property function="ArraySelection"
                      name="SelectOrientationVectors" />
          </RequiredProperties>
        </ArrayRangeDomain>
        <Documentation>The value of this property will be used as a multiplier
        for scaling the glyphs before adding them to the
        output.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetOrient"
                         default_values="0"
                         name="Orient"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>If this property is set to 1, the glyphs will be
        oriented based on the selected orientation vector
        array.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetOrientationMode"
                         default_values="0"
                         name="OrientationMode"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Direction"
                 value="0" />
          <Entry text="Rotation"
                 value="1" />
        </EnumerationDomain>
        <Documentation>Orientation mode indicates if the OrientationArray
        provides the direction vector for the orientation or the rotations
        around each axes. Default is DIRECTION.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetMasking"
                         default_values="0"
                         name="Masking"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Tells the mapper to skip glyphing input points that
        haves false values in the mask array. If there is no mask array (id
        access mode is set and there is no such id, or array name access mode
        is set and the there is no such name), masking is silently ignored. A
        mask array is a vtkBitArray with only one component.</Documentation>
      </IntVectorProperty>
      <!-- end of Glyph3DRepresentation -->
    </RepresentationProxy>
    <!-- ================================================================== -->
    <RepresentationProxy class="vtkCubeAxesRepresentation"
                         name="CubeAxesRepresentation"
                         processes="client|renderserver|dataserver">
      <Documentation>CubeAxesRepresentation is a representation for any
      dataobject which simply shows an axes along the bounding box of the
      dataobject.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain name="input_type">
          <DataType value="vtkDataSet" />
        </DataTypeDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>
      <DoubleVectorProperty command="SetPosition"
                            default_values="0 0 0"
                            name="Position"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetScale"
                            default_values="1 1 1"
                            name="Scale"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrientation"
                            default_values="0 0 0"
                            name="Orientation"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="GetDataBounds"
                            default_values="0 1 0 1 0 1"
                            information_only="1"
                            name="DataBounds"
                            number_of_elements="6">
        <SimpleDoubleInformationHelper />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetCustomBounds"
                            default_values="0 1 0 1 0 1"
                            name="CustomBounds"
                            number_of_elements="6"></DoubleVectorProperty>
      <DoubleVectorProperty command="SetCustomRange"
                            default_values="0 1 0 1 0 1"
                            name="CustomRange"
                            number_of_elements="6"></DoubleVectorProperty>
      <IntVectorProperty command="SetCustomBoundsActive"
                         default_values="0 0 0"
                         name="CustomBoundsActive"
                         number_of_elements="3"></IntVectorProperty>
      <IntVectorProperty command="SetOriginalBoundsRangeActive"
                         default_values="0 0 0"
                         name="OriginalBoundsRangeActive"
                         number_of_elements="3"></IntVectorProperty>
      <IntVectorProperty command="SetCustomRangeActive"
                         default_values="0 0 0"
                         name="CustomRangeActive"
                         number_of_elements="3"></IntVectorProperty>
      <DoubleVectorProperty command="SetColor"
                            default_values="1.0 1.0 1.0"
                            name="Color"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetFlyMode"
                         default_values="1"
                         name="FlyMode"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Outer Edges"
                 value="0" />
          <Entry text="Closest Triad"
                 value="1" />
          <Entry text="Furthest Triad"
                 value="2" />
          <Entry text="Static Triad"
                 value="3" />
          <Entry text="Static Edges"
                 value="4" />
        </EnumerationDomain>
        <Documentation>Specify a mode to control how the axes are drawn: either
        static, closest triad, furthest triad or outer edges in relation to the
        camera position.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetGridLineLocation"
                         default_values="0"
                         name="GridLineLocation"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="All Faces"
                 value="0" />
          <Entry text="Closest Faces"
                 value="1" />
          <Entry text="Furthest Faces"
                 value="2" />
        </EnumerationDomain>
        <Documentation>Specify a mode to control how the grid lines of the axes
        are drawn: either on the closest faces, furthest faces or on all the
        faces in relation to the camera position.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetInertia"
                         default_values="1"
                         name="Inertia"
                         number_of_elements="1">
        <IntRangeDomain min="1"
                        name="range" />
        <Documentation>Set the inertial factor that controls how often (i.e,
        how many renders) the axes can switch position (jump from one axes to
        another).</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetCornerOffset"
                            default_values="0.0"
                            name="CornerOffset"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Specify an offset value to "pull back" the axes from the
        corner at which they are joined to avoid overlap of axes labels. The
        "CornerOffset" is the fraction of the axis length to pull
        back.</Documentation>
      </DoubleVectorProperty>
      <StringVectorProperty command="SetXTitle"
                            default_values="X-Axis"
                            name="XTitle"
                            number_of_elements="1">
        <Documentation>Set the title for the X axis.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty command="SetYTitle"
                            default_values="Y-Axis"
                            name="YTitle"
                            number_of_elements="1">
        <Documentation>Set the title for the Y axis.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty command="SetZTitle"
                            default_values="Z-Axis"
                            name="ZTitle"
                            number_of_elements="1">
        <Documentation>Set the title for the Z axis.</Documentation>
      </StringVectorProperty>
      <IntVectorProperty command="SetUseDefaultXTitle"
                         default_values="1"
                         name="UseDefaultXTitle"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if X axis title should use any provided
        title.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetUseDefaultYTitle"
                         default_values="1"
                         name="UseDefaultYTitle"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if Y axis title should use any provided
        title.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetUseDefaultZTitle"
                         default_values="1"
                         name="UseDefaultZTitle"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if Z axis title should use any provided
        title.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetXAxisVisibility"
                         default_values="1"
                         name="XAxisVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if X axis is visible.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetYAxisVisibility"
                         default_values="1"
                         name="YAxisVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if Y axis is visible.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetZAxisVisibility"
                         default_values="1"
                         name="ZAxisVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if Z axis is visible.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetXAxisTickVisibility"
                         default_values="1"
                         name="XAxisTickVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if ticks are visible on the X
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetYAxisTickVisibility"
                         default_values="1"
                         name="YAxisTickVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if ticks are visible on the Y
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetZAxisTickVisibility"
                         default_values="1"
                         name="ZAxisTickVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if ticks are visible on the Z
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetXAxisMinorTickVisibility"
                         default_values="1"
                         name="XAxisMinorTickVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if minor ticks are visible on the X
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetYAxisMinorTickVisibility"
                         default_values="1"
                         name="YAxisMinorTickVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if minor ticks are visible on the Y
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetZAxisMinorTickVisibility"
                         default_values="1"
                         name="ZAxisMinorTickVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if minor ticks are visible on the Z
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetDrawXGridlines"
                         default_values="0"
                         name="XGridLines"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if grid lines are drawn parallel to X
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetDrawYGridlines"
                         default_values="0"
                         name="YGridLines"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if grid lines are drawn parallel to Y
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetDrawZGridlines"
                         default_values="0"
                         name="ZGridLines"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if grid lines are drawn parallel to Z
        axis.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetTickLocation"
                         default_values="0"
                         name="TickLocation"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Inside"
                 value="0" />
          <Entry text="Outside"
                 value="1" />
          <Entry text="Both"
                 value="2" />
        </EnumerationDomain>
        <Documentation>Set the location of tick marks.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetAxesOrigin"
                            default_values="0 0 0"
                            name="AxesOrigin"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetUseOfAxesOrigin"
                         default_values="0"
                         name="UseAxesOrigin"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Specify if the AxesCenter should be used to draw the axes.</Documentation>
      </IntVectorProperty>
      <!-- End of CubeAxesRepresentation -->
    </RepresentationProxy>
    <!-- ================================================================== -->
    <RepresentationProxy class="vtkDataLabelRepresentation"
                         name="DataLabelRepresentation"
                         processes="client|renderserver|dataserver">
      <Documentation>Representation used to add labels to points/cells of any
      dataset.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <InputArrayDomain attribute_type="any"
                          name="input_array_any"></InputArrayDomain>
      </InputProperty>
      <DoubleVectorProperty command="SetPointLabelColor"
                            default_values="0.5 0.5 0.5"
                            name="PointLabelColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetPointLabelOpacity"
                            default_values="1.0"
                            name="PointLabelOpacity"
                            number_of_elements="1">
        <DoubleRangeDomain max="1.0"
                           min="0.0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetPointLabelFontFamily"
                         default_values="0"
                         name="PointLabelFontFamily"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Arial"
                 value="0" />
          <Entry text="Courier"
                 value="1" />
          <Entry text="Times"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetPointLabelBold"
                         default_values="0"
                         name="PointLabelBold"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetPointLabelItalic"
                         default_values="0"
                         name="PointLabelItalic"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetPointLabelShadow"
                         default_values="0"
                         name="PointLabelShadow"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetPointLabelFontSize"
                         default_values="18"
                         name="PointLabelFontSize"
                         number_of_elements="1">
        <IntRangeDomain min="0"
                        name="range" />
      </IntVectorProperty>
      <StringVectorProperty command="SetPointLabelFormat"
                            default_values=""
                            name="PointLabelFormat"
                            number_of_elements="1"></StringVectorProperty>
      <IntVectorProperty command="SetPointLabelJustification"
                         default_values="0"
                         name="PointLabelJustification"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Left"
                 value="0" />
          <Entry text="Center"
                 value="1" />
          <Entry text="Right"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetPointLabelVisibility"
                         default_values="0"
                         name="PointLabelVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetPointLabelMode"
                         default_values="6"
                         name="PointLabelMode"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="IDs"
                 value="0" />
          <Entry text="Scalars"
                 value="1" />
          <Entry text="Vectors"
                 value="2" />
          <Entry text="Normals"
                 value="3" />
          <Entry text="TCoords"
                 value="4" />
          <Entry text="Tensors"
                 value="5" />
          <Entry text="FieldData"
                 value="6" />
        </EnumerationDomain>
      </IntVectorProperty>
      <StringVectorProperty command="SetPointFieldDataArrayName"
                            name="PointFieldDataArrayName"
                            number_of_elements="1">
        <ArrayListDomain input_domain_name="input_array"
                         name="array_list">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetCellLabelColor"
                            default_values="0.0 1.0 0.0"
                            name="CellLabelColor"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetCellLabelOpacity"
                            default_values="1.0"
                            name="CellLabelOpacity"
                            number_of_elements="1">
        <DoubleRangeDomain max="1.0"
                           min="0.0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetCellLabelFontFamily"
                         default_values="0"
                         name="CellLabelFontFamily"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Arial"
                 value="0" />
          <Entry text="Courier"
                 value="1" />
          <Entry text="Times"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetCellLabelBold"
                         default_values="0"
                         name="CellLabelBold"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetCellLabelItalic"
                         default_values="0"
                         name="CellLabelItalic"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetCellLabelShadow"
                         default_values="0"
                         name="CellLabelShadow"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetCellLabelFontSize"
                         default_values="18"
                         name="CellLabelFontSize"
                         number_of_elements="1">
        <IntRangeDomain min="0"
                        name="range" />
      </IntVectorProperty>
      <StringVectorProperty command="SetCellLabelFormat"
                            default_values=""
                            name="CellLabelFormat"
                            number_of_elements="1"></StringVectorProperty>
      <IntVectorProperty command="SetCellLabelJustification"
                         default_values="0"
                         name="CellLabelJustification"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Left"
                 value="0" />
          <Entry text="Center"
                 value="1" />
          <Entry text="Right"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetCellLabelVisibility"
                         default_values="0"
                         name="CellLabelVisibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetCellLabelMode"
                         default_values="6"
                         name="CellLabelMode"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="IDs"
                 value="0" />
          <Entry text="Scalars"
                 value="1" />
          <Entry text="Vectors"
                 value="2" />
          <Entry text="Normals"
                 value="3" />
          <Entry text="TCoords"
                 value="4" />
          <Entry text="Tensors"
                 value="5" />
          <Entry text="FieldData"
                 value="6" />
        </EnumerationDomain>
      </IntVectorProperty>
      <StringVectorProperty command="SetCellFieldDataArrayName"
                            name="CellFieldDataArrayName"
                            number_of_elements="1">
        <ArrayListDomain input_domain_name="input_array"
                         name="array_list">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <!-- End of DataLabelRepresentation -->
    </RepresentationProxy>
    <!-- ================================================================== -->
    <RepresentationProxy class="vtkSelectionRepresentation"
                         name="SelectionRepresentation"
                         processes="client|renderserver|dataserver"
                         si_class="vtkSISelectionRepresentationProxy">
      <Documentation>Proxy to show a selection as geometry.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <InputArrayDomain attribute_type="any"
                          name="input_array_any"></InputArrayDomain>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Get/Set the visibility of the
        representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetColor"
                            default_values="1.0 0.0 1.0"
                            name="Color"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetLineWidth"
                            default_values="2.0"
                            name="LineWidth"
                            number_of_elements="1">
        <DoubleRangeDomain min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOpacity"
                            default_values="1"
                            name="Opacity"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetPointSize"
                            default_values="5.0"
                            name="PointSize"
                            number_of_elements="1">
        <DoubleRangeDomain min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetRepresentation"
                         default_values="1"
                         name="Representation"
                         panel_widget="display_representation_selector"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Points"
                 value="0" />
          <Entry text="Wireframe"
                 value="1" />
          <Entry text="Surface"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetUseOutline"
                         default_values="0"
                         name="UseOutline"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetPosition"
                            default_values="0 0 0"
                            name="Position"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetScale"
                            default_values="1 1 1"
                            name="Scale"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrientation"
                            default_values="0 0 0"
                            name="Orientation"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrigin"
                            default_values="0 0 0"
                            name="Origin"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>

      <DoubleVectorProperty argument_is_array="1"
                            command="SetUserTransform"
                            default_values="1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1"
                            name="UserTransform"
                            number_of_elements="16">
        <Documentation>
          In addition to the instance variables such as position and
          orientation, you can add an additional transformation for your own
          use. This transformation is concatenated with the actor's internal
          transformation, which you implicitly create through the use of
          Position, Origin, Orientation. The value is 4x4 matrix for the linear
          tranform to use.
        </Documentation>
      </DoubleVectorProperty>

      <SubProxy>
        <Proxy name="LabelRepresentation"
               proxygroup="representations"
               proxyname="DataLabelRepresentation" />
        <ExposedProperties>
          <Property name="PointFieldDataArrayName" />
          <Property name="PointLabelBold" />
          <Property name="PointLabelColor" />
          <Property name="PointLabelFontFamily" />
          <Property name="PointLabelFontSize" />
          <Property name="PointLabelFormat" />
          <Property name="PointLabelItalic" />
          <Property name="PointLabelJustification" />
          <Property name="PointLabelOpacity" />
          <Property name="PointLabelShadow" />
          <Property name="PointLabelVisibility" />
          <Property name="CellFieldDataArrayName" />
          <Property name="CellLabelBold" />
          <Property name="CellLabelColor" />
          <Property name="CellLabelFontFamily" />
          <Property name="CellLabelFontSize" />
          <Property name="CellLabelFormat" />
          <Property name="CellLabelItalic" />
          <Property name="CellLabelJustification" />
          <Property name="CellLabelOpacity" />
          <Property name="CellLabelShadow" />
          <Property name="CellLabelVisibility" />
        </ExposedProperties>
      </SubProxy>
      <!-- End of SelectionRepresentation -->
    </RepresentationProxy>
    <!-- ================================================================== -->
    <RepresentationProxy class="vtkMoleculeRepresentation"
                         name="MoleculeRepresentation"
                         processes="client|renderserver|dataserver">
      <Documentation>Representation for a vtkMolecule.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain name="input_type">
          <DataType value="vtkMolecule" />
        </DataTypeDomain>
        <Documentation>Set the input molecule for the
        representation.</Documentation>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Set the visibility for this
        representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetMoleculeRenderMode"
                         default_values="0"
                         label="Render Mode"
                         name="MoleculeRenderMode"
                         number_of_elements="1"
                         panel_visibility="default">
        <EnumerationDomain name="enum">
          <Entry text="Ball and Stick"
                 value="0" />
          <Entry text="Space Filling"
                 value="1" />
          <Entry text="Liquorice"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <!-- End of MoleculeRepresentation -->
    </RepresentationProxy>
    <!-- =================================================================== -->
    <ChartRepresentationProxy base_proxygroup="representations"
                              class="vtkXYChartRepresentation"
                              name="XYChartRepresentationBase"
                              processes="client|dataserver|renderserver">
      <Documentation>Representation used by XYChartView.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <Documentation>Data input for the representation.</Documentation>
        <DataTypeDomain name="input_type">
          <DataType value="vtkDataObject" />
        </DataTypeDomain>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Visibility of the representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetFieldAssociation"
                         default_values="0"
                         name="AttributeType"
                         number_of_elements="1">
        <Documentation>Select the attribute data to pass.</Documentation>
        <FieldDataDomain disable_update_domain_entries="1"
                         enable_field_data="1"
                         name="enum">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </FieldDataDomain>
      </IntVectorProperty>
      <IntVectorProperty clean_command="ResetCompositeDataSetIndices"
                         command="AddCompositeDataSetIndex"
                         default_values="1"
			 number_of_elements="1"
                         name="CompositeDataSetIndex"
                         number_of_elements_per_command="1"
                         panel_visibility="default"
                         repeat_command="1">
        <CompositeTreeDomain mode="all"
                             name="tree">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </CompositeTreeDomain>
        <Documentation>This property lists the ids of the blocks to extract
        from the input multiblock dataset.</Documentation>
      </IntVectorProperty>




      <StringVectorProperty element_types="2"
                            information_only="1"
                            name="SeriesNamesInfo"
                            number_of_elements_per_command="1"
                            si_class="vtkSIContextArraysProperty">
        <Documentation>Property providing list of available series that can be
        plotted.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty command="SetXAxisSeriesName"
                            default_values=""
                            name="XArrayName"
                            number_of_elements="1">
        <Documentation>Set the array to use on X axis. This is used only when
        UseIndexForXAxis is set to 0.</Documentation>
        <StringListDomain name="array_list">
          <RequiredProperties>
            <Property function="ArrayList"
                      name="SeriesNamesInfo" />
          </RequiredProperties>
        </StringListDomain>
      </StringVectorProperty>
      <IntVectorProperty command="SetUseIndexForXAxis"
                         default_values="1"
                         name="UseIndexForXAxis"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>When set, the array index will be used for X axis,
        otherwise the array identified by XArrayName will be
        used.</Documentation>
      </IntVectorProperty>
      <SubProxy>
        <Proxy name="PlotOptions"
               proxygroup="options"
               proxyname="XYPlotOptions"></Proxy>
        <ExposedProperties>
          <Property exposed_name="SeriesVisibility"
                    name="Visibility" />
          <Property exposed_name="SeriesColor"
                    name="Color" />
          <Property exposed_name="SeriesLineThickness"
                    name="LineThickness" />
          <Property exposed_name="SeriesLineStyle"
                    name="LineStyle" />
          <Property exposed_name="SeriesLabel"
                    name="Label" />
          <Property exposed_name="SeriesMarkerStyle"
                    name="MarkerStyle" />
          <Property exposed_name="SeriesPlotCorner"
                    name="PlotCorner" />
          <Property exposed_name="SeriesVisibilityInfo"
                    name="VisibilityInfo" />
          <Property exposed_name="SeriesColorInfo"
                    name="ColorInfo" />
          <Property exposed_name="SeriesLineThicknessInfo"
                    name="LineThicknessInfo" />
          <Property exposed_name="SeriesLineStyleInfo"
                    name="LineStyleInfo" />
          <Property exposed_name="SeriesLabelInfo"
                    name="LabelInfo" />
          <Property exposed_name="SeriesMarkerStyleInfo"
                    name="MarkerStyleInfo" />
          <Property exposed_name="SeriesPlotCornerInfo"
                    name="PlotCornerInfo" />
        </ExposedProperties>
      </SubProxy>

      <SubProxy>
        <!--
          SelectionRepresentation proxy is used to convey the selection to view.
          We keep this separate as subproxy so that when the selection is
          modified, we don't have to update the representation as well, we can
          only update the SelectionRepresentation.
        -->
        <RepresentationProxy name="SelectionRepresentation"
               class="vtkChartSelectionRepresentation"
               processes="client|dataserver|renderserver">
          <InputProperty command="SetInputConnection"
                         name="SelectionInput"/>
        </RepresentationProxy>
      </SubProxy>
      <!-- End of XYChartRepresentationBase -->
    </ChartRepresentationProxy>

    <!-- =================================================================== -->
    <ParallelCoordinatesRepresentationProxy class="vtkPVParallelCoordinatesRepresentation"
                                            name="ParallelCoordinatesRepresentation"
                                            processes="client|dataserver|renderserver">
      <Documentation>Representation used by
      ParallelCoordinatesChartView.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <Documentation>Data input for the representation.</Documentation>
        <DataTypeDomain name="input_type">
          <DataType value="vtkDataObject" />
        </DataTypeDomain>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Visibility of the representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetFieldAssociation"
                         default_values="0"
                         name="FieldAssociation"
                         number_of_elements="1">
        <Documentation>Select the attribute data to pass.</Documentation>
        <FieldDataDomain disable_update_domain_entries="1"
                         enable_field_data="1"
                         name="enum">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </FieldDataDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetCompositeDataSetIndex"
                         default_values="1"
                         name="CompositeDataSetIndex"
                         number_of_elements="1">
        <Documentation>In case of Composite datasets, set the flat index of the
        dataset to pass. The flat index must point to a non-empty,
        non-composite dataset for anything to be passed through. If the input
        is not a composite dataset, then this index is ignored.</Documentation>
        <CompositeTreeDomain mode="leaves"
                             name="tree">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </CompositeTreeDomain>
      </IntVectorProperty>
      <StringVectorProperty information_only="1"
                            name="LineThicknessInfo"
                            number_of_elements_per_command="1">
        <Documentation>Property which has the current state of line thickness
        for the series available currently.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty command="SetLineThickness"
                            element_types="0"
                            information_property="LineThicknessInfo"
                            name="LineThickness"
                            number_of_elements_per_command="1"
                            repeat_command="1">
        <Documentation>Set the series line thickness.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty information_only="1"
                            name="LineStyleInfo"
                            number_of_elements_per_command="1">
        <Documentation>Property which has the current state of line style for
        the series available currently.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty command="SetLineStyle"
                            element_types="0"
                            information_property="LineStyleInfo"
                            name="LineStyle"
                            number_of_elements_per_command="1"
                            repeat_command="1">
        <Documentation>Set the series line style.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty information_only="1"
                            name="ColorInfo"
                            number_of_elements_per_command="3">
        <Documentation>Property which has the current state of line color for
        the series.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty command="SetColor"
                            element_types="1 1 1"
                            information_property="ColorInfo"
                            name="Color"
                            number_of_elements_per_command="3"
                            repeat_command="1">
        <Documentation>Set the series line color.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty information_only="1"
                            name="OpacityInfo"
                            number_of_elements_per_command="1">
        <Documentation>Property which has the current state of line color for
        the series.</Documentation>
      </StringVectorProperty>
      <StringVectorProperty command="SetOpacity"
                            element_types="1"
                            information_property="OpacityInfo"
                            name="Opacity"
                            number_of_elements_per_command="1"
                            repeat_command="1">
        <Documentation>Set the opacity of the lines.</Documentation>
      </StringVectorProperty>

      <SubProxy>
        <Proxy name="PlotOptions"
               proxygroup="options"
               proxyname="PlotOptionsBase"></Proxy>
        <ExposedProperties>
          <Property exposed_name="SeriesVisibility"
                    name="Visibility" />
          <Property exposed_name="SeriesLabel"
                    name="Label" />
          <Property exposed_name="SeriesVisibilityInfo"
                    name="VisibilityInfo" />
          <Property exposed_name="SeriesLabelInfo"
                    name="LabelInfo" />
        </ExposedProperties>
      </SubProxy>

      <SubProxy>
        <!--
          SelectionRepresentation proxy is used to convey the selection to view.
          We keep this separate as subproxy so that when the selection is
          modified, we don't have to update the representation as well, we can
          only update the SelectionRepresentation.
        -->
        <RepresentationProxy name="SelectionRepresentation"
               class="vtkChartSelectionRepresentation"
               processes="client|dataserver|renderserver">
          <InputProperty command="SetInputConnection"
                         name="SelectionInput"/>
        </RepresentationProxy>
      </SubProxy>
    </ParallelCoordinatesRepresentationProxy>

    <!-- =================================================================== -->
    <ChartRepresentationProxy base_proxygroup="representations"
                              class="vtkPVPlotMatrixRepresentation"
                              name="PlotMatrixRepresentation"
                              processes="client|dataserver|renderserver">
      <Documentation>Representation used by PlotMatrixView.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <Documentation>Data input for the representation.</Documentation>
        <DataTypeDomain name="input_type">
          <DataType value="vtkDataObject" />
        </DataTypeDomain>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Visibility of the representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetFieldAssociation"
                         default_values="0"
                         name="FieldAssociation"
                         number_of_elements="1">
        <Documentation>Select the attribute data to pass.</Documentation>
        <FieldDataDomain disable_update_domain_entries="1"
                         enable_field_data="1"
                         name="enum">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </FieldDataDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetCompositeDataSetIndex"
                         default_values="1"
                         name="CompositeDataSetIndex"
                         number_of_elements="1">
        <Documentation>In case of Composite datasets, set the flat index of the
        dataset to pass. The flat index must point to a non-empty,
        non-composite dataset for anything to be passed through. If the input
        is not a composite dataset, then this index is ignored.</Documentation>
        <CompositeTreeDomain mode="leaves"
                             name="tree">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </CompositeTreeDomain>
      </IntVectorProperty>
      <StringVectorProperty element_types="2"
                            information_only="1"
                            name="SeriesNamesInfo"
                            number_of_elements_per_command="1"
                            si_class="vtkSIContextArraysProperty">
        <Documentation>Property providing list of available series that can be
        plotted.</Documentation>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetColor"
                            default_values="0 0 0"
                            name="Color"
                            number_of_elements_per_command="3"
                            repeat_command="1">
        <Documentation>Sets the color.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetActivePlotColor"
                            default_values="0 0 0"
                            name="ActivePlotColor"
                            number_of_elements_per_command="3"
                            repeat_command="1">
        <Documentation>Sets the color for the active plot.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetHistogramColor"
                            default_values="0 0 0"
                            name="HistogramColor"
                            number_of_elements_per_command="3"
                            repeat_command="1">
        <Documentation>Sets the color for the histograms.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetMarkerStyle"
                         default_values="4"
                         name="ScatterPlotMarkerStyle"
                         number_of_elements="1">
        <Documentation>Property which sets the marker style for the scatter
        plots.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetActivePlotMarkerStyle"
                         default_values="4"
                         name="ActivePlotMarkerStyle"
                         number_of_elements="1">
        <Documentation>Property which sets the marker style for the active
        plot.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetMarkerSize"
                            default_values="5"
                            name="ScatterPlotMarkerSize"
                            number_of_elements="1">
        <Documentation>Property which sets the marker size for the scatter
        plots.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetActivePlotMarkerSize"
                            default_values="8"
                            name="ActivePlotMarkerSize"
                            number_of_elements="1">
        <Documentation>Property which sets the marker size for the active
        plots.</Documentation>
      </DoubleVectorProperty>

      <SubProxy>
        <Proxy name="PlotOptions"
               proxygroup="options"
               proxyname="PlotOptionsBase"></Proxy>
        <ExposedProperties>
          <Property exposed_name="SeriesVisibility"
                    name="Visibility" />
          <Property exposed_name="SeriesLabel"
                    name="Label" />
          <Property exposed_name="SeriesVisibilityInfo"
                    name="VisibilityInfo" />
          <Property exposed_name="SeriesLabelInfo"
                    name="LabelInfo" />
        </ExposedProperties>
      </SubProxy>

      <SubProxy>
        <!--
          SelectionRepresentation proxy is used to convey the selection to view.
          We keep this separate as subproxy so that when the selection is
          modified, we don't have to update the representation as well, we can
          only update the SelectionRepresentation.
        -->
        <RepresentationProxy name="SelectionRepresentation"
               class="vtkChartSelectionRepresentation"
               processes="client|dataserver|renderserver">
          <InputProperty command="SetInputConnection"
                         name="SelectionInput"/>
        </RepresentationProxy>
      </SubProxy>
      <!-- End of PlotMatrixRepresentation -->
    </ChartRepresentationProxy>

    <!-- =================================================================== -->
    <!-- New representation for ContextView based charts. -->
    <ChartRepresentationProxy base_proxygroup="representations"
                              base_proxyname="XYChartRepresentationBase"
                              class="vtkXYChartRepresentation"
                              name="XYChartRepresentation"
                              processes="client|dataserver|renderserver">
      <Documentation>Representation used by XYChartView.</Documentation>
      <StringVectorProperty command="SetChartType"
                            default_values="Line"
                            name="ChartType"
                            number_of_elements="1"></StringVectorProperty>
    </ChartRepresentationProxy>
    <!-- =================================================================== -->
    <!-- New representation for ContextView based charts. -->
    <ChartRepresentationProxy base_proxygroup="representations"
                              base_proxyname="XYChartRepresentationBase"
                              class="vtkXYChartRepresentation"
                              name="XYBarChartRepresentation"
                              processes="client|dataserver|renderserver">
      <Documentation>Representation used by XYBarChartView.</Documentation>
      <StringVectorProperty command="SetChartType"
                            default_values="Bar"
                            name="ChartType"
                            number_of_elements="1"></StringVectorProperty>
    </ChartRepresentationProxy>
    <!-- =================================================================== -->
    <SpreadSheetRepresentationProxy class="vtkSpreadSheetRepresentation"
                                    name="SpreadSheetRepresentation"
                                    processes="client|dataserver|renderserver">
      <InputProperty command="SetInputConnection"
                     name="Input">
        <Documentation>Data input for the representation.</Documentation>
        <DataTypeDomain name="input_type">
          <DataType value="vtkDataObject" />
        </DataTypeDomain>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Visibility of the representation.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetGenerateCellConnectivity"
                         default_values="0"
                         name="GenerateCellConnectivity"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Generation of the cell connectivity.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetFieldAssociation"
                         default_values="0"
                         name="FieldAssociation"
                         number_of_elements="1">
        <Documentation>Select the attribute data to pass.</Documentation>
        <FieldDataDomain enable_field_data="1"
                         force_point_cell_data="1"
                         name="enum">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </FieldDataDomain>
      </IntVectorProperty>
      <IntVectorProperty command="SetCompositeDataSetIndex"
                         default_values="0"
                         name="CompositeDataSetIndex"
                         number_of_elements="1">
        <Documentation>In case of Composite datasets, set the flat index of the
        dataset to pass. The flat index must point to a non-empty,
        non-composite dataset for anything to be passed through. If the input
        is not a composite dataset, then this index is ignored.</Documentation>
        <CompositeTreeDomain mode="leaves"
                             name="tree">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </CompositeTreeDomain>
      </IntVectorProperty>
      <InputProperty command="SetInputConnection"
                     is_internal="1"
                     name="InternalInput1"
                     port_index="1">
        <Documentation>Internal property. Please don't touch
        this.</Documentation>
      </InputProperty>
      <!-- end of SpreadSheetRepresentation -->
    </SpreadSheetRepresentationProxy>
    <!-- =================================================================== -->
    <RepresentationProxy class="vtkTextSourceRepresentation"
                         name="TextSourceRepresentation"
                         processes="client|dataserver|renderserver"
                         si_class="vtkSITextSourceRepresentationProxy">
      <Documentation>Representation proxy used to show text.</Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <Documentation>Data input for the representation.</Documentation>
        <DataTypeDomain composite_data_supported="0"
                        name="input_type">
          <DataType value="vtkTable" />
        </DataTypeDomain>
      </InputProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetForceUseCache"
                         default_values="0"
                         is_internal="1"
                         name="ForceUseCache"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </IntVectorProperty>
      <DoubleVectorProperty command="SetForcedCacheKey"
                            default_values="none"
                            is_internal="1"
                            name="ForcedCacheKey"
                            number_of_elements="1">
        <DoubleRangeDomain name="range" />
        <Documentation>Typically UseCache and CacheKey are updated by the View
        and representations cache based on what the view tells it. However in
        some cases we may want to force a representation to cache irrespective
        of the view (e.g. comparative views). In which case these ivars can up
        set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
        Instead, ForcedCacheKey is used.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetInteractivity"
                         default_values="1"
                         name="Interactivity"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <SubProxy>
        <Proxy name="TextWidgetRepresentation"
               proxygroup="representations"
               proxyname="TextWidgetRepresentation"></Proxy>
        <ExposedProperties>
          <Property name="Position" />
          <Property name="Position2" />
          <Property name="PositionInfo" />
          <Property name="Position2Info" />
          <Property name="WindowLocation" />
          <Property name="TextScaleMode" />
          <Property name="Resizable" />
          <!-- properties for Text -->
          <Property name="Justification" />
          <Property name="Orientation" />
          <Property name="Color" />
          <Property name="Opacity" />
          <Property name="FontFamily" />
          <Property name="Bold" />
          <Property name="Italic" />
          <Property name="Shadow" />
          <Property name="FontSize" />
        </ExposedProperties>
      </SubProxy>
      <!-- End of TextSourceRepresentation -->
    </RepresentationProxy>
    <Proxy class="vtkPVFrustumActor"
           name="FrustumWidget"
           processes="client|dataserver|renderserver">
      <Documentation>Representation for a frustum</Documentation>
      <DoubleVectorProperty argument_is_array="1"
                            command="SetFrustum"
                            default_values="0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 1 1"
                            name="Frustum"
                            number_of_elements="24">
        <Documentation>Specify the corners of the outline when in Oriented
        mode, the values are supplied as 8*3 double values.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty command="SetVisibility"
                         default_values="1"
                         name="Visibility"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <DoubleVectorProperty command="SetColor"
                            default_values="0.5 0.5 0.5"
                            name="Color"
                            number_of_elements="3">
        <DoubleRangeDomain max="1 1 1"
                           min="0 0 0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetLineWidth"
                            default_values="3.0"
                            name="LineWidth"
                            number_of_elements="1">
        <DoubleRangeDomain min="0"
                           name="range" />
      </DoubleVectorProperty>
      <!-- End of FrustumWidget -->
    </Proxy>

    <!-- ================================================================== -->

    <RepresentationProxy name="SliceFriendRepresentation"
                         class="vtkSliceFriendGeometryRepresentation"
                         processes="client|renderserver|dataserver"
                         base_proxygroup="representations"
                         base_proxyname="SurfaceRepresentation"
    />

    <!-- ================================================================ -->

    <PVRepresentationProxy name="CompositeMultiSliceRepresentation"
                           class="vtkCompositeSliceRepresentation"
                           processes="client|renderserver|dataserver">

       <InputProperty command="SetInputConnection"
                      name="Input">
         <DataTypeDomain composite_data_supported="1"
                         name="input_type">
            <DataType value="vtkDataSet" />
            <DataType value="vtkGenericDataSet" />
         </DataTypeDomain>
         <InputArrayDomain attribute_type="cell"
                           name="input_array_cell"
                           optional="1"></InputArrayDomain>
         <InputArrayDomain attribute_type="point"
                           name="input_array_point"
                           optional="1"></InputArrayDomain>
         <Documentation>Set the input to the representation.</Documentation>
       </InputProperty>

       <RepresentationType  subproxy="SurfaceRepresentation" text="Slices" subtype="Surface"/>

       <SubProxy>
          <Proxy name="SurfaceRepresentation"
                 proxygroup="representations"
                 proxyname="SliceFriendRepresentation">
          </Proxy>
          <ExposedProperties>
            <PropertyGroup panel_visibility="default"
                           type="ColorEditor">
              <Property name="AllowSpecularHighlightingWithScalarColoring" />
              <Property name="Ambient" />
              <Property name="AmbientColor" />
              <Property name="BackfaceAmbientColor" />
              <Property name="BackfaceDiffuseColor" />
              <Property name="BackfaceOpacity" />
              <Property name="ColorArrayName" />
              <Property name="ColorAttributeType" />
              <Property name="Diffuse" />
              <Property name="DiffuseColor" />
              <Property name="EdgeColor" />
              <Property name="Interpolation" />
              <Property name="LookupTable" />
              <Property name="NonlinearSubdivisionLevel" />
              <Property name="Specular" />
              <Property name="SpecularColor" />
              <Property name="SpecularPower" />
            </PropertyGroup>
            <Property name="MapScalars"
                      panel_visibility="advanced" />
            <Property name="InterpolateScalarsBeforeMapping"
                      panel_visibility="advanced" />
            <Property name="Opacity"
                      panel_visibility="default" />
            <Property name="LineWidth"
                      panel_visibility="advanced" />
            <Property name="BackfaceRepresentation"
                      panel_visibility="advanced" />
            <Property name="Position"
                      panel_visibility="advanced" />
            <Property name="Scale"
                      panel_visibility="advanced" />
            <Property name="Orientation"
                      panel_visibility="advanced" />
            <Property name="Origin"
                      panel_visibility="advanced" />
            <Property name="Pickable"
                      panel_visibility="never" />
            <Property name="PointSize"
                      panel_visibility="advanced"
                      panel_visibility_default_for_representation="points" />
            <Property name="StaticMode"
                      panel_visibility="never" />
            <Property name="SuppressLOD"
                      panel_visibility="never" />
            <Property name="Texture"
                      panel_visibility="never" />
          </ExposedProperties>
       </SubProxy>

    <Documentation>ParaView's default representation for showing any type of
    dataset in the render view.</Documentation>
    <IntVectorProperty command="SetVisibility"
                       default_values="1"
                       name="Visibility"
                       number_of_elements="1"
                       panel_visibility="never">
      <BooleanDomain name="bool" />
      <Documentation>Set the visibility for this
      representation.</Documentation>
    </IntVectorProperty>
    <IntVectorProperty command="SetForceUseCache"
                       default_values="0"
                       is_internal="1"
                       name="ForceUseCache"
                       number_of_elements="1">
      <BooleanDomain name="bool" />
      <Documentation>Typically UseCache and CacheKey are updated by the View
      and representations cache based on what the view tells it. However in
      some cases we may want to force a representation to cache irrespective
      of the view (e.g. comparative views). In which case these ivars can up
      set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
      Instead, ForcedCacheKey is used.</Documentation>
    </IntVectorProperty>
    <DoubleVectorProperty command="SetForcedCacheKey"
                          default_values="none"
                          is_internal="1"
                          name="ForcedCacheKey"
                          number_of_elements="1">
      <DoubleRangeDomain name="range" />
      <Documentation>Typically UseCache and CacheKey are updated by the View
      and representations cache based on what the view tells it. However in
      some cases we may want to force a representation to cache irrespective
      of the view (e.g. comparative views). In which case these ivars can up
      set. If ForcedCacheKey is true, it overrides UseCache and CacheKey.
      Instead, ForcedCacheKey is used.</Documentation>
    </DoubleVectorProperty>
    <IntVectorProperty command="SetSelectionVisibility"
                       default_values="1"
                       name="SelectionVisibility"
                       number_of_elements="1"
                       panel_visibility="never">
      <BooleanDomain name="bool" />
      <Documentation>Set the visibility for the selection, if
      any.</Documentation>
    </IntVectorProperty>
    <IntVectorProperty command="SetCubeAxesVisibility"
                       default_values="0"
                       name="CubeAxesVisibility"
                       number_of_elements="1"
                       panel_visibility="never">
      <BooleanDomain name="bool" />
      <Documentation>Set the visibility for the cube axes.</Documentation>
    </IntVectorProperty>
    <StringVectorProperty command="GetRepresentationTypes"
                          information_only="1"
                          name="RepresentationTypesInfo"
                          si_class="vtkSIDataArrayProperty">
      <Documentation>Property that lists the available representation types.
      This is used by the domain for "Representation" to setup the list of
      types available correctly.</Documentation>
    </StringVectorProperty>
    <StringVectorProperty command="SetActiveRepresentation"
                          default_values="Slices"
                          name="Representation"
                          number_of_elements="1"
                          panel_visibility="default">
      <Documentation>Choose the type for the representation.</Documentation>
      <StringListDomain name="list">
        <RequiredProperties>
          <Property function="StringList"
                    name="RepresentationTypesInfo" />
        </RequiredProperties>
      </StringListDomain>
    </StringVectorProperty>
    <StringVectorProperty command="SetCellFieldDataArrayName"
                          default_values="vtkOriginalCellIds"
                          name="SelectionCellFieldDataArrayName"
                          number_of_elements="1"
                          panel_visibility="never">
      <ArrayListDomain input_domain_name="input_array_cell"
                       name="array_list">
        <RequiredProperties>
          <Property function="Input" name="Input" />
        </RequiredProperties>
      </ArrayListDomain>
    </StringVectorProperty>
    <StringVectorProperty command="SetPointFieldDataArrayName"
                          default_values="vtkOriginalPointIds"
                          name="SelectionPointFieldDataArrayName"
                          number_of_elements="1"
                          panel_visibility="never">
      <ArrayListDomain input_domain_name="input_array_point"
                       name="array_list">
        <RequiredProperties>
          <Property function="Input" name="Input" />
        </RequiredProperties>
      </ArrayListDomain>
    </StringVectorProperty>
    <SubProxy>
      <Proxy name="CubeAxesRepresentation"
             proxygroup="representations"
             proxyname="CubeAxesRepresentation"></Proxy>
      <ExposedProperties>
        <PropertyGroup label="Cube Axes"
                       name="CubeAxes"
                       panel_visibility="default"
                       type="CubeAxes">
          <Property exposed_name="CubeAxesColor"
                    name="Color" />
          <Property exposed_name="CubeAxesCornerOffset"
                    name="CornerOffset" />
          <Property exposed_name="CubeAxesFlyMode"
                    name="FlyMode" />
          <Property exposed_name="CubeAxesInertia"
                    name="Inertia" />
          <Property exposed_name="CubeAxesTickLocation"
                    name="TickLocation" />
          <Property exposed_name="CubeAxesXAxisMinorTickVisibility"
                    name="XAxisMinorTickVisibility" />
          <Property exposed_name="CubeAxesXAxisTickVisibility"
                    name="XAxisTickVisibility" />
          <Property exposed_name="CubeAxesXAxisVisibility"
                    name="XAxisVisibility" />
          <Property exposed_name="CubeAxesXGridLines"
                    name="XGridLines" />
          <Property exposed_name="CubeAxesXTitle"
                    name="XTitle" />
          <Property exposed_name="CubeAxesUseDefaultXTitle"
                    name="UseDefaultXTitle" />
          <Property exposed_name="CubeAxesYAxisMinorTickVisibility"
                    name="YAxisMinorTickVisibility" />
          <Property exposed_name="CubeAxesYAxisTickVisibility"
                    name="YAxisTickVisibility" />
          <Property exposed_name="CubeAxesYAxisVisibility"
                    name="YAxisVisibility" />
          <Property exposed_name="CubeAxesYGridLines"
                    name="YGridLines" />
          <Property exposed_name="CubeAxesYTitle"
                    name="YTitle" />
          <Property exposed_name="CubeAxesUseDefaultYTitle"
                    name="UseDefaultYTitle" />
          <Property exposed_name="CubeAxesZAxisMinorTickVisibility"
                    name="ZAxisMinorTickVisibility" />
          <Property exposed_name="CubeAxesZAxisTickVisibility"
                    name="ZAxisTickVisibility" />
          <Property exposed_name="CubeAxesZAxisVisibility"
                    name="ZAxisVisibility" />
          <Property exposed_name="CubeAxesZGridLines"
                    name="ZGridLines" />
          <Property exposed_name="CubeAxesZTitle"
                    name="ZTitle" />
          <Property exposed_name="CubeAxesUseDefaultZTitle"
                    name="UseDefaultZTitle" />
          <Property exposed_name="CubeAxesGridLineLocation"
                    name="GridLineLocation" />
          <Property name="DataBounds" />
          <Property name="CustomBounds" />
          <Property name="CustomBoundsActive" />
          <Property name="OriginalBoundsRangeActive" />
          <Property name="CustomRange" />
          <Property name="CustomRangeActive" />
          <Property name="UseAxesOrigin" />
          <Property name="AxesOrigin" />
        </PropertyGroup>
      </ExposedProperties>
      <ShareProperties subproxy="SurfaceRepresentation">
        <Exception name="Input" />
        <Exception name="Visibility" />
      </ShareProperties>
    </SubProxy>
    <SubProxy>
      <Proxy name="SelectionRepresentation"
             proxygroup="representations"
             proxyname="SelectionRepresentation" />
      <ShareProperties subproxy="SurfaceRepresentation">
        <Exception name="Input" />
        <Exception name="Visibility" />
        <Exception name="Representation" />
        <Exception name="Color" />
        <Exception name="LineWidth" />
        <Exception name="Opacity" />
        <Exception name="PointSize" />
      </ShareProperties>
      <ExposedProperties>
        <Property exposed_name="SelectionCellLabelBold"
                  name="CellLabelBold"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelColor"
                  name="CellLabelColor"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelFontFamily"
                  name="CellLabelFontFamily"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelFontSize"
                  name="CellLabelFontSize"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelFormat"
                  name="CellLabelFormat"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelItalic"
                  name="CellLabelItalic"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelJustification"
                  name="CellLabelJustification"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelOpacity"
                  name="CellLabelOpacity"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelShadow"
                  name="CellLabelShadow"
                  panel_visibility="never" />
        <Property exposed_name="SelectionCellLabelVisibility"
                  name="CellLabelVisibility"
                  panel_visibility="never" />
        <Property exposed_name="SelectionColor"
                  name="Color"
                  panel_visibility="never" />
        <Property exposed_name="SelectionLineWidth"
                  name="LineWidth"
                  panel_visibility="never" />
        <Property exposed_name="SelectionOpacity"
                  name="Opacity"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelBold"
                  name="PointLabelBold"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelColor"
                  name="PointLabelColor"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelFontFamily"
                  name="PointLabelFontFamily"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelFontSize"
                  name="PointLabelFontSize"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelFormat"
                  name="PointLabelFormat"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelItalic"
                  name="PointLabelItalic"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelJustification"
                  name="PointLabelJustification"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelOpacity"
                  name="PointLabelOpacity"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelShadow"
                  name="PointLabelShadow"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointLabelVisibility"
                  name="PointLabelVisibility"
                  panel_visibility="never" />
        <Property exposed_name="SelectionPointSize"
                  name="PointSize"
                  panel_visibility="never" />
        <Property exposed_name="SelectionRepresentation"
                  name="Representation"
                  panel_visibility="never" />
        <Property exposed_name="SelectionUseOutline"
                  name="UseOutline"
                  panel_visibility="never" />
      </ExposedProperties>
    </SubProxy>
    </PVRepresentationProxy>
  </ProxyGroup>

  <ProxyGroup name="views">
    <!-- ================================================================== -->
    <Proxy name="ComparativeViewBase">
      <DoubleVectorProperty command="SetViewTime"
                            default_values="none"
                            name="ViewTime"
                            number_of_elements="1"
                            state_ignored="1">
        <DoubleRangeDomain name="range" />
        <Documentation>The pipeline update time for this view. This gets passed
        to all representations added to this view.</Documentation>
      </DoubleVectorProperty>
      <DoubleVectorProperty default_values="none"
                            name="CacheKey"
                            number_of_elements="1"
                            state_ignored="1">
        <DoubleRangeDomain name="range" />
        <Documentation>This is the cache key used to indentify which cache
        entry to use for rendering when caching is enabled.</Documentation>
      </DoubleVectorProperty>
      <IntVectorProperty default_values="0"
                         name="UseCache"
                         number_of_elements="1"
                         state_ignored="1">
        <BooleanDomain name="bool" />
        <Documentation>Indicates whether to use cache for subsequent
        renderings.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetViewPosition"
                         default_values="0 0"
                         name="ViewPosition"
                         number_of_elements="2">
        <Hints>
          <NoDefault />
        </Hints>
        <Documentation>Set the position on this view in the multiview
        configuration.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetViewSize"
                         default_values="400 400"
                         ignore_synchronization="1"
                         name="ViewSize"
                         number_of_elements="2"
                         state_ignored="1">
        <Hints>
          <NoDefault />
        </Hints>
        <Documentation>Set the size of this view in the multiview
        configuration.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="Build"
                         default_values="2 2"
                         name="Dimensions"
                         number_of_elements="2">
        <IntRangeDomain max="10 10"
                        min="1 1"
                        name="range" />
      </IntVectorProperty>
      <IntVectorProperty command="SetOverlayAllComparisons"
                         default_values="0"
                         name="OverlayAllComparisons"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetSpacing"
                         default_values="1 1"
                         name="Spacing"
                         number_of_elements="2">
        <IntRangeDomain max="10 10"
                        min="0 0"
                        name="range" />
      </IntVectorProperty>
      <ProxyProperty argument_type="SMProxy"
                     command="AddRepresentation"
                     name="Representations"
                     remove_command="RemoveRepresentation"
                     repeatable="1">
        <Documentation>Representations in this view.</Documentation>
      </ProxyProperty>
      <ProxyProperty argument_type="SMProxy"
                     command="AddCue"
                     name="Cues"
                     remove_command="RemoveCue">
        <Documentation>Animation cues for changing parameters.</Documentation>
      </ProxyProperty>
    </Proxy>
    <!-- ================================================================== -->
    <ComparativeViewProxy base_proxygroup="views"
                          base_proxyname="ComparativeViewBase"
                          class="vtkPVComparativeView"
                          name="ComparativeRenderView">
      <Documentation>The is comparative view comprising of individual
      "RenderView" proxies for each panel in the comparative view
      grid.</Documentation>
      <SubProxy>
        <Proxy name="RootView"
               proxygroup="views"
               proxyname="RenderView"></Proxy>
        <ExposedProperties>
          <Property name="LODThreshold" />
          <Property name="LODResolution" />
          <Property name="ResetCamera" />
          <Property name="UseLight" />
          <!-- Light -->
          <Property name="LightAmbientColor" />
          <Property name="LightDiffuseColor" />
          <Property name="LightSpecularColor" />
          <Property name="LightIntensity" />
          <Property name="LightSwitch" />
          <!-- LightKit -->
          <Property name="KeyLightWarmth" />
          <Property name="KeyLightIntensity" />
          <Property name="KeyLightElevation" />
          <Property name="KeyLightAzimuth" />
          <Property name="FillLightWarmth" />
          <Property name="FillLightK:F Ratio" />
          <Property name="FillLightElevation" />
          <Property name="FillLightAzimuth" />
          <Property name="BackLightWarmth" />
          <Property name="BackLightK:B Ratio" />
          <Property name="BackLightElevation" />
          <Property name="BackLightAzimuth" />
          <Property name="HeadLightWarmth" />
          <Property name="HeadLightK:H Ratio" />
          <Property name="MaintainLuminance" />
          <!-- ActiveCamera -->
          <Property name="CameraPositionInfo" />
          <Property name="CameraPosition" />
          <Property name="CameraFocalPointInfo" />
          <Property name="CameraFocalPoint" />
          <Property name="CameraViewUpInfo" />
          <Property name="CameraViewUp" />
          <Property name="CameraViewAngle" />
          <Property name="CameraClippingRangeInfo" />
          <Property name="CameraClippingRange" />
          <Property name="CameraParallelScale" />
          <Property name="CameraParallelScaleInfo" />
          <Property name="CameraParallelProjection" />
          <Property name="EyeAngle" />
          <!-- Interactor -->
          <Property name="InteractionMode" />
          <Property name="Camera3DManipulators" />
          <Property name="Camera2DManipulators" />
          <Property name="CenterOfRotation" />
          <!-- Annotations -->
          <Property name="CenterAxesVisibility" />
          <Property name="OrientationAxesInteractivity" />
          <Property name="OrientationAxesVisibility" />
          <Property name="OrientationAxesLabelColor" />
          <Property name="OrientationAxesOutlineColor" />
          <!-- Renderer -->
          <Property name="Background" />
          <Property name="Background2" />
          <Property name="BackgroundTexture" />
          <Property name="UseGradientBackground" />
          <Property name="UseTexturedBackground" />
          <Property name="StereoRender" />
          <Property name="StereoType" />
          <!-- RenderWindow -->
        </ExposedProperties>
        <!-- End of "RootView" subproxy -->
      </SubProxy>
      <!-- End of ComparativeRenderView -->
    </ComparativeViewProxy>
    <!-- ================================================================== -->
    <ComparativeViewProxy base_proxygroup="views"
                          base_proxyname="ComparativeViewBase"
                          class="vtkPVComparativeView"
                          name="ComparativeXYChartView">
      <Documentation>The is comparative view comprising of individual
      "XYChartView" proxies for each panel in the comparative view
      grid.</Documentation>
      <SubProxy>
        <Proxy name="RootView"
               proxygroup="views"
               proxyname="XYChartView"></Proxy>
        <ExposedProperties>
          <Property name="AxisColor" />
          <Property name="AxisGridColor" />
          <Property name="AxisLabelColor" />
          <Property name="AxisLabelFont" />
          <Property name="AxisLabelNotation" />
          <Property name="AxisLabelPrecision" />
          <Property name="AxisLogScale" />
          <Property name="AxisTitle" />
          <Property name="AxisTitleColor" />
          <Property name="AxisTitleFont" />
          <Property name="BottomAxisRange" />
          <Property name="ChartTitle" />
          <Property name="ChartTitleAlignment" />
          <Property name="ChartTitleColor" />
          <Property name="ChartTitleFont" />
          <Property name="LeftAxisRange" />
          <Property name="LegendLocation" />
          <Property name="RightAxisRange" />
          <Property name="ShowAxisGrid" />
          <Property name="ShowAxisLabels" />
          <Property name="ShowLegend" />
          <Property name="TopAxisRange" />
        </ExposedProperties>
        <!-- End of "RootView" subproxy -->
      </SubProxy>
      <!-- End of ComparativeXYChartView -->
    </ComparativeViewProxy>
    <!-- ================================================================== -->
    <ComparativeViewProxy base_proxygroup="views"
                          base_proxyname="ComparativeViewBase"
                          class="vtkPVComparativeView"
                          name="ComparativeXYBarChartView">
      <Documentation>The is comparative view comprising of individual
      "XYBarChartView" proxies for each panel in the comparative view
      grid.</Documentation>
      <SubProxy>
        <Proxy name="RootView"
               proxygroup="views"
               proxyname="XYBarChartView"></Proxy>
        <ExposedProperties>
          <Property name="AxisColor" />
          <Property name="AxisGridColor" />
          <Property name="AxisLabelColor" />
          <Property name="AxisLabelFont" />
          <Property name="AxisLabelNotation" />
          <Property name="AxisLabelPrecision" />
          <Property name="AxisLogScale" />
          <Property name="AxisTitle" />
          <Property name="AxisTitleColor" />
          <Property name="AxisTitleFont" />
          <Property name="BottomAxisRange" />
          <Property name="ChartTitle" />
          <Property name="ChartTitleAlignment" />
          <Property name="ChartTitleColor" />
          <Property name="ChartTitleFont" />
          <Property name="LeftAxisRange" />
          <Property name="RightAxisRange" />
          <Property name="ShowAxisGrid" />
          <Property name="ShowAxisLabels" />
          <Property name="ShowLegend" />
          <Property name="TopAxisRange" />
        </ExposedProperties>
        <!-- End of "RootView" subproxy -->
      </SubProxy>
      <!-- End of ComparativeXYBarChartView -->
    </ComparativeViewProxy>
     <!-- ================================================================== -->
     <MultiSliceViewProxy name="MultiSlice" class="vtkPVMultiSliceView"
        processes="client|renderserver|dataserver"
        base_proxygroup="views" base_proxyname="RenderView"
        representation_name="CompositeMultiSliceRepresentation">

        <DoubleVectorProperty name="XSlicesValues"
                              command="SetSliceX"
                              repeat_command="1"
                              set_number_command="SetNumberOfSliceX"
                              number_of_elements_per_command="1"
                              use_index="1"/>

        <DoubleVectorProperty name="XSlicesNormal"
                              command="SetSliceXNormal"
                              number_of_elements="3"
                              default_values="1 0 0"/>

        <DoubleVectorProperty name="XSlicesOrigin"
                              command="SetSliceXOrigin"
                              number_of_elements="3"
                              default_values="0 0 0"/>

        <DoubleVectorProperty name="YSlicesValues"
                              command="SetSliceY"
                              repeat_command="1"
                              set_number_command="SetNumberOfSliceY"
                              number_of_elements_per_command="1"
                              use_index="1"/>

        <DoubleVectorProperty name="YSlicesNormal"
                              command="SetSliceYNormal"
                              number_of_elements="3"
                              default_values="0 1 0"/>

        <DoubleVectorProperty name="YSlicesOrigin"
                              command="SetSliceYOrigin"
                              number_of_elements="3"
                              default_values="0 0 0"/>

        <DoubleVectorProperty name="ZSlicesValues"
                              command="SetSliceZ"
                              repeat_command="1"
                              set_number_command="SetNumberOfSliceZ"
                              number_of_elements_per_command="1"
                              use_index="1"/>

        <DoubleVectorProperty name="ZSlicesNormal"
                              command="SetSliceZNormal"
                              number_of_elements="3"
                              default_values="0 0 1"/>

        <DoubleVectorProperty name="ZSlicesOrigin"
                              command="SetSliceZOrigin"
                              number_of_elements="3"
                              default_values="0 0 0"/>

     </MultiSliceViewProxy>
     <!-- ================================================================== -->
  </ProxyGroup>

  <!-- ==================================================================== -->
  <ProxyGroup name="internal_representations">
    <!-- group for representations not meant to be used directly, but that
    should be created in a vtkPVCompositeRepresentation. Helps us keep the
    properties manageable, since we don't need to expose too many properties
    from these. Only public API properties need to be defined for these proxies
    (along with "Input" and "Representation", if applicable).
    -->

    <!-- ================================================================== -->
    <RepresentationProxy class="vtkAMROutlineRepresentation"
                         name="AMROutlineRepresentation"
                         processes="client|renderserver|dataserver">
      <Documentation>Representation for showing an outline for AMR
      dataset that is streaming capable.</Documentation>

      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain name="input_type">
          <DataType value="vtkOverlappingAMR" />
        </DataTypeDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>

      <!-- end of AMROutlineRepresentation -->
    </RepresentationProxy>

    <!-- ================================================================== -->
    <RepresentationProxy class="vtkAMRStreamingVolumeRepresentation"
                         name="AMRVolumeRepresentation"
                         processes="client|renderserver|dataserver">
      <Documentation>
        Representation for rendering Overlapping AMR as volume.
      </Documentation>
      <InputProperty command="SetInputConnection"
                     name="Input">
        <DataTypeDomain name="input_type">
          <DataType value="vtkOverlappingAMR" />
        </DataTypeDomain>
        <Documentation>Set the input to the representation.</Documentation>
      </InputProperty>

      <IntVectorProperty command="SetColorAttributeType"
                         default_values="0"
                         name="ColorAttributeType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="POINT_DATA"
                 value="0" />
          <Entry text="CELL_DATA"
                 value="1" />
        </EnumerationDomain>
      </IntVectorProperty>

      <StringVectorProperty command="SetColorArrayName"
                            default_values=""
                            name="ColorArrayName"
                            number_of_elements="1">
        <Documentation>
          Set the array name to color by. Set it to empty string
          to use solid color.
          </Documentation>
        <ArrayListDomain attribute_type="Scalars"
                         input_domain_name="input_array_any"
                         name="array_list">
          <RequiredProperties>
            <Property function="Input"
                      name="Input" />
          </RequiredProperties>
        </ArrayListDomain>
      </StringVectorProperty>
      <DoubleVectorProperty command="SetPosition"
                            default_values="0 0 0"
                            name="Position"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetScale"
                            default_values="1 1 1"
                            name="Scale"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrientation"
                            default_values="0 0 0"
                            name="Orientation"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetOrigin"
                            default_values="0 0 0"
                            name="Origin"
                            number_of_elements="3">
        <DoubleRangeDomain name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetPickable"
                         default_values="1"
                         name="Pickable"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
      </IntVectorProperty>
      <IntVectorProperty command="SetInterpolationType"
                         default_values="2"
                         name="InterpolationType"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Nearest"
                 value="0" />
          <Entry text="Linear"
                 value="1" />
          <Entry text="Cubic"
                 value="2" />
        </EnumerationDomain>
      </IntVectorProperty>
      <ProxyProperty command="SetColor"
                     name="LookupTable">
        <ProxyGroupDomain name="groups">
          <Group name="transfer_functions" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <DoubleVectorProperty command="SetAmbient"
                            default_values="0.0"
                            name="Ambient"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetDiffuse"
                            default_values="1.0"
                            name="Diffuse"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetSpecular"
                            default_values="0.1"
                            name="Specular"
                            number_of_elements="1">
        <DoubleRangeDomain max="1"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <DoubleVectorProperty command="SetSpecularPower"
                            default_values="100.0"
                            name="SpecularPower"
                            number_of_elements="1">
        <DoubleRangeDomain max="100"
                           min="0"
                           name="range" />
      </DoubleVectorProperty>
      <IntVectorProperty command="SetShade"
                         default_values="1"
                         name="Shade"
                         number_of_elements="1">
        <BooleanDomain name="bool" />
        <Documentation>Enable/Disable shading.</Documentation>
      </IntVectorProperty>
      <IntVectorProperty command="SetNumberOfSamples"
                         default_values="64 128 64"
                         name="NumberOfSamples"
                         number_of_elements="3">
        <Documentation>
          Set the number of samples used to create an uniform grid
          from the AMR.
        </Documentation>
        <IntRangeDomain name="range" />
      </IntVectorProperty>
      <ProxyProperty command="SetScalarOpacity"
                     name="ScalarOpacityFunction">
        <ProxyGroupDomain name="groups">
          <Group name="piecewise_functions" />
        </ProxyGroupDomain>
      </ProxyProperty>
      <IntVectorProperty command="SetRequestedRenderMode"
                         default_values="0"
                         name="VolumeRenderingMode"
                         number_of_elements="1">
        <EnumerationDomain name="enum">
          <Entry text="Smart"
                 value="0" />
          <Entry text="Ray Cast and Texture Mapping"
                 value="1" />
          <Entry text="Ray Cast Only"
                 value="2" />
          <Entry text="Texture Mapping Only"
                 value="3" />
          <Entry text="GPU Based"
                 value="4" />
        </EnumerationDomain>
      </IntVectorProperty>

      <IntVectorProperty command="SetResamplingMode"
                         default_values="0"
                         name="ResamplingMode"
                         number_of_elements="1"
                         panel_visibility="default" >
        <EnumerationDomain name="enum">
          <Entry text="Over Data Bounds" value="0" />
          <Entry text="Using View Frustum" value="1" />
        </EnumerationDomain>
      </IntVectorProperty>

      <IntVectorProperty command="SetStreamingRequestSize"
                         default_values="10"
                         name="StreamingRequestSize"
                         number_of_elements="1"
                         panel_visibility="default">
        <IntRangeDomain name="range" min="1" max="10000" />
        <Documentation>
          Set the number of blocks to request at a given time on a single
          process when streaming.
        </Documentation>
      </IntVectorProperty>

      <DoubleVectorProperty command="SetScalarOpacityUnitDistance"
                            default_values="1"
                            name="ScalarOpacityUnitDistance"
                            number_of_elements="1"></DoubleVectorProperty>
      <!-- end of AMRVolumeRepresentation -->
    </RepresentationProxy>

  </ProxyGroup>
</ServerManagerConfiguration>
