FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbTableStyle.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
20#include "..\acdb17\AcDb.h"
21#include "..\acdb17\AcValue.h"
22#include "..\acad\Acad.h"
23
24template < typename Param1 > class AcArrayObjectCopyReallocator;
25class AcCmColor;
26class AcDbAuditInfo;
27class AcDbDatabase;
28class AcDbDwgFiler;
29class AcDbDxfFiler;
30class AcDbObjectId;
33class AcRxClass;
34class AcString;
35struct AcGridProperty;
36
38{
39public:
41
42public:
44 bool isCellStyleInUse(wchar_t const *)const ;
45 bool isMergeAllEnabled(wchar_t const *)const ;
46 AcCmColor backgroundColor(wchar_t const *)const ;
47 AcCmColor color(wchar_t const *)const ;
48 AcCmColor gridColor( AcDb::GridLineType,wchar_t const *)const ;
52 AcDbObjectId textStyle(wchar_t const *)const ;
53 double gridDoubleLineSpacing( AcDb::GridLineType,wchar_t const *)const ;
54 double margin( AcDb::CellMargin,wchar_t const *)const ;
55 double rotation(wchar_t const *)const ;
56 double textHeight(wchar_t const *)const ;
57 AcDb::CellAlignment alignment(wchar_t const *)const ;
61 Acad::ErrorStatus copyCellStyle( AcDbTableStyle const *,wchar_t const *,wchar_t const *);
62 Acad::ErrorStatus copyCellStyle(wchar_t const *,wchar_t const *);
63 Acad::ErrorStatus createCellStyle(wchar_t const *);
64 Acad::ErrorStatus createCellStyle(wchar_t const *,wchar_t const *);
65 Acad::ErrorStatus deleteCellStyle(wchar_t const *);
66 Acad::ErrorStatus enableMergeAll(bool,wchar_t const *);
67 Acad::ErrorStatus getDataType( AcValue::DataType &, AcValue::UnitType &,wchar_t const *)const ;
68 Acad::ErrorStatus getGridProperty( AcGridProperty &, AcDb::GridLineType,wchar_t const *)const ;
70 Acad::ErrorStatus getUniqueCellStyleName(wchar_t const *, AcString &)const ;
71 Acad::ErrorStatus renameCellStyle(wchar_t const *,wchar_t const *);
72 Acad::ErrorStatus setAlignment( AcDb::CellAlignment,wchar_t const *);
73 Acad::ErrorStatus setBackgroundColor( AcCmColor const &,wchar_t const *);
74 Acad::ErrorStatus setCellClass(int,wchar_t const *);
75 Acad::ErrorStatus setColor( AcCmColor const &,wchar_t const *);
76 Acad::ErrorStatus setDataType( AcValue::DataType, AcValue::UnitType,wchar_t const *);
77 Acad::ErrorStatus setFormat(wchar_t const *,wchar_t const *);
78 Acad::ErrorStatus setGridColor( AcCmColor, AcDb::GridLineType,wchar_t const *);
79 Acad::ErrorStatus setGridDoubleLineSpacing(double, AcDb::GridLineType,wchar_t const *);
80 Acad::ErrorStatus setGridLineStyle( AcDb::GridLineStyle, AcDb::GridLineType,wchar_t const *);
81 Acad::ErrorStatus setGridLineWeight( AcDb::LineWeight, AcDb::GridLineType,wchar_t const *);
82 Acad::ErrorStatus setGridLinetype( AcDbObjectId const &, AcDb::GridLineType,wchar_t const *);
83 Acad::ErrorStatus setGridProperty( AcGridProperty const &, AcDb::GridLineType,wchar_t const *);
84 Acad::ErrorStatus setGridVisibility( AcDb::Visibility, AcDb::GridLineType,wchar_t const *);
85 Acad::ErrorStatus setMargin( AcDb::CellMargin,double,wchar_t const *);
86 Acad::ErrorStatus setRotation(double,wchar_t const *);
89 Acad::ErrorStatus setTextHeight(double,wchar_t const *);
90 Acad::ErrorStatus setTextStyle( AcDbObjectId const &,wchar_t const *);
91 int cellClass(wchar_t const *)const ;
93 int numCellStyles(void)const ;
94
95
96
97 virtual ~AcDbTableStyle(void);
99 virtual bool isHeaderSuppressed(void)const ;
100 virtual bool isTitleSuppressed(void)const ;
105
106 virtual double horzCellMargin(void)const ;
107 virtual double textHeight( AcDb::RowType = AcDb::kDataRow)const ;
108 virtual double vertCellMargin(void)const ;
113 virtual Acad::ErrorStatus audit( AcDbAuditInfo *);
114 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
115 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
116 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
117 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
118 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
119 virtual Acad::ErrorStatus getDataType( AcValue::DataType &, AcValue::UnitType &)const ;
120 virtual Acad::ErrorStatus getDataType( AcValue::DataType &, AcValue::UnitType &, AcDb::RowType)const ;
121 virtual Acad::ErrorStatus getName(wchar_t * &)const ;
122 virtual Acad::ErrorStatus postTableStyleToDb( AcDbDatabase *,wchar_t const *, AcDbObjectId &);
123 virtual Acad::ErrorStatus setAlignment( AcDb::CellAlignment,int);
124 virtual Acad::ErrorStatus setBackgroundColor( AcCmColor const &,int);
125 virtual Acad::ErrorStatus setBackgroundColorNone(bool,int);
126 virtual Acad::ErrorStatus setBitFlags(unsigned long);
127 virtual Acad::ErrorStatus setColor( AcCmColor const &,int);
128 virtual Acad::ErrorStatus setDataType( AcValue::DataType, AcValue::UnitType);
129 virtual Acad::ErrorStatus setDataType( AcValue::DataType, AcValue::UnitType,int);
130 virtual Acad::ErrorStatus setDescription(wchar_t const *);
131 virtual Acad::ErrorStatus setFlowDirection( AcDb::FlowDirection);
132 virtual Acad::ErrorStatus setFormat(wchar_t const *);
133 virtual Acad::ErrorStatus setFormat(wchar_t const *,int);
134 virtual Acad::ErrorStatus setGridColor( AcCmColor,int,int);
135 virtual Acad::ErrorStatus setGridLineWeight( AcDb::LineWeight,int,int);
136 virtual Acad::ErrorStatus setGridVisibility( AcDb::Visibility,int,int);
137 virtual Acad::ErrorStatus setHorzCellMargin(double);
138 virtual Acad::ErrorStatus setName(wchar_t const *);
139 virtual Acad::ErrorStatus setTextHeight(double,int);
140 virtual Acad::ErrorStatus setTextStyle( const AcDbObjectId,int = AcDb::kAllRows);
141 virtual Acad::ErrorStatus setVertCellMargin(double);
142 virtual Acad::ErrorStatus suppressHeaderRow(bool);
143 virtual Acad::ErrorStatus suppressTitleRow(bool);
144 virtual unsigned long bitFlags(void)const ;
145 virtual wchar_t const * description(void)const ;
146 virtual wchar_t const * format( AcDb::RowType)const ;
147 virtual wchar_t const * format(void)const ;
148 wchar_t const * createCellStyle(void);
149 wchar_t const * format(wchar_t const *)const ;
150
151protected:
153
154};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual AcCmColor color(AcDb::RowType) const
Acad::ErrorStatus setGridProperty(AcGridProperty const &, AcDb::GridLineType, wchar_t const *)
double margin(AcDb::CellMargin, wchar_t const *) const
Acad::ErrorStatus setDataType(AcValue::DataType, AcValue::UnitType, wchar_t const *)
AcDbObjectId getTemplate(void) const
virtual AcDb::CellAlignment alignment(AcDb::RowType) const
Acad::ErrorStatus setTemplate(AcDbObjectId const &, AcDb::MergeCellStyleOption)
virtual Acad::ErrorStatus setBackgroundColorNone(bool, int)
AcDb::Visibility gridVisibility(AcDb::GridLineType, wchar_t const *) const
AcDbObjectId gridLinetype(AcDb::GridLineType, wchar_t const *) const
virtual Acad::ErrorStatus suppressTitleRow(bool)
wchar_t const * format(wchar_t const *) const
virtual bool isBackgroundColorNone(AcDb::RowType) const
Acad::ErrorStatus copyCellStyle(AcDbTableStyle const *, wchar_t const *, wchar_t const *)
int cellClass(wchar_t const *) const
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
AcDbObjectId textStyle(wchar_t const *) const
virtual Acad::ErrorStatus getName(wchar_t *&) const
Acad::ErrorStatus getDataType(AcValue::DataType &, AcValue::UnitType &, wchar_t const *) const
AcDbTableStyle(AcDbSystemInternals *)
Acad::ErrorStatus setGridColor(AcCmColor, AcDb::GridLineType, wchar_t const *)
AcDb::GridLineStyle gridLineStyle(AcDb::GridLineType, wchar_t const *) const
Acad::ErrorStatus setGridLinetype(AcDbObjectId const &, AcDb::GridLineType, wchar_t const *)
virtual AcCmColor backgroundColor(AcDb::RowType) const
bool isCellStyleInUse(wchar_t const *) const
virtual Acad::ErrorStatus setColor(AcCmColor const &, int)
Acad::ErrorStatus setColor(AcCmColor const &, wchar_t const *)
AcDbTableStyle(void)
virtual Acad::ErrorStatus setAlignment(AcDb::CellAlignment, int)
virtual double textHeight(AcDb::RowType=AcDb::kDataRow) const
virtual Acad::ErrorStatus setVertCellMargin(double)
virtual AcDb::FlowDirection flowDirection(void) const
AcDbObjectId removeTemplate(void)
virtual ~AcDbTableStyle(void)
Acad::ErrorStatus copyCellStyle(wchar_t const *, wchar_t const *)
Acad::ErrorStatus getUniqueCellStyleName(wchar_t const *, AcString &) const
Acad::ErrorStatus setTextHeight(double, wchar_t const *)
AcDb::LineWeight gridLineWeight(AcDb::GridLineType, wchar_t const *) const
virtual Acad::ErrorStatus setTextStyle(const AcDbObjectId, int=AcDb::kAllRows)
wchar_t const * createCellStyle(void)
virtual Acad::ErrorStatus getDataType(AcValue::DataType &, AcValue::UnitType &) const
Acad::ErrorStatus renameCellStyle(wchar_t const *, wchar_t const *)
Acad::ErrorStatus setRotation(double, wchar_t const *)
AcDb::CellAlignment alignment(wchar_t const *) const
virtual AcDb::Visibility gridVisibility(AcDb::GridLineType, AcDb::RowType) const
virtual Acad::ErrorStatus setBackgroundColor(AcCmColor const &, int)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
Acad::ErrorStatus setGridLineWeight(AcDb::LineWeight, AcDb::GridLineType, wchar_t const *)
virtual double vertCellMargin(void) const
Acad::ErrorStatus deleteCellStyle(wchar_t const *)
virtual double horzCellMargin(void) const
virtual Acad::ErrorStatus setFormat(wchar_t const *)
Acad::ErrorStatus setGridVisibility(AcDb::Visibility, AcDb::GridLineType, wchar_t const *)
int numCellStyles(void) const
Acad::ErrorStatus createCellStyle(wchar_t const *, wchar_t const *)
virtual AcDb::LineWeight gridLineWeight(AcDb::GridLineType, AcDb::RowType) const
virtual Acad::ErrorStatus audit(AcDbAuditInfo *)
virtual Acad::ErrorStatus setDataType(AcValue::DataType, AcValue::UnitType, int)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
virtual Acad::ErrorStatus setFlowDirection(AcDb::FlowDirection)
virtual wchar_t const * format(AcDb::RowType) const
virtual Acad::ErrorStatus setDataType(AcValue::DataType, AcValue::UnitType)
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
virtual Acad::ErrorStatus setGridColor(AcCmColor, int, int)
Acad::ErrorStatus setFormat(wchar_t const *, wchar_t const *)
Acad::ErrorStatus enableMergeAll(bool, wchar_t const *)
Acad::ErrorStatus setGridLineStyle(AcDb::GridLineStyle, AcDb::GridLineType, wchar_t const *)
virtual Acad::ErrorStatus setHorzCellMargin(double)
virtual Acad::ErrorStatus postTableStyleToDb(AcDbDatabase *, wchar_t const *, AcDbObjectId &)
Acad::ErrorStatus getTemplate(AcDbTableTemplate *&, AcDb::OpenMode)
Acad::ErrorStatus setTextStyle(AcDbObjectId const &, wchar_t const *)
virtual Acad::ErrorStatus setBitFlags(unsigned long)
virtual wchar_t const * description(void) const
double rotation(wchar_t const *) const
double textHeight(wchar_t const *) const
virtual Acad::ErrorStatus setTextHeight(double, int)
AcCmColor backgroundColor(wchar_t const *) const
virtual Acad::ErrorStatus setName(wchar_t const *)
virtual AcDbObjectId textStyle(AcDb::RowType) const
virtual bool isTitleSuppressed(void) const
virtual Acad::ErrorStatus setFormat(wchar_t const *, int)
virtual bool isHeaderSuppressed(void) const
int getCellStyles(AcArray< AcString, AcArrayObjectCopyReallocator< AcString > > &) const
virtual Acad::ErrorStatus setDescription(wchar_t const *)
Acad::ErrorStatus setBackgroundColor(AcCmColor const &, wchar_t const *)
virtual Acad::ErrorStatus setGridVisibility(AcDb::Visibility, int, int)
Acad::ErrorStatus getGridProperty(AcGridProperty &, AcDb::GridLineType, wchar_t const *) const
bool isMergeAllEnabled(wchar_t const *) const
virtual wchar_t const * format(void) const
virtual unsigned long bitFlags(void) const
Acad::ErrorStatus setGridDoubleLineSpacing(double, AcDb::GridLineType, wchar_t const *)
Acad::ErrorStatus setMargin(AcDb::CellMargin, double, wchar_t const *)
Acad::ErrorStatus setCellClass(int, wchar_t const *)
Acad::ErrorStatus setAlignment(AcDb::CellAlignment, wchar_t const *)
virtual Acad::ErrorStatus setGridLineWeight(AcDb::LineWeight, int, int)
virtual Acad::ErrorStatus getClassID(_GUID *) const
AcCmColor gridColor(AcDb::GridLineType, wchar_t const *) const
virtual Acad::ErrorStatus getDataType(AcValue::DataType &, AcValue::UnitType &, AcDb::RowType) const
double gridDoubleLineSpacing(AcDb::GridLineType, wchar_t const *) const
AcCmColor color(wchar_t const *) const
virtual Acad::ErrorStatus suppressHeaderRow(bool)
virtual AcCmColor gridColor(AcDb::GridLineType, AcDb::RowType) const
Acad::ErrorStatus setTemplate(AcDbTableTemplate *, AcDb::MergeCellStyleOption, AcDbObjectId &)
Acad::ErrorStatus createCellStyle(wchar_t const *)