textrange.cs

来自「Fireball.CodeEditor is an source code ed」· CS 代码 · 共 116 行

CS
116
字号
using System;

namespace Fireball.Syntax
{
	/// <summary>
	/// A range of text
	/// </summary>
	public class TextRange
	{
		public event EventHandler Change = null;

		protected virtual void OnChange()
		{
			if (Change != null)
				Change(this, EventArgs.Empty);
		}

		/// <summary>
		/// The start row of the range
		/// </summary>

		#region PUBLIC PROPERTY FIRSTROW
		private int _FirstRow = 0;

		public int FirstRow
		{
			get { return _FirstRow; }
			set
			{
				_FirstRow = value;
				OnChange();
			}
		}

		#endregion		

		/// <summary>
		/// The start column of the range
		/// </summary>

		#region PUBLIC PROPERTY FIRSTCOLUMN
		private int _FirstColumn;

		public int FirstColumn
		{
			get { return _FirstColumn; }
			set
			{
				_FirstColumn = value;
				OnChange();
			}
		}

		#endregion

		/// <summary>
		/// The end row of the range
		/// </summary>

		#region PUBLIC PROPERTY LASTROW
		private int _LastRow = 0;

		public int LastRow
		{
			get { return _LastRow; }
			set
			{
				_LastRow = value;
				OnChange();
			}
		}

		#endregion

		/// <summary>
		/// The end column of the range
		/// </summary>

		#region PUBLIC PROPERTY LASTCOLUMN
		private int _LastColumn = 0;

		public int LastColumn
		{
			get { return _LastColumn; }
			set
			{
				_LastColumn = value;
				OnChange();
			}
		}

		#endregion

		public void SetBounds(int FirstColumn, int FirstRow, int LastColumn, int LastRow)
		{
			_FirstColumn = FirstColumn;
			_FirstRow = FirstRow;
			_LastColumn = LastColumn;
			_LastRow = LastRow;
			OnChange();
		}

		public TextRange()
		{
		}

		public TextRange(int FirstColumn, int FirstRow, int LastColumn, int LastRow)
		{
			_FirstColumn = FirstColumn;
			_FirstRow = FirstRow;
			_LastColumn = LastColumn;
			_LastRow = LastRow;
		}

	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?