forked from ChartsOrg/Charts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChartSelectionDetail.swift
113 lines (91 loc) · 1.99 KB
/
ChartSelectionDetail.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
//
// ChartSelectionDetail.swift
// Charts
//
// Created by Daniel Cohen Gindi on 23/2/15.
//
// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda
// A port of MPAndroidChart for iOS
// Licensed under Apache License 2.0
//
// https://github.com/danielgindi/ios-charts
//
import Foundation
public class ChartSelectionDetail: NSObject
{
private var _value = Double(0)
private var _dataSetIndex = Int(0)
private var _dataSet: ChartDataSet!
public override init()
{
super.init()
}
public init(value: Double, dataSetIndex: Int, dataSet: ChartDataSet)
{
super.init()
_value = value
_dataSetIndex = dataSetIndex
_dataSet = dataSet
}
public var value: Double
{
return _value
}
public var dataSetIndex: Int
{
return _dataSetIndex
}
public var dataSet: ChartDataSet?
{
return _dataSet
}
// MARK: NSObject
public override func isEqual(object: AnyObject?) -> Bool
{
if (object === nil)
{
return false
}
if (!object!.isKindOfClass(self.dynamicType))
{
return false
}
if (object!.value != _value)
{
return false
}
if (object!.dataSetIndex != _dataSetIndex)
{
return false
}
if (object!.dataSet !== _dataSet)
{
return false
}
return true
}
}
public func ==(lhs: ChartSelectionDetail, rhs: ChartSelectionDetail) -> Bool
{
if (lhs === rhs)
{
return true
}
if (!lhs.isKindOfClass(rhs.dynamicType))
{
return false
}
if (lhs.value != rhs.value)
{
return false
}
if (lhs.dataSetIndex != rhs.dataSetIndex)
{
return false
}
if (lhs.dataSet !== rhs.dataSet)
{
return false
}
return true
}