tmf: Update copyright headers in tmf.ui
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / views / uml2sd / core / Lifeline.java
index d0061df34c3e5fa7b6e57821292717106d35f948..959d44defbf130a189bb5bf254b315e57c2bb521 100755 (executable)
@@ -1,16 +1,15 @@
 /**********************************************************************
- * Copyright (c) 2005, 2008 IBM Corporation and others.
- * Copyright (c) 2011, 2012 Ericsson.
- * 
+ * Copyright (c) 2005, 2013 IBM Corporation, Ericsson
  * All rights reserved.   This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
- * 
- * Contributors: 
- * IBM - Initial API and implementation
- * Bernd Hufmann - Updated for TMF
+ *
+ * Contributors:
+ *     IBM - Initial API and implementation
+ *     Bernd Hufmann - Updated for TMF
  **********************************************************************/
+
 package org.eclipse.linuxtools.tmf.ui.views.uml2sd.core;
 
 import java.util.ArrayList;
@@ -20,6 +19,7 @@ import org.eclipse.linuxtools.tmf.ui.views.uml2sd.drawings.IColor;
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.drawings.IGC;
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.drawings.IImage;
 import org.eclipse.linuxtools.tmf.ui.views.uml2sd.preferences.ISDPreferences;
+import org.eclipse.linuxtools.tmf.ui.views.uml2sd.preferences.SDViewPref;
 
 /**
  * Lifeline is the UML2 lifeline graphical representation.<br>
@@ -28,10 +28,10 @@ import org.eclipse.linuxtools.tmf.ui.views.uml2sd.preferences.ISDPreferences;
  * Event occurrence define the drawing order of graph node along a lifeline. In this lifeline implementation, event
  * occurrences are just integer index. The event occurrences with the same value on different lifelines will correspond
  * the same y coordinate value.
- * 
+ *
  * @version 1.0
  * @author sveyrier
- * 
+ *
  */
 public class Lifeline extends GraphNode {
     // ------------------------------------------------------------------------
@@ -119,7 +119,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Set the lifeline category for this lifeline.
-     * 
+     *
      * @param arrayIndex the index of the category to use
      * @see Frame#setLifelineCategories(LifelineCategories[])
      */
@@ -130,7 +130,7 @@ public class Lifeline extends GraphNode {
     /**
      * Returns the tooltip text for the lifeline. It is the combination between the category name(if any) and the
      * lifeline name
-     * 
+     *
      * @return the tooltip text
      */
     public String getToolTipText() {
@@ -138,18 +138,15 @@ public class Lifeline extends GraphNode {
             LifelineCategories[] categories = fFrame.getLifelineCategories();
             if (fCategory < categories.length) {
                 return categories[fCategory].getName() + " " + getName(); //$NON-NLS-1$
-            } else {
-                return ""; //$NON-NLS-1$
             }
-        } else {
-            return ""; //$NON-NLS-1$
         }
+        return ""; //$NON-NLS-1$
     }
 
     /**
      * Returns the index of the first visible Execution Occurrence in the execution occurrence array.<br>
      * Execution Occurrences are Y ordered in this array
-     * 
+     *
      * @return the first visible Execution Occurrence
      */
     public int getExecOccurrenceDrawIndex() {
@@ -157,15 +154,16 @@ public class Lifeline extends GraphNode {
             return 0;
         }
         if (fIndexes.get(BasicExecutionOccurrence.EXEC_OCC_TAG) != null) {
-            return ((Integer) fIndexes.get(BasicExecutionOccurrence.EXEC_OCC_TAG)).intValue();
+            return fIndexes.get(BasicExecutionOccurrence.EXEC_OCC_TAG).intValue();
         }
         return 0;
     }
 
     /**
      * Set the frame on which this lifeline must be drawn
-     * 
+     *
      * @param parentFrame
+     *            Parent frame
      */
     protected void setFrame(Frame parentFrame) {
         fFrame = parentFrame;
@@ -179,7 +177,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Returns the frame which this lifeline is drawn
-     * 
+     *
      * @return the Frame
      */
     protected Frame getFrame() {
@@ -188,7 +186,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Set the lifeline position index in the containing frame
-     * 
+     *
      * @param index the lifeline X position
      */
     protected void setIndex(int index) {
@@ -197,7 +195,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Returns the lifeline position in de the containing frame
-     * 
+     *
      * @return the X position
      */
     public int getIndex() {
@@ -209,7 +207,7 @@ public class Lifeline extends GraphNode {
      * greater event created on this lifeline are still valid and usable. This also need to inform the frame of the
      * operation mostly to store in the frame the greater event found in the diagram (used to determine the frame
      * height)
-     * 
+     *
      * @param eventOcc the new current event occurrence
      */
     public void setCurrentEventOccurrence(int eventOcc) {
@@ -221,7 +219,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Returns the last created event occurrence along the lifeline.
-     * 
+     *
      * @return the current event occurrence
      */
     public int getEventOccurrence() {
@@ -230,7 +228,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Creates a new event occurrence along the lifeline.
-     * 
+     *
      * @return the new created event occurrence
      */
     public int getNewEventOccurrence() {
@@ -241,7 +239,7 @@ public class Lifeline extends GraphNode {
     /**
      * Adds the execution occurrence given in parameter to the lifeline.<br>
      * A Execution occurrence is never drawn in the frame instead it is added to a lifeline
-     * 
+     *
      * @param exec the execution occurrence to add
      */
     public void addExecution(BasicExecutionOccurrence exec) {
@@ -265,7 +263,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Returns true if at least one execution occurrence has time info.
-     * 
+     *
      * @return true if at least one execution occurrence has time info
      */
     public boolean hasTimeInfo() {
@@ -274,12 +272,12 @@ public class Lifeline extends GraphNode {
 
     /**
      * Returns the list of execution occurrence on this lifeline.
-     * 
+     *
      * @return the execution occurrence list
      */
     public List<GraphNode> getExecutions() {
         if (fHasChilden) {
-            return (List<GraphNode>) fNodes.get(BasicExecutionOccurrence.EXEC_OCC_TAG);
+            return fNodes.get(BasicExecutionOccurrence.EXEC_OCC_TAG);
         }
         return new ArrayList<GraphNode>();
     }
@@ -298,10 +296,10 @@ public class Lifeline extends GraphNode {
         if (fFrame == null) {
             return false;
         }
-        if (Frame.contains(x, y, width, height, xValue, yValue)) {
+        if (GraphNode.contains(x, y, width, height, xValue, yValue)) {
             return true;
         }
-        if (Frame.contains(x + Metrics.getLifelineWidth() / 2 - Metrics.EXECUTION_OCCURRENCE_WIDTH / 2, y + height, Metrics.EXECUTION_OCCURRENCE_WIDTH, (Metrics.getMessageFontHeigth() + Metrics.getMessagesSpacing()) * fFrame.getMaxEventOccurrence()
+        if (GraphNode.contains(x + Metrics.getLifelineWidth() / 2 - Metrics.EXECUTION_OCCURRENCE_WIDTH / 2, y + height, Metrics.EXECUTION_OCCURRENCE_WIDTH, (Metrics.getMessageFontHeigth() + Metrics.getMessagesSpacing()) * fFrame.getMaxEventOccurrence()
                 + Metrics.LIFELINE_VB_MAGIN - 4, xValue, yValue)) {
             return true;
         }
@@ -311,11 +309,11 @@ public class Lifeline extends GraphNode {
 
         if (hMargin >= 2) {
             if (fFrame.getVisibleAreaY() < y - height - hMargin) {
-                if (Frame.contains(x - Metrics.LIFELINE_SPACING / 2 + 1, y - height - hMargin, Metrics.swimmingLaneWidth() - 2, height + 1, xValue, yValue)) {
+                if (GraphNode.contains(x - Metrics.LIFELINE_SPACING / 2 + 1, y - height - hMargin, Metrics.swimmingLaneWidth() - 2, height + 1, xValue, yValue)) {
                     return true;
                 }
             } else {
-                if (Frame.contains(x - Metrics.LIFELINE_SPACING / 2 + 1, fFrame.getVisibleAreaY(), Metrics.swimmingLaneWidth() - 2, height, xValue, yValue)) {
+                if (GraphNode.contains(x - Metrics.LIFELINE_SPACING / 2 + 1, fFrame.getVisibleAreaY(), Metrics.swimmingLaneWidth() - 2, height, xValue, yValue)) {
                     return true;
                 }
             }
@@ -328,7 +326,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Returns the lifeline visibility for the given visible area
-     * 
+     *
      * @param vx The x coordinate of the visible area
      * @param vy The y coordinate of the visible area
      * @param vwidth The width of the visible area
@@ -346,30 +344,32 @@ public class Lifeline extends GraphNode {
     }
 
     /**
-     * Draws the name within the graphical context. 
-     * 
+     * Draws the name within the graphical context.
+     *
      * @param context The graphical context.
      */
     protected void drawName(IGC context) {
+        ISDPreferences pref = SDViewPref.getInstance();
+
         int x = getX();
         int y = getY();
         int height = Metrics.getLifelineHeaderFontHeigth() + 2 * Metrics.LIFELINE_HEARDER_TEXT_V_MARGIN;
         int hMargin = Metrics.LIFELINE_VT_MAGIN / 4;// (Metrics.LIFELINE_NAME_H_MARGIN)/2;
 
         context.setLineStyle(context.getLineSolidStyle());
-        context.setBackground(Frame.getUserPref().getBackGroundColor(ISDPreferences.PREF_LIFELINE_HEADER));
-        context.setForeground(Frame.getUserPref().getForeGroundColor(ISDPreferences.PREF_LIFELINE_HEADER));
-        context.setFont(Frame.getUserPref().getFont(ISDPreferences.PREF_LIFELINE_HEADER));
+        context.setBackground(pref.getBackGroundColor(ISDPreferences.PREF_LIFELINE_HEADER));
+        context.setForeground(pref.getForeGroundColor(ISDPreferences.PREF_LIFELINE_HEADER));
+        context.setFont(pref.getFont(ISDPreferences.PREF_LIFELINE_HEADER));
         if (hMargin >= 0) {
             if (fFrame.getVisibleAreaY() < y - height - hMargin) {
                 context.fillRectangle(x - Metrics.LIFELINE_SPACING / 2 + 1, y - height - hMargin, Metrics.swimmingLaneWidth() - 2, height);
                 context.drawRectangle(x - Metrics.LIFELINE_SPACING / 2 + 1, y - height - hMargin, Metrics.swimmingLaneWidth() - 2, height);
-                context.setForeground(Frame.getUserPref().getFontColor(ISDPreferences.PREF_LIFELINE_HEADER));
+                context.setForeground(pref.getFontColor(ISDPreferences.PREF_LIFELINE_HEADER));
                 context.drawTextTruncatedCentred(getName(), x + Metrics.LIFELINE_NAME_V_MARGIN - Metrics.LIFELINE_SPACING / 2 + 1, y - height - hMargin, Metrics.swimmingLaneWidth() - 2 * Metrics.LIFELINE_NAME_V_MARGIN - 2, height, true);
             } else {
                 context.fillRectangle(x - Metrics.LIFELINE_SPACING / 2 + 1, fFrame.getVisibleAreaY(), Metrics.swimmingLaneWidth() - 2, height);
                 context.drawRectangle(x - Metrics.LIFELINE_SPACING / 2 + 1, fFrame.getVisibleAreaY(), Metrics.swimmingLaneWidth() - 2, height);
-                context.setForeground(Frame.getUserPref().getFontColor(ISDPreferences.PREF_LIFELINE_HEADER));
+                context.setForeground(pref.getFontColor(ISDPreferences.PREF_LIFELINE_HEADER));
                 context.drawTextTruncatedCentred(getName(), x - Metrics.LIFELINE_SPACING / 2 + Metrics.LIFELINE_NAME_V_MARGIN + 1, fFrame.getVisibleAreaY(), Metrics.swimmingLaneWidth() - 2 * Metrics.LIFELINE_NAME_V_MARGIN - 2, height, true);
             }
         }
@@ -377,35 +377,38 @@ public class Lifeline extends GraphNode {
 
     /**
      * Force the lifeline to be drawn at the given coordinate
-     * 
+     *
      * @param context - the context to draw into
      * @param x - the x coordinate
      * @param y - the y coordinate
      */
     public void draw(IGC context, int x, int y) {
+
+        ISDPreferences pref = SDViewPref.getInstance();
+
         // Set the draw color depending if the lifeline must be selected or not
         context.setLineWidth(Metrics.NORMAL_LINE_WIDTH);
         if (isSelected()) {
-            if (Frame.getUserPref().useGradienColor()) {
-                context.setGradientColor(Frame.getUserPref().getBackGroundColor(ISDPreferences.PREF_LIFELINE));
+            if (pref.useGradienColor()) {
+                context.setGradientColor(pref.getBackGroundColor(ISDPreferences.PREF_LIFELINE));
             }
-            context.setBackground(Frame.getUserPref().getBackGroundColorSelection());
-            context.setForeground(Frame.getUserPref().getForeGroundColorSelection());
+            context.setBackground(pref.getBackGroundColorSelection());
+            context.setForeground(pref.getForeGroundColorSelection());
         } else {
-            if (Frame.getUserPref().useGradienColor()) {
-                context.setGradientColor(Frame.getUserPref().getBackGroundColor(ISDPreferences.PREF_LIFELINE));
-                context.setBackground(Frame.getUserPref().getBackGroundColor(ISDPreferences.PREF_FRAME));
+            if (pref.useGradienColor()) {
+                context.setGradientColor(pref.getBackGroundColor(ISDPreferences.PREF_LIFELINE));
+                context.setBackground(pref.getBackGroundColor(ISDPreferences.PREF_FRAME));
             } else {
-                context.setBackground(Frame.getUserPref().getBackGroundColor(ISDPreferences.PREF_LIFELINE));
+                context.setBackground(pref.getBackGroundColor(ISDPreferences.PREF_LIFELINE));
             }
-            context.setForeground(Frame.getUserPref().getForeGroundColor(ISDPreferences.PREF_LIFELINE));
+            context.setForeground(pref.getForeGroundColor(ISDPreferences.PREF_LIFELINE));
         }
         // Store the lifeline coordinates to save some calls
         int width = getWidth();
         int height = getHeight();
 
         // Draw the rectangle which contain the lifeline name
-        if (Frame.getUserPref().useGradienColor()) {
+        if (pref.useGradienColor()) {
             context.fillGradientRectangle(x, y, width, height / 2 - 7, true);
             context.fillRectangle(x, y + height / 2 - 8, width, +height / 2 - 5);
             context.fillGradientRectangle(x, y + height, width, -height / 2 + 6, true);
@@ -427,8 +430,8 @@ public class Lifeline extends GraphNode {
         // Draw the lifeline label into the rectangle
         // The label is truncated if it cannot fit
         IColor temp = context.getForeground();
-        context.setFont(Frame.getUserPref().getFont(ISDPreferences.PREF_LIFELINE));
-        context.setForeground(Frame.getUserPref().getFontColor(ISDPreferences.PREF_LIFELINE));
+        context.setFont(pref.getFont(ISDPreferences.PREF_LIFELINE));
+        context.setForeground(pref.getFontColor(ISDPreferences.PREF_LIFELINE));
         context.drawTextTruncatedCentred(getName(), x + Metrics.LIFELINE_NAME_V_MARGIN, y, Metrics.getLifelineWidth() - 2 * Metrics.LIFELINE_NAME_V_MARGIN, height, true);
 
         context.setLineStyle(context.getLineDashStyle());
@@ -446,10 +449,10 @@ public class Lifeline extends GraphNode {
          */
 
         if (isSelected()) {
-            context.setForeground(Frame.getUserPref().getBackGroundColorSelection());
+            context.setForeground(pref.getBackGroundColorSelection());
             context.setLineWidth(5);
             context.drawLine(x + Metrics.getLifelineWidth() / 2, y + height, x + Metrics.getLifelineWidth() / 2, dashedLineEnd - 4);
-            context.setForeground(Frame.getUserPref().getForeGroundColorSelection());
+            context.setForeground(pref.getForeGroundColorSelection());
         }
 
         context.setLineWidth(Metrics.NORMAL_LINE_WIDTH);
@@ -468,7 +471,7 @@ public class Lifeline extends GraphNode {
 
     /**
      * Draws the select execution occurrence region using the given color
-     * 
+     *
      * @param context the graphical context
      * @param startEvent the region start
      * @param nbEvent the region height
@@ -509,8 +512,9 @@ public class Lifeline extends GraphNode {
      */
     @Override
     public boolean positiveDistanceToPoint(int x, int y) {
-        if (getX() > x - Metrics.swimmingLaneWidth())
+        if (getX() > x - Metrics.swimmingLaneWidth()) {
             return true;
+        }
         return false;
     }
 
@@ -532,7 +536,7 @@ public class Lifeline extends GraphNode {
             return null;
         }
         for (int i = getExecOccurrenceDrawIndex(); i < getExecutions().size(); i++) {
-            GraphNode node = (GraphNode) getExecutions().get(i);
+            GraphNode node = getExecutions().get(i);
             if (node.getHeight() < 0) {
                 if (node.getY() + node.getHeight() > vy + vh) {
                     break;
This page took 0.029827 seconds and 5 git commands to generate.