Пример #1
0
		protected void AddSlider(Panel panel, string text,
								float min, float max, float value, SliderValueChangedEvent changed,
								ref int index, ref int verticalOffset,
								out Slider slider, out DynamicLabel valueLabel)
		{
			Label label = new Label();
			label.TextAlign = System.Drawing.ContentAlignment.TopLeft;
			label.FixedSize = true;
			label.Size = new System.Drawing.Size(this.Size.Width - 100, 15);
			label.Location = new System.Drawing.Point(0, verticalOffset);
			label.Text = text;
			label.FontType = FontType.Small;
			label.IsVisible = true;
			label.Padding = new System.Windows.Forms.Padding(5);
			label.RelitiveZIndex = index++;
			panel.Controls.Add(label);

			valueLabel = new DynamicLabel();
			valueLabel.TextAlign = System.Drawing.ContentAlignment.TopRight;
			valueLabel.FixedSize = true;
			valueLabel.Size = new System.Drawing.Size(95, 15);
			valueLabel.Location = new System.Drawing.Point(this.Size.Width - 100, verticalOffset);
			valueLabel.MaxLength = 8;
			valueLabel.Text = value.ToString("N2");
			valueLabel.FontType = FontType.Small;
			valueLabel.IsVisible = true;
			valueLabel.Padding = new System.Windows.Forms.Padding(5);
			valueLabel.RelitiveZIndex = index++;
			panel.Controls.Add(valueLabel);

			verticalOffset += 20;

			slider = new Slider();
			slider.MinValue = min;
			slider.MaxValue = max;
			slider.Size = new System.Drawing.Size(this.Size.Width - 10, 15);
			slider.Location = new System.Drawing.Point(5, verticalOffset);
			slider.IsVisible = true;
			slider.Value = value;
			slider.ValueChanged += changed;
			slider.RelitiveZIndex = index++;
			panel.Controls.Add(slider);

			verticalOffset += 15;
		}
Пример #2
0
		void m_NoiseToleranceSlider_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.Kinect.NoiseTolerance = (double)value;
			m_NoiseToleranceValueLabel.Text = ((double)value).ToString() + ".00";
		}
Пример #3
0
		void m_FarClippingPlaneSlider_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.Kinect.FarClippingPlane = (short)value;
			m_FarClippingPlaneLabel.Text = ((int)value).ToString() + ".00";
		}
Пример #4
0
		void m_ElevationAngleSlider_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.KinectDevices.Devices[0].ElevationAngle = (int)value;
			ArtworkStaticObjects.Options.Kinect.ElevationAngle = ArtworkStaticObjects.KinectDevices.Devices[0].ElevationAngle;
			m_ElevationAngleValueLabel.Text = ((int)value).ToString() + ".00";
		}
Пример #5
0
		void m_PortalIDSlider_ValueChanged(Slider sender, float value)
		{
			Options.Osc.PortalID = (int)value;
			m_PortalIDValueLabel.Text = ((int)value).ToString();
		}
Пример #6
0
		void m_DistanceThresholdSlider_ValueChanged(Slider sender, float value)
		{
			Options.Osc.DistanceThreshold = value;
			m_DistanceThresholdValueLabel.Text = value.ToString("N2");
		}
Пример #7
0
		void m_WarpPropagation_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.Visual.WarpPropagation = value; // * 0.01f;
			m_WarpPropagationLabel.Text = value.ToString("N2");
		}
Пример #8
0
		void m_SendFFTFrequency_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.FFT.SendFFTFrequency = (int)value;
			m_SendFFTFrequencyLabel.Text = ((float)ArtworkStaticObjects.Options.FFT.SendFFTFrequency).ToString("N2");
		}
Пример #9
0
		void m_SelfImage_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.Visual.SelfImage = value;
			m_SelfImageLabel.Text = value.ToString("N2");
		}
Пример #10
0
		void m_ParticleFeedbackLevel_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.Visual.ParticleFeedbackLevel = value;
			m_ParticleFeedbackLevelLabel.Text = value.ToString("N2");
		}
