public static final int MINIMUM_ALTITUDE_CAP = 100;
// Constants for point types
- public static final byte POINT_TYPE_WAYPOINT = 1;
- public static final byte POINT_TYPE_NORMAL_POINT = 2;
+ public static final byte POINT_TYPE_WAYPOINT = 1;
+ public static final byte POINT_TYPE_NORMAL_POINT = 2;
+ public static final byte POINT_TYPE_SEGMENT_START = 3;
/**
for (int i=0; i<numPoints; i++)
{
DataPoint point = _track.getPoint(i);
- _pointTypes[i] = (point.isWaypoint()?POINT_TYPE_WAYPOINT:POINT_TYPE_NORMAL_POINT);
+ _pointTypes[i] = (point.isWaypoint()?POINT_TYPE_WAYPOINT:(point.getSegmentStart()?POINT_TYPE_SEGMENT_START:POINT_TYPE_NORMAL_POINT));
_pointHeights[i] = (byte) (point.getAltitude().getValue(Altitude.FORMAT_METRES) / 500);
}
}
/**
- * @return number of latitude lines
+ * @return latitude lines
*/
- public int getNumLatitudeLines()
+ public double[] getLatitudeLines()
{
- return _scaler.getLatitudeLines().length;
+ return _scaler.getLatitudeLines();
}
/**
}
/**
- * @return number of longitude lines
+ * @return longitude lines
*/
- public int getNumLongitudeLines()
+ public double[] getLongitudeLines()
{
- return _scaler.getLongitudeLines().length;
+ return _scaler.getLongitudeLines();
}
/**