#import "MWMBottomMenuViewController.h" #import "MWMNavigationDashboardManager.h" #import "MWMRoutingProtocol.h" #include "map/user_mark.hpp" #include "platform/location.hpp" @class MapViewController; @class MWMPlacePageEntity; @interface MWMMapViewControlsManager : NSObject @property (nonatomic) BOOL hidden; @property (nonatomic) BOOL zoomHidden; @property (nonatomic) BOOL sideButtonsHidden; @property (nonatomic) MWMBottomMenuState menuState; @property (nonatomic, readonly) MWMNavigationDashboardState navigationState; @property (nonatomic, readonly) MWMPlacePageEntity * placePageEntity; @property (nonatomic) BOOL searchHidden; - (instancetype)init __attribute__((unavailable("init is not available"))); - (instancetype)initWithParentController:(MapViewController *)controller; #pragma mark - Search - (void)mapSearchText:(NSString *)text forInputLocale:(NSString *)locale; #pragma mark - Layout - (void)refreshLayout; - (void)mwm_refreshUI; - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator; #pragma mark - MWMPlacePageViewManager @property (nonatomic, readonly) BOOL isDirectionViewShown; - (void)dismissPlacePage; - (void)showPlacePage:(place_page::Info const &)info; #pragma mark - MWMNavigationDashboardManager - (void)setupRoutingDashboard:(location::FollowingInfo const &)info; - (void)restoreRouteTo:(m2::PointD const &)to; - (void)routingHidden; - (void)routingReady; - (void)routingPrepare; - (void)routingNavigation; - (void)handleRoutingError; - (void)buildRoute; - (void)processMyPositionStateModeEvent:(location::EMyPositionMode)mode; @end