1
0
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:
bugmaster
2011-03-16 07:30:28 +00:00
committed by bugmaster
parent 4903637061
commit 7fd59977df
16375 changed files with 3882564 additions and 0 deletions

View 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;
}