capricorn monthly love horoscope january 2018

Aries

Fire Sign · Cardinal

Passionate, Spontaneous, Courageous, Impulsive

-offset of an edge. - offset = offset/2. - // The offset is positive on the left side of a path segment and negative on the right side. - if (self.side == .Left) { offset = offset * -1 } else { offset = offset * 1 } - // Find the normal of the end. - var n = CGPoint() - if (!CGPointEqualToPoint(end, start)) - { - n = CGPointMake(start.y - end.y, end.x - start.x) - let nLength = sqrt(n.x * n.x + n.y * n.y) - n.x /= nLength - n.y /= nLength - } - endPoint.x += offset * n.x - endPoint.y += offset * n.y - return endPoint -} -private extension UIBezierPath -{ - func addPoint(point: CGPoint) - { - if (self.isEmpty) - { - self.moveToPoint(point) - } - else - { - self.addLineToPoint(point) - } - } -} diff --git a/Pods/Charts/Charts/Classes/Highlight/ChartHighlighter.swift b/Pods/Charts/Charts/Classes/Highlight/ChartHighlighter.swift index 9e4b7c0..c0d4c5f 100644 --- a/Pods/Charts/Charts/Classes/Highlight/ChartHighlighter.swift +++ b/Pods/Charts/Charts/Classes/Highlight/ChartHighlighter.swift @@ -16,7 +16,7 @@ import Foundation open class ChartHighlighter : NSObject, IHighlighter { - /// instance of the data-provider + /// instance of the data-provider open weak var chart: ChartDataProvider? public init(chart: ChartDataProvider) @@ -25,8 +25,8 @@ open class ChartHighlighter : NSObject, IHighlighter } open func getHighlight(x: CGFloat, y: CGFloat) -> Highlight? - { - let xVal = Double(getValsForTouch(x: x, y: y).x) + { + let xVal = Double(getValsForTouch(x: x, y: y).x) return getHighlight(xValue: xVal, x: x, y: y) } @@ -35,12 +35,12 @@ open class ChartHighlighter : NSObject, IHighlighter /// - parameter x: /// - parameter y: /// - returns: - open func getHighlight(xValue xVal: Double, x: CGFloat, y: CGFloat) -> Highlight? + open func getHighlight(xValue xVal: Double, x: CGFloat, y: CGFloat) -> Highlight? { let closestValues = getHighlights(xValue: xVal, x: x, y: y) if closestValues.isEmpty { - return nil + return nil } let leftAxisMinDist = getMinimumDistance(closestValues: closestValues, y: y, axis: .left) @@ -51,7 +51,7 @@ open class ChartHighlighter : NSObject, IHighlighter // if dataSet is horizontal bar then all x-axis values are drawn, not just edges if minDistanceAxis == .x, - let barChartData = chart?.data as? BarChartData, + let barChartData = chart?.data as? BarChartData, barChartData.isHorizontal { return getClosestStackedBarHighlight(highlights: closestValues, location: CGPoint(x: x, y: y)) @@ -60,7 +60,7 @@ open class ChartHighlighter : NSObject, IHighlighter { return closest } - else + else { return getClosestHighlight(highlights: closestValues, x: x, y: y, axis: minDistanceAxis) } @@ -74,7 +74,7 @@ open class ChartHighlighter : NSObject, IHighlighter { let pts = NSMutableArray() - guard let + guard let data = self.data else { return pts } @@ -94,7 +94,7 @@ open class ChartHighlighter : NSObject, IHighlighter } else { - if let xAxisRenderer = chart?.xAxisRenderer + if let xAxisRenderer = chart?.xAxisRenderer { pts[0] = CGPoint(x: CGFloat(xAxisRenderer.transformer?.valueForTouchPoint(x: pt.x, y: 0.0).x ?? 0), y: 0.0) } @@ -108,7 +108,7 @@ open class ChartHighlighter : NSObject, IHighlighter } else { - if let yAxis = chart?.getAxis(.left) + if let yAxis = chart?.getAxis(.left) { pts[1] = CGPoint(x: 0.0, y: CGFloat(yAxis.axisRange)) } @@ -126,7 +126,7 @@ open class ChartHighlighter : NSObject, IHighlighter /// - parameter y: /// - returns: An array of Highlight objects representing the entries closest to the given xVal. /// The returned array contains at most two objects. - open func getHighlights(xValue: Double, x: CGFloat, y: CGFloat) -> [Highlight] + open func getHighlights(xValue: Double, x: CGFloat, y: CGFloat) -> [Highlight] { var vals = [Highlight]() @@ -139,8 +139,8 @@ open class ChartHighlighter : NSObject, IHighlighter { let dataSet = data.dataSets[i] - // don't include datasets that cannot be highlighted - if !dataSet.isHighlightEnabled + // don't include datasets that cannot be highlighted + if !dataSet.isHighlightEnabled { continue } @@ -152,7 +152,7 @@ open class ChartHighlighter : NSObject, IHighlighter // extract all y-values from all DataSets at the given x-value. // some datasets (i.e bubble charts) make sense to have multiple values for an x-value. We'll have to find a way to handle that later on. It's more complicated now when x-indices are floating point. vals.append(contentsOf: buildHighlights(dataSet: dataSet, dataSetIndex: i, xValue: xValue, rounding: .closest)) - } + } else if let dataSet = dataSet as? BarChartDataSetProtocol, dataSet.isStacked { @@ -161,7 +161,7 @@ open class ChartHighlighter : NSObject, IHighlighter let range = 1.. Highlight? + @objc open func getClosestHighlight(highlights: [Highlight], x: CGFloat, y: CGFloat, axis: YAxis.AxisDependency?) -> Highlight? { guard !highlights.isEmpty else { return nil } @@ -219,7 +219,7 @@ open class ChartHighlighter : NSObject, IHighlighter if axis == .left { - for h in highlights + for h in highlights { closest = getMinimumDistance(high1: closest, high2: h, y: y, axis: .left) ? closest : h } @@ -227,7 +227,7 @@ open class ChartHighlighter : NSObject, IHighlighter else { for h in highlights - { + { closest = getMinimumDistance(high1: closest, high2: h, y: y, axis: .right) ? closest : h } } @@ -241,7 +241,7 @@ open class ChartHighlighter : NSObject, IHighlighter /// - parameter y: position /// - parameter axis: minimum distance axis /// - returns: the minimum distance - @objc open func getMinimumDistance(closestValues: [Highlight], y: CGFloat, axis: YAxis.AxisDependency) -> CGFloat + @objc open func getMinimumDistance(closestValues: [Highlight], y: CGFloat, axis: YAxis.AxisDependency) -> CGFloat { var distance = CGFloat.greatestFiniteMagnitude @@ -259,14 +259,14 @@ open class ChartHighlighter : NSObject, IHighlighter /// - parameter axis: axis to which the distances are calculated /// - returns: true if `high2` is closer than `high1` to the position (x,y) on the specified axis, false /// otherwise - @objc open func getMinimumDistance(high1: Highlight, high2: Highlight, y: CGFloat, axis: YAxis.AxisDependency) -> Bool + @objc open func getMinimumDistance(high1: Highlight, high2: Highlight, y: CGFloat, axis: YAxis.AxisDependency) -> Bool { if let entry1 = high1.entry, - let entry2 = high2.entry + let entry2 = high2.entry { if axis == .left { - let y1 = CGFloat(entry1.y) + let y1 = CGFloat(entry1.y) let y2 = CGFloat(entry2.y) let distance1 = abs(y - y1) @@ -277,7 +277,7 @@ open class ChartHighlighter : NSObject, IHighlighter else { let y1 = CGFloat(entry1.y) - let y2 = CGFloat(entry2.y) + let y2 = CGFloat(entry2.y) let distance1 = abs(y - y1) let distance2 = abs(y - y2) @@ -298,7 +298,7 @@ open class ChartHighlighter : NSObject, IHighlighter /// - parameter location: touch position /// - returns: closest stacked bar highlight, otherwise nil if none of the stacks are highlighted @objc open func getClosestStackedBarHighlight(highlights: [Highlight], location: CGPoint) -> Highlight? - { + { // if there is no stack bottom highlight, there is no stack highlight guard let stackBottomHighlight = highlights.first(where: { $0.stackIndex < 0 }) else { return nil } @@ -306,7 +306,7 @@ open class ChartHighlighter : NSObject, IHighlighter // if the stack is not stacked, there is no stack highlight guard let stackEntry = stackBottomHighlight.entry as? BarChartDataEntry, - stackEntry.yValues != nil + stackEntry.yValues != nil else { return nil } // find the closest stack highlight to the touch location @@ -315,7 +315,7 @@ open class ChartHighlighter : NSObject, IHighlighter for highlight in highlights { - if highlight.stackIndex < 0 { continue } + if highlight.stackIndex < 0 { continue } let distance = highlight.distanceTo(location.x, y: location.y) if distance < minDistance @@ -334,7 +334,7 @@ open class ChartHighlighter : NSObject, IHighlighter let pos = getValsForTouch(x: location.x, y: location.y) guard let barChartData = chart?.data as? BarChartData, - let xAxis = chart?.xAxis + let xAxis = chart?.xAxis else { return nil } // if bar chart is horizontal, the stack is drawn vertically, so check y value @@ -344,7 +344,7 @@ open class ChartHighlighter : NSObject, IHighlighter let baseY = barChartData.isHorizontal ? pos.y : pos.x guard let stackBottomHighlight = highlights.first(where: { $0.stackIndex < 0 }), - let stackBottomEntry = stackBottomHighlight.entry as? BarChartDataEntry + let stackBottomEntry = stackBottomHighlight.entry as? BarChartDataEntry else { return nil } // the stack bottom is at 0, so base entry y + all positive y values = total positive stack height @@ -352,7 +352,7 @@ open class ChartHighlighter : NSObject, IHighlighter // the stack top is at positiveHeight, so base entry y - all negative y values = total negative stack height let negativeHeight = -stackBottomEntry.negativeSum - // check if touch is inside stacked bar + // check if touch is inside stacked bar if baseY < (stackBottomEntry.y + positiveHeight) && baseY > (stackBottomEntry.y - negativeHeight) { @@ -372,7 +372,7 @@ open class ChartHighlighter : NSObject, IHighlighter let index = Int(round(CGFloat(total) * touchPointRelativeToStack)) guard let yValues = stackBottomEntry.yValues, - index >= 0 && index < yValues.count + index >= 0 && index < yValues.count else { return nil } // find the highlight that corresponds to the touched stack section @@ -395,7 +395,7 @@ open class ChartHighlighter : NSObject, IHighlighter /// - returns: The data object @objc open var data: ChartData? { - return chart?.data + return chart?.data } } diff --git a/Pods/Charts/Charts/Classes/Highlight/Highlight.swift b/Pods/Charts/Charts/Classes/Highlight/Highlight.swift index 7faac29..2d6b7b9 100644 --- a/Pods/Charts/Charts/Classes/Highlight/Highlight.swift +++ b/Pods/Charts/Charts/Classes/Highlight/Highlight.swift @@ -25,7 +25,7 @@ open class Highlight: NSObject open private(set) var yPx = CGFloat.nan /// the x-value of the highlighted value - open private(set) var x = Double.nan + open private(set) var x = Double.nan /// the y-value of the highlighted value open private(set) var y = Double.nan @@ -48,7 +48,7 @@ open class Highlight: NSObject /// the index of the value the highlighted value refers to. Only used for bubble charts. open private(set) var valueIndex = -1 - + /// the index of the data object - in case it refers to more than one @objc open var dataIndex = -1 @@ -58,7 +58,7 @@ open class Highlight: NSObject /// The DrawDataSet the highlighted value belongs to @objc open weak var drawDataSet: ChartDataSetProtocol? - @objc public init( + @objc public init( x: Double, y: Double, xPx: CGFloat, yPx: CGFloat, dataSetIndex: Int, @@ -75,7 +75,7 @@ open class Highlight: NSObject self.yPx = yPx self.dataSetIndex = dataSetIndex self.dataSet = dataSet - self.drawDataSet = drawDataSet + self.drawDataSet = drawDataSet } /// - Parameters: @@ -85,7 +85,7 @@ open class Highlight: NSObject /// - dataSet: the dataset the highlighted value belongs to /// - stackIndex: references which value of a stacked-bar entry has been selected /// - axis: the axis the highlighted value belongs to - @objc public convenience init( + @objc public convenience init( x: Double, y: Double, dataSetIndex: Int, dataSet: ChartDataSetProtocol? = nil, @@ -105,7 +105,7 @@ open class Highlight: NSObject /// - dataSet: the dataset the highlighted value belongs to /// - stackIndex: references which value of a stacked-bar entry has been selected /// - axis: the axis the highlighted value belongs to - @objc public convenience init( + @objc public convenience init( x: Double, dataSetIndex: Int, stackIndex: Int, @@ -121,13 +121,13 @@ open class Highlight: NSObject ) } - @objc open func setDraw(x: CGFloat, y: CGFloat) + @objc open func setDraw(x: CGFloat, y: CGFloat) { self.xPx = x self.yPx = y } - open override var description: String + open override var description: String { return "Highlight, x: \(x), y: \(y), dataSetIndex: \(dataSetIndex), stackIndex (only stacked barentry): \(stackIndex)" } diff --git a/Pods/Charts/Charts/Classes/Highlight/IHighlighter.swift b/Pods/Charts/Charts/Classes/Highlight/IHighlighter.swift index 4e2cdaa..f0faa9b 100644 --- a/Pods/Charts/Charts/Classes/Highlight/IHighlighter.swift +++ b/Pods/Charts/Charts/Classes/Highlight/IHighlighter.swift @@ -23,7 +23,7 @@ import Foundation @objc(IChartHighlighter) public protocol IHighlighter: AnyObject { - /// - Parameters: + /// - Parameters: /// - x: /// - y: /// - Returns: A Highlight object corresponding to the given x- and y- touch positions in pixels. diff --git a/Pods/Charts/Charts/Classes/Highlight/RadarHighlighter.swift b/Pods/Charts/Charts/Classes/Highlight/RadarHighlighter.swift index 3d1a46d..3a9ee9a 100644 --- a/Pods/Charts/Charts/Classes/Highlight/RadarHighlighter.swift +++ b/Pods/Charts/Charts/Classes/Highlight/RadarHighlighter.swift @@ -22,7 +22,7 @@ open class RadarHighlighter: PieRadarHighlighter return nil } - internal override func getClosestHighlight(index: Int, x: CGFloat, y: CGFloat) -> Highlight? + internal override func getClosestHighlight(index: Int, x: CGFloat, y: CGFloat) -> Highlight? { guard let chart = self.chart as? RadarChartView else { return nil } diff --git a/Pods/Charts/Charts/Classes/Interfaces/BarChartView.swift b/Pods/Charts/Charts/Classes/Interfaces/BarChartView.swift index f5fa9c5..d9d9d9f 100644 --- a/Pods/Charts/Charts/Classes/Interfaces/BarChartView.swift +++ b/Pods/Charts/Charts/Classes/Interfaces/BarChartView.swift @@ -25,7 +25,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider { return barData } - + /// if set to true, all values are drawn above their bars, instead of below their top private var _drawValueAboveBarEnabled = true @@ -44,7 +44,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider private var _drawBarShadowEnabled = false internal override func initialize() - { + { super.initialize() renderer = BarChartRenderer(dataProvider: self, animator: chartAnimator, viewPortHandler: viewPortHandler) @@ -54,7 +54,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider xAxis.spaceMin = 0.5 xAxis.spaceMax = 0.5 } - + internal override func calcMinMax() { guard let data = self.data as? BarChartData @@ -63,7 +63,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider if fitBars { xAxis.calculate( - min: data.xMin - data.barWidth / 2.0, + min: data.xMin - data.barWidth / 2.0, max: data.xMax + data.barWidth / 2.0) } else @@ -93,7 +93,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider { return _drawValueAboveBarEnabled } - + /// Sets whether values should be drawn above bars. @objc open func setDrawValueAboveBarEnabled(_ enabled: Bool) { @@ -120,7 +120,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider { return _drawBarShadowEnabled } - + /// Sets whether shadows should be drawn for bar chart. @objc open func setDrawBarShadowEnabled(_ enabled: Bool) { @@ -138,7 +138,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider { return _highlightFullBarEnabled } - + /// Set this to `true` to make the highlight operation full-bar oriented, `false` to make it highlight single values (relevant only for stacked). /// If enabled, highlighting operations will highlight the whole bar, even if only a single stack entry was tapped. @objc open func setHighlightFullBarEnabled(_ enabled: Bool) @@ -148,7 +148,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider // MARK: Accessors - /// The highest x-index (value on the x-axis) that is still visible on the chart. + /// The highest x-index (value on the x-axis) that is still visible on the chart. @objc open override var highestVisibleX: Double { guard let data = data as? BarChartData else { return 0.0 } @@ -168,7 +168,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider return pt.x >= 0.0 && pt.x <= Double(data.entryCount) } - /// The smallest possible scale factor that still fits the content + /// The smallest possible scale factor that still fits the content open override var minScaleFactor: CGFloat { get @@ -178,7 +178,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider set { - super.minScaleFactor = newValue + super.minScaleFactor = newValue } } @@ -187,7 +187,7 @@ open class BarChartView: BarLineChartViewBase, BarChartDataProvider if isKind(of: HorizontalBarChartView.self) { return .bottom - } + } else { return .left diff --git a/Pods/Charts/Charts/Classes/Interfaces/BubbleChartView.swift b/Pods/Charts/Charts/Classes/Interfaces/BubbleChartView.swift index a3c4d16..cee1d4b 100644 --- a/Pods/Charts/Charts/Classes/Interfaces/BubbleChartView.swift +++ b/Pods/Charts/Charts/Classes/Interfaces/BubbleChartView.swift @@ -21,7 +21,7 @@ open class BubbleChartView: BarLineChartViewBase, BubbleChartDataProvider { return bubbleData } - + internal override func initialize() { super.initialize() @@ -31,7 +31,7 @@ open class BubbleChartView: BarLineChartViewBase, BubbleChartDataProvider yAxis.spaceTop = 0.3 yAxis.spaceBottom = 0.3 } - + internal override func calcMinMax() { super.calcMinMax() diff --git a/Pods/Charts/Charts/Classes/Interfaces/CandleStickChartView.swift b/Pods/Charts/Charts/Classes/Interfaces/CandleStickChartView.swift index 6a70e8c..1c1d8e7 100644 --- a/Pods/Charts/Charts/Classes/Interfaces/CandleStickChartView.swift +++ b/Pods/Charts/Charts/Classes/Interfaces/CandleStickChartView.swift @@ -21,7 +21,7 @@ open class CandleStickChartView: BarLineChartViewBase, CandleChartDataProvider { return candleData } - + internal override func initialize() { super.initialize() diff --git a/Pods/Charts/Charts/Classes/Interfaces/ChartViewBase.swift b/Pods/Charts/Charts/Classes/Interfaces/ChartViewBase.swift index 3b7f4e6..9d3b6a4 100644 --- a/Pods/Charts/Charts/Classes/Interfaces/ChartViewBase.swift +++ b/Pods/Charts/Charts/Classes/Interfaces/ChartViewBase.swift @@ -25,7 +25,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate /// - Returns: The Animator object @objc open var chartAnimator: Animator! { - return _animator + return _animator } /// The renderer object responsible for rendering / drawing the Legend. @@ -34,7 +34,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate { return legendRenderer } - + internal var _animator: Animator! /// The last custom offset set via `setViewPortOffsets(left:top:right:bottom:)`. @@ -64,7 +64,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate /// The object representing the labels on the x-axis @objc open internal(set) var xAxis = XAxis() - /// The `Legend` object of the chart. + /// The `Legend` object of the chart. @objc open var legend = Legend() /// The wrapper object holding the description text @@ -73,7 +73,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate /// The renderer object responsible for rendering / drawing the description text in the chart. @objc open lazy var descriptionRenderer = DescriptionRenderer(viewPortHandler: viewPortHandler) - /// if set to true, a fading effect (alpha animation) is applied to the chart when updating it + /// if set to true, a fading effect (alpha animation) is applied to the chart when updating it @objc open var animateYAxisDuration: TimeInterval { get { return _animator.animateYAxisDuration } @@ -81,7 +81,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate } /// A flag indicating if a custom viewport offset has been set - internal var _customViewPortEnabled = false + internal var _customViewPortEnabled = false internal var _data: ChartData? @@ -99,7 +99,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate /// Extra offsets to be appended to the viewport @objc open private(set) var extraTopOffset: CGFloat = 0.0 @objc open private(set) var extraRightOffset: CGFloat = 0.0 - @objc open private(set) var extraBottomOffset: CGFloat = 0.0 + @objc open private(set) var extraBottomOffset: CGFloat = 0.0 @objc open private(set) var extraLeftOffset: CGFloat = 0.0 @objc open func setExtraOffsets(left: CGFloat, top: CGFloat, right: CGFloat, bottom: CGFloat) @@ -112,7 +112,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate } // MARK: - Initializers - + public override init(frame: CGRect) { super.init(frame: frame) @@ -127,7 +127,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate initialize() } - deinit + deinit { removeObserver(self, forKeyPath: "bounds") removeObserver(self, forKeyPath: "frame") @@ -139,7 +139,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate open func initialize() { backgroundColor = NSUIColor.white - + _animator = Animator() _animator.delegate = self @@ -156,7 +156,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate addObserver(self, forKeyPath: "frame", options: .new, context: nil) #endif } - + // MARK: - ChartViewBase /// The data for the chart @@ -175,7 +175,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate notifyDataSetChanged() } - + /// Clears the chart from all data (sets it to null) and refreshes it (by calling setNeedsDisplay()). @objc open func clear() { @@ -185,7 +185,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate } /// Removes all DataSets (and thereby Entries) from the chart. Does not remove the x-values. Also refreshes the chart by calling setNeedsDisplay(). - @objc open func clearValues() + @objc open func clearValues() { _data?.clearValues() setNeedsDisplay() @@ -196,17 +196,17 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate @objc open var isEmpty: Bool { guard let data = _data else { return true } - + if data.entryCount <= 0 - { + { return true } else - { + { return false } } - + /// Lets the chart know its underlying data has changed and should perform all necessary recalculations. /// It is crucial that this method is called every time data is changed dynamically. Not calling this method can lead to crashes or unexpected behaviour. @objc open func notifyDataSetChanged() @@ -244,7 +244,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate return _data?.xMax ?? 0.0 } - /// - Returns: The minimum y-value the chart can display. + /// - Returns: The minimum y-value the chart can display. @objc open var chartYMin: Double { return _data?.yMin ?? 0.0 @@ -255,7 +255,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate { return _data?.yMax ?? 0.0 } - + /// - Returns: The maximum x-value the chart can display, meaning the x-value of the right edge of the chart, regardless of the current visible region. @objc open var xRange: Double { @@ -264,7 +264,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate /// The current density of the chart. @objc open var chartDensity: CGFloat { return viewPortHandler.chartDensity } - + /// - Returns: The position (in pixels) the provided Entry has inside the chart view. @objc open func getPosition(entry e: ChartDataEntry, axis: YAxis.AxisDependency) -> CGPoint { @@ -272,7 +272,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate return CGPoint(x: CGFloat(e.x), y: vals.y) } - + /// - Returns: The pixel offset the provided Entry has inside the chart view. @objc open func getPixelForValue(x: Double, y: Double, axis: YAxis.AxisDependency) -> CGPoint { @@ -286,7 +286,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate { return getTransformer(forAxis: axis).pixelForValues(x: x, y: y) } - + /// Translates the given x- and y- touch point in view coordinates to a point in the chart coordinate system. /// **This does not consider scroll offset or zoom scale.** /// Use `getValuesByTouchPoint(...)` for those. @@ -295,7 +295,7 @@ open class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate { return getTransformer(forAxis: axis).valueForTouchPoint(point) } - +

