Skip to content

Commit

Permalink
added support for different image rendering modes.
Browse files Browse the repository at this point in the history
  • Loading branch information
Callum Trounce committed Sep 18, 2019
1 parent bcf9d2f commit 967e7e7
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions Sources/SwURL/RemoteImage/RemoteImageView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,36 @@ import Foundation
import SwiftUI

public struct RemoteImageView: View {

var url: URL
var placeholderImage: Image?
var imageRenderingMode: Image.TemplateRenderingMode?

let transitionType: ImageTransitionType

@ObservedObject
var remoteImage: RemoteImage = RemoteImage()

public var body: some View {
TransitioningImage.init(
placeholder: placeholderImage?.resizable(),
finalImage: remoteImage.load(url: url).image?.resizable(),
TransitioningImage(
placeholder: placeholderImage?
.resizable()
.renderingMode(imageRenderingMode),
finalImage: remoteImage.load(url: url).image?
.resizable()
.renderingMode(imageRenderingMode),
transitionType: transitionType
)
}

public init(
url: URL,
placeholderImage: Image? = nil,
transition: ImageTransitionType = .none
transition: ImageTransitionType = .none,
imageRenderingMode: Image.TemplateRenderingMode? = nil
) {
self.placeholderImage = placeholderImage
self.url = url
self.transitionType = transition
self.imageRenderingMode = imageRenderingMode
}
}

0 comments on commit 967e7e7

Please sign in to comment.