VdsCalculator¶
Namespace: WellFired.Guacamole
Description¶
Public Static Methods¶
void | CalculateVisualDataSet ( float scrollOffset, float visibleControlSize, CompositeCollection collection, float headerSize, float entrySize, ref List< int > visibleDataSet, out float initialOffset ) |
IEnumerable< int > | CalculateVisualDataSet ( float virtualScrollPosition, int visibleControlSize, int estimatedElementSize, int estimatedContentSize, int spacing ) |
void | AdjustForNewVds ( List< int > oldVds, List< int > newVds, IListensToVdsChanges listensToVdsChanges ) |
float | DesiredScrollFor ( int dataIndex, int maxEntries, Func< int, int > obtainHeight ) |
Breakdown¶
- void CalculateVisualDataSet ( float scrollOffset, float visibleControlSize, CompositeCollection collection, float headerSize, float entrySize, ref List< int > visibleDataSet, out float initialOffset )
IEnumerable< int > CalculateVisualDataSet ( float virtualScrollPosition, int visibleControlSize, int estimatedElementSize, int estimatedContentSize, int spacing )
Description
Given some data that defines a visible control, we can calculate a potentially visible data set, this VDS will simply be a series of indicies into the data that are currently on visible. We calculate this data set using the params that define our view.
Parameters
virtualScrollPosition Our Virtual Scroll position. visibleControlSize The visual size of the control on screen. estimatedElementSize The visual size of each individual element in the View. estimatedContentSize The visual total size of all of the content. spacing
- void AdjustForNewVds ( List< int > oldVds, List< int > newVds, IListensToVdsChanges listensToVdsChanges )
float DesiredScrollFor ( int dataIndex, int maxEntries, Func< int, int > obtainHeight )
Description
This will get the desired scroll for a specific item in the list.