Import: move class ExportOCAFGui tp its on source files

This commit is contained in:
wmayer
2023-10-01 18:41:23 +02:00
committed by wwmayer
parent abda1438ad
commit f7c348a47c
4 changed files with 92 additions and 19 deletions

View File

@@ -85,6 +85,8 @@
#endif
#endif
#include "ExportOCAFGui.h"
#include <App/Document.h>
#include <App/DocumentObjectPy.h>
#include <Base/Console.h>
@@ -343,25 +345,6 @@ private:
}
};
class ExportOCAFGui: public Import::ExportOCAF
{
public:
ExportOCAFGui(Handle(TDocStd_Document) h, bool explicitPlacement)
: ExportOCAF(h, explicitPlacement)
{}
void findColors(Part::Feature* part, std::vector<App::Color>& colors) const override
{
Gui::ViewProvider* vp = Gui::Application::Instance->getViewProvider(part);
if (vp && vp->isDerivedFrom(PartGui::ViewProviderPartExt::getClassTypeId())) {
colors = static_cast<PartGui::ViewProviderPartExt*>(vp)->DiffuseColor.getValues();
if (colors.empty()) {
colors.push_back(
static_cast<PartGui::ViewProviderPart*>(vp)->ShapeColor.getValue());
}
}
}
};
class Module: public Py::ExtensionModule<Module>
{
public: