packages feed

opencascade-hs-0.7.0.0: cpp/hs_XCAFDoc_ColorTool.cpp

#include <XCAFDoc_ColorTool.hxx>
#include <TDF_Label.hxx>
#include <Quantity_Color.hxx>
#include <TopoDS_Shape.hxx>
#include "hs_Exception.h"
#include "hs_XCAFDoc_ColorTool.h"

void hs_delete_XCAFDoc_ColorTool(Handle(XCAFDoc_ColorTool) * colorTool){
    delete colorTool;
}

void hs_XCAFDoc_ColorTool_setColor(
        Handle(XCAFDoc_ColorTool) * colorTool, TDF_Label * label, Quantity_Color * color, XCAFDoc_ColorType colorType,
        HSExceptionType* exType, void ** exPtr
    ){
    hs_handleExVoid(exType, exPtr, [colorTool, label, color, colorType]{
        (*colorTool)->SetColor(*label, *color, colorType);
    });
}

bool hs_XCAFDoc_ColorTool_setShapeColor(
        Handle(XCAFDoc_ColorTool) * colorTool, TopoDS_Shape * shape, Quantity_Color * color, XCAFDoc_ColorType colorType,
        HSExceptionType* exType, void ** exPtr
    ){
    return hs_handleExWithDefault(exType, exPtr, [colorTool, shape, color, colorType]{
        return (*colorTool)->SetColor(*shape, *color, colorType);
    }, false);
}