Files
comaps/iphone/Maps/UI/PlacePage/PlacePageLayout/Layouts/IPlacePageLayout.swift
Konstantin Pastbin e3e4a1985a Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00

34 lines
913 B
Swift

enum PlacePageState {
case closed(CGFloat)
case preview(CGFloat)
case previewPlus(CGFloat)
case expanded(CGFloat)
case full(CGFloat)
var offset: CGFloat {
switch self {
case .closed(let value):
return value
case .preview(let value):
return value
case .previewPlus(let value):
return value
case .expanded(let value):
return value
case .full(let value):
return value
}
}
}
protocol IPlacePageLayout: AnyObject {
var presenter: PlacePagePresenterProtocol? { get set }
var headerViewControllers: [UIViewController] { get }
var headerViewController: PlacePageHeaderViewController { get }
var bodyViewControllers: [UIViewController] { get }
var actionBar: ActionBarViewController? { get }
var navigationBar: UIViewController? { get }
func calculateSteps(inScrollView scrollView: UIScrollView, compact: Bool) -> [PlacePageState]
}