Skip to content

Commit a82b95d

Browse files
committed
alias return type to workaround cuda error
1 parent 0c3dd68 commit a82b95d

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

include/polyscope/scalar_quantity.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
#include "polyscope/scaled_value.h"
1212
#include "polyscope/standardize_data_array.h"
1313

14+
#include <utility>
15+
1416
namespace polyscope {
1517

1618
// Encapsulates logic which is common to all scalar quantities
@@ -50,10 +52,11 @@ class ScalarQuantity {
5052
std::string getColorMap();
5153

5254
// Data limits mapped in to colormap
53-
QuantityT* setMapRange(std::pair<double, double> val);
54-
std::pair<double, double> getMapRange();
55+
using ScalarRange = std::pair<double, double>;
56+
QuantityT* setMapRange(ScalarRange val);
57+
ScalarRange getMapRange();
5558
QuantityT* resetMapRange(); // reset to full range
56-
std::pair<double, double> getDataRange();
59+
ScalarRange getDataRange();
5760

5861
// Color bar options (it is always displayed inline in the structures panel)
5962
QuantityT* setOnscreenColorbarEnabled(bool newEnabled);

include/polyscope/scalar_quantity.ipp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -354,19 +354,19 @@ glm::vec2 ScalarQuantity<QuantityT>::getOnscreenColorbarLocation() {
354354
}
355355

356356
template <typename QuantityT>
357-
QuantityT* ScalarQuantity<QuantityT>::setMapRange(std::pair<double, double> val) {
357+
QuantityT* ScalarQuantity<QuantityT>::setMapRange(ScalarRange val) {
358358
vizRangeMin = val.first;
359359
vizRangeMax = val.second;
360360
colorBar.colormapRange = std::pair<float, float>(vizRangeMin.get(), vizRangeMax.get());
361361
requestRedraw();
362362
return &quantity;
363363
}
364364
template <typename QuantityT>
365-
std::pair<double, double> ScalarQuantity<QuantityT>::getMapRange() {
366-
return std::pair<float, float>(vizRangeMin.get(), vizRangeMax.get());
365+
typename ScalarQuantity<QuantityT>::ScalarRange ScalarQuantity<QuantityT>::getMapRange() {
366+
return ScalarRange(vizRangeMin.get(), vizRangeMax.get());
367367
}
368368
template <typename QuantityT>
369-
std::pair<double, double> ScalarQuantity<QuantityT>::getDataRange() {
369+
typename ScalarQuantity<QuantityT>::ScalarRange ScalarQuantity<QuantityT>::getDataRange() {
370370
return dataRange;
371371
}
372372

0 commit comments

Comments
 (0)