![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
Go to the documentation of this file. 1 #ifndef _PDF_WRITER_HPP
2 #define _PDF_WRITER_HPP
407 const Dtk_ID &inPointedNodeID,
456 typedef enum _PageSizes
474 typedef enum _PageDirection
@ BlueLights
Definition: pdfw.hpp:94
@ Transparent
Definition: pdfw.hpp:69
const Dtk_string & GetSubject() const
DtkErrorStatus CreateModelDisplayWithVisibleNodes(Dtk_ModelDisplayPtr &inModelDisplay, Dtk_tab< Dtk_ID > &inTabVisibleNodes, Pdfw::RenderMode inRenderMode=Pdfw::Unset, Pdfw::Lighting inLighting=Pdfw::UnsetLighting)
Create a model display.
Dtk_SmartPtr< Dtk_Info > Dtk_InfoPtr
Handles a Dtk_Info object.
Definition: util_ptr_dtk.hpp:310
@ Wireframe
Definition: pdfw.hpp:74
Dtk_Double64 DrawingMarginsSize
Additional page margins size. 10.0mm by default.
Definition: pdfw.hpp:60
uint32_t Dtk_ID
Definition: define.h:689
DtkErrorStatus Get3DArtworkBBox(Dtk_pnt &outPmin, Dtk_pnt &outPmax)
Gets oriented XYZ bounding box corners.
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
DtkErrorStatus AddNodeMetadata(Dtk_tab< Dtk_MetaDataPtr > &inTabMetadata)
Add table of metadata to current node.
Dtk_ErrorStatus CreateOutline(Dtk_string inName)
Creation of outline.
Dtk_CameraPtr inCamera
Definition: pdfw.hpp:654
DtkErrorStatus Create3DAnnotation(Dtk_UInt32 inArtworkIndex, Dtk_Double64 inBBox[4], Dtk_Int32 inModelDisplayIndex=-1, Dtk_Int32 inLayerID=-1, RenderMode inRenderMode=Unset, Lighting inLighting=UnsetLighting, Dtk_bool inAnnotActivation=0)
Creates 3D Annotation from 3D artwork in current page with its 2d bounding box.
@ SIZE_US4x8
Definition: pdfw.hpp:467
@ SIZE_B5
Definition: pdfw.hpp:464
@ TransparentWireframe
Definition: pdfw.hpp:70
This structure provides several options to tune cross sections. It is a member of WriteOptions.
Definition: pdfw.hpp:22
@ BrightLights
Definition: pdfw.hpp:91
This class provides several options to tune Pdf Writer. It must be provided to Pdfw::InitWrite method...
Definition: pdfw.hpp:113
WriteOptions & operator=(const WriteOptions &s)
\Operator =
DtkErrorStatus InitWrite(const Dtk_string &inOutputFile, const Dtk_string &inLogFile, Licence_dtk inLicFct, WriteOptions &inOptions)
Initialize the PDF Writer
Dtk_ErrorStatus WritePoints(Dtk_tab< Dtk_PointPtr > &inTabPoints, Dtk_ID &outID, Dtk_InfoPtr inInfo=Dtk_InfoPtr())
Write points provided in parameter in one node.
@ SIZE_A3
Definition: pdfw.hpp:460
SetAsDeprecated("Undefined", "Use CreateNodeConnectorHighlight()") Dtk_ErrorStatus CreateConnectorFdtFace(const Dtk_ID &inFdtID
Dtk_Double64 PointSize
Size of points.
Definition: pdfw.hpp:163
LayoutOptions Layout
Definition: pdfw.hpp:193
@ Solid
Definition: pdfw.hpp:67
@ UnsetLighting
Definition: pdfw.hpp:99
Dtk_ErrorStatus EndPage()
End of page.
Dtk_Double64 PrcCompTessTol
(Future Use) 3D point tolerance
Definition: pdfw.hpp:185
const Dtk_string const Dtk_transfo & inTransfo
Definition: catiav5w.hpp:619
Dtk_bool CreateAutomaticLayout
DTK_TRUE : Creates automatic layout (One page with filled with 3D Annotation), DTK_FALSE : You must u...
Definition: pdfw.hpp:37
const Dtk_string & GetAuthor() const
#define DTK_TRUE
Definition: define.h:727
void SetKeywords(const Dtk_string &inString)
Add Keywords in Document Catalog Metadata.
Dtk_string TTF_ItalicFont
Definition: pdfw.hpp:47
Dtk_string JSFilePath
Adds a JavaScript file path executed for current 3D Artwork.
Definition: pdfw.hpp:174
const Dtk_string & GetTitle() const
Dtk_bool WriteMeshCurves
DTK_TRUE : Creates mesh curves (face boundaries), DTK_FALSE : no mesh curves (obsolete field)
Definition: pdfw.hpp:157
Dtk_CameraPtr Dtk_EntityPtr Dtk_tab< Dtk_ID > & inTabVisibleNodes
Definition: pdfw.hpp:656
uint32_t Dtk_UInt32
Definition: define.h:688
This is a high level string class.
Definition: dtk_string.hpp:58
Dtk_Double64 PrcTessChordHeight
Definition: pdfw.hpp:179
Dtk_bool PrcActivateCompTess
Definition: pdfw.hpp:183
Dtk_Double64 GetCurrentPageWidth()
Gets current page width.
@ SIZE_LETTER
Definition: pdfw.hpp:458
graphicinheritance
Definition: pdfw.hpp:13
size_t Dtk_Size_t
Definition: define.h:712
Dtk_Double64 GetCurrentPageHeight()
Gets current page height.
const Dtk_tab< Dtk_ID > const Dtk_Size_t & inFaceIndex
Definition: pdfw.hpp:649
void SetTitle(const Dtk_string &inString)
Add Title in Document Catalog Metadata.
cross_section CrossSection
Cross section parameters.
Definition: pdfw.hpp:165
Dtk_Double64 CuttingPlaneOpacity
Definition: pdfw.hpp:28
@ SIZE_US5x7
Definition: pdfw.hpp:468
Dtk_RGB DefaultViewBGColor
Dtk_RGB(128,128,128) : Sets color of background default view. This color has RGB attributer,...
Definition: pdfw.hpp:141
#define DTK_FALSE
Definition: define.h:728
char Dtk_bool
Definition: define.h:725
@ Illustration
Definition: pdfw.hpp:79
PageDirection
Definition: pdfw.hpp:475
Dtk_RGB CuttingPlaneColor
Definition: pdfw.hpp:27
DtkErrorStatus AddNodeRenderInfo(Dtk_RenderInfosPtr inRenderInfos)
Add rendering informations to current node.
@ keepsubtransparency
Definition: pdfw.hpp:16
@ TransparentBoundingBoxOutline
Definition: pdfw.hpp:73
Dtk_bool ShowCuttingPlane
Definition: pdfw.hpp:25
@ HiddenWireframe
Definition: pdfw.hpp:76
double Dtk_Double64
Definition: define.h:699
This namespace provides several methods for pdf layout management. .
@ HeadLamp
Definition: pdfw.hpp:98
Dtk_bool IsWriteInitialized()
Test if PDF Writer is initialized.
Dtk_ErrorStatus WritePicture(Dtk_string inPicturePath, Dtk_Double64 inPictureBBox[4])
Write a picture.
@ PrimaryColorLights
Definition: pdfw.hpp:92
Dtk_bool WriteLineThickness
DTK_TRUE : write line thickness, DTK_FALSE : Writes lines with thickness value equals to 0....
Definition: pdfw.hpp:41
Dtk_ErrorStatus WritePolylines(Dtk_tab< Dtk_PolylinePtr > &inTabPolylines, Dtk_ID &outID, Dtk_InfoPtr inInfo=Dtk_InfoPtr())
Write polylines provided in parameter in one node.
Dtk_bool ShowTree
DTK_TRUE : Show Model Tree, DTK_FALSE : Hides Model Tree.
Definition: pdfw.hpp:147
ScreenDisplayEnum
Definition: util_draw_dtk.hpp:7350
Dtk_ErrorStatus SetCurrentPageSize(PageSizes inSize, PageDirection inDirection)
Sets current page size.
DtkErrorStatus ReinstanciatePrototype(Dtk_ID inID)
Reinstanciate children of node to reinstanciate in current node.
Dtk_string TTF_BoldItalicFont
Definition: pdfw.hpp:48
@ Unset
Definition: pdfw.hpp:82
@ BoundingBox
Definition: pdfw.hpp:71
@ SIZE_EXECUTIVE
Definition: pdfw.hpp:465
DtkErrorStatus Init3DArtwork(Dtk_string inAnnotName=Dtk_string(), Pdfw::WriteOptions *inWriteOptions=NULL)
Starts Writing of 3D Artwork (3D model)
void SetAuthor(const Dtk_string &inString)
Add Author in Document Catalog Metadata.
void StorePrototype(Dtk_ID inID)
Stores the identifier of a node.
Dtk_bool ShowIntersection
Definition: pdfw.hpp:23
WriteOptions()
Base constructor.
Definition: pdfw.hpp:119
void SetPDFProducer(const Dtk_string &inString)
Add PDFProducer in Document Catalog Metadata.
@ ShadedWireframe
Definition: pdfw.hpp:75
@ SIZE_LEGAL
Definition: pdfw.hpp:459
Dtk_ErrorStatus WriteCompositeText(Dtk_CompositeText &inCompositeText)
Write a composite text.
Dtk_CameraPtr Dtk_EntityPtr Dtk_tab< Dtk_ID > Dtk_tab< Dtk_transfo > inTabTransfo
Definition: pdfw.hpp:657
DtkErrorStatus EndWrite()
Creation of the output file and free the PDF Writer
PageSizes
Definition: pdfw.hpp:457
Dtk_anchor_type
Definition: util_draw_dtk.hpp:99
int32_t Dtk_Int32
Definition: define.h:687
DtkErrorStatus EndNode()
End the node.
Dtk_bool RasterizeTexts
DTK_TRUE : rasterizing texts, DTK_FALSE : Converts texts as texts with the font you provide.
Definition: pdfw.hpp:39
Dtk_CameraPtr Dtk_EntityPtr inClippingEntity
Definition: pdfw.hpp:655
@ ShadedIllustration
Definition: pdfw.hpp:81
Lighting
Definition: pdfw.hpp:86
Dtk_string TTF_BoldFont
Definition: pdfw.hpp:46
@ LANDSCAPE
Definition: pdfw.hpp:477
Lighting DefaultLighting
Model Lighting mode in Acrobat.
Definition: pdfw.hpp:151
Dtk_ErrorStatus WritePolylines(Dtk_tab< Dtk_PolylinePtr > &inTabPolylines)
Write a set of polylines.
@ Vertices
Definition: pdfw.hpp:77
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_string TTF_Font
Definition: pdfw.hpp:45
@ SIZE_US4x6
Definition: pdfw.hpp:466
Dtk_tab< Dtk_dir > & inTabNormals
Definition: pdfw.hpp:674
@ SIZE_A5
Definition: pdfw.hpp:462
Definition: util_ptr_dtk.hpp:37
unsigned char Dtk_UChar8
Definition: define.h:698
RenderMode DefaultRenderMode
Model render mode in Acrobat.
Definition: pdfw.hpp:149
Dtk_string OwnerPassword
Definition: pdfw.hpp:172
@ RedLights
Definition: pdfw.hpp:95
Dtk_ErrorStatus FillRectangle(Dtk_Double64 inBBox[4], Dtk_RGB inColor)
Fills a rectangle area with color.
Dtk_CameraPtr Dtk_EntityPtr Dtk_tab< Dtk_ID > Dtk_tab< Dtk_transfo > Dtk_RGB Dtk_bool inManageHideShowBody
Definition: pdfw.hpp:668
@ keepsubcolor
Definition: pdfw.hpp:15
This is a mathematical point class.
Definition: dtk_pnt.hpp:22
Dtk_ErrorStatus WritePinToScreenPicture(const Dtk_string &inPictureFilePath, Dtk_Double64 inPictureWidth, Dtk_Double64 inPictureHeight, Dtk_pnt inPictureOrigin, Dtk_anchor_type inAnchorType, bool inIsOnTop, Dtk_LeaderPtr &inLeader)
Creates a picture parallel to screen with an attached leader line.
DtkErrorStatus End3DArtwork(Dtk_UInt32 &outartworkIndex)
Ends Writing of 3D Artwork.
@ DayLights
Definition: pdfw.hpp:90
This structure provides several options to tune layout. It is a member of WriteOptions.
Definition: pdfw.hpp:35
Dtk_ErrorStatus WriteColoredPoints(Dtk_tab< Dtk_pnt > &inTabPoints, Dtk_tab< Dtk_dir > &inTabNormals, Dtk_tab< Dtk_RGB > &inTabColors, Dtk_ID &outID, Dtk_InfoPtr inInfo=Dtk_InfoPtr())
Write colored points provided in parameter in one node.
This is the composite text class. It's basically a Dtk_Text Container. This class represents a group ...
Definition: util_draw_dtk.hpp:1557
Dtk_CameraPtr Dtk_EntityPtr Dtk_tab< Dtk_ID > Dtk_tab< Dtk_transfo > Dtk_RGB inBackgroundColor
Definition: pdfw.hpp:658
@ SolidOutline
Definition: pdfw.hpp:80
RenderMode
Model Render Mode in Acrobat.
Definition: pdfw.hpp:66
Dtk_bool _3DAnnotActivation
Definition: pdfw.hpp:52
Dtk_ErrorStatus WriteEntity(const Dtk_EntityPtr &inEntity)
Write the entity provided in parameter in a node.
Dtk_string JSFileWriteMode
Definition: pdfw.hpp:175
@ TransparentBoundingBox
Definition: pdfw.hpp:72
@ NoLights
Definition: pdfw.hpp:87
Dtk_bool AddSectionCap
Definition: pdfw.hpp:24
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_Double64 PrcTessAngle
Definition: pdfw.hpp:178
~WriteOptions()
Destructor.
Definition: pdfw.hpp:134
const Dtk_string & GetPDFProducer() const
Dtk_string UserPassword
Definition: pdfw.hpp:169
const Dtk_tab< Dtk_ID > & inNodePathIDs
Definition: pdfw.hpp:648
Dtk_tab< Dtk_dir > Dtk_ID Dtk_InfoPtr inInfo
Definition: pdfw.hpp:676
const Dtk_string & GetApplication() const
const Dtk_string & GetKeywords() const
DtkErrorStatus InitNode(Dtk_string &inNodeName, const Dtk_transfo &inTransfo=Dtk_transfo())
Initialize a node.
@ LightsFromFile
Definition: pdfw.hpp:88
Dtk_bool ConvertRenderInfos
DTK_TRUE : Creates render infos (lightning + texturing), DTK_FALSE : no render infos.
Definition: pdfw.hpp:159
Dtk_ErrorStatus WriteParallelToScreenPicture(const Dtk_string &inPictureFilePath, Dtk_Double64 inPictureWidth, Dtk_Double64 inPictureHeight, Dtk_anchor_type inAnchorType, bool inIsZoomable, bool inIsOnTop, Dtk_transfo inTransfo, Dtk_LeaderPtr &inLeader)
Creates a parallel to screen picture with an attached leader line.
Dtk_bool WritePRC
DTK_TRUE : Embedding PRC file, DTK_FALSE : Embedding U3D file.
Definition: pdfw.hpp:161
void SetSubject(const Dtk_string &inString)
Add Subject in Document Catalog Metadata.
Dtk_bool WriteModelDisplay
DTK_TRUE : Creates model displays, DTK_FALSE : no model displays.
Definition: pdfw.hpp:155
@ PORTRAIT
Definition: pdfw.hpp:476
@ CADOptimizedLights
Definition: pdfw.hpp:97
Dtk_ErrorStatus AddDocumentProperties(const Pdfw::PdfDocumentProperties &inDocProperties, const Dtk_tab< Dtk_MetaDataPtr > &inMetadatas)
Writing Document Properties.
Dtk_tab< Dtk_dir > Dtk_ID & outID
Definition: pdfw.hpp:675
void SetApplication(const Dtk_string &inString)
Add Application in Document Catalog Metadata.
Dtk_bool RasterizeSymbols
DTK_TRUE : Rasterizes symbols to avoid PRC font problem, DTK_FALSE : Using texts.
Definition: pdfw.hpp:188
Dtk_bool ProcessDrawingBBoxAsPageBBox
DTK_TRUE : Process Drawing BBox and use it to process PDF Page size, DTK_FALSE : Use Dtk_DrawingPtr H...
Definition: pdfw.hpp:58
@ ShadedVertices
Definition: pdfw.hpp:78
Dtk_ModelDisplayPtr CreateModelDisplay(const Dtk_string &name)
Definition: testlibjtwrite.cpp:942
@ attributeoverwrite
Definition: pdfw.hpp:14
DtkErrorStatus WriteBodyAndMesh(const Dtk_BodyPtr &inBody, const Dtk_MeshPtr &inMesh, Dtk_ID &outID)
Write the entities provided in parameter in a node.
Dtk_Double64 _3DAnnotSize[4]
Definition: pdfw.hpp:56
Dtk_RGB IntersectionColor
Definition: pdfw.hpp:26
Dtk_bool SplitLeaders
DTK_TRUE : Splits leaders to text frames.
Definition: pdfw.hpp:190
@ SIZE_COMM10
Definition: pdfw.hpp:469
Definition: dtk_rgb.hpp:7
@ SIZE_EOF
Definition: pdfw.hpp:470
@ CubeLights
Definition: pdfw.hpp:96
char *(* Licence_dtk)(char *)
Definition: str_def.h:71
@ SIZE_B4
Definition: pdfw.hpp:463
@ NightLights
Definition: pdfw.hpp:93
This is a mathematical direction class.
Definition: dtk_dir.hpp:15
Dtk_bool TransparentBackground
DTK_TRUE : Transparent Background, DTK_FALSE : Opaque Background.
Definition: pdfw.hpp:153
Dtk_ErrorStatus CreateNodeConnectorHighlight(const Dtk_ID &inPointingNodeID, const Dtk_ID &inPointedNodeID, const Dtk_UInt32 &inFaceIndex=-1, Dtk_Int32 inReasonLink=0)
Create a connexion between two nodes for visual response.
Dtk_bool SeparateActiveViews
DTK_TRUE : Creates one 3d pdf annotation for each active view, DTK_FALSE : only one 3d annotation.
Definition: pdfw.hpp:143
@ SIZE_A4
Definition: pdfw.hpp:461
Dtk_bool CreateDefaultView
DTK_TRUE : Creates Default View (isometric view), DTK_FALSE : no default view.
Definition: pdfw.hpp:139
Dtk_ErrorStatus InitPage(Dtk_RGB inColor=Dtk_RGB(255, 255, 255), Dtk_Double64 inWidth=842, Dtk_Double64 inHeight=595)
LAYOUT METHODS.
Exported APIs for PDF Write Library.
Definition: pdfw.hpp:10
@ SolidWireframe
Definition: pdfw.hpp:68
@ WhiteLights
Definition: pdfw.hpp:89
Dtk_ErrorStatus WritePictureWithLeaderLine(const Dtk_string &inPictureFilePath, Dtk_Double64 inPictureWidth, Dtk_Double64 inPictureHeight, Dtk_anchor_type inAnchorType, Dtk_Fdt::ScreenDisplayEnum inScreenDisplayAttrib, bool inIsZoomable, bool inIsOnTop, Dtk_pnt inPictureOrigin, Dtk_transfo inTransfo, Dtk_LeaderPtr &inLeader)
Deprecated function => Use WriteParallelToScreenPicture() or WritePinToScreenPicture()
Dtk_bool ShowToolbar
DTK_TRUE : Show 3D Toolbar, DTK_FALSE : Hides 3D Toolbar.
Definition: pdfw.hpp:145