public abstract class BaseRenderPassDataTransformation<TRenderPassData extends ISeriesRenderPassData> extends java.lang.Object implements IRenderPassDataTransformation
Note: This base class and inheritors are used for animations purposes. You can use it to just transform render pass data, it's not recommended though.
Modifier and Type | Field and Description |
---|---|
protected TRenderPassData |
renderPassData |
Modifier | Constructor and Description |
---|---|
protected |
BaseRenderPassDataTransformation(java.lang.Class<TRenderPassData> rpdType)
Create new instance of
BaseRenderPassDataTransformation class. |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
applyTransformation()
Applies this transformation to associated series.
|
void |
attachTo(com.scichart.core.IServiceContainer services) |
void |
detach() |
protected abstract void |
discardTransformation()
Discards this transformation from associated series.
|
float |
getCurrentDelta()
Get's current delta value, which is the difference between currentProgress and previousProgress.
|
float |
getCurrentTransformationValue()
Get's current value, which is used to transform render pass data.
|
boolean |
isAttached() |
void |
onAnimationEnd()
Notifies the end of the associated animation.
|
void |
onAnimationStart(float initialValue)
Notifies the start of the associated animation.
|
protected abstract void |
onInternalRenderPassDataChanged()
Called when associated series render pass data changed during animation.
|
void |
onRenderPassDataChanged()
Called after success update of the current render pass data.
|
protected abstract void |
saveOriginalData()
Saves original data from render pass data, which supposed to be changed during
applyTransformation() call. |
void |
setCurrentProgress(float currentProgress)
Set's current value, according to which, associated render pass data will be transformed.
|
void |
transform()
Performs transformation of the associated render pass data.
|
protected TRenderPassData extends ISeriesRenderPassData renderPassData
protected BaseRenderPassDataTransformation(java.lang.Class<TRenderPassData> rpdType)
BaseRenderPassDataTransformation
class.rpdType
- Type of associated render pass data.public final void setCurrentProgress(float currentProgress)
Note: This is used for animations purposes.
setCurrentProgress
in interface IRenderPassDataTransformation
currentProgress
- The new value.public final float getCurrentDelta()
Note: previousProgress is updating in this method only. So right after getting delta, previous delta is replaced by current.
public final float getCurrentTransformationValue()
Note: named like so because of Xamarin.Android binding generator issues.
protected abstract void applyTransformation()
Note: This is used for animations purposes, so you need to take into account getCurrentTransformationValue()
as well as getCurrentDelta()
during implementing this.
protected abstract void discardTransformation()
public void onAnimationStart(float initialValue)
onAnimationStart
in interface IRenderPassDataTransformation
initialValue
- The initial value of the associated animation.public void onAnimationEnd()
onAnimationEnd
in interface IRenderPassDataTransformation
public final void transform()
IRenderableSeries
.transform
in interface IRenderPassDataTransformation
public final void onRenderPassDataChanged()
onRenderPassDataChanged
in interface IRenderPassDataTransformation
protected abstract void onInternalRenderPassDataChanged()
public void attachTo(@NonNull com.scichart.core.IServiceContainer services)
attachTo
in interface com.scichart.core.framework.IAttachable
protected abstract void saveOriginalData()
applyTransformation()
call.public void detach()
detach
in interface com.scichart.core.framework.IAttachable
public final boolean isAttached()
isAttached
in interface com.scichart.core.framework.IAttachable