public void SortAngleNames(GraphManipulationType typ, string tit) { var sorted = false; var cnt = _graphTabPanel.Cst.Graphs.Count(t => t.ObjectTag.TypeId == typ); if (cnt == 0) { return; } var nms = new Anam[cnt]; cnt = 0; for (var j = 0; j < _graphTabPanel.Cst.Graphs.Length; j++) { if (_graphTabPanel.Cst.Graphs[j].ObjectTag.TypeId != typ) { continue; } nms[cnt].X = _graphTabPanel.Cst.Graphs[j].DPts[0].X; nms[cnt].Gid = j; ++cnt; } while (!sorted) { sorted = true; for (var i = 0; i < nms.Length - 1; i++) { if (!(nms[i].X > nms[i + 1].X)) { continue; } Anam temp; temp.X = nms[i + 1].X; temp.Gid = nms[i + 1].Gid; nms[i + 1].X = nms[i].X; nms[i + 1].Gid = nms[i].Gid; nms[i].X = temp.X; nms[i].Gid = temp.Gid; sorted = false; } } for (var i = 0; i < cnt; i++) { _graphTabPanel.Cst.Graphs[nms[i].Gid].Name = tit + (i + 1); } }
internal int NearBoundary(PanelControl pan, out int indexId, ref GraphManipulationType typeId, int xPosition) { indexId = -1; if (_graphTabPanel.Cst.Graphs == null) { return(-1); } foreach (var t in _graphTabPanel.Cst.Graphs) { if (t.GType != GraphType.Boundary) { continue; } if (t.ObjectTag.TypeId == GraphManipulationType.NotSet) { continue; } if (t.ObjectTag.TypeId == GraphManipulationType.MeasurementMarker) { continue; } for (var j = 0; j < t.PtCount; j++) { var x = Params.GetXScreenPoint(pan, t, t.DPts[j].X); if (Math.Abs(x - xPosition) >= 3) { continue; } indexId = j; typeId = t.ObjectTag.TypeId; return(t.TagId); } } return(-1); }
public GraphManipulationTag() { MyId = 0; TypeId = GraphManipulationType.NotSet; }