Module: ChemScanner::ChemDraw

Defined in:
lib/chem_scanner/chem_draw/parser.rb,
lib/chem_scanner/chem_draw/node/bond.rb,
lib/chem_scanner/chem_draw/node/text.rb,
lib/chem_scanner/chem_draw/cdx_reader.rb,
lib/chem_scanner/chem_draw/node/graphic.rb,
lib/chem_scanner/chem_draw/node/fragment.rb,
lib/chem_scanner/chem_draw/node/base_node.rb,
lib/chem_scanner/chem_draw/node/base_value.rb,
lib/chem_scanner/chem_draw/node/font_table.rb,
lib/chem_scanner/chem_draw/node/color_table.rb,
lib/chem_scanner/chem_draw/node/bracket_group.rb,
lib/chem_scanner/chem_draw/node/chem_geometry.rb,
lib/chem_scanner/chem_draw/node/fragment_node.rb,
lib/chem_scanner/chem_draw/node/bracket_attachment.rb

Overview

ChemDraw related file formats handling

Defined Under Namespace

Modules: BaseValue Classes: BaseNode, Bond, BracketAttachment, BracketGroup, CdxReader, ChemGeometry, ColorTable, FontTable, Fragment, FragmentNode, Graphic, Parser, Text

Constant Summary collapse

CDX_OBJ =
YAML.load_file("#{yaml_path}/cdx_objects.yaml")
CDX_PROPS =
YAML.load_file("#{yaml_path}/cdx_props.yaml")
CDXML_OBJ =
YAML.load_file("#{yaml_path}/cdxml_objects.yaml")
CDXML_PROPS =
YAML.load_file("#{yaml_path}/cdxml_props.yaml")
PROPS_DATA_TYPE =
YAML.load_file("#{yaml_path}/props_data_type.yaml")
CDX_BOND_ORDER =
{
  0x0001 => 1,
  0x0002 => 2,
  0x0004 => 3,
  0x0008 => 4,
  0x0010 => 5,
  0x0020 => 6,
  0x0040 => 0.5,
  0x0080 => 1.5,
  0x0100 => 2.5,
  0x0200 => 3.5,
  0x0400 => 4.5,
  0x0800 => 5.5,
  0x1000 => "dative",
  0x2000 => "ionic",
  0x4000 => "hydrogen",
}.freeze
CDXML_BOND_DISPLAY =
{
  "Solid" => 0,
  "Dash" => 1,
  "Hash" => 2,
  "WedgedHashBegin" => 3,
  "WedgedHashEnd" => 4,
  "Bold" => 5,
  "WedgeBegin" => 6,
  "WedgeEnd" => 7,
  "Wavy" => 8,
  "HollowWedgeBegin" => 9,
  "HollowWedgeEnd" => 10,
  "WavyWedgeBegin" => 11,
  "WavyWedgeEnd" => 12,
  "Dot" => 13,
  "DashDot" => 14,
}.freeze
ALIAS_VALUES =
[0, 4, 5, 8, 12].freeze