Blame mono/Assistance/Modifier.cs

72b17c
using System;
72b17c
using System.Collections.Generic;
b82ef4
using Assistance.Drawing;
72b17c
72b17c
namespace Assistance {
1d3aae
	public class Modifier: ActivePoint.Owner, InputModifier {
b82ef4
		public static readonly Pen pen = new Pen("Light Gray");
72b17c
726e8a
		public Modifier(Document document): base(document) {
726e8a
			document.modifiers.Add(this);
72b17c
		}
72b17c
72b17c
		public override void remove() {
72b17c
			base.remove();
726e8a
			document.modifiers.Remove(this);
72b17c
		}
72b17c
72b17c
		public override void bringToFront() {
726e8a
			document.modifiers.Remove(this);
726e8a
			document.modifiers.Add(this);
72b17c
		}
72b17c
1d3aae
		public virtual void activate() { }
1d3aae
		public virtual List<track> modify(List<track> tracks) { return tracks; }
1d3aae
		public virtual void deactivate() { }
72b17c
1d3aae
		public virtual void draw(Cairo.Context context) { }
72b17c
	}
72b17c
}