Files
ThirdParty-6/ParaView-5.0.1/ParaViewCore/ServerManager/Rendering/vtkSMFunctionalBagChartSeriesSelectionDomain.cxx

101 lines
3.0 KiB
C++

/*=========================================================================
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, "Q") ||
vtksys::SystemTools::StringEndsWith(name, "_outlier"));
}
//----------------------------------------------------------------------------
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 (name == "Q3Points")
{
name = "99%";
}
else if (name == "QMedPoints")
{
name = "50%";
}
else if (name == "QMedianLine")
{
name = "Median";
}
values.push_back(name.c_str());
return values;
}
else if (this->DefaultMode == COLOR)
{
if (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 (name == "QMedianLine")
{
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);
}