|
@@ -157,13 +157,12 @@ import Foundation
|
|
|
|
|
|
func CPDFListViewDrawResizeHandle(_ context: CGContext, _ point: NSPoint, _ radius: CGFloat, _ active: Bool) {
|
|
|
let rect = NSMakeRect(point.x - radius, point.y - radius, 2 * radius, 2 * radius)
|
|
|
- let color = active ? NSColor(red: 82.0/255.0, green: 102.0/255.0, blue: 204.0/255.0, alpha: 1) : NSColor.secondarySelectedControlColor.usingColorSpaceName(.calibratedRGB)?.withAlphaComponent(1)
|
|
|
+ let color = NSColor(red: 48.0/255.0, green: 145.0/255.0, blue: 255.0/255.0, alpha: 1)
|
|
|
|
|
|
- KMContextSetFillColorWithColor(context, color?.cgColor)
|
|
|
- KMContextSetStrokeColorWithColor(context, NSColor.white.cgColor)
|
|
|
- KMContextSetLineWidth(context, 0.25 * radius)
|
|
|
- KMContextFillEllipseInRect(context, rect)
|
|
|
- KMContextStrokeEllipseInRect(context, KMRectInset(rect, -0.25*radius, -0.25*radius))
|
|
|
+ KMContextSetStrokeColorWithColor(context, color.cgColor)
|
|
|
+ KMContextSetLineWidth(context, 0.5 * radius)
|
|
|
+ KMContextRectangleInRect(context, rect)
|
|
|
+ context.strokePath()
|
|
|
}
|
|
|
|
|
|
func CPDFListViewDrawResizeHandles(_ context: CGContext, _ rect: NSRect, _ radius: CGFloat, _ active: Bool) {
|
|
@@ -177,6 +176,48 @@ func CPDFListViewDrawResizeHandles(_ context: CGContext, _ rect: NSRect, _ radiu
|
|
|
CPDFListViewDrawResizeHandle(context, NSMakePoint(NSMaxX(rect), NSMinY(rect)), radius, active)
|
|
|
}
|
|
|
|
|
|
+func CPDFListViewDrawLineHandles(_ context: CGContext, _ rect: NSRect, _ radius:CGFloat) {
|
|
|
+ let startPoint0 = CGPoint(x: rect.minX + radius, y: rect.minY)
|
|
|
+ let endPoint0 = CGPoint(x: rect.midX - radius, y: rect.minY)
|
|
|
+ context.move(to: startPoint0)
|
|
|
+ context.addLine(to: endPoint0)
|
|
|
+
|
|
|
+ let startPoint1 = CGPoint(x: rect.midX + radius, y: rect.minY)
|
|
|
+ let endPoint1 = CGPoint(x: rect.maxX - radius, y: rect.minY)
|
|
|
+ context.move(to: startPoint1)
|
|
|
+ context.addLine(to: endPoint1)
|
|
|
+
|
|
|
+ let startPoint2 = CGPoint(x: rect.maxX, y: rect.minY + radius)
|
|
|
+ let endPoint2 = CGPoint(x: rect.maxX, y: rect.midY - radius)
|
|
|
+ context.move(to: startPoint2)
|
|
|
+ context.addLine(to: endPoint2)
|
|
|
+
|
|
|
+ let startPoint3 = CGPoint(x: rect.maxX, y: rect.midY + radius)
|
|
|
+ let endPoint3 = CGPoint(x: rect.maxX, y: rect.maxY - radius)
|
|
|
+ context.move(to: startPoint3)
|
|
|
+ context.addLine(to: endPoint3)
|
|
|
+
|
|
|
+ let startPoint4 = CGPoint(x: rect.maxX - radius, y: rect.maxY)
|
|
|
+ let endPoint4 = CGPoint(x: rect.midX + radius, y: rect.maxY)
|
|
|
+ context.move(to: startPoint4)
|
|
|
+ context.addLine(to: endPoint4)
|
|
|
+
|
|
|
+ let startPoint5 = CGPoint(x: rect.midX - radius, y: rect.maxY)
|
|
|
+ let endPoint5 = CGPoint(x: rect.minX + radius, y: rect.maxY)
|
|
|
+ context.move(to: startPoint5)
|
|
|
+ context.addLine(to: endPoint5)
|
|
|
+
|
|
|
+ let startPoint6 = CGPoint(x: rect.minX, y: rect.maxY - radius)
|
|
|
+ let endPoint6 = CGPoint(x: rect.minX, y: rect.midY + radius)
|
|
|
+ context.move(to: startPoint6)
|
|
|
+ context.addLine(to: endPoint6)
|
|
|
+
|
|
|
+ let startPoint7 = CGPoint(x: rect.minX, y: rect.midY - radius)
|
|
|
+ let endPoint7 = CGPoint(x: rect.minX, y: rect.minY + radius)
|
|
|
+ context.move(to: startPoint7)
|
|
|
+ context.addLine(to: endPoint7)
|
|
|
+}
|
|
|
+
|
|
|
func CPDFListViewDrawFreeTextResizeHandle(_ context: CGContext, _ rect: NSRect, _ radius: CGFloat, _ active: Bool) {
|
|
|
CPDFListViewDrawResizeHandle(context, NSMakePoint(NSMaxX(rect), NSMidY(rect)), radius, active)
|
|
|
CPDFListViewDrawResizeHandle(context, NSMakePoint(NSMinX(rect), NSMidY(rect)), radius, active)
|