Пример #11
0
		public override void Initiate()
		{
			int index = 1;

			Label label = new Label();
			label.TextAlign = System.Drawing.ContentAlignment.TopLeft;
			label.FixedSize = true;
			label.Size = new System.Drawing.Size(290, 30);
			label.Location = new System.Drawing.Point(0, 5);
			label.Text = "Compose Field Data";
			label.FontType = FontType.Heading;
			label.IsVisible = true;
			label.Padding = new System.Windows.Forms.Padding(5);
			label.RelitiveZIndex = index++;

			this.Controls.Add(label);

			int verticalOffset = 35;

			//AddSlider(this, "Feedback Level",
			//	0, 1, ArtworkStaticObjects.Options.Visual.FeedbackLevel,
			//	new SliderValueChangedEvent(m_FeedbackLevel_ValueChanged),
			//	ref index, ref verticalOffset,
			//	out m_FeedbackLevel, out m_FeedbackLevelLabel);
			 

			// KinectFieldImageType { BlendMap, ClipMap, Final }
			AddButtonSet(this, "Image Mode",
						 new object[] { KinectFieldImageType.BlendMap, KinectFieldImageType.ClipMap, KinectFieldImageType.Identify, KinectFieldImageType.Final },
						 new string[] { "Blend", "Clip", "Identify", "Final" }, new EventHandler(fieldImageModeButton_Click), ref index, ref verticalOffset, m_FieldImageModeButtons);

			//float widthPerImage = (float)(this.Size.Width / m_KinectColorImages.Count);
			//float heightPerImage = (widthPerImage / 4) * 3;

			m_CompositeFieldImageEditor = new CompositeFieldImageEditor();
			m_CompositeFieldImageEditor.Location = new System.Drawing.Point(5, verticalOffset);
			m_CompositeFieldImageEditor.Size = new System.Drawing.Size((this.Size.Width - 25), 400);
			m_CompositeFieldImageEditor.ShowBorder = true;
			m_CompositeFieldImageEditor.RelitiveZIndex = index++;
			m_CompositeFieldImageEditor.RebuildImages = true; 

			this.Controls.Add(m_CompositeFieldImageEditor);

			m_TopEdge = new Slider();
			m_TopEdge.BarAlignment = BarAlignment.Vertical;
			m_TopEdge.InvertHighlight = true; 
			m_TopEdge.MinValue = 0;
			m_TopEdge.MaxValue = 198;
			m_TopEdge.Size = new System.Drawing.Size(15, 198);
			m_TopEdge.Location = new System.Drawing.Point(this.Size.Width - 20, verticalOffset);
			m_TopEdge.IsVisible = true;
			m_TopEdge.Value = m_TopEdge.MaxValue - ArtworkStaticObjects.CompositeFieldImage.Bounds.Top;
			m_TopEdge.ValueChanged += new SliderValueChangedEvent(m_TopEdge_ValueChanged);
			m_TopEdge.RelitiveZIndex = index++;
			this.Controls.Add(m_TopEdge);

			m_BottomEdge = new Slider();
			m_BottomEdge.BarAlignment = BarAlignment.Vertical; 
			m_BottomEdge.MinValue = 202;
			m_BottomEdge.MaxValue = 400;
			m_BottomEdge.Size = new System.Drawing.Size(15, 198);
			m_BottomEdge.Location = new System.Drawing.Point(this.Size.Width - 20, verticalOffset + 200);
			m_BottomEdge.IsVisible = true;
			m_BottomEdge.Value = m_BottomEdge.MaxValue - (ArtworkStaticObjects.CompositeFieldImage.Bounds.Bottom - m_BottomEdge.MinValue);
			m_BottomEdge.ValueChanged += new SliderValueChangedEvent(m_BottomEdge_ValueChanged);
			m_BottomEdge.RelitiveZIndex = index++;
			this.Controls.Add(m_BottomEdge);

			verticalOffset += 400;

			int widthOverTwo = (this.Size.Width - 29) / 2; 

			m_LeftEdge = new Slider();
			m_LeftEdge.MinValue = 0;
			m_LeftEdge.MaxValue = widthOverTwo - 2;
			m_LeftEdge.Size = new System.Drawing.Size(widthOverTwo, 15);
			m_LeftEdge.Location = new System.Drawing.Point(5, verticalOffset);
			m_LeftEdge.IsVisible = true;
			m_LeftEdge.Value = ArtworkStaticObjects.CompositeFieldImage.Bounds.Left;
			m_LeftEdge.ValueChanged += new SliderValueChangedEvent(m_LeftEdge_ValueChanged);
			m_LeftEdge.RelitiveZIndex = index++;
			this.Controls.Add(m_LeftEdge);

			m_RightEdge = new Slider();
			m_RightEdge.MinValue = widthOverTwo + 2;
			m_RightEdge.MaxValue = widthOverTwo * 2;
			m_RightEdge.InvertHighlight = true; 
			m_RightEdge.Size = new System.Drawing.Size(widthOverTwo, 15);
			m_RightEdge.Location = new System.Drawing.Point(m_LeftEdge.Location.X + m_LeftEdge.Size.Width + 4, verticalOffset);
			m_RightEdge.IsVisible = true;
			m_RightEdge.Value = ArtworkStaticObjects.CompositeFieldImage.Bounds.Right;
			m_RightEdge.ValueChanged += new SliderValueChangedEvent(m_RightEdge_ValueChanged);
			m_RightEdge.RelitiveZIndex = index++;
			this.Controls.Add(m_RightEdge);

			verticalOffset += 25;

			this.Size = new System.Drawing.Size(this.Size.Width, verticalOffset + 5);

			m_CompositeFieldImageEditor.UpdateRegionBounds(); 
		}
