UnityMol  1.0.25beta
UMol.UnityMolAnnotationManager Class Reference
Inheritance diagram for UMol.UnityMolAnnotationManager:

Public Member Functions

void Clean ()
 
void CleanDrawings ()
 
void Show (bool show=true)
 
void RemoveAnnotation (UnityMolAnnotation an)
 
void RemoveAnnotations (UnityMolAtom a)
 
void AddAnnotation (UnityMolAnnotation an)
 
bool AnnotationExists (UnityMolAnnotation annoType)
 
void Annotate (UnityMolAtom a)
 
void AnnotateText (UnityMolAtom a, string text)
 
void AnnotateDistance (UnityMolAtom a1, UnityMolAtom a2)
 
void AnnotateLine (UnityMolAtom a1, UnityMolAtom a2)
 
void AnnotateAngle (UnityMolAtom a1, UnityMolAtom a2, UnityMolAtom a3)
 
void AnnotateCurvedLine (UnityMolAtom a1, UnityMolAtom a2, UnityMolAtom a3)
 
void AnnotateDihedralAngle (UnityMolAtom a1, UnityMolAtom a2, UnityMolAtom a3, UnityMolAtom a4)
 
void AnnotateDihedralArrow (UnityMolAtom a1, UnityMolAtom a2)
 
int AnnotateDrawing (UnityMolStructure s, List< Vector3 > pos, Color col)
 

Static Public Member Functions

static float dihedral (Vector3 v1, Vector3 v2, Vector3 v3, Vector3 v4)
 
static float getAngle2 (Vector3 v1, Vector3 v2)
 
static bool sameAtoms (List< UnityMolAtom > atoms1, List< UnityMolAtom > atoms2)
 

Public Attributes

bool drawMode = false
 
Dictionary< UnityMolAtom, HashSet< UnityMolAnnotation > > annotationsDict = new Dictionary<UnityMolAtom, HashSet<UnityMolAnnotation>>()
 Dictionary of UnityMolAnnotations that can be accessed with UnityMolAtoms More...
 
HashSet< UnityMolAnnotationallAnnotations = new HashSet<UnityMolAnnotation>(new AnnotationComparer())
 List of all the UnityMolAnnotations created More...
 

Static Public Attributes

static int idDraw = 0
 

Member Function Documentation

◆ AddAnnotation()

void UMol.UnityMolAnnotationManager.AddAnnotation ( UnityMolAnnotation  an)

◆ Annotate()

void UMol.UnityMolAnnotationManager.Annotate ( UnityMolAtom  a)

◆ AnnotateAngle()

void UMol.UnityMolAnnotationManager.AnnotateAngle ( UnityMolAtom  a1,
UnityMolAtom  a2,
UnityMolAtom  a3 
)

◆ AnnotateCurvedLine()

void UMol.UnityMolAnnotationManager.AnnotateCurvedLine ( UnityMolAtom  a1,
UnityMolAtom  a2,
UnityMolAtom  a3 
)

◆ AnnotateDihedralAngle()

void UMol.UnityMolAnnotationManager.AnnotateDihedralAngle ( UnityMolAtom  a1,
UnityMolAtom  a2,
UnityMolAtom  a3,
UnityMolAtom  a4 
)

◆ AnnotateDihedralArrow()

void UMol.UnityMolAnnotationManager.AnnotateDihedralArrow ( UnityMolAtom  a1,
UnityMolAtom  a2 
)

◆ AnnotateDistance()

void UMol.UnityMolAnnotationManager.AnnotateDistance ( UnityMolAtom  a1,
UnityMolAtom  a2 
)

◆ AnnotateDrawing()

int UMol.UnityMolAnnotationManager.AnnotateDrawing ( UnityMolStructure  s,
List< Vector3 pos,
Color  col 
)

◆ AnnotateLine()

void UMol.UnityMolAnnotationManager.AnnotateLine ( UnityMolAtom  a1,
UnityMolAtom  a2 
)

◆ AnnotateText()

void UMol.UnityMolAnnotationManager.AnnotateText ( UnityMolAtom  a,
string  text 
)

◆ AnnotationExists()

bool UMol.UnityMolAnnotationManager.AnnotationExists ( UnityMolAnnotation  annoType)

◆ Clean()

void UMol.UnityMolAnnotationManager.Clean ( )

◆ CleanDrawings()

void UMol.UnityMolAnnotationManager.CleanDrawings ( )

◆ dihedral()

static float UMol.UnityMolAnnotationManager.dihedral ( Vector3  v1,
Vector3  v2,
Vector3  v3,
Vector3  v4 
)
static

◆ getAngle2()

static float UMol.UnityMolAnnotationManager.getAngle2 ( Vector3  v1,
Vector3  v2 
)
static

◆ RemoveAnnotation()

void UMol.UnityMolAnnotationManager.RemoveAnnotation ( UnityMolAnnotation  an)

◆ RemoveAnnotations()

void UMol.UnityMolAnnotationManager.RemoveAnnotations ( UnityMolAtom  a)

◆ sameAtoms()

static bool UMol.UnityMolAnnotationManager.sameAtoms ( List< UnityMolAtom atoms1,
List< UnityMolAtom atoms2 
)
static

◆ Show()

void UMol.UnityMolAnnotationManager.Show ( bool  show = true)

Member Data Documentation

◆ allAnnotations

HashSet<UnityMolAnnotation> UMol.UnityMolAnnotationManager.allAnnotations = new HashSet<UnityMolAnnotation>(new AnnotationComparer())

List of all the UnityMolAnnotations created

◆ annotationsDict

Dictionary<UnityMolAtom, HashSet<UnityMolAnnotation> > UMol.UnityMolAnnotationManager.annotationsDict = new Dictionary<UnityMolAtom, HashSet<UnityMolAnnotation>>()

Dictionary of UnityMolAnnotations that can be accessed with UnityMolAtoms

◆ drawMode

bool UMol.UnityMolAnnotationManager.drawMode = false

◆ idDraw

int UMol.UnityMolAnnotationManager.idDraw = 0
static

The documentation for this class was generated from the following file: