Attribute.html 17 KB

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