capricorn woman leo man break up

Capricorn

Monthly Love Horoscope

Cosmic Overview

Dear Capricorn, the stars align to bring a period of profound emotional clarity to your love life. Your ruling planet Saturn encourages maturity and commitment, while Venus softens your exterior, allowing warmth to shine through. This is a time for building lasting foundations, whether you're single or partnered. Patience and sincerity are your greatest allies.

💑 For Those in a Relationship

Expect meaningful conversations that deepen your bond. You and your partner may discuss long-term plans or overcome a past misunderstanding. Your practical nature helps turn dreams into actionable steps. Remember to balance responsibility with spontaneous affection—a surprise date night will work wonders.

For Single Capricorns

You project an aura of stability and quiet confidence that is highly attractive. Someone you meet through work or a structured setting could catch your eye. Don't rush; let things develop naturally. Focus on self-improvement—the energy you invest in yourself now makes you magnetically appealing.

Your Love Guidance

  • Embrace Vulnerability: Showing your true feelings, not just your dependable side, will create intimacy.
  • Quality Over Quantity: Dedicate focused, undistracted time to your loved one (or to your self-care routine).
  • Past Patterns: Reflect on old emotional habits. This month offers clarity to release what no longer serves you.
  • Social Circles: Attend a small gathering—a friend may introduce you to someone intriguing.

