@@ -13,22 +13,12 @@ protocol DeskAreaViewDelegate: class {
1313
1414class DeskAreaView : NSView {
1515
16- var cardScale : CGFloat = 1.0
17- let kPadding : CGFloat = 10.0
1816 let kInnerMargin : CGFloat = 20.0
1917
2018 var cards : Array < Array < Card > > ?
2119
2220 weak var delegate : DeskAreaViewDelegate ?
2321
24- var cardWidth : CGFloat {
25- return cardScale * 71.0
26- }
27-
28- var cardHeight : CGFloat {
29- return cardScale * 96.0
30- }
31-
3222 var columnFrames : Array < NSRect > = [ ]
3323 var selectedInfo : ( columnIndex: Int , cardIndex: Int ) ?
3424 var deskCardViews : Array < Array < CardView > > = [ ]
@@ -65,36 +55,35 @@ class DeskAreaView: NSView {
6555 for subview in self . subviews {
6656 subview. removeFromSuperview ( )
6757 }
68-
69- let columnWidth = ( frame. size. width - CGFloat ( 2 * kPadding + 9 * kInnerMargin ) ) / 10 .0
58+
59+ let margin = ( frame. size. width - 10 * Const . CARD_WIDTH - Const . LEFT_MARGIN - Const . RIGHT_MARGIN ) / 9 .0
7060 let columnHeight = frame. size. height
71- var columnX = CGFloat ( kPadding )
61+ var columnX = CGFloat ( Const . LEFT_MARGIN )
7262 let columnY = CGFloat ( 0 )
7363
74- cardScale = columnWidth / 71.0
75-
7664 for column in cards {
77- let frame = CGRect . init ( x: columnX, y: columnY, width: columnWidth , height: columnHeight)
65+ let frame = CGRect . init ( x: columnX, y: columnY, width: Const . CARD_WIDTH , height: columnHeight)
7866 let emptyImageView = NSImageView . init ( image: NSImage . init ( named: " empty " ) !)
79- emptyImageView. frame = CGRect . init ( x: columnX, y: columnHeight - cardHeight, width: cardWidth, height: cardHeight)
67+ emptyImageView. frame = CGRect . init ( x: columnX, y: columnHeight - Const. CARD_WIDTH,
68+ width: Const . CARD_WIDTH, height: Const . CARD_HEIGHT)
8069 self . addSubview ( emptyImageView)
8170
8271 setupColumnCard ( frame: frame, cards: column)
8372 columnFrames. append ( frame)
84- columnX += ( kInnerMargin + columnWidth )
73+ columnX += ( margin + Const . CARD_WIDTH )
8574 }
8675 }
8776
8877 func setupColumnCard( frame: NSRect , cards: Array < Card > ) {
8978 let x : CGFloat = frame. origin. x
90- var y : CGFloat = frame. height - cardHeight
79+ var y : CGFloat = frame. height - Const . CARD_HEIGHT
9180 var frames : Array < NSRect > = [ ]
9281 var views : Array < CardView > = [ ]
9382 for (index, card) in cards. enumerated ( ) {
9483 let imageView = CardView . init ( card: card)
9584 imageView. layer? . zPosition = CGFloat ( index)
9685 var margin : CGFloat = 15.0
97- let frame = CGRect . init ( x: x, y: y, width: cardWidth , height: cardHeight )
86+ let frame = CGRect . init ( x: x, y: y, width: Const . CARD_WIDTH , height: Const . CARD_HEIGHT )
9887 frames. append ( frame)
9988 views. append ( imageView)
10089 imageView. setFrame ( frame: frame)
@@ -164,7 +153,7 @@ class DeskAreaView: NSView {
164153
165154 let lastCard = lastCardViewOf ( columnIndex: columnIndex)
166155 let lastFrame = lastCard? . frame
167- var origin = CGPoint . init ( x: columnFrames [ columnIndex] . origin. x, y: columnFrames [ columnIndex] . height - cardHeight )
156+ var origin = CGPoint . init ( x: columnFrames [ columnIndex] . origin. x, y: columnFrames [ columnIndex] . height - Const . CARD_HEIGHT )
168157 if lastFrame != nil {
169158 origin = CGPoint . init ( x: lastFrame!. origin. x, y: lastFrame!. origin. y - 20 )
170159 }
0 commit comments