private void RenderBevelEffect(Graphics gr, GraphicsPath path) { var e = new BevelEffect() { }; var opactity = (byte)(255f * (float)nudOpacity.Value / 100f); e.Color = Color.FromArgb(opactity, lbColorPicker.BackColor); e.ColorShadow = Color.FromArgb(GraphicsHelper.Saturate(opactity), Color.Black); e.Blur = (int)nudBlur.Value; e.Distance = (int)nudDistance.Value; e.Render(gr, path); }
public static LayerInfo Load(PsdBinaryReader reader) { var signature = reader.ReadAsciiChars(4); if (signature != "8BIM") { throw new PsdInvalidException("Could not read LayerInfo due to signature mismatch." + signature); } var key = reader.ReadAsciiChars(4); var length = reader.ReadInt32(); // var startPosition = reader.BaseStream.Position; // UnityEngine.Debug.Log("EffectLayerFactory key:" + key); LayerInfo result; switch (key) { case "iglw": case "oglw": result = new GlowEffect(reader, key); break; case "dsdw": case "isdw": result = new ShadowEffect(reader, key); break; case "bevl": result = new BevelEffect(reader, key); break; default: result = new RawLayerInfo(reader, key, (int)length); break; } return(result); }