The mountain goat climbs steadily. In love, your surest steps come from a heart that trusts its own strength and capacity for tenderness.

12 april 2023 capricorn horoscope

Capricorn Woman & Leo Man: The Breakup

When Earth's Ambition meets Fire's Pride

The relationship between a Capricorn woman and a Leo man is a powerful clash of elements. When this ambitious, grounded Earth sign and this charismatic, fiery King of the jungle part ways, the reasons are often written in the stars.

⚔️

The Clash of Needs

  • Her Need for Pragmatism: The Capricorn woman values stability, long-term goals, and quiet dedication.
  • His Need for Admiration: The Leo man thrives on applause, grand gestures, and being the center of attention.

She may see his demands as vanity; he may see her reserve as coldness.

🏔️

The Power Struggle

  • Leo's Natural Leadership: He expects to lead and be followed willingly.
  • Capricorn's Silent Authority: She leads through competence and expects respect earned, not given.

Neither wants to be subordinate, leading to a battle of quiet will versus royal decree.

💔

The Emotional Divide

  • Her Reserved Nature: Capricorn processes emotions privately and values practical support.
  • His Expressive Heart: Leo loves passionately, openly, and needs constant emotional validation.

He feels unloved by her stoicism; she feels overwhelmed by his dramatics.

🔄

