Skip to content

Commit

Permalink
Merge pull request #3 from richardoti/refactor
Browse files Browse the repository at this point in the history
Refactor
  • Loading branch information
richardtop committed Aug 11, 2015
2 parents 24af5c8 + c64a720 commit 7d1b645
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 37 deletions.
28 changes: 6 additions & 22 deletions Source/BottomView/ImageStack.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,40 +8,24 @@ struct ImageStack {

static var sharedStack = ImageStack()

var images: NSMutableArray = NSMutableArray()
var images: [UIImage] = [UIImage]()
var delegate: ImageStackDelegate?

func pushImage(image: UIImage) {
images.insertObject(image, atIndex: 0)
mutating func pushImage(image: UIImage) {
images.append(image)
delegate?.imageStackDidReload()
println("Image pushed")
println(images)
}

func dropImage(image: UIImage) {
images.removeObject(image)
mutating func dropImage(image: UIImage) {
images = images.filter() {$0 != image}
delegate?.imageStackDidReload()
println("Image dropped")
println(images)
}

func containsImage(image: UIImage) -> Bool {
return images.containsObject(image)
}

func getImages() -> [UIImage] {
// let size = images.count > 4 ? 3 : images.count
// var array = [UIImage]()
// for i in 0...size {
// array.append(images[i] as! UIImage)
// }
// return array
println("b")
var array: [UIImage] = [UIImage]()
for image in images {
println("a")
array.append(image as! UIImage)
}
return array
return contains(images, image)
}
}
15 changes: 5 additions & 10 deletions Source/BottomView/StackView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@ import UIKit

class StackView: UIView {

let stack: ImageStack = ImageStack.sharedStack
var images: [UIImage] = [UIImage]()
var views: [UIImageView] = {
var array = [UIImageView]()
for i in 1...4 {
Expand All @@ -17,21 +15,18 @@ class StackView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor.blueColor()
println(views.count)
views.map{ self.addSubview($0) }

addViews()
layoutSubviews()
ImageStack.sharedStack.delegate = self
}

func addViews() {
views.map{ self.addSubview($0) }
}

override func layoutSubviews() {
let stride = -4
let step = -4
for (i, view) in enumerate(views) {
println("a")
var side = i * stride
var side = i * step
var frame = CGRect(origin: CGPoint(x: side, y: side), size: viewSize)
view.frame = frame
view.backgroundColor = UIColor.redColor()
Expand All @@ -47,7 +42,7 @@ class StackView: UIView {

extension StackView: ImageStackDelegate {
func imageStackDidReload() {
for (index, image) in enumerate(stack.getImages()) {
for (index, image) in enumerate(ImageStack.sharedStack.images) {
if index < 4 {
views[index].image = image
}
Expand Down
8 changes: 3 additions & 5 deletions Source/ImagePickerController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,6 @@ extension ImagePickerController: BottomContainerViewDelegate {

func pickerButtonDidPress() {
cameraController.takePicture()
bottomContainer.updateWrapperImages(galleryView.selectedImages)
let title = galleryView.selectedImages.count != 0 ? self.configuration.doneButtonTitle : self.configuration.cancelButtonTitle
bottomContainer.doneButton.setTitle(title, forState: .Normal)
bottomContainer.pickerButton.photoNumber = galleryView.selectedImages.count
Expand Down Expand Up @@ -168,10 +167,10 @@ extension ImagePickerController: CameraViewDelegate {
}

func imageToLibrary(image: UIImage) {
ImageStack.sharedStack.pushImage(image)
galleryView.images.insertObject(image, atIndex: 0)
galleryView.selectedImages.insertObject(image, atIndex: 0)
galleryView.shouldTransform = true
bottomContainer.updateWrapperImages(galleryView.selectedImages)
let title = galleryView.selectedImages.count != 0 ? self.configuration.doneButtonTitle : self.configuration.cancelButtonTitle
bottomContainer.doneButton.setTitle(title, forState: .Normal)
bottomContainer.pickerButton.photoNumber = galleryView.selectedImages.count
Expand Down Expand Up @@ -205,7 +204,7 @@ extension ImagePickerController: ImageGalleryPanGestureDelegate {
func hideViews() {
galleryView.alpha = 0
bottomContainer.pickerButton.enabled = false
bottomContainer.imageWrapper.tapGestureRecognizer.enabled = false
// bottomContainer.imageWrapper.tapGestureRecognizer.enabled = false
topView.flashButton.enabled = false
topView.rotateCamera.enabled = false
}
Expand All @@ -215,7 +214,7 @@ extension ImagePickerController: ImageGalleryPanGestureDelegate {
cameraController.initializeCamera()
galleryView.alpha = 1
bottomContainer.pickerButton.enabled = true
bottomContainer.imageWrapper.tapGestureRecognizer.enabled = true
//bottomContainer.imageWrapper.tapGestureRecognizer.enabled = true
topView.flashButton.enabled = true
topView.rotateCamera.enabled = true
}
Expand All @@ -229,7 +228,6 @@ extension ImagePickerController: ImageGalleryPanGestureDelegate {
}

func imageSelected(array: NSMutableArray) {
bottomContainer.updateWrapperImages(galleryView.selectedImages)
let title = galleryView.selectedImages.count != 0 ? self.configuration.doneButtonTitle : self.configuration.cancelButtonTitle
bottomContainer.doneButton.setTitle(title, forState: .Normal)
}
Expand Down

0 comments on commit 7d1b645

Please sign in to comment.