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.