Ejemplo n.º 1
0
 private void StopSpinner()
 {
     Spinner.Stop();
     StateLabel.RemoveFromClassList("no-icon");
     UIUtils.SetElementDisplay(StateLabel, true);
     UIUtils.SetElementDisplay(SpinnerContainer, false);
 }
        protected override void SetupLayoutConstraints()
        {
            base.SetupLayoutConstraints();

            this.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints();

            this.AddConstraints(
                IconImageView.AtLeadingOf(this, 13),
                IconImageView.WithSameCenterY(this),
                IconImageView.Width().EqualTo(36),
                IconImageView.Height().EqualTo(36),
                RangeLabel.ToTrailingOf(IconImageView, 16),
                RangeLabel.AtTopOf(this, 16),
                TypeLabel.AtLeadingOf(RangeLabel),
                TypeLabel.Below(RangeLabel),
                ArrowImageView.WithSameCenterY(this),
                ArrowImageView.AtTrailingOf(this, 12),
                ArrowImageView.Width().EqualTo(8),
                ArrowImageView.Height().EqualTo(13),
                StateLabel.ToLeadingOf(ArrowImageView, 6),
                StateLabel.WithSameCenterY(this),
                MainDeviderView.Height().EqualTo(Theme.Dimensions.DeviderWidth),
                MainDeviderView.AtBottomOf(this),
                MainDeviderView.AtTrailingOf(this),
                MainDeviderView.WithSameLeading(RangeLabel),
                LastItemDeviderView.WithSameHeight(MainDeviderView),
                LastItemDeviderView.AtBottomOf(this),
                LastItemDeviderView.AtLeadingOf(this),
                LastItemDeviderView.ToLeadingOf(MainDeviderView));
        }
Ejemplo n.º 3
0
 private void StartSpinner()
 {
     UIUtils.SetElementDisplay(SpinnerContainer, true);
     Spinner.Start();
     StateLabel.AddToClassList("no-icon");
     UIUtils.SetElementDisplay(StateLabel, false);
 }
        private void OnPackageChanged()
        {
            var displayPackage = Display(package);

            if (displayPackage == null)
            {
                return;
            }

            NameLabel.text    = displayPackage.DisplayName;
            VersionLabel.text = displayPackage.Version.ToString();

            var stateClass = GetIconStateId(package.Current ?? package.Latest);

            StateLabel.RemoveFromClassList(currentStateClass);
            StateLabel.AddToClassList(stateClass);

            if (package.Current == null && PackageCollection.Instance.Filter == PackageFilter.All)
            {
                PackageContainer.AddToClassList("not-installed");
            }
            else
            {
                PackageContainer.RemoveFromClassList("not-installed");
            }

            UIUtils.SetElementDisplay(VersionLabel, !PackageInfo.IsModule(package.Name));

            currentStateClass = stateClass;
            if (displayPackage.State != PackageState.InProgress && Spinner.Started)
            {
                Spinner.Stop();
            }
        }
Ejemplo n.º 5
0
        public bool VisitNode(StateLabel node)
        {
            // Label
            var temp = NestingLevel;

            NestingLevel = 0;
            Write(node.Name + ":");
            NestingLevel = temp;

            return(true);
        }
Ejemplo n.º 6
0
        private void OnPackageChanged()
        {
            var displayPackage = package != null ? package.VersionToDisplay : null;

            if (displayPackage == null)
            {
                return;
            }

            Expander.Expanded = Selection.IsExpanded(package.VersionToDisplay);

            SetDisplayName(displayPackage.DisplayName);
            VersionLabel.text = displayPackage.StandardizedLabel(false);

            var stateClass = GetIconStateId(displayPackage);

            if (displayPackage.State == PackageState.Outdated && package.LatestUpdate == package.Current)
            {
                stateClass = GetIconStateId(PackageState.UpToDate);
            }
            if (displayPackage.IsInDevelopment)
            {
                stateClass = "development";
            }
            // Error state should be last as it should supercede other states
            if (package.Error != null)
            {
                stateClass = GetIconStateId(PackageState.Error);
            }
            if (stateClass == GetIconStateId(PackageState.UpToDate) && package.Current != null)
            {
                stateClass = "installed";
            }

            StateLabel.RemoveFromClassList(currentStateClass);
            StateLabel.AddToClassList(stateClass);

            UIUtils.SetElementDisplay(Expander, !displayPackage.IsBuiltIn);
            UIUtils.SetElementDisplay(ExpanderHidden, displayPackage.IsBuiltIn);
            UIUtils.SetElementDisplay(VersionList, !displayPackage.IsBuiltIn);
            UIUtils.SetElementDisplay(VersionLabel, !displayPackage.IsBuiltIn);

            RefreshVersions();

            currentStateClass = stateClass;
            if (displayPackage.State != PackageState.InProgress && Spinner.Started)
            {
                StopSpinner();
            }
        }
