IPlotter.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------------------+
2 |
3 | Supplied under applicable software license agreement.
4 |
5 | Copyright (c) 2018 Bentley Systems, Incorporated. All rights reserved.
6 |
7 +---------------------------------------------------------------------------------------*/
8 #pragma once
9 
10 #include <Mstn\Plot\PlotApi.h>
11 
12 MSTNPLATFORM_PRINT_TYPEDEFS (PlotterRef);
13 
16 
29 enum class PlotTagBool
31  {
32  IsSystemPrinter = 1,
33  DrawBorder = 2,
34  PrintPoints = 3,
35  AutoIncExt = 4,
37  AutoOpenPlotFile = 6,
38  AutoCenter = 7,
39  PrintFence = 8,
40  UseDefaultScale = 9,
41  PrintBorderTime = 10,
42  PrintBorderFile = 11,
43  PrintBorderModel = 12,
44  PrintBorderOutline = 13,
47  NoPlotFile = 16,
48  Rasterized = 17,
49  IsPrintSetCapable = 18,
53  PostPlotBorderText = 22,
54  EnableOrientation = 23,
56  UseSimpleGdi = 25,
58  RgbRasterOnly = 27,
59  RgbaRasterOnly = 28,
60  BitmapRasterOnly = 29,
61  StrokeRaster = 30,
62  NoPlotOrigin = 31,
63  SupportsPlotTo3d = 32,
64  IsPlotTo3d = 33,
65  StrokeBezierCurves = 34,
66  ExportRenditionId = 35,
68  DisablePathSupport = 37,
71  SupportsCopies = 40,
73  EnablePssPassThru = 42,
74  EnableOutputWidth = 43,
75  AllowZeroPenWidth = 44,
76  UseScreenedVectors = 45,
79  SupportsOutputOle = 48,
80  SupportsOutputPdf = 49,
81  EnableCurrentForm = 50,
83  AllowBinaryRaster = 52,
84  SupportsNoneForm = 53
85  };
86 
88 enum class PlotTagInt
89  {
90  NumPens = 1,
91  NumForms = 2,
92  HpglQuality = 3,
93  DefaultNumCopies = 4,
94  MoveMode = 5,
95  PlotDriver = 6,
96  PlotterModel = 7,
97  DefaultLineCap = 8,
98  DefaultLineJoin = 9,
99  StartPlotCmd = 10,
100  EndPlotCmd = 11,
101  BorderPen = 12,
102  FencePen = 13,
103  DisplayUnits = 14,
104  PlotViewIndex = 15,
105  RollOrientation = 16,
106  RequiredOrientation = 17,
107  PlotFileHandle = 18,
108  DesiredColorMode = 19,
109  HighestColorMode = 20,
110  LevelOfDetailMode = 21,
112  SysprinterNumCopies = 23,
113  SysprinterMaxCopies = 24,
114  CurrentRenditionId = 25,
115  RenditionDataSize = 26,
116  Visible = 27,
117  };
118 
120 enum class PlotTagDbl
121  {
122  CurveTolerance = 1,
123  BorderTextHeightCM = 2,
124  BorderWidthCM = 3,
125  MiterLimit = 4,
126  DefaultScale = 6,
128  MaxMiterAngleRads = 8,
129  PlotRotationRads = 9,
131  };
132 
134 enum class PlotTagStr
135  {
136  BorderFontName = 1,
137  DefaultOutputFile = 2,
138  DriverName = 3,
139  SysprinterName = 4,
140  SysprinterFormName = 5,
141  SysprinterTrayName = 6,
142  DefaultExtension = 7,
143  BorderComment = 8,
146  PrintStyleName = 11,
148  DriverDisplayName = 13
149  };
150 
152 enum class PlotTagFileSpec
153  {
154  PrologFile = 1,
155  PrefixFile = 2,
156  SuffixFile = 3,
158  };
159 
161 enum class PlotTagDPoint2d
162  {
163  DeviceResolution = 1,
164  ApparentResolution = 2,
165  PlotOrigin = 3,
166  PlotSize = 4,
167  PlotScale = 5, // Plot scale (MUs per plotter unit) after plotter scale adjustment.
169  BorderTextOffsetCM = 7,
170  P1 = 8,
171  P2 = 9,
172  EffectivePlotScale = 10 // Plot scale adjusted to take into account fence growth. Introduced in MS 10.06.
173  };
174 
176 enum class PlotTagDPoint3d
177  {
178  ViewOriginUors = 1,
179  ViewDeltaUors = 2,
180  };
181 
184  {
185  LocalToWorld = 1,
186  LocalToPlot = 2,
187  WorldToPlot = 3,
188  WorldToView = 4,
189  ViewToPlot = 5
190  };
191 
193 enum class PlotTagPtr
194  {
195  DriverDllHmodule = 1,
197  };
198 
200 enum class PlotTagTriState
201  {
203  };
204 
207  {
208  DefaultPrinter = 1,
209  DefaultForm = 2,
210  DefaultTray = 3
211  };
212 
214 enum class PlotDriver
215  {
216  Unknown = 0,
217  CALS = 1,
218  DPR = 2,
219  HPGL2 = 3,
220  HPGLRTL = 4,
221  LORIP = 5,
222  PDF = 6,
223  PSCRIPT = 7,
224  SYSPRINTER = 8,
225  TIFF = 9
226  };
227 
229 // Numeric values must match FilterLODFlags enum defined in DgnPlatform::ViewContext.h.
231  {
232  Off = 0,
233  ShowRange = 1,
234  ShowNothing = 2
235  };
236 
238 enum class PlotMoveMode
239  {
240  Absolute = 1,
241  Relative = 2
242  };
243 
246  {
247  Undefined = 0,
248  Portrait = 1,
249  Landscape = 2
250  };
251 
254  {
255  None = 0,
256  Pause = 1,
257  Eject = 2,
258  Replot = 3,
259  Beep = 4,
260  };
261 
263 enum class PlotterModel
264  {
265  Undefined = 0,
266  HPLJET3 = 51,
267  Sysprinter = 70,
268  SysprinterMetafile = 71
269  };
270 
274 enum class PlotLineCap
275  {
276  Undefined = 0,
277  Flat = 1,
278  Square = 2,
279  Triangle = 3,
280  Round = 4,
281  };
282 
286 enum class PlotLineJoin
287  {
288  Undefined = 0,
289  Miter = 1,
290  MiterBevel = 2,
291  Triangle = 3,
292  Round = 4,
293  Bevel = 5,
294  Butt = 6
295  };
296 
298 enum class PlotRotateDir
299  {
300  CCW = 0,
301  CW = 1,
302  None = 2,
303  Rot180 = 3
304  };
305 
308  {
309  Undefined = 0,
310  ForceRasterized = 1,
311  PreferRasterized = 2,
312  ForceNonrasterized = 3,
314  };
315 
318  {
319  LowerLeft = 0,
320  UpperLeft = 1,
321  };
322 
324 enum class PlotTriState
325  {
326  False = 0,
327  True = 1,
328  Undefined = 2
329  };
330 
332 enum class PlotHwTextMode
333  {
334  None = 0,
335  Normal = 1,
336  NormalAllFonts = 2,
337  Always = 3,
338  PDFEditable = 4
339  };
340 
341 /*=================================================================================**/
346  {
349 
351  unsigned int noHardware:1;
352 
354  unsigned int reserved:31;
355 
357  int numOnOff;
358 
361  };
362 
363 /*=================================================================================**/
368  {
370  unsigned int isColorValid:1;
371 
373  unsigned int isGrayscale:1;
374 
376  unsigned int isWidthValid:1;
377 
379  unsigned int reserved:29;
380 
383 
385  double widthMM;
386 
388  double screen;
389  };
390 
391 /*=================================================================================**/
396  {
398  unsigned int plotRasterImages:1;
399 
401  unsigned int plotGrayscale:1;
402 
404  unsigned int plotMonochromeAsIs:1;
405 
407  unsigned int reserved:29;
408 
411 
414  double quality;
415 
418  double contrast;
419 
422  double brightness;
423  };
424 
425 /*=================================================================================**/
432  {
434  long format;
435 
437  long methods[20];
438  };
439 
440 /*=================================================================================**/
445 {
447 virtual IPlotterFormP Clone() const = 0;
448 
450 virtual void SetName (WCharCP value) = 0;
451 
453 virtual void GetName (WStringR value) const = 0;
454 
456 virtual void SetActualName (WCharCP value) = 0;
457 
459 virtual void GetActualName (WStringR value) const = 0;
460 
462 virtual void SetUnits (PlotUnits value) = 0;
463 
465 virtual PlotUnits GetUnits() const = 0;
466 
468 virtual void SetOrientation (PlotOrientation value) = 0;
469 
471 virtual PlotOrientation GetOrientation() const = 0;
472 
474 virtual bool IsFormSizeIdentical (IPlotterFormCP plotterForm, bool comparePrintableArea) const = 0;
475 
477 virtual void SetTotalSize (DPoint2d value, PlotUnits units) = 0;
478 
480 virtual DPoint2d GetTotalSize (PlotUnits units) const = 0;
481 
483 virtual void SetPrintableSize (DPoint2d value, PlotUnits units) = 0;
484 
486 virtual DPoint2d GetPrintableSize (PlotUnits units) const = 0;
487 
489 virtual void SetPrintableOffset (DPoint2d value, PlotUnits units) = 0;
490 
492 virtual DPoint2d GetPrintableOffset (PlotUnits units) const = 0;
493 
495 virtual void SetPaperSizeNumber (int value) = 0;
496 
498 virtual int GetPaperSizeNumber() const = 0;
499 
501 virtual void SetFormIndex (int value) = 0;
502 
504 virtual int GetFormIndex() const = 0;
505 
507 virtual void SetDefaultFormScale (double value) = 0;
508 
510 virtual double GetDefaultFormScale() const = 0;
511 
513 virtual void SetLineWeightScale (double value) = 0;
514 
516 virtual double GetLineWeightScale() const = 0;
517 
519 virtual void SetLineStyleScale (double value) = 0;
520 
522 virtual double GetLineStyleScale() const = 0;
523 
525 virtual void SetAutoRotate (PlotRotateDir value) = 0;
526 
528 virtual PlotRotateDir GetAutoRotate() const = 0;
529 
532 virtual bool IsNoneForm() const = 0;
533 };
534 
535 /*=================================================================================**/
540 {
542 virtual int GetNumForms() const = 0;
543 
546 virtual void SetCurrentForm (int formListIndex) = 0;
547 
549 virtual IPlotterFormP GetCurrentForm() const = 0;
550 
552 virtual int GetCurrentFormIndex() const = 0;
553 
556 virtual int GetDefaultFormIndex() const = 0;
557 
560 virtual IPlotterFormP GetFormByIndex (int formListIndex) const = 0;
561 
565 virtual IPlotterFormP GetFormByName (WCharCP searchName, int* formListIndexP = 0) const = 0;
566 
570 virtual IPlotterFormP GetFormByPaperSizeNumber (int searchPaperSizeNumber, int* formListIndexP = 0) const = 0;
571 
573 virtual IPlotterFormP AppendForm() = 0;
574 
577 virtual void RemoveForm (int formListIndex) = 0;
578 
580 virtual void RemoveAllForms() = 0;
581 };
582 
583 /*=================================================================================**/
588 {
590 virtual void SetMsFontType (DgnPlatform::DgnFontType value) = 0;
591 
593 virtual DgnPlatform::DgnFontType GetMsFontType() const = 0;
594 
596 virtual void SetMsFontNumber (int value) = 0;
597 
599 virtual int GetMsFontNumber() const = 0;
600 
602 virtual void SetMsFontName (WCharCP value) = 0;
603 
605 virtual WCharCP GetMsFontName() const = 0;
606 
608 virtual void SetHwFontName (WCharCP value) = 0;
609 
611 virtual WCharCP GetHwFontName() const = 0;
612 
614 virtual void SetHwKern (int value) = 0;
615 
617 virtual int GetHwKern() const = 0;
618 
620 virtual void SetHwSizeRatio (double value) = 0;
621 
623 virtual double GetHwSizeRatio() const = 0;
624 };
625 
626 /*=================================================================================**/
631 {
633 virtual int GetNumFontMaps() const = 0;
634 
636 virtual IPlotFontMapP GetDgnFontMapP (int fontMapListIndex) const = 0;
637 
639 virtual IPlotFontMapP FindFontMap (DgnPlatform::DgnFontType msFontType, WCharCP msFontName) const = 0;
640 
642 virtual IPlotFontMapP FindFontMap (int msFontNumber) const = 0;
643 
645 virtual IPlotFontMapP AddFontMap (int* fontMapListIndexP = 0) = 0;
646 
648 virtual void RemoveFontMap (int fontMapListIndex) = 0;
649 
651 virtual void RemoveAllFontMaps() = 0;
652 };
653 
654 /*=================================================================================**/
659 {
662 virtual void SetQuality (double value) = 0;
663 
665 virtual double GetQuality() const = 0;
666 };
667 
668 /*=================================================================================**/
673 {
678 virtual void SetQuality (double value) = 0;
679 
681 virtual double GetQuality() const = 0;
682 
684 virtual void SetRasterize (bool value) = 0;
685 
687 virtual bool GetRasterize() const = 0;
688 };
689 
691 
692 /*=================================================================================**/
711 {
713 virtual StatusInt Initialize (PlotFileSpecR pltcfgFspec) = 0;
714 
716 virtual IPlotterP Copy() const = 0;
717 
719 virtual PlotFileSpecCR GetPltcfgFspec() const = 0;
720 
722 virtual bool GetBool (PlotTagBool tag) const = 0;
723 
725 virtual void SetBool (PlotTagBool tag, bool value) = 0;
726 
728 virtual int GetInt (PlotTagInt tag) const = 0;
729 
731 virtual void SetInt (PlotTagInt tag, int value) = 0;
732 
734 virtual double GetDouble (PlotTagDbl tag) const = 0;
735 
737 virtual void SetDouble (PlotTagDbl tag, double value) = 0;
738 
740 virtual DPoint2d GetDPoint2d (PlotTagDPoint2d tag) const = 0;
741 
743 virtual void SetDPoint2d (PlotTagDPoint2d tag, DPoint2dCR value) = 0;
744 
746 virtual DPoint3d GetDPoint3d (PlotTagDPoint3d tag) const = 0;
747 
749 virtual void SetDPoint3d (PlotTagDPoint3d tag, DPoint3dCR value) = 0;
750 
752 virtual void GetString (PlotTagStr tag, WStringR value) const = 0;
753 
755 virtual void SetString (PlotTagStr tag, WCharCP value) = 0;
756 
758 virtual void* GetPointer (PlotTagPtr tag) const = 0;
759 
761 virtual void SetPointer (PlotTagPtr tag, void* value) = 0;
762 
764 virtual PlotTriState GetTriState (PlotTagTriState tag) const = 0;
765 
767 virtual void SetTriState (PlotTagTriState tag, PlotTriState value) = 0;
768 
770 virtual PlotFileSpecP GetFileSpecP (PlotTagFileSpec tag) = 0;
771 
773 virtual PlotFileSpecCP GetFileSpecCP (PlotTagFileSpec tag) const = 0;
774 
776 virtual bool GetIsDefinedInPltcfg (PlotTagIsDefinedInPltcfg tag) const = 0;
777 
779 virtual void SetIsDefinedInPltcfg (PlotTagIsDefinedInPltcfg tag, bool value) = 0;
780 
782 virtual PlotUnits GetPlotterUnits() const;
783 
785 virtual void SetPlotterUnits (PlotUnits units);
786 
788 virtual double ConvertUnits (double value, PlotUnits fromUnits, PlotUnits toUnits) const = 0;
789 
791 virtual double ConvertUnits (double value, PlotUnits units, bool convertStoredToUnits) const = 0;
792 
794 virtual int GetPenFromColorIndex (int index) const = 0;
795 
797 virtual void SetPenFromColorIndex (int index, int pen) = 0;
798 
801 virtual RgbaColorDef GetPenColor (int pen) const = 0;
802 
805 virtual bool GetIsPenColorDefined (int pen) const = 0;
806 
809 virtual PlotPenSetup GetPenSetup (int pen) const = 0;
810 
814 virtual void SetPenSetup (int pen, PlotPenSetupCR penSetup) = 0;
815 
817 virtual PlotRasterComprCR GetRasterCompression() const = 0;
818 
822 virtual double GetLineWidth (int weight, PlotUnits* unitsP) const = 0;
823 
831 virtual void SetLineWidth (int weight, PlotUnits units, double width) = 0;
832 
835 virtual PlotLineStyleDefCR GetLineStyle (int styleIndex) const = 0;
836 
843 virtual void SetLineStyle (int styleIndex, PlotLineStyleDefCR lineStyle) = 0;
844 
846 virtual int GetNumExtLineStyles() const = 0;
847 
849 virtual PlotLineStyleDefP GetExtLineStyles() = 0;
850 
852 virtual void SetExtLineStyles (int numExtLineStyles, PlotLineStyleDefCP extLineStylesDots) = 0;
853 
855 virtual IPlotterFormListP Forms() = 0;
856 
858 virtual IPlotterFormListCP FormsCP() const = 0;
859 
861 virtual IPlotFontMapListP FontMaps() = 0;
862 
864 virtual StatusInt SelectFormByName (WCharCP formName) = 0;
865 
867 virtual StatusInt SelectTrayByName (WCharCP trayName) = 0;
868 
872 virtual void WriteCommand (byte const* buffer, int numBytes) = 0;
873 
876 virtual void WriteString (byte const* buffer) = 0;
877 
879 virtual void CopyFileIntoPlotFile (WCharCP filename) = 0;
880 
885 virtual void FlushBuffer() = 0;
886 
888 virtual PlotRasterOptionsCR GetRasterOptions() const = 0;
889 
891 virtual void SetRasterOptions (PlotRasterOptionsCR rasterOptions) = 0;
892 
894 virtual IPrinterDriverBaseP GetPrinterDriver() const = 0;
895 
897 virtual void SetPrinterDriver (IPrinterDriverBaseP driverP) = 0;
898 
900 virtual DriverOutputMode GetDriverOutputMode() const = 0;
901 
903 virtual void SetDriverOutputMode (DriverOutputMode mode) = 0;
904 
906 virtual DriverCoordSysOrigin GetDriverCoordSysOrigin() const = 0;
907 
909 virtual void SetDriverCoordSysOrigin (DriverCoordSysOrigin origin) = 0;
910 
912 virtual void RoundPaperSize (PlotUnits roundingUnits, PlotUnits sizeUnits, DPoint2dP size) const = 0;
913 
915 virtual IPlotRasterizedParamR RasterizedParam() = 0;
916 
918 virtual IPlotOleParamR OleParam() = 0;
919 
921 virtual PlotDestination GetPlotDestination() const = 0;
922 
924 virtual void SetPlotDestination (PlotDestination destination) = 0;
925 
927 virtual PlotHwTextMode GetHwTextMode() const = 0;
928 
930 virtual void SetHwTextMode (PlotHwTextMode value) = 0;
931 
933 virtual bool IsPrintToFile() const = 0;
934 
936 virtual bool IsPrintToMetafile() const = 0;
937 
939 virtual bool IsPrintToIpserver() const;
940 
944 virtual IPlotterFormP FindFormByNameSizeMatch (IPlotterFormP requestForm, PlotUnits requestUnits) const = 0;
945 
949 virtual bool FindCompanionFile (PlotFileSpecR fileSpec) = 0;
950 
952 virtual void GetSystemPrinterName (WStringR printerName) const = 0;
953 
955 virtual StatusInt SelectSystemPrinter (WCharCP printerName) = 0;
956 
958 virtual StatusInt SetSystemPrinterOrientation (PlotOrientation orientation) = 0;
959 
966 virtual void FindBestFitForm (double requestWidthDots, double requestHeightDots, PlotUnits requestUnits,
967  int* bestFitFormIndexP, bool* selectedFormFitsP) const = 0;
968 
971 virtual PlotError GetEngineError() const = 0;
972 
975 virtual void SetEngineError (PlotError value) = 0;
976 
982 virtual int GetEngineLineWidth (int weight) const = 0;
983 
990 virtual int GetEngineLineWidth (int pen, int weight) const = 0;
991 
999 virtual void SetEngineLineWidth (int weight, int lineWidthDots) = 0;
1000 
1004 virtual PlotLineStyleDefCR GetEngineLineStyle (int styleIndex) const = 0;
1005 
1009 virtual RgbaColorDef GetEngineColorFromPen (int pen) const = 0;
1010 
1014 virtual RgbaColorDef GetEngineColorFromIndex (int colorIndex) const = 0;
1015 
1018 virtual RgbaColorDef GetEngineBackgroundColor() const = 0;
1019 };
1020 
1023 
1024 /*=================================================================================**/
1035  {
1036 private:
1037  IPlotterP m_plotter;
1038 
1039 public:
1040  PlotterRef();
1041  ~PlotterRef();
1042 
1043  IPlotterP GetP() { return m_plotter; }
1044  IPlotterCP GetCP() const { return m_plotter; }
1045 
1046  operator IPlotterP() { return GetP(); }
1047  operator IPlotterCP() const { return GetCP(); }
1048 
1052  DLLEXPORT static PlotterPtr Create();
1053 
1058  };
1059 
1061 
1064 
#define END_PRINT_NAMESPACE
Definition: MstnTypes.h:40
Reference-counted container for standalone IPlotter instance.
Definition: IPlotter.h:1034
PlotMoveMode
Enum to use with PlotTagInt::MoveMode.
Definition: IPlotter.h:238
double quality
Percentage of device resolution.
Definition: IPlotter.h:414
double pixelsPerInch
Raster reference plot resolution.
Definition: IPlotter.h:410
Plotter paper size.
Definition: IPlotter.h:444
Treat value as an absolute distance beyond the normal pen movement.
#define END_BENTLEY_MSTNPLATFORM_NAMESPACE
Definition: DgnPlatform.h:30
List of Plotter font mappings.
Definition: IPlotter.h:630
The default file attribute.
double contrast
Raster reference contrast.
Definition: IPlotter.h:418
PlotTagIsDefinedInPltcfg
IsDefinedInPltcfg boolean Plotter properties.
Definition: IPlotter.h:206
Locate interiors of regions, surfaces, and solids even in wireframe and even with fill display off...
MSTNPLATFORM_PRINT_TYPEDEFS(PlotterRef)
PlotLineCap
Plotter line cap.
Definition: IPlotter.h:274
DgnFontType
The types of fonts supported by MicroStation.
Definition: DgnFontManager.h:132
PlotTagTransform
Transform Plotter properties.
Definition: IPlotter.h:183
int numOnOff
Number of entries in the onOff array. Must be even.
Definition: IPlotter.h:357
PlotRotateDir
Plotter rotation direction.
Definition: IPlotter.h:298
PlotTagTriState
TriState Plotter properties.
Definition: IPlotter.h:200
#define bsiInterface
Definition: basedefs.h:31
PlotTagDPoint2d
DPoint2d Plotter properties.
Definition: IPlotter.h:161
Printer information interface.
Definition: IPlotter.h:710
Printer raster compression format and methods.
Definition: IPlotter.h:431
OLE printing parameters.
Definition: IPlotter.h:672
#define BEGIN_BENTLEY_MSTNPLATFORM_NAMESPACE
Definition: DgnPlatform.h:29
long format
Compression format.
Definition: IPlotter.h:434
PlotTagPtr
Pointer Plotter properties.
Definition: IPlotter.h:193
List of Plotter paper sizes.
Definition: IPlotter.h:539
DriverCoordSysOrigin
Plotter coordinate system origin.
Definition: IPlotter.h:317
Definition: MstnDefs.h:29
PlotReqOrientation
Enum to use with PlotTagInt::RequiredOrientation.
Definition: IPlotter.h:245
#define BEGIN_PRINT_NAMESPACE
Definition: MstnTypes.h:39
wchar_t const * WCharCP
Definition: Bentley.h:224
PlotDestination
Printing system destination.
Definition: PlotApi.h:153
Name and source file location of a print style.
Definition: PlotApi.h:202
PlotLineJoin
Plotter line join.
Definition: IPlotter.h:286
PlotUnits
Printing system units.
Definition: PlotApi.h:130
PlotUnits units
Units for on/off lengths.
Definition: IPlotter.h:348
PlotTagBool
Boolean Plotter properties.
Definition: IPlotter.h:30
PlotError
Printing system error code.
Definition: PlotApi.h:180
#define DLLEXPORT
Definition: basedefs.h:137
RefCountedPtr< PlotterRef > PlotterPtr
PlotterRef smart pointer.
Definition: IPlotter.h:1022
PlotterModel
Enum to use with PlotTagInt::PlotterModel.
Definition: IPlotter.h:263
3d point coordinates.
Definition: dpoint3d.h:19
double screen
Pen screening factor.
Definition: IPlotter.h:388
PlotTagDPoint3d
DPoint3d Plotter properties.
Definition: IPlotter.h:176
PlotTagDbl
Floating-point Plotter properties.
Definition: IPlotter.h:120
Mapping from a MicroStation font to a print font.
Definition: IPlotter.h:587
IPlotterP GetP()
Definition: IPlotter.h:1043
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
PlotFilterLodMode
Enum to use with PlotTagInt::LevelOfDetailMode.
Definition: IPlotter.h:230
struct DPoint2d const & DPoint2dCR
Definition: msgeomstructs_typedefs.h:78
PlotTagFileSpec
PlotFileSpec Plotter properties.
Definition: IPlotter.h:152
PlotStartStopCmd
Enum to use with PlotTagInt::StartPlotCmd and PlotTagInt::EndPlotCmd.
Definition: IPlotter.h:253
unsigned char byte
Definition: Bentley.r.h:144
IPlotterCP GetCP() const
Definition: IPlotter.h:1044
int StatusInt
Definition: Bentley.h:222
Concrete class that can be used to implement the reference-counting pattern.
Definition: RefCounted.h:109
PlotOrientation
Printing system orientation.
Definition: PlotApi.h:163
double brightness
Raster reference brightness.
Definition: IPlotter.h:422
double widthMM
Pen width in millimeters.
Definition: IPlotter.h:385
Printer raster options.
Definition: IPlotter.h:395
PlotHwTextMode
Plotter hardware text mode.
Definition: IPlotter.h:332
Rasterized print quality.
Definition: IPlotter.h:658
PlotTagInt
Integer Plotter properties.
Definition: IPlotter.h:88
struct DPoint3d const & DPoint3dCR
Definition: msgeomstructs_typedefs.h:79
PlotDriver
Standard printer driver types.
Definition: IPlotter.h:214
RgbaColorDef color
Pen color.
Definition: IPlotter.h:382
size_type size() const
Definition: stdcxx/bstdmap.h:214
Plotter pen definition.
Definition: IPlotter.h:367
Plotter line style definition.
Definition: IPlotter.h:345
DriverOutputMode
Plotter rasterized/nonrasterized output mode.
Definition: IPlotter.h:307
Definition: DgnPlatform.r.h:331
PlotTagStr
String Plotter properties.
Definition: IPlotter.h:134
2d point coordinates.
Definition: dpoint2d.h:23
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51
PlotTriState
Plotter tri-state mode.
Definition: IPlotter.h:324
unknown status (newly added to system)

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.