0031668: Visualization - WebGL sample doesn't work on Emscripten 1.39
[occt.git] / src / HLRBRep / HLRBRep_BiPnt2D.hxx
CommitLineData
42cf5bc1 1// Created on: 1992-08-21
2// Created by: Christophe MARION
3// Copyright (c) 1992-1999 Matra Datavision
4// Copyright (c) 1999-2014 OPEN CASCADE SAS
5//
6// This file is part of Open CASCADE Technology software library.
7//
8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
13//
14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
16
17#ifndef _HLRBRep_BiPnt2D_HeaderFile
18#define _HLRBRep_BiPnt2D_HeaderFile
19
20#include <Standard.hxx>
21#include <Standard_DefineAlloc.hxx>
22#include <Standard_Handle.hxx>
23
24#include <gp_Pnt2d.hxx>
25#include <TopoDS_Shape.hxx>
26#include <Standard_Boolean.hxx>
27#include <Standard_Real.hxx>
42cf5bc1 28
29//! Contains the colors of a shape.
30class HLRBRep_BiPnt2D
31{
32public:
33
34 DEFINE_STANDARD_ALLOC
35
dde68833 36 HLRBRep_BiPnt2D()
37 : myRg1Line (false),
38 myRgNLine (false),
39 myOutLine (false),
681f3919 40 myIntLine (false)
41 {
42 }
42cf5bc1 43
dde68833 44 HLRBRep_BiPnt2D(const Standard_Real x1, const Standard_Real y1, const Standard_Real x2, const Standard_Real y2, const TopoDS_Shape& S, const Standard_Boolean reg1, const Standard_Boolean regn, const Standard_Boolean outl, const Standard_Boolean intl)
45 : myP1(x1,y1),
46 myP2(x2,y2),
47 myShape(S),
48 myRg1Line (reg1),
49 myRgNLine (regn),
50 myOutLine (outl),
681f3919 51 myIntLine (intl)
52 {
53 }
54
55 HLRBRep_BiPnt2D(
56 const gp_XY& thePoint1,
57 const gp_XY& thePoint2,
58 const TopoDS_Shape& S,
59 const Standard_Boolean reg1,
60 const Standard_Boolean regn,
61 const Standard_Boolean outl,
62 const Standard_Boolean intl) :
63 myP1(thePoint1),
64 myP2(thePoint2),
65 myShape(S),
66 myRg1Line (reg1),
67 myRgNLine (regn),
68 myOutLine (outl),
69 myIntLine (intl)
70 {
71 }
42cf5bc1 72
dde68833 73 const gp_Pnt2d& P1() const { return myP1; }
42cf5bc1 74
dde68833 75 const gp_Pnt2d& P2() const { return myP2; }
42cf5bc1 76
dde68833 77 const TopoDS_Shape& Shape() const { return myShape; }
42cf5bc1 78
dde68833 79 void Shape (const TopoDS_Shape& S) { myShape = S; }
42cf5bc1 80
dde68833 81 Standard_Boolean Rg1Line() const { return myRg1Line; }
42cf5bc1 82
dde68833 83 void Rg1Line (const Standard_Boolean B) { myRg1Line = B; }
42cf5bc1 84
dde68833 85 Standard_Boolean RgNLine() const { return myRgNLine; }
42cf5bc1 86
dde68833 87 void RgNLine (const Standard_Boolean B) { myRgNLine = B; }
88
89 Standard_Boolean OutLine() const { return myOutLine; }
90
91 void OutLine (const Standard_Boolean B) { myOutLine = B; }
42cf5bc1 92
dde68833 93 Standard_Boolean IntLine() const { return myIntLine; }
42cf5bc1 94
dde68833 95 void IntLine (const Standard_Boolean B) { myIntLine = B; }
96
97private:
42cf5bc1 98
99 gp_Pnt2d myP1;
100 gp_Pnt2d myP2;
101 TopoDS_Shape myShape;
f4dee9bb 102 Standard_Boolean myRg1Line;
103 Standard_Boolean myRgNLine;
104 Standard_Boolean myOutLine;
105 Standard_Boolean myIntLine;
42cf5bc1 106};
107
42cf5bc1 108#endif // _HLRBRep_BiPnt2D_HeaderFile