mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-06 18:26:22 +03:00
54 lines
2.0 KiB
C++
Executable File
54 lines
2.0 KiB
C++
Executable File
#include "stdafx.h"
|
|
|
|
#include "Sample2D_Text.h"
|
|
|
|
IMPLEMENT_STANDARD_HANDLE(Sample2D_Text,AIS2D_InteractiveObject)
|
|
IMPLEMENT_STANDARD_RTTIEXT(Sample2D_Text,AIS2D_InteractiveObject)
|
|
|
|
Sample2D_Text::Sample2D_Text
|
|
(const TCollection_AsciiString& aText,
|
|
const Standard_Real anX , // = 0
|
|
const Standard_Real anY , // = 0
|
|
const Aspect_TypeOfText aType, // = SOLID,
|
|
const Quantity_PlaneAngle anAngle, // = 0.0
|
|
const Standard_Real aslant, // = 0.0
|
|
const Standard_Integer aColorIndex, // = 0
|
|
const Standard_Integer aFontIndex, // = 1
|
|
const Quantity_Factor aScale, // = 1
|
|
const Standard_Boolean aIsUnderline, // = Standard_False,
|
|
const Standard_Boolean aIsZoomable, // = Standard_True
|
|
const Graphic2d_TypeOfAlignment aTypeOfAlignment) // = Graphic2d_TOA_LEFT
|
|
:AIS2D_InteractiveObject()
|
|
{
|
|
myText = aText ;
|
|
myX = anX ;
|
|
myY = anY ;
|
|
myTypeOfText = aType ;
|
|
myAngle = anAngle ;
|
|
mySlant = aslant ;
|
|
myFontIndex = aFontIndex ;
|
|
myColorIndex = aColorIndex ;
|
|
myScale = aScale ;
|
|
myWidth = 0 ;
|
|
myHeight = 0 ;
|
|
myIsUnderline = aIsUnderline ;
|
|
myIsZoomable = aIsZoomable ;
|
|
myTypeOfAlignment = aTypeOfAlignment;
|
|
|
|
}
|
|
|
|
void Sample2D_Text::SetContext(const Handle(AIS2D_InteractiveContext)& theContext)
|
|
{
|
|
AIS2D_InteractiveObject::SetContext(theContext);
|
|
|
|
Handle(Graphic2d_Text) text;
|
|
text = new Graphic2d_Text(this, myText, myX, myY, myAngle,myTypeOfText,myScale);
|
|
text->SetFontIndex (myFontIndex);
|
|
text->SetColorIndex (myColorIndex);
|
|
text->SetSlant (mySlant);
|
|
text->SetUnderline (myIsUnderline);
|
|
text->SetZoomable (myIsZoomable);
|
|
text->SetAlignment (myTypeOfAlignment);
|
|
}
|
|
|