--- /dev/null
+package net.sourceforge.phpeclipse.phpeditor;
+
+/*
+ * (c) Copyright IBM Corp. 2000, 2001.
+ * All Rights Reserved.
+ */
+
+public interface IPainter {
+
+ /** Paint reasons */
+ int SELECTION = 0;
+
+ int TEXT_CHANGE = 1;
+
+ int KEY_STROKE = 2;
+
+ int MOUSE_BUTTON = 4;
+
+ int INTERNAL = 8;
+
+ int CONFIGURATION = 16;
+
+ /**
+ * Disposes this painter.
+ * <p>
+ * XXX: The relationship with deactivate is not yet defined.
+ * </p>
+ */
+ void dispose();
+
+ void paint(int reason);
+
+ /**
+ * Deactivates the painter.
+ * <p>
+ * XXX: The relationship with dispose is not yet defined.
+ * </p>
+ */
+ void deactivate(boolean redraw);
+
+ void setPositionManager(IPositionManager manager);
+}