示例#1
0
 public BarControl()
 {
     InitializeComponent();
     ChartStyleGridLines = new ChartStyleGridLines
     {
         ChartCanvas = ChartCanvas,
         TextCanvas = TextCanvas
     };
     DataCollectionBar = new VerticalBar();
     DataSeriesBar = new DataSeriesBar();
 }
示例#2
0
        private void LoadBar()
        {
            belowBar = new HorizontalBar();
            HorizontalBar upperBar = new HorizontalBar();
            int           y        = HungTrung.Properties.Resources.chicken.Height;

            upperBar.tranform.position      = new Tranform.Position(0, y);
            upperBar.rigitbody              = new Rigidbody(upperBar);
            upperBar.rigitbody.isColision   = false;
            upperBar.rigitbody.isKinematic  = false;
            upperBar.rigitbody.isUseGravity = false;

            VerticalBar verbar = new VerticalBar();
        }
示例#3
0
            public CurveContent(VFXUIDebug debugUI, int maxPoints, long timeBetweenDraw = 33)
            {
                m_DebugUI          = debugUI;
                m_CurveMat         = new Material(Shader.Find("Hidden/VFX/SystemInfo"));
                m_BarMat           = new Material(Shader.Find("Hidden/VFX/TimeBar"));
                m_ClippingMatrixId = Shader.PropertyToID("_ClipMatrix");
                m_MaxPoints        = maxPoints;
                m_VFXCurves        = new List <SwitchableCurve>();

                m_VerticalBar         = new VerticalBar(0);
                m_TimeBarsOffsets     = new List <float>();
                m_LastTimeBarDrawTime = -2 * s_TimeBarsInterval;

                SetSamplingRate((long)timeBetweenDraw);
            }
示例#4
0
        public HistogramGenerator(SplittedGanttChartModel model)
        {
            _chart = new Chart(1000, 300, 50);
            _chart.AddElement(new BottomBorder(_chart.InnerArea));
            _chart.AddElement(new LeftBorder(_chart.InnerArea));
            var      chartAreaSplitted = new ChartAreaSplitted(_chart.InnerArea);
            Interval oldInterval       = null;

            foreach (var chartString in model.ChartStrings)
            {
                var chartString1 = chartAreaSplitted.CreateString(chartAreaSplitted.Height / model.ChartStrings.Count);
                _chart.AddElement(new BottomBorder(chartString1));
                var timeChartArea = new TimeChartArea(chartString1);
                var captionY      = new CaptionY(chartString1)
                {
                    Caption = chartString.StartChartTime.Hour + " час."
                };
                _chart.AddElement(captionY);

                foreach (IntervalDefectoscope interval in model.Graphs.First().Intervals.Where(i => (i.StartTime >= chartString.StartChartTime) && (i.StartTime <= chartString.EndChartTime)).OrderBy(i => i.StartTime))
                {
                    int value = (oldInterval == null) ? 0 : (int)(oldInterval.Duration.TotalSeconds / 60 / (interval.StartTime - oldInterval.StartTime).TotalHours);
                    var x     = Convert.ToInt32(chartString.GetStartCoord(interval) * timeChartArea.PixelPerSecond);
                    var bar   = new VerticalBar(timeChartArea)
                    {
                        X = x, Value = value
                    };
                    var point = new HistogramPoint(timeChartArea)
                    {
                        X = x, Value = interval.EstimatedSpeed
                    };
                    _chart.AddElement(point);
                    _chart.AddElement(bar);
                    oldInterval = interval;
                }
            }
        }
示例#5
0
 void Start()
 {
     GetComponent <SpriteRenderer>().color = originalColor;
     inputAllowed = true;
     verticalBar  = GameObject.FindWithTag("VerticalBar").GetComponent <VerticalBar>();
 }