public override void OnSetTFComputation(SubDataset dataset, object tfComputation) { foreach (var views in m_subjViews) { if (views.Value == dataset) { if (views.Key != null) { views.Key.TFComputation = views.Value.TFComputation; } return; } } }
/// <summary> /// Add a subdataset to this group /// </summary> /// <param name="sd">The new SubDataset to add to this group</param> /// <returns>true if the adding was a success, false otherwise</returns> public virtual bool AddSubDataset(SubDataset sd) { int sdIdx = m_subDatasets.FindIndex(it => it == sd); if (sdIdx < 0) { m_subDatasets.Add(sd); sd.AddListener(this); sd.SubDatasetGroup = this; foreach (var l in m_listeners) { l.OnAddSubDataset(this, sd); } UpdateSubDatasets(); return(true); } return(false); }
/// <summary> /// Removes an already registered subdataset /// </summary> /// <param name="sd"></param> /// <returns>true if we could remove this subdataset, false otherwise</returns> public virtual bool RemoveSubDataset(SubDataset sd) { int sdIdx = m_subDatasets.FindIndex(it => it == sd); if (sdIdx >= 0) { m_subDatasets.RemoveAt(sdIdx); sd.RemoveListener(this); sd.SubDatasetGroup = null; foreach (var l in m_listeners) { l.OnRemoveSubDataset(this, sd); } UpdateSubDatasets(); return(true); } return(false); }
public bool AddSubjectiveSubDataset(SubDataset sdStacked, SubDataset sdLinked) { if (sdStacked == null && sdLinked == null) { return(false); } //Test if those are already registered foreach (var it in SubDatasets) { if (it == sdStacked || it == sdLinked) { return(false); } } if (sdStacked != null) { AddSubDataset(sdStacked); } if (sdLinked != null) { AddSubDataset(sdLinked); } m_subjViews.Add(new KeyValuePair <SubDataset, SubDataset>(sdStacked, sdLinked)); UpdateSubDatasets(); foreach (var l in m_listeners) { l.OnAddSubjectiveViews(this, m_subjViews[m_subjViews.Count - 1]); } return(true); }
public virtual void OnSetSubDatasetGroup(SubDataset dataset, SubDatasetGroup sdg) { }
public override void OnChangeVolumetricMask(SubDataset dataset) { UpdateSubDatasets(); }
public override void OnScaleChange(SubDataset dataset, float[] scale) { UpdateSubDatasets(); }
public override void OnRotationChange(SubDataset dataset, float[] rotationQuaternion) { UpdateSubDatasets(); }
public virtual void OnNameChange(SubDataset dataset, string name) { }
public virtual void OnOwnerIDChange(SubDataset dataset, int ownerID) { }
public virtual void OnScaleChange(SubDataset dataset, float[] scale) { }
public virtual void OnPositionChange(SubDataset dataset, float[] position) { }
public virtual void OnRotationChange(SubDataset dataset, float[] rotationQuaternion) { }
public virtual void OnTransferFunctionChange(SubDataset dataset, TransferFunction tf) { }
public virtual void OnSetVisibility(SubDataset dataset, SubDatasetVisibility visibility) { }
public virtual void OnSetTFComputation(SubDataset dataset, object tfComputation) { }
public virtual void OnAddCanvasAnnotation(SubDataset dataset, CanvasAnnotation annot) { }
public override void OnTransferFunctionChange(SubDataset dataset, TransferFunction tf) { UpdateSubDatasets(); }
public virtual void OnAddLogAnnotationPosition(SubDataset dataset, LogAnnotationPositionInstance annot) { }
public override void OnPositionChange(SubDataset dataset, float[] position) { UpdateSubDatasets(); }
public virtual void OnClearCanvasAnnotations(SubDataset dataset) { }
public override void OnToggleMapVisibility(SubDataset dataset, bool visibility) { UpdateSubDatasets(); }
public virtual void OnToggleMapVisibility(SubDataset dataset, bool visibility) { }
public override void OnChangeDepthClipping(SubDataset dataset, float minD, float maxD) { UpdateSubDatasets(); }
public virtual void OnChangeVolumetricMask(SubDataset dataset) { }
public SubDatasetSubjectiveStackedGroup(Int32 HeadsetID, SubDatasetGroupType type, Int32 id, SubDataset baseSD) : base(type, id) { m_headsetID = HeadsetID; m_base = baseSD; AddSubDataset(m_base); }
public virtual void OnChangeDepthClipping(SubDataset dataset, float minD, float maxD) { }