Class AbstractMedicalSweepRenderer
java.lang.Object
com.arbergashi.charts.render.BaseRenderer
com.arbergashi.charts.render.medical.AbstractMedicalSweepRenderer
- All Implemented Interfaces:
ChartRenderer
- Direct Known Subclasses:
CapnographyRenderer, ECGRenderer, EMGRenderer, EOGRenderer, IBPRenderer, NIRSRenderer, PPGRenderer
Abstract base class for medical sweep renderers (ECG, PPG, IBP, NIRS).
Eliminates redundancy and encapsulates sweep-erase logic.
- Since:
- 2025-06-01
- Version:
- 1.0.0
- Author:
- Arber Gashi
-
Field Summary
FieldsFields inherited from class BaseRenderer
PIXEL_BUF, PIXEL_BUF4 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractMedicalSweepRenderer(Color color, float strokeWidth, int gapWidth) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddrawData(Graphics2D g, ChartModel model, PlotContext context) Implementation-specific drawing logic.protected intDefaults to channel 0, can be overridden by subclasses.getName()Returns the renderer name used by legends and UI labels.getPointAt(Point2D pixel, ChartModel model, PlotContext context) Returns the data index nearest to the given pixel coordinate, if supported.protected ColorresolveWaveColor(ChartModel model, PlotContext context) static voidsetNameTranslator(Function<String, String> translator) End users can set their own translation function here.Methods inherited from class BaseRenderer
drawHighlightPoint, drawI18nLabel, drawLabel, getArc, getCachedFont, getCachedGradient, getCachedStroke, getCachedStroke, getCachedStroke, getCubicCurve, getEllipse, getId, getLayerIndex, getLegendColor, getLine, getPathCache, getRect, getRoundRectangle, getSeriesColor, getSeriesStroke, getTheme, getTooltipText, isLegendRequired, isMultiColor, pBuffer, pBuffer4, render, resolveTheme, seriesOrBase, setLayerIndex, setMultiColor, setTheme, setupQualityHints, themeAccent, themeAxisLabel, themeBackground, themeBearish, themeBullish, themeForeground, themeGrid, themeSeriesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ChartRenderer
clearHover, createContext, getFocusValues, getPreferredYRange, renderEmptyState, supportsEmptyState
-
Field Details
-
renderPath
-
-
Constructor Details
-
AbstractMedicalSweepRenderer
-
-
Method Details
-
setNameTranslator
-
drawData
Description copied from class:BaseRendererImplementation-specific drawing logic. Must follow Zero-Allocation rules.- Specified by:
drawDatain classBaseRenderer
-
resolveWaveColor
-
getChannelIndex
protected int getChannelIndex()Defaults to channel 0, can be overridden by subclasses. -
getName
Description copied from class:BaseRendererReturns the renderer name used by legends and UI labels.- Specified by:
getNamein interfaceChartRenderer- Overrides:
getNamein classBaseRenderer- Returns:
- renderer name
-
getPointAt
Description copied from class:BaseRendererReturns the data index nearest to the given pixel coordinate, if supported.- Specified by:
getPointAtin interfaceChartRenderer- Overrides:
getPointAtin classBaseRenderer- Parameters:
pixel- mouse/crosshair position in component coordinatesmodel- data model for this layercontext- current plot context- Returns:
- optional point index
-