(NOTE) Experimental Windows Build under the name: **temp_T76472_graph_editor_fcurve_extrapolation**.
For the build, ghost Fcurves will always draw with extrapolation. But the patch has been updated so they are also affected by the new setting
Adds toggle to graph editor (View->Show Extrapolation). When disabled, then fcurves only draw over the keyframe range. For baked fcurves and ghost fcurves, the range is all sampled points.
Show Extrapolation is the default.
___
**Technical Notes**:
- `draw_fcurve_curve()`: There are now explicit checks for floating point poor accuracy cases. Without them, then there would be visual flickering when no extrapolation is drawn and there is a discontinuity at the end (due to cyclic modifier). This removes the need for the `+samplefreq` in `etime = v2d->curxmax + samplefreq`. It also removes the need to do so on `fcu_start/fcu_end`.
- `draw_fcurve_curve()`: Besides the previous note, the only other meaningful change is the `if(!draw_extrapolation)` branch which just changes `stime/etime` to match the keyframe bounds instead.
___
Extrapolation Off:
{F9811186}
Extrapolation On:
{F9811189}
Quick test file:
Just a circular moving bone with cyclic modifiers.
{F9811185}