ISvgTransformable.cs 1.07 KB
Newer Older
davescriven's avatar
davescriven committed
1
2
3
4
5
6
7
8
9
10
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;

using Svg.Transforms;

namespace Svg
{
11
12
13
    /// <summary>
    /// Represents and element that may be transformed.
    /// </summary>
davescriven's avatar
davescriven committed
14
15
    public interface ISvgTransformable
    {
16
17
18
        /// <summary>
        /// Gets or sets an <see cref="SvgTransformCollection"/> of element transforms.
        /// </summary>
davescriven's avatar
davescriven committed
19
        SvgTransformCollection Transforms { get; set; }
20
21
22
23
24
25
26
27
28
29
        /// <summary>
        /// Applies the required transforms to <see cref="SvgRenderer"/>.
        /// </summary>
        /// <param name="renderer">The <see cref="SvgRenderer"/> to be transformed.</param>
        void PushTransforms(SvgRenderer renderer);
        /// <summary>
        /// Removes any previously applied transforms from the specified <see cref="SvgRenderer"/>.
        /// </summary>
        /// <param name="renderer">The <see cref="SvgRenderer"/> that should have transforms removed.</param>
        void PopTransforms(SvgRenderer renderer);
davescriven's avatar
davescriven committed
30
31
    }
}