Exemplo n.º 1
1
 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;
 }
Exemplo n.º 3
0
 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];
 }
Exemplo n.º 4
0
 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));
 }
Exemplo n.º 5
0
 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]);
 }
Exemplo n.º 6
0
        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();
     //}
 }
Exemplo n.º 8
0
 /// <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();
     //}
 }
Exemplo n.º 9
0
 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]);
 }
Exemplo n.º 10
0
 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;
         }
     }
 }
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 12
0
		public TornEdgeSettingsForm(TornEdgeEffect effect) {
			this.effect = effect;
			InitializeComponent();
			ShowSettings();
		}