/// <summary> /// Creates object label from object /// </summary> /// <param name="obj">The object</param> /// <returns>The label</returns> public override IObjectLabelUI CreateLabel(ICategoryObject obj) { Camera camera = obj.GetSimpleObject <Camera>(); if (camera != null) { return(factory.CreateLabel(camera) as IObjectLabelUI); } if (obj is Motion6D.SerializablePosition) { Motion6D.SerializablePosition sp = obj.GetObject <Motion6D.SerializablePosition>(); object lp = sp.Parameters; Motion6D.Interfaces.IVisible vis = lp.GetSimpleObject <Motion6D.Interfaces.IVisible>(); if (vis != null) { object vl = factory.CreateLabel(sp, vis); if (vl is IObjectLabelUI) { return(vl as IObjectLabelUI); } } } return(null); }
/// <summary> /// Dynamically removes visible /// </summary> /// <param name="position">Position of visible to add</param> public abstract void DynamicalRemove(SerializablePosition position);
/// <summary> /// Dynamically adds visible /// </summary> /// <param name="position">Position of visible to add</param> public abstract void DynamicalAdd(SerializablePosition position);