mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-19 13:40:49 +03:00
Integration of OCCT 6.5.0 from SVN
This commit is contained in:
242
src/Graphic3d/Graphic3d_AspectText3d.cxx
Executable file
242
src/Graphic3d/Graphic3d_AspectText3d.cxx
Executable file
@@ -0,0 +1,242 @@
|
||||
|
||||
// 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 des variables specifiques au contexte
|
||||
// de trace des textes 3d
|
||||
|
||||
//-Warning Un contexte de trace de texte est defini par :
|
||||
// - la font utilisee
|
||||
// - la couleur
|
||||
// - l'echelle
|
||||
// - l'espace entre caracteres
|
||||
|
||||
//-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)
|
||||
{
|
||||
MyTextFontAspect = AFontAspect;
|
||||
}
|
||||
|
||||
OSD_FontAspect Graphic3d_AspectText3d::GetTextFontAspect() const
|
||||
{
|
||||
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;
|
||||
|
||||
}
|
||||
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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user