Attribute.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>Attribute Structure Reference</title>
  5. <link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
  6. <link rel="stylesheet" type="text/css" href="../css/highlight.css" />
  7. <meta charset='utf-8'>
  8. <script src="../js/jquery.min.js" defer></script>
  9. <script src="../js/jazzy.js" defer></script>
  10. </head>
  11. <body>
  12. <a name="//apple_ref/swift/Struct/Attribute" class="dashAnchor"></a>
  13. <a title="Attribute Structure Reference"></a>
  14. <header>
  15. <div class="content-wrapper">
  16. <p><a href="../index.html">SwiftTerm 1.0 Docs</a> (65% documented)</p>
  17. <p class="header-right"><a href="https://github.com/migueldeicaza/SwiftTerm"><img src="../img/gh.png"/>View on GitHub</a></p>
  18. <p class="header-right"><a href="dash-feed://https%3A%2F%2Fmigueldeicaza%2Egithub%2Eio%2FSwiftTerm%2Fdocsets%2FSwiftTerm%2Exml"><img src="../img/dash.png"/>Install in Dash</a></p>
  19. </div>
  20. </header>
  21. <div class="content-wrapper">
  22. <p id="breadcrumbs">
  23. <a href="../index.html">SwiftTerm Reference</a>
  24. <img id="carat" src="../img/carat.png" />
  25. Attribute Structure Reference
  26. </p>
  27. </div>
  28. <div class="content-wrapper">
  29. <nav class="sidebar">
  30. <ul class="nav-groups">
  31. <li class="nav-group-name">
  32. <a href="../Classes.html">Classes</a>
  33. <ul class="nav-group-tasks">
  34. <li class="nav-group-task">
  35. <a href="../Classes/Color.html">Color</a>
  36. </li>
  37. <li class="nav-group-task">
  38. <a href="../Classes/HeadlessTerminal.html">HeadlessTerminal</a>
  39. </li>
  40. <li class="nav-group-task">
  41. <a href="../Classes/LocalProcess.html">LocalProcess</a>
  42. </li>
  43. <li class="nav-group-task">
  44. <a href="../Classes/LocalProcessTerminalView.html">LocalProcessTerminalView</a>
  45. </li>
  46. <li class="nav-group-task">
  47. <a href="../Classes/PseudoTerminalHelpers.html">PseudoTerminalHelpers</a>
  48. </li>
  49. <li class="nav-group-task">
  50. <a href="../Classes/Terminal.html">Terminal</a>
  51. </li>
  52. <li class="nav-group-task">
  53. <a href="../Classes/Terminal/MouseMode.html">– MouseMode</a>
  54. </li>
  55. <li class="nav-group-task">
  56. <a href="../Classes/Terminal/WindowManipulationCommand.html">– WindowManipulationCommand</a>
  57. </li>
  58. <li class="nav-group-task">
  59. <a href="../Classes/TerminalAccessory.html">TerminalAccessory</a>
  60. </li>
  61. <li class="nav-group-task">
  62. <a href="../Classes/TerminalDebugView.html">TerminalDebugView</a>
  63. </li>
  64. <li class="nav-group-task">
  65. <a href="../Classes/TerminalView.html">TerminalView</a>
  66. </li>
  67. <li class="nav-group-task">
  68. <a href="../Classes/TerminalView/Font.html">– Font</a>
  69. </li>
  70. <li class="nav-group-task">
  71. <a href="../Classes/TerminalView.html">TerminalView</a>
  72. </li>
  73. <li class="nav-group-task">
  74. <a href="../Classes/TerminalView/Font.html">– Font</a>
  75. </li>
  76. </ul>
  77. </li>
  78. <li class="nav-group-name">
  79. <a href="../Enums.html">Enumerations</a>
  80. <ul class="nav-group-tasks">
  81. <li class="nav-group-task">
  82. <a href="../Enums/CursorStyle.html">CursorStyle</a>
  83. </li>
  84. </ul>
  85. </li>
  86. <li class="nav-group-name">
  87. <a href="../Extensions.html">Extensions</a>
  88. <ul class="nav-group-tasks">
  89. <li class="nav-group-task">
  90. <a href="../Extensions/TerminalViewDelegate.html">TerminalViewDelegate</a>
  91. </li>
  92. </ul>
  93. </li>
  94. <li class="nav-group-name">
  95. <a href="../Protocols.html">Protocols</a>
  96. <ul class="nav-group-tasks">
  97. <li class="nav-group-task">
  98. <a href="../Protocols/LocalProcessDelegate.html">LocalProcessDelegate</a>
  99. </li>
  100. <li class="nav-group-task">
  101. <a href="../Protocols/LocalProcessTerminalViewDelegate.html">LocalProcessTerminalViewDelegate</a>
  102. </li>
  103. <li class="nav-group-task">
  104. <a href="../Protocols/TerminalDelegate.html">TerminalDelegate</a>
  105. </li>
  106. <li class="nav-group-task">
  107. <a href="../Protocols/TerminalViewDelegate.html">TerminalViewDelegate</a>
  108. </li>
  109. </ul>
  110. </li>
  111. <li class="nav-group-name">
  112. <a href="../Structs.html">Structures</a>
  113. <ul class="nav-group-tasks">
  114. <li class="nav-group-task">
  115. <a href="../Structs/Attribute.html">Attribute</a>
  116. </li>
  117. <li class="nav-group-task">
  118. <a href="../Structs/Attribute/Color.html">– Color</a>
  119. </li>
  120. <li class="nav-group-task">
  121. <a href="../Structs/CharData.html">CharData</a>
  122. </li>
  123. <li class="nav-group-task">
  124. <a href="../Structs/CharacterStyle.html">CharacterStyle</a>
  125. </li>
  126. <li class="nav-group-task">
  127. <a href="../Structs/TerminalOptions.html">TerminalOptions</a>
  128. </li>
  129. <li class="nav-group-task">
  130. <a href="../Structs/TinyAtom.html">TinyAtom</a>
  131. </li>
  132. </ul>
  133. </li>
  134. <li class="nav-group-name">
  135. <a href="../Typealiases.html">Type Aliases</a>
  136. <ul class="nav-group-tasks">
  137. <li class="nav-group-task">
  138. <a href="../Typealiases.html#/s:9SwiftTerm7TTImagea">TTImage</a>
  139. </li>
  140. </ul>
  141. </li>
  142. </ul>
  143. </nav>
  144. <article class="main-content">
  145. <section>
  146. <section class="section">
  147. <h1>Attribute</h1>
  148. <div class="declaration">
  149. <div class="language">
  150. <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">struct</span> <span class="kt">Attribute</span> <span class="p">:</span> <span class="kt">Equatable</span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
  151. </div>
  152. </div>
  153. <p>Attribute contains the foreground and background color information for the invidual
  154. cells, as well as the character style of the cell (bold, underline, inverse) that the character
  155. should be drawn as.</p>
  156. </section>
  157. <section class="section task-group-section">
  158. <div class="task-group">
  159. <ul>
  160. <li class="item">
  161. <div>
  162. <code>
  163. <a name="/s:9SwiftTerm9AttributeV5ColorO"></a>
  164. <a name="//apple_ref/swift/Enum/Color" class="dashAnchor"></a>
  165. <a class="token" href="#/s:9SwiftTerm9AttributeV5ColorO">Color</a>
  166. </code>
  167. </div>
  168. <div class="height-container">
  169. <div class="pointer-container"></div>
  170. <section class="section">
  171. <div class="pointer"></div>
  172. <div class="abstract">
  173. <p>The various ways in which the color was expressed</p>
  174. <a href="../Structs/Attribute/Color.html" class="slightly-smaller">See more</a>
  175. </div>
  176. <div class="declaration">
  177. <h4>Declaration</h4>
  178. <div class="language">
  179. <p class="aside-title">Swift</p>
  180. <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">Color</span> <span class="p">:</span> <span class="kt">Equatable</span><span class="p">,</span> <span class="kt">Hashable</span></code></pre>
  181. </div>
  182. </div>
  183. <div class="slightly-smaller">
  184. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L60-L93">Show on GitHub</a>
  185. </div>
  186. </section>
  187. </div>
  188. </li>
  189. <li class="item">
  190. <div>
  191. <code>
  192. <a name="/s:9SwiftTerm9AttributeV5emptyACvpZ"></a>
  193. <a name="//apple_ref/swift/Variable/empty" class="dashAnchor"></a>
  194. <a class="token" href="#/s:9SwiftTerm9AttributeV5emptyACvpZ">empty</a>
  195. </code>
  196. </div>
  197. <div class="height-container">
  198. <div class="pointer-container"></div>
  199. <section class="section">
  200. <div class="pointer"></div>
  201. <div class="abstract">
  202. <p>The empty attribute is configured to be use the defaultColor for the foreground, and the
  203. defaultInvertedColor for the background and an emptu style</p>
  204. </div>
  205. <div class="declaration">
  206. <h4>Declaration</h4>
  207. <div class="language">
  208. <p class="aside-title">Swift</p>
  209. <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="k">let</span> <span class="nv">empty</span><span class="p">:</span> <span class="kt">Attribute</span></code></pre>
  210. </div>
  211. </div>
  212. <div class="slightly-smaller">
  213. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L97">Show on GitHub</a>
  214. </div>
  215. </section>
  216. </div>
  217. </li>
  218. <li class="item">
  219. <div>
  220. <code>
  221. <a name="/s:9SwiftTerm9AttributeV2fgAC5ColorOvp"></a>
  222. <a name="//apple_ref/swift/Property/fg" class="dashAnchor"></a>
  223. <a class="token" href="#/s:9SwiftTerm9AttributeV2fgAC5ColorOvp">fg</a>
  224. </code>
  225. </div>
  226. <div class="height-container">
  227. <div class="pointer-container"></div>
  228. <section class="section">
  229. <div class="pointer"></div>
  230. <div class="abstract">
  231. <p>Foreground and background colors</p>
  232. </div>
  233. <div class="declaration">
  234. <h4>Declaration</h4>
  235. <div class="language">
  236. <p class="aside-title">Swift</p>
  237. <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="k">var</span> <span class="nv">fg</span><span class="p">:</span> <span class="kt"><a href="../Structs/Attribute/Color.html">Color</a></span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
  238. </div>
  239. </div>
  240. <div class="slightly-smaller">
  241. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
  242. </div>
  243. </section>
  244. </div>
  245. </li>
  246. <li class="item">
  247. <div>
  248. <code>
  249. <a name="/s:9SwiftTerm9AttributeV2bgAC5ColorOvp"></a>
  250. <a name="//apple_ref/swift/Property/bg" class="dashAnchor"></a>
  251. <a class="token" href="#/s:9SwiftTerm9AttributeV2bgAC5ColorOvp">bg</a>
  252. </code>
  253. </div>
  254. <div class="height-container">
  255. <div class="pointer-container"></div>
  256. <section class="section">
  257. <div class="pointer"></div>
  258. <div class="abstract">
  259. </div>
  260. <div class="declaration">
  261. <h4>Declaration</h4>
  262. <div class="language">
  263. <p class="aside-title">Swift</p>
  264. <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="k">var</span> <span class="nv">bg</span><span class="p">:</span> <span class="kt"><a href="../Structs/Attribute/Color.html">Color</a></span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
  265. </div>
  266. </div>
  267. <div class="slightly-smaller">
  268. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L100">Show on GitHub</a>
  269. </div>
  270. </section>
  271. </div>
  272. </li>
  273. <li class="item">
  274. <div>
  275. <code>
  276. <a name="/s:9SwiftTerm9AttributeV5styleAA14CharacterStyleVvp"></a>
  277. <a name="//apple_ref/swift/Property/style" class="dashAnchor"></a>
  278. <a class="token" href="#/s:9SwiftTerm9AttributeV5styleAA14CharacterStyleVvp">style</a>
  279. </code>
  280. </div>
  281. <div class="height-container">
  282. <div class="pointer-container"></div>
  283. <section class="section">
  284. <div class="pointer"></div>
  285. <div class="abstract">
  286. <p>Undocumented</p>
  287. </div>
  288. <div class="declaration">
  289. <h4>Declaration</h4>
  290. <div class="language">
  291. <p class="aside-title">Swift</p>
  292. <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">private(set)</span> <span class="k">var</span> <span class="nv">style</span><span class="p">:</span> <span class="kt"><a href="../Structs/CharacterStyle.html">CharacterStyle</a></span> <span class="p">{</span> <span class="k">get</span> <span class="p">}</span></code></pre>
  293. </div>
  294. </div>
  295. <div class="slightly-smaller">
  296. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L">Show on GitHub</a>
  297. </div>
  298. </section>
  299. </div>
  300. </li>
  301. <li class="item">
  302. <div>
  303. <code>
  304. <a name="/s:SQ2eeoiySbx_xtFZ"></a>
  305. <a name="//apple_ref/swift/Method/==(_:_:)" class="dashAnchor"></a>
  306. <a class="token" href="#/s:SQ2eeoiySbx_xtFZ">==(_:<wbr>_:<wbr>)</a>
  307. </code>
  308. </div>
  309. <div class="height-container">
  310. <div class="pointer-container"></div>
  311. <section class="section">
  312. <div class="pointer"></div>
  313. <div class="abstract">
  314. </div>
  315. <div class="declaration">
  316. <h4>Declaration</h4>
  317. <div class="language">
  318. <p class="aside-title">Swift</p>
  319. <pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">static</span> <span class="kd">func</span> <span class="o">==</span> <span class="p">(</span><span class="nv">lhs</span><span class="p">:</span> <span class="kt">Attribute</span><span class="p">,</span> <span class="nv">rhs</span><span class="p">:</span> <span class="kt">Attribute</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kt">Bool</span></code></pre>
  320. </div>
  321. </div>
  322. <div class="slightly-smaller">
  323. <a href="https://github.com/migueldeicaza/SwiftTerm/tree/master/Sources/SwiftTerm/CharData.swift#L104-L107">Show on GitHub</a>
  324. </div>
  325. </section>
  326. </div>
  327. </li>
  328. </ul>
  329. </div>
  330. </section>
  331. </section>
  332. <section id="footer">
  333. <p>&copy; 2020 <a class="link" href="https://tirania.org/" target="_blank" rel="external">Miguel de Icaza</a>. All rights reserved. (Last updated: 2020-05-30)</p>
  334. <p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.2</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
  335. </section>
  336. </article>
  337. </div>
  338. </body>
  339. </div>
  340. </html>