public void AddPickInitializationType(PickInitializationType type) { if (PickInitializationTypes.Contains(type)) { return; } PickInitializationTypes.Add(type); _pickInitializationTypes.Add(GetPickInitializationTypeInstance(type)); }
private static IPickInitializationType GetPickInitializationTypeInstance(PickInitializationType t) { switch (t) { case PickInitializationType.Floor: return(new PickInitializationType_Plane(PickClassifier.PickClassification.Floor)); case PickInitializationType.Ceiling: return(new PickInitializationType_Plane(PickClassifier.PickClassification.Ceiling)); case PickInitializationType.Wall: return(new PickInitializationType_Plane(PickClassifier.PickClassification.Wall)); case PickInitializationType.POI: return(new PickInitializationType_POI()); case PickInitializationType.Default: return(new PickInitializationType_Default()); default: return(null); } }