0024166: Unable to create file with "Save" menu of voxeldemo Qt sample
[occt.git] / src / HatchGen / HatchGen_Domain.cxx
CommitLineData
b311480e 1// Created on: 1993-11-10
2// Created by: Jean Marc LACHAUME
3// Copyright (c) 1993-1999 Matra Datavision
4// Copyright (c) 1999-2012 OPEN CASCADE SAS
5//
6// The content of this file is subject to the Open CASCADE Technology Public
7// License Version 6.5 (the "License"). You may not use the content of this file
8// except in compliance with the License. Please obtain a copy of the License
9// at http://www.opencascade.org and read it completely before using this file.
10//
11// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13//
14// The Original Code and all software distributed under the License is
15// distributed on an "AS IS" basis, without warranty of any kind, and the
16// Initial Developer hereby disclaims all such warranties, including without
17// limitation, any warranties of merchantability, fitness for a particular
18// purpose or non-infringement. Please see the License for the specific terms
19// and conditions governing the rights and limitations under the License.
20
7fd59977 21
22#include <Standard_Stream.hxx>
23#include <HatchGen_Domain.ixx>
24
25//=======================================================================
26// Function : HatchGen_Domain
27// Purpose : Constructor.
28//=======================================================================
29
30HatchGen_Domain::HatchGen_Domain () :
31 myHasFirstPoint (Standard_False) ,
32 myHasSecondPoint (Standard_False)
33{
34}
35
36//=======================================================================
37// Function : HatchGen_Domain
38// Purpose : Constructor.
39//=======================================================================
40
41HatchGen_Domain::HatchGen_Domain (const HatchGen_PointOnHatching& P1,
42 const HatchGen_PointOnHatching& P2) :
43 myHasFirstPoint (Standard_True) ,
44 myFirstPoint (P1),
45 myHasSecondPoint (Standard_True) ,
46 mySecondPoint (P2)
47{
48}
49
50//=======================================================================
51// Function : HatchGen_Domain
52// Purpose : Constructor.
53//=======================================================================
54
55HatchGen_Domain::HatchGen_Domain (const HatchGen_PointOnHatching& P,
56 const Standard_Boolean First)
57{
58 if (First) {
59 myHasFirstPoint = Standard_True ;
60 myHasSecondPoint = Standard_False ;
61 myFirstPoint = P ;
62 } else {
63 myHasFirstPoint = Standard_False ;
64 myHasSecondPoint = Standard_True ;
65 mySecondPoint = P ;
66 }
67}
68
69
70//=======================================================================
71// Function : Dump
72// Purpose : Dump of the domain.
73//=======================================================================
74
75void HatchGen_Domain::Dump (const Standard_Integer Index) const
76{
77 cout << "=== Domain " ;
78 if (Index > 0) {
79 cout << "# " << setw(3) << Index << " " ;
80 } else {
81 cout << "======" ;
82 }
83 cout << "=============================" << endl ;
84
85 if (myHasFirstPoint) {
86 myFirstPoint.Dump (1) ;
87 } else {
88 cout << " Has not a first point" << endl ;
89 }
90
91 if (myHasSecondPoint) {
92 mySecondPoint.Dump (2) ;
93 } else {
94 cout << " Has not a second point" << endl ;
95 }
96
97 cout << "==============================================" << endl ;
98}