示例#1
0
 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;
         }
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        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);
        }
示例#5
0
 public virtual void OnSetSubDatasetGroup(SubDataset dataset, SubDatasetGroup sdg)
 {
 }
示例#6
0
 public override void OnChangeVolumetricMask(SubDataset dataset)
 {
     UpdateSubDatasets();
 }
示例#7
0
 public override void OnScaleChange(SubDataset dataset, float[] scale)
 {
     UpdateSubDatasets();
 }
示例#8
0
 public override void OnRotationChange(SubDataset dataset, float[] rotationQuaternion)
 {
     UpdateSubDatasets();
 }
示例#9
0
 public virtual void OnNameChange(SubDataset dataset, string name)
 {
 }
示例#10
0
 public virtual void OnOwnerIDChange(SubDataset dataset, int ownerID)
 {
 }
示例#11
0
 public virtual void OnScaleChange(SubDataset dataset, float[] scale)
 {
 }
示例#12
0
 public virtual void OnPositionChange(SubDataset dataset, float[] position)
 {
 }
示例#13
0
 public virtual void OnRotationChange(SubDataset dataset, float[] rotationQuaternion)
 {
 }
示例#14
0
 public virtual void OnTransferFunctionChange(SubDataset dataset, TransferFunction tf)
 {
 }
示例#15
0
 public virtual void OnSetVisibility(SubDataset dataset, SubDatasetVisibility visibility)
 {
 }
示例#16
0
 public virtual void OnSetTFComputation(SubDataset dataset, object tfComputation)
 {
 }
示例#17
0
 public virtual void OnAddCanvasAnnotation(SubDataset dataset, CanvasAnnotation annot)
 {
 }
示例#18
0
 public override void OnTransferFunctionChange(SubDataset dataset, TransferFunction tf)
 {
     UpdateSubDatasets();
 }
示例#19
0
 public virtual void OnAddLogAnnotationPosition(SubDataset dataset, LogAnnotationPositionInstance annot)
 {
 }
示例#20
0
 public override void OnPositionChange(SubDataset dataset, float[] position)
 {
     UpdateSubDatasets();
 }
示例#21
0
 public virtual void OnClearCanvasAnnotations(SubDataset dataset)
 {
 }
示例#22
0
 public override void OnToggleMapVisibility(SubDataset dataset, bool visibility)
 {
     UpdateSubDatasets();
 }
示例#23
0
 public virtual void OnToggleMapVisibility(SubDataset dataset, bool visibility)
 {
 }
示例#24
0
 public override void OnChangeDepthClipping(SubDataset dataset, float minD, float maxD)
 {
     UpdateSubDatasets();
 }
示例#25
0
 public virtual void OnChangeVolumetricMask(SubDataset dataset)
 {
 }
示例#26
0
 public SubDatasetSubjectiveStackedGroup(Int32 HeadsetID, SubDatasetGroupType type, Int32 id, SubDataset baseSD) : base(type, id)
 {
     m_headsetID = HeadsetID;
     m_base      = baseSD;
     AddSubDataset(m_base);
 }
示例#27
0
 public virtual void OnChangeDepthClipping(SubDataset dataset, float minD, float maxD)
 {
 }