public TornEdgeSettingsForm(TornEdgeEffect effect) { this.effect = effect; InitializeComponent(); this.Icon = GreenshotResources.getGreenshotIcon(); ShowSettings(); }
public TornEdgeSettingsForm(TornEdgeEffect effect) { this.effect = effect; InitializeComponent(); this.Icon = GreenshotResources.getGreenshotIcon(); trackBar1.Value = (int)(effect.Darkness * 40); offsetX.Value = effect.ShadowOffset.X; offsetY.Value = effect.ShadowOffset.Y; toothsize.Value = effect.ToothHeight; verticaltoothrange.Value = effect.VerticalToothRange; horizontaltoothrange.Value = effect.HorizontalToothRange; }
public TornEdgeSettingsForm(TornEdgeEffect effect) { this.effect = effect; InitializeComponent(); this.Icon = GreenshotResources.getGreenshotIcon(); shadowCheckbox.Checked = effect.GenerateShadow; shadowDarkness.Value = (int)(effect.Darkness * 40); offsetX.Value = effect.ShadowOffset.X; offsetY.Value = effect.ShadowOffset.Y; toothsize.Value = effect.ToothHeight; verticaltoothrange.Value = effect.VerticalToothRange; horizontaltoothrange.Value = effect.HorizontalToothRange; top.Checked = effect.Edges[0]; right.Checked = effect.Edges[1]; bottom.Checked = effect.Edges[2]; left.Checked = effect.Edges[3]; }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { // to string if (destinationType == typeof(string)) { StringBuilder sb = new StringBuilder(); if (value.GetType() == typeof(DropShadowEffect)) { DropShadowEffect effect = value as DropShadowEffect; RetrieveDropShadowEffectValues(effect, sb); return(sb.ToString()); } if (value.GetType() == typeof(TornEdgeEffect)) { TornEdgeEffect effect = value as TornEdgeEffect; RetrieveDropShadowEffectValues(effect, sb); sb.Append("|"); RetrieveTornEdgeEffectValues(effect, sb); return(sb.ToString()); } } // from string if (value is string) { string settings = value as string; if (destinationType == typeof(DropShadowEffect)) { DropShadowEffect effect = new DropShadowEffect(); ApplyDropShadowEffectValues(settings, effect); return(effect); } if (destinationType == typeof(TornEdgeEffect)) { TornEdgeEffect effect = new TornEdgeEffect(); ApplyDropShadowEffectValues(settings, effect); ApplyTornEdgeEffectValues(settings, effect); return(effect); } } return(base.ConvertTo(context, culture, value, destinationType)); }
private void RetrieveTornEdgeEffectValues(TornEdgeEffect effect, StringBuilder sb) { sb.AppendFormat("GenerateShadow:{0}|ToothHeight:{1}|HorizontalToothRange:{2}|VerticalToothRange:{3}|Edges:{4},{5},{6},{7}", effect.GenerateShadow, effect.ToothHeight, effect.HorizontalToothRange, effect.VerticalToothRange, effect.Edges[0], effect.Edges[1], effect.Edges[2], effect.Edges[3]); }
private void ApplyTornEdgeEffectValues(string valuesString, TornEdgeEffect effect) { string[] values = valuesString.Split('|'); foreach (string nameValuePair in values) { string[] pair = nameValuePair.Split(':'); switch (pair[0]) { case "GenerateShadow": bool generateShadow; if (bool.TryParse(pair[1], out generateShadow)) { effect.GenerateShadow = generateShadow; } break; case "ToothHeight": int toothHeight; if (int.TryParse(pair[1], out toothHeight)) { effect.ToothHeight = toothHeight; } break; case "HorizontalToothRange": int horizontalToothRange; if (int.TryParse(pair[1], out horizontalToothRange)) { effect.HorizontalToothRange = horizontalToothRange; } break; case "VerticalToothRange": int verticalToothRange; if (int.TryParse(pair[1], out verticalToothRange)) { effect.VerticalToothRange = verticalToothRange; } break; case "Edges": string[] edges = pair[1].Split(','); bool edge; if (bool.TryParse(edges[0], out edge)) { effect.Edges[0] = edge; } if (bool.TryParse(edges[1], out edge)) { effect.Edges[1] = edge; } if (bool.TryParse(edges[2], out edge)) { effect.Edges[2] = edge; } if (bool.TryParse(edges[3], out edge)) { effect.Edges[3] = edge; } break; } } }
/// <summary> /// Call the torn edge effect /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TornEdgesToolStripMenuItemClick(object sender, EventArgs e) { TornEdgeEffect tornEdgeEffect = new TornEdgeEffect(); // TODO: Use the dropshadow settings form to make it possible to change the default values //DialogResult result = new TornEdgeSettingsForm(tornEdgeEffect).ShowDialog(this); //if (result == DialogResult.OK) { surface.ApplyBitmapEffect(tornEdgeEffect); updateUndoRedoSurfaceDependencies(); //} }
/// <summary> /// Call the torn edge effect /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TornEdgesToolStripMenuItemClick(object sender, EventArgs e) { TornEdgeEffect tornEdgeEffect = new TornEdgeEffect(); //DialogResult result = new TornEdgeSettingsForm(tornEdgeEffect).ShowDialog(this); //if (result == DialogResult.OK) { surface.ApplyBitmapEffect(tornEdgeEffect); updateUndoRedoSurfaceDependencies(); //} }
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { // to string if (destinationType == typeof(string)) { StringBuilder sb = new StringBuilder(); if (value.GetType() == typeof(DropShadowEffect)) { DropShadowEffect effect = value as DropShadowEffect; RetrieveDropShadowEffectValues(effect, sb); return sb.ToString(); } if (value.GetType() == typeof(TornEdgeEffect)) { TornEdgeEffect effect = value as TornEdgeEffect; RetrieveDropShadowEffectValues(effect, sb); sb.Append("|"); RetrieveTornEdgeEffectValues(effect, sb); return sb.ToString(); } } // from string if (value is string) { string settings = value as string; if (destinationType == typeof(DropShadowEffect)) { DropShadowEffect effect = new DropShadowEffect(); ApplyDropShadowEffectValues(settings, effect); return effect; } if (destinationType == typeof(TornEdgeEffect)) { TornEdgeEffect effect = new TornEdgeEffect(); ApplyDropShadowEffectValues(settings, effect); ApplyTornEdgeEffectValues(settings, effect); return effect; } } return base.ConvertTo(context, culture, value, destinationType); }
public TornEdgeSettingsForm(TornEdgeEffect effect) { this.effect = effect; InitializeComponent(); ShowSettings(); }