Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        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()));
        }