public ChartModel
All methods are assumed to be called from UI thread.
| Modifier and Type | Method and Description |
|---|---|
void |
addDataSource(ChartDataSource dataSource) |
void |
addListener(ChartModelListener listener) |
void |
disableDataSource(ChartDataSource dataSource) |
void |
enableDataSource(ChartDataSource dataSource) |
void |
forRangePoints(ChartDataSource dataSource,
long start,
long end,
boolean includePrevious,
boolean includeNext,
kotlin.jvm.functions.Function1<? super tech.harmonysoft.oss.leonardo.model.DataPoint,java.lang.Boolean> action) |
Range |
getActiveRange(java.lang.Object anchor) |
Range |
getBufferRange() |
boolean |
getHasSelection() |
RangesList |
getLoadedRanges(ChartDataSource dataSource) |
java.lang.Long |
getMax(ChartDataSource dataSource) |
java.lang.Long |
getMaxX() |
java.lang.Long |
getMin(ChartDataSource dataSource) |
java.lang.Long |
getMinX() |
DataPoint |
getNext(ChartDataSource dataSource,
long x) |
java.util.Collection<tech.harmonysoft.oss.leonardo.model.data.ChartDataSource> |
getRegisteredDataSources() |
long |
getSelectedX() |
DataPoint |
getThisOrNext(ChartDataSource dataSource,
long x) |
DataPoint |
getThisOrPrevious(ChartDataSource dataSource,
long x) |
boolean |
isActive(ChartDataSource dataSource) |
boolean |
isLoadingInProgress(ChartDataSource dataSource) |
void |
onPointsLoaded(ChartDataSource dataSource,
Range range,
java.lang.Iterable<tech.harmonysoft.oss.leonardo.model.DataPoint> points) |
void |
removeDataSource(ChartDataSource dataSource) |
void |
removeListener(ChartModelListener listener) |
void |
resetSelection() |
void |
setActiveRange(Range range,
java.lang.Object anchor) |
void |
setSelectedX(long p) |
boolean getHasSelection()
@Nullable java.lang.Long getMinX()
@Nullable java.lang.Long getMaxX()
long getSelectedX()
void setSelectedX(long p)
void resetSelection()
@NotNull Range getActiveRange(@NotNull java.lang.Object anchor)
@NotNull Range getBufferRange()
void setActiveRange(@NotNull
Range range,
@NotNull
java.lang.Object anchor)
@NotNull java.util.Collection<tech.harmonysoft.oss.leonardo.model.data.ChartDataSource> getRegisteredDataSources()
boolean isActive(@NotNull
ChartDataSource dataSource)
void addDataSource(@NotNull
ChartDataSource dataSource)
void disableDataSource(@NotNull
ChartDataSource dataSource)
void enableDataSource(@NotNull
ChartDataSource dataSource)
void removeDataSource(@NotNull
ChartDataSource dataSource)
@Nullable DataPoint getThisOrPrevious(@NotNull ChartDataSource dataSource, long x)
@Nullable DataPoint getThisOrNext(@NotNull ChartDataSource dataSource, long x)
@Nullable DataPoint getNext(@NotNull ChartDataSource dataSource, long x)
boolean isLoadingInProgress(@NotNull
ChartDataSource dataSource)
void forRangePoints(@NotNull
ChartDataSource dataSource,
long start,
long end,
boolean includePrevious,
boolean includeNext,
@NotNull
kotlin.jvm.functions.Function1<? super tech.harmonysoft.oss.leonardo.model.DataPoint,java.lang.Boolean> action)
@NotNull RangesList getLoadedRanges(@NotNull ChartDataSource dataSource)
void onPointsLoaded(@NotNull
ChartDataSource dataSource,
@NotNull
Range range,
@NotNull
java.lang.Iterable<tech.harmonysoft.oss.leonardo.model.DataPoint> points)
@Nullable
java.lang.Long getMin(@NotNull
ChartDataSource dataSource)
@Nullable
java.lang.Long getMax(@NotNull
ChartDataSource dataSource)
void addListener(@NotNull
ChartModelListener listener)
void removeListener(@NotNull
ChartModelListener listener)