Example #1
0
        private ViewRange GetEventsViewRange()
        {
            if (_showOnlyLastUpdateEvents)
            {
                // Find root event named 'Update' and use it as a view range
                if (_events.Count != 0)
                {
                    var data = _events.Get(_mainChart.SelectedSampleIndex);
                    if (data != null)
                    {
                        for (int j = 0; j < data.Length; j++)
                        {
                            var events = data[j].Events;

                            for (int i = 0; i < events.Length; i++)
                            {
                                var e = events[i];

                                if (e.Depth == 0 && e.Name == "Update")
                                {
                                    return(new ViewRange(ref e));
                                }
                            }
                        }
                    }
                }
            }

            return(ViewRange.Full);
        }
Example #2
0
        private float UpdateTimelineInner()
        {
            if (_events.Count == 0)
            {
                return(0);
            }
            var data = _events.Get(_mainChart.SelectedSampleIndex);

            if (data == null || data.Length == 0)
            {
                return(0);
            }

            var container = _timeline.EventsContainer;
            var events    = data;

            // Check maximum depth
            int maxDepth = 0;

            for (int j = 0; j < events.Length; j++)
            {
                maxDepth = Mathf.Max(maxDepth, events[j].Depth);
            }

            // Add events
            float x = 0;

            for (int j = 0; j < events.Length; j++)
            {
                if (events[j].Depth == 0)
                {
                    x += AddEvent(x, maxDepth, j, events, container);
                }
            }

            return(Timeline.Event.DefaultHeight * (maxDepth + 2));
        }