1 8 package com.nightlabs.editor2d.figures; 9 10 import java.util.Map ; 11 12 import org.eclipse.draw2d.FreeformLayer; 13 import org.eclipse.draw2d.UpdateListener; 14 import org.eclipse.draw2d.UpdateManager; 15 import org.eclipse.draw2d.geometry.Rectangle; 16 17 import com.nightlabs.editor2d.edit.MultiLayerDrawComponentEditPart; 18 import com.nightlabs.editor2d.util.EditorUtil; 19 20 21 public class MLDCFreeformLayer 22 extends FreeformLayer 23 implements UpdateListener 24 { 25 public MLDCFreeformLayer() { 26 super(); 27 } 28 29 public void registerOnDeferredUpdateManager(UpdateManager updateManager) { 30 if (updateManager == null) 31 return; 32 updateManager.removeUpdateListener(this); 33 updateManager.addUpdateListener(this); 34 } 35 36 private MultiLayerDrawComponentEditPart mldcEditPart; 37 public void setMldcEditPart(MultiLayerDrawComponentEditPart mldcEditPart) { 38 this.mldcEditPart = mldcEditPart; 39 } 40 41 private Rectangle notifiedDamage; 42 43 public void notifyPainting(Rectangle damage, Map dirtyRegions) { 44 if (mldcEditPart == null) 45 return; 46 notifiedDamage = damage; 47 notifiedDamage = EditorUtil.toAbsolute(mldcEditPart, damage); 48 } 50 51 public void notifyValidating() { 52 } 53 54 } 81 | Popular Tags |