1 19 20 package org.netbeans.modules.versioning.diff; 21 22 import org.netbeans.modules.editor.errorstripe.privatespi.Mark; 23 import org.netbeans.modules.editor.errorstripe.privatespi.Status; 24 import org.netbeans.api.diff.Difference; 25 26 import java.awt.*; 27 28 33 final class DiffMark implements Mark { 34 35 private final int[] span; 36 private final Color color; 37 private final String desc; 38 39 public DiffMark(Difference difference, Color color) { 40 if (difference.getType() == Difference.DELETE) { 41 int start = difference.getSecondStart() - 1; 42 if (start < 0) start = 0; 43 span = new int[] { start, start }; 44 } else { 45 span = new int[] { difference.getSecondStart() - 1, difference.getSecondEnd() - 1 }; 46 } 47 this.color = color; 48 desc = DiffSidebar.getShortDescription(difference); 49 } 50 51 public int getType() { 52 return TYPE_ERROR_LIKE; 53 } 54 55 public Status getStatus() { 56 return Status.STATUS_OK; 57 } 58 59 public int getPriority() { 60 return Integer.MAX_VALUE; 61 } 62 63 public Color getEnhancedColor() { 64 return color; 65 } 66 67 public int[] getAssignedLines() { 68 return span; 69 } 70 71 public String getShortDescription() { 72 return desc; 73 } 74 } 75 | Popular Tags |