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; }
void m_NoiseToleranceSlider_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.Kinect.NoiseTolerance = (double)value; m_NoiseToleranceValueLabel.Text = ((double)value).ToString() + ".00"; }
void m_FarClippingPlaneSlider_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.Kinect.FarClippingPlane = (short)value; m_FarClippingPlaneLabel.Text = ((int)value).ToString() + ".00"; }
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"; }
void m_PortalIDSlider_ValueChanged(Slider sender, float value) { Options.Osc.PortalID = (int)value; m_PortalIDValueLabel.Text = ((int)value).ToString(); }
void m_DistanceThresholdSlider_ValueChanged(Slider sender, float value) { Options.Osc.DistanceThreshold = value; m_DistanceThresholdValueLabel.Text = value.ToString("N2"); }
void m_WarpPropagation_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.Visual.WarpPropagation = value; // * 0.01f; m_WarpPropagationLabel.Text = value.ToString("N2"); }
void m_SendFFTFrequency_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.FFT.SendFFTFrequency = (int)value; m_SendFFTFrequencyLabel.Text = ((float)ArtworkStaticObjects.Options.FFT.SendFFTFrequency).ToString("N2"); }
void m_SelfImage_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.Visual.SelfImage = value; m_SelfImageLabel.Text = value.ToString("N2"); }
void m_ParticleFeedbackLevel_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.Visual.ParticleFeedbackLevel = value; m_ParticleFeedbackLevelLabel.Text = value.ToString("N2"); }
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(); }
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(); }
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(); }
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(); }
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"); } }
void m_BackgroundCalibarationFramesSlider_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.Kinect.BackgroundCalibarationFrames = (short)value; m_BackgroundCalibarationFramesValueLabel.Text = ((int)value).ToString() + ".00"; }
void m_SelfFeedbackColor_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.Visual.SelfFeedbackColor = value; m_SelfFeedbackColorLabel.Text = value.ToString("N2"); }
void m_PeakCount_ValueChanged(Slider sender, float value) { ArtworkStaticObjects.Options.FFT.PeakCount = (int)value; m_PeakCountLabel.Text = ((float)ArtworkStaticObjects.Options.FFT.PeakCount).ToString("N2"); }