// _____ _ // |_ _| |_ _ _ ___ ___ _ __ __ _ // | | | ' \| '_/ -_) -_) ' \/ _` |_ // |_| |_||_|_| \___\___|_|_|_\__,_(_) // // Threema iOS Client // Copyright (c) 2020 Threema GmbH // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License, version 3, // as published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . import UIKit class MediaPreviewCarouselContainerView : UIView { var carouselAccessibilityElement : MediaPreviewCarouselAccessibilityElement? var delegate : MediaPreviewViewController? var currentImage : MediaPreviewItem? var index = 0 override var accessibilityElements: [Any]? { get { var carAccessibilityElements : [Any] let carAccessibilityElement : MediaPreviewCarouselAccessibilityElement if let theCarouselAccessibilityElement = self.carouselAccessibilityElement { carAccessibilityElement = theCarouselAccessibilityElement } else { carAccessibilityElement = MediaPreviewCarouselAccessibilityElement(accessibilityContainer: self, currentMediaItem: self.delegate?.getCurrentlyVisibleItem()) index+=1 carAccessibilityElement.accessibilityFrameInContainerSpace = self.frame } carAccessibilityElements = [carAccessibilityElement] self.carouselAccessibilityElement = carAccessibilityElement return carAccessibilityElements } set { } } }