Ejemplo n.º 7
0
 private void AddStateLabels()
 {
     foreach (var label in LabelTable)
     {
         var node      = new StateLabel(label.Name, (int)label.Offset, null, null);
         var statement = StatementLocations[(UInt16)label.Offset];
         for (int n = 0; n < Scopes.Count; n++)
         {
             var index = Scopes[n].IndexOf(statement);
             if (index != -1)
             {
                 Scopes[n].Insert(index, node);
             }
         }
     }
 }
        void ReleaseDesignerOutlets()
        {
            if (NameLabel != null)
            {
                NameLabel.Dispose();
                NameLabel = null;
            }

            if (StateLabel != null)
            {
                StateLabel.Dispose();
                StateLabel = null;
            }

            if (SwitchItem != null)
            {
                SwitchItem.Dispose();
                SwitchItem = null;
            }
        }
Ejemplo n.º 9
0
        private void OnPackageChanged()
        {
            var displayPackage = package != null ? package.VersionToDisplay : null;

            if (displayPackage == null)
            {
                return;
            }

            NameLabel.text    = displayPackage.DisplayName;
            VersionLabel.text = displayPackage.Version.ToString();

            var stateClass = GetIconStateId(displayPackage);

            if (displayPackage.State == PackageState.Outdated && package.LatestUpdate == package.Current)
            {
                stateClass = GetIconStateId(PackageState.UpToDate);
            }
            if (PackageCollection.Instance.GetPackageError(package) != null)
            {
                stateClass = GetIconStateId(PackageState.Error);
            }
            if (stateClass == GetIconStateId(PackageState.UpToDate) && package.Current != null)
            {
                stateClass = "installed";
            }

            StateLabel.RemoveFromClassList(currentStateClass);
            StateLabel.AddToClassList(stateClass);

            UIUtils.SetElementDisplay(VersionLabel, !displayPackage.IsBuiltIn);

            currentStateClass = stateClass;
            if (displayPackage.State != PackageState.InProgress && Spinner.Started)
            {
                StopSpinner();
            }
        }
Ejemplo n.º 10
0
 private void StopSpinner()
 {
     Spinner.Stop();
     StateLabel.RemoveFromClassList("no-icon");
 }
