From 296f1804827a043b66e176f8bb192d29d26ca16b Mon Sep 17 00:00:00 2001
From: Luc Maisonobe <luc@orekit.org>
Date: Sat, 10 May 2014 10:01:11 +0200
Subject: [PATCH] Added rate to the LineDatation interface.

---
 src/main/java/org/orekit/rugged/api/LineDatation.java     | 6 ++++++
 src/main/java/org/orekit/rugged/api/LineSensor.java       | 8 ++++++++
 .../java/org/orekit/rugged/api/LinearLineDatation.java    | 6 ++++++
 3 files changed, 20 insertions(+)

diff --git a/src/main/java/org/orekit/rugged/api/LineDatation.java b/src/main/java/org/orekit/rugged/api/LineDatation.java
index 83963f0d..3686aabf 100644
--- a/src/main/java/org/orekit/rugged/api/LineDatation.java
+++ b/src/main/java/org/orekit/rugged/api/LineDatation.java
@@ -36,4 +36,10 @@ public interface LineDatation {
      */
     double getLine(AbsoluteDate date);
 
+    /** Get the rate of lines scanning.
+     * @param lineNumber line number
+     * @return rate of lines scanning (lines / seconds)
+     */
+    double getRate(double lineNumber);
+
 }
diff --git a/src/main/java/org/orekit/rugged/api/LineSensor.java b/src/main/java/org/orekit/rugged/api/LineSensor.java
index 907b7350..ee7e68f8 100644
--- a/src/main/java/org/orekit/rugged/api/LineSensor.java
+++ b/src/main/java/org/orekit/rugged/api/LineSensor.java
@@ -214,6 +214,14 @@ public class LineSensor {
         return datationModel.getLine(date);
     }
 
+    /** Get the rate of lines scanning.
+     * @param lineNumber line number
+     * @return rate of lines scanning (lines / seconds)
+     */
+    public double getRate(final double lineNumber) {
+        return datationModel.getRate(lineNumber);
+    }
+
     /** Get the mean plane normal.
      * <p>
      * The normal is oriented such traversing pixels in increasing indices
diff --git a/src/main/java/org/orekit/rugged/api/LinearLineDatation.java b/src/main/java/org/orekit/rugged/api/LinearLineDatation.java
index 18f6c449..067a5858 100644
--- a/src/main/java/org/orekit/rugged/api/LinearLineDatation.java
+++ b/src/main/java/org/orekit/rugged/api/LinearLineDatation.java
@@ -60,4 +60,10 @@ public class LinearLineDatation implements LineDatation {
         return referenceLine + rate * date.durationFrom(referenceDate);
     }
 
+    /** {@inheritDoc} */
+    @Override
+    public double getRate(final double lineNumber) {
+        return rate;
+    }
+
 }
-- 
GitLab