From: lingutln Date: Tue, 10 Jan 2012 23:39:29 +0000 (+0000) Subject: Labeling mode functionality(left click). Done by Nikhil. X-Git-Url: http://gitweb.planteome.org/?a=commitdiff_plain;h=c1a09e1f93bdc9f050a83e1e1f193f7684ea6288;p=old-jaiswallab-svn%2F.git Labeling mode functionality(left click). Done by Nikhil. svn path=/; revision=260 --- diff --git a/Annotation/src/ie/dcu/apps/ist/views/SegmentationView.java b/Annotation/src/ie/dcu/apps/ist/views/SegmentationView.java index 07cb808..40392d5 100644 --- a/Annotation/src/ie/dcu/apps/ist/views/SegmentationView.java +++ b/Annotation/src/ie/dcu/apps/ist/views/SegmentationView.java @@ -1067,7 +1067,9 @@ public class SegmentationView extends Composite { } else if(event.button == 1) { - System.out.println("Mouse left click"+event.x + "and" +event.y); + System.out.println("Mask number "+view.getContext().getMasks().size()); + //view.highlightClickedSegment(event.x,event.y); + repaint(); } } public void mouseDown(MouseEvent e) diff --git a/Annotation/src/ie/dcu/apps/ist/widgets/AnnotatedImageControl.java b/Annotation/src/ie/dcu/apps/ist/widgets/AnnotatedImageControl.java index 2a8644e..e366a11 100644 --- a/Annotation/src/ie/dcu/apps/ist/widgets/AnnotatedImageControl.java +++ b/Annotation/src/ie/dcu/apps/ist/widgets/AnnotatedImageControl.java @@ -312,6 +312,14 @@ public class AnnotatedImageControl extends Composite { } } + /** + * For highlighting the mouse clicked segment in Labelling Mode. + * @param Mosue clicked points x,y + */ + public void highlightClickedSegment(int x, int y) { + ctx.highlightClickedSegment(x,y); + } + /** * Re-construct the display image buffer, and dispose the old one if diff --git a/Annotation/src/ie/dcu/segment/SegmentationContext.java b/Annotation/src/ie/dcu/segment/SegmentationContext.java index 7a0171d..85e2ed7 100644 --- a/Annotation/src/ie/dcu/segment/SegmentationContext.java +++ b/Annotation/src/ie/dcu/segment/SegmentationContext.java @@ -42,6 +42,11 @@ public class SegmentationContext { */ private File file; + /** + * For storing the mouse clicked point in Labelling mode + */ + public static Point mouseClickedPoint; + /** * For storing independent Segmentation objects */ @@ -163,6 +168,20 @@ public class SegmentationContext { return segmentationMaskObjects; } + /** + * For highlighting the clicked segmentObject + * @param x, mouse clicked point x + * @param y, mouse clicked point y + */ + public void highlightClickedSegment(int x, int y) { + mouseClickedPoint.x = x; + mouseClickedPoint.y = y; + } + + public Point getMouseClickedPoint() + { + return mouseClickedPoint; + } /** * Returns the current image being segmented. This method returns an an SWT diff --git a/Annotation/src/ie/dcu/segment/painters/CombinedPainter.java b/Annotation/src/ie/dcu/segment/painters/CombinedPainter.java index 77c519f..11c51a6 100644 --- a/Annotation/src/ie/dcu/segment/painters/CombinedPainter.java +++ b/Annotation/src/ie/dcu/segment/painters/CombinedPainter.java @@ -37,7 +37,9 @@ public class CombinedPainter implements SegmentationPainter { // Paint image gc.drawImage(ctx.getImage(), 0, 0); - + + Point mouseClickedPoint = ctx.getMouseClickedPoint(); + // Paint masks if(ctx.getMasks().size() > 0) {