Different Life Rhythms

  • Capricorn's Long Game: She is building a legacy, step by careful step.
  • Leo's Brilliant Moment: He lives for the present triumph and the spotlight it brings.

Her slow, steady climb can frustrate his desire for immediate glory and celebration.

After the Breakup

The Capricorn Woman

She will likely retreat into her work and ambitions. The pain is internalized, analyzed, and used as fuel for future success. She becomes more guarded, viewing the relationship as a lesson in emotional risk.

The Leo Man

His pride is wounded. He may react with visible drama, seeking reassurance and admiration from his social circle. He wants the world to see he is still the shining King, even if hurting inside.

This breakup is often a lesson in unmet fundamental needs. The Capricorn woman learns about the cost of emotional distance, while the Leo man confronts the limits of pride. Both signs, strong and resilient in their own ways, eventually move forward—she to her mountain peak, he to his next stage.

aquarius man and capricorn woman compatible

Capricorn Daily Horoscope

The Sea-Goat | December 22 - January 19

Overview

The Moon's transit highlights your career sector, Capricorn. Your ambitious nature is amplified, pushing you to strategize for long-term goals. However, remember that even the sturdiest mountain is built one stone at a time. Focus on your next practical step rather than the entire summit.

💼

Career & Finance

A conversation with a superior could open doors. Be prepared to present your ideas with solid data. Financially, it's a good day to review budgets and cut unnecessary expenses.

❤️

Love & Relationships

Your reliable nature is your charm. A partner appreciates your steadfast support. Singles might connect with someone who shares a professional or serious life goal.

🌿

Health & Wellness

Your disciplined approach serves you well. Consider incorporating stretching into your routine to counteract the physical tension that comes from intense focus.

🧠

Mind & Spirit

Your intuition is strong regarding practical matters. Trust that inner voice guiding you toward structure and order. A short meditation on your achievements can boost morale.

Cosmic Tip

Your ruling planet Saturn reminds you that authority is earned, not given. Demonstrate your competence quietly today, and recognition will follow in its own time. Patience is not just a virtue; it's your strategy.

Luck
Energy
Social