0023682: Implement Draw_Window with Cocoa framework
[occt.git] / src / Draw / Draw_Text3D.cxx
1 // Created on: 1992-04-29
2 // Created by: Remi LEQUETTE
3 // Copyright (c) 1992-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
21
22
23 #include <Draw_Text3D.ixx>
24
25 //=======================================================================
26 //function : Draw_Text3D
27 //purpose  : 
28 //=======================================================================
29
30 Draw_Text3D::Draw_Text3D(const gp_Pnt& p, const Standard_CString T, 
31                          const Draw_Color& col) :
32      myPoint(p), myColor(col), myText(T), mymoveX(0.0), mymoveY(0.0)
33 {
34 }
35
36 //=======================================================================
37 //function : Draw_Text3D
38 //purpose  : 
39 //=======================================================================
40
41 Draw_Text3D::Draw_Text3D(const gp_Pnt& p, const Standard_CString T, 
42                          const Draw_Color& col,
43                          const Standard_Real moveX, const Standard_Real moveY) :
44        myPoint(p), myColor(col), myText(T), mymoveX(moveX), mymoveY(moveY)
45 {
46 }
47
48 //=======================================================================
49 //function : SetPnt
50 //purpose  : 
51 //=======================================================================
52
53 void Draw_Text3D::SetPnt(const gp_Pnt& p)
54 {
55   myPoint = p;
56 }
57
58 //=======================================================================
59 //function : DrawOn
60 //purpose  : 
61 //=======================================================================
62
63 void Draw_Text3D::DrawOn(Draw_Display& dis) const
64 {
65   dis.SetColor(myColor);
66   dis.DrawString(myPoint,myText.ToCString(),
67                  mymoveX, mymoveY);
68 }
69