1 #ifndef HW2DBOUNDREADER_H
2 #define HW2DBOUNDREADER_H
4 #include "dwf/whiptk/fileext.h"
5 #include "dwf/whiptk/whiperrs.h"
6 #include "dwfcore/InputStream.h"
7 #include "dwf/package/Resource.h"
8 #include "dwf/package/Section.h"
9 #include "dwf/dwfx/Constants.h"
10 #include "dwf/package/EPlotSection.h"
11 #include "dwf/package/Paper.h"
23 WT_Result process_stream_close() {
return WT_Result::Success; }
24 WT_Result process_stream_end_seek() {
return WT_Result::Success; }
25 WT_Result process_stream_open();
26 WT_Result process_stream_read(
int desired_bytes,
int & bytes_read,
void * buffer);
27 WT_Result process_stream_seek(
int distance,
int & amount_seeked);
28 WT_Result process_stream_tell(
unsigned long * current_file_pointer_position);
29 WT_Result process_stream_write(
int ,
void const * ) {
return WT_Result::Toolkit_Usage_Error; }
31 static WT_Result _processPolyMarker(WT_Polymarker & , WT_File & ) {
return WT_Result::Success; }
32 static WT_Result _processPolytriangle(WT_Polytriangle & polytriangle, WT_File & file);
33 static WT_Result _processText(WT_Text & text, WT_File & file);
34 static WT_Result _processEllipse(WT_Outline_Ellipse & wt_oellipse, WT_File & file);
35 static WT_Result _processPolyline(WT_Polyline & polyline, WT_File & file);
36 static WT_Result _processPolygon(WT_Polygon & polygon, WT_File & file);
37 static WT_Result _processImage(WT_Image & image, WT_File & file);
38 static WT_Result _processPNG_Group4_Image(WT_PNG_Group4_Image & image, WT_File & file);
39 static WT_Result _processVisibility(WT_Visibility & visibility, WT_File & file);
41 WT_Logical_Box m_wtModelBoundingBox;
44 size_t m_nBytesAvailable;
46 DWFInputStream & m_rW2DStream;
49 #ifndef DWFIO_SUPPORT_ONLY_LEGACY_VERSIONS
50 #include "dwf/XAML/XamlFile.h"
55 HW2DBoundReaderXaml(DWFToolkit::DWFResource * pResource, DWFToolkit::DWFSection * pSection);
59 WT_Result process_stream_close() {
return WT_Result::Success; }
60 WT_Result process_stream_end_seek() {
return WT_Result::Success; }
61 WT_Result process_stream_open();
62 WT_Result process_stream_read(
int desired_bytes,
int & bytes_read,
void * buffer);
63 WT_Result process_stream_seek(
int distance,
int & amount_seeked);
64 WT_Result process_stream_tell(
unsigned long * current_file_pointer_position);
65 WT_Result process_stream_write(
int ,
void const * ) {
return WT_Result::Toolkit_Usage_Error; }
67 static WT_Result _processPolyMarker(WT_Polymarker & , WT_File & ) {
return WT_Result::Success; }
68 static WT_Result _processPolytriangle(WT_Polytriangle & polytriangle, WT_File & file);
69 static WT_Result _processText(WT_Text & text, WT_File & file);
70 static WT_Result _processEllipse(WT_Outline_Ellipse & wt_oellipse, WT_File & file);
71 static WT_Result _processPolyline(WT_Polyline & polyline, WT_File & file);
72 static WT_Result _processPolygon(WT_Polygon & polygon, WT_File & file);
73 static WT_Result _processImage(WT_Image & image, WT_File & file);
74 static WT_Result _processPNG_Group4_Image(WT_PNG_Group4_Image & image, WT_File & file);
75 static WT_Result _processVisibility(WT_Visibility & visibility, WT_File & file);
77 WT_Logical_Box m_wtModelBoundingBox;
80 size_t m_nBytesAvailable;
82 DWFInputStream * m_rW2DStream;
87 #endif //HW2DBOUNDREADER_H
Definition: HW2DBoundReader.h:52
Definition: HW2DBoundReader.h:16