You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/FITK_Component/FITKFluidVTKGraphAdaptor/FITKFluidVTKCommons.cpp

74 lines
2.5 KiB
C++

#include "FITKFluidVTKCommons.h"
namespace Exchange
{
// Initialize color list.
//@{
QList<QColor> FITKFluidVTKCommons::s_colorList =
{
QColor(69, 139, 116), QColor(245, 245, 220), QColor(187, 58, 58),
QColor(0, 94, 157), QColor(193, 205, 205), QColor(222, 184, 135),
QColor(177, 198, 237), QColor(139, 136, 120), QColor(233, 150, 122),
QColor(189, 183, 107), QColor(139, 10, 80), QColor(49, 58, 151),
QColor(202, 217, 187), QColor(238, 201, 0), QColor(173, 216, 230),
QColor(110, 123, 139), QColor(139, 71, 137), QColor(238, 232, 170),
QColor(184, 206, 198), QColor(184, 184, 219), QColor(206, 164, 107),
QColor(106, 90, 205), QColor(238, 233, 233), QColor(0, 51, 102)
};
//@}
// Initialize colors.
//@{
QColor FITKFluidVTKCommons::s_geoVertexColor = Qt::blue;
QColor FITKFluidVTKCommons::s_geoEdgeColor = Qt::black;
QColor FITKFluidVTKCommons::s_geoFaceColor = QColor(230, 255, 0);
QColor FITKFluidVTKCommons::s_meshFaceColor = Qt::gray; // Unused.
QColor FITKFluidVTKCommons::s_blockMeshFaceColor = Qt::red; // Unused.
QColor FITKFluidVTKCommons::s_regionMeshFaceColor = Qt::gray;
QColor FITKFluidVTKCommons::s_regionMeshEdgeColor = Qt::yellow;
QColor FITKFluidVTKCommons::s_matPointsColor = Qt::yellow;
QColor FITKFluidVTKCommons::s_matPointMarkerColor = QColor(255, 130, 40);
//@}
// Initialize size.
//@{
double FITKFluidVTKCommons::s_highlightPointSize = 10.;
double FITKFluidVTKCommons::s_highlightLineWidth = 3.;
//@}
// Initialize properties.
//@{
double FITKFluidVTKCommons::s_transparency = 0.3;
//@}
QColor FITKFluidVTKCommons::GetColorByIndex(int index)
{
// Default color list.
return s_colorList[index % s_colorList.count()];
}
QColor FITKFluidVTKCommons::GetRandomColor()
{
//int index = rand() % s_colorList.count();
//return s_colorList[index];
int r = rand() % 255;
int g = rand() % 255;
int b = rand() % 255;
return QColor(r, g, b);
}
void FITKFluidVTKCommons::QColorToDouble3(QColor color, double* rgbf)
{
rgbf[0] = color.redF();
rgbf[1] = color.greenF();
rgbf[2] = color.blueF();
}
void FITKFluidVTKCommons::QColorToInt3(QColor color, int* rgb)
{
rgb[0] = color.red();
rgb[1] = color.green();
rgb[2] = color.blue();
}
} // namespace Exchange