Test for 0022778: Bug in BRepMesh
[occt.git] / src / Graphic3d / Graphic3d_AspectMarker3d.cxx
1 // Created by: NW,JPB,CAL
2 // Copyright (c) 1991-1999 Matra Datavision
3 // Copyright (c) 1999-2012 OPEN CASCADE SAS
4 //
5 // The content of this file is subject to the Open CASCADE Technology Public
6 // License Version 6.5 (the "License"). You may not use the content of this file
7 // except in compliance with the License. Please obtain a copy of the License
8 // at http://www.opencascade.org and read it completely before using this file.
9 //
10 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
11 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
12 //
13 // The Original Code and all software distributed under the License is
14 // distributed on an "AS IS" basis, without warranty of any kind, and the
15 // Initial Developer hereby disclaims all such warranties, including without
16 // limitation, any warranties of merchantability, fitness for a particular
17 // purpose or non-infringement. Please see the License for the specific terms
18 // and conditions governing the rights and limitations under the License.
19
20
21
22
23 //-Version      
24
25 //-Design       Declaration of variables specific to the context
26 //              of trace of markers 3d
27
28 // Rappels      Context of trace of markers 3d inherits the context
29 //              defined by :
30 //              - the color
31 //              - the type of marker
32 //              - the scale
33
34 //-Warning      
35
36 //-References   
37
38 //-Language     C++ 2.0
39
40 //-Declarations
41
42 // for the class
43 #include <Graphic3d_AspectMarker3d.ixx>
44 #include <TColStd_Array1OfByte.hxx>
45
46 //-Aliases
47
48 //-Global data definitions
49
50 //-Constructors
51
52 //-Destructors
53
54 //-Methods, in order
55
56 Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d ()
57      :Aspect_AspectMarker(), MyTextureWidth(0), MyTextureHeight(0)
58 {  
59 }
60
61 Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d (const Aspect_TypeOfMarker AType, const Quantity_Color& AColor, const Standard_Real AScaleOrId ):
62 Aspect_AspectMarker( AColor, AType, AScaleOrId ), MyTextureWidth(0), MyTextureHeight(0)
63
64 }
65
66
67 Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d (const Aspect_TypeOfMarker AType, 
68                                                     const Quantity_Color& AColor, 
69                                                     const Standard_Real AScaleOrId, 
70                                                     const Standard_Integer AWidth,
71                                                     const Standard_Integer AHeight,
72                                                     const Handle(TColStd_HArray1OfByte)& ATexture ):
73 Aspect_AspectMarker( AColor, AType, AScaleOrId ), MyTexture( ATexture ), MyTextureWidth(AWidth), MyTextureHeight(AHeight)
74 {
75   /*for( Standard_Integer aIndex = ATexture.Lower(); aIndex <= ATexture.Upper(); aIndex++ )
76     {
77       MyTexture.SetValue( aIndex, ATexture.Value( aIndex ) );
78     }
79   */
80   
81 }
82
83 void Graphic3d_AspectMarker3d::GetTextureSize(Standard_Integer& AWidth, Standard_Integer& AHeight)
84 {
85   AWidth = MyTextureWidth;
86   AHeight = MyTextureHeight;
87 }
88
89 const Handle(TColStd_HArray1OfByte)& Graphic3d_AspectMarker3d::GetTexture()
90 {
91   return MyTexture;
92 }
93
94 void Graphic3d_AspectMarker3d::SetTexture (const Standard_Integer AWidth,
95                                            const Standard_Integer AHeight,
96                                            const Handle(TColStd_HArray1OfByte)& ATexture )
97 {
98    MyTextureWidth = AWidth;
99    MyTextureHeight = AHeight;
100      
101    MyTexture = ATexture;
102 }