├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── Spiral │ ├── Spiral.swift │ ├── SpiralPoints.swift │ └── SpiralView.swift ├── SpiralDemo ├── Shared │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── AutoStack.swift │ ├── ChartSpiralView.swift │ ├── CircleSpiralView.swift │ ├── ContentView.swift │ ├── CoverView.swift │ ├── ExampleSpiralView.swift │ ├── GuideLineControls.swift │ ├── LineSpiralView.swift │ ├── RectangleSpiralView.swift │ ├── SpiralBaseControls.swift │ ├── SpiralDemoApp.swift │ └── TextSpiralView.swift ├── SpiralDemo.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── macOS │ └── macOS.entitlements └── docs ├── css ├── documentation-topic.de084985.css ├── documentation-topic~topic~tutorials-overview.67b822e0.css ├── index.47bc740e.css ├── topic.2eb01958.css └── tutorials-overview.8754eb09.css ├── data └── documentation │ ├── spiral.json │ └── spiral │ ├── spiral.json │ ├── spiral │ ├── accentcolor(_:).json │ ├── accessibility(activationpoint:)-7fgh4.json │ ├── accessibility(activationpoint:)-809is.json │ ├── accessibility(addtraits:).json │ ├── accessibility(hidden:).json │ ├── accessibility(hint:).json │ ├── accessibility(identifier:).json │ ├── accessibility(inputlabels:).json │ ├── accessibility(label:).json │ ├── accessibility(removetraits:).json │ ├── accessibility(selectionidentifier:).json │ ├── accessibility(sortpriority:).json │ ├── accessibility(value:).json │ ├── accessibilityaction(_:_:).json │ ├── accessibilityaction(action:label:).json │ ├── accessibilityaction(named:_:)-610cz.json │ ├── accessibilityaction(named:_:)-95nuo.json │ ├── accessibilityaction(named:_:)-97y4l.json │ ├── accessibilityactivationpoint(_:)-28yje.json │ ├── accessibilityactivationpoint(_:)-qfth.json │ ├── accessibilityaddtraits(_:).json │ ├── accessibilityadjustableaction(_:).json │ ├── accessibilitychartdescriptor(_:).json │ ├── accessibilitychildren(children:).json │ ├── accessibilitycustomcontent(_:_:importance:)-16jut.json │ ├── accessibilitycustomcontent(_:_:importance:)-1jtaf.json │ ├── accessibilitycustomcontent(_:_:importance:)-2851i.json │ ├── accessibilitycustomcontent(_:_:importance:)-31g56.json │ ├── accessibilitycustomcontent(_:_:importance:)-85xum.json │ ├── accessibilitycustomcontent(_:_:importance:)-9h5jp.json │ ├── accessibilitycustomcontent(_:_:importance:)-9il8f.json │ ├── accessibilitycustomcontent(_:_:importance:)-qclt.json │ ├── accessibilityelement(children:).json │ ├── accessibilityfocused(_:).json │ ├── accessibilityfocused(_:equals:).json │ ├── accessibilityheading(_:).json │ ├── accessibilityhidden(_:).json │ ├── accessibilityhint(_:)-2l4w.json │ ├── accessibilityhint(_:)-7jakh.json │ ├── accessibilityhint(_:)-908k4.json │ ├── accessibilityidentifier(_:).json │ ├── accessibilityignoresinvertcolors(_:).json │ ├── accessibilityinputlabels(_:)-1ztjm.json │ ├── accessibilityinputlabels(_:)-6o283.json │ ├── accessibilityinputlabels(_:)-9w77b.json │ ├── accessibilitylabel(_:)-4nfcb.json │ ├── accessibilitylabel(_:)-5sfyx.json │ ├── accessibilitylabel(_:)-8b94v.json │ ├── accessibilitylabeledpair(role:id:in:).json │ ├── accessibilitylinkedgroup(id:in:).json │ ├── accessibilityremovetraits(_:).json │ ├── accessibilityrepresentation(representation:).json │ ├── accessibilityrespondstouserinteraction(_:).json │ ├── accessibilityrotor(_:entries:)-16biu.json │ ├── accessibilityrotor(_:entries:)-1wsqv.json │ ├── accessibilityrotor(_:entries:)-8k179.json │ ├── accessibilityrotor(_:entries:)-cidu.json │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-3fq1g.json │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-78gnd.json │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-8b8fu.json │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-9xp5.json │ ├── accessibilityrotor(_:entries:entrylabel:)-2s6i5.json │ ├── accessibilityrotor(_:entries:entrylabel:)-589ub.json │ ├── accessibilityrotor(_:entries:entrylabel:)-6e17y.json │ ├── accessibilityrotor(_:entries:entrylabel:)-9wqx.json │ ├── accessibilityrotor(_:textranges:)-1ay26.json │ ├── accessibilityrotor(_:textranges:)-7q2zv.json │ ├── accessibilityrotor(_:textranges:)-aqyq.json │ ├── accessibilityrotor(_:textranges:)-cr0v.json │ ├── accessibilityrotorentry(id:in:).json │ ├── accessibilityscrollaction(_:).json │ ├── accessibilityshowslargecontentviewer().json │ ├── accessibilityshowslargecontentviewer(_:).json │ ├── accessibilitysortpriority(_:).json │ ├── accessibilitytextcontenttype(_:).json │ ├── accessibilityvalue(_:)-3rvyj.json │ ├── accessibilityvalue(_:)-534la.json │ ├── accessibilityvalue(_:)-8ico3.json │ ├── alert(_:ispresented:actions:)-1cvef.json │ ├── alert(_:ispresented:actions:)-5rdp9.json │ ├── alert(_:ispresented:actions:)-6wkzn.json │ ├── alert(_:ispresented:actions:message:)-3hda2.json │ ├── alert(_:ispresented:actions:message:)-3mimp.json │ ├── alert(_:ispresented:actions:message:)-44uou.json │ ├── alert(_:ispresented:presenting:actions:)-2pne9.json │ ├── alert(_:ispresented:presenting:actions:)-7hq02.json │ ├── alert(_:ispresented:presenting:actions:)-9au4i.json │ ├── alert(_:ispresented:presenting:actions:message:)-2w80k.json │ ├── alert(_:ispresented:presenting:actions:message:)-56u9.json │ ├── alert(_:ispresented:presenting:actions:message:)-6mqih.json │ ├── alert(ispresented:content:).json │ ├── alert(ispresented:error:actions:).json │ ├── alert(ispresented:error:actions:message:).json │ ├── alert(item:content:).json │ ├── alignmentguide(_:computevalue:)-20edd.json │ ├── alignmentguide(_:computevalue:)-4yxi0.json │ ├── allowshittesting(_:).json │ ├── allowstightening(_:).json │ ├── anchorpreference(key:value:transform:).json │ ├── animatable-implementations.json │ ├── animatabledata.json │ ├── animation(_:).json │ ├── animation(_:value:).json │ ├── aspectratio(_:contentmode:)-329y.json │ ├── aspectratio(_:contentmode:)-7r8r9.json │ ├── background(_:alignment:).json │ ├── background(_:ignoressafeareaedges:).json │ ├── background(_:in:fillstyle:)-1r1y.json │ ├── background(_:in:fillstyle:)-68wz6.json │ ├── background(alignment:content:).json │ ├── background(ignoressafeareaedges:).json │ ├── background(in:fillstyle:)-1wfyh.json │ ├── background(in:fillstyle:)-7x5dw.json │ ├── backgroundpreferencevalue(_:_:).json │ ├── badge(_:)-455o2.json │ ├── badge(_:)-8545s.json │ ├── badge(_:)-932yp.json │ ├── badge(_:)-ns1p.json │ ├── blendmode(_:).json │ ├── blur(radius:opaque:).json │ ├── body.json │ ├── border(_:width:).json │ ├── brightness(_:).json │ ├── buttonbordershape(_:).json │ ├── buttonstyle(_:)-67h4y.json │ ├── buttonstyle(_:)-80cw0.json │ ├── clipped(antialiased:).json │ ├── clipshape(_:style:).json │ ├── colorinvert().json │ ├── colormultiply(_:).json │ ├── colorscheme(_:).json │ ├── compositinggroup().json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-64tcv.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-72c3z.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-87xqe.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-15qix.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-54utp.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-7h0lb.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-75hx9.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-9rh6i.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-yy7g.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-1tvdj.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-4lega.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-8qjkd.json │ ├── containershape(_:).json │ ├── contentshape(_:_:eofill:).json │ ├── contentshape(_:eofill:).json │ ├── contextmenu(_:).json │ ├── contextmenu(menuitems:).json │ ├── contrast(_:).json │ ├── controlgroupstyle(_:).json │ ├── controlsize(_:).json │ ├── coordinatespace(name:).json │ ├── cornerradius(_:antialiased:).json │ ├── datepickerstyle(_:).json │ ├── defaultappstorage(_:).json │ ├── deletedisabled(_:).json │ ├── disableautocorrection(_:).json │ ├── disabled(_:).json │ ├── drawinggroup(opaque:colormode:).json │ ├── dynamictypesize(_:)-707c7.json │ ├── dynamictypesize(_:)-8wcpg.json │ ├── edgesignoringsafearea(_:).json │ ├── environment(_:_:).json │ ├── environmentobject(_:).json │ ├── exportsitemproviders(_:onexport:).json │ ├── exportsitemproviders(_:onexport:onedit:).json │ ├── fileexporter(ispresented:document:contenttype:defaultfilename:oncompletion:)-2lud9.json │ ├── fileexporter(ispresented:document:contenttype:defaultfilename:oncompletion:)-9op2a.json │ ├── fileexporter(ispresented:documents:contenttype:oncompletion:)-3anzh.json │ ├── fileexporter(ispresented:documents:contenttype:oncompletion:)-7r75a.json │ ├── fileimporter(ispresented:allowedcontenttypes:allowsmultipleselection:oncompletion:).json │ ├── fileimporter(ispresented:allowedcontenttypes:oncompletion:).json │ ├── filemover(ispresented:file:oncompletion:).json │ ├── filemover(ispresented:files:oncompletion:).json │ ├── fill(_:style:).json │ ├── fill(style:).json │ ├── fixedsize().json │ ├── fixedsize(horizontal:vertical:).json │ ├── flipsforrighttoleftlayoutdirection(_:).json │ ├── focusable(_:).json │ ├── focusable(_:onfocuschange:).json │ ├── focused(_:).json │ ├── focused(_:equals:).json │ ├── focusedscenevalue(_:_:).json │ ├── focusedvalue(_:_:).json │ ├── focusscope(_:).json │ ├── font(_:).json │ ├── foregroundcolor(_:).json │ ├── foregroundstyle(_:).json │ ├── foregroundstyle(_:_:).json │ ├── foregroundstyle(_:_:_:).json │ ├── frame().json │ ├── frame(minwidth:idealwidth:maxwidth:minheight:idealheight:maxheight:alignment:).json │ ├── frame(width:height:alignment:).json │ ├── gesture(_:including:).json │ ├── grayscale(_:).json │ ├── groupboxstyle(_:).json │ ├── handlesexternalevents(preferring:allowing:).json │ ├── headerprominence(_:).json │ ├── help(_:)-2vt8m.json │ ├── help(_:)-3evqs.json │ ├── help(_:)-6d04e.json │ ├── hidden().json │ ├── highprioritygesture(_:including:).json │ ├── horizontalradiogrouplayout().json │ ├── huerotation(_:).json │ ├── id(_:).json │ ├── ignoressafearea(_:edges:).json │ ├── imagescale(_:).json │ ├── importsitemproviders(_:onimport:).json │ ├── init(pathtype:startat:endat:smoothness:offsetradius:offsetangle:).json │ ├── interactivedismissdisabled(_:).json │ ├── itemprovider(_:).json │ ├── keyboardshortcut(_:).json │ ├── keyboardshortcut(_:modifiers:).json │ ├── keyboardshortcut(_:modifiers:localization:).json │ ├── labelshidden().json │ ├── labelstyle(_:).json │ ├── layoutpriority(_:).json │ ├── linelimit(_:).json │ ├── linespacing(_:).json │ ├── listitemtint(_:)-9twft.json │ ├── listitemtint(_:)-9yh1i.json │ ├── listrowbackground(_:).json │ ├── listrowinsets(_:).json │ ├── liststyle(_:).json │ ├── luminancetoalpha().json │ ├── mask(_:).json │ ├── mask(alignment:_:).json │ ├── matchedgeometryeffect(id:in:properties:anchor:issource:).json │ ├── menubuttonstyle(_:).json │ ├── menuindicator(_:).json │ ├── menustyle(_:).json │ ├── minimumscalefactor(_:).json │ ├── modifier(_:).json │ ├── monospaceddigit().json │ ├── movedisabled(_:).json │ ├── multilinetextalignment(_:).json │ ├── navigationsubtitle(_:)-3b383.json │ ├── navigationsubtitle(_:)-89zl5.json │ ├── navigationsubtitle(_:)-zukb.json │ ├── navigationtitle(_:)-1gx6l.json │ ├── navigationtitle(_:)-2iid9.json │ ├── navigationtitle(_:)-2wzal.json │ ├── navigationtitle(_:)-3cipn.json │ ├── navigationviewstyle(_:).json │ ├── offset(_:)-3eeut.json │ ├── offset(_:)-4lg0r.json │ ├── offset(_:)-7gwt8.json │ ├── offset(x:y:).json │ ├── onappear(perform:).json │ ├── onchange(of:perform:).json │ ├── oncommand(_:perform:).json │ ├── oncontinueuseractivity(_:perform:).json │ ├── oncopycommand(perform:).json │ ├── oncutcommand(perform:).json │ ├── ondeletecommand(perform:).json │ ├── ondisappear(perform:).json │ ├── ondrag(_:).json │ ├── ondrag(_:preview:).json │ ├── ondrop(of:delegate:)-572zz.json │ ├── ondrop(of:delegate:)-6l15c.json │ ├── ondrop(of:istargeted:perform:)-2ghor.json │ ├── ondrop(of:istargeted:perform:)-3udmq.json │ ├── ondrop(of:istargeted:perform:)-76uu5.json │ ├── ondrop(of:istargeted:perform:)-91c0v.json │ ├── onexitcommand(perform:).json │ ├── onhover(perform:).json │ ├── onlongpressgesture(minimumduration:maximumdistance:perform:onpressingchanged:).json │ ├── onlongpressgesture(minimumduration:maximumdistance:pressing:perform:).json │ ├── onlongpressgesture(minimumduration:perform:onpressingchanged:).json │ ├── onlongpressgesture(minimumduration:pressing:perform:).json │ ├── onmovecommand(perform:).json │ ├── onopenurl(perform:).json │ ├── onpastecommand(of:perform:)-6x69r.json │ ├── onpastecommand(of:perform:)-8jv83.json │ ├── onpastecommand(of:validator:perform:)-4yajn.json │ ├── onpastecommand(of:validator:perform:)-6z1w9.json │ ├── onplaypausecommand(perform:).json │ ├── onpreferencechange(_:perform:).json │ ├── onreceive(_:perform:).json │ ├── onsubmit(of:_:).json │ ├── ontapgesture(count:perform:).json │ ├── opacity(_:).json │ ├── overlay(_:alignment:).json │ ├── overlay(_:ignoressafeareaedges:).json │ ├── overlay(_:in:fillstyle:).json │ ├── overlay(alignment:content:).json │ ├── overlaypreferencevalue(_:_:).json │ ├── padding(_:)-1xnsk.json │ ├── padding(_:)-34wgn.json │ ├── padding(_:_:).json │ ├── pagecommand(value:in:step:).json │ ├── path(in:).json │ ├── pickerstyle(_:).json │ ├── popover(ispresented:attachmentanchor:arrowedge:content:).json │ ├── popover(item:attachmentanchor:arrowedge:content:).json │ ├── position(_:).json │ ├── position(x:y:).json │ ├── preference(key:value:).json │ ├── preferredcolorscheme(_:).json │ ├── prefersdefaultfocus(_:in:).json │ ├── presentedwindowstyle(_:).json │ ├── presentedwindowtoolbarstyle(_:).json │ ├── previewcontext(_:).json │ ├── previewdevice(_:).json │ ├── previewdisplayname(_:).json │ ├── previewinterfaceorientation(_:).json │ ├── previewlayout(_:).json │ ├── privacysensitive(_:).json │ ├── progressviewstyle(_:).json │ ├── projectioneffect(_:).json │ ├── redacted(reason:).json │ ├── refreshable(action:).json │ ├── role.json │ ├── rotation(_:anchor:).json │ ├── rotation3deffect(_:axis:anchor:anchorz:perspective:).json │ ├── rotationeffect(_:anchor:).json │ ├── safeareainset(edge:alignment:spacing:content:)-203hf.json │ ├── safeareainset(edge:alignment:spacing:content:)-7iuqx.json │ ├── saturation(_:).json │ ├── scale(_:anchor:).json │ ├── scale(x:y:anchor:).json │ ├── scaledtofill().json │ ├── scaledtofit().json │ ├── scaleeffect(_:anchor:)-9e1g3.json │ ├── scaleeffect(_:anchor:)-9yk1j.json │ ├── scaleeffect(x:y:anchor:).json │ ├── scenepadding(_:).json │ ├── searchable(text:placement:prompt:)-5gtp.json │ ├── searchable(text:placement:prompt:)-61p33.json │ ├── searchable(text:placement:prompt:)-pn13.json │ ├── searchable(text:placement:prompt:suggestions:)-701wv.json │ ├── searchable(text:placement:prompt:suggestions:)-8e7kv.json │ ├── searchable(text:placement:prompt:suggestions:)-8ec9c.json │ ├── searchcompletion(_:).json │ ├── shadow(color:radius:x:y:).json │ ├── shape-implementations.json │ ├── sheet(ispresented:ondismiss:content:).json │ ├── sheet(item:ondismiss:content:).json │ ├── simultaneousgesture(_:including:).json │ ├── size(_:).json │ ├── size(width:height:).json │ ├── speechadjustedpitch(_:).json │ ├── speechalwaysincludespunctuation(_:).json │ ├── speechannouncementsqueued(_:).json │ ├── speechspellsoutcharacters(_:).json │ ├── stroke(_:linewidth:).json │ ├── stroke(_:style:).json │ ├── stroke(linewidth:).json │ ├── stroke(style:).json │ ├── submitlabel(_:).json │ ├── submitscope(_:).json │ ├── swipeactions(edge:allowsfullswipe:content:).json │ ├── symbolrenderingmode(_:).json │ ├── symbolvariant(_:).json │ ├── tabitem(_:).json │ ├── tablestyle(_:).json │ ├── tabviewstyle(_:).json │ ├── tag(_:).json │ ├── task(id:priority:_:).json │ ├── task(priority:_:).json │ ├── textcase(_:).json │ ├── textcontenttype(_:).json │ ├── textfieldstyle(_:).json │ ├── textselection(_:).json │ ├── tint(_:).json │ ├── togglestyle(_:).json │ ├── toolbar(content:)-3xayz.json │ ├── toolbar(content:)-6x9nt.json │ ├── toolbar(id:content:).json │ ├── touchbar(_:).json │ ├── touchbar(content:).json │ ├── touchbarcustomizationlabel(_:).json │ ├── touchbaritempresence(_:).json │ ├── touchbaritemprincipal(_:).json │ ├── transaction(_:).json │ ├── transform(_:).json │ ├── transformanchorpreference(key:value:transform:).json │ ├── transformeffect(_:).json │ ├── transformenvironment(_:transform:).json │ ├── transformpreference(_:_:).json │ ├── transition(_:).json │ ├── trim(from:to:).json │ ├── truncationmode(_:).json │ ├── unredacted().json │ ├── useractivity(_:element:_:).json │ ├── useractivity(_:isactive:_:).json │ ├── view-implementations.json │ └── zindex(_:).json │ ├── spiralpathtype.json │ ├── spiralpathtype │ ├── chart(_:).json │ ├── circle(radius:).json │ ├── line.json │ └── rect(width:height:).json │ ├── spiralpoint.json │ ├── spiralpoint │ ├── angle.json │ ├── point.json │ └── zero.json │ ├── spiralview.json │ └── spiralview │ ├── accentcolor(_:).json │ ├── accessibility(activationpoint:)-1oeb2.json │ ├── accessibility(activationpoint:)-35c1i.json │ ├── accessibility(addtraits:).json │ ├── accessibility(hidden:).json │ ├── accessibility(hint:).json │ ├── accessibility(identifier:).json │ ├── accessibility(inputlabels:).json │ ├── accessibility(label:).json │ ├── accessibility(removetraits:).json │ ├── accessibility(selectionidentifier:).json │ ├── accessibility(sortpriority:).json │ ├── accessibility(value:).json │ ├── accessibilityaction(_:_:).json │ ├── accessibilityaction(action:label:).json │ ├── accessibilityaction(named:_:)-2rfmz.json │ ├── accessibilityaction(named:_:)-8hnsj.json │ ├── accessibilityaction(named:_:)-8vdbd.json │ ├── accessibilityactivationpoint(_:)-17wly.json │ ├── accessibilityactivationpoint(_:)-62gdi.json │ ├── accessibilityaddtraits(_:).json │ ├── accessibilityadjustableaction(_:).json │ ├── accessibilitychartdescriptor(_:).json │ ├── accessibilitychildren(children:).json │ ├── accessibilitycustomcontent(_:_:importance:)-2numu.json │ ├── accessibilitycustomcontent(_:_:importance:)-5auy3.json │ ├── accessibilitycustomcontent(_:_:importance:)-5r7mu.json │ ├── accessibilitycustomcontent(_:_:importance:)-6rxnm.json │ ├── accessibilitycustomcontent(_:_:importance:)-7ieod.json │ ├── accessibilitycustomcontent(_:_:importance:)-7rps7.json │ ├── accessibilitycustomcontent(_:_:importance:)-8ee3v.json │ ├── accessibilitycustomcontent(_:_:importance:)-9row0.json │ ├── accessibilityelement(children:).json │ ├── accessibilityfocused(_:).json │ ├── accessibilityfocused(_:equals:).json │ ├── accessibilityheading(_:).json │ ├── accessibilityhidden(_:).json │ ├── accessibilityhint(_:)-1z45q.json │ ├── accessibilityhint(_:)-27ceo.json │ ├── accessibilityhint(_:)-2xkor.json │ ├── accessibilityidentifier(_:).json │ ├── accessibilityignoresinvertcolors(_:).json │ ├── accessibilityinputlabels(_:)-2wffa.json │ ├── accessibilityinputlabels(_:)-4ihlr.json │ ├── accessibilityinputlabels(_:)-51ud9.json │ ├── accessibilitylabel(_:)-1549j.json │ ├── accessibilitylabel(_:)-4bhkr.json │ ├── accessibilitylabel(_:)-6rh1f.json │ ├── accessibilitylabeledpair(role:id:in:).json │ ├── accessibilitylinkedgroup(id:in:).json │ ├── accessibilityremovetraits(_:).json │ ├── accessibilityrepresentation(representation:).json │ ├── accessibilityrespondstouserinteraction(_:).json │ ├── accessibilityrotor(_:entries:)-25dr2.json │ ├── accessibilityrotor(_:entries:)-63glz.json │ ├── accessibilityrotor(_:entries:)-79rii.json │ ├── accessibilityrotor(_:entries:)-7bkye.json │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-6ei8i.json │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-7il68.json │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-8il0o.json │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-pbr0.json │ ├── accessibilityrotor(_:entries:entrylabel:)-5a1b7.json │ ├── accessibilityrotor(_:entries:entrylabel:)-6au76.json │ ├── accessibilityrotor(_:entries:entrylabel:)-cqyz.json │ ├── accessibilityrotor(_:entries:entrylabel:)-hpd4.json │ ├── accessibilityrotor(_:textranges:)-2jb3l.json │ ├── accessibilityrotor(_:textranges:)-32gby.json │ ├── accessibilityrotor(_:textranges:)-4bwb2.json │ ├── accessibilityrotor(_:textranges:)-4twq2.json │ ├── accessibilityrotorentry(id:in:).json │ ├── accessibilityscrollaction(_:).json │ ├── accessibilityshowslargecontentviewer().json │ ├── accessibilityshowslargecontentviewer(_:).json │ ├── accessibilitysortpriority(_:).json │ ├── accessibilitytextcontenttype(_:).json │ ├── accessibilityvalue(_:)-70slh.json │ ├── accessibilityvalue(_:)-7kgyo.json │ ├── accessibilityvalue(_:)-7l8zq.json │ ├── alert(_:ispresented:actions:)-efq8.json │ ├── alert(_:ispresented:actions:)-i8ly.json │ ├── alert(_:ispresented:actions:)-l8c9.json │ ├── alert(_:ispresented:actions:message:)-2cwtc.json │ ├── alert(_:ispresented:actions:message:)-6kkih.json │ ├── alert(_:ispresented:actions:message:)-8s492.json │ ├── alert(_:ispresented:presenting:actions:)-1xjmj.json │ ├── alert(_:ispresented:presenting:actions:)-72yxt.json │ ├── alert(_:ispresented:presenting:actions:)-7hxxt.json │ ├── alert(_:ispresented:presenting:actions:message:)-6j3la.json │ ├── alert(_:ispresented:presenting:actions:message:)-7mtco.json │ ├── alert(_:ispresented:presenting:actions:message:)-vo5q.json │ ├── alert(ispresented:content:).json │ ├── alert(ispresented:error:actions:).json │ ├── alert(ispresented:error:actions:message:).json │ ├── alert(item:content:).json │ ├── alignmentguide(_:computevalue:)-14m59.json │ ├── alignmentguide(_:computevalue:)-4x0fc.json │ ├── allowshittesting(_:).json │ ├── allowstightening(_:).json │ ├── anchorpreference(key:value:transform:).json │ ├── animation(_:).json │ ├── animation(_:value:).json │ ├── aspectratio(_:contentmode:)-4z19c.json │ ├── aspectratio(_:contentmode:)-7edb2.json │ ├── background(_:alignment:).json │ ├── background(_:ignoressafeareaedges:).json │ ├── background(_:in:fillstyle:)-5y57n.json │ ├── background(_:in:fillstyle:)-94ei0.json │ ├── background(alignment:content:).json │ ├── background(ignoressafeareaedges:).json │ ├── background(in:fillstyle:)-1lu7n.json │ ├── background(in:fillstyle:)-83x5g.json │ ├── backgroundpreferencevalue(_:_:).json │ ├── badge(_:)-3671p.json │ ├── badge(_:)-6ri3e.json │ ├── badge(_:)-7me9c.json │ ├── badge(_:)-8fn88.json │ ├── blendmode(_:).json │ ├── blur(radius:opaque:).json │ ├── body.json │ ├── border(_:width:).json │ ├── brightness(_:).json │ ├── buttonbordershape(_:).json │ ├── buttonstyle(_:)-3c9wo.json │ ├── buttonstyle(_:)-9wk74.json │ ├── clipped(antialiased:).json │ ├── clipshape(_:style:).json │ ├── colorinvert().json │ ├── colormultiply(_:).json │ ├── colorscheme(_:).json │ ├── compositinggroup().json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-2i45a.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-3vbg2.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-54343.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-2e8l5.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-3mqog.json │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-64hev.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-29mz0.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-6nss2.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-9abc5.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-2g9hi.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-6crpk.json │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-705ji.json │ ├── containershape(_:).json │ ├── contentshape(_:_:eofill:).json │ ├── contentshape(_:eofill:).json │ ├── contextmenu(_:).json │ ├── contextmenu(menuitems:).json │ ├── contrast(_:).json │ ├── controlgroupstyle(_:).json │ ├── controlsize(_:).json │ ├── coordinatespace(name:).json │ ├── cornerradius(_:antialiased:).json │ ├── datepickerstyle(_:).json │ ├── defaultappstorage(_:).json │ ├── deletedisabled(_:).json │ ├── disableautocorrection(_:).json │ ├── disabled(_:).json │ ├── drawinggroup(opaque:colormode:).json │ ├── dynamictypesize(_:)-66kje.json │ ├── dynamictypesize(_:)-9mep3.json │ ├── edgesignoringsafearea(_:).json │ ├── environment(_:_:).json │ ├── environmentobject(_:).json │ ├── exportsitemproviders(_:onexport:).json │ ├── exportsitemproviders(_:onexport:onedit:).json │ ├── fileexporter(ispresented:document:contenttype:defaultfilename:oncompletion:)-2b1a7.json │ ├── fileexporter(ispresented:document:contenttype:defaultfilename:oncompletion:)-313y8.json │ ├── fileexporter(ispresented:documents:contenttype:oncompletion:)-2g32b.json │ ├── fileexporter(ispresented:documents:contenttype:oncompletion:)-2o3kh.json │ ├── fileimporter(ispresented:allowedcontenttypes:allowsmultipleselection:oncompletion:).json │ ├── fileimporter(ispresented:allowedcontenttypes:oncompletion:).json │ ├── filemover(ispresented:file:oncompletion:).json │ ├── filemover(ispresented:files:oncompletion:).json │ ├── fixedsize().json │ ├── fixedsize(horizontal:vertical:).json │ ├── flipsforrighttoleftlayoutdirection(_:).json │ ├── focusable(_:).json │ ├── focusable(_:onfocuschange:).json │ ├── focused(_:).json │ ├── focused(_:equals:).json │ ├── focusedscenevalue(_:_:).json │ ├── focusedvalue(_:_:).json │ ├── focusscope(_:).json │ ├── font(_:).json │ ├── foregroundcolor(_:).json │ ├── foregroundstyle(_:).json │ ├── foregroundstyle(_:_:).json │ ├── foregroundstyle(_:_:_:).json │ ├── frame().json │ ├── frame(minwidth:idealwidth:maxwidth:minheight:idealheight:maxheight:alignment:).json │ ├── frame(width:height:alignment:).json │ ├── gesture(_:including:).json │ ├── grayscale(_:).json │ ├── groupboxstyle(_:).json │ ├── handlesexternalevents(preferring:allowing:).json │ ├── headerprominence(_:).json │ ├── help(_:)-1nzsy.json │ ├── help(_:)-2lm1v.json │ ├── help(_:)-63uhv.json │ ├── hidden().json │ ├── highprioritygesture(_:including:).json │ ├── horizontalradiogrouplayout().json │ ├── huerotation(_:).json │ ├── id(_:).json │ ├── ignoressafearea(_:edges:).json │ ├── imagescale(_:).json │ ├── importsitemproviders(_:onimport:).json │ ├── init(startat:endat:smoothness:offsetradius:offsetangle:pointscount:content:).json │ ├── interactivedismissdisabled(_:).json │ ├── itemprovider(_:).json │ ├── keyboardshortcut(_:).json │ ├── keyboardshortcut(_:modifiers:).json │ ├── keyboardshortcut(_:modifiers:localization:).json │ ├── labelshidden().json │ ├── labelstyle(_:).json │ ├── layoutpriority(_:).json │ ├── linelimit(_:).json │ ├── linespacing(_:).json │ ├── listitemtint(_:)-4wxxc.json │ ├── listitemtint(_:)-5k0j1.json │ ├── listrowbackground(_:).json │ ├── listrowinsets(_:).json │ ├── liststyle(_:).json │ ├── luminancetoalpha().json │ ├── mask(_:).json │ ├── mask(alignment:_:).json │ ├── matchedgeometryeffect(id:in:properties:anchor:issource:).json │ ├── menubuttonstyle(_:).json │ ├── menuindicator(_:).json │ ├── menustyle(_:).json │ ├── minimumscalefactor(_:).json │ ├── modifier(_:).json │ ├── monospaceddigit().json │ ├── movedisabled(_:).json │ ├── multilinetextalignment(_:).json │ ├── navigationsubtitle(_:)-6req7.json │ ├── navigationsubtitle(_:)-7kujf.json │ ├── navigationsubtitle(_:)-8z0zv.json │ ├── navigationtitle(_:)-6hz5i.json │ ├── navigationtitle(_:)-6vans.json │ ├── navigationtitle(_:)-6zo1d.json │ ├── navigationtitle(_:)-74a82.json │ ├── navigationviewstyle(_:).json │ ├── offset(_:).json │ ├── offset(x:y:).json │ ├── onappear(perform:).json │ ├── onchange(of:perform:).json │ ├── oncommand(_:perform:).json │ ├── oncontinueuseractivity(_:perform:).json │ ├── oncopycommand(perform:).json │ ├── oncutcommand(perform:).json │ ├── ondeletecommand(perform:).json │ ├── ondisappear(perform:).json │ ├── ondrag(_:).json │ ├── ondrag(_:preview:).json │ ├── ondrop(of:delegate:)-15js1.json │ ├── ondrop(of:delegate:)-713jy.json │ ├── ondrop(of:istargeted:perform:)-1yjij.json │ ├── ondrop(of:istargeted:perform:)-2063u.json │ ├── ondrop(of:istargeted:perform:)-7bkrl.json │ ├── ondrop(of:istargeted:perform:)-8yumw.json │ ├── onexitcommand(perform:).json │ ├── onhover(perform:).json │ ├── onlongpressgesture(minimumduration:maximumdistance:perform:onpressingchanged:).json │ ├── onlongpressgesture(minimumduration:maximumdistance:pressing:perform:).json │ ├── onlongpressgesture(minimumduration:perform:onpressingchanged:).json │ ├── onlongpressgesture(minimumduration:pressing:perform:).json │ ├── onmovecommand(perform:).json │ ├── onopenurl(perform:).json │ ├── onpastecommand(of:perform:)-6rta1.json │ ├── onpastecommand(of:perform:)-71cga.json │ ├── onpastecommand(of:validator:perform:)-3katd.json │ ├── onpastecommand(of:validator:perform:)-9jwic.json │ ├── onplaypausecommand(perform:).json │ ├── onpreferencechange(_:perform:).json │ ├── onreceive(_:perform:).json │ ├── onsubmit(of:_:).json │ ├── ontapgesture(count:perform:).json │ ├── opacity(_:).json │ ├── overlay(_:alignment:).json │ ├── overlay(_:ignoressafeareaedges:).json │ ├── overlay(_:in:fillstyle:).json │ ├── overlay(alignment:content:).json │ ├── overlaypreferencevalue(_:_:).json │ ├── padding(_:)-3a5l5.json │ ├── padding(_:)-4gb28.json │ ├── padding(_:_:).json │ ├── pagecommand(value:in:step:).json │ ├── pickerstyle(_:).json │ ├── popover(ispresented:attachmentanchor:arrowedge:content:).json │ ├── popover(item:attachmentanchor:arrowedge:content:).json │ ├── position(_:).json │ ├── position(x:y:).json │ ├── preference(key:value:).json │ ├── preferredcolorscheme(_:).json │ ├── prefersdefaultfocus(_:in:).json │ ├── presentedwindowstyle(_:).json │ ├── presentedwindowtoolbarstyle(_:).json │ ├── previewcontext(_:).json │ ├── previewdevice(_:).json │ ├── previewdisplayname(_:).json │ ├── previewinterfaceorientation(_:).json │ ├── previewlayout(_:).json │ ├── privacysensitive(_:).json │ ├── progressviewstyle(_:).json │ ├── projectioneffect(_:).json │ ├── redacted(reason:).json │ ├── refreshable(action:).json │ ├── rotation3deffect(_:axis:anchor:anchorz:perspective:).json │ ├── rotationeffect(_:anchor:).json │ ├── safeareainset(edge:alignment:spacing:content:)-5fsvy.json │ ├── safeareainset(edge:alignment:spacing:content:)-9uyz9.json │ ├── saturation(_:).json │ ├── scaledtofill().json │ ├── scaledtofit().json │ ├── scaleeffect(_:anchor:)-1fni5.json │ ├── scaleeffect(_:anchor:)-8ebsz.json │ ├── scaleeffect(x:y:anchor:).json │ ├── scenepadding(_:).json │ ├── searchable(text:placement:prompt:)-133eu.json │ ├── searchable(text:placement:prompt:)-3kzb8.json │ ├── searchable(text:placement:prompt:)-8wmw7.json │ ├── searchable(text:placement:prompt:suggestions:)-47a8h.json │ ├── searchable(text:placement:prompt:suggestions:)-5migs.json │ ├── searchable(text:placement:prompt:suggestions:)-8ha1f.json │ ├── searchcompletion(_:).json │ ├── shadow(color:radius:x:y:).json │ ├── sheet(ispresented:ondismiss:content:).json │ ├── sheet(item:ondismiss:content:).json │ ├── simultaneousgesture(_:including:).json │ ├── speechadjustedpitch(_:).json │ ├── speechalwaysincludespunctuation(_:).json │ ├── speechannouncementsqueued(_:).json │ ├── speechspellsoutcharacters(_:).json │ ├── submitlabel(_:).json │ ├── submitscope(_:).json │ ├── swipeactions(edge:allowsfullswipe:content:).json │ ├── symbolrenderingmode(_:).json │ ├── symbolvariant(_:).json │ ├── tabitem(_:).json │ ├── tablestyle(_:).json │ ├── tabviewstyle(_:).json │ ├── tag(_:).json │ ├── task(id:priority:_:).json │ ├── task(priority:_:).json │ ├── textcase(_:).json │ ├── textcontenttype(_:).json │ ├── textfieldstyle(_:).json │ ├── textselection(_:).json │ ├── tint(_:).json │ ├── togglestyle(_:).json │ ├── toolbar(content:)-1hmi1.json │ ├── toolbar(content:)-4gp75.json │ ├── toolbar(id:content:).json │ ├── touchbar(_:).json │ ├── touchbar(content:).json │ ├── touchbarcustomizationlabel(_:).json │ ├── touchbaritempresence(_:).json │ ├── touchbaritemprincipal(_:).json │ ├── transaction(_:).json │ ├── transformanchorpreference(key:value:transform:).json │ ├── transformeffect(_:).json │ ├── transformenvironment(_:transform:).json │ ├── transformpreference(_:_:).json │ ├── transition(_:).json │ ├── truncationmode(_:).json │ ├── unredacted().json │ ├── useractivity(_:element:_:).json │ ├── useractivity(_:isactive:_:).json │ ├── view-implementations.json │ └── zindex(_:).json ├── documentation └── spiral │ ├── index.html │ ├── spiral │ ├── accentcolor(_:) │ │ └── index.html │ ├── accessibility(activationpoint:)-7fgh4 │ │ └── index.html │ ├── accessibility(activationpoint:)-809is │ │ └── index.html │ ├── accessibility(addtraits:) │ │ └── index.html │ ├── accessibility(hidden:) │ │ └── index.html │ ├── accessibility(hint:) │ │ └── index.html │ ├── accessibility(identifier:) │ │ └── index.html │ ├── accessibility(inputlabels:) │ │ └── index.html │ ├── accessibility(label:) │ │ └── index.html │ ├── accessibility(removetraits:) │ │ └── index.html │ ├── accessibility(selectionidentifier:) │ │ └── index.html │ ├── accessibility(sortpriority:) │ │ └── index.html │ ├── accessibility(value:) │ │ └── index.html │ ├── accessibilityaction(_:_:) │ │ └── index.html │ ├── accessibilityaction(action:label:) │ │ └── index.html │ ├── accessibilityaction(named:_:)-610cz │ │ └── index.html │ ├── accessibilityaction(named:_:)-95nuo │ │ └── index.html │ ├── accessibilityaction(named:_:)-97y4l │ │ └── index.html │ ├── accessibilityactivationpoint(_:)-28yje │ │ └── index.html │ ├── accessibilityactivationpoint(_:)-qfth │ │ └── index.html │ ├── accessibilityaddtraits(_:) │ │ └── index.html │ ├── accessibilityadjustableaction(_:) │ │ └── index.html │ ├── accessibilitychartdescriptor(_:) │ │ └── index.html │ ├── accessibilitychildren(children:) │ │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-16jut │ │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-1jtaf │ │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-2851i │ │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-31g56 │ │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-85xum │ │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-9h5jp │ │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-9il8f │ │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-qclt │ │ └── index.html │ ├── accessibilityelement(children:) │ │ └── index.html │ ├── accessibilityfocused(_:) │ │ └── index.html │ ├── accessibilityfocused(_:equals:) │ │ └── index.html │ ├── accessibilityheading(_:) │ │ └── index.html │ ├── accessibilityhidden(_:) │ │ └── index.html │ ├── accessibilityhint(_:)-2l4w │ │ └── index.html │ ├── accessibilityhint(_:)-7jakh │ │ └── index.html │ ├── accessibilityhint(_:)-908k4 │ │ └── index.html │ ├── accessibilityidentifier(_:) │ │ └── index.html │ ├── accessibilityignoresinvertcolors(_:) │ │ └── index.html │ ├── accessibilityinputlabels(_:)-1ztjm │ │ └── index.html │ ├── accessibilityinputlabels(_:)-6o283 │ │ └── index.html │ ├── accessibilityinputlabels(_:)-9w77b │ │ └── index.html │ ├── accessibilitylabel(_:)-4nfcb │ │ └── index.html │ ├── accessibilitylabel(_:)-5sfyx │ │ └── index.html │ ├── accessibilitylabel(_:)-8b94v │ │ └── index.html │ ├── accessibilitylabeledpair(role:id:in:) │ │ └── index.html │ ├── accessibilitylinkedgroup(id:in:) │ │ └── index.html │ ├── accessibilityremovetraits(_:) │ │ └── index.html │ ├── accessibilityrepresentation(representation:) │ │ └── index.html │ ├── accessibilityrespondstouserinteraction(_:) │ │ └── index.html │ ├── accessibilityrotor(_:entries:)-16biu │ │ └── index.html │ ├── accessibilityrotor(_:entries:)-1wsqv │ │ └── index.html │ ├── accessibilityrotor(_:entries:)-8k179 │ │ └── index.html │ ├── accessibilityrotor(_:entries:)-cidu │ │ └── index.html │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-3fq1g │ │ └── index.html │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-78gnd │ │ └── index.html │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-8b8fu │ │ └── index.html │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-9xp5 │ │ └── index.html │ ├── accessibilityrotor(_:entries:entrylabel:)-2s6i5 │ │ └── index.html │ ├── accessibilityrotor(_:entries:entrylabel:)-589ub │ │ └── index.html │ ├── accessibilityrotor(_:entries:entrylabel:)-6e17y │ │ └── index.html │ ├── accessibilityrotor(_:entries:entrylabel:)-9wqx │ │ └── index.html │ ├── accessibilityrotor(_:textranges:)-1ay26 │ │ └── index.html │ ├── accessibilityrotor(_:textranges:)-7q2zv │ │ └── index.html │ ├── accessibilityrotor(_:textranges:)-aqyq │ │ └── index.html │ ├── accessibilityrotor(_:textranges:)-cr0v │ │ └── index.html │ ├── accessibilityrotorentry(id:in:) │ │ └── index.html │ ├── accessibilityscrollaction(_:) │ │ └── index.html │ ├── accessibilityshowslargecontentviewer() │ │ └── index.html │ ├── accessibilityshowslargecontentviewer(_:) │ │ └── index.html │ ├── accessibilitysortpriority(_:) │ │ └── index.html │ ├── accessibilitytextcontenttype(_:) │ │ └── index.html │ ├── accessibilityvalue(_:)-3rvyj │ │ └── index.html │ ├── accessibilityvalue(_:)-534la │ │ └── index.html │ ├── accessibilityvalue(_:)-8ico3 │ │ └── index.html │ ├── alert(_:ispresented:actions:)-1cvef │ │ └── index.html │ ├── alert(_:ispresented:actions:)-5rdp9 │ │ └── index.html │ ├── alert(_:ispresented:actions:)-6wkzn │ │ └── index.html │ ├── alert(_:ispresented:actions:message:)-3hda2 │ │ └── index.html │ ├── alert(_:ispresented:actions:message:)-3mimp │ │ └── index.html │ ├── alert(_:ispresented:actions:message:)-44uou │ │ └── index.html │ ├── alert(_:ispresented:presenting:actions:)-2pne9 │ │ └── index.html │ ├── alert(_:ispresented:presenting:actions:)-7hq02 │ │ └── index.html │ ├── alert(_:ispresented:presenting:actions:)-9au4i │ │ └── index.html │ ├── alert(_:ispresented:presenting:actions:message:)-2w80k │ │ └── index.html │ ├── alert(_:ispresented:presenting:actions:message:)-56u9 │ │ └── index.html │ ├── alert(_:ispresented:presenting:actions:message:)-6mqih │ │ └── index.html │ ├── alert(ispresented:content:) │ │ └── index.html │ ├── alert(ispresented:error:actions:) │ │ └── index.html │ ├── alert(ispresented:error:actions:message:) │ │ └── index.html │ ├── alert(item:content:) │ │ └── index.html │ ├── alignmentguide(_:computevalue:)-20edd │ │ └── index.html │ ├── alignmentguide(_:computevalue:)-4yxi0 │ │ └── index.html │ ├── allowshittesting(_:) │ │ └── index.html │ ├── allowstightening(_:) │ │ └── index.html │ ├── anchorpreference(key:value:transform:) │ │ └── index.html │ ├── animatable-implementations │ │ └── index.html │ ├── animatabledata │ │ └── index.html │ ├── animation(_:) │ │ └── index.html │ ├── animation(_:value:) │ │ └── index.html │ ├── aspectratio(_:contentmode:)-329y │ │ └── index.html │ ├── aspectratio(_:contentmode:)-7r8r9 │ │ └── index.html │ ├── background(_:alignment:) │ │ └── index.html │ ├── background(_:ignoressafeareaedges:) │ │ └── index.html │ ├── background(_:in:fillstyle:)-1r1y │ │ └── index.html │ ├── background(_:in:fillstyle:)-68wz6 │ │ └── index.html │ ├── background(alignment:content:) │ │ └── index.html │ ├── background(ignoressafeareaedges:) │ │ └── index.html │ ├── background(in:fillstyle:)-1wfyh │ │ └── index.html │ ├── background(in:fillstyle:)-7x5dw │ │ └── index.html │ ├── backgroundpreferencevalue(_:_:) │ │ └── index.html │ ├── badge(_:)-455o2 │ │ └── index.html │ ├── badge(_:)-8545s │ │ └── index.html │ ├── badge(_:)-932yp │ │ └── index.html │ ├── badge(_:)-ns1p │ │ └── index.html │ ├── blendmode(_:) │ │ └── index.html │ ├── blur(radius:opaque:) │ │ └── index.html │ ├── body │ │ └── index.html │ ├── border(_:width:) │ │ └── index.html │ ├── brightness(_:) │ │ └── index.html │ ├── buttonbordershape(_:) │ │ └── index.html │ ├── buttonstyle(_:)-67h4y │ │ └── index.html │ ├── buttonstyle(_:)-80cw0 │ │ └── index.html │ ├── clipped(antialiased:) │ │ └── index.html │ ├── clipshape(_:style:) │ │ └── index.html │ ├── colorinvert() │ │ └── index.html │ ├── colormultiply(_:) │ │ └── index.html │ ├── colorscheme(_:) │ │ └── index.html │ ├── compositinggroup() │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-64tcv │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-72c3z │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-87xqe │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-15qix │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-54utp │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-7h0lb │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-75hx9 │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-9rh6i │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-yy7g │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-1tvdj │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-4lega │ │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-8qjkd │ │ └── index.html │ ├── containershape(_:) │ │ └── index.html │ ├── contentshape(_:_:eofill:) │ │ └── index.html │ ├── contentshape(_:eofill:) │ │ └── index.html │ ├── contextmenu(_:) │ │ └── index.html │ ├── contextmenu(menuitems:) │ │ └── index.html │ ├── contrast(_:) │ │ └── index.html │ ├── controlgroupstyle(_:) │ │ └── index.html │ ├── controlsize(_:) │ │ └── index.html │ ├── coordinatespace(name:) │ │ └── index.html │ ├── cornerradius(_:antialiased:) │ │ └── index.html │ ├── datepickerstyle(_:) │ │ └── index.html │ ├── defaultappstorage(_:) │ │ └── index.html │ ├── deletedisabled(_:) │ │ └── index.html │ ├── disableautocorrection(_:) │ │ └── index.html │ ├── disabled(_:) │ │ └── index.html │ ├── drawinggroup(opaque:colormode:) │ │ └── index.html │ ├── dynamictypesize(_:)-707c7 │ │ └── index.html │ ├── dynamictypesize(_:)-8wcpg │ │ └── index.html │ ├── edgesignoringsafearea(_:) │ │ └── index.html │ ├── environment(_:_:) │ │ └── index.html │ ├── environmentobject(_:) │ │ └── index.html │ ├── exportsitemproviders(_:onexport:) │ │ └── index.html │ ├── exportsitemproviders(_:onexport:onedit:) │ │ └── index.html │ ├── fileexporter(ispresented:document:contenttype:defaultfilename:oncompletion:)-2lud9 │ │ └── index.html │ ├── fileexporter(ispresented:document:contenttype:defaultfilename:oncompletion:)-9op2a │ │ └── index.html │ ├── fileexporter(ispresented:documents:contenttype:oncompletion:)-3anzh │ │ └── index.html │ ├── fileexporter(ispresented:documents:contenttype:oncompletion:)-7r75a │ │ └── index.html │ ├── fileimporter(ispresented:allowedcontenttypes:allowsmultipleselection:oncompletion:) │ │ └── index.html │ ├── fileimporter(ispresented:allowedcontenttypes:oncompletion:) │ │ └── index.html │ ├── filemover(ispresented:file:oncompletion:) │ │ └── index.html │ ├── filemover(ispresented:files:oncompletion:) │ │ └── index.html │ ├── fill(_:style:) │ │ └── index.html │ ├── fill(style:) │ │ └── index.html │ ├── fixedsize() │ │ └── index.html │ ├── fixedsize(horizontal:vertical:) │ │ └── index.html │ ├── flipsforrighttoleftlayoutdirection(_:) │ │ └── index.html │ ├── focusable(_:) │ │ └── index.html │ ├── focusable(_:onfocuschange:) │ │ └── index.html │ ├── focused(_:) │ │ └── index.html │ ├── focused(_:equals:) │ │ └── index.html │ ├── focusedscenevalue(_:_:) │ │ └── index.html │ ├── focusedvalue(_:_:) │ │ └── index.html │ ├── focusscope(_:) │ │ └── index.html │ ├── font(_:) │ │ └── index.html │ ├── foregroundcolor(_:) │ │ └── index.html │ ├── foregroundstyle(_:) │ │ └── index.html │ ├── foregroundstyle(_:_:) │ │ └── index.html │ ├── foregroundstyle(_:_:_:) │ │ └── index.html │ ├── frame() │ │ └── index.html │ ├── frame(minwidth:idealwidth:maxwidth:minheight:idealheight:maxheight:alignment:) │ │ └── index.html │ ├── frame(width:height:alignment:) │ │ └── index.html │ ├── gesture(_:including:) │ │ └── index.html │ ├── grayscale(_:) │ │ └── index.html │ ├── groupboxstyle(_:) │ │ └── index.html │ ├── handlesexternalevents(preferring:allowing:) │ │ └── index.html │ ├── headerprominence(_:) │ │ └── index.html │ ├── help(_:)-2vt8m │ │ └── index.html │ ├── help(_:)-3evqs │ │ └── index.html │ ├── help(_:)-6d04e │ │ └── index.html │ ├── hidden() │ │ └── index.html │ ├── highprioritygesture(_:including:) │ │ └── index.html │ ├── horizontalradiogrouplayout() │ │ └── index.html │ ├── huerotation(_:) │ │ └── index.html │ ├── id(_:) │ │ └── index.html │ ├── ignoressafearea(_:edges:) │ │ └── index.html │ ├── imagescale(_:) │ │ └── index.html │ ├── importsitemproviders(_:onimport:) │ │ └── index.html │ ├── index.html │ ├── init(pathtype:startat:endat:smoothness:offsetradius:offsetangle:) │ │ └── index.html │ ├── interactivedismissdisabled(_:) │ │ └── index.html │ ├── itemprovider(_:) │ │ └── index.html │ ├── keyboardshortcut(_:) │ │ └── index.html │ ├── keyboardshortcut(_:modifiers:) │ │ └── index.html │ ├── keyboardshortcut(_:modifiers:localization:) │ │ └── index.html │ ├── labelshidden() │ │ └── index.html │ ├── labelstyle(_:) │ │ └── index.html │ ├── layoutpriority(_:) │ │ └── index.html │ ├── linelimit(_:) │ │ └── index.html │ ├── linespacing(_:) │ │ └── index.html │ ├── listitemtint(_:)-9twft │ │ └── index.html │ ├── listitemtint(_:)-9yh1i │ │ └── index.html │ ├── listrowbackground(_:) │ │ └── index.html │ ├── listrowinsets(_:) │ │ └── index.html │ ├── liststyle(_:) │ │ └── index.html │ ├── luminancetoalpha() │ │ └── index.html │ ├── mask(_:) │ │ └── index.html │ ├── mask(alignment:_:) │ │ └── index.html │ ├── matchedgeometryeffect(id:in:properties:anchor:issource:) │ │ └── index.html │ ├── menubuttonstyle(_:) │ │ └── index.html │ ├── menuindicator(_:) │ │ └── index.html │ ├── menustyle(_:) │ │ └── index.html │ ├── minimumscalefactor(_:) │ │ └── index.html │ ├── modifier(_:) │ │ └── index.html │ ├── monospaceddigit() │ │ └── index.html │ ├── movedisabled(_:) │ │ └── index.html │ ├── multilinetextalignment(_:) │ │ └── index.html │ ├── navigationsubtitle(_:)-3b383 │ │ └── index.html │ ├── navigationsubtitle(_:)-89zl5 │ │ └── index.html │ ├── navigationsubtitle(_:)-zukb │ │ └── index.html │ ├── navigationtitle(_:)-1gx6l │ │ └── index.html │ ├── navigationtitle(_:)-2iid9 │ │ └── index.html │ ├── navigationtitle(_:)-2wzal │ │ └── index.html │ ├── navigationtitle(_:)-3cipn │ │ └── index.html │ ├── navigationviewstyle(_:) │ │ └── index.html │ ├── offset(_:)-3eeut │ │ └── index.html │ ├── offset(_:)-4lg0r │ │ └── index.html │ ├── offset(_:)-7gwt8 │ │ └── index.html │ ├── offset(x:y:) │ │ └── index.html │ ├── onappear(perform:) │ │ └── index.html │ ├── onchange(of:perform:) │ │ └── index.html │ ├── oncommand(_:perform:) │ │ └── index.html │ ├── oncontinueuseractivity(_:perform:) │ │ └── index.html │ ├── oncopycommand(perform:) │ │ └── index.html │ ├── oncutcommand(perform:) │ │ └── index.html │ ├── ondeletecommand(perform:) │ │ └── index.html │ ├── ondisappear(perform:) │ │ └── index.html │ ├── ondrag(_:) │ │ └── index.html │ ├── ondrag(_:preview:) │ │ └── index.html │ ├── ondrop(of:delegate:)-572zz │ │ └── index.html │ ├── ondrop(of:delegate:)-6l15c │ │ └── index.html │ ├── ondrop(of:istargeted:perform:)-2ghor │ │ └── index.html │ ├── ondrop(of:istargeted:perform:)-3udmq │ │ └── index.html │ ├── ondrop(of:istargeted:perform:)-76uu5 │ │ └── index.html │ ├── ondrop(of:istargeted:perform:)-91c0v │ │ └── index.html │ ├── onexitcommand(perform:) │ │ └── index.html │ ├── onhover(perform:) │ │ └── index.html │ ├── onlongpressgesture(minimumduration:maximumdistance:perform:onpressingchanged:) │ │ └── index.html │ ├── onlongpressgesture(minimumduration:maximumdistance:pressing:perform:) │ │ └── index.html │ ├── onlongpressgesture(minimumduration:perform:onpressingchanged:) │ │ └── index.html │ ├── onlongpressgesture(minimumduration:pressing:perform:) │ │ └── index.html │ ├── onmovecommand(perform:) │ │ └── index.html │ ├── onopenurl(perform:) │ │ └── index.html │ ├── onpastecommand(of:perform:)-6x69r │ │ └── index.html │ ├── onpastecommand(of:perform:)-8jv83 │ │ └── index.html │ ├── onpastecommand(of:validator:perform:)-4yajn │ │ └── index.html │ ├── onpastecommand(of:validator:perform:)-6z1w9 │ │ └── index.html │ ├── onplaypausecommand(perform:) │ │ └── index.html │ ├── onpreferencechange(_:perform:) │ │ └── index.html │ ├── onreceive(_:perform:) │ │ └── index.html │ ├── onsubmit(of:_:) │ │ └── index.html │ ├── ontapgesture(count:perform:) │ │ └── index.html │ ├── opacity(_:) │ │ └── index.html │ ├── overlay(_:alignment:) │ │ └── index.html │ ├── overlay(_:ignoressafeareaedges:) │ │ └── index.html │ ├── overlay(_:in:fillstyle:) │ │ └── index.html │ ├── overlay(alignment:content:) │ │ └── index.html │ ├── overlaypreferencevalue(_:_:) │ │ └── index.html │ ├── padding(_:)-1xnsk │ │ └── index.html │ ├── padding(_:)-34wgn │ │ └── index.html │ ├── padding(_:_:) │ │ └── index.html │ ├── pagecommand(value:in:step:) │ │ └── index.html │ ├── path(in:) │ │ └── index.html │ ├── pickerstyle(_:) │ │ └── index.html │ ├── popover(ispresented:attachmentanchor:arrowedge:content:) │ │ └── index.html │ ├── popover(item:attachmentanchor:arrowedge:content:) │ │ └── index.html │ ├── position(_:) │ │ └── index.html │ ├── position(x:y:) │ │ └── index.html │ ├── preference(key:value:) │ │ └── index.html │ ├── preferredcolorscheme(_:) │ │ └── index.html │ ├── prefersdefaultfocus(_:in:) │ │ └── index.html │ ├── presentedwindowstyle(_:) │ │ └── index.html │ ├── presentedwindowtoolbarstyle(_:) │ │ └── index.html │ ├── previewcontext(_:) │ │ └── index.html │ ├── previewdevice(_:) │ │ └── index.html │ ├── previewdisplayname(_:) │ │ └── index.html │ ├── previewinterfaceorientation(_:) │ │ └── index.html │ ├── previewlayout(_:) │ │ └── index.html │ ├── privacysensitive(_:) │ │ └── index.html │ ├── progressviewstyle(_:) │ │ └── index.html │ ├── projectioneffect(_:) │ │ └── index.html │ ├── redacted(reason:) │ │ └── index.html │ ├── refreshable(action:) │ │ └── index.html │ ├── role │ │ └── index.html │ ├── rotation(_:anchor:) │ │ └── index.html │ ├── rotation3deffect(_:axis:anchor:anchorz:perspective:) │ │ └── index.html │ ├── rotationeffect(_:anchor:) │ │ └── index.html │ ├── safeareainset(edge:alignment:spacing:content:)-203hf │ │ └── index.html │ ├── safeareainset(edge:alignment:spacing:content:)-7iuqx │ │ └── index.html │ ├── saturation(_:) │ │ └── index.html │ ├── scale(_:anchor:) │ │ └── index.html │ ├── scale(x:y:anchor:) │ │ └── index.html │ ├── scaledtofill() │ │ └── index.html │ ├── scaledtofit() │ │ └── index.html │ ├── scaleeffect(_:anchor:)-9e1g3 │ │ └── index.html │ ├── scaleeffect(_:anchor:)-9yk1j │ │ └── index.html │ ├── scaleeffect(x:y:anchor:) │ │ └── index.html │ ├── scenepadding(_:) │ │ └── index.html │ ├── searchable(text:placement:prompt:)-5gtp │ │ └── index.html │ ├── searchable(text:placement:prompt:)-61p33 │ │ └── index.html │ ├── searchable(text:placement:prompt:)-pn13 │ │ └── index.html │ ├── searchable(text:placement:prompt:suggestions:)-701wv │ │ └── index.html │ ├── searchable(text:placement:prompt:suggestions:)-8e7kv │ │ └── index.html │ ├── searchable(text:placement:prompt:suggestions:)-8ec9c │ │ └── index.html │ ├── searchcompletion(_:) │ │ └── index.html │ ├── shadow(color:radius:x:y:) │ │ └── index.html │ ├── shape-implementations │ │ └── index.html │ ├── sheet(ispresented:ondismiss:content:) │ │ └── index.html │ ├── sheet(item:ondismiss:content:) │ │ └── index.html │ ├── simultaneousgesture(_:including:) │ │ └── index.html │ ├── size(_:) │ │ └── index.html │ ├── size(width:height:) │ │ └── index.html │ ├── speechadjustedpitch(_:) │ │ └── index.html │ ├── speechalwaysincludespunctuation(_:) │ │ └── index.html │ ├── speechannouncementsqueued(_:) │ │ └── index.html │ ├── speechspellsoutcharacters(_:) │ │ └── index.html │ ├── stroke(_:linewidth:) │ │ └── index.html │ ├── stroke(_:style:) │ │ └── index.html │ ├── stroke(linewidth:) │ │ └── index.html │ ├── stroke(style:) │ │ └── index.html │ ├── submitlabel(_:) │ │ └── index.html │ ├── submitscope(_:) │ │ └── index.html │ ├── swipeactions(edge:allowsfullswipe:content:) │ │ └── index.html │ ├── symbolrenderingmode(_:) │ │ └── index.html │ ├── symbolvariant(_:) │ │ └── index.html │ ├── tabitem(_:) │ │ └── index.html │ ├── tablestyle(_:) │ │ └── index.html │ ├── tabviewstyle(_:) │ │ └── index.html │ ├── tag(_:) │ │ └── index.html │ ├── task(id:priority:_:) │ │ └── index.html │ ├── task(priority:_:) │ │ └── index.html │ ├── textcase(_:) │ │ └── index.html │ ├── textcontenttype(_:) │ │ └── index.html │ ├── textfieldstyle(_:) │ │ └── index.html │ ├── textselection(_:) │ │ └── index.html │ ├── tint(_:) │ │ └── index.html │ ├── togglestyle(_:) │ │ └── index.html │ ├── toolbar(content:)-3xayz │ │ └── index.html │ ├── toolbar(content:)-6x9nt │ │ └── index.html │ ├── toolbar(id:content:) │ │ └── index.html │ ├── touchbar(_:) │ │ └── index.html │ ├── touchbar(content:) │ │ └── index.html │ ├── touchbarcustomizationlabel(_:) │ │ └── index.html │ ├── touchbaritempresence(_:) │ │ └── index.html │ ├── touchbaritemprincipal(_:) │ │ └── index.html │ ├── transaction(_:) │ │ └── index.html │ ├── transform(_:) │ │ └── index.html │ ├── transformanchorpreference(key:value:transform:) │ │ └── index.html │ ├── transformeffect(_:) │ │ └── index.html │ ├── transformenvironment(_:transform:) │ │ └── index.html │ ├── transformpreference(_:_:) │ │ └── index.html │ ├── transition(_:) │ │ └── index.html │ ├── trim(from:to:) │ │ └── index.html │ ├── truncationmode(_:) │ │ └── index.html │ ├── unredacted() │ │ └── index.html │ ├── useractivity(_:element:_:) │ │ └── index.html │ ├── useractivity(_:isactive:_:) │ │ └── index.html │ ├── view-implementations │ │ └── index.html │ └── zindex(_:) │ │ └── index.html │ ├── spiralpathtype │ ├── chart(_:) │ │ └── index.html │ ├── circle(radius:) │ │ └── index.html │ ├── index.html │ ├── line │ │ └── index.html │ └── rect(width:height:) │ │ └── index.html │ ├── spiralpoint │ ├── angle │ │ └── index.html │ ├── index.html │ ├── point │ │ └── index.html │ └── zero │ │ └── index.html │ └── spiralview │ ├── accentcolor(_:) │ └── index.html │ ├── accessibility(activationpoint:)-1oeb2 │ └── index.html │ ├── accessibility(activationpoint:)-35c1i │ └── index.html │ ├── accessibility(addtraits:) │ └── index.html │ ├── accessibility(hidden:) │ └── index.html │ ├── accessibility(hint:) │ └── index.html │ ├── accessibility(identifier:) │ └── index.html │ ├── accessibility(inputlabels:) │ └── index.html │ ├── accessibility(label:) │ └── index.html │ ├── accessibility(removetraits:) │ └── index.html │ ├── accessibility(selectionidentifier:) │ └── index.html │ ├── accessibility(sortpriority:) │ └── index.html │ ├── accessibility(value:) │ └── index.html │ ├── accessibilityaction(_:_:) │ └── index.html │ ├── accessibilityaction(action:label:) │ └── index.html │ ├── accessibilityaction(named:_:)-2rfmz │ └── index.html │ ├── accessibilityaction(named:_:)-8hnsj │ └── index.html │ ├── accessibilityaction(named:_:)-8vdbd │ └── index.html │ ├── accessibilityactivationpoint(_:)-17wly │ └── index.html │ ├── accessibilityactivationpoint(_:)-62gdi │ └── index.html │ ├── accessibilityaddtraits(_:) │ └── index.html │ ├── accessibilityadjustableaction(_:) │ └── index.html │ ├── accessibilitychartdescriptor(_:) │ └── index.html │ ├── accessibilitychildren(children:) │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-2numu │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-5auy3 │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-5r7mu │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-6rxnm │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-7ieod │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-7rps7 │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-8ee3v │ └── index.html │ ├── accessibilitycustomcontent(_:_:importance:)-9row0 │ └── index.html │ ├── accessibilityelement(children:) │ └── index.html │ ├── accessibilityfocused(_:) │ └── index.html │ ├── accessibilityfocused(_:equals:) │ └── index.html │ ├── accessibilityheading(_:) │ └── index.html │ ├── accessibilityhidden(_:) │ └── index.html │ ├── accessibilityhint(_:)-1z45q │ └── index.html │ ├── accessibilityhint(_:)-27ceo │ └── index.html │ ├── accessibilityhint(_:)-2xkor │ └── index.html │ ├── accessibilityidentifier(_:) │ └── index.html │ ├── accessibilityignoresinvertcolors(_:) │ └── index.html │ ├── accessibilityinputlabels(_:)-2wffa │ └── index.html │ ├── accessibilityinputlabels(_:)-4ihlr │ └── index.html │ ├── accessibilityinputlabels(_:)-51ud9 │ └── index.html │ ├── accessibilitylabel(_:)-1549j │ └── index.html │ ├── accessibilitylabel(_:)-4bhkr │ └── index.html │ ├── accessibilitylabel(_:)-6rh1f │ └── index.html │ ├── accessibilitylabeledpair(role:id:in:) │ └── index.html │ ├── accessibilitylinkedgroup(id:in:) │ └── index.html │ ├── accessibilityremovetraits(_:) │ └── index.html │ ├── accessibilityrepresentation(representation:) │ └── index.html │ ├── accessibilityrespondstouserinteraction(_:) │ └── index.html │ ├── accessibilityrotor(_:entries:)-25dr2 │ └── index.html │ ├── accessibilityrotor(_:entries:)-63glz │ └── index.html │ ├── accessibilityrotor(_:entries:)-79rii │ └── index.html │ ├── accessibilityrotor(_:entries:)-7bkye │ └── index.html │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-6ei8i │ └── index.html │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-7il68 │ └── index.html │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-8il0o │ └── index.html │ ├── accessibilityrotor(_:entries:entryid:entrylabel:)-pbr0 │ └── index.html │ ├── accessibilityrotor(_:entries:entrylabel:)-5a1b7 │ └── index.html │ ├── accessibilityrotor(_:entries:entrylabel:)-6au76 │ └── index.html │ ├── accessibilityrotor(_:entries:entrylabel:)-cqyz │ └── index.html │ ├── accessibilityrotor(_:entries:entrylabel:)-hpd4 │ └── index.html │ ├── accessibilityrotor(_:textranges:)-2jb3l │ └── index.html │ ├── accessibilityrotor(_:textranges:)-32gby │ └── index.html │ ├── accessibilityrotor(_:textranges:)-4bwb2 │ └── index.html │ ├── accessibilityrotor(_:textranges:)-4twq2 │ └── index.html │ ├── accessibilityrotorentry(id:in:) │ └── index.html │ ├── accessibilityscrollaction(_:) │ └── index.html │ ├── accessibilityshowslargecontentviewer() │ └── index.html │ ├── accessibilityshowslargecontentviewer(_:) │ └── index.html │ ├── accessibilitysortpriority(_:) │ └── index.html │ ├── accessibilitytextcontenttype(_:) │ └── index.html │ ├── accessibilityvalue(_:)-70slh │ └── index.html │ ├── accessibilityvalue(_:)-7kgyo │ └── index.html │ ├── accessibilityvalue(_:)-7l8zq │ └── index.html │ ├── alert(_:ispresented:actions:)-efq8 │ └── index.html │ ├── alert(_:ispresented:actions:)-i8ly │ └── index.html │ ├── alert(_:ispresented:actions:)-l8c9 │ └── index.html │ ├── alert(_:ispresented:actions:message:)-2cwtc │ └── index.html │ ├── alert(_:ispresented:actions:message:)-6kkih │ └── index.html │ ├── alert(_:ispresented:actions:message:)-8s492 │ └── index.html │ ├── alert(_:ispresented:presenting:actions:)-1xjmj │ └── index.html │ ├── alert(_:ispresented:presenting:actions:)-72yxt │ └── index.html │ ├── alert(_:ispresented:presenting:actions:)-7hxxt │ └── index.html │ ├── alert(_:ispresented:presenting:actions:message:)-6j3la │ └── index.html │ ├── alert(_:ispresented:presenting:actions:message:)-7mtco │ └── index.html │ ├── alert(_:ispresented:presenting:actions:message:)-vo5q │ └── index.html │ ├── alert(ispresented:content:) │ └── index.html │ ├── alert(ispresented:error:actions:) │ └── index.html │ ├── alert(ispresented:error:actions:message:) │ └── index.html │ ├── alert(item:content:) │ └── index.html │ ├── alignmentguide(_:computevalue:)-14m59 │ └── index.html │ ├── alignmentguide(_:computevalue:)-4x0fc │ └── index.html │ ├── allowshittesting(_:) │ └── index.html │ ├── allowstightening(_:) │ └── index.html │ ├── anchorpreference(key:value:transform:) │ └── index.html │ ├── animation(_:) │ └── index.html │ ├── animation(_:value:) │ └── index.html │ ├── aspectratio(_:contentmode:)-4z19c │ └── index.html │ ├── aspectratio(_:contentmode:)-7edb2 │ └── index.html │ ├── background(_:alignment:) │ └── index.html │ ├── background(_:ignoressafeareaedges:) │ └── index.html │ ├── background(_:in:fillstyle:)-5y57n │ └── index.html │ ├── background(_:in:fillstyle:)-94ei0 │ └── index.html │ ├── background(alignment:content:) │ └── index.html │ ├── background(ignoressafeareaedges:) │ └── index.html │ ├── background(in:fillstyle:)-1lu7n │ └── index.html │ ├── background(in:fillstyle:)-83x5g │ └── index.html │ ├── backgroundpreferencevalue(_:_:) │ └── index.html │ ├── badge(_:)-3671p │ └── index.html │ ├── badge(_:)-6ri3e │ └── index.html │ ├── badge(_:)-7me9c │ └── index.html │ ├── badge(_:)-8fn88 │ └── index.html │ ├── blendmode(_:) │ └── index.html │ ├── blur(radius:opaque:) │ └── index.html │ ├── body │ └── index.html │ ├── border(_:width:) │ └── index.html │ ├── brightness(_:) │ └── index.html │ ├── buttonbordershape(_:) │ └── index.html │ ├── buttonstyle(_:)-3c9wo │ └── index.html │ ├── buttonstyle(_:)-9wk74 │ └── index.html │ ├── clipped(antialiased:) │ └── index.html │ ├── clipshape(_:style:) │ └── index.html │ ├── colorinvert() │ └── index.html │ ├── colormultiply(_:) │ └── index.html │ ├── colorscheme(_:) │ └── index.html │ ├── compositinggroup() │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-2i45a │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-3vbg2 │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:)-54343 │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-2e8l5 │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-3mqog │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:actions:message:)-64hev │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-29mz0 │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-6nss2 │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:)-9abc5 │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-2g9hi │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-6crpk │ └── index.html │ ├── confirmationdialog(_:ispresented:titlevisibility:presenting:actions:message:)-705ji │ └── index.html │ ├── containershape(_:) │ └── index.html │ ├── contentshape(_:_:eofill:) │ └── index.html │ ├── contentshape(_:eofill:) │ └── index.html │ ├── contextmenu(_:) │ └── index.html │ ├── contextmenu(menuitems:) │ └── index.html │ ├── contrast(_:) │ └── index.html │ ├── controlgroupstyle(_:) │ └── index.html │ ├── controlsize(_:) │ └── index.html │ ├── coordinatespace(name:) │ └── index.html │ ├── cornerradius(_:antialiased:) │ └── index.html │ ├── datepickerstyle(_:) │ └── index.html │ ├── defaultappstorage(_:) │ └── index.html │ ├── deletedisabled(_:) │ └── index.html │ ├── disableautocorrection(_:) │ └── index.html │ ├── disabled(_:) │ └── index.html │ ├── drawinggroup(opaque:colormode:) │ └── index.html │ ├── dynamictypesize(_:)-66kje │ └── index.html │ ├── dynamictypesize(_:)-9mep3 │ └── index.html │ ├── edgesignoringsafearea(_:) │ └── index.html │ ├── environment(_:_:) │ └── index.html │ ├── environmentobject(_:) │ └── index.html │ ├── exportsitemproviders(_:onexport:) │ └── index.html │ ├── exportsitemproviders(_:onexport:onedit:) │ └── index.html │ ├── fileexporter(ispresented:document:contenttype:defaultfilename:oncompletion:)-2b1a7 │ └── index.html │ ├── fileexporter(ispresented:document:contenttype:defaultfilename:oncompletion:)-313y8 │ └── index.html │ ├── fileexporter(ispresented:documents:contenttype:oncompletion:)-2g32b │ └── index.html │ ├── fileexporter(ispresented:documents:contenttype:oncompletion:)-2o3kh │ └── index.html │ ├── fileimporter(ispresented:allowedcontenttypes:allowsmultipleselection:oncompletion:) │ └── index.html │ ├── fileimporter(ispresented:allowedcontenttypes:oncompletion:) │ └── index.html │ ├── filemover(ispresented:file:oncompletion:) │ └── index.html │ ├── filemover(ispresented:files:oncompletion:) │ └── index.html │ ├── fixedsize() │ └── index.html │ ├── fixedsize(horizontal:vertical:) │ └── index.html │ ├── flipsforrighttoleftlayoutdirection(_:) │ └── index.html │ ├── focusable(_:) │ └── index.html │ ├── focusable(_:onfocuschange:) │ └── index.html │ ├── focused(_:) │ └── index.html │ ├── focused(_:equals:) │ └── index.html │ ├── focusedscenevalue(_:_:) │ └── index.html │ ├── focusedvalue(_:_:) │ └── index.html │ ├── focusscope(_:) │ └── index.html │ ├── font(_:) │ └── index.html │ ├── foregroundcolor(_:) │ └── index.html │ ├── foregroundstyle(_:) │ └── index.html │ ├── foregroundstyle(_:_:) │ └── index.html │ ├── foregroundstyle(_:_:_:) │ └── index.html │ ├── frame() │ └── index.html │ ├── frame(minwidth:idealwidth:maxwidth:minheight:idealheight:maxheight:alignment:) │ └── index.html │ ├── frame(width:height:alignment:) │ └── index.html │ ├── gesture(_:including:) │ └── index.html │ ├── grayscale(_:) │ └── index.html │ ├── groupboxstyle(_:) │ └── index.html │ ├── handlesexternalevents(preferring:allowing:) │ └── index.html │ ├── headerprominence(_:) │ └── index.html │ ├── help(_:)-1nzsy │ └── index.html │ ├── help(_:)-2lm1v │ └── index.html │ ├── help(_:)-63uhv │ └── index.html │ ├── hidden() │ └── index.html │ ├── highprioritygesture(_:including:) │ └── index.html │ ├── horizontalradiogrouplayout() │ └── index.html │ ├── huerotation(_:) │ └── index.html │ ├── id(_:) │ └── index.html │ ├── ignoressafearea(_:edges:) │ └── index.html │ ├── imagescale(_:) │ └── index.html │ ├── importsitemproviders(_:onimport:) │ └── index.html │ ├── index.html │ ├── init(startat:endat:smoothness:offsetradius:offsetangle:pointscount:content:) │ └── index.html │ ├── interactivedismissdisabled(_:) │ └── index.html │ ├── itemprovider(_:) │ └── index.html │ ├── keyboardshortcut(_:) │ └── index.html │ ├── keyboardshortcut(_:modifiers:) │ └── index.html │ ├── keyboardshortcut(_:modifiers:localization:) │ └── index.html │ ├── labelshidden() │ └── index.html │ ├── labelstyle(_:) │ └── index.html │ ├── layoutpriority(_:) │ └── index.html │ ├── linelimit(_:) │ └── index.html │ ├── linespacing(_:) │ └── index.html │ ├── listitemtint(_:)-4wxxc │ └── index.html │ ├── listitemtint(_:)-5k0j1 │ └── index.html │ ├── listrowbackground(_:) │ └── index.html │ ├── listrowinsets(_:) │ └── index.html │ ├── liststyle(_:) │ └── index.html │ ├── luminancetoalpha() │ └── index.html │ ├── mask(_:) │ └── index.html │ ├── mask(alignment:_:) │ └── index.html │ ├── matchedgeometryeffect(id:in:properties:anchor:issource:) │ └── index.html │ ├── menubuttonstyle(_:) │ └── index.html │ ├── menuindicator(_:) │ └── index.html │ ├── menustyle(_:) │ └── index.html │ ├── minimumscalefactor(_:) │ └── index.html │ ├── modifier(_:) │ └── index.html │ ├── monospaceddigit() │ └── index.html │ ├── movedisabled(_:) │ └── index.html │ ├── multilinetextalignment(_:) │ └── index.html │ ├── navigationsubtitle(_:)-6req7 │ └── index.html │ ├── navigationsubtitle(_:)-7kujf │ └── index.html │ ├── navigationsubtitle(_:)-8z0zv │ └── index.html │ ├── navigationtitle(_:)-6hz5i │ └── index.html │ ├── navigationtitle(_:)-6vans │ └── index.html │ ├── navigationtitle(_:)-6zo1d │ └── index.html │ ├── navigationtitle(_:)-74a82 │ └── index.html │ ├── navigationviewstyle(_:) │ └── index.html │ ├── offset(_:) │ └── index.html │ ├── offset(x:y:) │ └── index.html │ ├── onappear(perform:) │ └── index.html │ ├── onchange(of:perform:) │ └── index.html │ ├── oncommand(_:perform:) │ └── index.html │ ├── oncontinueuseractivity(_:perform:) │ └── index.html │ ├── oncopycommand(perform:) │ └── index.html │ ├── oncutcommand(perform:) │ └── index.html │ ├── ondeletecommand(perform:) │ └── index.html │ ├── ondisappear(perform:) │ └── index.html │ ├── ondrag(_:) │ └── index.html │ ├── ondrag(_:preview:) │ └── index.html │ ├── ondrop(of:delegate:)-15js1 │ └── index.html │ ├── ondrop(of:delegate:)-713jy │ └── index.html │ ├── ondrop(of:istargeted:perform:)-1yjij │ └── index.html │ ├── ondrop(of:istargeted:perform:)-2063u │ └── index.html │ ├── ondrop(of:istargeted:perform:)-7bkrl │ └── index.html │ ├── ondrop(of:istargeted:perform:)-8yumw │ └── index.html │ ├── onexitcommand(perform:) │ └── index.html │ ├── onhover(perform:) │ └── index.html │ ├── onlongpressgesture(minimumduration:maximumdistance:perform:onpressingchanged:) │ └── index.html │ ├── onlongpressgesture(minimumduration:maximumdistance:pressing:perform:) │ └── index.html │ ├── onlongpressgesture(minimumduration:perform:onpressingchanged:) │ └── index.html │ ├── onlongpressgesture(minimumduration:pressing:perform:) │ └── index.html │ ├── onmovecommand(perform:) │ └── index.html │ ├── onopenurl(perform:) │ └── index.html │ ├── onpastecommand(of:perform:)-6rta1 │ └── index.html │ ├── onpastecommand(of:perform:)-71cga │ └── index.html │ ├── onpastecommand(of:validator:perform:)-3katd │ └── index.html │ ├── onpastecommand(of:validator:perform:)-9jwic │ └── index.html │ ├── onplaypausecommand(perform:) │ └── index.html │ ├── onpreferencechange(_:perform:) │ └── index.html │ ├── onreceive(_:perform:) │ └── index.html │ ├── onsubmit(of:_:) │ └── index.html │ ├── ontapgesture(count:perform:) │ └── index.html │ ├── opacity(_:) │ └── index.html │ ├── overlay(_:alignment:) │ └── index.html │ ├── overlay(_:ignoressafeareaedges:) │ └── index.html │ ├── overlay(_:in:fillstyle:) │ └── index.html │ ├── overlay(alignment:content:) │ └── index.html │ ├── overlaypreferencevalue(_:_:) │ └── index.html │ ├── padding(_:)-3a5l5 │ └── index.html │ ├── padding(_:)-4gb28 │ └── index.html │ ├── padding(_:_:) │ └── index.html │ ├── pagecommand(value:in:step:) │ └── index.html │ ├── pickerstyle(_:) │ └── index.html │ ├── popover(ispresented:attachmentanchor:arrowedge:content:) │ └── index.html │ ├── popover(item:attachmentanchor:arrowedge:content:) │ └── index.html │ ├── position(_:) │ └── index.html │ ├── position(x:y:) │ └── index.html │ ├── preference(key:value:) │ └── index.html │ ├── preferredcolorscheme(_:) │ └── index.html │ ├── prefersdefaultfocus(_:in:) │ └── index.html │ ├── presentedwindowstyle(_:) │ └── index.html │ ├── presentedwindowtoolbarstyle(_:) │ └── index.html │ ├── previewcontext(_:) │ └── index.html │ ├── previewdevice(_:) │ └── index.html │ ├── previewdisplayname(_:) │ └── index.html │ ├── previewinterfaceorientation(_:) │ └── index.html │ ├── previewlayout(_:) │ └── index.html │ ├── privacysensitive(_:) │ └── index.html │ ├── progressviewstyle(_:) │ └── index.html │ ├── projectioneffect(_:) │ └── index.html │ ├── redacted(reason:) │ └── index.html │ ├── refreshable(action:) │ └── index.html │ ├── rotation3deffect(_:axis:anchor:anchorz:perspective:) │ └── index.html │ ├── rotationeffect(_:anchor:) │ └── index.html │ ├── safeareainset(edge:alignment:spacing:content:)-5fsvy │ └── index.html │ ├── safeareainset(edge:alignment:spacing:content:)-9uyz9 │ └── index.html │ ├── saturation(_:) │ └── index.html │ ├── scaledtofill() │ └── index.html │ ├── scaledtofit() │ └── index.html │ ├── scaleeffect(_:anchor:)-1fni5 │ └── index.html │ ├── scaleeffect(_:anchor:)-8ebsz │ └── index.html │ ├── scaleeffect(x:y:anchor:) │ └── index.html │ ├── scenepadding(_:) │ └── index.html │ ├── searchable(text:placement:prompt:)-133eu │ └── index.html │ ├── searchable(text:placement:prompt:)-3kzb8 │ └── index.html │ ├── searchable(text:placement:prompt:)-8wmw7 │ └── index.html │ ├── searchable(text:placement:prompt:suggestions:)-47a8h │ └── index.html │ ├── searchable(text:placement:prompt:suggestions:)-5migs │ └── index.html │ ├── searchable(text:placement:prompt:suggestions:)-8ha1f │ └── index.html │ ├── searchcompletion(_:) │ └── index.html │ ├── shadow(color:radius:x:y:) │ └── index.html │ ├── sheet(ispresented:ondismiss:content:) │ └── index.html │ ├── sheet(item:ondismiss:content:) │ └── index.html │ ├── simultaneousgesture(_:including:) │ └── index.html │ ├── speechadjustedpitch(_:) │ └── index.html │ ├── speechalwaysincludespunctuation(_:) │ └── index.html │ ├── speechannouncementsqueued(_:) │ └── index.html │ ├── speechspellsoutcharacters(_:) │ └── index.html │ ├── submitlabel(_:) │ └── index.html │ ├── submitscope(_:) │ └── index.html │ ├── swipeactions(edge:allowsfullswipe:content:) │ └── index.html │ ├── symbolrenderingmode(_:) │ └── index.html │ ├── symbolvariant(_:) │ └── index.html │ ├── tabitem(_:) │ └── index.html │ ├── tablestyle(_:) │ └── index.html │ ├── tabviewstyle(_:) │ └── index.html │ ├── tag(_:) │ └── index.html │ ├── task(id:priority:_:) │ └── index.html │ ├── task(priority:_:) │ └── index.html │ ├── textcase(_:) │ └── index.html │ ├── textcontenttype(_:) │ └── index.html │ ├── textfieldstyle(_:) │ └── index.html │ ├── textselection(_:) │ └── index.html │ ├── tint(_:) │ └── index.html │ ├── togglestyle(_:) │ └── index.html │ ├── toolbar(content:)-1hmi1 │ └── index.html │ ├── toolbar(content:)-4gp75 │ └── index.html │ ├── toolbar(id:content:) │ └── index.html │ ├── touchbar(_:) │ └── index.html │ ├── touchbar(content:) │ └── index.html │ ├── touchbarcustomizationlabel(_:) │ └── index.html │ ├── touchbaritempresence(_:) │ └── index.html │ ├── touchbaritemprincipal(_:) │ └── index.html │ ├── transaction(_:) │ └── index.html │ ├── transformanchorpreference(key:value:transform:) │ └── index.html │ ├── transformeffect(_:) │ └── index.html │ ├── transformenvironment(_:transform:) │ └── index.html │ ├── transformpreference(_:_:) │ └── index.html │ ├── transition(_:) │ └── index.html │ ├── truncationmode(_:) │ └── index.html │ ├── unredacted() │ └── index.html │ ├── useractivity(_:element:_:) │ └── index.html │ ├── useractivity(_:isactive:_:) │ └── index.html │ ├── view-implementations │ └── index.html │ └── zindex(_:) │ └── index.html ├── favicon.ico ├── favicon.svg ├── img ├── added-icon.d6f7e47d.svg ├── deprecated-icon.015b4f17.svg └── modified-icon.f496e73d.svg ├── index.html ├── index ├── availability.index ├── data.mdb └── navigator.index ├── js ├── chunk-2d0d3105.cd72cc8e.js ├── chunk-vendors.00bf82af.js ├── documentation-topic.f5df163e.js ├── documentation-topic~topic~tutorials-overview.06df3b46.js ├── highlight-js-bash.1b52852f.js ├── highlight-js-c.d1db3f17.js ├── highlight-js-cpp.eaddddbe.js ├── highlight-js-css.75eab1fe.js ├── highlight-js-custom-markdown.7cffc4b3.js ├── highlight-js-custom-swift.52388c22.js ├── highlight-js-diff.62d66733.js ├── highlight-js-http.163e45b6.js ├── highlight-js-java.8326d9d8.js ├── highlight-js-javascript.acb8a8eb.js ├── highlight-js-json.471128d2.js ├── highlight-js-llvm.6100b125.js ├── highlight-js-markdown.90077643.js ├── highlight-js-objectivec.bcdf5156.js ├── highlight-js-perl.757d7b6f.js ├── highlight-js-php.cc8d6c27.js ├── highlight-js-python.c214ed92.js ├── highlight-js-ruby.f889d392.js ├── highlight-js-scss.62ee18da.js ├── highlight-js-shell.dd7f411f.js ├── highlight-js-swift.84f3e88c.js ├── highlight-js-xml.9c3688c7.js ├── index.4dfda72c.js ├── topic.d56fc284.js └── tutorials-overview.0dfedc70.js ├── metadata.json └── theme-settings.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ['https://www.buymeacoffee.com/bukhtin', 'https://paypal.me/bukhtin'] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## User settings 6 | xcuserdata/ 7 | 8 | ## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) 9 | *.xcscmblueprint 10 | *.xccheckout 11 | 12 | ## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) 13 | build/ 14 | DerivedData/ 15 | *.moved-aside 16 | *.pbxuser 17 | !default.pbxuser 18 | *.mode1v3 19 | !default.mode1v3 20 | *.mode2v3 21 | !default.mode2v3 22 | *.perspectivev3 23 | !default.perspectivev3 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | 28 | ## App packaging 29 | *.ipa 30 | *.dSYM.zip 31 | *.dSYM 32 | 33 | ## Playgrounds 34 | timeline.xctimeline 35 | playground.xcworkspace 36 | 37 | # Swift Package Manager 38 | # 39 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 40 | # Packages/ 41 | # Package.pins 42 | # Package.resolved 43 | # *.xcodeproj 44 | # 45 | # Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata 46 | # hence it is not needed unless you have added a package configuration file to your project 47 | .swiftpm 48 | 49 | .build/ 50 | 51 | # CocoaPods 52 | # 53 | # We recommend against adding the Pods directory to your .gitignore. However 54 | # you should judge for yourself, the pros and cons are mentioned at: 55 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 56 | # 57 | # Pods/ 58 | # 59 | # Add this line if you want to avoid checking in source code from the Xcode workspace 60 | # *.xcworkspace 61 | 62 | # Carthage 63 | # 64 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 65 | # Carthage/Checkouts 66 | 67 | Carthage/Build/ 68 | 69 | # Accio dependency management 70 | Dependencies/ 71 | .accio/ 72 | 73 | # fastlane 74 | # 75 | # It is recommended to not store the screenshots in the git repo. 76 | # Instead, use fastlane to re-generate the screenshots whenever they are needed. 77 | # For more information about the recommended setup visit: 78 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 79 | 80 | fastlane/report.xml 81 | fastlane/Preview.html 82 | fastlane/screenshots/**/*.png 83 | fastlane/test_output 84 | 85 | # Code Injection 86 | # 87 | # After new code Injection tools there's a generated folder /iOSInjectionProject 88 | # https://github.com/johnno1962/injectionforxcode 89 | 90 | iOSInjectionProject/ 91 | 92 | # macOS 93 | .DS_Store 94 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Alexey Bukhtin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version: 5.5 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "Spiral", 8 | platforms: [ 9 | .macOS(.v11), .iOS(.v14), .watchOS(.v7) 10 | ], 11 | products: [ 12 | .library( 13 | name: "Spiral", 14 | targets: ["Spiral"] 15 | ), 16 | ], 17 | targets: [ 18 | .target( 19 | name: "Spiral" 20 | ), 21 | ] 22 | ) 23 | -------------------------------------------------------------------------------- /Sources/Spiral/SpiralPoints.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import Foundation 7 | import SwiftUI 8 | 9 | /// Spiral point with location and angular position. 10 | public struct SpiralPoint { 11 | 12 | /// A spiral point location. 13 | public let point: CGPoint 14 | 15 | /// A spiral point angle. 16 | public let angle: Angle 17 | 18 | /// A default empty value. 19 | public static let zero = SpiralPoint(point: .zero, angle: .zero) 20 | } 21 | 22 | public extension Array where Element == SpiralPoint { 23 | 24 | /// Creates a new `SpiralPoint` array. 25 | /// 26 | /// The start angle of the spiral must be greater than the end angle and greater than 0, 27 | /// otherwise it will return nil. 28 | /// 29 | /// - Note: The smoothness cannot be less than 2 . 30 | /// 31 | /// - Parameters: 32 | /// - rect: the frame of reference for describing a spiral. 33 | /// - startAt: the start angle of a spiral. 34 | /// - endAt: the end angle of a spiral. 35 | /// - smoothness: the point density which describes a spiral. 36 | /// - offsetRadius: spiral radius offset for each point with respect to the calculated angle and frame. 37 | /// - offsetAngle: angle offset of each spiral point with respect to the calculated angle and frame. 38 | init?( 39 | in rect: CGRect, 40 | startAt: Angle = .zero, 41 | endAt: Angle = .degrees(360), 42 | smoothness: CGFloat, 43 | offsetRadius: CGFloat = 0, 44 | offsetAngle: Angle = .zero 45 | ) { 46 | let startAtRadians = startAt.radians + offsetAngle.radians 47 | let endAtRadians = endAt.radians + offsetAngle.radians 48 | 49 | guard startAtRadians >= 0, endAtRadians > startAtRadians else { return nil } 50 | 51 | // Calculate the spiral radius. 52 | let endAtCos = abs(cos(endAtRadians)) 53 | let endAtSin = abs(sin(endAtRadians)) 54 | let minRadius = Swift.min(rect.maxX, rect.maxY) / 2 55 | let radiusX = (minRadius / (endAtCos == 0 ? 1 : endAtCos)) / endAtRadians 56 | let radiusY = (minRadius / (endAtSin == 0 ? 1 : endAtSin)) / endAtRadians 57 | let maxRadius = Swift.min(radiusX, radiusY) 58 | let radius = Swift.max(maxRadius * endAtCos, maxRadius * endAtSin) 59 | 60 | let smoothness = Swift.max(2, Swift.min(300, smoothness)) 61 | let midPoint = CGPoint(x: rect.midX, y: rect.midY) 62 | var points = [SpiralPoint]() 63 | var i: CGFloat = startAtRadians / .pi * smoothness 64 | let j: CGFloat = endAtRadians / .pi * smoothness 65 | 66 | repeat { 67 | let t: CGFloat = i / smoothness * .pi 68 | 69 | // Ignore out-of-range points due to radius offset. 70 | if t >= startAt.radians, t <= endAt.radians { 71 | let x = (t * radius + offsetRadius) * cos(t) 72 | let y = (t * radius + offsetRadius) * sin(t) 73 | let point = CGPoint(x: midPoint.x + x, y: midPoint.y + y) 74 | points.append(SpiralPoint(point: point, angle: .radians(t))) 75 | } 76 | 77 | i += 1 78 | } while i < j 79 | 80 | self = points 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /Sources/Spiral/SpiralView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | 8 | /// View with placement of contents on spiral points. 9 | public struct SpiralView: View { 10 | 11 | private let startAt: Angle 12 | private let endAt: Angle 13 | private let smoothness: CGFloat 14 | private let offsetRadius: CGFloat 15 | private let offsetAngle: Angle 16 | @Binding private var pointsCount: Int 17 | @ViewBuilder private let content: (Int, SpiralPoint) -> Content 18 | 19 | /// Creates a view with placement of contents on spiral points. 20 | /// - Parameters: 21 | /// - startAt: the start angle of a spiral. 22 | /// - endAt: the end angle of a spiral. 23 | /// - smoothness: the point density which describes a spiral. 24 | /// - offsetRadius: spiral radius offset for each point with respect to the calculated angle and frame. 25 | /// - offsetAngle: angle offset of each spiral point with respect to the calculated angle and frame. 26 | /// - pointsCount: the number of spiral points. 27 | /// - content: the content view. 28 | public init( 29 | startAt: Angle = .degrees(90), 30 | endAt: Angle = .degrees(450), 31 | smoothness: CGFloat = 12, 32 | offsetRadius: CGFloat = 0, 33 | offsetAngle: Angle = .zero, 34 | pointsCount: Binding = .constant(0), 35 | @ViewBuilder content: @escaping (Int, SpiralPoint) -> Content 36 | ) { 37 | self.startAt = startAt 38 | self.endAt = endAt 39 | self.smoothness = smoothness 40 | self.offsetRadius = offsetRadius 41 | self.offsetAngle = offsetAngle 42 | _pointsCount = pointsCount 43 | self.content = content 44 | } 45 | 46 | public var body: some View { 47 | GeometryReader { proxy in 48 | if let spiralPoints = spiralPoints(in: proxy.size) { 49 | ForEach(0.. [SpiralPoint]? { 57 | let spiralPoints = [SpiralPoint]( 58 | in: .init(origin: .zero, size: size), 59 | startAt: startAt, 60 | endAt: endAt, 61 | smoothness: smoothness, 62 | offsetRadius: offsetRadius, 63 | offsetAngle: offsetAngle 64 | ) 65 | 66 | pointsCount = spiralPoints?.count ?? 0 67 | 68 | return spiralPoints 69 | } 70 | } 71 | 72 | struct SpiralView_Previews: PreviewProvider { 73 | 74 | static let text = "HELLO,WORLD! " 75 | 76 | static var previews: some View { 77 | SpiralView( 78 | startAt: .degrees(180), 79 | endAt: .degrees(760) 80 | ) { index, spiralPoint in 81 | let startIndex = text.index(text.startIndex, offsetBy: (index % text.count)) 82 | Text(text[startIndex...startIndex]) 83 | .position(x: spiralPoint.point.x, y: spiralPoint.point.y) 84 | } 85 | .font(.title.bold()) 86 | .frame(width: 600, height: 600) 87 | .padding() 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "scale" : "2x", 6 | "size" : "20x20" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "scale" : "3x", 11 | "size" : "20x20" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "scale" : "2x", 16 | "size" : "29x29" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "scale" : "3x", 21 | "size" : "29x29" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "scale" : "2x", 26 | "size" : "40x40" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "scale" : "3x", 31 | "size" : "40x40" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "scale" : "2x", 36 | "size" : "60x60" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "scale" : "3x", 41 | "size" : "60x60" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "scale" : "1x", 46 | "size" : "20x20" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "scale" : "2x", 51 | "size" : "20x20" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "scale" : "1x", 56 | "size" : "29x29" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "scale" : "2x", 61 | "size" : "29x29" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "scale" : "1x", 66 | "size" : "40x40" 67 | }, 68 | { 69 | "idiom" : "ipad", 70 | "scale" : "2x", 71 | "size" : "40x40" 72 | }, 73 | { 74 | "idiom" : "ipad", 75 | "scale" : "2x", 76 | "size" : "76x76" 77 | }, 78 | { 79 | "idiom" : "ipad", 80 | "scale" : "2x", 81 | "size" : "83.5x83.5" 82 | }, 83 | { 84 | "idiom" : "ios-marketing", 85 | "scale" : "1x", 86 | "size" : "1024x1024" 87 | }, 88 | { 89 | "idiom" : "mac", 90 | "scale" : "1x", 91 | "size" : "16x16" 92 | }, 93 | { 94 | "idiom" : "mac", 95 | "scale" : "2x", 96 | "size" : "16x16" 97 | }, 98 | { 99 | "idiom" : "mac", 100 | "scale" : "1x", 101 | "size" : "32x32" 102 | }, 103 | { 104 | "idiom" : "mac", 105 | "scale" : "2x", 106 | "size" : "32x32" 107 | }, 108 | { 109 | "idiom" : "mac", 110 | "scale" : "1x", 111 | "size" : "128x128" 112 | }, 113 | { 114 | "idiom" : "mac", 115 | "scale" : "2x", 116 | "size" : "128x128" 117 | }, 118 | { 119 | "idiom" : "mac", 120 | "scale" : "1x", 121 | "size" : "256x256" 122 | }, 123 | { 124 | "idiom" : "mac", 125 | "scale" : "2x", 126 | "size" : "256x256" 127 | }, 128 | { 129 | "idiom" : "mac", 130 | "scale" : "1x", 131 | "size" : "512x512" 132 | }, 133 | { 134 | "idiom" : "mac", 135 | "scale" : "2x", 136 | "size" : "512x512" 137 | } 138 | ], 139 | "info" : { 140 | "author" : "xcode", 141 | "version" : 1 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/AutoStack.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AutoStack.swift 3 | // SpiralDemo 4 | // 5 | // Created by bukhtin on 15/05/2022. 6 | // 7 | 8 | import SwiftUI 9 | 10 | struct AutoStack: View { 11 | 12 | var spacing: CGFloat = 8 13 | @ViewBuilder var content: () -> Content 14 | 15 | var body: some View { 16 | Group { 17 | if isBigScreen { 18 | HStack(spacing: spacing, content: content) 19 | } else { 20 | VStack(spacing: spacing, content: content) 21 | } 22 | } 23 | } 24 | } 25 | 26 | extension View { 27 | var isBigScreen: Bool { 28 | #if os(macOS) 29 | true 30 | #else 31 | if UIDevice.current.userInterfaceIdiom == .pad { 32 | return true 33 | } 34 | 35 | return false 36 | #endif 37 | } 38 | } 39 | 40 | struct AutoStack_Previews: PreviewProvider { 41 | static var previews: some View { 42 | AutoStack(spacing: 20) { 43 | Text("1") 44 | Text("2") 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/ChartSpiralView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import Spiral 8 | import CompactSlider 9 | 10 | struct ChartSpiralView: View { 11 | 12 | @State private var maxHeight: CGFloat = 20 13 | @State private var randomOrSin: Bool = true 14 | @State private var startAt: Double = 270 15 | @State private var endAt: Double = 1030 16 | @State private var smoothness: CGFloat = 50 17 | 18 | var body: some View { 19 | VStack(spacing: .spiralSpacing) { 20 | Spiral( 21 | pathType: .chart(data), 22 | startAt: .degrees(startAt), 23 | endAt: .degrees(endAt), 24 | smoothness: smoothness 25 | ) 26 | .fill( 27 | Color.blue 28 | ) 29 | .padding(10) 30 | .padding(.spiralPadding) 31 | 32 | AutoStack(spacing: .spiralSpacing) { 33 | CompactSlider(value: $maxHeight, in: 1...100, step: 1) { 34 | Text("Max height: \(Int(maxHeight))") 35 | } 36 | 37 | Toggle("On — Sine wave / Off — Random", isOn: $randomOrSin) 38 | } 39 | 40 | SpiralBaseControls( 41 | startAt: $startAt, 42 | endAt: $endAt, 43 | smoothness: $smoothness 44 | ) 45 | } 46 | .padding() 47 | } 48 | 49 | private func data(_ progress: Double) -> CGFloat { 50 | if randomOrSin { 51 | return maxHeight * sin(progress * 20) 52 | } 53 | 54 | return CGFloat.random(in: 1...maxHeight) 55 | } 56 | } 57 | 58 | struct ChartSpiralView_Previews: PreviewProvider { 59 | static var previews: some View { 60 | ChartSpiralView() 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/CircleSpiralView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import Spiral 8 | import CompactSlider 9 | 10 | struct CircleSpiralView: View { 11 | 12 | @State private var radius: CGFloat = .radius 13 | @State private var lineWidth: CGFloat = 1 14 | @State private var startAt: Double = 270 15 | @State private var endAt: Double = 1030 16 | @State private var smoothness: CGFloat = 50 17 | @State private var offsetRadius: CGFloat = 0 18 | @State private var offsetAngle: Double = 0 19 | @State private var showGuideLine: Bool = false 20 | 21 | var body: some View { 22 | VStack(spacing: .spiralSpacing) { 23 | ZStack { 24 | if showGuideLine { 25 | Spiral( 26 | startAt: .degrees(startAt), 27 | endAt: .degrees(endAt), 28 | smoothness: smoothness 29 | ) 30 | .stroke(.gray, lineWidth: 1) 31 | } 32 | 33 | Spiral( 34 | pathType: .circle(radius: radius), 35 | startAt: .degrees(startAt), 36 | endAt: .degrees(endAt), 37 | smoothness: smoothness, 38 | offsetRadius: offsetRadius, 39 | offsetAngle: .degrees(offsetAngle) 40 | ) 41 | .stroke( 42 | Color.blue, 43 | style: .init(lineWidth: lineWidth, lineCap: .round, lineJoin: .round) 44 | ) 45 | } 46 | .padding((radius + lineWidth) / 2) 47 | .padding(.spiralPadding) 48 | 49 | HStack { 50 | CompactSlider(value: $radius, in: 1...100) { 51 | Text("1") 52 | Spacer() 53 | Text("Radius: \(Int(radius))") 54 | Spacer() 55 | Text("100") 56 | } 57 | 58 | CompactSlider(value: $lineWidth, in: 1...50) { 59 | Text("1") 60 | Spacer() 61 | Text("Line width: \(Int(lineWidth))") 62 | Spacer() 63 | Text("50") 64 | } 65 | } 66 | 67 | SpiralBaseControls( 68 | startAt: $startAt, 69 | endAt: $endAt, 70 | smoothness: $smoothness 71 | ) 72 | 73 | GuideLineControls( 74 | offsetRadius: $offsetRadius, 75 | offsetAngle: $offsetAngle, 76 | showGuideLine: $showGuideLine 77 | ) 78 | } 79 | .padding() 80 | } 81 | } 82 | 83 | private extension CGFloat { 84 | static let radius: CGFloat = { 85 | #if os(macOS) 86 | 75 87 | #else 88 | 50 89 | #endif 90 | }() 91 | } 92 | 93 | struct CircleSpiralView_Previews: PreviewProvider { 94 | static var previews: some View { 95 | CircleSpiralView() 96 | } 97 | } 98 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/ContentView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import CompactSlider 8 | 9 | struct ContentView: View { 10 | 11 | var body: some View { 12 | TabView { 13 | LineSpiralView() 14 | .tabItem { 15 | Label("Line", systemImage: "line.diagonal") 16 | } 17 | RectangleSpiralView() 18 | .tabItem { 19 | Label("Rectangle", systemImage: "rectangle") 20 | } 21 | CircleSpiralView() 22 | .tabItem { 23 | Label("Circle", systemImage: "circle") 24 | } 25 | TextSpiralView() 26 | .tabItem { 27 | Label("Text", systemImage: "t.circle") 28 | } 29 | ChartSpiralView() 30 | .tabItem { 31 | Label("Chart", systemImage: "chart.bar.xaxis") 32 | } 33 | ExampleSpiralView() 34 | .tabItem { 35 | Label("Example", systemImage: "star") 36 | } 37 | CoverView() 38 | .tabItem { 39 | Label("About", systemImage: "info.circle") 40 | } 41 | } 42 | .compactSliderDisabledHapticFeedback(true) 43 | .navigationTitle("Spiral") 44 | #if os(macOS) 45 | .padding() 46 | #endif 47 | } 48 | } 49 | 50 | extension CGFloat { 51 | static let spiralPadding: CGFloat = { 52 | #if os(macOS) 53 | 40 54 | #else 55 | 0 56 | #endif 57 | }() 58 | 59 | static let spiralSpacing: CGFloat = { 60 | #if os(macOS) 61 | 20 62 | #else 63 | 12 64 | #endif 65 | }() 66 | } 67 | 68 | struct ContentView_Previews: PreviewProvider { 69 | static var previews: some View { 70 | ContentView() 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/CoverView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import Spiral 8 | 9 | struct CoverView: View { 10 | 11 | @State private var rotate = false 12 | 13 | var body: some View { 14 | ZStack { 15 | Color(hue: 0.44, saturation: 0.4, brightness: 0.9) 16 | 17 | VStack(spacing: 8) { 18 | Spiral( 19 | startAt: .degrees(45), 20 | endAt: .degrees(680) 21 | ) 22 | .stroke( 23 | Color(hue: 0.7, saturation: 0.4, brightness: 0.9), 24 | style: .init(lineWidth: 20, lineCap: .round) 25 | ) 26 | .offset(y: 15) 27 | .padding(20) 28 | .frame(width: 250, height: 250) 29 | .rotationEffect(.degrees(rotate ? 720 : 0)) 30 | .background( 31 | RoundedRectangle(cornerRadius: 38, style: .continuous) 32 | .fill(.white) 33 | .shadow(radius: 3, y: 2) 34 | ) 35 | .padding(.bottom) 36 | 37 | Text("Spiral") 38 | .font(.title.bold()) 39 | 40 | Link(destination: URL(string: "https://github.com/buh/Spiral")!) { 41 | Text("GitHub") 42 | .underline() 43 | } 44 | 45 | Text("Copyright (c) 2022 Alexey Bukhtin") 46 | 47 | Link(destination: URL(string: "https://github.com/buh/Spiral/blob/main/LICENSE")!) { 48 | Text("The MIT License (MIT)") 49 | .underline() 50 | } 51 | } 52 | .foregroundColor(.black) 53 | .padding() 54 | } 55 | .clipShape(RoundedRectangle(cornerRadius: 38, style: .continuous)) 56 | .onAppear { 57 | withAnimation( 58 | Animation.easeInOut(duration: 4) 59 | .repeatForever(autoreverses: true) 60 | .delay(0.5) 61 | ) { 62 | rotate = true 63 | } 64 | } 65 | #if os(macOS) 66 | .padding() 67 | #else 68 | .padding(.vertical, 42) 69 | #endif 70 | } 71 | } 72 | 73 | struct CoverView_Previews: PreviewProvider { 74 | static var previews: some View { 75 | CoverView() 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/ExampleSpiralView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import Spiral 8 | import CompactSlider 9 | 10 | struct ExampleSpiralView: View { 11 | 12 | @State private var maxHeight: CGFloat = 30 13 | @State private var startAt: Double = 570 14 | @State private var endAt: Double = 990 15 | @State private var smoothness: CGFloat = 48 16 | 17 | private let months = Calendar.current.shortMonthSymbols 18 | 19 | var body: some View { 20 | VStack(spacing: .spiralSpacing) { 21 | ZStack { 22 | Spiral( 23 | pathType: .chart(data), 24 | startAt: .degrees(startAt), 25 | endAt: .degrees(endAt), 26 | smoothness: smoothness 27 | ) 28 | .fill( 29 | LinearGradient( 30 | colors: [.blue, .green], 31 | startPoint: .bottomLeading, 32 | endPoint: .topTrailing 33 | ) 34 | ) 35 | 36 | Spiral( 37 | startAt: .degrees(startAt), 38 | endAt: .degrees(endAt) 39 | ) 40 | .stroke(style: .init(lineWidth: 1, dash: [1, 5])) 41 | 42 | Spiral( 43 | pathType: .rect(width: 0.5, height: 10), 44 | startAt: .degrees(startAt), 45 | endAt: .degrees(endAt), 46 | smoothness: 6, 47 | offsetRadius: -5 48 | ) 49 | .fill() 50 | 51 | SpiralView( 52 | startAt: .degrees(startAt), 53 | endAt: .degrees(endAt), 54 | smoothness: 6, 55 | offsetRadius: isBigScreen ? -30 : -20, 56 | offsetAngle: .degrees(-14) 57 | ) { index, spiralPoint in 58 | Text(months[months.count - 1 - (index + 10) % months.count]) 59 | .font(Font.system(size: isBigScreen ? 16 : 12)) 60 | .position(x: spiralPoint.point.x, y: spiralPoint.point.y) 61 | } 62 | } 63 | .padding(.leading, 20) 64 | .padding(.spiralPadding) 65 | 66 | // CompactSlider(value: $maxHeight, in: 1...100, step: 1) { 67 | // Text("Max height: \(Int(maxHeight))") 68 | // } 69 | // 70 | // SpiralBaseControls( 71 | // startAt: $startAt, 72 | // endAt: $endAt, 73 | // smoothness: $smoothness 74 | // ) 75 | } 76 | .padding() 77 | } 78 | 79 | private func data(_ progress: Double) -> CGFloat { 80 | CGFloat.random(in: 1...(isBigScreen ? 20 : 10)) 81 | + (maxHeight + (isBigScreen ? 0 : -10)) * abs(sin(progress * 10)) 82 | } 83 | } 84 | 85 | struct ExampleSpiralView_Previews: PreviewProvider { 86 | static var previews: some View { 87 | ExampleSpiralView() 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/GuideLineControls.swift: -------------------------------------------------------------------------------- 1 | // 2 | // GuideLineControls.swift 3 | // SpiralDemo 4 | // 5 | // Created by bukhtin on 15/05/2022. 6 | // 7 | 8 | import SwiftUI 9 | import CompactSlider 10 | 11 | struct GuideLineControls: View { 12 | 13 | @Binding var offsetRadius: CGFloat 14 | @Binding var offsetAngle: Double 15 | @Binding var showGuideLine: Bool 16 | 17 | var body: some View { 18 | Group { 19 | if isBigScreen { 20 | HStack { 21 | offsetView 22 | Divider().frame(height: 40) 23 | toggleView 24 | } 25 | } else { 26 | VStack { 27 | offsetView 28 | toggleView 29 | } 30 | } 31 | } 32 | } 33 | 34 | @ViewBuilder 35 | private var offsetView: some View { 36 | if isBigScreen { 37 | Text("Offset:") 38 | } 39 | 40 | CompactSlider( 41 | value: $offsetRadius, 42 | in: -40...40, 43 | step: 1, 44 | direction: .center 45 | ) { 46 | Text("Radius: \(Int(offsetRadius))") 47 | Spacer() 48 | } 49 | 50 | CompactSlider( 51 | value: $offsetAngle, 52 | in: -45...45, 53 | step: 1, 54 | direction: .center 55 | ) { 56 | Text("Angle: \(Int(offsetAngle))") 57 | Spacer() 58 | } 59 | } 60 | 61 | private var toggleView: some View { 62 | Toggle("Show guide line", isOn: $showGuideLine) 63 | } 64 | } 65 | 66 | struct GuideLineControls_Previews: PreviewProvider { 67 | static var previews: some View { 68 | GuideLineControls( 69 | offsetRadius: .constant(0), 70 | offsetAngle: .constant(0), 71 | showGuideLine: .constant(true) 72 | ) 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/LineSpiralView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import Spiral 8 | import CompactSlider 9 | 10 | struct LineSpiralView: View { 11 | 12 | @State private var lineWidth: CGFloat = .lineWidth 13 | @State private var startAt: Double = 90 14 | @State private var endAt: Double = 1030 15 | @State private var smoothness: CGFloat = 50 16 | 17 | var body: some View { 18 | VStack(spacing: .spiralSpacing) { 19 | Spiral( 20 | startAt: .degrees(startAt), 21 | endAt: .degrees(endAt), 22 | smoothness: smoothness 23 | ) 24 | .stroke( 25 | Color.blue, 26 | style: .init(lineWidth: lineWidth, lineCap: .round, lineJoin: .round) 27 | ) 28 | .padding(lineWidth / 2) 29 | .padding(.spiralPadding) 30 | 31 | CompactSlider(value: $lineWidth, in: 1...100) { 32 | Text("1") 33 | Spacer() 34 | Text("Line width: \(Int(lineWidth))") 35 | Spacer() 36 | Text("100") 37 | } 38 | 39 | SpiralBaseControls( 40 | startAt: $startAt, 41 | endAt: $endAt, 42 | smoothness: $smoothness 43 | ) 44 | } 45 | .padding() 46 | } 47 | } 48 | 49 | private extension CGFloat { 50 | static let lineWidth: CGFloat = { 51 | #if os(macOS) 52 | 40 53 | #else 54 | 25 55 | #endif 56 | }() 57 | } 58 | 59 | struct LineSpiralView_Previews: PreviewProvider { 60 | static var previews: some View { 61 | LineSpiralView() 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/RectangleSpiralView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import Spiral 8 | import CompactSlider 9 | 10 | struct RectangleSpiralView: View { 11 | 12 | @State private var rectWidth: CGFloat = 1 13 | @State private var rectHeight: CGFloat = 80 14 | @State private var startAt: Double = .startAt 15 | @State private var endAt: Double = 1030 16 | @State private var smoothness: CGFloat = 50 17 | @State private var offsetRadius: CGFloat = 0 18 | @State private var offsetAngle: Double = 0 19 | @State private var showGuideLine: Bool = false 20 | 21 | var body: some View { 22 | VStack(spacing: .spiralSpacing) { 23 | ZStack { 24 | if showGuideLine { 25 | Spiral( 26 | startAt: .degrees(startAt), 27 | endAt: .degrees(endAt), 28 | smoothness: smoothness 29 | ) 30 | .stroke(.gray, lineWidth: 1) 31 | } 32 | 33 | Spiral( 34 | pathType: .rect(width: rectWidth, height: rectHeight), 35 | startAt: .degrees(startAt), 36 | endAt: .degrees(endAt), 37 | smoothness: smoothness, 38 | offsetRadius: offsetRadius, 39 | offsetAngle: .degrees(offsetAngle) 40 | ) 41 | .fill(.blue) 42 | } 43 | .padding(max(rectWidth, rectHeight) / 2) 44 | .padding(.spiralPadding) 45 | 46 | HStack { 47 | CompactSlider(value: $rectWidth, in: 1...50) { 48 | Text("1") 49 | Spacer() 50 | Text("Width: \(Int(rectWidth))") 51 | Spacer() 52 | Text("50") 53 | } 54 | 55 | CompactSlider(value: $rectHeight, in: 1...100) { 56 | Text("1") 57 | Spacer() 58 | Text("Height: \(Int(rectHeight))") 59 | Spacer() 60 | Text("50") 61 | } 62 | } 63 | 64 | SpiralBaseControls( 65 | startAt: $startAt, 66 | endAt: $endAt, 67 | smoothness: $smoothness 68 | ) 69 | 70 | GuideLineControls( 71 | offsetRadius: $offsetRadius, 72 | offsetAngle: $offsetAngle, 73 | showGuideLine: $showGuideLine 74 | ) 75 | } 76 | .padding() 77 | } 78 | } 79 | 80 | private extension Double { 81 | static let startAt: Double = { 82 | #if os(macOS) 83 | 180 84 | #else 85 | 360 86 | #endif 87 | }() 88 | } 89 | 90 | struct RectangleSpiralView_Previews: PreviewProvider { 91 | static var previews: some View { 92 | RectangleSpiralView() 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/SpiralBaseControls.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import CompactSlider 8 | 9 | struct SpiralBaseControls: View { 10 | 11 | @Binding var startAt: Double 12 | @Binding var endAt: Double 13 | @Binding var smoothness: CGFloat 14 | 15 | var body: some View { 16 | Group { 17 | CompactSlider( 18 | from: $startAt, 19 | to: $endAt, 20 | in: 0...1440, 21 | step: 10) { 22 | Text("Start: \(Int(startAt))") 23 | Spacer() 24 | Text("End: \(Int(endAt))") 25 | } 26 | 27 | CompactSlider(value: $smoothness, in: 2...50, step: 1) { 28 | Text("2") 29 | Spacer() 30 | Text("Smoothness: \(Int(smoothness))") 31 | Spacer() 32 | Text("50") 33 | } 34 | } 35 | } 36 | } 37 | 38 | struct SpiralBaseControls_Previews: PreviewProvider { 39 | static var previews: some View { 40 | SpiralBaseControls( 41 | startAt: .constant(90), 42 | endAt: .constant(360), 43 | smoothness: .constant(12) 44 | ) 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/SpiralDemoApp.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | 8 | @main 9 | struct SpiralDemoApp: App { 10 | var body: some Scene { 11 | WindowGroup { 12 | ContentView() 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /SpiralDemo/Shared/TextSpiralView.swift: -------------------------------------------------------------------------------- 1 | // The MIT License (MIT) 2 | // 3 | // Copyright (c) 2022 Alexey Bukhtin (github.com/buh). 4 | // 5 | 6 | import SwiftUI 7 | import Spiral 8 | import CompactSlider 9 | 10 | struct TextSpiralView: View { 11 | 12 | @State private var text: String = "" 13 | @State private var fontSize: CGFloat = 16 14 | @State private var startAt: Double = 180 15 | @State private var endAt: Double = 760 16 | @State private var smoothness: CGFloat = 12 17 | @State private var offsetRadius: CGFloat = 0 18 | @State private var offsetAngle: Double = 0 19 | @State private var showGuideLine: Bool = false 20 | @State private var pointsCount: Int = 0 21 | 22 | var body: some View { 23 | VStack(spacing: .spiralSpacing) { 24 | HStack { 25 | Spacer() 26 | if #available(iOS 15.0, macOS 12.0, *) { 27 | Text("Points: \(pointsCount)").monospacedDigit() 28 | } else { 29 | Text("Points: \(pointsCount)") 30 | } 31 | } 32 | 33 | ZStack { 34 | if showGuideLine { 35 | Spiral( 36 | startAt: .degrees(startAt), 37 | endAt: .degrees(endAt), 38 | smoothness: smoothness 39 | ) 40 | .stroke(.gray, lineWidth: 1) 41 | } 42 | 43 | let text = text.isEmpty ? "Hello,World! " : text 44 | 45 | SpiralView( 46 | startAt: .degrees(startAt), 47 | endAt: .degrees(endAt), 48 | smoothness: smoothness, 49 | offsetRadius: offsetRadius, 50 | offsetAngle: .degrees(offsetAngle), 51 | pointsCount: $pointsCount 52 | ) { index, spiralPoint in 53 | let startIndex = text.index(text.startIndex, offsetBy: (index % text.count)) 54 | Text(text[startIndex...startIndex]) 55 | .font(.system(size: fontSize).bold()) 56 | .position(x: spiralPoint.point.x, y: spiralPoint.point.y) 57 | } 58 | } 59 | .padding(.top, -12) 60 | .padding(.spiralPadding) 61 | 62 | HStack { 63 | TextField("Hello,World!", text: $text) 64 | .textFieldStyle(.roundedBorder) 65 | 66 | CompactSlider(value: $fontSize, in: 10...50, step: 1) { 67 | Text("Font size: \(Int(fontSize))") 68 | Spacer() 69 | } 70 | } 71 | 72 | SpiralBaseControls( 73 | startAt: $startAt, 74 | endAt: $endAt, 75 | smoothness: $smoothness 76 | ) 77 | 78 | GuideLineControls( 79 | offsetRadius: $offsetRadius, 80 | offsetAngle: $offsetAngle, 81 | showGuideLine: $showGuideLine 82 | ) 83 | } 84 | .padding() 85 | } 86 | } 87 | 88 | struct TextSpiralView_Previews: PreviewProvider { 89 | static var previews: some View { 90 | TextSpiralView() 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /SpiralDemo/SpiralDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SpiralDemo/SpiralDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /SpiralDemo/SpiralDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- 1 | { 2 | "pins" : [ 3 | { 4 | "identity" : "compactslider", 5 | "kind" : "remoteSourceControl", 6 | "location" : "https://github.com/buh/CompactSlider.git", 7 | "state" : { 8 | "branch" : "main", 9 | "revision" : "b1a7c27a962c3df67b42efda6d3a07e1e7895a6a" 10 | } 11 | } 12 | ], 13 | "version" : 2 14 | } 15 | -------------------------------------------------------------------------------- /SpiralDemo/macOS/macOS.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/data/documentation/spiral.json: -------------------------------------------------------------------------------- 1 | {"variants":[{"paths":["\/documentation\/spiral"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":""}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"Spiral","title":"Spiral","symbolKind":"module","role":"collection","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[[]]},"topicSections":[{"title":"Structures","identifiers":["doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView"]},{"title":"Enumerations","identifiers":["doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType"]}],"references":{"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPoint":{"role":"symbol","title":"SpiralPoint","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPoint"}],"abstract":[{"type":"text","text":"Spiral point with location and angular position."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPoint"}],"url":"\/documentation\/spiral\/spiralpoint"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPathType":{"role":"symbol","title":"SpiralPathType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPathType"}],"abstract":[{"type":"text","text":"Type of path to draw the spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPathType"}],"url":"\/documentation\/spiral\/spiralpathtype"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/accessibilityshowslargecontentviewer().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"accessibilityShowsLargeContentViewer"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/accessibilityshowslargecontentviewer()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/accessibilityShowsLargeContentViewer()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.accessibilityShowsLargeContentViewer()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"accessibilityShowsLargeContentViewer()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"accessibilityShowsLargeContentViewer"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE36accessibilityShowsLargeContentViewerQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"12.0","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"8.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/accessibilityShowsLargeContentViewer()":{"role":"symbol","title":"accessibilityShowsLargeContentViewer()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"accessibilityShowsLargeContentViewer"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/accessibilityShowsLargeContentViewer()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/accessibilityshowslargecontentviewer()"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/animatable-implementations.json: -------------------------------------------------------------------------------- 1 | {"variants":[{"paths":["\/documentation\/spiral\/spiral\/animatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/Animatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"Spiral"}],"role":"collectionGroup","title":"Animatable Implementations"},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/animatableData"],"generated":true}],"references":{"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/animatableData":{"conformance":{"constraints":[{"type":"codeVoice","code":"AnimatableData"},{"type":"text","text":" is "},{"type":"codeVoice","code":"EmptyAnimatableData"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"animatableData","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"animatableData"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EmptyAnimatableData","preciseIdentifier":"s:7SwiftUI19EmptyAnimatableDataV"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/animatableData","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/animatabledata"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/badge(_:)-932yp.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"count"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/badge(_:)-932yp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/badge(_:)-932yp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.badge(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"badge(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE5badgeyQrSiF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"12.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/badge(_:)-932yp":{"role":"symbol","title":"badge(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/badge(_:)-932yp","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/badge(_:)-932yp"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/badge(_:)-ns1p.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"label"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Text","preciseIdentifier":"s:7SwiftUI4TextV"},{"kind":"text","text":"?) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/badge(_:)-ns1p"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/badge(_:)-ns1p","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.badge(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"badge(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Text","preciseIdentifier":"s:7SwiftUI4TextV"},{"kind":"text","text":"?) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE5badgeyQrAA4TextVSgF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"12.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/badge(_:)-ns1p":{"role":"symbol","title":"badge(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Text","preciseIdentifier":"s:7SwiftUI4TextV"},{"kind":"text","text":"?) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/badge(_:)-ns1p","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/badge(_:)-ns1p"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/colorinvert().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"colorInvert"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/colorinvert()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/colorInvert()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.colorInvert()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"colorInvert()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"colorInvert"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE11colorInvertQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/colorInvert()":{"role":"symbol","title":"colorInvert()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"colorInvert"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/colorInvert()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/colorinvert()"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/compositinggroup().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"compositingGroup"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/compositinggroup()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/compositingGroup()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.compositingGroup()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"compositingGroup()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"compositingGroup"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE16compositingGroupQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/compositingGroup()":{"role":"symbol","title":"compositingGroup()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"compositingGroup"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/compositingGroup()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/compositinggroup()"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/fixedsize().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fixedSize"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/fixedsize()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/fixedSize()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.fixedSize()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"fixedSize()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fixedSize"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE9fixedSizeQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/fixedSize()":{"role":"symbol","title":"fixedSize()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fixedSize"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/fixedSize()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/fixedsize()"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/focusable(_:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"focusable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"isFocusable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/focusable(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/focusable(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.focusable(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"focusable(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"focusable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE9focusableyQrSbF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"12.0","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"8.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/focusable(_:)":{"role":"symbol","title":"focusable(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"focusable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/focusable(_:)","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/focusable(_:)"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/frame().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"frame"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/frame()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/frame()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.frame()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"frame()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"frame"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE5frameQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"deprecationSummary":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Please pass one or more parameters."}]}],"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral/Spiral/frame()":{"role":"symbol","title":"frame()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"frame"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/frame()","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/spiral\/spiral\/frame()"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/hidden().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/hidden()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/hidden()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.hidden()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"hidden()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE6hiddenQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/hidden()":{"role":"symbol","title":"hidden()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/hidden()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/hidden()"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/horizontalradiogrouplayout().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"horizontalRadioGroupLayout"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/horizontalradiogrouplayout()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/horizontalRadioGroupLayout()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.horizontalRadioGroupLayout()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"horizontalRadioGroupLayout()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"horizontalRadioGroupLayout"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE26horizontalRadioGroupLayoutQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/horizontalRadioGroupLayout()":{"role":"symbol","title":"horizontalRadioGroupLayout()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"horizontalRadioGroupLayout"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/horizontalRadioGroupLayout()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/horizontalradiogrouplayout()"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/labelshidden().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"labelsHidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/labelshidden()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/labelsHidden()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.labelsHidden()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"labelsHidden()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"labelsHidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE12labelsHiddenQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral/Spiral/labelsHidden()":{"role":"symbol","title":"labelsHidden()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"labelsHidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/labelsHidden()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/labelshidden()"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/luminancetoalpha().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"luminanceToAlpha"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/luminancetoalpha()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/luminanceToAlpha()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.luminanceToAlpha()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"luminanceToAlpha()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"luminanceToAlpha"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE16luminanceToAlphaQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral/Spiral/luminanceToAlpha()":{"role":"symbol","title":"luminanceToAlpha()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"luminanceToAlpha"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/luminanceToAlpha()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/luminancetoalpha()"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/monospaceddigit().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"monospacedDigit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/monospaceddigit()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/monospacedDigit()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.monospacedDigit()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"monospacedDigit()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"monospacedDigit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE15monospacedDigitQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"12.0","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"8.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral/Spiral/monospacedDigit()":{"role":"symbol","title":"monospacedDigit()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"monospacedDigit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/monospacedDigit()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/monospaceddigit()"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/path(in:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"path"},{"kind":"text","text":"("},{"kind":"externalParam","text":"in"},{"kind":"text","text":" "},{"kind":"internalParam","text":"rect"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGRect","preciseIdentifier":"c:@S@CGRect"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Path","preciseIdentifier":"s:7SwiftUI4PathV"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/path(in:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/path(in:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Shape.path(in:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"path"},{"kind":"text","text":"("},{"kind":"externalParam","text":"in"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGRect","preciseIdentifier":"c:@S@CGRect"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Path","preciseIdentifier":"s:7SwiftUI4PathV"}],"title":"path(in:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:6SpiralAAV4path2in7SwiftUI4PathVSo6CGRectV_tF","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/path(in:)":{"role":"symbol","title":"path(in:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"path"},{"kind":"text","text":"("},{"kind":"externalParam","text":"in"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGRect","preciseIdentifier":"c:@S@CGRect"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Path","preciseIdentifier":"s:7SwiftUI4PathV"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/path(in:)","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/path(in:)"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/role.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"role"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ShapeRole","preciseIdentifier":"s:7SwiftUI9ShapeRoleO"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/role"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/role","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Shape.role"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"role","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"role"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ShapeRole","preciseIdentifier":"s:7SwiftUI9ShapeRoleO"}],"symbolKind":"property","externalID":"s:7SwiftUI5ShapePAAE4roleAA0C4RoleOvpZ::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"12.0","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"8.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/Shape-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/role":{"role":"symbol","title":"role","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"role"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ShapeRole","preciseIdentifier":"s:7SwiftUI9ShapeRoleO"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/role","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/role"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/Shape-Implementations":{"role":"collectionGroup","title":"Shape Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/Shape-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/shape-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/scaledtofill().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFill"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/scaledtofill()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/scaledToFill()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.scaledToFill()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"scaledToFill()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFill"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE12scaledToFillQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral/Spiral/scaledToFill()":{"role":"symbol","title":"scaledToFill()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFill"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/scaledToFill()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/scaledtofill()"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/scaledtofit().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/scaledtofit()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/scaledToFit()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.scaledToFit()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"scaledToFit()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE11scaledToFitQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/scaledToFit()":{"role":"symbol","title":"scaledToFit()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/scaledToFit()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/scaledtofit()"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/textcontenttype(_:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"textContentType"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"textContentType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSTextContentType","preciseIdentifier":"c:@T@NSTextContentType"},{"kind":"text","text":"?) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/textcontenttype(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/textContentType(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.textContentType(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"textContentType(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"textContentType"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSTextContentType","preciseIdentifier":"c:@T@NSTextContentType"},{"kind":"text","text":"?) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE15textContentTypeyQrSo06NSTexteF0aSgF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"11.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral/Spiral/textContentType(_:)":{"role":"symbol","title":"textContentType(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"textContentType"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSTextContentType","preciseIdentifier":"c:@T@NSTextContentType"},{"kind":"text","text":"?) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/textContentType(_:)","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/textcontenttype(_:)"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/touchbaritemprincipal(_:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"touchBarItemPrincipal"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"principal"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/touchbaritemprincipal(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/touchBarItemPrincipal(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.touchBarItemPrincipal(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"touchBarItemPrincipal(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"touchBarItemPrincipal"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE21touchBarItemPrincipalyQrSbF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/touchBarItemPrincipal(_:)":{"role":"symbol","title":"touchBarItemPrincipal(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"touchBarItemPrincipal"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/touchBarItemPrincipal(_:)","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/touchbaritemprincipal(_:)"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiral/unredacted().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unredacted"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiral\/unredacted()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/unredacted()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.unredacted()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"unredacted()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unredacted"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE10unredactedQryF::SYNTHESIZED::s:6SpiralAAV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"14.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"11.0","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"14.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"7.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/Spiral/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiral\/view-implementations"},"doc://Spiral/documentation/Spiral/Spiral/unredacted()":{"role":"symbol","title":"unredacted()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unredacted"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral\/unredacted()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiral\/unredacted()"},"doc://Spiral/documentation/Spiral/Spiral":{"role":"symbol","title":"Spiral","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"Spiral"}],"abstract":[{"type":"text","text":"A 2D shape to draw a spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/Spiral","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Spiral"}],"url":"\/documentation\/spiral\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralpathtype/chart(_:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"chart"},{"kind":"text","text":"(("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The function should return the height of the chart at the requested point of the spiral,"},{"type":"text","text":" "},{"type":"text","text":"which is forwarded as the progress of all points and has a range of 0 to 1."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralpathtype\/chart(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType\/chart(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The chart type draws a chart on the basis of the function."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"chart"},{"kind":"text","text":"(("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"title":"SpiralPathType.chart(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:6Spiral0A8PathTypeO5chartyAC12CoreGraphics7CGFloatVSdccACmF","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPathType":{"role":"symbol","title":"SpiralPathType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPathType"}],"abstract":[{"type":"text","text":"Type of path to draw the spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPathType"}],"url":"\/documentation\/spiral\/spiralpathtype"},"doc://Spiral/documentation/Spiral/SpiralPathType/chart(_:)":{"role":"symbol","title":"SpiralPathType.chart(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"chart"},{"kind":"text","text":"(("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The chart type draws a chart on the basis of the function."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType\/chart(_:)","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpathtype\/chart(_:)"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralpathtype/circle(radius:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"circle"},{"kind":"text","text":"("},{"kind":"externalParam","text":"radius"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralpathtype\/circle(radius:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType\/circle(radius:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Circle type draws circles at spiral points."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"circle"},{"kind":"text","text":"("},{"kind":"externalParam","text":"radius"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"title":"SpiralPathType.circle(radius:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:6Spiral0A8PathTypeO6circleyAC12CoreGraphics7CGFloatV_tcACmF","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralPathType":{"role":"symbol","title":"SpiralPathType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPathType"}],"abstract":[{"type":"text","text":"Type of path to draw the spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPathType"}],"url":"\/documentation\/spiral\/spiralpathtype"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPathType/circle(radius:)":{"role":"symbol","title":"SpiralPathType.circle(radius:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"circle"},{"kind":"text","text":"("},{"kind":"externalParam","text":"radius"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Circle type draws circles at spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType\/circle(radius:)","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpathtype\/circle(radius:)"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralpathtype/line.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"line"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralpathtype\/line"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType\/line","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Line type draws lines between spiral points."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"line"}],"title":"SpiralPathType.line","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:6Spiral0A8PathTypeO4lineyA2CmF","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPathType":{"role":"symbol","title":"SpiralPathType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPathType"}],"abstract":[{"type":"text","text":"Type of path to draw the spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPathType"}],"url":"\/documentation\/spiral\/spiralpathtype"},"doc://Spiral/documentation/Spiral/SpiralPathType/line":{"role":"symbol","title":"SpiralPathType.line","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"line"}],"abstract":[{"type":"text","text":"Line type draws lines between spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType\/line","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpathtype\/line"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralpathtype/rect(width:height:).json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"rect"},{"kind":"text","text":"("},{"kind":"externalParam","text":"width"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralpathtype\/rect(width:height:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType\/rect(width:height:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Rectangle type draws rectangles at spiral points."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"rect"},{"kind":"text","text":"("},{"kind":"externalParam","text":"width"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"title":"SpiralPathType.rect(width:height:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:6Spiral0A8PathTypeO4rectyAC12CoreGraphics7CGFloatV_AGtcACmF","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPathType/rect(width:height:)":{"role":"symbol","title":"SpiralPathType.rect(width:height:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"rect"},{"kind":"text","text":"("},{"kind":"externalParam","text":"width"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Rectangle type draws rectangles at spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType\/rect(width:height:)","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpathtype\/rect(width:height:)"},"doc://Spiral/documentation/Spiral/SpiralPathType":{"role":"symbol","title":"SpiralPathType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPathType"}],"abstract":[{"type":"text","text":"Type of path to draw the spiral."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPathType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPathType"}],"url":"\/documentation\/spiral\/spiralpathtype"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralpoint.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPoint"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralpoint"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Spiral point with location and angular position."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPoint"}],"title":"SpiralPoint","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:6Spiral0A5PointV","modules":[{"name":"Spiral"}],"navigatorTitle":[{"kind":"identifier","text":"SpiralPoint"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/angle","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/point"]},{"title":"Type Properties","identifiers":["doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/zero"]}],"references":{"doc://Spiral/documentation/Spiral/SpiralPoint":{"role":"symbol","title":"SpiralPoint","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPoint"}],"abstract":[{"type":"text","text":"Spiral point with location and angular position."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPoint"}],"url":"\/documentation\/spiral\/spiralpoint"},"doc://Spiral/documentation/Spiral/SpiralPoint/point":{"role":"symbol","title":"point","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"point"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGPoint","preciseIdentifier":"c:@S@CGPoint"}],"abstract":[{"type":"text","text":"A spiral point location."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/point","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpoint\/point"},"doc://Spiral/documentation/Spiral/SpiralPoint/angle":{"role":"symbol","title":"angle","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"angle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Angle","preciseIdentifier":"s:7SwiftUI5AngleV"}],"abstract":[{"type":"text","text":"A spiral point angle."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/angle","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpoint\/angle"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPoint/zero":{"role":"symbol","title":"zero","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"zero"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SpiralPoint","preciseIdentifier":"s:6Spiral0A5PointV"}],"abstract":[{"type":"text","text":"A default empty value."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/zero","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpoint\/zero"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralpoint/angle.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"angle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Angle","preciseIdentifier":"s:7SwiftUI5AngleV"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralpoint\/angle"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/angle","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A spiral point angle."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"angle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Angle","preciseIdentifier":"s:7SwiftUI5AngleV"}],"title":"angle","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Spiral0A5PointV5angle7SwiftUI5AngleVvp","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralPoint":{"role":"symbol","title":"SpiralPoint","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPoint"}],"abstract":[{"type":"text","text":"Spiral point with location and angular position."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPoint"}],"url":"\/documentation\/spiral\/spiralpoint"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPoint/angle":{"role":"symbol","title":"angle","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"angle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Angle","preciseIdentifier":"s:7SwiftUI5AngleV"}],"abstract":[{"type":"text","text":"A spiral point angle."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/angle","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpoint\/angle"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralpoint/point.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"point"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGPoint","preciseIdentifier":"c:@S@CGPoint"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralpoint\/point"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/point","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A spiral point location."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"point"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGPoint","preciseIdentifier":"c:@S@CGPoint"}],"title":"point","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Spiral0A5PointV5pointSo7CGPointVvp","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralPoint/point":{"role":"symbol","title":"point","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"point"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGPoint","preciseIdentifier":"c:@S@CGPoint"}],"abstract":[{"type":"text","text":"A spiral point location."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/point","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpoint\/point"},"doc://Spiral/documentation/Spiral/SpiralPoint":{"role":"symbol","title":"SpiralPoint","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPoint"}],"abstract":[{"type":"text","text":"Spiral point with location and angular position."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPoint"}],"url":"\/documentation\/spiral\/spiralpoint"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralpoint/zero.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"zero"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint","preciseIdentifier":"s:6Spiral0A5PointV","text":"SpiralPoint"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralpoint\/zero"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/zero","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A default empty value."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"zero"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SpiralPoint","preciseIdentifier":"s:6Spiral0A5PointV"}],"title":"zero","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:6Spiral0A5PointV4zeroACvpZ","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralPoint/zero":{"role":"symbol","title":"zero","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"zero"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SpiralPoint","preciseIdentifier":"s:6Spiral0A5PointV"}],"abstract":[{"type":"text","text":"A default empty value."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint\/zero","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralpoint\/zero"},"doc://Spiral/documentation/Spiral/SpiralPoint":{"role":"symbol","title":"SpiralPoint","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralPoint"}],"abstract":[{"type":"text","text":"Spiral point with location and angular position."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralPoint","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralPoint"}],"url":"\/documentation\/spiral\/spiralpoint"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/badge(_:)-8fn88.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"count"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/badge(_:)-8fn88"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/badge(_:)-8fn88","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.badge(_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"badge(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE5badgeyQrSiF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"12.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralView/badge(_:)-8fn88":{"role":"symbol","title":"badge(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"badge"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":") -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/badge(_:)-8fn88","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/badge(_:)-8fn88"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/body.json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"body"},{"kind":"text","text":": "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/body"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/body","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.body"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"body"},{"kind":"text","text":": "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"title":"body","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:6Spiral0A4ViewV4bodyQrvp","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral/SpiralView/body":{"role":"symbol","title":"body","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"body"},{"kind":"text","text":": "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/body","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/body"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/colorinvert().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"colorInvert"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/colorinvert()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/colorInvert()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.colorInvert()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"colorInvert()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"colorInvert"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE11colorInvertQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView/colorInvert()":{"role":"symbol","title":"colorInvert()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"colorInvert"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/colorInvert()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/colorinvert()"},"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/compositinggroup().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"compositingGroup"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/compositinggroup()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/compositingGroup()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.compositingGroup()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"compositingGroup()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"compositingGroup"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE16compositingGroupQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralView/compositingGroup()":{"role":"symbol","title":"compositingGroup()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"compositingGroup"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/compositingGroup()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/compositinggroup()"},"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/fixedsize().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fixedSize"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/fixedsize()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/fixedSize()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.fixedSize()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"fixedSize()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fixedSize"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE9fixedSizeQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView/fixedSize()":{"role":"symbol","title":"fixedSize()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fixedSize"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/fixedSize()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/fixedsize()"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/frame().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"frame"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/frame()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/frame()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.frame()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"frame()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"frame"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE5frameQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"deprecationSummary":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Please pass one or more parameters."}]}],"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral/SpiralView/frame()":{"role":"symbol","title":"frame()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"frame"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/frame()","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/spiral\/spiralview\/frame()"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/hidden().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/hidden()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/hidden()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.hidden()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"hidden()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE6hiddenQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral/SpiralView/hidden()":{"role":"symbol","title":"hidden()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/hidden()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/hidden()"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/horizontalradiogrouplayout().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"horizontalRadioGroupLayout"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/horizontalradiogrouplayout()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/horizontalRadioGroupLayout()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.horizontalRadioGroupLayout()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"horizontalRadioGroupLayout()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"horizontalRadioGroupLayout"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE26horizontalRadioGroupLayoutQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral/SpiralView/horizontalRadioGroupLayout()":{"role":"symbol","title":"horizontalRadioGroupLayout()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"horizontalRadioGroupLayout"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/horizontalRadioGroupLayout()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/horizontalradiogrouplayout()"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/labelshidden().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"labelsHidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/labelshidden()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/labelsHidden()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.labelsHidden()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"labelsHidden()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"labelsHidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE12labelsHiddenQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","modules":[{"name":"Spiral"}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral/SpiralView/labelsHidden()":{"role":"symbol","title":"labelsHidden()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"labelsHidden"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/labelsHidden()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/labelshidden()"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/luminancetoalpha().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"luminanceToAlpha"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/luminancetoalpha()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/luminanceToAlpha()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.luminanceToAlpha()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"luminanceToAlpha()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"luminanceToAlpha"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE16luminanceToAlphaQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral/SpiralView/luminanceToAlpha()":{"role":"symbol","title":"luminanceToAlpha()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"luminanceToAlpha"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/luminanceToAlpha()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/luminancetoalpha()"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/monospaceddigit().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"monospacedDigit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/monospaceddigit()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/monospacedDigit()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.monospacedDigit()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"monospacedDigit()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"monospacedDigit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE15monospacedDigitQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"12.0","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"15.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"8.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView/monospacedDigit()":{"role":"symbol","title":"monospacedDigit()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"monospacedDigit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/monospacedDigit()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/monospaceddigit()"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/scaledtofill().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFill"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/scaledtofill()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/scaledToFill()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.scaledToFill()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"scaledToFill()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFill"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE12scaledToFillQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral/SpiralView/scaledToFill()":{"role":"symbol","title":"scaledToFill()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFill"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/scaledToFill()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/scaledtofill()"},"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/scaledtofit().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/scaledtofit()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/scaledToFit()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.scaledToFit()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"scaledToFit()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE11scaledToFitQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"10.15","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"},"doc://Spiral/documentation/Spiral/SpiralView/scaledToFit()":{"role":"symbol","title":"scaledToFit()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"scaledToFit"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/scaledToFit()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/scaledtofit()"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"}}} -------------------------------------------------------------------------------- /docs/data/documentation/spiral/spiralview/unredacted().json: -------------------------------------------------------------------------------- 1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unredacted"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"},{"kind":"text","text":"\n"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/spiral\/spiralview\/unredacted()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/unredacted()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"View.unredacted()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"modules":[{"name":"Spiral"}],"role":"symbol","title":"unredacted()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unredacted"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"symbolKind":"method","externalID":"s:7SwiftUI4ViewPAAE10unredactedQryF::SYNTHESIZED::s:6Spiral0A4ViewV","extendedModule":"SwiftUI","platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"14.0","deprecated":false},{"beta":false,"unavailable":false,"name":"macOS","introducedAt":"11.0","deprecated":false},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"14.0","deprecated":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"7.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/Spiral\/documentation\/Spiral","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations"]]},"references":{"doc://Spiral/documentation/Spiral":{"role":"collection","title":"Spiral","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral","kind":"symbol","type":"topic","url":"\/documentation\/spiral"},"doc://Spiral/documentation/Spiral/SpiralView/unredacted()":{"role":"symbol","title":"unredacted()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"unredacted"},{"kind":"text","text":"() -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"View","preciseIdentifier":"s:7SwiftUI4ViewP"}],"abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/unredacted()","kind":"symbol","type":"topic","url":"\/documentation\/spiral\/spiralview\/unredacted()"},"doc://Spiral/documentation/Spiral/SpiralView/View-Implementations":{"role":"collectionGroup","title":"View Implementations","abstract":[],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView\/View-Implementations","kind":"article","type":"topic","url":"\/documentation\/spiral\/spiralview\/view-implementations"},"doc://Spiral/documentation/Spiral/SpiralView":{"role":"symbol","title":"SpiralView","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SpiralView"}],"abstract":[{"type":"text","text":"View with placement of contents on spiral points."}],"identifier":"doc:\/\/Spiral\/documentation\/Spiral\/SpiralView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SpiralView"}],"url":"\/documentation\/spiral\/spiralview"}}} -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buh/Spiral/7921e17f20062e62c4fe6ee98fb8ed61e6f3427e/docs/favicon.ico -------------------------------------------------------------------------------- /docs/favicon.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/added-icon.d6f7e47d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/deprecated-icon.015b4f17.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/img/modified-icon.f496e73d.svg: -------------------------------------------------------------------------------- 1 | 10 | 11 | -------------------------------------------------------------------------------- /docs/index/availability.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buh/Spiral/7921e17f20062e62c4fe6ee98fb8ed61e6f3427e/docs/index/availability.index -------------------------------------------------------------------------------- /docs/index/data.mdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buh/Spiral/7921e17f20062e62c4fe6ee98fb8ed61e6f3427e/docs/index/data.mdb -------------------------------------------------------------------------------- /docs/index/navigator.index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buh/Spiral/7921e17f20062e62c4fe6ee98fb8ed61e6f3427e/docs/index/navigator.index -------------------------------------------------------------------------------- /docs/js/highlight-js-bash.1b52852f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-bash"],{f0f8:function(e,s){function t(e){const s=e.regex,t={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={className:"",begin:/\\"/},r={className:"string",begin:/'/,end:/'/},l={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],d=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),h={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],u=["true","false"],b={match:/(\/[a-z._-]+)+/},g=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],f=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],w=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],k=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:m,literal:u,built_in:[...g,...f,"set","shopt",...w,...k]},contains:[d,e.SHEBANG(),h,l,e.HASH_COMMENT_MODE,i,b,c,o,r,t]}}e.exports=t}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-custom-markdown.7cffc4b3.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-markdown","highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},t={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},c={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},d=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,d,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},g={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};g.contains.push(o),o.contains.push(g);let r=[a,l];g.contains=g.contains.concat(r),o.contains=o.contains.concat(r),r=r.concat(g,o);const b={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:r},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:r}]}]},u={className:"quote",begin:"^>\\s+",contains:r,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[b,a,t,g,o,u,s,i,l,c]}}n.exports=a},"84cb":function(n,e,a){"use strict";a.r(e);var i=a("04b0"),s=a.n(i);const t={begin:"",returnBegin:!0,contains:[{className:"link",begin:"doc:",end:">",excludeEnd:!0}]},c={className:"link",begin:/`{2}(?!`)/,end:/`{2}(?!`)/,excludeBegin:!0,excludeEnd:!0},d={begin:"^>\\s+[Note:|Tip:|Important:|Experiment:|Warning:]",end:"$",returnBegin:!0,contains:[{className:"quote",begin:"^>",end:"\\s+"},{className:"type",begin:"Note|Tip|Important|Experiment|Warning",end:":"},{className:"quote",begin:".*",end:"$",endsParent:!0}]},l={begin:"@",end:"[{\\)\\s]",returnBegin:!0,contains:[{className:"title",begin:"@",end:"[\\s+(]",excludeEnd:!0},{begin:":",end:"[,\\)\n\t]",excludeBegin:!0,keywords:{literal:"true false null undefined"},contains:[{className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",endsWithParent:!0,excludeEnd:!0},{className:"string",variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}],endsParent:!0},{className:"link",begin:"http|https",endsWithParent:!0,excludeEnd:!0}]}]};e["default"]=function(n){const e=s()(n),a=e.contains.find(({className:n})=>"code"===n);a.variants=a.variants.filter(({begin:n})=>!n.includes("( {4}|\\t)"));const i=[...e.contains.filter(({className:n})=>"code"!==n),a];return{...e,contains:[c,t,d,l,...i]}}}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-diff.62d66733.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(e,n){function a(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-http.163e45b6.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(e,n){function a(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-java.8326d9d8.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,a){var n="[0-9](_*[0-9])*",s=`\\.(${n})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:`(\\b(${n})((${s})|\\.)?|(${s}))[eE][+-]?(${n})[fFdD]?\\b`},{begin:`\\b(${n})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${n})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${n})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function r(e,a,n){return-1===n?"":e.replace(a,s=>r(e,a,n-1))}function c(e){e.regex;const a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=a+r("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),s=["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],i=["super","this"],c=["false","true","null"],l=["char","boolean","long","float","int","byte","short","double"],o={keyword:s,literal:c,type:l,built_in:i},b={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},_={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"},contains:[_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[b,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,b]}}e.exports=c}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-json.471128d2.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function a(n){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},s={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[e,a,n.QUOTE_STRING_MODE,s,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}n.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-llvm.6100b125.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){const n=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,t={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},c={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:n.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:n.concat(/@/,a)},{begin:/@\d+/},{begin:n.concat(/!/,a)},{begin:n.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[t,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,c,i,s,r,l]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-markdown.90077643.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},l={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};l.contains.push(o),o.contains.push(l);let b=[a,d];l.contains=l.contains.concat(b),o.contains=o.contains.concat(b),b=b.concat(l,o);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},m={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,a,c,l,o,m,s,i,d,t]}}n.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-objectivec.bcdf5156.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-objectivec"],{"9bf2":function(e,n){function _(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_=/[a-zA-Z@][a-zA-Z0-9_]*/,i=["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],t=["false","true","FALSE","TRUE","nil","YES","NO","NULL"],a=["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],o={$pattern:_,keyword:i,literal:t,built_in:a},s={$pattern:_,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+s.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:s,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}e.exports=_}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-python.c214ed92.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-python"],{9510:function(e,n){function a(e){const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s=["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],t=["__debug__","Ellipsis","False","None","NotImplemented","True"],r=["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,built_in:s,literal:t,type:r},o={className:"meta",begin:/^(>>>|\.\.\.) /},b={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o,c,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o,c,b]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,b]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",g=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${g}))[eE][+-]?(${p})[jJ]?\\b`},{begin:`(${g})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${p})[jJ]\\b`}]},_={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},u={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",o,m,d,e.HASH_COMMENT_MODE]}]};return b.contains=[d,m,o],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|->|\?)|=>/,contains:[o,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[u]},{variants:[{match:[/class/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/class/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,u,d]}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-shell.dd7f411f.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-shell"],{b65b:function(s,n){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); -------------------------------------------------------------------------------- /docs/js/highlight-js-xml.9c3688c7.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * This source file is part of the Swift.org open source project 3 | * 4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors 5 | * Licensed under Apache License v2.0 with Runtime Library Exception 6 | * 7 | * See https://swift.org/LICENSE.txt for license information 8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors 9 | */ 10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(e,n){function a(e){const n=e.regex,a=n.concat(/[A-Z_]/,n.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s=/[A-Za-z0-9._:-]+/,t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},c=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,r,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,c,r,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[g],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[g],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:g}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}e.exports=a}}]); -------------------------------------------------------------------------------- /docs/metadata.json: -------------------------------------------------------------------------------- 1 | {"bundleDisplayName":"Spiral","bundleIdentifier":"Spiral","schemaVersion":{"major":0,"minor":1,"patch":0}} -------------------------------------------------------------------------------- /docs/theme-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "meta": {}, 3 | "theme": { 4 | "colors": { 5 | "text": "", 6 | "text-background": "", 7 | "grid": "", 8 | "article-background": "", 9 | "generic-modal-background": "", 10 | "secondary-label": "", 11 | "header-text": "", 12 | "not-found": { 13 | "input-border": "" 14 | }, 15 | "runtime-preview": { 16 | "text": "" 17 | }, 18 | "tabnav-item": { 19 | "border-color": "" 20 | }, 21 | "svg-icon": { 22 | "fill-light": "", 23 | "fill-dark": "" 24 | }, 25 | "loading-placeholder": { 26 | "background": "" 27 | }, 28 | "button": { 29 | "text": "", 30 | "light": { 31 | "background": "", 32 | "backgroundHover": "", 33 | "backgroundActive": "" 34 | }, 35 | "dark": { 36 | "background": "", 37 | "backgroundHover": "", 38 | "backgroundActive": "" 39 | } 40 | }, 41 | "link": null 42 | }, 43 | "style": { 44 | "button": { 45 | "borderRadius": null 46 | } 47 | }, 48 | "typography": { 49 | "html-font": "" 50 | } 51 | }, 52 | "features": { 53 | "docs": { 54 | "summary": { 55 | "hide": false 56 | } 57 | } 58 | } 59 | } 60 | --------------------------------------------------------------------------------