/// <summary> /// Initializes this OffsetControl /// </summary> /// <param name="bitmap">The Bitmap to generate the visualization for</param> public override void Initialize(Bitmap bitmap) { base.Initialize(bitmap); if (filter == null) { filter = new OffsetFilter(); ((OffsetFilter)filter).OffsetX = 0; ((OffsetFilter)filter).OffsetY = 0; ((OffsetFilter)filter).WrapHorizontal = false; ((OffsetFilter)filter).WrapVertical = false; } anud_offsetX.Minimum = -bitmap.Width; anud_offsetY.Minimum = -bitmap.Height; anud_offsetX.Maximum = bitmap.Width; anud_offsetY.Maximum = bitmap.Height; }
private static State <FilterChainState, IEnumerable <XElement> > BuildOffsetFilter(OffsetFilter offsetFilter, CoordinatesConverter converter) { var svgVector = converter.ToSvgVector(offsetFilter.Vector); var core = XElementBuilder.WithName("feOffset") .Add( new XAttribute("dx", svgVector.Dx), new XAttribute("dy", svgVector.Dy) ); return(BuildIOFilter(core).Select(x => x.Build()).Select(x => new[] { x }.AsEnumerable())); }