76 unsigned int plotFence:1;
79 unsigned int plotBorder:1;
82 unsigned int plotBrokenAssocSymb:1;
85 unsigned int useViewBackgroundColorForRender:1;
88 unsigned int applyColorModeToRaster:1;
91 unsigned int printPoints:1;
94 unsigned int reserved:26;
134 virtual void SetPlotter (IPlotterP plotter,
bool preserveLayout,
bool identicalPlotters) = 0;
137 virtual IPlotterP GetPlotter() = 0;
140 virtual IPlotterCP GetPlotterCP()
const = 0;
143 virtual void GetPaperSource (
WStringR value)
const = 0;
177 virtual StatusInt InitializeFromTCB (IPlotterP plotter) = 0;
191 virtual void UpdateAfterPrinterChange (
bool preserveRasterQuality) = 0;
197 virtual void UpdateAfterDeviceInfoChange() = 0;
201 virtual bool GetIsSilentMode()
const = 0;
205 virtual void SetIsSilentMode (
bool value) = 0;
208 virtual void GetSystemPrinterName (
WStringR name)
const = 0;
221 virtual int GetNumCopies()
const = 0;
225 virtual void SetNumCopies (
int numCopies) = 0;
248 virtual int GetViewIndex()
const = 0;
252 virtual StatusInt SetViewIndex (
int viewIndex) = 0;
257 virtual StatusInt EvaluateFenceFromTCB (
bool* plotPolyChangedP)
const = 0;
265 virtual StatusInt SetFenceFromFitRange (
bool fitAll) = 0;
271 virtual void GetViewDependentFence (
int* numPointsP,
DPoint2dP pointsP)
const = 0;
284 virtual void GetViewIndependentFence (
int* numPointsP,
DPoint3dP pointsP)
const = 0;
296 virtual void GetViewIndependentWorkingFence (
int* numPointsP,
DPoint3dP pointsP)
const = 0;
299 virtual bool IsFenceDefined()
const = 0;
302 virtual bool IsSheetDefined()
const = 0;
308 virtual void SetUnits (
PlotUnits units) = 0;
311 virtual IPlotterFormP GetForm() = 0;
314 virtual IPlotterFormCP GetFormCP()
const = 0;
323 virtual void SetFormSizeX (
double x) = 0;
329 virtual void SetFormSizeY (
double y) = 0;
335 virtual void GetPaperDimensions (
DPoint2dP printableSize,
DPoint2dP totalSize)
const = 0;
345 virtual void Maximize() = 0;
348 virtual double GetScaleRatio()
const = 0;
351 virtual double GetScaleMU()
const = 0;
354 virtual double GetScalePU()
const = 0;
358 virtual void SetScaleRatio (
double value) = 0;
362 virtual void SetScale (
double scaleMasterUnits,
double scalePaperUnits) = 0;
367 virtual double GetPlotSizeX()
const = 0;
372 virtual double GetPlotSizeY()
const = 0;
379 virtual void SetPlotSizeX (
double x) = 0;
386 virtual void SetPlotSizeY (
double y) = 0;
389 virtual double GetOriginX()
const = 0;
392 virtual double GetOriginY()
const = 0;
398 virtual void SetOriginX (
double x) = 0;
404 virtual void SetOriginY (
double y) = 0;
407 virtual bool GetMirrorAboutX()
const = 0;
410 virtual bool GetMirrorAboutY()
const = 0;
413 virtual void SetMirrorAboutX (
bool isMirroredAboutX) = 0;
416 virtual void SetMirrorAboutY (
bool isMirroredAboutY) = 0;
419 virtual double GetPlotRotation()
const = 0;
423 virtual void SetPlotRotation (
double angleRads) = 0;
428 virtual void RotateForBestFit (
bool allowOrientationChange) = 0;
431 virtual bool IsPlotRotationOrthogonal()
const = 0;
434 virtual bool IsPlotRotation90or270()
const = 0;
437 virtual DPoint2d GetPlotRescale()
const = 0;
440 virtual void SetPlotRescale (
DPoint2d plotRescale) = 0;
443 virtual bool GetAutoCenterMode()
const = 0;
446 virtual void SetAutoCenterMode (
bool autoCenter) = 0;
455 virtual void GetBorderComment (
WStringR comment)
const = 0;
458 virtual void SetBorderComment (
WCharCP comment) = 0;
461 virtual PlotFileSpecCR GetPenTableFspec()
const = 0;
464 virtual void SetPenTableFspec (PlotFileSpecCR value) = 0;
467 virtual PlotFileSpecCR GetDesignScriptFspec()
const = 0;
470 virtual void SetDesignScriptFspec (PlotFileSpecCR value) = 0;
473 virtual PlotFileSpecCR GetPropertyFilterFspec()
const = 0;
476 virtual void SetPropertyFilterFspec (PlotFileSpecCR value) = 0;
482 virtual void SetViewFlags (
ViewFlagsCR viewFlags) = 0;
485 virtual PlotFlagsCR GetPlotFlags()
const = 0;
488 virtual void SetPlotFlags (PlotFlagsCR plotFlags) = 0;
491 virtual void GetMasterModelName (
WStringR modelName)
const = 0;
494 virtual void GetViewGroupName (
WStringR viewGroupName)
const = 0;
515 virtual bool IsRasterized()
const = 0;
518 virtual void SetRasterized (
bool isRasterized) = 0;
521 virtual bool GetIsPrintTo3D()
const = 0;
524 virtual void SetIsPrintTo3D (
bool isPrintTo3D) = 0;
527 virtual bool GetIsFullSheet()
const = 0;
530 virtual void SetIsFullSheet (
bool value) = 0;
533 virtual PlotRasterOptionsCR GetRasterOptions()
const = 0;
536 virtual void SetRasterOptions (PlotRasterOptionsCR rasterOptions) = 0;
540 virtual bool IsRendered()
const = 0;
545 virtual bool IsDefaultToRasterizedMode()
const = 0;
551 virtual bool IsRasterizedDisabled()
const = 0;
555 virtual bool IsColorModeDisabled()
const = 0;
560 virtual bool IsMirrorDisabled()
const = 0;
565 virtual bool IsNonOrthoPlotRotationDisabled()
const = 0;
570 virtual bool IsPrintFenceBoundaryDisabled()
const = 0;
575 virtual bool IsPrintTo3DDisabled()
const = 0;
614 IPrintDescriptionP m_printDesc;
620 IPrintDescriptionP
GetP() {
return m_printDesc; }
621 IPrintDescriptionCP
GetCP()
const {
return m_printDesc; }
623 operator IPrintDescriptionP() {
return GetP(); }
624 operator IPrintDescriptionCP()
const {
return GetCP(); }
PlotAreaMode
Printing system area mode.
Definition: PlotApi.h:145
#define END_PRINT_NAMESPACE
Definition: MstnTypes.h:40
RefCountedPtr< PrintDescriptionRef > PrintDescriptionPtr
PrintDescriptionRef smart pointer.
Definition: IPrintDescription.h:579
bvector< ReferenceOverrideInfo > ReferenceOverrideList
Definition: IPrintDescription.h:120
struct DPoint3d const * DPoint3dCP
Definition: msgeomstructs_typedefs.h:79
bmap< WString, PlotPropValue > const & PlotPropertyMapCR
Definition: PlotApi.h:857
Definition: TextTableHandler.h:216
#define bsiInterface
Definition: basedefs.h:31
MSTNPLATFORM_PRINT_TYPEDEFS(PrintDescriptionRef)
Publish properties specified by filter file.
#define BEGIN_PRINT_NAMESPACE
Definition: MstnTypes.h:39
wchar_t const * WCharCP
Definition: Bentley.h:224
PlotDestination
Printing system destination.
Definition: PlotApi.h:153
PlotUnits
Printing system units.
Definition: PlotApi.h:130
#define DLLEXPORT
Definition: basedefs.h:137
3d point coordinates.
Definition: dpoint3d.h:19
bvector< LevelOverrideInfo > LevelOverrideList
Definition: IPrintDescription.h:108
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
PlotColorMode
Color mode.
Definition: IPrintDescription.h:45
int StatusInt
Definition: Bentley.h:222
Concrete class that can be used to implement the reference-counting pattern.
Definition: RefCounted.h:109
PlotAutoAlignMode
Auto alignment mode.
Definition: IPrintDescription.h:54
PlotOrientation
Printing system orientation.
Definition: PlotApi.h:163
struct DPoint2d const * DPoint2dCP
Definition: msgeomstructs_typedefs.h:78
PropPubMethod
Property publishing method.
Definition: IPrintDescription.h:62
bmap< WString, PlotPropValue > & PlotPropertyMapR
Definition: PlotApi.h:856
struct DgnPlatform::ViewFlags const & ViewFlagsCR
Definition: DgnPlatform.h:471
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