Skip to content

Commit 3702281

Browse files
crashing, but builds
1 parent cc8417d commit 3702281

File tree

6 files changed

+16
-49
lines changed

6 files changed

+16
-49
lines changed

src/Core/Algorithms/Legacy/Fields/FieldData/ConvertIndicesToFieldDataAlgo.cc

Lines changed: 4 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ ConvertIndicesToFieldDataAlgo::ConvertIndicesToFieldDataAlgo()
5454
}
5555

5656
bool
57-
ConvertIndicesToFieldDataAlgo::runImpl(FieldHandle input_field, MatrixHandle input_matrix, FieldHandle& output_field) const
57+
ConvertIndicesToFieldDataAlgo::runImpl(FieldHandle input_field, DenseMatrixHandle input_matrix, FieldHandle& output_field) const
5858
{
5959
ScopedAlgorithmStatusReporter r(this, "ConvertIndicesToFieldData");
6060

@@ -166,7 +166,7 @@ ConvertIndicesToFieldDataAlgo::runImpl(FieldHandle input_field, MatrixHandle inp
166166
if (input_matrix->ncols() != 3)
167167
{
168168
auto dmht = dmh->transpose();
169-
DenseMatrixHandle dmh(boost::make_shared<DenseMatrix>(dmht));
169+
dmh.reset(new DenseMatrix(dmht));
170170
}
171171

172172
double *dataptr = dmh->data();
@@ -191,7 +191,7 @@ ConvertIndicesToFieldDataAlgo::runImpl(FieldHandle input_field, MatrixHandle inp
191191
if ((input_matrix->ncols() != 6) && (input_matrix->ncols() != 9))
192192
{
193193
auto dmht = dmh->transpose();
194-
DenseMatrixHandle dmh(boost::make_shared<DenseMatrix>(dmht));
194+
dmh.reset(new DenseMatrix(dmht));
195195
}
196196

197197
int max_index = dmh->nrows();
@@ -225,46 +225,12 @@ ConvertIndicesToFieldDataAlgo::runImpl(FieldHandle input_field, MatrixHandle inp
225225
// keep the compiler happy:
226226
// it seems reasonable to return false if none of the cases apply (AK)
227227
return (false);
228-
//if (input_matrix)
229-
//{
230-
// if (PreserveScalar)
231-
// {
232-
// set_algo_.set_option(set_algo_.keepTypeCheckBox, fi.get_data_type());
233-
// }
234-
// size_type numVal = 0;
235-
// auto denseInput = matrix_convert::to_dense(input_matrix);
236-
// if (set_algo_.verify_input_data(input_field, denseInput, numVal, fi))
237-
// {
238-
// output_field = set_algo_.run(input_field, denseInput);
239-
// }
240-
// else
241-
// {
242-
// THROW_ALGORITHM_INPUT_ERROR("Matrix dimensions do not match any of the fields dimensions");
243-
// CopyProperties(*input_field, *output_field);
244-
// }
245-
//}
246-
//else
247-
//{
248-
// warning("No input matrix passing the field through");
249-
// output_field = input_field;
250-
//}
251-
252-
//AlgorithmOutput output;
253-
//output[Variables::OutputField] = output_field;
254-
255-
//return true;
256228
}
257229

258-
//bool
259-
//ConvertIndicesToFieldDataAlgo::runImpl(FieldHandle input, MatrixHandle input_matrix, FieldHandle& output) const
260-
//{
261-
// return runImpl(input, input_matrix, output);
262-
//}
263-
264230
AlgorithmOutput ConvertIndicesToFieldDataAlgo::run_generic(const AlgorithmInput& input) const
265231
{
266232
auto field = input.get<Field>(Variables::InputField);
267-
auto inputmatrix = input.get<Matrix>(Variables::InputMatrix);
233+
auto inputmatrix = input.get<DenseMatrix>(Variables::InputMatrix);
268234

269235
FieldHandle output_field;
270236
if (!runImpl(field, inputmatrix, output_field))

src/Core/Algorithms/Legacy/Fields/FieldData/ConvertIndicesToFieldDataAlgo.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ namespace SCIRun {
4545
public:
4646
ConvertIndicesToFieldDataAlgo();
4747

48-
bool runImpl(FieldHandle input_field, Datatypes::MatrixHandle input_matrix, FieldHandle& output_field)const;
48+
bool runImpl(FieldHandle input_field, Datatypes::DenseMatrixHandle input_matrix, FieldHandle& output_field)const;
4949

5050
// bool runImpl(FieldHandle input, Datatypes::MatrixHandle input_matrix, FieldHandle& output) const;
5151

src/Interface/Modules/Fields/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,13 @@ SET(Interface_Modules_Fields_FORMS
5050
calculatedistancetofield.ui #TODO: fix case
5151
calculatedistancetofieldboundary.ui #TODO: fix case
5252
MapFieldDataOntoElems.ui
53+
ConvertIndicesToFieldData.ui
5354
MapFieldDataOntoNodes.ui
5455
ClipFieldByFunction.ui
5556
RefineMesh.ui
5657
ConvertFieldBasis.ui
5758
swapfielddatawithmatrixentries.ui
5859
EditMeshBoundingBox.ui
59-
ConvertIndicesToFieldData.ui
6060
)
6161

6262
SET(Interface_Modules_Fields_HEADERS

src/Interface/Modules/Fields/ConvertIndicesToFieldData.ui

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
<rect>
77
<x>0</x>
88
<y>0</y>
9-
<width>233</width>
9+
<width>310</width>
1010
<height>40</height>
1111
</rect>
1212
</property>
1313
<property name="minimumSize">
1414
<size>
15-
<width>233</width>
15+
<width>310</width>
1616
<height>40</height>
1717
</size>
1818
</property>
@@ -23,7 +23,7 @@
2323
<item>
2424
<layout class="QHBoxLayout" name="horizontalLayout">
2525
<item>
26-
<widget class="QLabel" name="dataTypeLabel_">
26+
<widget class="QLabel" name="label">
2727
<property name="text">
2828
<string>Data type output field:</string>
2929
</property>

src/Interface/Modules/Fields/ConvertIndicesToFieldDataDialog.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ ConvertIndicesToFieldDataDialog::ConvertIndicesToFieldDataDialog(const std::stri
4040
setupUi(this);
4141
setWindowTitle(QString::fromStdString(name));
4242
fixSize();
43-
44-
addCheckBoxManager( dataTypeComboBox_, Parameters::OutputFieldDataType);
43+
addComboBoxManager( dataTypeComboBox_, Parameters::OutputFieldDataType);
4544
}
4645

4746
void ConvertIndicesToFieldDataDialog::pull()

src/Modules/Legacy/Fields/ConvertIndicesToFieldData.cc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
#include <Core/Algorithms/Legacy/Fields/FieldData/ConvertIndicesToFieldDataAlgo.h>
3030
#include <Modules/Legacy/Fields/ConvertIndicesToFieldData.h>
3131
#include <Core/Datatypes/Legacy/Field/Field.h>
32+
#include <Core/Datatypes/Matrix.h>
33+
#include <Core/Datatypes/Legacy/Field/Field.h>
34+
#include <Core/Datatypes/DenseMatrix.h>
3235

3336
#include <Dataflow/Network/Module.h>
3437

@@ -60,16 +63,15 @@ void ConvertIndicesToFieldData::setStateDefaults()
6063
void
6164
ConvertIndicesToFieldData::execute()
6265
{
63-
auto input = getRequiredInput(InputField);
64-
auto matrixIn = getRequiredInput(InputMatrix);
66+
auto input_field = getRequiredInput(InputField);
67+
auto input_matrix = getRequiredInput(InputMatrix);
6568

6669
if (needToExecute())
6770
{
6871
update_state(Executing);
6972
setAlgoOptionFromState(Parameters::OutputFieldDataType);
7073

71-
auto inputs = make_input((InputField, input), (InputMatrix, matrixIn));
72-
auto output = algo().run_generic(inputs);
74+
auto output = algo().run_generic(withInputData((InputField, input_field)(InputMatrix, input_matrix)));
7375

7476
sendOutputFromAlgorithm(OutputField, output);
7577
}

0 commit comments

Comments
 (0)