0027961: Visualization - remove unused and no more working OpenGl_AVIWriter
[occt.git] / src / HLRBRep / HLRBRep_BiPoint.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_BiPoint_HeaderFile
18#define _HLRBRep_BiPoint_HeaderFile
19
20#include <Standard.hxx>
21#include <Standard_DefineAlloc.hxx>
22#include <Standard_Handle.hxx>
23
24#include <gp_Pnt.hxx>
25#include <TopoDS_Shape.hxx>
26#include <Standard_Boolean.hxx>
27#include <Standard_Real.hxx>
28class TopoDS_Shape;
29class gp_Pnt;
30
42cf5bc1 31//! Contains the colors of a shape.
32class HLRBRep_BiPoint
33{
34public:
35
36 DEFINE_STANDARD_ALLOC
37
dde68833 38 HLRBRep_BiPoint()
39 : myRg1Line (false),
40 myRgNLine (false),
41 myOutLine (false),
42 myIntLine (false) {}
42cf5bc1 43
dde68833 44 HLRBRep_BiPoint (const Standard_Real x1, const Standard_Real y1, const Standard_Real z1,
45 const Standard_Real x2, const Standard_Real y2, const Standard_Real z2,
46 const TopoDS_Shape& S,
47 const Standard_Boolean reg1,
48 const Standard_Boolean regn,
49 const Standard_Boolean outl,
50 const Standard_Boolean intl)
51 : myP1 (x1, y1, z1),
52 myP2 (x2, y2, z2),
53 myShape (S),
54 myRg1Line (reg1),
55 myRgNLine (regn),
56 myOutLine (outl),
57 myIntLine (intl) {}
42cf5bc1 58
dde68833 59 const gp_Pnt& P1() const { return myP1; }
42cf5bc1 60
dde68833 61 const gp_Pnt& P2() const { return myP2; }
42cf5bc1 62
dde68833 63 const TopoDS_Shape& Shape() const { return myShape; }
42cf5bc1 64
dde68833 65 void Shape (const TopoDS_Shape& S) { myShape = S; }
42cf5bc1 66
dde68833 67 Standard_Boolean Rg1Line() const { return myRg1Line; }
42cf5bc1 68
dde68833 69 void Rg1Line (const Standard_Boolean B) { myRg1Line = B; }
42cf5bc1 70
dde68833 71 Standard_Boolean RgNLine() const { return myRgNLine; }
42cf5bc1 72
dde68833 73 void RgNLine (const Standard_Boolean B) { myRgNLine = B; }
74
75 Standard_Boolean OutLine() const { return myOutLine; }
76
77 void OutLine (const Standard_Boolean B) { myOutLine = B; }
42cf5bc1 78
dde68833 79 Standard_Boolean IntLine() const { return myIntLine; }
42cf5bc1 80
dde68833 81 void IntLine (const Standard_Boolean B) { myIntLine = B; }
82
83private:
42cf5bc1 84
85 gp_Pnt myP1;
86 gp_Pnt myP2;
87 TopoDS_Shape myShape;
dde68833 88 Standard_Boolean myRg1Line;
89 Standard_Boolean myRgNLine;
90 Standard_Boolean myOutLine;
91 Standard_Boolean myIntLine;
42cf5bc1 92
93};
94
42cf5bc1 95#endif // _HLRBRep_BiPoint_HeaderFile