public void LayoutSublayersOfLayer (CALayer layer)
{
if (layer == Layer) {
CATransaction.Begin ();
CATransaction.DisableActions = true;
containerLayer.Bounds = layer.Bounds;
graphLayer.Bounds = new CGRect (
leftMargin,
bottomMargin,
layer.Bounds.Width - leftMargin - rightMargin,
layer.Bounds.Height - bottomMargin - 10);
UpdateDbLayers ();
UpdateFrequencyLayers ();
editPoint = new CGPoint (GetLocationForFrequencyValue (Frequency), GetLocationForDbValue (Resonance));
if (curveLayer != null) {
curveLayer.Bounds = graphLayer.Bounds;
curveLayer.Frame = new CGRect (
graphLayer.Frame.X,
graphLayer.Frame.Y + bottomMargin,
graphLayer.Frame.Width,
graphLayer.Frame.Height);
}
CATransaction.Commit ();
}
UpdateControls (false);
frequencies = null;
Delegate?.DataChanged (this);
}