1 // Created by: NW,JPB,CAL
2 // Copyright (c) 1991-1999 Matra Datavision
3 // Copyright (c) 1999-2012 OPEN CASCADE SAS
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.
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.
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.
25 //-Design Declaration of variables specific to the context
26 // of trace of markers 3d
28 // Rappels Context of trace of markers 3d inherits the context
31 // - the type of marker
43 #include <Graphic3d_AspectMarker3d.ixx>
44 #include <TColStd_Array1OfByte.hxx>
48 //-Global data definitions
56 Graphic3d_AspectMarker3d::Graphic3d_AspectMarker3d ()
57 :Aspect_AspectMarker(), MyTextureWidth(0), MyTextureHeight(0)
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)
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)
75 /*for( Standard_Integer aIndex = ATexture.Lower(); aIndex <= ATexture.Upper(); aIndex++ )
77 MyTexture.SetValue( aIndex, ATexture.Value( aIndex ) );
83 void Graphic3d_AspectMarker3d::GetTextureSize(Standard_Integer& AWidth, Standard_Integer& AHeight)
85 AWidth = MyTextureWidth;
86 AHeight = MyTextureHeight;
89 const Handle(TColStd_HArray1OfByte)& Graphic3d_AspectMarker3d::GetTexture()
94 void Graphic3d_AspectMarker3d::SetTexture (const Standard_Integer AWidth,
95 const Standard_Integer AHeight,
96 const Handle(TColStd_HArray1OfByte)& ATexture )
98 MyTextureWidth = AWidth;
99 MyTextureHeight = AHeight;
101 MyTexture = ATexture;