Loading...
Searching...
No Matches
Destination.h
Go to the documentation of this file.
1//---------------------------------------------------------------------------------------
2// Copyright (c) 2001-2025 by Apryse Software Inc. All Rights Reserved.
3// Consult legal.txt regarding legal and license information.
4//---------------------------------------------------------------------------------------
5#ifndef PDFTRON_H_CPPPDFDestination
6#define PDFTRON_H_CPPPDFDestination
7
8#include <C/PDF/TRN_Destination.h>
9#include <SDF/Obj.h>
10
11 namespace pdftron {
12 namespace PDF {
13
14 class Page; // Forward declaration
15
16
30 class Destination
31{
32 public:
33
46 enum FitType
47 {
48 e_XYZ,
49 e_Fit,
50 e_FitH,
51 e_FitV,
52 e_FitR,
53 e_FitB,
54 e_FitBH,
55 e_FitBV
56 };
57
73 static Destination CreateXYZ(Page page, double left, double top, double zoom);
74
85 static Destination CreateFit(Page page);
86
97 static Destination CreateFitH(Page page, double top);
98
109 static Destination CreateFitV(Page page, double left);
110
127 static Destination CreateFitR(Page page,
128 double left, double bottom, double right, double top);
129
141 static Destination CreateFitB(Page page);
142
153 static Destination CreateFitBH(Page page, double top);
154
165 static Destination CreateFitBV(Page page, double left);
166
182 Destination (SDF::Obj dest);
183
187 Destination (const Destination& d);
188
192 Destination& operator=(const Destination& d);
193
200 bool IsValid() const;
201
206 FitType GetFitType();
207
212 Page GetPage();
213
220 void SetPage(Page page);
221
230 SDF::Obj GetSDFObj () const;
231
238 SDF::Obj GetExplicitDestObj ();
239
240 Destination(TRN_Destination impl);
241
242 // added default constructor for swig;
243 Destination();
244
245// @cond PRIVATE_DOC
246#ifndef SWIGHIDDEN
247 TRN_Destination mp_dest;
248#endif
249// @endcond
250};
251
252
253 }; // namespace PDF
254}; // namespace pdftron
255
256#include <Impl/Page.inl>
257
258#endif // PDFTRON_H_CPPPDFDestination
Obj.h
pdftron::PDF::Destination::GetFitType
FitType GetFitType()
pdftron::PDF::Destination::SetPage
void SetPage(Page page)
pdftron::PDF::Destination::CreateFitB
static Destination CreateFitB(Page page)
pdftron::PDF::Destination::Destination
Destination()
pdftron::PDF::Destination::CreateXYZ
static Destination CreateXYZ(Page page, double left, double top, double zoom)
pdftron::PDF::Destination::CreateFitH
static Destination CreateFitH(Page page, double top)
pdftron::PDF::Destination::IsValid
bool IsValid() const
pdftron::PDF::Destination::FitType
FitType
Definition Destination.h:47
pdftron::PDF::Destination::e_FitH
@ e_FitH
Definition Destination.h:50
pdftron::PDF::Destination::e_XYZ
@ e_XYZ
Definition Destination.h:48
pdftron::PDF::Destination::e_Fit
@ e_Fit
Definition Destination.h:49
pdftron::PDF::Destination::e_FitV
@ e_FitV
Definition Destination.h:51
pdftron::PDF::Destination::e_FitR
@ e_FitR
Definition Destination.h:52
pdftron::PDF::Destination::e_FitBH
@ e_FitBH
Definition Destination.h:54
pdftron::PDF::Destination::e_FitB
@ e_FitB
Definition Destination.h:53
pdftron::PDF::Destination::e_FitBV
@ e_FitBV
Definition Destination.h:55
pdftron::PDF::Destination::GetSDFObj
SDF::Obj GetSDFObj() const
pdftron::PDF::Destination::operator=
Destination & operator=(const Destination &d)
pdftron::PDF::Destination::CreateFit
static Destination CreateFit(Page page)
pdftron::PDF::Destination::CreateFitBH
static Destination CreateFitBH(Page page, double top)
pdftron::PDF::Destination::GetExplicitDestObj
SDF::Obj GetExplicitDestObj()
pdftron::PDF::Destination::Destination
Destination(const Destination &d)
pdftron::PDF::Destination::CreateFitV
static Destination CreateFitV(Page page, double left)
pdftron::PDF::Destination::Destination
Destination(SDF::Obj dest)
pdftron::PDF::Destination::CreateFitBV
static Destination CreateFitBV(Page page, double left)
pdftron::PDF::Destination::Destination
Destination(TRN_Destination impl)
pdftron::PDF::Destination::CreateFitR
static Destination CreateFitR(Page page, double left, double bottom, double right, double top)
pdftron::PDF::Destination::GetPage
Page GetPage()
pdftron::PDF::Page
Definition Page.h:32
pdftron::SDF::Obj
Definition Obj.h:41
pdftron::PDF
Definition Action.h:15
pdftron
Definition BasicTypes.h:10