# HW2DReaderCommon

## Types

| `CoordinateMode`

## Fields

| `logical_coords`
| `application_coords`
| `recentered_coords`
std::map< int, H_FORMAT_TEXT > | `lay_num_map`
H_FORMAT_TEXT | `m_layerName`
bool | `m_layer_visibility`
double | `m_z_plane`
double | `m_z_separation`
double | `m_use_depth_range`
double | `m_depth_range`
CoordinateMode | `m_CoordMode`
WT_Units * | `m_pWhipUnits`
double | `m_x_extents`
double | `m_y_extents`
int | `m_layer_stack`
bool | `m_unmark_detector`
H_UTF8 | `m_current_url`
HColor | `m_Color`
HPoint | `m_text_path`
char | `m_font`
char | `m_fontName`
char | `m_backupFont`
char | `m_fontStyle`
char | `m_fontHeight`
char | `m_fontScale`
char | `m_fontOblique`
double | `m_line_edge_weight`
bool | `m_visible`
char | `m_hAlignment`
bool | `m_resort`
char | `m_object_id`
bool | `m_bDisableDWFDrawOrder`
double | `m_priority`
bool | `m_bImportThumbnail`
HColor | `m_backgroundColor`
HPoint | `m_plotInfoMin`
HPoint | `m_plotInfoMax`
int | `m_plotInfoUnits`
int | `m_pageWidth`
int | `m_pageHeight`

## Functions

| `HW2DReaderCommon`
| `HW2DReaderCommon`
| `HW2DReaderCommon`
| `~HW2DReaderCommon`
void | `init`
bool | `compute_extents`
WT_Result | `read`
int | `incrementImageCount`
void | `setFillMode`
bool | `fillMode`
WT_Result | `process_stream_close`
WT_Result | `process_stream_end_seek`
WT_Result | `process_stream_open`
WT_Result | `process_stream_read`
WT_Result | `process_stream_seek`
WT_Result | `process_stream_tell`
WT_Result | `process_stream_write`
WT_Result | `_importPolytriangle`
WT_Result | `_importText`
bool | `is_this_face_really_a_hole`
WT_Result | `_importContourNode`
WT_Result | `_importEllipse`
WT_Result | `_importPolyline`
WT_Result | `_importPolygon`
WT_Result | `_importImage`
WT_Result | `_importPNG_Group4_Image`
WT_Result | `import_line_weight`
WT_Result | `_importLineWeight`
WT_Result | `_importFill`
void | `apply_object_attrs`
WT_Result | `_importColor`
WT_Result | `_importViewport`
WT_Result | `_importLayer`
WT_Result | `_importColorMap`
WT_Result | `_importObjectNode`
WT_Result | `_importPlotInfo`
WT_Result | `_importInkedArea`
WT_Result | `_importNamedView`
WT_Result | `_importFont`
WT_Result | `_importVisibility`
WT_Result | `_importHAlignment`
WT_Result | `_importUnits`
WT_Result | `_importURL`
WT_Result | `_importView`
WT_Result | `_importBackground`
void | `resort_start`
void | `resort_finish`
void | `resort_close`
void | `resort_open`
void | `resort_segment`
WT_Result | `_processPolyMarker`
WT_Result | `_processPolytriangle`
WT_Result | `_processText`
WT_Result | `_processContourNode`
WT_Result | `_processEllipse`
WT_Result | `_processPolyline`
WT_Result | `_processPolygon`
WT_Result | `_processImage`
WT_Result | `_processPNG_Group4_Image`
WT_Result | `_processColorMap`
WT_Result | `_processURL`
WT_Result | `_processLineWeight`
WT_Result | `_processFill`
WT_Result | `_processColor`
WT_Result | `_processViewport`
WT_Result | `_processView`
WT_Result | `_processFont`
WT_Result | `_processVisibility`
WT_Result | `_processBackground`
WT_Result | `_processHAlignment`
WT_Result | `_processObjectNode`
WT_Result | `_processPlotInfo`
WT_Result | `_processInkedArea`
WT_Result | `_processNamedView`
WT_Result | `_processLayer`
WT_Result | `_processUnits`

