-
-// File Graphic3d_AspectText3d.cxx
-// Created Mars 1992
-// Author NW,JPB,CAL
-// 30/11/98 ; FMN : S3819. Textes always visible.
-
-//-Copyright MatraDatavision 1991,1992
-
-//-Version
-
-//-Design Declaration of variables specific to the context
-// of trace of texts 3d
-
-//-Warning A context of trace of text is defined by :
-// - the font used
-// - the color
-// - the scale
-// - the space between characters
-
-//-References
-
-//-Language C++ 2.0
-
-//-Declarations
-
-// for the class
-#include <Graphic3d_AspectText3d.ixx>
-
-#include <TCollection_AsciiString.hxx>
-#include <OSD_Environment.hxx>
-
-#include <Graphic3d_NameOfFont.hxx>
-
-//-Aliases
-
-//-Global data definitions
-
-// -- la font utilisee
-// MyFont : NameOfFont;
-
-// -- la couleur
-// MyColor : Color;
-
-// -- l'echelle
-// MyFactor : Standard_Real;
-
-// -- l'espace entre caracteres
-// MySpace : Standard_Real;
-
-// -- le style
-// MyStyle : TypeOfStyleText;
-
-// -- le display type
-// MyDisplayType : TypeOfDisplayText;
-
-// -- la couleur du sous-titrage et pour le fond en mode decalage.
-// MyColorSubTitle : Color;
-
-//-Constructors
-
-//-Destructors
-
-//-Methods, in order
-
-
-
-Graphic3d_AspectText3d::Graphic3d_AspectText3d ():
-MyFont (Graphic3d_NOF_ASCII_MONO), MyColor (Quantity_NOC_YELLOW), MyFactor (1.0), MySpace (0.0), MyStyle (Aspect_TOST_NORMAL), MyDisplayType (Aspect_TODT_NORMAL), MyColorSubTitle (Quantity_NOC_WHITE) {
- MyTextZoomable = Standard_False;
- MyTextAngle = 0.0;
- MyTextFontAspect = OSD_FA_Regular;
-}
-
-Graphic3d_AspectText3d::Graphic3d_AspectText3d (
- const Quantity_Color& AColor,
- const Standard_CString AFont,
- const Standard_Real AFactor,
- const Standard_Real ASpace,
- const Aspect_TypeOfStyleText AStyle,
- const Aspect_TypeOfDisplayText ADisplayType):
-MyFont(AFont), MyColor (AColor), MyFactor (AFactor), MySpace (ASpace), MyStyle (AStyle), MyDisplayType(ADisplayType), MyColorSubTitle (Quantity_NOC_WHITE) {
- MyTextZoomable = Standard_False;
- MyTextAngle = 0.0;
- MyTextFontAspect = OSD_FA_Regular;
- if(MyFont.Length() == 0)
- MyFont.AssignCat(Graphic3d_NOF_ASCII_MONO);
-
- if (AFactor <= 0.0)
- Graphic3d_AspectTextDefinitionError::Raise
- ("Bad value for TextScaleFactor");
-
-}
-
-void Graphic3d_AspectText3d::SetColor (const Quantity_Color& AColor) {
-
- MyColor = AColor;
-
-}
-
-void Graphic3d_AspectText3d::SetExpansionFactor (const Standard_Real AFactor) {
-
- if (AFactor <= 0.0)
- Graphic3d_AspectTextDefinitionError::Raise
- ("Bad value for TextScaleFactor");
-
- MyFactor = AFactor;
-
-}
-
-void Graphic3d_AspectText3d::SetFont (const Standard_CString AFont) {
-
-
- TCollection_AsciiString aTemp("");
- if( !strlen(AFont))
- aTemp.AssignCat(Graphic3d_NOF_ASCII_MONO);
- else
- aTemp.AssignCat(AFont);
- MyFont = aTemp;
-}
-
-void Graphic3d_AspectText3d::SetSpace (const Standard_Real ASpace) {
-
- MySpace = ASpace;
-
-}
-
-void Graphic3d_AspectText3d::SetStyle(const Aspect_TypeOfStyleText AStyle) {
-
- MyStyle = AStyle;
-
-}
-
-void Graphic3d_AspectText3d::SetDisplayType(const Aspect_TypeOfDisplayText ADisplayType) {
-
- MyDisplayType = ADisplayType;
-
-}
-
-void Graphic3d_AspectText3d::SetColorSubTitle (const Quantity_Color& AColor) {
-
- MyColorSubTitle = AColor;
-
-
-}
-
-
-void Graphic3d_AspectText3d::SetTextZoomable(const Standard_Boolean AFlag)
-{
-
- MyTextZoomable = AFlag;
-
-}
-
-Standard_Boolean Graphic3d_AspectText3d::GetTextZoomable() const
-{
- return MyTextZoomable;
-}
-
-void Graphic3d_AspectText3d::SetTextAngle(const Standard_Real AAngle)
-{
- MyTextAngle = AAngle;
-}
-
-Standard_Real Graphic3d_AspectText3d::GetTextAngle() const
-{
- return MyTextAngle;
-}
-
-void Graphic3d_AspectText3d::SetTextFontAspect(const OSD_FontAspect AFontAspect)
+// Created by: NW,JPB,CAL
+// Copyright (c) 1991-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#include <Graphic3d_AspectText3d.hxx>
+
+IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_AspectText3d, Standard_Transient)
+
+// =======================================================================
+// function : Graphic3d_AspectText3d
+// purpose :
+// =======================================================================
+Graphic3d_AspectText3d::Graphic3d_AspectText3d()
+: myFont (Font_NOF_ASCII_MONO),
+ myColor (Quantity_NOC_YELLOW),
+ myFactor (1.0),
+ mySpace (0.0),
+ myStyle (Aspect_TOST_NORMAL),
+ myDisplayType (Aspect_TODT_NORMAL),
+ myColorSubTitle (Quantity_NOC_WHITE),
+ myTextZoomable (false),
+ myTextAngle (0.0),
+ myTextFontAspect(Font_FA_Regular)
{
- MyTextFontAspect = AFontAspect;
-}
-
-OSD_FontAspect Graphic3d_AspectText3d::GetTextFontAspect() const
+ //
+}
+
+// =======================================================================
+// function : Graphic3d_AspectText3d
+// purpose :
+// =======================================================================
+Graphic3d_AspectText3d::Graphic3d_AspectText3d (const Quantity_Color& theColor,
+ const Standard_CString theFont,
+ const Standard_Real theExpansionFactor,
+ const Standard_Real theSpace,
+ const Aspect_TypeOfStyleText theStyle,
+ const Aspect_TypeOfDisplayText theDisplayType)
+: myFont (theFont),
+ myColor (theColor),
+ myFactor (theExpansionFactor),
+ mySpace (theSpace),
+ myStyle (theStyle),
+ myDisplayType (theDisplayType),
+ myColorSubTitle (Quantity_NOC_WHITE),
+ myTextZoomable (false),
+ myTextAngle (0.0),
+ myTextFontAspect(Font_FA_Regular)
{
- return MyTextFontAspect;
-}
-
-
-
-void Graphic3d_AspectText3d::Values (Quantity_Color& AColor, Standard_CString& AFont, Standard_Real& AFactor, Standard_Real& ASpace) const {
-
- AColor = MyColor;
- AFont = MyFont.ToCString();
- AFactor = MyFactor;
- ASpace = MySpace;
-
-}
-void Graphic3d_AspectText3d::Values (Quantity_Color& AColor, Standard_CString& AFont, Standard_Real& AFactor, Standard_Real& ASpace, Aspect_TypeOfStyleText& AStyle,Aspect_TypeOfDisplayText& ADisplayType,Quantity_Color& AColorSubTitle) const {
-
- AColor = MyColor;
- AFont = MyFont.ToCString();
- AFactor = MyFactor;
- ASpace = MySpace;
- AStyle = MyStyle;
- ADisplayType = MyDisplayType;
- AColorSubTitle = MyColorSubTitle;
+ if (myFont.IsEmpty())
+ {
+ myFont = Font_NOF_ASCII_MONO;
+ }
+ if (theExpansionFactor <= 0.0)
+ {
+ Graphic3d_AspectTextDefinitionError::Raise ("Bad value for TextScaleFactor");
+ }
}
-void Graphic3d_AspectText3d::Values (Quantity_Color& AColor, Standard_CString& AFont, Standard_Real& AFactor, Standard_Real& ASpace, Aspect_TypeOfStyleText& AStyle,Aspect_TypeOfDisplayText& ADisplayType,Quantity_Color& AColorSubTitle, Standard_Boolean& ATextZoomable,Standard_Real& ATextAngle ) const {
-
- AColor = MyColor;
- AFont = MyFont.ToCString();
- AFactor = MyFactor;
- ASpace = MySpace;
- AStyle = MyStyle;
- ADisplayType = MyDisplayType;
- AColorSubTitle = MyColorSubTitle;
-
- ATextZoomable = MyTextZoomable;
- ATextAngle = MyTextAngle;
-
-}
-
-void Graphic3d_AspectText3d::Values ( Quantity_Color& AColor,
- Standard_CString& AFont,
- Standard_Real& AFactor,
- Standard_Real& ASpace,
- Aspect_TypeOfStyleText& AStyle,
- Aspect_TypeOfDisplayText& ADisplayType,
- Quantity_Color& AColorSubTitle,
- Standard_Boolean& ATextZoomable,
- Standard_Real& ATextAngle,
- OSD_FontAspect& ATextFontAspect ) const
-{
-
- AColor = MyColor;
- AFont = MyFont.ToCString();
- AFactor = MyFactor;
- ASpace = MySpace;
- AStyle = MyStyle;
- ADisplayType = MyDisplayType;
- AColorSubTitle = MyColorSubTitle;
-
- ATextZoomable = MyTextZoomable;
- ATextAngle = MyTextAngle;
- ATextFontAspect = MyTextFontAspect;
-
-}
-
-
-