Showing preview only (1,775K chars total). Download the full file or copy to clipboard to get everything.
Repository: dagronf/DSFSparkline
Branch: master
Commit: 37caab4b80f7
Files: 228
Total size: 1.6 MB
Directory structure:
gitextract_xvgxkjtt/
├── .github/
│ └── workflows/
│ └── swift.yml
├── .gitignore
├── .swiftpm/
│ └── xcode/
│ ├── package.xcworkspace/
│ │ └── contents.xcworkspacedata
│ └── xcshareddata/
│ └── xcschemes/
│ └── DSFSparkline.xcscheme
├── Demos/
│ ├── Documentation Project/
│ │ ├── Documentation Project/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AccentColor.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── CenteringClipView.swift
│ │ │ ├── Documentation_Project.entitlements
│ │ │ ├── Info.plist
│ │ │ ├── Utilities.swift
│ │ │ └── ViewController.swift
│ │ └── Documentation Project.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── swiftpm/
│ │ └── Package.resolved
│ ├── Playground/
│ │ ├── Sparklines Playground.playground/
│ │ │ ├── Contents.swift
│ │ │ ├── contents.xcplayground
│ │ │ └── playground.xcworkspace/
│ │ │ └── contents.xcworkspacedata
│ │ └── Sparklines Playground.xcworkspace/
│ │ └── contents.xcworkspacedata
│ ├── Samples/
│ │ ├── Demos.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace/
│ │ │ │ └── contents.xcworkspacedata
│ │ │ ├── xcshareddata/
│ │ │ │ └── xcschemes/
│ │ │ │ ├── All Demos.xcscheme
│ │ │ │ ├── SwiftUI Sparkline Demo (iOS).xcscheme
│ │ │ │ ├── SwiftUI Sparkline Demo (macOS).xcscheme
│ │ │ │ ├── iOS Sparkline Demo.xcscheme
│ │ │ │ ├── macOS Sparkline Demo Objc.xcscheme
│ │ │ │ ├── macOS Sparkline Demo.xcscheme
│ │ │ │ ├── macOS Table Demo.xcscheme
│ │ │ │ └── tvOS Sparkline Demo.xcscheme
│ │ │ └── xcuserdata/
│ │ │ └── dford.xcuserdatad/
│ │ │ └── xcdebugger/
│ │ │ └── Breakpoints_v2.xcbkptlist
│ │ ├── SwiftUI Sparkline Crossplatform/
│ │ │ ├── Shared/
│ │ │ │ ├── ActiveView.swift
│ │ │ │ ├── ActivityGridView.swift
│ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ ├── AccentColor.colorset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── AttributedString.swift
│ │ │ │ ├── BarDemoContentView.swift
│ │ │ │ ├── BitmapGenerationView.swift
│ │ │ │ ├── CircularGaugeView.swift
│ │ │ │ ├── CircularProgress.swift
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── DataBarGraphContent.swift
│ │ │ │ ├── DotGraphView.swift
│ │ │ │ ├── Extensions.swift
│ │ │ │ ├── LineDemoContentView.swift
│ │ │ │ ├── PercentBarView.swift
│ │ │ │ ├── PieGraphDemoView.swift
│ │ │ │ ├── ReportView.swift
│ │ │ │ ├── StackLineDemoContentView.swift
│ │ │ │ ├── StripesDemoView.swift
│ │ │ │ ├── SwiftUI-Overlays/
│ │ │ │ │ ├── OverlayView.swift
│ │ │ │ │ ├── StripesOverlaidView.swift
│ │ │ │ │ ├── SuperCoolLineSpark.swift
│ │ │ │ │ ├── SwiftUIContentView.swift
│ │ │ │ │ └── SwiftUIView.swift
│ │ │ │ ├── SwiftUI_Sparkline_DemoApp.swift
│ │ │ │ ├── TabletView.swift
│ │ │ │ ├── TestingView.swift
│ │ │ │ ├── WinLossGraphContentView.swift
│ │ │ │ └── WiperGaugeDemoView.swift
│ │ │ ├── iOS/
│ │ │ │ └── Info.plist
│ │ │ └── macOS/
│ │ │ ├── Info.plist
│ │ │ └── macOS.entitlements
│ │ ├── iOS Sparkline Demo/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── SceneDelegate.swift
│ │ │ ├── ViewController.swift
│ │ │ └── iOS Sparkline Demo.entitlements
│ │ ├── macOS Sparkline Demo/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── ViewController.swift
│ │ │ ├── cpuUsage.swift
│ │ │ └── macOS_Sparkline_Demo.entitlements
│ │ ├── macOS Sparkline Demo Objc/
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── ViewController.h
│ │ │ ├── ViewController.m
│ │ │ ├── macOS_Sparkline_Demo_Objc.entitlements
│ │ │ └── main.m
│ │ ├── macOS Table Demo/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── GridViewController.swift
│ │ │ ├── Info.plist
│ │ │ ├── ViewController.swift
│ │ │ └── macOS_Table_Demo.entitlements
│ │ └── tvOS Sparkline Demo/
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets/
│ │ │ ├── App Icon & Top Shelf Image.brandassets/
│ │ │ │ ├── App Icon - App Store.imagestack/
│ │ │ │ │ ├── Back.imagestacklayer/
│ │ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Front.imagestacklayer/
│ │ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Middle.imagestacklayer/
│ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── App Icon.imagestack/
│ │ │ │ │ ├── Back.imagestacklayer/
│ │ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Front.imagestacklayer/
│ │ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Middle.imagestacklayer/
│ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Top Shelf Image Wide.imageset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Top Shelf Image.imageset/
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Base.lproj/
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ └── ViewController.swift
│ └── Simple Wiper Gauge/
│ ├── Simple Wiper Gauge/
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets/
│ │ │ ├── AccentColor.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Base.lproj/
│ │ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ ├── Simple_Wiper_Gauge.entitlements
│ │ └── ViewController.swift
│ └── Simple Wiper Gauge.xcodeproj/
│ ├── project.pbxproj
│ └── project.xcworkspace/
│ ├── contents.xcworkspacedata
│ └── xcshareddata/
│ └── swiftpm/
│ └── Package.resolved
├── LICENSE
├── Package.resolved
├── Package.swift
├── README.md
├── Sources/
│ └── DSFSparkline/
│ ├── DSFSparklines.h
│ ├── Info.plist
│ ├── datasource/
│ │ ├── DSFSparkline+DataSource.swift
│ │ ├── DSFSparkline+StaticDataSource.swift
│ │ └── data-core/
│ │ ├── SparklineData.swift
│ │ └── SparklineWindow.swift
│ ├── overlay/
│ │ ├── renderers/
│ │ │ ├── core/
│ │ │ │ ├── DSFSparklineOverlay+Centerable.swift
│ │ │ │ ├── DSFSparklineOverlay+DataSource.swift
│ │ │ │ ├── DSFSparklineOverlay+StaticDataSource.swift
│ │ │ │ └── DSFSparklineOverlay.swift
│ │ │ ├── overlays-components/
│ │ │ │ ├── DSFSparklineOverlay+GridLines.swift
│ │ │ │ ├── DSFSparklineOverlay+RangeHighlight.swift
│ │ │ │ └── DSFSparklineOverlay+ZeroLine.swift
│ │ │ └── overlays-graph/
│ │ │ ├── DSFSparklineOverlay+ActivityGrid.swift
│ │ │ ├── DSFSparklineOverlay+Bar.swift
│ │ │ ├── DSFSparklineOverlay+CircularGauge.swift
│ │ │ ├── DSFSparklineOverlay+CircularProgress.swift
│ │ │ ├── DSFSparklineOverlay+DataBar.swift
│ │ │ ├── DSFSparklineOverlay+Dot.swift
│ │ │ ├── DSFSparklineOverlay+Line.swift
│ │ │ ├── DSFSparklineOverlay+PercentBar.swift
│ │ │ ├── DSFSparklineOverlay+Pie.swift
│ │ │ ├── DSFSparklineOverlay+Stackline.swift
│ │ │ ├── DSFSparklineOverlay+Stripes.swift
│ │ │ ├── DSFSparklineOverlay+Tablet.swift
│ │ │ ├── DSFSparklineOverlay+WinLossTie.swift
│ │ │ └── DSFSparklineOverlay+WiperGauge.swift
│ │ ├── surfaces/
│ │ │ ├── DSFSparklineSurface+AttributedString.swift
│ │ │ ├── DSFSparklineSurface+Bitmap.swift
│ │ │ ├── DSFSparklineSurface+SwiftUI.swift
│ │ │ ├── DSFSparklineSurface+View.swift
│ │ │ └── DSFSparklineSurface.swift
│ │ └── types/
│ │ ├── DSFSparkline+ActivityGridDefinition.swift
│ │ ├── DSFSparkline+GradientBucket.swift
│ │ ├── DSFSparkline+GridLinesDefinition.swift
│ │ ├── DSFSparkline+HighlightRangeDefinition.swift
│ │ ├── DSFSparkline+Palette.swift
│ │ ├── DSFSparkline+ValueBasedFill.swift
│ │ ├── DSFSparkline+ZeroLineDefinition.swift
│ │ ├── DSFSparkline.swift
│ │ └── fill/
│ │ ├── DSFSparkline+FillColor.swift
│ │ ├── DSFSparkline+FillGradient.swift
│ │ └── DSFSparkline+Fillable.swift
│ ├── prebuilt/
│ │ ├── DSFSparklineActivityGridView+SwiftUI.swift
│ │ ├── DSFSparklineActivityGridView.swift
│ │ ├── DSFSparklineBarGraphView+SwiftUI.swift
│ │ ├── DSFSparklineBarGraphView.swift
│ │ ├── DSFSparklineCircularGaugeView+SwiftUI.swift
│ │ ├── DSFSparklineCircularGaugeView.swift
│ │ ├── DSFSparklineCircularProgressView+SwiftUI.swift
│ │ ├── DSFSparklineCircularProgressView.swift
│ │ ├── DSFSparklineDataBarGraphView+SwiftUI.swift
│ │ ├── DSFSparklineDataBarGraphView.swift
│ │ ├── DSFSparklineDotGraphView+SwiftUI.swift
│ │ ├── DSFSparklineDotGraphView.swift
│ │ ├── DSFSparklineLineGraphView+SwiftUI.swift
│ │ ├── DSFSparklineLineGraphView.swift
│ │ ├── DSFSparklinePercentBarGraphView+SwiftUI.swift
│ │ ├── DSFSparklinePercentBarGraphView.swift
│ │ ├── DSFSparklinePieGraphView+SwiftUI.swift
│ │ ├── DSFSparklinePieGraphView.swift
│ │ ├── DSFSparklineStackLineGraphView+SwiftUI.swift
│ │ ├── DSFSparklineStackLineGraphView.swift
│ │ ├── DSFSparklineStripesGraphView+SwiftUI.swift
│ │ ├── DSFSparklineStripesGraphView.swift
│ │ ├── DSFSparklineTabletGraphView+SwiftUI.swift
│ │ ├── DSFSparklineTabletGraphView.swift
│ │ ├── DSFSparklineWinLossGraphView+SwiftUI.swift
│ │ ├── DSFSparklineWinLossGraphView.swift
│ │ ├── DSFSparklineWiperGaugeGraphView+SwiftUI.swift
│ │ ├── DSFSparklineWiperGaugeGraphView.swift
│ │ └── ui/
│ │ ├── DSFSparklineDataSourceView.swift
│ │ └── DSFSparklineZeroLinedGraphView.swift
│ └── util/
│ ├── Angle.swift
│ ├── ArbitraryAnimator.swift
│ ├── CGColor+BackwardsCompatibility.swift
│ ├── CGContext+extensions.swift
│ ├── CGPath+Hermite.swift
│ ├── CGPath+innerShadow.swift
│ ├── DSFSparkline+Shadow.swift
│ ├── LayerInvalidating.swift
│ ├── NSShadow+extensions.swift
│ └── Utilities.swift
├── Tests/
│ └── DSFSparklineTests/
│ ├── CircularGaugeTests.swift
│ ├── CircularProgressTests.swift
│ ├── DSFSparklineTests.swift
│ ├── LineGraphTests.swift
│ ├── PresentationTests.swift
│ └── utils/
│ └── TestFilesContainer.swift
└── Tools/
└── sanity-check.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/swift.yml
================================================
# This workflow will build a Swift project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift
name: Swift
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
macos_build_test:
name: Build/test on macOS
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: swift build -v
- name: Run tests
run: swift test -v
ios_tests:
name: Build/test on iOS
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: Run tests on iOS
run: xcodebuild -scheme DSFSparkline test -destination "platform=iOS Simulator,name=iPhone SE (3rd generation),OS=latest"
================================================
FILE: .gitignore
================================================
Demos/Demos.xcodeproj/project.xcworkspace/xcshareddata
Demos/Demos.xcodeproj/project.xcworkspace/xcuserdata
Demos/Demos.xcworkspace/xcshareddata
Podfile.lock
Demos/Demos.xcodeproj/xcshareddata
Demos/Pods
xcschememanagement.plist
Demos/Demos.xcworkspace/xcuserdata
.swiftpm/xcode/package.xcworkspace/xcuserdata
.swiftpm/xcode/xcuserdata
Demos/Demos.xcodeproj/xcuserdata
Demos/Documentation Project/Documentation Project.xcodeproj/xcuserdata
Demos/Documentation Project/Documentation Project.xcodeproj/project.xcworkspace/xcuserdata
Demos/Samples/Demos.xcworkspace/xcuserdata
Demos/Sparkline Demos/Sparkline Demos.xcodeproj/project.xcworkspace/xcuserdata/dford.xcuserdatad/UserInterfaceState.xcuserstate
Demos/Sparkline Demos/Sparkline Demos.xcodeproj/xcuserdata/dford.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
Demos/Sparkline Demos/Sparkline Demos.xcodeproj/xcuserdata
Demos/Sparkline Demos/Sparkline Demos.xcodeproj/project.xcworkspace/xcuserdata
Demos/Playground/Sparklines Playground.xcworkspace/xcuserdata
Demos/Playground/Sparklines Playground.playground/playground.xcworkspace/xcuserdata
Demos/Playground/Sparklines Playground.xcworkspace/xcshareddata
.build
Demos/Samples/Demos.xcodeproj/project.xcworkspace/xcuserdata
Demos/Simple Wiper Gauge/Simple Wiper Gauge.xcodeproj/xcuserdata
IDEWorkspaceChecks.plist
Demos/Simple Wiper Gauge/Simple Wiper Gauge.xcodeproj/project.xcworkspace/xcuserdata
================================================
FILE: .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>
================================================
FILE: .swiftpm/xcode/xcshareddata/xcschemes/DSFSparkline.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1130"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "DSFSparkline"
BuildableName = "DSFSparkline"
BlueprintName = "DSFSparkline"
ReferencedContainer = "container:">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "NO"
buildForArchiving = "NO"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "DSFSparklineTests"
BuildableName = "DSFSparklineTests"
BlueprintName = "DSFSparklineTests"
ReferencedContainer = "container:">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "DSFSparklineTests"
BuildableName = "DSFSparklineTests"
BlueprintName = "DSFSparklineTests"
ReferencedContainer = "container:">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "DSFSparkline"
BuildableName = "DSFSparkline"
BlueprintName = "DSFSparkline"
ReferencedContainer = "container:">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
================================================
FILE: Demos/Documentation Project/Documentation Project/AppDelegate.swift
================================================
//
// AppDelegate.swift
// Documentation project
//
// Created by Darren Ford on 14/2/21.
//
import Cocoa
@main
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {
// Insert code here to initialize your application
}
func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
}
================================================
FILE: Demos/Documentation Project/Documentation Project/Assets.xcassets/AccentColor.colorset/Contents.json
================================================
{
"colors" : [
{
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
================================================
FILE: Demos/Documentation Project/Documentation Project/Assets.xcassets/AppIcon.appiconset/Contents.json
================================================
{
"images" : [
{
"idiom" : "mac",
"scale" : "1x",
"size" : "16x16"
},
{
"idiom" : "mac",
"scale" : "2x",
"size" : "16x16"
},
{
"idiom" : "mac",
"scale" : "1x",
"size" : "32x32"
},
{
"idiom" : "mac",
"scale" : "2x",
"size" : "32x32"
},
{
"idiom" : "mac",
"scale" : "1x",
"size" : "128x128"
},
{
"idiom" : "mac",
"scale" : "2x",
"size" : "128x128"
},
{
"idiom" : "mac",
"scale" : "1x",
"size" : "256x256"
},
{
"idiom" : "mac",
"scale" : "2x",
"size" : "256x256"
},
{
"idiom" : "mac",
"scale" : "1x",
"size" : "512x512"
},
{
"idiom" : "mac",
"scale" : "2x",
"size" : "512x512"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
================================================
FILE: Demos/Documentation Project/Documentation Project/Assets.xcassets/Contents.json
================================================
{
"info" : {
"author" : "xcode",
"version" : 1
}
}
================================================
FILE: Demos/Documentation Project/Documentation Project/Base.lproj/Main.storyboard
================================================
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" initialViewController="B8D-0N-5wS">
<dependencies>
<deployment identifier="macosx"/>
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
<capability name="System colors introduced in macOS 10.14" minToolsVersion="10.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Application-->
<scene sceneID="JPo-4y-FX3">
<objects>
<application id="hnw-xV-0zn" sceneMemberID="viewController">
<menu key="mainMenu" title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="Documentation project" id="1Xt-HY-uBw">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Documentation project" systemMenu="apple" id="uQy-DD-JDr">
<items>
<menuItem title="About Documentation project" id="5kV-Vb-QxS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontStandardAboutPanel:" target="Ady-hI-5gd" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
<menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
<menuItem title="Services" id="NMo-om-nkz">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
</menuItem>
<menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
<menuItem title="Hide Documentation project" keyEquivalent="h" id="Olw-nP-bQN">
<connections>
<action selector="hide:" target="Ady-hI-5gd" id="PnN-Uc-m68"/>
</connections>
</menuItem>
<menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="hideOtherApplications:" target="Ady-hI-5gd" id="VT4-aY-XCT"/>
</connections>
</menuItem>
<menuItem title="Show All" id="Kd2-mp-pUS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unhideAllApplications:" target="Ady-hI-5gd" id="Dhg-Le-xox"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
<menuItem title="Quit Documentation project" keyEquivalent="q" id="4sb-4s-VLi">
<connections>
<action selector="terminate:" target="Ady-hI-5gd" id="Te7-pn-YzF"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="File" id="dMs-cI-mzQ">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="File" id="bib-Uj-vzu">
<items>
<menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
<connections>
<action selector="newDocument:" target="Ady-hI-5gd" id="4Si-XN-c54"/>
</connections>
</menuItem>
<menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
<connections>
<action selector="openDocument:" target="Ady-hI-5gd" id="bVn-NM-KNZ"/>
</connections>
</menuItem>
<menuItem title="Open Recent" id="tXI-mr-wws">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
<items>
<menuItem title="Clear Menu" id="vNY-rz-j42">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="clearRecentDocuments:" target="Ady-hI-5gd" id="Daa-9d-B3U"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
<menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
<connections>
<action selector="performClose:" target="Ady-hI-5gd" id="HmO-Ls-i7Q"/>
</connections>
</menuItem>
<menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
<connections>
<action selector="saveDocument:" target="Ady-hI-5gd" id="teZ-XB-qJY"/>
</connections>
</menuItem>
<menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
<connections>
<action selector="saveDocumentAs:" target="Ady-hI-5gd" id="mDf-zr-I0C"/>
</connections>
</menuItem>
<menuItem title="Revert to Saved" keyEquivalent="r" id="KaW-ft-85H">
<connections>
<action selector="revertDocumentToSaved:" target="Ady-hI-5gd" id="iJ3-Pv-kwq"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
<menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
<modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
<connections>
<action selector="runPageLayout:" target="Ady-hI-5gd" id="Din-rz-gC5"/>
</connections>
</menuItem>
<menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
<connections>
<action selector="print:" target="Ady-hI-5gd" id="qaZ-4w-aoO"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Edit" id="5QF-Oa-p0T">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Edit" id="W48-6f-4Dl">
<items>
<menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
<connections>
<action selector="undo:" target="Ady-hI-5gd" id="M6e-cu-g7V"/>
</connections>
</menuItem>
<menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
<connections>
<action selector="redo:" target="Ady-hI-5gd" id="oIA-Rs-6OD"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
<menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
<connections>
<action selector="cut:" target="Ady-hI-5gd" id="YJe-68-I9s"/>
</connections>
</menuItem>
<menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
<connections>
<action selector="copy:" target="Ady-hI-5gd" id="G1f-GL-Joy"/>
</connections>
</menuItem>
<menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
<connections>
<action selector="paste:" target="Ady-hI-5gd" id="UvS-8e-Qdg"/>
</connections>
</menuItem>
<menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="pasteAsPlainText:" target="Ady-hI-5gd" id="cEh-KX-wJQ"/>
</connections>
</menuItem>
<menuItem title="Delete" id="pa3-QI-u2k">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="delete:" target="Ady-hI-5gd" id="0Mk-Ml-PaM"/>
</connections>
</menuItem>
<menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
<connections>
<action selector="selectAll:" target="Ady-hI-5gd" id="VNm-Mi-diN"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
<menuItem title="Find" id="4EN-yA-p0u">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Find" id="1b7-l0-nxx">
<items>
<menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
<connections>
<action selector="performFindPanelAction:" target="Ady-hI-5gd" id="cD7-Qs-BN4"/>
</connections>
</menuItem>
<menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="performFindPanelAction:" target="Ady-hI-5gd" id="WD3-Gg-5AJ"/>
</connections>
</menuItem>
<menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
<connections>
<action selector="performFindPanelAction:" target="Ady-hI-5gd" id="NDo-RZ-v9R"/>
</connections>
</menuItem>
<menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
<connections>
<action selector="performFindPanelAction:" target="Ady-hI-5gd" id="HOh-sY-3ay"/>
</connections>
</menuItem>
<menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
<connections>
<action selector="performFindPanelAction:" target="Ady-hI-5gd" id="U76-nv-p5D"/>
</connections>
</menuItem>
<menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
<connections>
<action selector="centerSelectionInVisibleArea:" target="Ady-hI-5gd" id="IOG-6D-g5B"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
<items>
<menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
<connections>
<action selector="showGuessPanel:" target="Ady-hI-5gd" id="vFj-Ks-hy3"/>
</connections>
</menuItem>
<menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
<connections>
<action selector="checkSpelling:" target="Ady-hI-5gd" id="fz7-VC-reM"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
<menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleContinuousSpellChecking:" target="Ady-hI-5gd" id="7w6-Qz-0kB"/>
</connections>
</menuItem>
<menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleGrammarChecking:" target="Ady-hI-5gd" id="muD-Qn-j4w"/>
</connections>
</menuItem>
<menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticSpellingCorrection:" target="Ady-hI-5gd" id="2lM-Qi-WAP"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Substitutions" id="9ic-FL-obx">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
<items>
<menuItem title="Show Substitutions" id="z6F-FW-3nz">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="orderFrontSubstitutionsPanel:" target="Ady-hI-5gd" id="oku-mr-iSq"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
<menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleSmartInsertDelete:" target="Ady-hI-5gd" id="3IJ-Se-DZD"/>
</connections>
</menuItem>
<menuItem title="Smart Quotes" id="hQb-2v-fYv">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticQuoteSubstitution:" target="Ady-hI-5gd" id="ptq-xd-QOA"/>
</connections>
</menuItem>
<menuItem title="Smart Dashes" id="rgM-f4-ycn">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticDashSubstitution:" target="Ady-hI-5gd" id="oCt-pO-9gS"/>
</connections>
</menuItem>
<menuItem title="Smart Links" id="cwL-P1-jid">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticLinkDetection:" target="Ady-hI-5gd" id="Gip-E3-Fov"/>
</connections>
</menuItem>
<menuItem title="Data Detectors" id="tRr-pd-1PS">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticDataDetection:" target="Ady-hI-5gd" id="R1I-Nq-Kbl"/>
</connections>
</menuItem>
<menuItem title="Text Replacement" id="HFQ-gK-NFA">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleAutomaticTextReplacement:" target="Ady-hI-5gd" id="DvP-Fe-Py6"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Transformations" id="2oI-Rn-ZJC">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Transformations" id="c8a-y6-VQd">
<items>
<menuItem title="Make Upper Case" id="vmV-6d-7jI">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="uppercaseWord:" target="Ady-hI-5gd" id="sPh-Tk-edu"/>
</connections>
</menuItem>
<menuItem title="Make Lower Case" id="d9M-CD-aMd">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="lowercaseWord:" target="Ady-hI-5gd" id="iUZ-b5-hil"/>
</connections>
</menuItem>
<menuItem title="Capitalize" id="UEZ-Bs-lqG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="capitalizeWord:" target="Ady-hI-5gd" id="26H-TL-nsh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Speech" id="xrE-MZ-jX0">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Speech" id="3rS-ZA-NoH">
<items>
<menuItem title="Start Speaking" id="Ynk-f8-cLZ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="startSpeaking:" target="Ady-hI-5gd" id="654-Ng-kyl"/>
</connections>
</menuItem>
<menuItem title="Stop Speaking" id="Oyz-dy-DGm">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="stopSpeaking:" target="Ady-hI-5gd" id="dX8-6p-jy9"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Format" id="jxT-CU-nIS">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Format" id="GEO-Iw-cKr">
<items>
<menuItem title="Font" id="Gi5-1S-RQB">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Font" systemMenu="font" id="aXa-aM-Jaq">
<items>
<menuItem title="Show Fonts" keyEquivalent="t" id="Q5e-8K-NDq">
<connections>
<action selector="orderFrontFontPanel:" target="YLy-65-1bz" id="WHr-nq-2xA"/>
</connections>
</menuItem>
<menuItem title="Bold" tag="2" keyEquivalent="b" id="GB9-OM-e27">
<connections>
<action selector="addFontTrait:" target="YLy-65-1bz" id="hqk-hr-sYV"/>
</connections>
</menuItem>
<menuItem title="Italic" tag="1" keyEquivalent="i" id="Vjx-xi-njq">
<connections>
<action selector="addFontTrait:" target="YLy-65-1bz" id="IHV-OB-c03"/>
</connections>
</menuItem>
<menuItem title="Underline" keyEquivalent="u" id="WRG-CD-K1S">
<connections>
<action selector="underline:" target="Ady-hI-5gd" id="FYS-2b-JAY"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="5gT-KC-WSO"/>
<menuItem title="Bigger" tag="3" keyEquivalent="+" id="Ptp-SP-VEL">
<connections>
<action selector="modifyFont:" target="YLy-65-1bz" id="Uc7-di-UnL"/>
</connections>
</menuItem>
<menuItem title="Smaller" tag="4" keyEquivalent="-" id="i1d-Er-qST">
<connections>
<action selector="modifyFont:" target="YLy-65-1bz" id="HcX-Lf-eNd"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="kx3-Dk-x3B"/>
<menuItem title="Kern" id="jBQ-r6-VK2">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Kern" id="tlD-Oa-oAM">
<items>
<menuItem title="Use Default" id="GUa-eO-cwY">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useStandardKerning:" target="Ady-hI-5gd" id="6dk-9l-Ckg"/>
</connections>
</menuItem>
<menuItem title="Use None" id="cDB-IK-hbR">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="turnOffKerning:" target="Ady-hI-5gd" id="U8a-gz-Maa"/>
</connections>
</menuItem>
<menuItem title="Tighten" id="46P-cB-AYj">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="tightenKerning:" target="Ady-hI-5gd" id="hr7-Nz-8ro"/>
</connections>
</menuItem>
<menuItem title="Loosen" id="ogc-rX-tC1">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="loosenKerning:" target="Ady-hI-5gd" id="8i4-f9-FKE"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Ligatures" id="o6e-r0-MWq">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Ligatures" id="w0m-vy-SC9">
<items>
<menuItem title="Use Default" id="agt-UL-0e3">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useStandardLigatures:" target="Ady-hI-5gd" id="7uR-wd-Dx6"/>
</connections>
</menuItem>
<menuItem title="Use None" id="J7y-lM-qPV">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="turnOffLigatures:" target="Ady-hI-5gd" id="iX2-gA-Ilz"/>
</connections>
</menuItem>
<menuItem title="Use All" id="xQD-1f-W4t">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="useAllLigatures:" target="Ady-hI-5gd" id="KcB-kA-TuK"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Baseline" id="OaQ-X3-Vso">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Baseline" id="ijk-EB-dga">
<items>
<menuItem title="Use Default" id="3Om-Ey-2VK">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="unscript:" target="Ady-hI-5gd" id="0vZ-95-Ywn"/>
</connections>
</menuItem>
<menuItem title="Superscript" id="Rqc-34-cIF">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="superscript:" target="Ady-hI-5gd" id="3qV-fo-wpU"/>
</connections>
</menuItem>
<menuItem title="Subscript" id="I0S-gh-46l">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="subscript:" target="Ady-hI-5gd" id="Q6W-4W-IGz"/>
</connections>
</menuItem>
<menuItem title="Raise" id="2h7-ER-AoG">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="raiseBaseline:" target="Ady-hI-5gd" id="4sk-31-7Q9"/>
</connections>
</menuItem>
<menuItem title="Lower" id="1tx-W0-xDw">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="lowerBaseline:" target="Ady-hI-5gd" id="OF1-bc-KW4"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="Ndw-q3-faq"/>
<menuItem title="Show Colors" keyEquivalent="C" id="bgn-CT-cEk">
<connections>
<action selector="orderFrontColorPanel:" target="Ady-hI-5gd" id="mSX-Xz-DV3"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="iMs-zA-UFJ"/>
<menuItem title="Copy Style" keyEquivalent="c" id="5Vv-lz-BsD">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="copyFont:" target="Ady-hI-5gd" id="GJO-xA-L4q"/>
</connections>
</menuItem>
<menuItem title="Paste Style" keyEquivalent="v" id="vKC-jM-MkH">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="pasteFont:" target="Ady-hI-5gd" id="JfD-CL-leO"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Text" id="Fal-I4-PZk">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Text" id="d9c-me-L2H">
<items>
<menuItem title="Align Left" keyEquivalent="{" id="ZM1-6Q-yy1">
<connections>
<action selector="alignLeft:" target="Ady-hI-5gd" id="zUv-R1-uAa"/>
</connections>
</menuItem>
<menuItem title="Center" keyEquivalent="|" id="VIY-Ag-zcb">
<connections>
<action selector="alignCenter:" target="Ady-hI-5gd" id="spX-mk-kcS"/>
</connections>
</menuItem>
<menuItem title="Justify" id="J5U-5w-g23">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="alignJustified:" target="Ady-hI-5gd" id="ljL-7U-jND"/>
</connections>
</menuItem>
<menuItem title="Align Right" keyEquivalent="}" id="wb2-vD-lq4">
<connections>
<action selector="alignRight:" target="Ady-hI-5gd" id="r48-bG-YeY"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="4s2-GY-VfK"/>
<menuItem title="Writing Direction" id="H1b-Si-o9J">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Writing Direction" id="8mr-sm-Yjd">
<items>
<menuItem title="Paragraph" enabled="NO" id="ZvO-Gk-QUH">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
<menuItem id="YGs-j5-SAR">
<string key="title"> Default</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionNatural:" target="Ady-hI-5gd" id="qtV-5e-UBP"/>
</connections>
</menuItem>
<menuItem id="Lbh-J2-qVU">
<string key="title"> Left to Right</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionLeftToRight:" target="Ady-hI-5gd" id="S0X-9S-QSf"/>
</connections>
</menuItem>
<menuItem id="jFq-tB-4Kx">
<string key="title"> Right to Left</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeBaseWritingDirectionRightToLeft:" target="Ady-hI-5gd" id="5fk-qB-AqJ"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="swp-gr-a21"/>
<menuItem title="Selection" enabled="NO" id="cqv-fj-IhA">
<modifierMask key="keyEquivalentModifierMask"/>
</menuItem>
<menuItem id="Nop-cj-93Q">
<string key="title"> Default</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionNatural:" target="Ady-hI-5gd" id="lPI-Se-ZHp"/>
</connections>
</menuItem>
<menuItem id="BgM-ve-c93">
<string key="title"> Left to Right</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionLeftToRight:" target="Ady-hI-5gd" id="caW-Bv-w94"/>
</connections>
</menuItem>
<menuItem id="RB4-Sm-HuC">
<string key="title"> Right to Left</string>
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="makeTextWritingDirectionRightToLeft:" target="Ady-hI-5gd" id="EXD-6r-ZUu"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem isSeparatorItem="YES" id="fKy-g9-1gm"/>
<menuItem title="Show Ruler" id="vLm-3I-IUL">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="toggleRuler:" target="Ady-hI-5gd" id="FOx-HJ-KwY"/>
</connections>
</menuItem>
<menuItem title="Copy Ruler" keyEquivalent="c" id="MkV-Pr-PK5">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="copyRuler:" target="Ady-hI-5gd" id="71i-fW-3W2"/>
</connections>
</menuItem>
<menuItem title="Paste Ruler" keyEquivalent="v" id="LVM-kO-fVI">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="pasteRuler:" target="Ady-hI-5gd" id="cSh-wd-qM2"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="View" id="H8h-7b-M4v">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="View" id="HyV-fh-RgO">
<items>
<menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
<modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
<connections>
<action selector="toggleToolbarShown:" target="Ady-hI-5gd" id="BXY-wc-z0C"/>
</connections>
</menuItem>
<menuItem title="Customize Toolbar…" id="1UK-8n-QPP">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="runToolbarCustomizationPalette:" target="Ady-hI-5gd" id="pQI-g3-MTW"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="hB3-LF-h0Y"/>
<menuItem title="Show Sidebar" keyEquivalent="s" id="kIP-vf-haE">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="toggleSidebar:" target="Ady-hI-5gd" id="iwa-gc-5KM"/>
</connections>
</menuItem>
<menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
<modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
<connections>
<action selector="toggleFullScreen:" target="Ady-hI-5gd" id="dU3-MA-1Rq"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Window" id="aUF-d1-5bR">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
<items>
<menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
<connections>
<action selector="performMiniaturize:" target="Ady-hI-5gd" id="VwT-WD-YPe"/>
</connections>
</menuItem>
<menuItem title="Zoom" id="R4o-n2-Eq4">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="performZoom:" target="Ady-hI-5gd" id="DIl-cC-cCs"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
<menuItem title="Bring All to Front" id="LE2-aR-0XJ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="arrangeInFront:" target="Ady-hI-5gd" id="DRN-fu-gQh"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
<menuItem title="Help" id="wpr-3q-Mcd">
<modifierMask key="keyEquivalentModifierMask"/>
<menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
<items>
<menuItem title="Documentation project Help" keyEquivalent="?" id="FKE-Sm-Kum">
<connections>
<action selector="showHelp:" target="Ady-hI-5gd" id="y7X-2Q-9no"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
</items>
</menu>
<connections>
<outlet property="delegate" destination="Voe-Tx-rLC" id="PrD-fu-P6m"/>
</connections>
</application>
<customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModule="Documentation_Project" customModuleProvider="target"/>
<customObject id="YLy-65-1bz" customClass="NSFontManager"/>
<customObject id="Ady-hI-5gd" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="75" y="0.0"/>
</scene>
<!--Window Controller-->
<scene sceneID="R2V-B0-nI4">
<objects>
<windowController id="B8D-0N-5wS" sceneMemberID="viewController">
<window key="window" title="Sparkline Styles" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" visibleAtLaunch="NO" animationBehavior="default" id="IQv-IB-iLA">
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
<rect key="contentRect" x="196" y="240" width="480" height="270"/>
<rect key="screenRect" x="0.0" y="0.0" width="1680" height="1027"/>
<toolbar key="toolbar" implicitIdentifier="23AF9603-C832-4FE3-A81D-B206A5BFC7D4" autosavesConfiguration="NO" displayMode="iconAndLabel" sizeMode="regular" id="lko-rv-i99">
<allowedToolbarItems>
<toolbarItem implicitItemIdentifier="1B4215A3-F7A3-4B6E-B583-23388B47B01F" label="Generate" paletteLabel="Generate" tag="-1" image="NSFlowViewTemplate" sizingBehavior="auto" autovalidates="NO" id="gvX-FX-l92" userLabel="Generate">
<connections>
<action selector="generate:" target="Oky-zY-oP4" id="WUv-hc-T9T"/>
</connections>
</toolbarItem>
<toolbarItem implicitItemIdentifier="NSToolbarSpaceItem" id="HhV-To-ah9"/>
<toolbarItem implicitItemIdentifier="NSToolbarFlexibleSpaceItem" id="UEo-ky-M9k"/>
</allowedToolbarItems>
<defaultToolbarItems>
<toolbarItem reference="UEo-ky-M9k"/>
<toolbarItem reference="gvX-FX-l92"/>
</defaultToolbarItems>
</toolbar>
<connections>
<outlet property="delegate" destination="B8D-0N-5wS" id="98r-iN-zZc"/>
</connections>
</window>
<connections>
<segue destination="XfG-lQ-9wD" kind="relationship" relationship="window.shadowedContentViewController" id="cq2-FE-JQM"/>
</connections>
</windowController>
<customObject id="Oky-zY-oP4" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="261" y="334"/>
</scene>
<!--View Controller-->
<scene sceneID="hIz-AP-VOD">
<objects>
<viewController id="XfG-lQ-9wD" customClass="ViewController" customModule="Documentation_Project" customModuleProvider="target" sceneMemberID="viewController">
<view key="view" id="m2S-Jp-Qdl">
<rect key="frame" x="0.0" y="0.0" width="867" height="561"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<scrollView borderType="none" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Kty-ak-QC3">
<rect key="frame" x="0.0" y="0.0" width="867" height="561"/>
<clipView key="contentView" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="do4-xR-lo2" customClass="CenteringClipView" customModule="Documentation_Project" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="852" height="546"/>
<subviews>
<view ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="7UI-6Z-z5D">
<rect key="frame" x="0.0" y="0.0" width="856" height="486"/>
<subviews>
<gridView xPlacement="leading" yPlacement="bottom" rowAlignment="none" rowSpacing="16" columnSpacing="16" translatesAutoresizingMaskIntoConstraints="NO" id="hOh-4e-Vtx">
<rect key="frame" x="20" y="20" width="816" height="1202"/>
<rows>
<gridRow height="64" id="47u-jo-OYT"/>
<gridRow height="64" id="rf1-Sg-8OA"/>
<gridRow height="64" id="5sQ-Aa-yfE"/>
<gridRow id="H3e-Ol-bBd"/>
<gridRow id="kkS-K4-DXg"/>
<gridRow id="S0C-Pu-lmw"/>
<gridRow id="HB5-mQ-V2B"/>
<gridRow id="luz-is-ypo"/>
<gridRow id="utc-Nl-zmD"/>
<gridRow id="6oS-Fm-DQZ"/>
<gridRow id="hsD-F4-k8U"/>
<gridRow id="r5p-Hs-XDA"/>
<gridRow id="gw1-yq-e3j"/>
<gridRow id="7WA-8A-T7M"/>
<gridRow id="JFM-k5-Fm8"/>
</rows>
<columns>
<gridColumn width="400" id="Fgv-Q3-Ekz"/>
<gridColumn width="400" id="Wsh-KX-sd2"/>
</columns>
<gridCells>
<gridCell row="47u-jo-OYT" column="Fgv-Q3-Ekz" id="fBp-FV-8td">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="P1e-zq-3Kb" customClass="DSFSparklineLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="1138" width="400" height="64"/>
<constraints>
<constraint firstAttribute="height" constant="64" id="PeM-5L-g65"/>
<constraint firstAttribute="width" constant="400" id="cmV-xb-fqd"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="2"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="interpolated" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="YES"/>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemYellowColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="47u-jo-OYT" column="Wsh-KX-sd2" id="paB-Kc-fn9">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="Lwo-B5-fXw" customClass="DSFSparklineLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="1138" width="400" height="64"/>
<constraints>
<constraint firstAttribute="height" constant="64" id="AmA-sQ-cTd"/>
<constraint firstAttribute="width" constant="400" id="k5B-GP-KV6"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="interpolated" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="centeredAtZeroLine" value="YES"/>
<userDefinedRuntimeAttribute type="color" keyPath="lowerGraphColor">
<color key="value" name="systemRedColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="unemphasizedSelectedTextBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="rf1-Sg-8OA" column="Fgv-Q3-Ekz" id="WZQ-gH-xjR">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="9Uq-bZ-Qih" customClass="DSFSparklineLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="1058" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="CAC-zl-i43"/>
<constraint firstAttribute="height" constant="64" id="I7X-h3-4It"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="2"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="interpolated" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="shadowed" value="YES"/>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemGreenColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="rf1-Sg-8OA" column="Wsh-KX-sd2" id="guE-UA-jgS">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="aCQ-sL-A3S" customClass="DSFSparklineLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="1058" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="Z6T-Sr-UR1"/>
<constraint firstAttribute="height" constant="64" id="niz-rm-4pc"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="interpolated" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="centeredAtZeroLine" value="YES"/>
<userDefinedRuntimeAttribute type="color" keyPath="lowerGraphColor">
<color key="value" name="systemRedColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="linkColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="zeroLineDashStyleString" value="2,2"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="YES"/>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="5sQ-Aa-yfE" column="Fgv-Q3-Ekz" id="Pq1-kd-r9g">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="O21-tc-rhl" customClass="DSFSparklineLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="978" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="O3G-bL-oZv"/>
<constraint firstAttribute="height" constant="64" id="SvM-kG-FwN"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemTealColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="markerSize">
<real key="value" value="3"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="interpolated" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="shadowed" value="NO"/>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="1"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="5sQ-Aa-yfE" column="Wsh-KX-sd2" id="a5N-JY-mYJ">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="fJm-or-Kg8" customClass="DSFSparklineLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="978" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="SUb-RU-Pfj"/>
<constraint firstAttribute="height" constant="64" id="VVP-5w-JVc"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="NO"/>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemBlueColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="markerSize">
<real key="value" value="6"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="interpolated" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="shadowed" value="NO"/>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="H3e-Ol-bBd" column="Fgv-Q3-Ekz" id="rf2-AY-ih3">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="43s-kw-e5c" customClass="DSFSparklineLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="898" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="wCV-42-WtN"/>
<constraint firstAttribute="height" constant="64" id="wZy-pG-uWG"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="NO"/>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemOrangeColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="markerSize">
<real key="value" value="8"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="interpolated" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="shadowed" value="NO"/>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="H3e-Ol-bBd" column="Wsh-KX-sd2" id="QeP-6M-gU3">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="2QD-LI-Nfa" customClass="DSFSparklineLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="898" width="400" height="64"/>
<constraints>
<constraint firstAttribute="height" constant="64" id="4Xb-LW-sk3"/>
<constraint firstAttribute="width" constant="400" id="kgg-2T-eNU"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="NO"/>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemOrangeColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="markerSize">
<real key="value" value="8"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="interpolated" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="shadowed" value="NO"/>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="kkS-K4-DXg" column="Fgv-Q3-Ekz" id="dRo-n6-uEO">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="i6C-86-GhI" customClass="DSFSparklineBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="818" width="400" height="64"/>
<constraints>
<constraint firstAttribute="height" constant="64" id="KWz-06-o4D"/>
<constraint firstAttribute="width" constant="400" id="n8Y-Xv-w4H"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemPinkColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="kkS-K4-DXg" column="Wsh-KX-sd2" id="Hbx-jo-sRD">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="RNH-ZJ-Tq5" customClass="DSFSparklineBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="818" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="79F-vE-19C"/>
<constraint firstAttribute="height" constant="64" id="ARW-OU-fq3"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="centeredAtZeroLine" value="YES"/>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemTealColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="lowerGraphColor">
<color key="value" name="systemOrangeColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="YES"/>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="S0C-Pu-lmw" column="Fgv-Q3-Ekz" id="dMp-6n-HZH">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="umI-Ph-yaN" customClass="DSFSparklineStackLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="738" width="400" height="64"/>
<constraints>
<constraint firstAttribute="height" constant="64" id="VbZ-wX-ctJ"/>
<constraint firstAttribute="width" constant="400" id="uLo-0U-xH8"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="linkColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="NO"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="lineShading" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="shadowed" value="YES"/>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="S0C-Pu-lmw" column="Wsh-KX-sd2" id="OPb-9q-brt">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="UO4-nH-tLy" customClass="DSFSparklineStackLineGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="738" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="1Ka-V0-teG"/>
<constraint firstAttribute="height" constant="64" id="N4E-sn-5XV"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemGrayColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="centeredAtZeroLine" value="YES"/>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="YES"/>
<userDefinedRuntimeAttribute type="color" keyPath="lowerGraphColor">
<color key="value" name="selectedControlColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="HB5-mQ-V2B" column="Fgv-Q3-Ekz" id="Jha-X7-k9q">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="SEq-8N-hcb" customClass="DSFSparklineDotGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="658" width="400" height="64"/>
<constraints>
<constraint firstAttribute="height" constant="64" id="1E2-oL-g5b"/>
<constraint firstAttribute="width" constant="400" id="cEQ-iv-2P5"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemGreenColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="HB5-mQ-V2B" column="Wsh-KX-sd2" id="CfV-5c-n4Z">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="G7g-fC-Oe0" customClass="DSFSparklineDotGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="658" width="400" height="64"/>
<constraints>
<constraint firstAttribute="height" constant="64" id="9O7-rm-mHW"/>
<constraint firstAttribute="width" constant="400" id="SFi-bH-u15"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="graphColor">
<color key="value" name="systemRedColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="unsetGraphColor">
<color key="value" red="1" green="0.27058823529411763" blue="0.22745098039215686" alpha="0.20686758030726257" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="upsideDown" value="YES"/>
<userDefinedRuntimeAttribute type="number" keyPath="verticalDotCount">
<integer key="value" value="8"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="luz-is-ypo" column="Fgv-Q3-Ekz" id="moa-qM-lWG">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="Lqw-wT-484" customClass="DSFSparklineWinLossGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="578" width="400" height="64"/>
<constraints>
<constraint firstAttribute="height" constant="64" id="bHl-GZ-huh"/>
<constraint firstAttribute="width" constant="400" id="jTA-am-ERC"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="boolean" keyPath="showZeroLine" value="YES"/>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="luz-is-ypo" column="Wsh-KX-sd2" id="jdF-Kd-tgU">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="Wfv-p8-aS4" customClass="DSFSparklineWinLossGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="578" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="26K-LL-4cx"/>
<constraint firstAttribute="height" constant="64" id="7dQ-9H-bCq"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="tieColor">
<color key="value" red="1" green="0.57810515169999999" blue="0.0" alpha="0.32188100122206703" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="winColor">
<color key="value" red="0.0044808890670000002" green="0.030145617199999999" blue="0.34826511139999999" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="lossColor">
<color key="value" name="systemPinkColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</gridCell>
<gridCell row="utc-Nl-zmD" column="Fgv-Q3-Ekz" id="V9N-iI-Ii8">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="Qh3-wL-K7r" customClass="DSFSparklineTabletGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="498" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="KpC-kg-bkX"/>
<constraint firstAttribute="height" constant="64" id="lHG-nv-eiV"/>
</constraints>
</customView>
</gridCell>
<gridCell row="utc-Nl-zmD" column="Wsh-KX-sd2" id="6nP-TW-gBi">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="Gi0-4d-DPA">
<rect key="frame" x="416" y="498" width="400" height="64"/>
<subviews>
<stackView distribution="equalSpacing" orientation="horizontal" alignment="centerY" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="e41-yn-7PI">
<rect key="frame" x="0.0" y="0.0" width="400" height="64"/>
<subviews>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="5tQ-mY-7Fh" customClass="DSFSparklinePieGraphView" customModule="DSFSparkline">
<rect key="frame" x="20" y="14" width="36" height="36"/>
<constraints>
<constraint firstAttribute="width" constant="36" id="edO-sf-Zlx"/>
<constraint firstAttribute="width" secondItem="5tQ-mY-7Fh" secondAttribute="height" id="u6c-9F-8hx"/>
</constraints>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="GNz-4m-0t3" customClass="DSFSparklinePieGraphView" customModule="DSFSparkline">
<rect key="frame" x="66" y="14" width="36" height="36"/>
<constraints>
<constraint firstAttribute="width" secondItem="GNz-4m-0t3" secondAttribute="height" id="4no-ve-TE7"/>
<constraint firstAttribute="width" secondItem="GNz-4m-0t3" secondAttribute="height" id="OXO-Kg-Adn"/>
<constraint firstAttribute="width" constant="36" id="ioy-iM-Whu"/>
</constraints>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="8nY-fj-FYr" customClass="DSFSparklinePieGraphView" customModule="DSFSparkline">
<rect key="frame" x="113" y="14" width="36" height="36"/>
<constraints>
<constraint firstAttribute="width" secondItem="8nY-fj-FYr" secondAttribute="height" id="k3U-YU-Ln6"/>
<constraint firstAttribute="width" secondItem="8nY-fj-FYr" secondAttribute="height" id="m0g-1c-iDe"/>
<constraint firstAttribute="width" constant="36" id="quK-UF-1wf"/>
</constraints>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="Pvz-x2-3SE" customClass="DSFSparklinePieGraphView" customModule="DSFSparkline">
<rect key="frame" x="159" y="14" width="36" height="36"/>
<constraints>
<constraint firstAttribute="width" constant="36" id="4Hy-aD-63o"/>
<constraint firstAttribute="width" secondItem="Pvz-x2-3SE" secondAttribute="height" id="7rc-zx-jvb"/>
<constraint firstAttribute="width" secondItem="Pvz-x2-3SE" secondAttribute="height" id="UWB-wc-Irh"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="2"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="A2M-xk-19s" customClass="DSFSparklinePieGraphView" customModule="DSFSparkline">
<rect key="frame" x="205" y="14" width="36" height="36"/>
<constraints>
<constraint firstAttribute="width" secondItem="A2M-xk-19s" secondAttribute="height" id="DwY-HI-i8J"/>
<constraint firstAttribute="width" secondItem="A2M-xk-19s" secondAttribute="height" id="f1j-Nh-p5g"/>
<constraint firstAttribute="width" constant="36" id="grg-TG-pev"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="2"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="Apr-ah-BVH" customClass="DSFSparklinePieGraphView" customModule="DSFSparkline">
<rect key="frame" x="251" y="14" width="36" height="36"/>
<constraints>
<constraint firstAttribute="width" secondItem="Apr-ah-BVH" secondAttribute="height" id="3I6-e9-j3W"/>
<constraint firstAttribute="width" secondItem="Apr-ah-BVH" secondAttribute="height" id="9ES-6p-WC0"/>
<constraint firstAttribute="width" constant="36" id="ayH-pL-aoX"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="2"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="mc2-pp-glr" customClass="DSFSparklinePieGraphView" customModule="DSFSparkline">
<rect key="frame" x="298" y="14" width="36" height="36"/>
<constraints>
<constraint firstAttribute="width" secondItem="mc2-pp-glr" secondAttribute="height" id="TDe-cc-trP"/>
<constraint firstAttribute="width" constant="36" id="Uwv-uz-Cin"/>
<constraint firstAttribute="width" secondItem="mc2-pp-glr" secondAttribute="height" id="ajf-8M-T3o"/>
<constraint firstAttribute="width" secondItem="mc2-pp-glr" secondAttribute="height" id="vBU-lu-8BS"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="2"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="0B4-x9-yaI" customClass="DSFSparklinePieGraphView" customModule="DSFSparkline">
<rect key="frame" x="344" y="14" width="36" height="36"/>
<constraints>
<constraint firstAttribute="width" secondItem="0B4-x9-yaI" secondAttribute="height" id="LYU-Qd-Jnf"/>
<constraint firstAttribute="width" secondItem="0B4-x9-yaI" secondAttribute="height" id="bhp-Ii-bMj"/>
<constraint firstAttribute="width" secondItem="0B4-x9-yaI" secondAttribute="height" id="j3K-TX-GK9"/>
<constraint firstAttribute="width" constant="36" id="o7n-gp-7Yu"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="2"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</subviews>
<edgeInsets key="edgeInsets" left="20" right="20" top="0.0" bottom="0.0"/>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="e41-yn-7PI" secondAttribute="trailing" id="0lh-KO-Q88"/>
<constraint firstAttribute="height" constant="64" id="8Se-a5-tr9"/>
<constraint firstAttribute="bottom" secondItem="e41-yn-7PI" secondAttribute="bottom" id="Dfm-I4-ltT"/>
<constraint firstItem="e41-yn-7PI" firstAttribute="top" secondItem="Gi0-4d-DPA" secondAttribute="top" id="ZxR-hQ-C4t"/>
<constraint firstAttribute="width" constant="400" id="bDC-WZ-n9R"/>
<constraint firstItem="e41-yn-7PI" firstAttribute="leading" secondItem="Gi0-4d-DPA" secondAttribute="leading" id="pii-kJ-hzX"/>
</constraints>
</customView>
</gridCell>
<gridCell row="6oS-Fm-DQZ" column="Fgv-Q3-Ekz" id="L2t-rF-mxM">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="uQn-ly-t6H">
<rect key="frame" x="0.0" y="418" width="400" height="64"/>
<subviews>
<stackView distribution="fillEqually" orientation="horizontal" alignment="centerY" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ciX-I1-78t">
<rect key="frame" x="0.0" y="0.0" width="400" height="64"/>
<subviews>
<stackView distribution="fillEqually" orientation="vertical" alignment="leading" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="xyq-GF-cEQ">
<rect key="frame" x="0.0" y="0.0" width="196" height="64"/>
<subviews>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="eLf-w7-L1h" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="45" width="108" height="19"/>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="yjH-tc-13Z" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="23" width="108" height="18"/>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="FSr-yL-zXR" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="0.0" width="108" height="19"/>
</customView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
<stackView distribution="fillEqually" orientation="vertical" alignment="leading" spacing="4" horizontalStackHuggingPriority="100" verticalStackHuggingPriority="249.99998474121094" horizontalHuggingPriority="100" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Tvm-He-zYu">
<rect key="frame" x="204" y="0.0" width="196" height="64"/>
<subviews>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="QZM-NO-joW" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="45" width="65" height="19"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="1"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="4qX-G6-YfU" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="23" width="65" height="18"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="1"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="vxG-qt-6b5" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="0.0" width="65" height="19"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="1"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="ciX-I1-78t" secondAttribute="trailing" id="An8-vT-2xQ"/>
<constraint firstAttribute="bottom" secondItem="ciX-I1-78t" secondAttribute="bottom" id="Cuj-4L-2ep"/>
<constraint firstItem="ciX-I1-78t" firstAttribute="leading" secondItem="uQn-ly-t6H" secondAttribute="leading" id="KCi-ah-myc"/>
<constraint firstItem="ciX-I1-78t" firstAttribute="top" secondItem="uQn-ly-t6H" secondAttribute="top" id="gnK-if-lQY"/>
<constraint firstAttribute="height" constant="64" id="hOH-0X-vfn"/>
<constraint firstAttribute="width" constant="400" id="m4z-ui-Zmy"/>
</constraints>
</customView>
</gridCell>
<gridCell row="6oS-Fm-DQZ" column="Wsh-KX-sd2" id="o1i-xH-1W5">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="3Ek-ZN-wI3">
<rect key="frame" x="416" y="418" width="400" height="64"/>
<subviews>
<stackView distribution="fillEqually" orientation="horizontal" alignment="centerY" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="qfH-1l-1b2">
<rect key="frame" x="0.0" y="0.0" width="400" height="64"/>
<subviews>
<stackView distribution="fillEqually" orientation="vertical" alignment="leading" spacing="4" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="BC5-FW-7Gv">
<rect key="frame" x="0.0" y="0.0" width="196" height="64"/>
<subviews>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="Ei2-eA-iob" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="45" width="108" height="19"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="unsetColor">
<color key="value" red="0.57045853140000002" green="0.57047235969999999" blue="0.57046490910000003" alpha="0.30169780027932963" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="pH4-OL-eR7" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="23" width="108" height="18"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="unsetColor">
<color key="value" red="0.57045853140000002" green="0.57047235969999999" blue="0.57046490910000003" alpha="0.30169780027932963" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="QqD-Tb-ELA" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="0.0" width="108" height="19"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="unsetColor">
<color key="value" red="0.57045853140000002" green="0.57047235969999999" blue="0.57046490910000003" alpha="0.30169780027932963" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
<stackView distribution="fillEqually" orientation="vertical" alignment="leading" spacing="4" horizontalStackHuggingPriority="100" verticalStackHuggingPriority="249.99998474121094" horizontalHuggingPriority="100" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="IhF-KL-tVQ">
<rect key="frame" x="204" y="0.0" width="196" height="64"/>
<subviews>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="pOL-gw-eiY" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="45" width="65" height="19"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="1"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="unsetColor">
<color key="value" red="0.57045853140000002" green="0.57047235969999999" blue="0.57046490910000003" alpha="0.30169780027932963" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="b6a-gb-wNQ" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="23" width="65" height="18"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="1"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="unsetColor">
<color key="value" red="0.57045853140000002" green="0.57047235969999999" blue="0.57046490910000003" alpha="0.30169780027932963" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="PF3-L5-n8m" customClass="DSFSparklineDataBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="0.0" width="65" height="19"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="strokeColor">
<color key="value" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="lineWidth">
<real key="value" value="1"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="unsetColor">
<color key="value" red="0.57045853140000002" green="0.57047235969999999" blue="0.57046490910000003" alpha="0.30169780027932963" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
</subviews>
<constraints>
<constraint firstAttribute="height" constant="64" id="2oq-p3-m9Y"/>
<constraint firstItem="qfH-1l-1b2" firstAttribute="top" secondItem="3Ek-ZN-wI3" secondAttribute="top" id="5yg-Fg-6H6"/>
<constraint firstItem="qfH-1l-1b2" firstAttribute="leading" secondItem="3Ek-ZN-wI3" secondAttribute="leading" id="DRX-5H-Ju5"/>
<constraint firstAttribute="trailing" secondItem="qfH-1l-1b2" secondAttribute="trailing" id="Usw-aa-WeK"/>
<constraint firstAttribute="width" constant="400" id="bxA-4b-vdy"/>
<constraint firstAttribute="bottom" secondItem="qfH-1l-1b2" secondAttribute="bottom" id="h0b-3b-KMp"/>
</constraints>
</customView>
</gridCell>
<gridCell row="hsD-F4-k8U" column="Fgv-Q3-Ekz" id="YXd-2q-lkN">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="CVK-JB-TRV" customClass="DSFSparklineStripesGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="338" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="Mui-ep-2bF"/>
<constraint firstAttribute="height" constant="64" id="zoX-5w-x4D"/>
</constraints>
</customView>
</gridCell>
<gridCell row="hsD-F4-k8U" column="Wsh-KX-sd2" id="ySw-8S-UHd">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="0Tg-Zl-izg" customClass="DSFSparklineStripesGraphView" customModule="DSFSparkline">
<rect key="frame" x="416" y="338" width="400" height="64"/>
<constraints>
<constraint firstAttribute="width" constant="400" id="F5a-fW-LzZ"/>
<constraint firstAttribute="height" constant="64" id="TpU-wg-ZQW"/>
</constraints>
</customView>
</gridCell>
<gridCell row="r5p-Hs-XDA" column="Fgv-Q3-Ekz" id="jVF-u6-UIQ">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="7sC-Mq-lN0">
<rect key="frame" x="0.0" y="258" width="400" height="64"/>
<subviews>
<stackView distribution="fillEqually" orientation="horizontal" alignment="centerY" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="odc-s6-dkH">
<rect key="frame" x="0.0" y="0.0" width="400" height="64"/>
<subviews>
<stackView distribution="fillEqually" orientation="vertical" alignment="leading" spacing="2" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Eew-N2-owo">
<rect key="frame" x="0.0" y="0.0" width="196" height="64"/>
<subviews>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="EuU-hj-8tS" customClass="DSFSparklinePercentBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="44" width="108" height="20"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="value">
<real key="value" value="0.34000000000000002"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarColor">
<color key="value" red="0.92143100499999997" green="0.92145264149999995" blue="0.92144101860000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barTextColor">
<color key="value" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="fontName" value="Menlo Bold"/>
<userDefinedRuntimeAttribute type="number" keyPath="fontSize">
<real key="value" value="13"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarTextColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="X44-fu-3QS" customClass="DSFSparklinePercentBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="22" width="108" height="20"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="value">
<real key="value" value="0.94999999999999996"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarColor">
<color key="value" red="0.92143100499999997" green="0.92145264149999995" blue="0.92144101860000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barTextColor">
<color key="value" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="fontName" value="Menlo Bold"/>
<userDefinedRuntimeAttribute type="number" keyPath="fontSize">
<real key="value" value="13"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarTextColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="fsE-VY-XfE" customClass="DSFSparklinePercentBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="0.0" width="108" height="20"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="value">
<real key="value" value="0.050000000000000003"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarColor">
<color key="value" red="0.92143100499999997" green="0.92145264149999995" blue="0.92144101860000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barTextColor">
<color key="value" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="fontName" value="Menlo Bold"/>
<userDefinedRuntimeAttribute type="number" keyPath="fontSize">
<real key="value" value="13"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarTextColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
<stackView distribution="fillEqually" orientation="vertical" alignment="leading" spacing="2" horizontalStackHuggingPriority="100" verticalStackHuggingPriority="249.99998474121094" horizontalHuggingPriority="100" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="aT9-Pf-kdZ">
<rect key="frame" x="204" y="0.0" width="196" height="64"/>
<subviews>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="lno-lz-z95" customClass="DSFSparklinePercentBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="44" width="65" height="20"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="value">
<real key="value" value="0.34000000000000002"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="showLabel" value="NO"/>
<userDefinedRuntimeAttribute type="color" keyPath="barColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarColor">
<color key="value" red="0.92143100499999997" green="0.92145264149999995" blue="0.92144101860000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarTextColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barTextColor">
<color key="value" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="lDn-Oe-f0d" customClass="DSFSparklinePercentBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="22" width="65" height="20"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="value">
<real key="value" value="0.94999999999999996"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="showLabel" value="NO"/>
<userDefinedRuntimeAttribute type="color" keyPath="barColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarColor">
<color key="value" red="0.92143100499999997" green="0.92145264149999995" blue="0.92144101860000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarTextColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barTextColor">
<color key="value" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="qg3-ol-Urh" customClass="DSFSparklinePercentBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="0.0" width="65" height="20"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="value">
<real key="value" value="0.050000000000000003"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="boolean" keyPath="showLabel" value="NO"/>
<userDefinedRuntimeAttribute type="color" keyPath="barColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarColor">
<color key="value" red="0.92143100499999997" green="0.92145264149999995" blue="0.92144101860000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarTextColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barTextColor">
<color key="value" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
</subviews>
<visibilityPriorities>
<integer value="1000"/>
<integer value="1000"/>
</visibilityPriorities>
<customSpacing>
<real value="3.4028234663852886e+38"/>
<real value="3.4028234663852886e+38"/>
</customSpacing>
</stackView>
</subviews>
<constraints>
<constraint firstAttribute="width" constant="400" id="3je-oj-njX"/>
<constraint firstAttribute="bottom" secondItem="odc-s6-dkH" secondAttribute="bottom" id="FBu-Fq-ttG"/>
<constraint firstAttribute="trailing" secondItem="odc-s6-dkH" secondAttribute="trailing" id="JSP-s5-1f9"/>
<constraint firstAttribute="height" constant="64" id="N7T-pJ-10B"/>
<constraint firstItem="odc-s6-dkH" firstAttribute="leading" secondItem="7sC-Mq-lN0" secondAttribute="leading" id="jiW-JU-HM3"/>
<constraint firstItem="odc-s6-dkH" firstAttribute="top" secondItem="7sC-Mq-lN0" secondAttribute="top" id="tuF-tb-9i7"/>
</constraints>
</customView>
</gridCell>
<gridCell row="r5p-Hs-XDA" column="Wsh-KX-sd2" id="Dho-2h-Zpo">
<customView key="contentView" translatesAutoresizingMaskIntoConstraints="NO" id="Fm2-9C-8wg">
<rect key="frame" x="416" y="258" width="400" height="64"/>
<subviews>
<stackView distribution="fillEqually" orientation="horizontal" alignment="centerY" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="9vO-5V-49J">
<rect key="frame" x="0.0" y="0.0" width="400" height="64"/>
<subviews>
<stackView distribution="fillEqually" orientation="vertical" alignment="leading" spacing="2" horizontalStackHuggingPriority="249.99998474121094" verticalStackHuggingPriority="249.99998474121094" detachesHiddenViews="YES" translatesAutoresizingMaskIntoConstraints="NO" id="fNK-JC-qNL">
<rect key="frame" x="0.0" y="0.0" width="196" height="64"/>
<subviews>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="gMf-rh-Cfd" customClass="DSFSparklinePercentBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="44" width="108" height="20"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="value">
<real key="value" value="0.34000000000000002"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barColor">
<color key="value" name="systemTealColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarColor">
<color key="value" name="systemIndigoColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barTextColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="fontName" value="Menlo Bold"/>
<userDefinedRuntimeAttribute type="number" keyPath="fontSize">
<real key="value" value="13"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
<real key="value" value="0.0"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
</customView>
<customView translatesAutoresizingMaskIntoConstraints="NO" id="KTC-Iq-Pfi" customClass="DSFSparklinePercentBarGraphView" customModule="DSFSparkline">
<rect key="frame" x="0.0" y="22" width="108" height="20"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="number" keyPath="value">
<real key="value" value="0.94999999999999996"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barColor">
<color key="value" name="systemTealColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="underBarColor">
<color key="value" name="systemIndigoColor" catalog="System" colorSpace="catalog"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="barTextColor">
<color key="value" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="fontName" value="Menlo Bold"/>
<userDefinedRuntimeAttribute type="number" keyPath="fontSize">
<real key="value" value="13"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
<real key="value" value="0.0"/>
</userDefinedRun
gitextract_xvgxkjtt/
├── .github/
│ └── workflows/
│ └── swift.yml
├── .gitignore
├── .swiftpm/
│ └── xcode/
│ ├── package.xcworkspace/
│ │ └── contents.xcworkspacedata
│ └── xcshareddata/
│ └── xcschemes/
│ └── DSFSparkline.xcscheme
├── Demos/
│ ├── Documentation Project/
│ │ ├── Documentation Project/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AccentColor.colorset/
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── CenteringClipView.swift
│ │ │ ├── Documentation_Project.entitlements
│ │ │ ├── Info.plist
│ │ │ ├── Utilities.swift
│ │ │ └── ViewController.swift
│ │ └── Documentation Project.xcodeproj/
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata/
│ │ └── swiftpm/
│ │ └── Package.resolved
│ ├── Playground/
│ │ ├── Sparklines Playground.playground/
│ │ │ ├── Contents.swift
│ │ │ ├── contents.xcplayground
│ │ │ └── playground.xcworkspace/
│ │ │ └── contents.xcworkspacedata
│ │ └── Sparklines Playground.xcworkspace/
│ │ └── contents.xcworkspacedata
│ ├── Samples/
│ │ ├── Demos.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace/
│ │ │ │ └── contents.xcworkspacedata
│ │ │ ├── xcshareddata/
│ │ │ │ └── xcschemes/
│ │ │ │ ├── All Demos.xcscheme
│ │ │ │ ├── SwiftUI Sparkline Demo (iOS).xcscheme
│ │ │ │ ├── SwiftUI Sparkline Demo (macOS).xcscheme
│ │ │ │ ├── iOS Sparkline Demo.xcscheme
│ │ │ │ ├── macOS Sparkline Demo Objc.xcscheme
│ │ │ │ ├── macOS Sparkline Demo.xcscheme
│ │ │ │ ├── macOS Table Demo.xcscheme
│ │ │ │ └── tvOS Sparkline Demo.xcscheme
│ │ │ └── xcuserdata/
│ │ │ └── dford.xcuserdatad/
│ │ │ └── xcdebugger/
│ │ │ └── Breakpoints_v2.xcbkptlist
│ │ ├── SwiftUI Sparkline Crossplatform/
│ │ │ ├── Shared/
│ │ │ │ ├── ActiveView.swift
│ │ │ │ ├── ActivityGridView.swift
│ │ │ │ ├── Assets.xcassets/
│ │ │ │ │ ├── AccentColor.colorset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── AttributedString.swift
│ │ │ │ ├── BarDemoContentView.swift
│ │ │ │ ├── BitmapGenerationView.swift
│ │ │ │ ├── CircularGaugeView.swift
│ │ │ │ ├── CircularProgress.swift
│ │ │ │ ├── ContentView.swift
│ │ │ │ ├── DataBarGraphContent.swift
│ │ │ │ ├── DotGraphView.swift
│ │ │ │ ├── Extensions.swift
│ │ │ │ ├── LineDemoContentView.swift
│ │ │ │ ├── PercentBarView.swift
│ │ │ │ ├── PieGraphDemoView.swift
│ │ │ │ ├── ReportView.swift
│ │ │ │ ├── StackLineDemoContentView.swift
│ │ │ │ ├── StripesDemoView.swift
│ │ │ │ ├── SwiftUI-Overlays/
│ │ │ │ │ ├── OverlayView.swift
│ │ │ │ │ ├── StripesOverlaidView.swift
│ │ │ │ │ ├── SuperCoolLineSpark.swift
│ │ │ │ │ ├── SwiftUIContentView.swift
│ │ │ │ │ └── SwiftUIView.swift
│ │ │ │ ├── SwiftUI_Sparkline_DemoApp.swift
│ │ │ │ ├── TabletView.swift
│ │ │ │ ├── TestingView.swift
│ │ │ │ ├── WinLossGraphContentView.swift
│ │ │ │ └── WiperGaugeDemoView.swift
│ │ │ ├── iOS/
│ │ │ │ └── Info.plist
│ │ │ └── macOS/
│ │ │ ├── Info.plist
│ │ │ └── macOS.entitlements
│ │ ├── iOS Sparkline Demo/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── SceneDelegate.swift
│ │ │ ├── ViewController.swift
│ │ │ └── iOS Sparkline Demo.entitlements
│ │ ├── macOS Sparkline Demo/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── ViewController.swift
│ │ │ ├── cpuUsage.swift
│ │ │ └── macOS_Sparkline_Demo.entitlements
│ │ ├── macOS Sparkline Demo Objc/
│ │ │ ├── AppDelegate.h
│ │ │ ├── AppDelegate.m
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── ViewController.h
│ │ │ ├── ViewController.m
│ │ │ ├── macOS_Sparkline_Demo_Objc.entitlements
│ │ │ └── main.m
│ │ ├── macOS Table Demo/
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets/
│ │ │ │ ├── AppIcon.appiconset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ ├── Base.lproj/
│ │ │ │ └── Main.storyboard
│ │ │ ├── GridViewController.swift
│ │ │ ├── Info.plist
│ │ │ ├── ViewController.swift
│ │ │ └── macOS_Table_Demo.entitlements
│ │ └── tvOS Sparkline Demo/
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets/
│ │ │ ├── App Icon & Top Shelf Image.brandassets/
│ │ │ │ ├── App Icon - App Store.imagestack/
│ │ │ │ │ ├── Back.imagestacklayer/
│ │ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Front.imagestacklayer/
│ │ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Middle.imagestacklayer/
│ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── App Icon.imagestack/
│ │ │ │ │ ├── Back.imagestacklayer/
│ │ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ ├── Front.imagestacklayer/
│ │ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ │ └── Contents.json
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Middle.imagestacklayer/
│ │ │ │ │ ├── Content.imageset/
│ │ │ │ │ │ └── Contents.json
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Top Shelf Image Wide.imageset/
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Top Shelf Image.imageset/
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Base.lproj/
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ └── ViewController.swift
│ └── Simple Wiper Gauge/
│ ├── Simple Wiper Gauge/
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets/
│ │ │ ├── AccentColor.colorset/
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon.appiconset/
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Base.lproj/
│ │ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ ├── Simple_Wiper_Gauge.entitlements
│ │ └── ViewController.swift
│ └── Simple Wiper Gauge.xcodeproj/
│ ├── project.pbxproj
│ └── project.xcworkspace/
│ ├── contents.xcworkspacedata
│ └── xcshareddata/
│ └── swiftpm/
│ └── Package.resolved
├── LICENSE
├── Package.resolved
├── Package.swift
├── README.md
├── Sources/
│ └── DSFSparkline/
│ ├── DSFSparklines.h
│ ├── Info.plist
│ ├── datasource/
│ │ ├── DSFSparkline+DataSource.swift
│ │ ├── DSFSparkline+StaticDataSource.swift
│ │ └── data-core/
│ │ ├── SparklineData.swift
│ │ └── SparklineWindow.swift
│ ├── overlay/
│ │ ├── renderers/
│ │ │ ├── core/
│ │ │ │ ├── DSFSparklineOverlay+Centerable.swift
│ │ │ │ ├── DSFSparklineOverlay+DataSource.swift
│ │ │ │ ├── DSFSparklineOverlay+StaticDataSource.swift
│ │ │ │ └── DSFSparklineOverlay.swift
│ │ │ ├── overlays-components/
│ │ │ │ ├── DSFSparklineOverlay+GridLines.swift
│ │ │ │ ├── DSFSparklineOverlay+RangeHighlight.swift
│ │ │ │ └── DSFSparklineOverlay+ZeroLine.swift
│ │ │ └── overlays-graph/
│ │ │ ├── DSFSparklineOverlay+ActivityGrid.swift
│ │ │ ├── DSFSparklineOverlay+Bar.swift
│ │ │ ├── DSFSparklineOverlay+CircularGauge.swift
│ │ │ ├── DSFSparklineOverlay+CircularProgress.swift
│ │ │ ├── DSFSparklineOverlay+DataBar.swift
│ │ │ ├── DSFSparklineOverlay+Dot.swift
│ │ │ ├── DSFSparklineOverlay+Line.swift
│ │ │ ├── DSFSparklineOverlay+PercentBar.swift
│ │ │ ├── DSFSparklineOverlay+Pie.swift
│ │ │ ├── DSFSparklineOverlay+Stackline.swift
│ │ │ ├── DSFSparklineOverlay+Stripes.swift
│ │ │ ├── DSFSparklineOverlay+Tablet.swift
│ │ │ ├── DSFSparklineOverlay+WinLossTie.swift
│ │ │ └── DSFSparklineOverlay+WiperGauge.swift
│ │ ├── surfaces/
│ │ │ ├── DSFSparklineSurface+AttributedString.swift
│ │ │ ├── DSFSparklineSurface+Bitmap.swift
│ │ │ ├── DSFSparklineSurface+SwiftUI.swift
│ │ │ ├── DSFSparklineSurface+View.swift
│ │ │ └── DSFSparklineSurface.swift
│ │ └── types/
│ │ ├── DSFSparkline+ActivityGridDefinition.swift
│ │ ├── DSFSparkline+GradientBucket.swift
│ │ ├── DSFSparkline+GridLinesDefinition.swift
│ │ ├── DSFSparkline+HighlightRangeDefinition.swift
│ │ ├── DSFSparkline+Palette.swift
│ │ ├── DSFSparkline+ValueBasedFill.swift
│ │ ├── DSFSparkline+ZeroLineDefinition.swift
│ │ ├── DSFSparkline.swift
│ │ └── fill/
│ │ ├── DSFSparkline+FillColor.swift
│ │ ├── DSFSparkline+FillGradient.swift
│ │ └── DSFSparkline+Fillable.swift
│ ├── prebuilt/
│ │ ├── DSFSparklineActivityGridView+SwiftUI.swift
│ │ ├── DSFSparklineActivityGridView.swift
│ │ ├── DSFSparklineBarGraphView+SwiftUI.swift
│ │ ├── DSFSparklineBarGraphView.swift
│ │ ├── DSFSparklineCircularGaugeView+SwiftUI.swift
│ │ ├── DSFSparklineCircularGaugeView.swift
│ │ ├── DSFSparklineCircularProgressView+SwiftUI.swift
│ │ ├── DSFSparklineCircularProgressView.swift
│ │ ├── DSFSparklineDataBarGraphView+SwiftUI.swift
│ │ ├── DSFSparklineDataBarGraphView.swift
│ │ ├── DSFSparklineDotGraphView+SwiftUI.swift
│ │ ├── DSFSparklineDotGraphView.swift
│ │ ├── DSFSparklineLineGraphView+SwiftUI.swift
│ │ ├── DSFSparklineLineGraphView.swift
│ │ ├── DSFSparklinePercentBarGraphView+SwiftUI.swift
│ │ ├── DSFSparklinePercentBarGraphView.swift
│ │ ├── DSFSparklinePieGraphView+SwiftUI.swift
│ │ ├── DSFSparklinePieGraphView.swift
│ │ ├── DSFSparklineStackLineGraphView+SwiftUI.swift
│ │ ├── DSFSparklineStackLineGraphView.swift
│ │ ├── DSFSparklineStripesGraphView+SwiftUI.swift
│ │ ├── DSFSparklineStripesGraphView.swift
│ │ ├── DSFSparklineTabletGraphView+SwiftUI.swift
│ │ ├── DSFSparklineTabletGraphView.swift
│ │ ├── DSFSparklineWinLossGraphView+SwiftUI.swift
│ │ ├── DSFSparklineWinLossGraphView.swift
│ │ ├── DSFSparklineWiperGaugeGraphView+SwiftUI.swift
│ │ ├── DSFSparklineWiperGaugeGraphView.swift
│ │ └── ui/
│ │ ├── DSFSparklineDataSourceView.swift
│ │ └── DSFSparklineZeroLinedGraphView.swift
│ └── util/
│ ├── Angle.swift
│ ├── ArbitraryAnimator.swift
│ ├── CGColor+BackwardsCompatibility.swift
│ ├── CGContext+extensions.swift
│ ├── CGPath+Hermite.swift
│ ├── CGPath+innerShadow.swift
│ ├── DSFSparkline+Shadow.swift
│ ├── LayerInvalidating.swift
│ ├── NSShadow+extensions.swift
│ └── Utilities.swift
├── Tests/
│ └── DSFSparklineTests/
│ ├── CircularGaugeTests.swift
│ ├── CircularProgressTests.swift
│ ├── DSFSparklineTests.swift
│ ├── LineGraphTests.swift
│ ├── PresentationTests.swift
│ └── utils/
│ └── TestFilesContainer.swift
└── Tools/
└── sanity-check.sh
Condensed preview — 228 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,857K chars).
[
{
"path": ".github/workflows/swift.yml",
"chars": 748,
"preview": "# This workflow will build a Swift project\n# For more information see: https://docs.github.com/en/actions/automating-bui"
},
{
"path": ".gitignore",
"chars": 1407,
"preview": "Demos/Demos.xcodeproj/project.xcworkspace/xcshareddata\nDemos/Demos.xcodeproj/project.xcworkspace/xcuserdata\nDemos/Demos."
},
{
"path": ".swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata",
"chars": 135,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:\">\n </FileRef"
},
{
"path": ".swiftpm/xcode/xcshareddata/xcschemes/DSFSparkline.xcscheme",
"chars": 3296,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1130\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Documentation Project/Documentation Project/AppDelegate.swift",
"chars": 425,
"preview": "//\n// AppDelegate.swift\n// Documentation project\n//\n// Created by Darren Ford on 14/2/21.\n//\n\nimport Cocoa\n\n@main\ncla"
},
{
"path": "Demos/Documentation Project/Documentation Project/Assets.xcassets/AccentColor.colorset/Contents.json",
"chars": 123,
"preview": "{\n \"colors\" : [\n {\n \"idiom\" : \"universal\"\n }\n ],\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }"
},
{
"path": "Demos/Documentation Project/Documentation Project/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 904,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"mac\",\n \"scale\" : \"1x\",\n \"size\" : \"16x16\"\n },\n {\n \"idiom\" : "
},
{
"path": "Demos/Documentation Project/Documentation Project/Assets.xcassets/Contents.json",
"chars": 63,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }\n}\n"
},
{
"path": "Demos/Documentation Project/Documentation Project/Base.lproj/Main.storyboard",
"chars": 249147,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB\" version=\"3.0\" t"
},
{
"path": "Demos/Documentation Project/Documentation Project/CenteringClipView.swift",
"chars": 7386,
"preview": "/*\n Copyright (C) 2016 Apple Inc. All Rights Reserved.\n See LICENSE.txt for this sample’s licensing information\n "
},
{
"path": "Demos/Documentation Project/Documentation Project/Documentation_Project.entitlements",
"chars": 311,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Documentation Project/Documentation Project/Info.plist",
"chars": 973,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Documentation Project/Documentation Project/Utilities.swift",
"chars": 710,
"preview": "//\n// Utilities.swift\n// Documentation Project\n//\n// Created by Darren Ford on 14/4/21.\n//\n\nimport Foundation\nimport "
},
{
"path": "Demos/Documentation Project/Documentation Project/ViewController.swift",
"chars": 24699,
"preview": "//\n// ViewController.swift\n// Documentation project\n//\n// Created by Darren Ford on 14/2/21.\n//\n\nimport Cocoa\nimport "
},
{
"path": "Demos/Documentation Project/Documentation Project.xcodeproj/project.pbxproj",
"chars": 15597,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 54;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "Demos/Documentation Project/Documentation Project.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 135,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:\">\n </FileRef"
},
{
"path": "Demos/Documentation Project/Documentation Project.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved",
"chars": 341,
"preview": "{\n \"object\": {\n \"pins\": [\n {\n \"package\": \"SwiftImageReadWrite\",\n \"repositoryURL\": \"https://github"
},
{
"path": "Demos/Playground/Sparklines Playground.playground/Contents.swift",
"chars": 13642,
"preview": "import Cocoa\n\nimport DSFSparkline\n\nvar str = \"Playground demonstrating the generation of a sparkline bitmap\"\n\n// Set thi"
},
{
"path": "Demos/Playground/Sparklines Playground.playground/contents.xcplayground",
"chars": 192,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<playground version='5.0' target-platform='macos' buildActiveSch"
},
{
"path": "Demos/Playground/Sparklines Playground.playground/playground.xcworkspace/contents.xcworkspacedata",
"chars": 135,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:\">\n </FileRef"
},
{
"path": "Demos/Playground/Sparklines Playground.xcworkspace/contents.xcworkspacedata",
"chars": 228,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"group:../..\">\n </F"
},
{
"path": "Demos/Samples/Demos.xcodeproj/project.pbxproj",
"chars": 103440,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 60;\n\tobjects = {\n\n/* Begin PBXAggregateTarget sec"
},
{
"path": "Demos/Samples/Demos.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 135,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:\">\n </FileRef"
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcshareddata/xcschemes/All Demos.xcscheme",
"chars": 2365,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1130\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcshareddata/xcschemes/SwiftUI Sparkline Demo (iOS).xcscheme",
"chars": 2960,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1240\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcshareddata/xcschemes/SwiftUI Sparkline Demo (macOS).xcscheme",
"chars": 3357,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1240\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcshareddata/xcschemes/iOS Sparkline Demo.xcscheme",
"chars": 3262,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1240\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcshareddata/xcschemes/macOS Sparkline Demo Objc.xcscheme",
"chars": 2942,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1130\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcshareddata/xcschemes/macOS Sparkline Demo.xcscheme",
"chars": 2912,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1130\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcshareddata/xcschemes/macOS Table Demo.xcscheme",
"chars": 2888,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1130\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcshareddata/xcschemes/tvOS Sparkline Demo.xcscheme",
"chars": 2906,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1240\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "Demos/Samples/Demos.xcodeproj/xcuserdata/dford.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist",
"chars": 140,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Bucket\n uuid = \"B77D9BBA-FB72-4F0C-BF32-79A94F498935\"\n type = \"1\"\n version"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/ActiveView.swift",
"chars": 12507,
"preview": "//\n// ActiveView.swift\n// Demos\n//\n// Created by Darren Ford on 17/2/21.\n//\n\nimport SwiftUI\n\nimport DSFSparkline\n\nstr"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/ActivityGridView.swift",
"chars": 4570,
"preview": "//\n// TestingView.swift\n// Demos\n//\n// Created by Darren Ford on 14/4/21.\n//\n\nimport SwiftUI\nimport DSFSparkline\n\nstr"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/Assets.xcassets/AccentColor.colorset/Contents.json",
"chars": 123,
"preview": "{\n \"colors\" : [\n {\n \"idiom\" : \"universal\"\n }\n ],\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 2413,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"iphone\",\n \"scale\" : \"2x\",\n \"size\" : \"20x20\"\n },\n {\n \"idiom\""
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/Assets.xcassets/Contents.json",
"chars": 63,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }\n}\n"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/AttributedString.swift",
"chars": 2534,
"preview": "//\n// AttributedString.swift\n// Demos\n//\n// Appropriated from https://swiftui-lab.com/attributed-strings-with-swiftui"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/BarDemoContentView.swift",
"chars": 6075,
"preview": "//\n// StackLineDemoContentView.swift\n// Demos\n//\n// Created by Darren Ford on 16/2/21.\n//\n\nimport SwiftUI\nimport DSFS"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/BitmapGenerationView.swift",
"chars": 8267,
"preview": "//\n// BitmapGenerationView.swift\n// Demos\n//\n// Created by Darren Ford on 25/2/21.\n//\n\nimport SwiftUI\n\nimport DSFSpar"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/CircularGaugeView.swift",
"chars": 4616,
"preview": "//\n// TestingView.swift\n// Demos\n//\n// Created by Darren Ford on 14/4/21.\n//\n\nimport SwiftUI\nimport DSFSparkline\n\nstr"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/CircularProgress.swift",
"chars": 5912,
"preview": "//\n// CircularProgressView.swift\n// Demos\n//\n// Created by Darren Ford on 16/2/24.\n//\n\nimport SwiftUI\nimport DSFSpark"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/ContentView.swift",
"chars": 2032,
"preview": "//\n// ContentView.swift\n// Shared\n//\n// Created by Darren Ford on 27/1/21.\n//\n\nimport DSFSparkline\nimport SwiftUI\n\n\ns"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/DataBarGraphContent.swift",
"chars": 6969,
"preview": "//\n// DataBarGraphContent.swift\n// Demos\n//\n// Created by Darren Ford on 16/2/21.\n//\n\nimport SwiftUI\nimport DSFSparkl"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/DotGraphView.swift",
"chars": 1779,
"preview": "//\n// DotGraphView.swift\n// Demos\n//\n// Created by Darren Ford on 16/2/21.\n//\n\nimport SwiftUI\nimport DSFSparkline\n\nfi"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/Extensions.swift",
"chars": 392,
"preview": "//\n// Extensions.swift\n// Demos\n//\n// Created by Darren Ford on 26/2/21.\n//\n\nimport CoreGraphics\n\n#if !os(macOS)\ninte"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/LineDemoContentView.swift",
"chars": 18405,
"preview": "//\n// LineDemoContentView.swift\n// SwiftUI Demo\n//\n// Created by Darren Ford on 27/1/21.\n//\n\nimport SwiftUI\nimport DS"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/PercentBarView.swift",
"chars": 8467,
"preview": "//\n// PercentBar.swift\n// Demos\n//\n// Created by Darren Ford on 18/3/21.\n//\n\nimport SwiftUI\nimport DSFSparkline\n\nstru"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/PieGraphDemoView.swift",
"chars": 4250,
"preview": "//\n// PieGraphDemoView.swift\n// Demos\n//\n// Created by Darren Ford on 16/2/21.\n//\n\nimport SwiftUI\nimport DSFSparkline"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/ReportView.swift",
"chars": 13874,
"preview": "//\n// ContentView.swift\n// Shared\n//\n// Created by Darren Ford on 27/1/21.\n//\n\nimport DSFSparkline\nimport SwiftUI\n\nst"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/StackLineDemoContentView.swift",
"chars": 6085,
"preview": "//\n// StackLineDemoContentView.swift\n// Demos\n//\n// Created by Darren Ford on 16/2/21.\n//\n\nimport DSFSparkline\nimport"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/StripesDemoView.swift",
"chars": 10096,
"preview": "//\n// StripesDemoView.swift\n// Demos\n//\n// Created by Darren Ford on 16/2/21.\n//\n\nimport SwiftUI\nimport DSFSparkline\n"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/SwiftUI-Overlays/OverlayView.swift",
"chars": 2483,
"preview": "//\n// OverlayView.swift\n// Demos\n//\n// Created by Darren Ford on 17/2/21.\n//\n\nimport SwiftUI\nimport DSFSparkline\n\next"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/SwiftUI-Overlays/StripesOverlaidView.swift",
"chars": 1516,
"preview": "//\n// StripesOverlaidView.swift\n// Demos\n//\n// Created by Darren Ford on 28/2/21.\n//\n\nimport SwiftUI\nimport DSFSparkl"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/SwiftUI-Overlays/SuperCoolLineSpark.swift",
"chars": 2086,
"preview": "//\n// SuperCoolLineSpark.swift\n// Demos\n//\n// Created by Darren Ford on 1/3/21.\n//\n\nimport SwiftUI\nimport DSFSparklin"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/SwiftUI-Overlays/SwiftUIContentView.swift",
"chars": 8367,
"preview": "//\n// SwiftUIView.swift\n// Demos\n//\n// Created by Darren Ford on 26/2/21.\n//\n\nimport DSFSparkline\nimport SwiftUI\n\n// "
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/SwiftUI-Overlays/SwiftUIView.swift",
"chars": 493,
"preview": "//\n// SwiftUIView.swift\n// Demos\n//\n// Created by Darren Ford on 28/2/21.\n//\n\nimport SwiftUI\n\nstruct SwiftUIView: Vie"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/SwiftUI_Sparkline_DemoApp.swift",
"chars": 360,
"preview": "//\n// SwiftUI_Sparkline_DemoApp.swift\n// Shared\n//\n// Created by Darren Ford on 27/1/21.\n//\n\nimport SwiftUI\n\nlet IsRu"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/TabletView.swift",
"chars": 2532,
"preview": "//\n// TabletView.swift\n// Demos\n//\n// Created by Darren Ford on 28/2/21.\n//\n\nimport SwiftUI\nimport DSFSparkline\n\n\nfil"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/TestingView.swift",
"chars": 306,
"preview": "//\n// TestingView.swift\n// Demos\n//\n// Created by Darren Ford on 14/4/21.\n//\n\nimport SwiftUI\nimport DSFSparkline\n\nstr"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/WinLossGraphContentView.swift",
"chars": 4392,
"preview": "//\n// WinLossGraphContentView.swift\n// SwiftUI Demo\n//\n// Created by Darren Ford on 26/1/21.\n//\n\nimport SwiftUI\nimpor"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/Shared/WiperGaugeDemoView.swift",
"chars": 4873,
"preview": "//\n// PieGraphDemoView.swift\n// Demos\n//\n// Created by Darren Ford on 16/2/21.\n//\n\nimport SwiftUI\nimport DSFSparkline"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/iOS/Info.plist",
"chars": 1580,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/macOS/Info.plist",
"chars": 856,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/SwiftUI Sparkline Crossplatform/macOS/macOS.entitlements",
"chars": 322,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/iOS Sparkline Demo/AppDelegate.swift",
"chars": 1301,
"preview": "//\n// AppDelegate.swift\n// iOS Sparkline Demo\n//\n// Created by Darren Ford on 23/12/19.\n//\n\nimport UIKit\n\n@UIApplicat"
},
{
"path": "Demos/Samples/iOS Sparkline Demo/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 1590,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"iphone\",\n \"size\" : \"20x20\",\n \"scale\" : \"2x\"\n },\n {\n \"idiom\""
},
{
"path": "Demos/Samples/iOS Sparkline Demo/Assets.xcassets/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/iOS Sparkline Demo/Base.lproj/LaunchScreen.storyboard",
"chars": 1665,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
},
{
"path": "Demos/Samples/iOS Sparkline Demo/Base.lproj/Main.storyboard",
"chars": 108736,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3"
},
{
"path": "Demos/Samples/iOS Sparkline Demo/Info.plist",
"chars": 2005,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/iOS Sparkline Demo/SceneDelegate.swift",
"chars": 2160,
"preview": "//\n// SceneDelegate.swift\n// iOS Sparkline Demo\n//\n// Created by Darren Ford on 23/12/19.\n//\n\nimport UIKit\n\nclass Sce"
},
{
"path": "Demos/Samples/iOS Sparkline Demo/ViewController.swift",
"chars": 6754,
"preview": "//\n// ViewController.swift\n// iOS Sparkline Demo\n//\n// Created by Darren Ford on 23/12/19.\n//\n\nimport UIKit\n\nimport D"
},
{
"path": "Demos/Samples/iOS Sparkline Demo/iOS Sparkline Demo.entitlements",
"chars": 295,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/macOS Sparkline Demo/AppDelegate.swift",
"chars": 280,
"preview": "//\n// AppDelegate.swift\n// macOS Sparkline Demo\n//\n// Created by Darren Ford on 23/12/19.\n//\n\nimport Cocoa\n\nimport DS"
},
{
"path": "Demos/Samples/macOS Sparkline Demo/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 903,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"mac\",\n \"size\" : \"16x16\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : "
},
{
"path": "Demos/Samples/macOS Sparkline Demo/Assets.xcassets/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/macOS Sparkline Demo/Base.lproj/Main.storyboard",
"chars": 140322,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB\" version=\"3.0\" t"
},
{
"path": "Demos/Samples/macOS Sparkline Demo/Info.plist",
"chars": 1074,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/macOS Sparkline Demo/ViewController.swift",
"chars": 8173,
"preview": "//\n// ViewController.swift\n// macOS Sparkline Demo\n//\n// Created by Darren Ford on 23/12/19.\n//\n\nimport Cocoa\n\nimport"
},
{
"path": "Demos/Samples/macOS Sparkline Demo/cpuUsage.swift",
"chars": 3003,
"preview": "//\n// cpuUsage.swift\n// DSFSparklines Demo\n//\n// Created by Darren Ford on 3/7/19.\n// Copyright © 2019 Darren Ford. "
},
{
"path": "Demos/Samples/macOS Sparkline Demo/macOS_Sparkline_Demo.entitlements",
"chars": 322,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/AppDelegate.h",
"chars": 189,
"preview": "//\n// AppDelegate.h\n// macOS Sparkline Demo Objc\n//\n// Created by Darren Ford on 23/12/19.\n//\n\n#import <Cocoa/Cocoa.h"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/AppDelegate.m",
"chars": 440,
"preview": "//\n// AppDelegate.m\n// macOS Sparkline Demo Objc\n//\n// Created by Darren Ford on 23/12/19.\n//\n\n#import \"AppDelegate.h"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 903,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"mac\",\n \"size\" : \"16x16\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : "
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/Assets.xcassets/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/Base.lproj/Main.storyboard",
"chars": 86107,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB\" version=\"3.0\" t"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/Info.plist",
"chars": 1074,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/ViewController.h",
"chars": 179,
"preview": "//\n// ViewController.h\n// macOS Sparkline Demo Objc\n//\n// Created by Darren Ford on 23/12/19.\n//\n\n#import <Cocoa/Coco"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/ViewController.m",
"chars": 4503,
"preview": "//\n// ViewController.m\n// macOS Sparkline Demo Objc\n//\n// Created by Darren Ford on 23/12/19.\n//\n\n#import \"ViewContro"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/macOS_Sparkline_Demo_Objc.entitlements",
"chars": 322,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/macOS Sparkline Demo Objc/main.m",
"chars": 291,
"preview": "//\n// main.m\n// macOS Sparkline Demo Objc\n//\n// Created by Darren Ford on 23/12/19.\n//\n\n#import <Cocoa/Cocoa.h>\n\nint "
},
{
"path": "Demos/Samples/macOS Table Demo/AppDelegate.swift",
"chars": 432,
"preview": "//\n// AppDelegate.swift\n// macOS Table Demo\n//\n// Created by Darren Ford on 27/12/19.\n//\n\nimport Cocoa\n\n@NSApplicatio"
},
{
"path": "Demos/Samples/macOS Table Demo/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 903,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"mac\",\n \"size\" : \"16x16\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : "
},
{
"path": "Demos/Samples/macOS Table Demo/Assets.xcassets/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/macOS Table Demo/Base.lproj/Main.storyboard",
"chars": 95779,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB\" version=\"3.0\" t"
},
{
"path": "Demos/Samples/macOS Table Demo/GridViewController.swift",
"chars": 3351,
"preview": "//\n// GridViewController.swift\n// macOS Table Demo\n//\n// Created by Darren Ford on 27/12/19.\n//\n\nimport Cocoa\n\nimport"
},
{
"path": "Demos/Samples/macOS Table Demo/Info.plist",
"chars": 1074,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/macOS Table Demo/ViewController.swift",
"chars": 2954,
"preview": "//\n// ViewController.swift\n// macOS Table Demo\n//\n// Created by Darren Ford on 27/12/19.\n//\n\nimport Cocoa\n\nimport DSF"
},
{
"path": "Demos/Samples/macOS Table Demo/macOS_Table_Demo.entitlements",
"chars": 322,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/AppDelegate.swift",
"chars": 1706,
"preview": "//\n// AppDelegate.swift\n// tvOS Sparkline Demo\n//\n// Created by Darren Ford on 23/12/19.\n//\n\nimport UIKit\n\n@UIApplica"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json",
"chars": 115,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"tv\"\n }\n ],\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json",
"chars": 249,
"preview": "{\n \"layers\" : [\n {\n \"filename\" : \"Front.imagestacklayer\"\n },\n {\n \"filename\" : \"Middle.imagestacklaye"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json",
"chars": 115,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"tv\"\n }\n ],\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json",
"chars": 115,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"tv\"\n }\n ],\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json",
"chars": 193,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"2x"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json",
"chars": 249,
"preview": "{\n \"layers\" : [\n {\n \"filename\" : \"Front.imagestacklayer\"\n },\n {\n \"filename\" : \"Middle.imagestacklaye"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json",
"chars": 193,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"2x"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json",
"chars": 193,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"2x"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json",
"chars": 662,
"preview": "{\n \"assets\" : [\n {\n \"size\" : \"1280x768\",\n \"idiom\" : \"tv\",\n \"filename\" : \"App Icon - App Store.imagest"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json",
"chars": 325,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"2x"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json",
"chars": 325,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"1x\"\n },\n {\n \"idiom\" : \"tv\",\n \"scale\" : \"2x"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Assets.xcassets/Contents.json",
"chars": 62,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n }\n}"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Base.lproj/LaunchScreen.storyboard",
"chars": 1568,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder.AppleTV.Storyboard\" ve"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Base.lproj/Main.storyboard",
"chars": 24314,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder.AppleTV.Storyboard\" version=\"3.0\" tool"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/Info.plist",
"chars": 1035,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Samples/tvOS Sparkline Demo/ViewController.swift",
"chars": 2545,
"preview": "//\n// ViewController.swift\n// tvOS Sparkline Demo\n//\n// Created by Darren Ford on 23/12/19.\n//\n\nimport UIKit\n\nimport "
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge/AppDelegate.swift",
"chars": 421,
"preview": "//\n// AppDelegate.swift\n// Simple Wiper Gauge\n//\n// Created by Darren Ford on 4/1/23.\n//\n\nimport Cocoa\n\n@main\nclass A"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge/Assets.xcassets/AccentColor.colorset/Contents.json",
"chars": 123,
"preview": "{\n \"colors\" : [\n {\n \"idiom\" : \"universal\"\n }\n ],\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 904,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"mac\",\n \"scale\" : \"1x\",\n \"size\" : \"16x16\"\n },\n {\n \"idiom\" : "
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge/Assets.xcassets/Contents.json",
"chars": 63,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }\n}\n"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge/Base.lproj/Main.storyboard",
"chars": 63341,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB\" version=\"3.0\" t"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge/Info.plist",
"chars": 973,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge/Simple_Wiper_Gauge.entitlements",
"chars": 322,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge/ViewController.swift",
"chars": 583,
"preview": "//\n// ViewController.swift\n// Simple Wiper Gauge\n//\n// Created by Darren Ford on 4/1/23.\n//\n\nimport Cocoa\nimport DSFS"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge.xcodeproj/project.pbxproj",
"chars": 13545,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 54;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 135,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:\">\n </FileRef"
},
{
"path": "Demos/Simple Wiper Gauge/Simple Wiper Gauge.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved",
"chars": 341,
"preview": "{\n \"object\": {\n \"pins\": [\n {\n \"package\": \"SwiftImageReadWrite\",\n \"repositoryURL\": \"https://github"
},
{
"path": "LICENSE",
"chars": 1068,
"preview": "MIT License\n\nCopyright (c) 2025 Darren Ford\n\nPermission is hereby granted, free of charge, to any person obtaining a cop"
},
{
"path": "Package.resolved",
"chars": 341,
"preview": "{\n \"object\": {\n \"pins\": [\n {\n \"package\": \"SwiftImageReadWrite\",\n \"repositoryURL\": \"https://github"
},
{
"path": "Package.swift",
"chars": 694,
"preview": "// swift-tools-version: 5.4\n\nimport PackageDescription\n\nlet package = Package(\n\tname: \"DSFSparkline\",\n\tplatforms: [\n\t\t.m"
},
{
"path": "README.md",
"chars": 56666,
"preview": "# Sparklines for macOS, iOS and tvOS\n\nA lightweight sparkline component, supporting Swift, SwiftUI, macCatalyst and Obje"
},
{
"path": "Sources/DSFSparkline/DSFSparklines.h",
"chars": 1612,
"preview": "//\n// DSFSparklines.h\n// DSFSparklines\n//\n// Created by Darren Ford on 20/6/19.\n// Copyright © 2019 Darren Ford. All"
},
{
"path": "Sources/DSFSparkline/Info.plist",
"chars": 832,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sources/DSFSparkline/datasource/DSFSparkline+DataSource.swift",
"chars": 8923,
"preview": "//\n// DSFSparkline+DataSource.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021 Da"
},
{
"path": "Sources/DSFSparkline/datasource/DSFSparkline+StaticDataSource.swift",
"chars": 4986,
"preview": "//\n// DSFSparkline+StaticDataSource.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2"
},
{
"path": "Sources/DSFSparkline/datasource/data-core/SparklineData.swift",
"chars": 2379,
"preview": "//\n// SparklineData.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 22/12/19.\n// Copyright © 2019 Darren Ford"
},
{
"path": "Sources/DSFSparkline/datasource/data-core/SparklineWindow.swift",
"chars": 4888,
"preview": "//\n// SparklineWindow.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 20/12/19.\n// Copyright © 2019 Darren Fo"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/core/DSFSparklineOverlay+Centerable.swift",
"chars": 3116,
"preview": "//\n// DSFSparklineOverlay+Centerable.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © "
},
{
"path": "Sources/DSFSparkline/overlay/renderers/core/DSFSparklineOverlay+DataSource.swift",
"chars": 3046,
"preview": "//\n// DSFSparklineOverlay+DataSource.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © "
},
{
"path": "Sources/DSFSparkline/overlay/renderers/core/DSFSparklineOverlay+StaticDataSource.swift",
"chars": 2575,
"preview": "//\n// DSFSparklineOverlay+StaticDataSource.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyri"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/core/DSFSparklineOverlay.swift",
"chars": 3019,
"preview": "//\n// DSFSparklineOverlay.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021 Darren"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-components/DSFSparklineOverlay+GridLines.swift",
"chars": 3914,
"preview": "//\n// DSFSparklineOverlay+GridLines.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-components/DSFSparklineOverlay+RangeHighlight.swift",
"chars": 3501,
"preview": "//\n// DSFSparklineOverlay+RangeHighlight.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyrigh"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-components/DSFSparklineOverlay+ZeroLine.swift",
"chars": 3237,
"preview": "//\n// DSFSparklineOverlay+ZeroLine.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 20"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+ActivityGrid.swift",
"chars": 9235,
"preview": "//\n// DSFSparklineOverlay+ActivityGrid.swift\n// DSFSparklines\n//\n// Copyright © 2023 Darren Ford. All rights reserved"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Bar.swift",
"chars": 8322,
"preview": "//\n// DSFSparklineOverlay+Bar.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021 Da"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+CircularGauge.swift",
"chars": 7858,
"preview": "//\n// DSFSparklineOverlay+CircularGauge.swift\n//\n// Copyright © 2024 Darren Ford. All rights reserved.\n//\n// MIT lice"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+CircularProgress.swift",
"chars": 8272,
"preview": "//\n// DSFSparklineOverlay+CircularProgress.swift\n//\n// Copyright © 2024 Darren Ford. All rights reserved.\n//\n// MIT l"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+DataBar.swift",
"chars": 5892,
"preview": "//\n// DSFSparklineOverlay+DataBar.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 202"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Dot.swift",
"chars": 4467,
"preview": "//\n// DSFSparklineOverlay+Dot.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021 Da"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Line.swift",
"chars": 14065,
"preview": "//\n// Copyright © 2025 Darren Ford. All rights reserved.\n//\n// MIT license\n//\n// Permission is hereby granted, free o"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+PercentBar.swift",
"chars": 8094,
"preview": "//\n// DSFSparklineOverlay+PercentBar.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 16/3/21.\n// Copyright © "
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Pie.swift",
"chars": 6130,
"preview": "//\n// DSFSparklineOverlay+Pie.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021 Da"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stackline.swift",
"chars": 8237,
"preview": "//\n// Copyright © 2025 Darren Ford. All rights reserved.\n//\n// MIT license\n//\n// Permission is hereby granted, free o"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Stripes.swift",
"chars": 6022,
"preview": "//\n// DSFSparklineOverlay+Stripes.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 202"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+Tablet.swift",
"chars": 6267,
"preview": "//\n// DSFSparklineOverlay+Tablet.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021"
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WinLossTie.swift",
"chars": 7981,
"preview": "//\n// DSFSparklineOverlay+WinLossTie.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © "
},
{
"path": "Sources/DSFSparkline/overlay/renderers/overlays-graph/DSFSparklineOverlay+WiperGauge.swift",
"chars": 10702,
"preview": "//\n// DSFSparklineOverlay+WiperGauge.swift\n// DSFSparklines\n//\n// Copyright © 2023 Darren Ford. All rights reserved.\n"
},
{
"path": "Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+AttributedString.swift",
"chars": 3720,
"preview": "//\n// DSFSparklineSurface+AttributedString.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyri"
},
{
"path": "Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+Bitmap.swift",
"chars": 6583,
"preview": "//\n// DSFSparklineSurface+Bitmap.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021"
},
{
"path": "Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+SwiftUI.swift",
"chars": 3161,
"preview": "//\n// DSFSparklineSurface+SwiftUI.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 202"
},
{
"path": "Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface+View.swift",
"chars": 4430,
"preview": "//\n// DSFSparklineSurface+View.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021 D"
},
{
"path": "Sources/DSFSparkline/overlay/surfaces/DSFSparklineSurface.swift",
"chars": 1315,
"preview": "//\n// DSFSparklineSurface.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021 Darren"
},
{
"path": "Sources/DSFSparkline/overlay/types/DSFSparkline+ActivityGridDefinition.swift",
"chars": 4373,
"preview": "//\n// DSFSparkline+ActivityGridDefinition.swift\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2023 Darren F"
},
{
"path": "Sources/DSFSparkline/overlay/types/DSFSparkline+GradientBucket.swift",
"chars": 10185,
"preview": "//\n// DSFSparkline+GradientBucket.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 15/2/2021.\n// Copyright © 2"
},
{
"path": "Sources/DSFSparkline/overlay/types/DSFSparkline+GridLinesDefinition.swift",
"chars": 2273,
"preview": "//\n// Created by Darren Ford on 25/01/21.\n// Copyright © 2023 Darren Ford. All rights reserved.\n//\n// MIT license\n//\n"
},
{
"path": "Sources/DSFSparkline/overlay/types/DSFSparkline+HighlightRangeDefinition.swift",
"chars": 3272,
"preview": "//\n// DSFSparkline+HighlightRangeDefinition.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 25/01/21.\n// Copy"
},
{
"path": "Sources/DSFSparkline/overlay/types/DSFSparkline+Palette.swift",
"chars": 3059,
"preview": "//\n// DSFSparkline+Palette.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 12/2/21.\n// Copyright © 2021 Darre"
},
{
"path": "Sources/DSFSparkline/overlay/types/DSFSparkline+ValueBasedFill.swift",
"chars": 3326,
"preview": "//\n// DSFSparkline+FillColor.swift\n//\n// Copyright © 2023 Darren Ford. All rights reserved.\n//\n// MIT license\n//\n// "
},
{
"path": "Sources/DSFSparkline/overlay/types/DSFSparkline+ZeroLineDefinition.swift",
"chars": 3170,
"preview": "//\n// DSFSparkline+ZeroLineDefinition.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 25/01/21.\n// Copyright "
},
{
"path": "Sources/DSFSparkline/overlay/types/DSFSparkline.swift",
"chars": 1335,
"preview": "//\n// DSFSparkline.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 26/2/21.\n// Copyright © 2021 Darren Ford. "
},
{
"path": "Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillColor.swift",
"chars": 3325,
"preview": "//\n// DSFSparkline+FillColor.swift\n// DSFSparklines\n//\n// Copyright © 2022 Darren Ford. All rights reserved.\n//\n// M"
},
{
"path": "Sources/DSFSparkline/overlay/types/fill/DSFSparkline+FillGradient.swift",
"chars": 4787,
"preview": "//\n// DSFSparkline+FillGradient.swift\n// DSFSparklines\n//\n// Copyright © 2022 Darren Ford. All rights reserved.\n//\n//"
},
{
"path": "Sources/DSFSparkline/overlay/types/fill/DSFSparkline+Fillable.swift",
"chars": 1695,
"preview": "//\n// DSFSparkline+Fillable.swift\n// DSFSparklines\n//\n// Copyright © 2022 Darren Ford. All rights reserved.\n//\n// MI"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineActivityGridView+SwiftUI.swift",
"chars": 7181,
"preview": "//\n// DSFSparklineActivityGridView+SwiftUI.swift\n//\n// Copyright © 2023 Darren Ford. All rights reserved.\n//\n// MIT l"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineActivityGridView.swift",
"chars": 6797,
"preview": "//\n// DSFSparklineActivityGridView.swift\n//\n// Copyright © 2023 Darren Ford. All rights reserved.\n//\n// MIT license\n/"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineBarGraphView+SwiftUI.swift",
"chars": 7529,
"preview": "//\n// DSFSparklineBarGraphView+SwiftUI.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 7/12/20.\n// Copyright "
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineBarGraphView.swift",
"chars": 3884,
"preview": "//\n// DSFSparklineBarGraphView.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 20/12/19.\n// Copyright © 2019 "
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineCircularGaugeView+SwiftUI.swift",
"chars": 7299,
"preview": "//\n// DSFSparklineCircularGaugeView+SwiftUI.swift\n//\n// Copyright © 2024 Darren Ford. All rights reserved.\n//\n// MIT "
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineCircularGaugeView.swift",
"chars": 3270,
"preview": "//\n// DSFSparklineCircularGaugeView.swift\n//\n// Copyright © 2024 Darren Ford. All rights reserved.\n//\n// MIT license\n"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineCircularProgressView+SwiftUI.swift",
"chars": 11570,
"preview": "//\n// DSFSparklineCircularProgressView+SwiftUI.swift\n//\n// Copyright © 2024 Darren Ford. All rights reserved.\n//\n// M"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineCircularProgressView.swift",
"chars": 2856,
"preview": "//\n// DSFSparklineCircularProgressView.swift\n//\n// Copyright © 2024 Darren Ford. All rights reserved.\n//\n// MIT licen"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineDataBarGraphView+SwiftUI.swift",
"chars": 5512,
"preview": "//\n// DSFSparklineDataBarGraphView+SwiftUI.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 12/2/21.\n// Copyri"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineDataBarGraphView.swift",
"chars": 4034,
"preview": "//\n// DSFSparklineDataBarGraphView.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 12/2/21.\n// Copyright © 20"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineDotGraphView+SwiftUI.swift",
"chars": 4720,
"preview": "//\n// DSFSparklineDotGraphView+SwiftUI.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 7/12/20.\n// Copyright "
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineDotGraphView.swift",
"chars": 2792,
"preview": "//\n// DSFSparklineDataSource.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 16/1/20.\n// Copyright © 2019 Dar"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineLineGraphView+SwiftUI.swift",
"chars": 8870,
"preview": "//\n// DSFSparklineLineGraphView+SwiftUI.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 7/12/20.\n// Copyright"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineLineGraphView.swift",
"chars": 5121,
"preview": "//\n// DSFSparklineLineGraphView.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 20/12/19.\n// Copyright © 2019"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklinePercentBarGraphView+SwiftUI.swift",
"chars": 3926,
"preview": "//\n// DSFSparklinePercentBarGraphView+SwiftUI.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 12/2/21.\n// Cop"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklinePercentBarGraphView.swift",
"chars": 6087,
"preview": "//\n// DSFSparklinePercentBarGraphView.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 16/3/21.\n// Copyright ©"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklinePieGraphView+SwiftUI.swift",
"chars": 4423,
"preview": "//\n// DSFSparklinePieGraphView+SwiftUI.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 12/2/21.\n// Copyright "
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklinePieGraphView.swift",
"chars": 3322,
"preview": "//\n// DSFSparklinePieGraphView.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 12/2/21.\n// Copyright © 2021 D"
},
{
"path": "Sources/DSFSparkline/prebuilt/DSFSparklineStackLineGraphView+SwiftUI.swift",
"chars": 7982,
"preview": "//\n// DSFSparklineLineGraphView+SwiftUI.swift\n// DSFSparklines\n//\n// Created by Darren Ford on 7/12/20.\n// Copyright"
}
]
// ... and 28 more files (download for full content)
About this extraction
This page contains the full source code of the dagronf/DSFSparkline GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 228 files (1.6 MB), approximately 404.3k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.