## Detailed Description

class `HW2DReaderCommon`

  Public Types

  enum `CoordinateMode`

    Values:

    enumerator `logical_coords`
    enumerator `application_coords`
    enumerator `recentered_coords`

  Public Functions

  `HW2DReaderCommon`(WT_File *whip_file, DWFInputStream *rW2DStream, HInputHandlerOptions *pInputHandlerOptions, HC_KEY model_key, bool rebaseModel, HInputHandler *m, CoordinateMode coord_mode = recentered_coords)
  `HW2DReaderCommon`(WT_File *whip_file, DWFToolkit::DWFResource *pResource, HInputHandlerOptions *pInputHandlerOptions, HC_KEY model_key, bool rebaseModel, HInputHandler *m, CoordinateMode coord_mode = recentered_coords)
  `HW2DReaderCommon`(WT_File *whip_file, DWFToolkit::DWFResource *pResource, DWFToolkit::DWFSection *pSection, HInputHandlerOptions *pInputHandlerOptions, HC_KEY model_key, bool rebaseModel, bool is_dwfx, HInputHandler *m, CoordinateMode coord_mode = recentered_coords)
  `~HW2DReaderCommon`()
  void `init`()
  bool `compute_extents`(DWFInputStream &input_stream)
  WT_Result `read`(double z_separation, double depth_range_separation)
  int `incrementImageCount`()
  void `setFillMode`(bool val)
  inline bool `fillMode`()
  inline WT_Result `process_stream_close`()
  inline WT_Result `process_stream_end_seek`()
  WT_Result `process_stream_open`()
  WT_Result `process_stream_read`(int desired_bytes, int &bytes_read, void *buffer)
  WT_Result `process_stream_seek`(int distance, int &amount_seeked)
  WT_Result `process_stream_tell`(unsigned long *current_file_pointer_position)
  inline WT_Result `process_stream_write`(int size, void const *buffer)
  WT_Result `_importPolytriangle`(WT_Polytriangle &polytriangle)
  WT_Result `_importText`(WT_Text &text)
  bool `is_this_face_really_a_hole`(int point_count, HPoint const *points)
  WT_Result `_importContourNode`(WT_Contour_Set &contour_set)
  WT_Result `_importEllipse`(WT_Outline_Ellipse &e)
  WT_Result `_importPolyline`(WT_Polyline &polyline)
  WT_Result `_importPolygon`(WT_Polygon &polygon)
  WT_Result `_importImage`(WT_Image &image)
  WT_Result `_importPNG_Group4_Image`(WT_PNG_Group4_Image &image)
  WT_Result `import_line_weight`(WT_Line_Weight &lw)
  inline WT_Result `_importLineWeight`(WT_Line_Weight &lw)
  WT_Result `_importFill`(WT_Fill &rFill)
  void `apply_object_attrs`(HC_KEY key)
  WT_Result `_importColor`(WT_Color &rColor)
  WT_Result `_importViewport`(WT_Viewport &viewport)
  WT_Result `_importLayer`(WT_Layer &layer)
  WT_Result `_importColorMap`(WT_Color_Map &color_map)
  WT_Result `_importObjectNode`(WT_Object_Node &object_node)
  WT_Result `_importPlotInfo`(WT_Plot_Info &plot_info, WT_File &file)
  inline WT_Result `_importInkedArea`(WT_Inked_Area &inked_area, WT_File &file)
  WT_Result `_importNamedView`(WT_Named_View &named_view)
  WT_Result `_importFont`(WT_Font &font)
  WT_Result `_importVisibility`(WT_Visibility &visibility)
  WT_Result `_importHAlignment`(WT_Text_HAlign &hAln)
  WT_Result `_importUnits`(WT_Units &units)
  WT_Result `_importURL`(WT_URL &named_url)
  WT_Result `_importView`(WT_View &view)
  WT_Result `_importBackground`(WT_Background &background)
  void `resort_start`()
  void `resort_finish`()
  void `resort_close`()
  void `resort_open`()
  void `resort_segment`()

  Public Members

  std::map<int, H_FORMAT_TEXT> `lay_num_map`
  H_FORMAT_TEXT `m_layerName`
  bool `m_layer_visibility`
  double `m_z_plane`
  double `m_z_separation`
  double `m_use_depth_range`
  double `m_depth_range`
  CoordinateMode `m_CoordMode`
  WT_Units *`m_pWhipUnits`
  double `m_x_extents`
  double `m_y_extents`
  int `m_layer_stack`
  bool `m_unmark_detector`
  H_UTF8 `m_current_url`
  HColor `m_Color`
  HPoint `m_text_path`
  char `m_font`[MVO_BUFFER_SIZE]
  char `m_fontName`[100]
  char `m_backupFont`[100]
  char `m_fontStyle`[100]
  char `m_fontHeight`[100]
  char `m_fontScale`[100]
  char `m_fontOblique`[100]
  double `m_line_edge_weight`
  bool `m_visible`
  char `m_hAlignment`[4]
  bool `m_resort`
  char `m_object_id`[MVO_BUFFER_SIZE]
  bool `m_bDisableDWFDrawOrder`
  double `m_priority`
  bool `m_bImportThumbnail`
  HColor `m_backgroundColor`
  HPoint `m_plotInfoMin`
  HPoint `m_plotInfoMax`
  int `m_plotInfoUnits`
  int `m_pageWidth`
  int `m_pageHeight`

  Public Static Functions

  static WT_Result `_processPolyMarker`(WT_Polymarker &polymarker, WT_File &file)
  static WT_Result `_processPolytriangle`(WT_Polytriangle &polytriangle, WT_File &file)
  static WT_Result `_processText`(WT_Text &text, WT_File &file)
  static WT_Result `_processContourNode`(WT_Contour_Set &contour_set, WT_File &file)
  static WT_Result `_processEllipse`(WT_Outline_Ellipse &e, WT_File &file)
  static WT_Result `_processPolyline`(WT_Polyline &polyline, WT_File &file)
  static WT_Result `_processPolygon`(WT_Polygon &polygon, WT_File &file)
  static WT_Result `_processImage`(WT_Image &image, WT_File &file)
  static WT_Result `_processPNG_Group4_Image`(WT_PNG_Group4_Image &image, WT_File &file)
  static WT_Result `_processColorMap`(WT_Color_Map &color_map, WT_File &file)
  static WT_Result `_processURL`(WT_URL &named_url, WT_File &file)
  static WT_Result `_processLineWeight`(WT_Line_Weight &lw, WT_File &file)
  static WT_Result `_processFill`(WT_Fill &rFill, WT_File &file)
  static WT_Result `_processColor`(WT_Color &rColor, WT_File &file)
  static WT_Result `_processViewport`(WT_Viewport &viewport, WT_File &file)
  static WT_Result `_processView`(WT_View &view, WT_File &file)
  static WT_Result `_processFont`(WT_Font &font, WT_File &file)
  static WT_Result `_processVisibility`(WT_Visibility &visibility, WT_File &file)
  static WT_Result `_processBackground`(WT_Background &background, WT_File &file)
  static WT_Result `_processHAlignment`(WT_Text_HAlign &hAln, WT_File &file)
  static WT_Result `_processObjectNode`(WT_Object_Node &object_node, WT_File &file)
  static WT_Result `_processPlotInfo`(WT_Plot_Info &plot_info, WT_File &file)
  static WT_Result `_processInkedArea`(WT_Inked_Area &inked_area, WT_File &file)
  static WT_Result `_processNamedView`(WT_Named_View &named_view, WT_File &file)
  static WT_Result `_processLayer`(WT_Layer &layer, WT_File &file)
  static WT_Result `_processUnits`(WT_Units &units, WT_File &file)

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize 3DF in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize 3DF?
What are the latest release notes for HOOPS Visualize 3DF?
How do I start evaluating HOOPS Visualize 3DF?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...