forked from shadowfacts/Tusker
47 lines
1.1 KiB
Swift
47 lines
1.1 KiB
Swift
//
|
|
// GalleryContentViewController.swift
|
|
// GalleryVC
|
|
//
|
|
// Created by Shadowfacts on 3/17/24.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
@MainActor
|
|
public protocol GalleryContentViewController: UIViewController {
|
|
var container: GalleryContentViewControllerContainer? { get set }
|
|
var contentSize: CGSize { get }
|
|
var activityItemsForSharing: [Any] { get }
|
|
var caption: String? { get }
|
|
var contentOverlayAccessoryViewController: UIViewController? { get }
|
|
var bottomControlsAccessoryViewController: UIViewController? { get }
|
|
var canAnimateFromSourceView: Bool { get }
|
|
|
|
func setControlsVisible(_ visible: Bool, animated: Bool)
|
|
func galleryContentDidAppear()
|
|
func galleryContentWillDisappear()
|
|
}
|
|
|
|
public extension GalleryContentViewController {
|
|
var contentOverlayAccessoryViewController: UIViewController? {
|
|
nil
|
|
}
|
|
|
|
var bottomControlsAccessoryViewController: UIViewController? {
|
|
nil
|
|
}
|
|
|
|
var canAnimateFromSourceView: Bool {
|
|
true
|
|
}
|
|
|
|
func setControlsVisible(_ visible: Bool, animated: Bool) {
|
|
}
|
|
|
|
func galleryContentDidAppear() {
|
|
}
|
|
|
|
func galleryContentWillDisappear() {
|
|
}
|
|
}
|