----------------------------------------------------------------------------
| 97 | |
| 98 | //---------------------------------------------------------------------------- |
| 99 | void vtkCompositeCellGridMapper::BuildRenderValues( |
| 100 | vtkRenderer* renderer, vtkActor* actor, vtkDataObject* dobj, unsigned int& flatIndex) |
| 101 | { |
| 102 | auto& internals = (*this->Internals); |
| 103 | // Push overridden attributes onto the stack. |
| 104 | // Keep track of attributes that were pushed so that they can be popped after they're applied to |
| 105 | // the batch element. |
| 106 | vtkCompositeDataDisplayAttributes* cda = this->GetCompositeDataDisplayAttributes(); |
| 107 | bool overrides_visibility = (cda && cda->HasBlockVisibility(dobj)); |
| 108 | if (overrides_visibility) |
| 109 | { |
| 110 | internals.BlockState.Visibility.push(cda->GetBlockVisibility(dobj)); |
| 111 | } |
| 112 | bool overrides_pickability = (cda && cda->HasBlockPickability(dobj)); |
| 113 | if (overrides_pickability) |
| 114 | { |
| 115 | internals.BlockState.Pickability.push(cda->GetBlockPickability(dobj)); |
| 116 | } |
| 117 | |
| 118 | bool overrides_opacity = (cda && cda->HasBlockOpacity(dobj)); |
| 119 | if (overrides_opacity) |
| 120 | { |
| 121 | internals.BlockState.Opacity.push(cda->GetBlockOpacity(dobj)); |
| 122 | } |
| 123 | |
| 124 | bool overrides_color = (cda && cda->HasBlockColor(dobj)); |
| 125 | if (overrides_color) |
| 126 | { |
| 127 | vtkColor3d color = cda->GetBlockColor(dobj); |
| 128 | internals.BlockState.AmbientColor.push(color); |
| 129 | internals.BlockState.DiffuseColor.push(color); |
| 130 | internals.BlockState.SpecularColor.push(color); |
| 131 | } |
| 132 | |
| 133 | bool overrides_scalar_mode = (cda && cda->HasBlockScalarMode(dobj)); |
| 134 | if (overrides_scalar_mode) |
| 135 | { |
| 136 | internals.BlockState.ScalarMode.push(cda->GetBlockScalarMode(dobj)); |
| 137 | } |
| 138 | |
| 139 | bool overrides_scalar_array_access_mode = (cda && cda->HasBlockArrayAccessMode(dobj)); |
| 140 | if (overrides_scalar_array_access_mode) |
| 141 | { |
| 142 | internals.BlockState.ArrayAccessMode.push(cda->GetBlockArrayAccessMode(dobj)); |
| 143 | } |
| 144 | |
| 145 | bool overrides_scalar_array_component = (cda && cda->HasBlockArrayComponent(dobj)); |
| 146 | if (overrides_scalar_array_component) |
| 147 | { |
| 148 | internals.BlockState.ArrayComponent.push(cda->GetBlockArrayComponent(dobj)); |
| 149 | } |
| 150 | |
| 151 | bool overrides_scalar_array_id = (cda && cda->HasBlockArrayId(dobj)); |
| 152 | if (overrides_scalar_array_id) |
| 153 | { |
| 154 | internals.BlockState.ArrayId.push(cda->GetBlockArrayId(dobj)); |
| 155 | } |
| 156 |
no test coverage detected