mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
101 lines
3.0 KiB
C++
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);
|
|
}
|