Пример #12
0
		void m_LeftEdge_ValueChanged(Slider sender, float value)
		{
			Rectangle rect = ArtworkStaticObjects.CompositeFieldImage.Bounds;
			ArtworkStaticObjects.CompositeFieldImage.Bounds = new Rectangle((int)value, rect.Y, rect.Right - (int)value, rect.Height);
			ArtworkStaticObjects.Ensemble.Resize(rect.Width, rect.Height);

			m_CompositeFieldImageEditor.UpdateRegionBounds(); 
		}		
Пример #13
0
		void m_TopEdge_ValueChanged(Slider sender, float value)
		{
			Rectangle rect = ArtworkStaticObjects.CompositeFieldImage.Bounds;

			float v = sender.MaxValue - value;

			ArtworkStaticObjects.CompositeFieldImage.Bounds = new Rectangle(rect.X, (int)v, rect.Width, rect.Bottom - (int)v);
			ArtworkStaticObjects.Ensemble.Resize(rect.Width, rect.Height);

			m_CompositeFieldImageEditor.UpdateRegionBounds(); 
		}
Пример #14
0
		void m_BottomEdge_ValueChanged(Slider sender, float value)
		{
			Rectangle rect = ArtworkStaticObjects.CompositeFieldImage.Bounds;

			float v = sender.MinValue + (sender.MaxValue - value);

			ArtworkStaticObjects.CompositeFieldImage.Bounds = new Rectangle(rect.Location, new Size(rect.Width, (int)v - rect.Y));
			ArtworkStaticObjects.Ensemble.Resize(rect.Width, rect.Height);

			m_CompositeFieldImageEditor.UpdateRegionBounds(); 
		}
Пример #15
0
		void m_ParticleCorrelationFunctionFreqency_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.FFT.CorrelationFunctionUpdateFrequency = (int)value;
			m_ParticleCorrelationFunctionFreqencyLabel.Text = ((float)ArtworkStaticObjects.Options.FFT.CorrelationFunctionUpdateFrequency).ToString("N2");

			if (ArtworkStaticObjects.Options.FFT.FFTFrequency < ArtworkStaticObjects.Options.FFT.CorrelationFunctionUpdateFrequency)
			{
				ArtworkStaticObjects.Options.FFT.FFTFrequency = (int)value;
				m_FFTFrequency.Value = (float)(int)value; 
				m_FFTFrequencyLabel.Text = ((float)ArtworkStaticObjects.Options.FFT.FFTFrequency).ToString("N2");
			}
		}
Пример #16
0
		void m_BackgroundCalibarationFramesSlider_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.Kinect.BackgroundCalibarationFrames = (short)value;
			m_BackgroundCalibarationFramesValueLabel.Text = ((int)value).ToString() + ".00";
		}
Пример #17
0
		void m_SelfFeedbackColor_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.Visual.SelfFeedbackColor = value;
			m_SelfFeedbackColorLabel.Text = value.ToString("N2");
		}
Пример #18
0
		void m_PeakCount_ValueChanged(Slider sender, float value)
		{
			ArtworkStaticObjects.Options.FFT.PeakCount = (int)value;
			m_PeakCountLabel.Text = ((float)ArtworkStaticObjects.Options.FFT.PeakCount).ToString("N2");
		}