 	func show(edge: UIRectEdge, hostView: UIView, isTraversingView: Bool) {
 		self.edge = edge
 		self.setNeedsDisplay()
-		let positions = positionConstants(hostWidth: hostView.frame.width,
-										  indicatorWidth: frame.width,
-										  edge: edge,
-										  borderMargin: config.borderMargin,
-										  bouncingValues: config.bouncingValues)
-		let mainConstraint = edge == .left ? leadingConstraint : trailingConstraint
-		let secondConstraint = edge == .left ? trailingConstraint : leadingConstraint
+		let positions = positionValues(hostView)
 		constraintPriorities(main: mainConstraint, second: secondConstraint)
 		mainConstraint.isActive = true
 		secondConstraint.isActive = true

		setNeedsLayout()
	}

	///Show the indicator on a specific edge, by animating the horizontal position
	///- Parameter edge: The screen edge
	///- Parameter hostView: The menu's hostView, to calculate the positions

	}

	///Calculates the indicator's position for animation
	///- Parameter hostWidth: The hostView's width
	///- Parameter indicatorWidth: The indicator's size
	///- Parameter edge: The original edge
	///- Parameter borderMargin: The border magins
	///- Parameter bouncingValues: The values to make the bouncing effect in animations
