1 // Created by: NW,JPB,CAL,GG
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.
21 // Modified: GG 28/11/00 G002
22 // Add BackgroundImage() and BackgroundFillMethod() methods
27 //-Design Creation d'une fenetre
38 #include <Aspect_Window.ixx>
42 //-Global data definitions
48 Aspect_Window::Aspect_Window()
50 MyGradientBackground(),
51 MyBackgroundFillMethod(Aspect_FM_NONE)
55 Aspect_Background Aspect_Window::Background() const
60 Aspect_FillMethod Aspect_Window::BackgroundFillMethod() const
62 return MyBackgroundFillMethod;
65 Aspect_GradientBackground Aspect_Window::GradientBackground() const
67 return MyGradientBackground;
70 Standard_Boolean Aspect_Window::IsVirtual() const
75 void Aspect_Window::SetVirtual (const Standard_Boolean theVirtual)
77 MyIsVirtual = theVirtual;
80 void Aspect_Window::SetBackground (const Aspect_Background& theBackground)
82 SetBackground (theBackground.Color());
85 void Aspect_Window::SetBackground (const Quantity_NameOfColor theNameOfColor)
87 MyBackground.SetColor (theNameOfColor);
90 void Aspect_Window::SetBackground (const Quantity_Color& theColor)
92 MyBackground.SetColor (theColor);
95 void Aspect_Window::SetBackground (const Aspect_GradientBackground& theBackground)
97 Quantity_Color aFirstColor, aSecondColor;
98 theBackground.Colors (aFirstColor, aSecondColor);
99 SetBackground (aFirstColor, aSecondColor, theBackground.BgGradientFillMethod());
102 void Aspect_Window::SetBackground (const Quantity_Color& theFirstColor,
103 const Quantity_Color& theSecondColor,
104 const Aspect_GradientFillMethod theFillMethod)
106 MyGradientBackground.SetColors (theFirstColor, theSecondColor, theFillMethod);