1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-06-30 12:14:08 +03:00
occt/src/Prs3d/Prs3d_TextAspect.cxx
bugmster 973c2be1e1 0024428: Implementation of LGPL license
The copying permission statements at the beginning of source files updated to refer to LGPL.
Copyright dates extended till 2014 in advance.
2013-12-17 12:42:41 +04:00

96 lines
3.1 KiB
C++

// Created on: 1993-09-14
// Created by: Jean-Louis FRENKEL
// Copyright (c) 1993-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 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.
#define GER61351 //GG_171199 Enable to set an object RGB color
// instead a restricted object NameOfColor.
#include <Prs3d_TextAspect.ixx>
#include <Quantity_Color.hxx>
#include <Font_NameOfFont.hxx>
Prs3d_TextAspect::Prs3d_TextAspect ()
: myAngle(0.),
myHeight(16.),
myHorizontalJustification(Graphic3d_HTA_LEFT),
myVerticalJustification(Graphic3d_VTA_BOTTOM),
myOrientation(Graphic3d_TP_RIGHT) {
myTextAspect = new Graphic3d_AspectText3d (
Quantity_Color(Quantity_NOC_YELLOW),
Font_NOF_ASCII_TRIPLEX,
1.,
0.);
}
#ifdef GER61351
void Prs3d_TextAspect::SetColor(const Quantity_Color &aColor) {
myTextAspect->SetColor(aColor);
}
#endif
void Prs3d_TextAspect::SetColor(const Quantity_NameOfColor aColor) {
myTextAspect->SetColor(Quantity_Color(aColor));
}
void Prs3d_TextAspect::SetFont(const Standard_CString aFont) {
myTextAspect->SetFont(aFont);
}
void Prs3d_TextAspect::SetHeightWidthRatio(const Standard_Real aRatio) {
myTextAspect->SetExpansionFactor(aRatio);
}
void Prs3d_TextAspect::SetSpace(const Quantity_Length aSpace) {
myTextAspect->SetSpace(aSpace);
}
void Prs3d_TextAspect::SetHeight(const Standard_Real aHeight) {
myHeight = aHeight;
}
void Prs3d_TextAspect::SetAngle(const Quantity_PlaneAngle anAngle) {
myAngle = anAngle;
}
void Prs3d_TextAspect::SetHorizontalJustification(const Graphic3d_HorizontalTextAlignment aJustification) {
myHorizontalJustification = aJustification;
}
void Prs3d_TextAspect::SetVerticalJustification(const Graphic3d_VerticalTextAlignment aJustification) {
myVerticalJustification = aJustification;
}
void Prs3d_TextAspect::SetOrientation(const Graphic3d_TextPath anOrientation) {
myOrientation = anOrientation;
}
Standard_Real Prs3d_TextAspect::Height () const {return myHeight;}
Quantity_PlaneAngle Prs3d_TextAspect::Angle () const {return myAngle;}
Graphic3d_HorizontalTextAlignment Prs3d_TextAspect::HorizontalJustification () const { return myHorizontalJustification;}
Graphic3d_VerticalTextAlignment Prs3d_TextAspect::VerticalJustification () const { return myVerticalJustification;}
Graphic3d_TextPath Prs3d_TextAspect::Orientation () const {return myOrientation;}
Handle(Graphic3d_AspectText3d) Prs3d_TextAspect::Aspect() const {
return myTextAspect;
}