public double getValue(CycleView.Prop pathRotate, float x) {
    int index = pathRotate.ordinal();
    for (Cycle cycle : myCycles) {
      if (cycle.myModel.mAttrIndex == index) {
        return cycle.myModel.getComputedValue(x);
      }
    }
    return 0;
  }
The management of a collection of Cycles which contain the
model, view (graph) and the controller ui panel.
ConstraintLayoutExamples/CycleEditor/src/com/google/androidstudio/motionlayoutcycles/CycleSetModel.java