5#ifndef PDFTRON_H_CPPPDFPDFView
6#define PDFTRON_H_CPPPDFPDFView
15#include <C/PDF/TRN_PDFView.h>
698 std::vector<unsigned char>
GetBuffer()
const;
1055 bool Select(
double x1,
double y1,
double x2,
double y2);
1065 bool SelectWithSnapping(
double x1,
double y1,
double x2,
double y2,
bool snap_to_start,
bool snap_to_end);
1083 bool Select(
double x1,
double y1,
int page1,
double x2,
double y2,
int page2);
1094 bool snap_to_start,
bool snap_to_end);
1270 void SetPageSpacing(
int horiz_col_space,
int vert_col_space,
int horiz_pad,
int vert_pad);
1390 void SetupThumbnails(
bool use_embedded,
bool generate_at_runtime,
bool use_disk_cache,
int thumb_max_side_length,
size_t max_abs_cache_size,
double max_perc_cache_size);
1408 typedef void (*
ThumbAsyncHandler) (
int page_num,
bool was_thumb_found,
const char* thumb_buf,
int thumb_width,
int thumb_height,
void* custom_data);
1510 void FindTextAsync(
const UString& search_str,
bool match_case,
bool match_whole_word,
bool search_up,
bool reg_exp);
1620 TRN_PDFView mp_view;
1621 TRN_PDFDoc temp_doc;
1628 void* mp_findtextdata;
1630 static void StaticTRNPDFViewFindTextHandler(TRN_Bool success, TRN_PDFViewSelection selection,
void* custom_data);
1635 #include <Impl/PDFView.internal>
1640#include <Impl/PDFView.inl>
void(* ErrorReportProc)(const char *message, void *data)
Point SnapToNearestInDoc(const Point &screen_pt)
bool IsFinishedRendering(bool visible_region_only) const
void SetCurrentPageProc(CurrentPageProc curr_pagenum_proc, void *data)
void(* CurrentZoomProc)(double curr_zoom_proc, void *data)
bool GetThumbInCache(int page_num, UChar *buf, UInt32 &out_width, UInt32 &out_height)
Page::Rotate GetRotation() const
void ConvPagePtToScreenPt(double &x, double &y, int page_num=-1) const
void ExecuteAction(Action &action)
bool Select(const Selection &select)
Rect GetScreenRectForAnnot(Annot annot, int page_num=-1)
void SetDrawAnnotations(bool render_annots)
void ConvScreenPtToPagePt(double &x, double &y, int page_num=-1) const
void SetDefaultPageColor(UInt8 r, UInt8 g, UInt8 b)
void SetRenderFinishProc(RenderFinishEventProc proc, void *data)
PDFRasterizer::ColorPostProcessMode GetColorPostProcessMode() const
void SetRasterizerType(PDFRasterizer::Type type)
void SetPageRefViewMode(PageViewMode mode)
bool ShowRect(int page_num, const Rect &rect)
std::vector< Annot > GetAnnotationsOnPage(int page_num)
@ e_facing_continuous_cover
void Update(const Rect &update)
void SetBackgroundColor(UInt8 r, UInt8 g, UInt8 b, UInt8 a=255)
void SetPathHinting(bool enable_hinting)
PageViewMode GetPageViewMode() const
void SetRequiredFieldBorderColor(const ColorPt &new_border_color)
int GetBufferHeight() const
PageViewMode GetPageRefViewMode() const
void PrepareAnnotsForMouse(int page_num, double distance_threshold, double minimum_line_weight)
void(* RequestRenderInWorkerThreadProc)(void *custom_data)
void SetJavaScriptEventCallBack(JavaScriptEventProc js_proc, void *data)
void TakeSnapshot(const UString &meta_info)
void SetHighlightFields(bool highlight_fields)
void SetHorizontalAlign(int align)
Selection GetSelection(int pagenum=-1) const
std::vector< Annot > GetAnnotationListAt(int x1, int y1, int x2, int y2)
bool GetRightToLeftLanguage() const
void SetThinLineAdjustment(bool pixel_grid_fit, bool stroke_adjust)
bool Select(double x1, double y1, int page1, double x2, double y2, int page2)
void RefreshAndUpdate(const ViewChangeCollection &view_change)
UString GetNextUndoInfo()
void SetPagePresentationMode(PagePresentationMode mode)
Annot GetAnnotationAt(int x, int y, double distanceThreshold, double minimumLineWeight)
double GetCanvasWidth() const
Point ConvPagePtToCanvasPt(const Point &pt, int page_num=-1) const
int GetSelectionBeginPage() const
bool SelectWithSmartSnapping(double x1, double y1, int page1, double x2, double y2, int page2)
void GetThumbAsync(int page_num, ThumbAsyncHandler proc, void *custom_data)
bool SetZoom(double zoom)
static void SetViewerCache(SDF::SDFDoc &document, size_t max_cache_size, bool on_disk)
void(* RenderFinishEventProc)(void *data, bool canceled)
OCG::Context GetOCGContext()
void RotateCounterClockwise()
bool DocTryLockRead(int milliseconds=0)
void ConvCanvasPtToPagePt(double &x, double &y, int page_num=-1) const
void RevertChangesSinceSnapshot()
void SetGamma(double exp)
void SetVerticalAlign(int align)
void(* JavaScriptEventProc)(const char *event_type, const char *json, void *data)
void DocLock(bool cancel_threads)
void SetCurrentZoomProc(CurrentZoomProc curr_zoom_proc, void *data)
bool HasSelectionOnPage(int ipage) const
void ShowAnnotation(Annot annot)
void(* RenderBeginEventProc)(void *data)
Annot::Type GetAnnotTypeUnder(double x, double y)
void SetPageTransparencyGrid(bool trans_grid_visible)
void SetUrlExtraction(bool enabled)
void SetOverprint(PDFRasterizer::OverprintPreviewMode op)
bool DocTryLock(int milliseconds=0)
bool Select(const Highlights &highlights)
TextSelectionMode GetTextSelectionMode() const
void SetPageBorderVisibility(bool border_visible)
void ConvPagePtToCanvasPt(double &x, double &y, int page_num=-1) const
void Update(const Annot &annot, int page_num)
int GetSelectionEndPage() const
void SetAntiAliasing(bool enable_aa)
bool WereWordsPrepared(int page_num) const
size_t GetThumbInCacheSize(int page_num)
Point ConvCanvasPtToScreenPt(const Point &pt) const
bool HasSelection() const
void SetFieldHighlightColor(const ColorPt &new_field_highlight_color)
void SetErrorReportProc(PDFRasterizer::ErrorReportProc error_proc, void *data)
void OnScroll(int pix_dx, int pix_dy)
bool SmartZoom(int x, int y)
Point ConvCanvasPtToPagePt(const Point &pt, int page_num=-1) const
void SetHScrollPos(double pos)
LinkInfo GetLinkAt(int x, int y)
void SetPageViewMode(PageViewMode mode)
void ExecuteAction(ActionParameter &action_param)
bool WereAnnotsForMousePrepared(int page_num) const
bool SetCurrentPage(int page_num)
int GetCurrentPage() const
double GetHScrollPos() const
void SetSnappingMode(UInt32 mode_flags)
void(* CurrentPageProc)(int current_page, int num_pages, void *data)
@ e_structural_algorithm_2
void ConvCanvasPtToScreenPt(double &x, double &y) const
void(* ThumbAsyncHandler)(int page_num, bool was_thumb_found, const char *thumb_buf, int thumb_width, int thumb_height, void *custom_data)
void HideAnnotation(Annot annot)
double GetCanvasHeight() const
bool SelectWithSmartSnapping(double x1, double y1, double x2, double y2)
ExternalAnnotManager GetExternalAnnotManager(const UString &author, ExternalAnnotManager::Mode mode=ExternalAnnotManager::e_admin_undo_own)
void SetTextSelectionMode(TextSelectionMode tm)
int GetBufferStride() const
void SetOCGContext(const OCG::Context &ctx)
void SetupThumbnails(bool use_embedded, bool generate_at_runtime, bool use_disk_cache, int thumb_max_side_length, size_t max_abs_cache_size, double max_perc_cache_size)
double GetVScrollPos() const
bool SelectWithSnapping(double x1, double y1, double x2, double y2, bool snap_to_start, bool snap_to_end)
void PrepareWords(int page_num)
void FindTextAsync(const UString &search_str, bool match_case, bool match_whole_word, bool search_up, bool reg_exp)
void ConvScreenPtToCanvasPt(double &x, double &y) const
void SetPageSpacing(int horiz_col_space, int vert_col_space, int horiz_pad, int vert_pad)
void Update(const Field &field)
Common::Matrix2D GetDeviceTransform(int page_num=-1) const
void(* FindTextHandler)(bool success, PDF::Selection selection, void *custom_data)
Point ConvScreenPtToCanvasPt(const Point &pt) const
void SetVScrollPos(double pos)
void SetSignatureHighlightColor(const ColorPt &new_signature_highlight_color)
bool SetZoom(int x, int y, double zoom)
ColorPt GetPostProcessedColor(const ColorPt &color) const
bool Select(double x1, double y1, double x2, double y2)
void SetDevicePixelDensity(double dpi, double scale_factor)
void SetColorPostProcessColors(unsigned int white_color, unsigned int black_color)
bool SelectWithSnapping(double x1, double y1, int page1, double x2, double y2, int page2, bool snap_to_start, bool snap_to_end)
int GetBufferWidth() const
PagePresentationMode GetPagePresentationMode() const
void SetColorPostProcessMode(PDFRasterizer::ColorPostProcessMode mode)
void SetRenderBeginProc(RenderBeginEventProc proc, void *data)
Point ConvScreenPtToPagePt(const Point &pt, int page_num=-1) const
void Update(bool all=false)
void OnSize(int width, int height)
void CancelAllThumbRequests()
Point ConvPagePtToScreenPt(const Point &pt, int page_num=-1) const
const char * GetBuffer() const
void SetCaching(bool enabled)
void SetColorPostProcessMapFile(Filters::Filter image_file_contents)
void SetRequestRenderInWorkerThreadProc(RequestRenderInWorkerThreadProc proc, void *custom_data)
void SetImageSmoothing(bool smoothing_enabled=true)
bool HasChangesSinceSnapshot()
void SetRightToLeftLanguage(bool flag)
UString GetNextRedoInfo()
void SetFindTextHandler(PDFView::FindTextHandler proc, void *custom_data)
void OpenUniversalDoc(DocumentConversion &conversion)
int GetPageNumberFromScreenPt(double x, double y) const
std::vector< int > GetVisiblePages() const
bool IsThereTextInRect(double x1, double y1, double x2, double y2) const