SvgElement.cs 34 KB
Newer Older
Tebjan Halm's avatar
Tebjan Halm committed
1001
1002
1003
1004
1005
    {
        public float x;
        public float y;

        /// <summary>
1006
        /// 1 = left, 2 = middle, 3 = right
Tebjan Halm's avatar
Tebjan Halm committed
1007
        /// </summary>
1008
        public int Button;
1009
1010
        
        public int ClickCount = -1;
davescriven's avatar
davescriven committed
1011
1012
    }

1013
1014
1015
    /// <summary>
    /// Represents the mouse position at the moment the event occured.
    /// </summary>
Tebjan Halm's avatar
Tebjan Halm committed
1016
    public class PointArg : SVGArg
1017
1018
1019
1020
    {
        public float x;
        public float y;
    }
joreg's avatar
joreg committed
1021
1022
1023
1024
    
    /// <summary>
    /// Represents a string argument
    /// </summary>
Tebjan Halm's avatar
Tebjan Halm committed
1025
    public class StringArg : SVGArg
joreg's avatar
joreg committed
1026
1027
1028
    {
        public string s;
    }
1029

davescriven's avatar
davescriven committed
1030
1031
    internal interface ISvgElement
    {
1032
1033
1034
		SvgElement Parent {get;}
		SvgElementCollection Children { get; }

1035
        void Render(SvgRenderer renderer);
davescriven's avatar
davescriven committed
1036
1037
    }
}