SvgElement.cs 35 KB
Newer Older
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
        /// </summary>
        public bool AltKey;
        
        /// <summary>
        /// Shift modifier key pressed
        /// </summary>
        public bool ShiftKey;
        
        /// <summary>
        /// Control modifier key pressed
        /// </summary>
        public bool CtrlKey;
1013
    }
joreg's avatar
joreg committed
1014
1015
1016
1017
    
    /// <summary>
    /// Represents a string argument
    /// </summary>
Tebjan Halm's avatar
Tebjan Halm committed
1018
    public class StringArg : SVGArg
joreg's avatar
joreg committed
1019
1020
1021
    {
        public string s;
    }
1022
1023
1024
1025
    
    public class MouseScrollArg : SVGArg
    {
    	public int Scroll;
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
    	
    	/// <summary>
        /// Alt modifier key pressed
        /// </summary>
        public bool AltKey;
        
        /// <summary>
        /// Shift modifier key pressed
        /// </summary>
        public bool ShiftKey;
        
        /// <summary>
        /// Control modifier key pressed
        /// </summary>
        public bool CtrlKey;
1041
    }
1042

1043
1044
1045
1046
1047
    public interface ISvgNode
    {
        string Content { get; }
    }

davescriven's avatar
davescriven committed
1048
1049
    internal interface ISvgElement
    {
1050
1051
		SvgElement Parent {get;}
		SvgElementCollection Children { get; }
1052
        IList<ISvgNode> Nodes { get; }
1053

1054
        void Render(SvgRenderer renderer);
davescriven's avatar
davescriven committed
1055
1056
    }
}