Ejemplo n.º 11
0
 private void StartSpinner()
 {
     Spinner.Start();
     StateLabel.AddToClassList("no-icon");
 }
        private void button1_Click(object sender, EventArgs e)
        {
            List <SegmentData>   resultSegment   = new List <SegmentData>();
            List <LinkListData>  resultLinkList  = new List <LinkListData>();
            List <CoodinateData> resultCoodinate = new List <CoodinateData>();
            List <RealCarPositionMatchingData> resultrealcarmatching = new List <RealCarPositionMatchingData>();
            List <CarPositionData>             resultCarPositionData = new List <CarPositionData>();


            int id       = 0; //通勤ルートのセマンティックリンクID
            int tripid   = 0;
            int NumofCar = 0;

            id       = Convert.ToInt32(textBox1.Text);
            tripid   = Convert.ToInt32(textBox4.Text);
            NumofCar = Convert.ToInt32(textBox5.Text);

            //id = 298;
            //tripid = 11;
            //NumofCar = 10;


            int startNum = 0;
            int endNum   = 0;

            //startNum = Convert.ToInt32(textBox2.Text);
            //endNum = Convert.ToInt32(textBox3.Text);

            startNum = 45667;
            endNum   = 894822;


            DataTable LinkTable = DatabaseAccessor.LinkTableGetter2(id);

            //      Console.Write(LinkTable.Rows.Count);

            DataRow[]       LinkRows  = LinkTable.Select(null, "DISTANCE");
            DataRow[]       StartLink = LinkTable.Select("NUM = " + startNum);
            List <LinkData> linkList  = new List <LinkData>();

            //      Console.Write("\nああああ\n\n");
            // Console.Write(StartLink.ToString());

            linkList.Add(new LinkData(Convert.ToString(StartLink[0]["LINK_ID"]), Convert.ToInt32(StartLink[0]["NUM"]),
                                      Convert.ToDouble(StartLink[0]["START_LAT"]), Convert.ToDouble(StartLink[0]["START_LONG"]),
                                      Convert.ToDouble(StartLink[0]["END_LAT"]), Convert.ToDouble(StartLink[0]["END_LONG"]), Convert.ToDouble(StartLink[0]["DISTANCE"])));
            //      Console.Write("\nいいいい\n\n");

            //Console.Write(LinkRows.Length + "\n");
            //Console.Write(StartLink.Length + "\n");
            //Console.Write(linkList.Count + "\n");
            ////スタート地点のリンクをlinkListの初期値に設定


            Boolean flag = true;
            int     j    = 0;

            while (flag)
            {
                flag = false;
                for (int i = 0; i < LinkRows.Length; i++)
                {
                    //  Console.Write(LinkRows[i]["LINK_ID"]+" "+ LinkRows[i]["NUM"] + " " + LinkRows[i]["START_LAT"] + " " + LinkRows[i]["START_LONG"] + " " + LinkRows[i]["END_LAT"] + " " + LinkRows[i]["END_LONG"] + " " + LinkRows[i]["DISTANCE"] + " \n" );
                    if ((Convert.ToDouble(LinkRows[i]["START_LAT"]) == linkList[j].END_LAT && Convert.ToDouble(LinkRows[i]["START_LONG"]) == linkList[j].END_LONG) &&
                        (Convert.ToDouble(LinkRows[i]["END_LAT"]) != linkList[j].START_LAT || Convert.ToDouble(LinkRows[i]["END_LONG"]) != linkList[j].START_LONG))
                    {
                        //   Console.Write(linkList[j].LINK_ID + " " + linkList[j].NUM + " " + linkList[j].START_LAT + " " + linkList[j].START_LONG + " " + linkList[j].END_LAT + " " + linkList[j].END_LONG + " \n");
                        //  Console.Write(LinkRows[i]["LINK_ID"] + " " + LinkRows[i]["NUM"] + " " + LinkRows[i]["START_LAT"] + " " + LinkRows[i]["START_LONG"] + " " + LinkRows[i]["END_LAT"] + " " + LinkRows[i]["END_LONG"] + " " + LinkRows[i]["DISTANCE"] + " \n");


                        linkList.Add(new LinkData(Convert.ToString(LinkRows[i]["LINK_ID"]), Convert.ToInt32(LinkRows[i]["NUM"]),
                                                  Convert.ToDouble(LinkRows[i]["START_LAT"]), Convert.ToDouble(LinkRows[i]["START_LONG"]),
                                                  Convert.ToDouble(LinkRows[i]["END_LAT"]), Convert.ToDouble(LinkRows[i]["END_LONG"]), Convert.ToDouble(LinkRows[i]["DISTANCE"])));
                        j++;
                        //    Console.Write(j + " \n");


                        flag            = true;
                        StateLabel.Text = Convert.ToString(linkList.Count);
                        StateLabel.Update();
                        break;
                    }
                }
            }
            //   Console.Write(linkList.Count + "\n\n");



            DataTable      RunTable = DatabaseAccessor.RunTableGetter(id, tripid); //走行データ取得
            List <RunData> runList  = new List <RunData>();

            //      Console.Write(RunTable.Rows.Count+"aaaaaaaa\n\n\n\n");
            DataRow[] RunRows = RunTable.Select(null, "JST");
            for (int i = 0; i < RunRows.Length; i++)
            {
                runList.Add(new RunData(Convert.ToInt32(RunRows[i]["TRIP_ID"]), Convert.ToString(RunRows[i]["JST"]), Convert.ToDouble(RunRows[i]["LATITUDE"]),
                                        Convert.ToDouble(RunRows[i]["LONGITUDE"])));

                //  Console.Write(i+","+RunRows[i]["TRIP_ID"]+","+RunRows[i]["JST"] + "," + RunRows[i]["LATITUDE"] + "," + RunRows[i]["LONGITUDE"]+"\n");
            }



            resultrealcarmatching = MatchingCarPosition(linkList, runList);
            //   Console.Write("\nおおおお");
            resultCarPositionData = makePositionData(linkList, resultrealcarmatching, NumofCar);
            //   Console.Write("\nおおおお");
            resultCoodinate = makeCoodinateData(linkList, resultCarPositionData);
            WriteCsv(resultCoodinate, Convert.ToInt32(textBox1.Text), Convert.ToInt32(textBox4.Text), Convert.ToInt32(textBox5.Text), Convert.ToInt32(textBox6.Text));
            //  WriteCsv(resultCoodinate, 298, 11, 10, 40);


            //   DatabaseAccessor.InsertLinkList(resultLinkList);
            //   StateLabel.Text = Convert.ToString(linkList.Count);
            //   StateLabel.Update();
            //    Console.Write("\nおおおお");
        }
Ejemplo n.º 13
0
 public bool VisitNode(StateLabel node)
 {
     throw new NotImplementedException();
 }