public void RemoveAll(ComponentProblemTypes filter) { var filteredProblems = Select(filter); foreach (var p in filteredProblems.Problems) { Problems.Remove(p); } }
public bool Exists(ComponentProblemTypes filterType, ref string issueDescription) { var filteredProblems = Select(filterType); if (filteredProblems == null) { return(false); } issueDescription = filteredProblems.Info; return(true); }
public bool Exists(ComponentProblemTypes filterType) { var filteredProblems = Select(filterType); return(filteredProblems != null); }
public ComponentProblems Select(ComponentProblemTypes type) { return(Select(o => o.Type == type)); }
private static ComponentProblem Add(ref ComponentProblems problems, ComponentIndex componentReal, ComponentIndex componentGUI, string problem, ComponentProblemTypes type, object data = null) { if (problems == null) { problems = new ComponentProblems(); } var res = problems.AddProblem(componentReal, componentGUI, problem, type, data); return(res); }
private ComponentProblem AddProblem(ComponentIndex componentReal, ComponentIndex componentGUI, string problem, ComponentProblemTypes type, object data = null) { var p = new ComponentProblem { Component = componentReal, ComponentGUI = componentGUI, Problem = problem, Type = type, Data = data }; Problems.Add(p); IsProblemsSorted = false; fixWhat = null; return(p); }
public static ComponentProblem Add(ref ComponentProblems problems, BrepEdge edge, BrepTrim trim, string problem, ComponentProblemTypes type, object data = null) { var componentReal = new ComponentIndex(ComponentIndexType.BrepEdge, edge.EdgeIndex); var componentGUI = new ComponentIndex(ComponentIndexType.BrepEdge, trim.TrimIndex); return(Add(ref problems, componentReal, componentGUI, problem, type, data)); }
public static ComponentProblem Add(ref ComponentProblems problems, BrepVertex vertex, string problem, ComponentProblemTypes type, object data = null) { var componentReal = new ComponentIndex(ComponentIndexType.BrepVertex, vertex.VertexIndex); return(Add(ref problems, componentReal, componentReal, problem, type, data)); }
public static ComponentProblem Add(ref ComponentProblems problems, Mesh mesh, string problem, ComponentProblemTypes type, object data = null) { //var componentReal = new ComponentIndex(ComponentIndexType.MeshFace, 0); var componentReal = mesh != null?mesh.ComponentIndex() : new ComponentIndex(ComponentIndexType.MeshFace, 0); return(Add(ref problems, componentReal, componentReal, problem, type, data)); }
public static ComponentProblem Add(ref ComponentProblems problems, string problem, ComponentProblemTypes type, object data = null) { return(Add(ref problems, ComponentIndex.Unset, ComponentIndex.Unset, problem, type, data)); }
public static bool IsEnabled(ComponentProblemTypes type) { return(Infos[type].IsChecked); }