FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbText.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
21#include "..\acdb17\AcDb.h"
22#include "..\acad\Acad.h"
23
24class AcDbDatabase;
25class AcDbField;
27class AcGePlane;
28class AcGePoint3d;
29class AcGeVector3d;
31class AcRxClass;
32
34{
35public:
36
55
56 AcDbText( AcGePoint3d const &,wchar_t const *, AcDbObjectId = AcDbObjectId::kNull,double = 0,double = 0);
57 AcDbText(void);
60 AcGePoint3d position(void)const ;
61 AcGeVector3d normal(void)const ;
62 double height(void)const ;
63 double oblique(void)const ;
64 double rotation(void)const ;
65 double thickness(void)const ;
66 double widthFactor(void)const ;
69 Acad::ErrorStatus convertFieldToText(void);
70 Acad::ErrorStatus mirrorInX(Adesk::Boolean);
71 Acad::ErrorStatus mirrorInY(Adesk::Boolean);
72 Acad::ErrorStatus setAlignmentPoint( AcGePoint3d const &);
73 Acad::ErrorStatus setHeight(double);
75 Acad::ErrorStatus setNormal( AcGeVector3d const &);
76 Acad::ErrorStatus setOblique(double);
77 Acad::ErrorStatus setPosition( AcGePoint3d const &);
78 Acad::ErrorStatus setRotation(double);
79 Acad::ErrorStatus setTextString(ACHAR const *);
80 Acad::ErrorStatus setTextStyle( AcDbObjectId);
81 Acad::ErrorStatus setThickness(double);
83 Acad::ErrorStatus setWidthFactor(double);
84 int correctSpelling(void);
85 int isDefaultAlignment(void)const ;
88 Adesk::Boolean isPlanar() const override;
89
90 virtual ~AcDbText(void);
91 virtual bool castShadows(void)const ;
92 virtual bool receiveShadows(void)const ;
93
94 virtual Acad::ErrorStatus adjustAlignment( AcDbDatabase const * = 0);
95 virtual Acad::ErrorStatus getPlane( AcGePlane &, AcDb::Planarity &)const ;
96 virtual Acad::ErrorStatus removeField( AcDbObjectId);
97 virtual Acad::ErrorStatus removeField(wchar_t const *);
98 virtual Acad::ErrorStatus removeField(wchar_t const *, AcDbObjectId &);
99 virtual Acad::ErrorStatus setField(wchar_t const *, AcDbField *, AcDbObjectId &);
100 virtual unsigned long setAttributes( AcGiDrawableTraits *);
101 ACHAR* textString(void)const ;
102 wchar_t const * textStringConst(void)const ;
103
108
109protected:
111};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
static ARX_API_STATIC const AcDbObjectId kNull
Acad::ErrorStatus mirrorInX(Adesk::Boolean)
Adesk::Boolean isMirroredInX(void) const
virtual bool receiveShadows(void) const
Acad::ErrorStatus setAlignmentPoint(AcGePoint3d const &)
Acad::ErrorStatus convertFieldToText(void)
virtual Acad::ErrorStatus adjustAlignment(AcDbDatabase const *=0)
AcGePoint3d alignmentPoint(void) const
Adesk::Boolean isPlanar() const override
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
virtual Acad::ErrorStatus removeField(AcDbObjectId)
Acad::ErrorStatus setJustification(AcTextAlignment)
AcDbObjectId textStyle(void) const
virtual Acad::ErrorStatus removeField(wchar_t const *)
wchar_t const * textStringConst(void) const
Acad::ErrorStatus setThickness(double)
ACHAR * textString(void) const
virtual Acad::ErrorStatus removeField(wchar_t const *, AcDbObjectId &)
AcDb::TextHorzMode horizontalMode(void) const
Acad::ErrorStatus setNormal(AcGeVector3d const &)
double height(void) const
double oblique(void) const
Adesk::Boolean isMirroredInY(void) const
double thickness(void) const
Acad::ErrorStatus setHorizontalMode(AcDb::TextHorzMode)
Acad::ErrorStatus mirrorInY(Adesk::Boolean)
AcDb::TextVertMode verticalMode(void) const
AcTextAlignment justification() const
virtual unsigned long setAttributes(AcGiDrawableTraits *)
AcDbText(AcGePoint3d const &, wchar_t const *, AcDbObjectId=AcDbObjectId::kNull, double=0, double=0)
int isDefaultAlignment(void) const
double widthFactor(void) const
void getBoundingPoints(AcGePoint3dArray &) const
Acad::ErrorStatus setWidthFactor(double)
double rotation(void) const
Acad::ErrorStatus setTextString(ACHAR const *)
virtual Acad::ErrorStatus setField(wchar_t const *, AcDbField *, AcDbObjectId &)
AcTextAlignment
Definition AcDbText.h:38
@ kTextAlignmentBottomCenter
Definition AcDbText.h:52
@ kTextAlignmentTopCenter
Definition AcDbText.h:46
@ kTextAlignmentTopRight
Definition AcDbText.h:47
@ kTextAlignmentTopLeft
Definition AcDbText.h:45
@ kTextAlignmentMiddle
Definition AcDbText.h:43
@ kTextAlignmentBottomLeft
Definition AcDbText.h:51
@ kTextAlignmentAligned
Definition AcDbText.h:42
@ kTextAlignmentMiddleCenter
Definition AcDbText.h:49
@ kTextAlignmentMiddleRight
Definition AcDbText.h:50
@ kTextAlignmentFit
Definition AcDbText.h:44
@ kTextAlignmentCenter
Definition AcDbText.h:40
@ kTextAlignmentRight
Definition AcDbText.h:41
@ kTextAlignmentMiddleLeft
Definition AcDbText.h:48
virtual bool castShadows(void) const
AcGePoint3d position(void) const
AcDbText(AcDbSystemInternals *)
Acad::ErrorStatus setOblique(double)
Acad::ErrorStatus setPosition(AcGePoint3d const &)
Acad::ErrorStatus setVerticalMode(AcDb::TextVertMode)
AcGeVector3d normal(void) const
Acad::ErrorStatus setRotation(double)
virtual ~AcDbText(void)
Acad::ErrorStatus setHeight(double)
AcDbText(void)
Acad::ErrorStatus setTextStyle(AcDbObjectId)
int correctSpelling(void)