Class: ChemScanner::ChemDraw::BracketAttachment

Inherits:
BaseNode
  • Object
show all
Defined in:
lib/chem_scanner/chem_draw/node/bracket_attachment.rb

Overview

CDX Bracket parser

Constant Summary

Constants included from BaseValue

ChemScanner::ChemDraw::BaseValue::ARROW_NOGO_CROSS, ChemScanner::ChemDraw::BaseValue::CDXML_ARROW_TYPE, ChemScanner::ChemDraw::BaseValue::CDXML_ATOM_EXTERNAL_CONNECTION_TYPE, ChemScanner::ChemDraw::BaseValue::CDXML_CDX_POINT, ChemScanner::ChemDraw::BaseValue::CDXML_GRAPHIC_TYPE, ChemScanner::ChemDraw::BaseValue::CDXML_LINE_TYPE, ChemScanner::ChemDraw::BaseValue::CDXML_NODE_TYPE, ChemScanner::ChemDraw::BaseValue::CDXML_ORBITAL_TYPE, ChemScanner::ChemDraw::BaseValue::CDXML_OVAL_TYPE, ChemScanner::ChemDraw::BaseValue::TEXT_ATTRIBUTES

Instance Attribute Summary collapse

Attributes inherited from BaseNode

#id, #parser, #parser_type, #polygon

Instance Method Summary collapse

Methods inherited from BaseNode

#assign_center, #bounding_box, #cdx_read, #cdxml_read, #center_x, #center_y, #get_tempid, #initialize, #post_parse_node, #pre_parse_node, #read, #set_cdx, #set_cdxml

Methods included from BaseValue

#binary_chunks, #cdx_styles, #cdx_text, #cdxml_text, #do_unhandled, #initialize, #point_2d, #point_3d, #polygon_from_bb, #read_bounding_box, #read_ids, #read_int, #read_type, #read_value

Constructor Details

This class inherits a constructor from ChemScanner::ChemDraw::BaseNode

Instance Attribute Details

#graphic_idObject (readonly)

Returns the value of attribute graphic_id.



7
8
9
# File 'lib/chem_scanner/chem_draw/node/bracket_attachment.rb', line 7

def graphic_id
  @graphic_id
end

Instance Method Details

#parse_node(tag, _id, data) ⇒ Object



9
10
11
12
13
14
# File 'lib/chem_scanner/chem_draw/node/bracket_attachment.rb', line 9

def parse_node(tag, _id, data)
  ref = @props_ref[tag] || @obj_ref[tag]
  return unless ref == "Bracket_GraphicID"

  @graphic_id = read_value(tag, data)
end