41 if (!this->inScalar()->isEmpty())
43 auto pScalar = this->inScalar()->getData();
46 float lowLimit = this->varMin()->getData();
47 float upLimit = this->varMax()->getData();
48 float min_v = (pFixed)? lowLimit :
m_reduce_real.minimum(pScalar.begin(), pScalar.size());
49 float max_v = (pFixed)? upLimit :
m_reduce_real.maximum(pScalar.begin(), pScalar.size());
55 float dv = (max_v - min_v) /
mNum;
56 if(this->varType()->getData() == ColorTable::Jet)
60 for(
int i = 1; i <
mNum; ++i)
62 val[i] = min_v + dv * i;
66 else if(this->varType()->getData() == ColorTable::Heat)
70 for(
int i = 1; i <
mNum; ++i)
72 val[i] = min_v + dv * i;
91 auto label =
"Right sidebar ImColorBar";
93 ImGui::Begin(label, NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_AlwaysAutoResize);
94 ImGui::PopStyleColor();
95 ImGui::Text(this->varFieldName()->getData().c_str());
97 if (this->varNumberType()->getData() == NumberTypeSelection::Dec) num_type = 0;
98 if (this->varNumberType()->getData() == NumberTypeSelection::Exp) num_type = 1;