// Draws a point, but first intersects it with the selection private void DrawPoint(RenderArgs ra, Point p, ColorBgra color) { if (ra.Surface.Bounds.Contains(p)) { if (ra.Graphics.IsVisible(p)) { BinaryPixelOp op = AppEnvironment.AlphaBlending ? blendOp : copyOp; ra.Surface[p.X, p.Y] = op.Apply(ra.Surface[p.X, p.Y], color); } } }
public void OnDeserialization(object sender) { if (this.properties.opacity != -1) { this.PushSuppressPropertyChanged(); base.Opacity = (byte)this.properties.opacity; this.properties.opacity = -1; this.PopSuppressPropertyChanged(); } this.compiledBlendOp = null; }
private void CompileBlendOp() { bool isDefaultOp = (properties.blendOp.GetType() == UserBlendOps.GetDefaultBlendOp()); if (this.Opacity == 255) { this.compiledBlendOp = properties.blendOp; } else { this.compiledBlendOp = properties.blendOp.CreateWithOpacity(this.Opacity); } }
public void SetBlendOp(UserBlendOp blendOp) { if (disposed) { throw new ObjectDisposedException("BitmapLayer"); } if (blendOp.GetType() != properties.blendOp.GetType()) { OnPropertyChanging(BitmapLayerProperties.BlendOpName); properties.blendOp = blendOp; compiledBlendOp = null; Invalidate(); OnPropertyChanged(BitmapLayerProperties.BlendOpName); } }
public override void LoadProperties(object oldState, bool suppressEvents) { if (disposed) { throw new ObjectDisposedException("BitmapLayer"); } var list = (List)oldState; // Get the base class' state, and our state var baseState = (LayerProperties)list.Tail.Head; var blp = (BitmapLayerProperties)(((List)oldState).Head); // Opacity is only couriered for compatibility with PDN v2.0 and v1.1 // files. It should not be present in v2.1+ files (well, it'll be // part of the base class' serialization) if (blp.opacity != -1) { baseState.opacity = (byte)blp.opacity; blp.opacity = -1; } // Have the base class load its properties base.LoadProperties(baseState, suppressEvents); // Now load our properties, and announce them to the world bool raiseBlendOp = false; if (blp.blendOp.GetType() != properties.blendOp.GetType()) { if (!suppressEvents) { raiseBlendOp = true; OnPropertyChanging(BitmapLayerProperties.BlendOpName); } } this.properties = (BitmapLayerProperties)blp.Clone(); this.compiledBlendOp = null; Invalidate(); if (raiseBlendOp) { OnPropertyChanged(BitmapLayerProperties.BlendOpName); } }
protected internal BaseLinearGradientRenderer (bool alphaOnly, BinaryPixelOp normalBlendOp) : base (alphaOnly, normalBlendOp) { }
protected internal BaseLinearStraightGradientRenderer(bool alphaOnly, BinaryPixelOp normalBlendOp) : base(alphaOnly, normalBlendOp) { }
public LinearDiamondRenderer(bool alphaOnly, BinaryPixelOp normalBlendOp) : base(alphaOnly, normalBlendOp) { }
public LinearReflectedRenderer(bool alphaOnly, BinaryPixelOp normalBlendOp) : base(alphaOnly, normalBlendOp) { }
protected internal BaseGradientRenderer (bool alphaOnly, BinaryPixelOp normalBlendOp) { this.normalBlendOp = normalBlendOp; this.AlphaOnly = alphaOnly; }
public LinearClamped(bool alphaOnly, BinaryPixelOp normalBlendOp) : base(alphaOnly, normalBlendOp) { }
public Conical(bool alphaOnly, BinaryPixelOp normalBlendOp) : base(alphaOnly, normalBlendOp) { }
public RadialRenderer(bool alphaOnly, BinaryPixelOp normalBlendOp) : base(alphaOnly, normalBlendOp) { }
public LinearClampedRenderer (bool alphaOnly, BinaryPixelOp normalBlendOp) : base (alphaOnly, normalBlendOp) { }
protected override void OnPropertyChanged(string propertyName) { compiledBlendOp = null; base.OnPropertyChanged(propertyName); }
protected internal BaseGradientRenderer(bool alphaOnly, BinaryPixelOp normalBlendOp) { this.normalBlendOp = normalBlendOp; this.AlphaOnly = alphaOnly; }
protected internal LinearStraight(bool alphaOnly, BinaryPixelOp normalBlendOp) : base(alphaOnly, normalBlendOp) { }
public RadialRenderer (bool alphaOnly, BinaryPixelOp normalBlendOp) : base (alphaOnly, normalBlendOp) { }