     case automatic
 }
 
+
+/// Represents the positioning of the drawer when the `displayMode` is set to either `PulleyDisplayMode.leftSide` or `PulleyDisplayMode.automatic`.
+///
+/// - top: The drawer will placed in the upper left corner
+/// - top: The drawer will placed in the lower left corner
+public enum PulleyCornerPlacement {
+    case top
+    case bottom
+}
+
 /// Represents the 'snap' mode for Pulley. The default is 'nearest position'. You can use 'nearestPositionUnlessExceeded' to make the drawer feel lighter or heavier.
 ///
 /// - nearestPosition: Snap to the nearest position when scroll stops

        }
    }
    
    /// This is here exclusively to support IBInspectable in Interface Builder because Interface Builder can't deal with enums. If you're doing this in code use the -initialDrawerPosition property instead. Available strings are: open, closed, partiallyRevealed, collapsed
    @IBInspectable public var initialDrawerPositionFromIB: String? {
        didSet {

            
            drawerScrollView.contentSize = CGSize(width: drawerScrollView.bounds.width, height: self.view.bounds.height + (self.view.bounds.height - lowestStop))
            
            switch cornerPlacement {
            case .top:
                drawerScrollView.transform = CGAffineTransform(scaleX: 1.0, y: -1.0)
            case .bottom:
                drawerScrollView.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
            }
            
            backgroundDimmingView.isHidden = true
        }
