1 27 28 package org.nightlabs.editor2d.figures; 29 30 import java.util.Map ; 31 32 import org.eclipse.draw2d.FreeformLayer; 33 import org.eclipse.draw2d.UpdateListener; 34 import org.eclipse.draw2d.UpdateManager; 35 import org.eclipse.draw2d.geometry.Rectangle; 36 37 import org.nightlabs.editor2d.edit.MultiLayerDrawComponentEditPart; 38 import org.nightlabs.editor2d.util.EditorUtil; 39 40 41 public class MLDCFreeformLayer 42 extends FreeformLayer 43 implements UpdateListener 44 { 45 public MLDCFreeformLayer() { 46 super(); 47 } 48 49 public void registerOnDeferredUpdateManager(UpdateManager updateManager) { 50 if (updateManager == null) 51 return; 52 updateManager.removeUpdateListener(this); 53 updateManager.addUpdateListener(this); 54 } 55 56 private MultiLayerDrawComponentEditPart mldcEditPart; 57 public void setMldcEditPart(MultiLayerDrawComponentEditPart mldcEditPart) { 58 this.mldcEditPart = mldcEditPart; 59 } 60 61 private Rectangle notifiedDamage; 62 63 public void notifyPainting(Rectangle damage, Map dirtyRegions) { 64 if (mldcEditPart == null) 65 return; 66 notifiedDamage = damage; 67 notifiedDamage = EditorUtil.toAbsolute(mldcEditPart, damage); 68 } 70 71 public void notifyValidating() { 72 } 73 74 } 101 | Popular Tags |