FullInspector.Rotorz.ReorderableList.ReorderableListControl.PrepareState C# (CSharp) Method

PrepareState() private method

Prepare initial state for list control.
private PrepareState ( int controlID, IReorderableListAdaptor adaptor ) : void
controlID int Unique ID of list control.
adaptor IReorderableListAdaptor Reorderable list adaptor.
return void
        private void PrepareState(int controlID, IReorderableListAdaptor adaptor)
        {
            _controlID = controlID;
            if ((flags & ReorderableListFlags.DisableClipping) == 0) {
                _visibleRect = RotorzGUIHelper.VisibleRect;
            }

            if ((flags & ReorderableListFlags.ShowIndices) != 0) {
                int digitCount = Mathf.Max(2, Mathf.CeilToInt(Mathf.Log10((float)adaptor.Count)));
                _indexLabelWidth = digitCount * 8 + 8;
            }
            else {
                _indexLabelWidth = 0;
            }

            _tracking = IsTrackingControl(controlID);

            _allowReordering = (flags & ReorderableListFlags.DisableReordering) == 0;
        }