Table of Contents

Class SegmentedTree<T>

Namespace
ScottPlot.DataSources
Assembly
ScottPlot.dll
public class SegmentedTree<T> where T : struct, IComparable

Type Parameters

T
Inheritance
SegmentedTree<T>
Inherited Members
Extension Methods

Constructors

SegmentedTree()

public SegmentedTree()

Fields

TreesReady

public bool TreesReady

Field Value

bool

Properties

SourceArray

public T[] SourceArray { get; set; }

Property Value

T[]

Methods

MinMaxRangeQuery(int, int, out double, out double)

public void MinMaxRangeQuery(int l, int r, out double lowestValue, out double highestValue)

Parameters

l int
r int
lowestValue double
highestValue double

SetSourceAsync(T[])

public Task SetSourceAsync(T[] data)

Parameters

data T[]

Returns

Task

UpdateTrees()

public void UpdateTrees()

UpdateTreesInBackground()

public void UpdateTreesInBackground()

updateData(int, T[])

public void updateData(int from, T[] newData)

Parameters

from int
newData T[]

updateData(T[])

public void updateData(T[] newData)

Parameters

newData T[]

updateElement(int, T)

public void updateElement(int index, T newValue)

Parameters

index int
newValue T

updateRange(int, int, T[], int)

public void updateRange(int from, int to, T[] newData, int fromData = 0)

Parameters

from int
to int
newData T[]
fromData int