// Created on: 2003-10-08 // Created by: Alexander SOLOVYOV // Copyright (c) 2003-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #ifndef MeshVS_TwoColors_HeaderFile #define MeshVS_TwoColors_HeaderFile #include typedef struct { unsigned int r1 : 8; unsigned int g1 : 8; unsigned int b1 : 8; unsigned int r2 : 8; unsigned int g2 : 8; unsigned int b2 : 8; } MeshVS_TwoColors; Standard_EXPORT Standard_Integer HashCode ( const MeshVS_TwoColors& theKey, const Standard_Integer theUpper ); Standard_EXPORT Standard_Boolean IsEqual (const MeshVS_TwoColors& K1, const MeshVS_TwoColors& K2 ); Standard_EXPORT Standard_Boolean operator== ( const MeshVS_TwoColors& K1, const MeshVS_TwoColors& K2 ); Standard_EXPORT MeshVS_TwoColors BindTwoColors ( const Quantity_Color&, const Quantity_Color& ); Standard_EXPORT Quantity_Color ExtractColor ( MeshVS_TwoColors&, const Standard_Integer ); Standard_EXPORT void ExtractColors ( MeshVS_TwoColors&, Quantity_Color&, Quantity_Color& ); #endif