1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
/*=========================================================================
Program: ParaView
Module: $RCSfile$
Copyright (c) Kitware, Inc.
All rights reserved.
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#include "vtkSMFunctionalBagChartSeriesSelectionDomain.h"
#include "vtkObjectFactory.h"
#include "vtkStdString.h"
#include "vtksys/SystemTools.hxx"
#include <vector>
vtkStandardNewMacro(vtkSMFunctionalBagChartSeriesSelectionDomain);
//----------------------------------------------------------------------------
vtkSMFunctionalBagChartSeriesSelectionDomain::vtkSMFunctionalBagChartSeriesSelectionDomain()
{
}
//----------------------------------------------------------------------------
vtkSMFunctionalBagChartSeriesSelectionDomain::~vtkSMFunctionalBagChartSeriesSelectionDomain()
{
}
//----------------------------------------------------------------------------
bool vtkSMFunctionalBagChartSeriesSelectionDomain::GetDefaultSeriesVisibility(const char* name)
{
return
vtksys::SystemTools::StringStartsWith(name, "Q3Points") ||
vtksys::SystemTools::StringStartsWith(name, "QMedPoints") ||
vtksys::SystemTools::StringEndsWith(name, "_outlier") ||
vtksys::SystemTools::StringEndsWith(name, "_median");
}
//----------------------------------------------------------------------------
std::vector<vtkStdString> vtkSMFunctionalBagChartSeriesSelectionDomain::GetDefaultValue(const char* series)
{
std::vector<vtkStdString> values;
std::string name(series);
if (this->DefaultMode == LABEL)
{
// Remove _outlier extension in the series label
if (vtksys::SystemTools::StringEndsWith(series, "_outlier"))
{
vtksys::SystemTools::ReplaceString(name, "_outlier", "");
}
else if (vtksys::SystemTools::StringStartsWith(name, "Q3Points"))
{
// Fetch the ratio after the "Q3Points" string
name = name.substr(8) + std::string("%");
}
else if (name == "QMedPoints")
{
name = "50%";
}
else if (vtksys::SystemTools::StringEndsWith(name, "_median"))
{
vtksys::SystemTools::ReplaceString(name, "_median", "");
name = "Median (" + name + ")";
}
values.push_back(name.c_str());
return values;
}
else if (this->DefaultMode == COLOR)
{
if (vtksys::SystemTools::StringStartsWith(name, "Q3Points"))
{
values.push_back("0.50");
values.push_back("0.00");
values.push_back("0.00");
return values;
}
else if (name == "QMedPoints")
{
values.push_back("0.75");
values.push_back("0.00");
values.push_back("0.00");
return values;
}
else if (vtksys::SystemTools::StringEndsWith(name, "_median"))
{
values.push_back("0.00");
values.push_back("0.00");
values.push_back("0.00");
return values;
}
}
return this->Superclass::GetDefaultValue(series);
}
//----------------------------------------------------------------------------
void vtkSMFunctionalBagChartSeriesSelectionDomain::PrintSelf(ostream& os, vtkIndent indent)
{
this->Superclass::PrintSelf(os, indent);
}
|