ScreenManager

ScreenManager

Класс-менеджер моделей контента

Constructor

new ScreenManager()

Source:

Extends

Methods

clearHistory()

Очистить историю перемещений в панели.

Source:

configure(config)

Применить конфигурацию к панели. Учитывает опции maxHistoryLength, isDirectPath, cyclicStep, getLeft, getTop, getRight, getBottom.

Parameters:
Name Type Description
config Moving~config

конфигурация

Overrides:
Source:

destroy()

Уничтожить ScreenManager

Overrides:
Source:

findShortestPath(start, end) → {null|Array.<ScreenModel>}

Поиск кратчайшего пути от одной модели до другой. Если для разных ячеек панели используются одинаковые модели, результат непредсказуем.

Parameters:
Name Type Description
start ScreenModel

Модель, от которой начинает поиск пути

end ScreenModel

Конечная модель, в которую ищется путь

Source:
Returns:

Путь от начальной модели до конечной модели в панели

Type
null | Array.<ScreenModel>

getCurScreen() → {ScreenModel|null}

Возвращает модель текущей ячейки панели.

Source:
Returns:

модель текущей ячейки панели

Type
ScreenModel | null

getRelativeScreen(side) → {ScreenModel|null}

Возвращает модель, располагающуюся рядом с текущей ячейкой панели.

Parameters:
Name Type Description
side string

сторона относительно текущей ячейки

Source:
Returns:

модель текущей ячейки панели

Type
ScreenModel | null

popHistory() → {ScreenModel}

Удаляет из истории перемещений последнее удачное перемещение в панели и возвращает модель, которая располагается в последней посещенной ячейке из истории.

Source:
Returns:

Модель из последнего удачного перемещения в истории

Type
ScreenModel