5 #ifndef PDFTRON_H_CPPPDFCallback
6 #define PDFTRON_H_CPPPDFCallback
10 #include <C/Common/TRN_Types.h>
33 virtual void RenderBeginEventProc(){}
35 static void StaticRenderBeginEventProc(
void* data)
37 Callback* cb = (Callback*) data;
38 cb->RenderBeginEventProc();
41 virtual void RenderFinishEventProc(
bool cancelled){}
43 static void StaticRenderFinishEventProc(
void* data,
bool cancelled)
45 Callback* cb = (Callback*) data;
46 cb->RenderFinishEventProc(cancelled);
49 virtual void ErrorReportProc (
const char* message) {}
51 static void StaticErrorReportProc (
const char* message,
void* data)
53 Callback* cb = (Callback*) data;
54 cb->ErrorReportProc(message);
57 virtual void CurrentPageProc(
int current_page,
int num_pages) {}
59 static void StaticCurrentPageProc(
int current_page,
int num_pages,
void* data)
61 Callback* cb = (Callback*) data;
62 cb->CurrentPageProc(current_page, num_pages);
65 virtual void JavaScriptEventProc(
const char* event_type,
const char* json) {}
67 static void StaticJavaScriptEventProc(
const char* event_type,
const char* json,
void* data)
69 Callback* cb= (Callback*) data;
70 cb->JavaScriptEventProc(event_type,json);
73 virtual void CurrentZoomProc(
double curr_zoom_proc) {}
75 static void StaticCurrentZoomProc(
double curr_zoom_proc,
void* data)
77 Callback* cb = (Callback*) data;
78 cb->CurrentZoomProc(curr_zoom_proc);
81 virtual void ThumbAsyncHandler(
int page_num,
bool was_thumb_found,
const char* thumb_buf,
int thumb_width,
int thumb_height) {}
83 static void StaticThumbAsyncHandler(
int page_num,
bool was_thumb_found,
const char* thumb_buf,
int thumb_width,
int thumb_height,
void* custom_data)
85 Callback* cb = (Callback*) custom_data;
86 cb->ThumbAsyncHandler(page_num, was_thumb_found, thumb_buf, thumb_width, thumb_height);
89 virtual void RequestRenderInWorkerThread() {}
91 static void StaticRequestRenderInWorkerThread(
void* custom_data)
93 Callback* cb = (Callback*) custom_data;
94 cb->RequestRenderInWorkerThread();
97 virtual void FindTextHandler(
bool success, PDF::Selection selection) {}
99 static void StaticFindTextHandler(
bool success, PDF::Selection selection,
void* custom_data)
101 Callback* cb = (Callback*) custom_data;
102 cb->FindTextHandler(success, selection);
105 virtual void CreateTileProc(
106 char* buffer,
int originX,
int originY,
int width,
int height,
107 int pagNum,
long long cellNumber,
108 bool finalRender,
bool predictionRender,
109 int tilesRemaining,
bool firstTile,
110 int canvasWidth,
int canvasHeight,
int cellSideLength,
int cellPerRow,
int cellPerCol,
114 static void StaticCreateTileProc(
116 char* buffer,
int originX,
int originY,
int width,
int height,
117 int pageNum,
long long cellNumber,
118 bool finalRender,
bool predictionRender,
119 int tilesRemaining,
bool firstTile,
120 int canvasWidth,
int canvasHeight,
int cellSideLength,
int cellPerRow,
int cellPerCol,
124 Callback* cb = (Callback*) customData;
126 buffer, originX, originY, width, height,
128 finalRender, predictionRender,
129 tilesRemaining, firstTile,
130 canvasWidth, canvasHeight, cellSideLength, cellPerRow, cellPerCol,
137 virtual void DeluxeCreateTileProc(
138 char* buffer,
unsigned int width,
unsigned int height,
unsigned int stride,
139 unsigned int page_num,
UInt64 x_page_loc,
UInt64 y_page_loc,
140 unsigned int zoomed_page_width,
unsigned int zoomed_page_height,
141 unsigned int tile_id,
unsigned int x_in_page,
unsigned int y_in_page,
142 int canvas_id,
int remaining_tiles,
int tile_type,
146 static void StaticDeluxeCreateTileProc(
148 char* buffer,
unsigned int width,
unsigned int height,
unsigned int stride,
149 unsigned int page_num,
UInt64 x_page_loc,
UInt64 y_page_loc,
150 unsigned int zoomed_page_width,
unsigned int zoomed_page_height,
151 unsigned int tile_id,
unsigned int x_in_page,
unsigned int y_in_page,
152 int canvas_id,
int remaining_tiles,
int tile_type,
156 Callback* cb = (Callback*) me;
157 cb->DeluxeCreateTileProc(
158 buffer, width, height, stride,
159 page_num, x_page_loc, y_page_loc,
160 zoomed_page_width, zoomed_page_height,
161 tile_id, x_in_page, y_in_page,
162 canvas_id, remaining_tiles, tile_type,
169 virtual void RemoveTileProc(
int canvasNumber,
Int64 cellNumber,
int thumbnailId,
int sequenceNumber) { }
171 static void StaticRemoveTileProc(
void* customData,
int canvasNumber,
Int64 cellNumber,
int thumbnailId,
int sequenceNumber)
173 Callback* cb = (Callback*) customData;
174 cb->RemoveTileProc(canvasNumber, cellNumber, thumbnailId, sequenceNumber);
177 virtual void PartDownloadedProc(
int dlType, TRN_PDFDoc doc,
unsigned int pageNum,
unsigned int objNum,
const char* message) { }
179 static void StaticPartDownloadedProc(
int dlType, TRN_PDFDoc doc,
unsigned int pageNum,
unsigned int objNum,
const char* message,
void* customData)
181 Callback* cb = (Callback*) customData;
182 cb->PartDownloadedProc(dlType, doc, pageNum, objNum, message);
191 #endif // PDFTRON_H_CPPPDFCallback