# Package ur_rna.StructureEditor.models

- Interface Summary
  Interface | Description
  --- | ---
  IMotif | Represents a structural element (motif) of an RNA structure -- e.g.
  INucGroup | Represents any grouping (collection) of nucleotides.
  IScreenObject | Represents a model-space object that can be

- Class Summary
  Class | Description
  --- | ---
  Bond | Represents a bond between two nucleotides.
  Bond.BondInfo | A class for storing the indices of bonded nucleotides instead of direct references.
  DrawSettings | Container for settings related to drawing RNA scenes.
  HistoryState |
  HistoryUpdateEvent |
  Motif | Represents a structural element (motif) of an RNA structure -- e.g.
  Motif.Branch | Represents a complete helix (the "base" of the Branch) along with all helix and loop regions on one side of it.
  Motif.Domain | Represents a segment of an RNA strand that extends from a nucleotide to its pair.
  Motif.Helix | A helix represents a series of adjacent nucleotides which are all paired to a another series of adjacent nucleotides on the same RNA strand or a different RNA strand.
  Motif.IntervalStack |
  Motif.Loop | A Loop represents a series of adjacent unpaired nucleotides.
  Motif.MultiLoop |
  Motif.Segment | Represents a contiguous section of an RNA strand.
  Nuc | Represents a single nucleotide.
  NucStyle | Contains formatting information, which affects how nucleotides are drawn.
  RnaScene | Encompases all the information needed to an RNA "scene" which can include one or more strands of RNA in a specific 2D layout.
  RnaSceneGroup | A group of related RnaScene objects.
  RnaSceneState | Represents a compressed version of an RnaScene that can be stored quickly and restored to form an identical RnaScene that is completely separate, in terms of mutable Object references from the original.
  RnaSceneState.NucState |
  SceneUpdateInfo | Represents the type of update that was applied to the RnaScene (e.g.
  Strand | A Strand represents a single RNA strand.
  StrandList | A list of `Strand` that coordinates strand divisions etc to ensure the segmentation of nucleotides is consistent.

- Enum Summary
  Enum | Description
  --- | ---
  Bond.MultiLoopRole |
  BondType | These Bond types reflect additional user-input that could not be garnered directly from the bases on either side of the bonds.
  Motif.Loop.LoopType |