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
        /// <summary>
Eric Domke's avatar
Eric Domke committed
21
        /// Applies the required transforms to <see cref="ISvgRenderer"/>.
22
        /// </summary>
Eric Domke's avatar
Eric Domke committed
23
24
        /// <param name="renderer">The <see cref="ISvgRenderer"/> to be transformed.</param>
        void PushTransforms(ISvgRenderer renderer);
25
        /// <summary>
Eric Domke's avatar
Eric Domke committed
26
        /// Removes any previously applied transforms from the specified <see cref="ISvgRenderer"/>.
27
        /// </summary>
Eric Domke's avatar
Eric Domke committed
28
29
        /// <param name="renderer">The <see cref="ISvgRenderer"/> that should have transforms removed.</param>
        void PopTransforms(ISvgRenderer renderer);
davescriven's avatar
davescriven committed
30
31
    }
}