> FrAid
 

FrAid Design

Note
Parts of the following diagrams are somewhat outdated but the ideas behind the components and sequences remain the same.

Introduction

If you care to understand how FrAid works this page might be of interest to you

FrAid Class Diagram

The relationships between the major FrAid components are shown here:
class

The different colors denote different packages. Every time a FrAid graphics is generated a structure like this stays in memory and handles all the behaviors, interactions, etc. Tne non-graphical functions require only the bottom portion. Only two instances of algorithms (with only JuliaPlugIn) are shown - JuliaThread and IterFractThread representing the two major cases FunctionPlot(s) and TransformPlot(s).

FrAid Function Execution Sequence Diagram

The following diagram represents the typical sequence of execution of a FrAid function (a graphical function is shown and where the non-graphical functions reach is pointed):
sequence

Some steps represent logical rather than actual method calls.