diff --git a/docs/Classes.html b/docs/Classes.html index 0a5fdd4f..31f2a64d 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -17,7 +17,7 @@
-

Proton Docs (70% documented)

+

Proton Docs (69% documented)

GitHubView on GitHub

@@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -893,6 +902,7 @@

Declaration

public class GridView : UIView
extension GridView: UIScrollViewDelegate
extension GridView: AsyncDeferredRenderable
+
extension GridView: BackgroundColorObserving
@@ -932,7 +942,7 @@

Declaration

Declaration

Swift

-
public class ListTextProcessor : TextProcessing
+
open class ListTextProcessor : TextProcessing
@@ -944,7 +954,7 @@

Declaration

diff --git a/docs/Classes/Attachment.html b/docs/Classes/Attachment.html index 8a8f9ea4..875dc841 100644 --- a/docs/Classes/Attachment.html +++ b/docs/Classes/Attachment.html @@ -17,7 +17,7 @@
-

Proton Docs (70% documented)

+

Proton Docs (69% documented)

GitHubView on GitHub

@@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1516,7 +1525,7 @@

Declaration

diff --git a/docs/Classes/AttributesToggleCommand.html b/docs/Classes/AttributesToggleCommand.html index bd83bef5..9e4522b8 100644 --- a/docs/Classes/AttributesToggleCommand.html +++ b/docs/Classes/AttributesToggleCommand.html @@ -17,7 +17,7 @@
-

Proton Docs (70% documented)

+

Proton Docs (69% documented)

GitHubView on GitHub

@@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -484,7 +493,7 @@

Declaration

diff --git a/docs/Classes/BackgroundStyle.html b/docs/Classes/BackgroundStyle.html index b5a0a1e2..12b20c38 100644 --- a/docs/Classes/BackgroundStyle.html +++ b/docs/Classes/BackgroundStyle.html @@ -17,7 +17,7 @@
-

Proton Docs (70% documented)

+

Proton Docs (69% documented)

GitHubView on GitHub

@@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -651,7 +660,7 @@

Declaration

diff --git a/docs/Classes/BoldCommand.html b/docs/Classes/BoldCommand.html index 350570cf..a0c4ba83 100644 --- a/docs/Classes/BoldCommand.html +++ b/docs/Classes/BoldCommand.html @@ -17,7 +17,7 @@
-

Proton Docs (70% documented)

+

Proton Docs (69% documented)

GitHubView on GitHub

@@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

Declaration

diff --git a/docs/Classes/BorderStyle.html b/docs/Classes/BorderStyle.html index f0d7441a..8b7ad76e 100644 --- a/docs/Classes/BorderStyle.html +++ b/docs/Classes/BorderStyle.html @@ -17,7 +17,7 @@
-

Proton Docs (70% documented)

+

Proton Docs (69% documented)

GitHubView on GitHub

@@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

Declaration

diff --git a/docs/Classes/EditorCommandExecutor.html b/docs/Classes/EditorCommandExecutor.html index bd96913b..acedab58 100644 --- a/docs/Classes/EditorCommandExecutor.html +++ b/docs/Classes/EditorCommandExecutor.html @@ -17,7 +17,7 @@
-

Proton Docs (70% documented)

+

Proton Docs (69% documented)

GitHubView on GitHub

@@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -501,7 +510,7 @@

Parameters

diff --git a/docs/Classes/EditorView.html b/docs/Classes/EditorView.html index 50eb95d5..80c6eee7 100644 --- a/docs/Classes/EditorView.html +++ b/docs/Classes/EditorView.html @@ -17,7 +17,7 @@
-

Proton Docs (70% documented)

+

Proton Docs (69% documented)

GitHubView on GitHub

@@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -376,6 +385,33 @@

EditorView

    +
  • +
    + + + + scrollView + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var scrollView: UIScrollView { get }
    + +
    +
    +
    +
    +
  • @@ -1829,6 +1865,33 @@

    Declaration

+
  • +
    + + + + lineFragmentPadding + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var lineFragmentPadding: CGFloat { get }
    + +
    +
    +
    +
    +
  • @@ -5314,12 +5377,66 @@

    Return Value

  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open override var forFirstBaselineLayout: UIView { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + forLastBaselineLayout + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open override var forLastBaselineLayout: UIView { get }
    + +
    +
    +
    +
    +
  • diff --git a/docs/Classes/EditorViewContext.html b/docs/Classes/EditorViewContext.html index c6cb221d..0672dd91 100644 --- a/docs/Classes/EditorViewContext.html +++ b/docs/Classes/EditorViewContext.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -604,7 +613,7 @@

    Parameters

    diff --git a/docs/Classes/FontTraitToggleCommand.html b/docs/Classes/FontTraitToggleCommand.html index 6cba23a1..6aa4cd19 100644 --- a/docs/Classes/FontTraitToggleCommand.html +++ b/docs/Classes/FontTraitToggleCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -484,7 +493,7 @@

    Declaration

    diff --git a/docs/Classes/GridCell.html b/docs/Classes/GridCell.html index 8575a986..18d84e6e 100644 --- a/docs/Classes/GridCell.html +++ b/docs/Classes/GridCell.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -511,6 +520,33 @@

    Declaration

    +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor? { get set }
    + +
    +
    +
    +
    +
  • @@ -1196,6 +1232,33 @@

    Declaration

  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func editor(_ editor: EditorView, didChangeBackgroundColor color: UIColor?, oldColor: UIColor?)
    + +
    +
    +
    +
    +
  • @@ -1227,7 +1290,7 @@

    Declaration

    diff --git a/docs/Classes/GridView.html b/docs/Classes/GridView.html index 57f90e8c..283ee586 100644 --- a/docs/Classes/GridView.html +++ b/docs/Classes/GridView.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -366,6 +375,7 @@

    GridView

    public class GridView : UIView
    extension GridView: UIScrollViewDelegate
    extension GridView: AsyncDeferredRenderable
    +
    extension GridView: BackgroundColorObserving
    @@ -899,6 +909,33 @@

    Parameters

  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var backgroundColor: UIColor? { get set }
    + +
    +
    +
    +
    +
  • @@ -1886,12 +1923,39 @@

    Declaration

  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func containerEditor(_ editor: EditorView, backgroundColorUpdated color: UIColor?, oldColor: UIColor?)
    + +
    +
    +
    +
    +
  • diff --git a/docs/Classes/ItalicsCommand.html b/docs/Classes/ItalicsCommand.html index cca1df7f..e00cfa52 100644 --- a/docs/Classes/ItalicsCommand.html +++ b/docs/Classes/ItalicsCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/Classes/ListCommand.html b/docs/Classes/ListCommand.html index ec9a9106..cb6cf9ae 100644 --- a/docs/Classes/ListCommand.html +++ b/docs/Classes/ListCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -573,7 +582,7 @@

    Parameters

    diff --git a/docs/Classes/ListIndentCommand.html b/docs/Classes/ListIndentCommand.html index b932d02c..098fe4f3 100644 --- a/docs/Classes/ListIndentCommand.html +++ b/docs/Classes/ListIndentCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -460,7 +469,7 @@

    Declaration

    diff --git a/docs/Classes/ListOutdentCommand.html b/docs/Classes/ListOutdentCommand.html index e3f87697..09769796 100644 --- a/docs/Classes/ListOutdentCommand.html +++ b/docs/Classes/ListOutdentCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -460,7 +469,7 @@

    Declaration

    diff --git a/docs/Classes/ListTextProcessor.html b/docs/Classes/ListTextProcessor.html index 745f2c7e..576eb437 100644 --- a/docs/Classes/ListTextProcessor.html +++ b/docs/Classes/ListTextProcessor.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -363,7 +372,7 @@

    ListTextProcessor

    -
    public class ListTextProcessor : TextProcessing
    +
    open class ListTextProcessor : TextProcessing
    @@ -411,6 +420,33 @@

    Declaration

    +
  • +
    + + + + markerDebugOptions + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static var markerDebugOptions: ListMarkerDebugOption
    + +
    +
    +
    +
    +
  • @@ -484,7 +520,7 @@

    Declaration

    Declaration

    Swift

    -
    public func shouldProcess(_ editorView: EditorView, shouldProcessTextIn range: NSRange, replacementText text: String) -> Bool
    +
    open func shouldProcess(_ editorView: EditorView, shouldProcessTextIn range: NSRange, replacementText text: String) -> Bool
    @@ -510,7 +546,7 @@

    Declaration

    Declaration

    Swift

    -
    public func processInterrupted(editor: EditorView, at range: NSRange)
    +
    open func processInterrupted(editor: EditorView, at range: NSRange)
  • @@ -536,7 +572,7 @@

    Declaration

    Declaration

    Swift

    -
    public func willProcess(editor: EditorView, deletedText: NSAttributedString, insertedText: NSAttributedString, range: NSRange)
    +
    open func willProcess(editor: EditorView, deletedText: NSAttributedString, insertedText: NSAttributedString, range: NSRange)
    @@ -562,7 +598,7 @@

    Declaration

    Declaration

    Swift

    -
    public func process(editor: EditorView, range editedRange: NSRange, changeInLength delta: Int) -> Processed
    +
    open func process(editor: EditorView, range editedRange: NSRange, changeInLength delta: Int) -> Processed
    @@ -572,9 +608,9 @@

    Declaration

  • @@ -588,7 +624,7 @@

    Declaration

    Declaration

    Swift

    -
    public func handleKeyWithModifiers(editor: EditorView, key: EditorKey, modifierFlags: UIKeyModifierFlags, range editedRange: NSRange)
    +
    open func didProcess(editor: EditorView)
    @@ -598,9 +634,9 @@

    Declaration

  • @@ -614,7 +650,7 @@

    Declaration

    Declaration

    Swift

    -
    public func didProcess(editor: EditorView)
    +
    open func handleKeyWithModifiers(editor: EditorView, key: EditorKey, modifierFlags: UIKeyModifierFlags, range editedRange: NSRange)
    @@ -626,7 +662,7 @@

    Declaration

    diff --git a/docs/Classes/ShadowStyle.html b/docs/Classes/ShadowStyle.html index bed76db3..59c0d50a 100644 --- a/docs/Classes/ShadowStyle.html +++ b/docs/Classes/ShadowStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -486,7 +495,7 @@

    Declaration

    diff --git a/docs/Classes/StrikethroughCommand.html b/docs/Classes/StrikethroughCommand.html index 3616b837..e475fad9 100644 --- a/docs/Classes/StrikethroughCommand.html +++ b/docs/Classes/StrikethroughCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/Classes/UnderlineCommand.html b/docs/Classes/UnderlineCommand.html index b47079ad..4245a1e7 100644 --- a/docs/Classes/UnderlineCommand.html +++ b/docs/Classes/UnderlineCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index 997afd06..a051a3e4 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -723,7 +732,7 @@

    Declaration

    -

    Undocumented

    +

    Defines how Grid Column width should be calculated

    See more
    @@ -738,12 +747,40 @@

    Declaration

  • +
  • +
    + + + + ListMarkerDebugOption + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ListMarkerDebugOption
    + +
    +
    +
    +
    +
  • diff --git a/docs/Enums/AsyncTextResolvingResult.html b/docs/Enums/AsyncTextResolvingResult.html index a1824fd5..cffe6d41 100644 --- a/docs/Enums/AsyncTextResolvingResult.html +++ b/docs/Enums/AsyncTextResolvingResult.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Enums/AttachmentSize.html b/docs/Enums/AttachmentSize.html index 5e86694e..ba22b1a1 100644 --- a/docs/Enums/AttachmentSize.html +++ b/docs/Enums/AttachmentSize.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -513,7 +522,7 @@

    Declaration

    diff --git a/docs/Enums/AttachmentType.html b/docs/Enums/AttachmentType.html index 48e5df78..c37d852b 100644 --- a/docs/Enums/AttachmentType.html +++ b/docs/Enums/AttachmentType.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Enums/BackgroundMode.html b/docs/Enums/BackgroundMode.html index 57cc1d49..1453ac8c 100644 --- a/docs/Enums/BackgroundMode.html +++ b/docs/Enums/BackgroundMode.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Enums/EditorContentMode.html b/docs/Enums/EditorContentMode.html index 6a4edea6..ec7b7e4a 100644 --- a/docs/Enums/EditorContentMode.html +++ b/docs/Enums/EditorContentMode.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -439,7 +448,7 @@

    Declaration

    diff --git a/docs/Enums/EditorContentType.html b/docs/Enums/EditorContentType.html index 5fdd727e..7a631572 100644 --- a/docs/Enums/EditorContentType.html +++ b/docs/Enums/EditorContentType.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Enums/EditorHeight.html b/docs/Enums/EditorHeight.html index 4609b16d..52a282d4 100644 --- a/docs/Enums/EditorHeight.html +++ b/docs/Enums/EditorHeight.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -465,7 +474,7 @@

    Declaration

    diff --git a/docs/Enums/EditorKey.html b/docs/Enums/EditorKey.html index c342c0dc..5c22db20 100644 --- a/docs/Enums/EditorKey.html +++ b/docs/Enums/EditorKey.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -513,7 +522,7 @@

    Declaration

    diff --git a/docs/Enums/GridColumnWidth.html b/docs/Enums/GridColumnWidth.html index 25df15c1..b5336845 100644 --- a/docs/Enums/GridColumnWidth.html +++ b/docs/Enums/GridColumnWidth.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -367,7 +376,7 @@

    GridColumnWidth

    -

    Undocumented

    +

    Defines how Grid Column width should be calculated

    @@ -376,9 +385,9 @@

    GridColumnWidth

  • @@ -388,12 +397,13 @@

    GridColumnWidth

    Undocumented

    + See more

    Declaration

    Swift

    -
    case fixed(CGFloat)
    +
    public enum ConstrainedWidth
    @@ -403,9 +413,9 @@

    Declaration

  • @@ -413,14 +423,14 @@

    Declaration

    -

    Undocumented

    +

    Defines a fixed with for column

    Declaration

    Swift

    -
    case fractional(CGFloat)
    +
    case fixed(CGFloat, min: (() -> ConstrainedWidth)? = nil, max: (() -> ConstrainedWidth)? = nil)
    @@ -430,9 +440,9 @@

    Declaration

  • @@ -440,17 +450,69 @@

    Declaration

    -

    Undocumented

    +

    Defines a fixed with for column

    +
    +

    Note

    + Percentage is calculated based on total available width for GridView, typically, width of containing EditorView + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case fractional(CGFloat, min: (() -> ConstrainedWidth)? = nil, max: (() -> ConstrainedWidth)? = nil)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + viewport(padding:) + +
    +
    +
    +
    +
    +
    +

    Defines width based on available viewport.

    Declaration

    Swift

    -
    public func value(basedOn total: CGFloat) -> CGFloat
    +
    case viewport(padding: CGFloat)
    +
    +

    Parameters

    + + + + + + + +
    + + padding + + +
    +

    Padding for adjusting width with respect to viewport. Positive values decreases column width from viewport width and negative +increases column width by padding over viewport width,

    +
    +
    +
  • @@ -459,7 +521,7 @@

    Declaration

  • diff --git a/docs/Enums/GridColumnWidth/ConstrainedWidth.html b/docs/Enums/GridColumnWidth/ConstrainedWidth.html new file mode 100644 index 00000000..3dcfe4d4 --- /dev/null +++ b/docs/Enums/GridColumnWidth/ConstrainedWidth.html @@ -0,0 +1,450 @@ + + + + ConstrainedWidth Enumeration Reference + + + + + + + + + + + + + +
    +
    +

    Proton Docs (69% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ConstrainedWidth

    +
    +
    + +
    public enum ConstrainedWidth
    + +
    +
    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + absolute(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case absolute(CGFloat)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + viewport(padding:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case viewport(padding: CGFloat)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/Enums/GridViewError.html b/docs/Enums/GridViewError.html index 8e5573fd..18986378 100644 --- a/docs/Enums/GridViewError.html +++ b/docs/Enums/GridViewError.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Enums/Indentation.html b/docs/Enums/Indentation.html index b756fb3d..1e047f79 100644 --- a/docs/Enums/Indentation.html +++ b/docs/Enums/Indentation.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Enums/ListLineMarker.html b/docs/Enums/ListLineMarker.html index 9899fcf0..106a692a 100644 --- a/docs/Enums/ListLineMarker.html +++ b/docs/Enums/ListLineMarker.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Enums/ListMarkerDebugOption.html b/docs/Enums/ListMarkerDebugOption.html new file mode 100644 index 00000000..dbb538ee --- /dev/null +++ b/docs/Enums/ListMarkerDebugOption.html @@ -0,0 +1,450 @@ + + + + ListMarkerDebugOption Enumeration Reference + + + + + + + + + + + + + +
    +
    +

    Proton Docs (69% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ListMarkerDebugOption

    +
    +
    + +
    public enum ListMarkerDebugOption
    + +
    +
    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + default + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case `default`
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + replace(with:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case replace(with: String)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/Enums/RoundedCornerStyle.html b/docs/Enums/RoundedCornerStyle.html index a1a3c818..79735521 100644 --- a/docs/Enums/RoundedCornerStyle.html +++ b/docs/Enums/RoundedCornerStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -460,7 +469,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 87c8f725..1fdcc1a1 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -580,7 +589,7 @@

    Declaration

    diff --git a/docs/Extensions/EditorContentName.html b/docs/Extensions/EditorContentName.html index c73139b3..7e6aa8c1 100644 --- a/docs/Extensions/EditorContentName.html +++ b/docs/Extensions/EditorContentName.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -539,7 +548,7 @@

    Declaration

    diff --git a/docs/Extensions/NSAttributedString.html b/docs/Extensions/NSAttributedString.html index e355f698..e0f4fba7 100644 --- a/docs/Extensions/NSAttributedString.html +++ b/docs/Extensions/NSAttributedString.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1071,7 +1080,7 @@

    Return Value

    diff --git a/docs/Extensions/NSAttributedString/Key.html b/docs/Extensions/NSAttributedString/Key.html index 4132f357..afe2d637 100644 --- a/docs/Extensions/NSAttributedString/Key.html +++ b/docs/Extensions/NSAttributedString/Key.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -641,7 +650,7 @@

    Declaration

    diff --git a/docs/Extensions/NSParagraphStyle.html b/docs/Extensions/NSParagraphStyle.html index a1f186d6..495146f6 100644 --- a/docs/Extensions/NSParagraphStyle.html +++ b/docs/Extensions/NSParagraphStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -431,7 +440,7 @@

    Declaration

    diff --git a/docs/Extensions/NSRange.html b/docs/Extensions/NSRange.html index cc5e7797..494c4401 100644 --- a/docs/Extensions/NSRange.html +++ b/docs/Extensions/NSRange.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -740,7 +749,7 @@

    Return Value

    diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index a8f75337..a5bc2d34 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -515,7 +524,7 @@

    Parameters

    diff --git a/docs/Extensions/TextProcessingPriority.html b/docs/Extensions/TextProcessingPriority.html index dd2725fa..d10ac575 100644 --- a/docs/Extensions/TextProcessingPriority.html +++ b/docs/Extensions/TextProcessingPriority.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -486,7 +495,7 @@

    Declaration

    diff --git a/docs/Extensions/UIFont.html b/docs/Extensions/UIFont.html index 76ef6957..431b502d 100644 --- a/docs/Extensions/UIFont.html +++ b/docs/Extensions/UIFont.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -674,7 +683,7 @@

    Declaration

    diff --git a/docs/Extensions/UITextRange.html b/docs/Extensions/UITextRange.html index 9e4cae1a..b39295eb 100644 --- a/docs/Extensions/UITextRange.html +++ b/docs/Extensions/UITextRange.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -423,7 +432,7 @@

    Parameters

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 1beab453..390888f9 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -422,6 +431,34 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Denotes an Attachmentcontent view that observes background color changes in containerEditorView

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol BackgroundColorObserving : UIView
    + +
    +
    +
    +
    +
  • @@ -1129,7 +1166,7 @@

    Declaration

    diff --git a/docs/Protocols/AsyncAttachmentRenderingDelegate.html b/docs/Protocols/AsyncAttachmentRenderingDelegate.html index 336ece72..fb663f27 100644 --- a/docs/Protocols/AsyncAttachmentRenderingDelegate.html +++ b/docs/Protocols/AsyncAttachmentRenderingDelegate.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -591,7 +600,7 @@

    Parameters

    diff --git a/docs/Protocols/AsyncTextResolving.html b/docs/Protocols/AsyncTextResolving.html index a71a5d50..bff524b1 100644 --- a/docs/Protocols/AsyncTextResolving.html +++ b/docs/Protocols/AsyncTextResolving.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -494,7 +503,7 @@

    Parameters

    diff --git a/docs/Protocols/AttachmentEncoding.html b/docs/Protocols/AttachmentEncoding.html index 0ca55b2e..6af3106b 100644 --- a/docs/Protocols/AttachmentEncoding.html +++ b/docs/Protocols/AttachmentEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -463,7 +472,7 @@

    Parameters

    diff --git a/docs/Protocols/AttachmentOffsetProviding.html b/docs/Protocols/AttachmentOffsetProviding.html index bf040dd6..ea8bf6ad 100644 --- a/docs/Protocols/AttachmentOffsetProviding.html +++ b/docs/Protocols/AttachmentOffsetProviding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -417,7 +426,7 @@

    Declaration

    diff --git a/docs/Protocols/AttachmentTypeIdentifying.html b/docs/Protocols/AttachmentTypeIdentifying.html index 793bb887..5af0a145 100644 --- a/docs/Protocols/AttachmentTypeIdentifying.html +++ b/docs/Protocols/AttachmentTypeIdentifying.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/Protocols/AttributesDecoding.html b/docs/Protocols/AttributesDecoding.html index 593d82a5..80c6a82f 100644 --- a/docs/Protocols/AttributesDecoding.html +++ b/docs/Protocols/AttributesDecoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Protocols/BackgroundColorObserving.html b/docs/Protocols/BackgroundColorObserving.html new file mode 100644 index 00000000..faecd0f7 --- /dev/null +++ b/docs/Protocols/BackgroundColorObserving.html @@ -0,0 +1,423 @@ + + + + BackgroundColorObserving Protocol Reference + + + + + + + + + + + + + +
    +
    +

    Proton Docs (69% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    BackgroundColorObserving

    +
    +
    + +
    public protocol BackgroundColorObserving : UIView
    + +
    +
    +

    Denotes an Attachmentcontent view that observes background color changes in containerEditorView

    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + diff --git a/docs/Protocols/BoundsObserving.html b/docs/Protocols/BoundsObserving.html index 81671e5b..d4f51d98 100644 --- a/docs/Protocols/BoundsObserving.html +++ b/docs/Protocols/BoundsObserving.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -442,7 +451,7 @@

    Parameters

    diff --git a/docs/Protocols/DynamicBoundsProviding.html b/docs/Protocols/DynamicBoundsProviding.html index 0682ec72..5c260e15 100644 --- a/docs/Protocols/DynamicBoundsProviding.html +++ b/docs/Protocols/DynamicBoundsProviding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/Protocols/EditorCommand.html b/docs/Protocols/EditorCommand.html index 824cb99d..e980bd13 100644 --- a/docs/Protocols/EditorCommand.html +++ b/docs/Protocols/EditorCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -509,7 +518,7 @@

    Parameters

    diff --git a/docs/Protocols/EditorCommandExecutorDelegate.html b/docs/Protocols/EditorCommandExecutorDelegate.html index 79db23c7..f63de747 100644 --- a/docs/Protocols/EditorCommandExecutorDelegate.html +++ b/docs/Protocols/EditorCommandExecutorDelegate.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Protocols/EditorContentDecoding.html b/docs/Protocols/EditorContentDecoding.html index 9c3bc7aa..009c57fc 100644 --- a/docs/Protocols/EditorContentDecoding.html +++ b/docs/Protocols/EditorContentDecoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -514,7 +523,7 @@

    Parameters

    diff --git a/docs/Protocols/EditorContentEncoder.html b/docs/Protocols/EditorContentEncoder.html index a12b59b7..aa2de7a3 100644 --- a/docs/Protocols/EditorContentEncoder.html +++ b/docs/Protocols/EditorContentEncoder.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -535,7 +544,7 @@

    Parameters

    diff --git a/docs/Protocols/EditorContentEncoding.html b/docs/Protocols/EditorContentEncoding.html index 922fab29..2db156c8 100644 --- a/docs/Protocols/EditorContentEncoding.html +++ b/docs/Protocols/EditorContentEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Protocols/EditorContentIdentifying.html b/docs/Protocols/EditorContentIdentifying.html index 5a565177..5beb5f1e 100644 --- a/docs/Protocols/EditorContentIdentifying.html +++ b/docs/Protocols/EditorContentIdentifying.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/Protocols/EditorContentView.html b/docs/Protocols/EditorContentView.html index 5b6bac38..8fd27e6b 100644 --- a/docs/Protocols/EditorContentView.html +++ b/docs/Protocols/EditorContentView.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -612,7 +621,7 @@

    Declaration

    diff --git a/docs/Protocols/EditorListFormattingProvider.html b/docs/Protocols/EditorListFormattingProvider.html index 1396656c..55a3bb71 100644 --- a/docs/Protocols/EditorListFormattingProvider.html +++ b/docs/Protocols/EditorListFormattingProvider.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -611,7 +620,7 @@

    Parameters

    diff --git a/docs/Protocols/EditorTextEncoding.html b/docs/Protocols/EditorTextEncoding.html index 44a7ea1b..10bd70e5 100644 --- a/docs/Protocols/EditorTextEncoding.html +++ b/docs/Protocols/EditorTextEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -482,7 +491,7 @@

    Parameters

    diff --git a/docs/Protocols/EditorViewDelegate.html b/docs/Protocols/EditorViewDelegate.html index 36e56d47..eff6090f 100644 --- a/docs/Protocols/EditorViewDelegate.html +++ b/docs/Protocols/EditorViewDelegate.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1477,9 +1486,9 @@

    Parameters

  • - + - editor(_:shouldSelectAttachmentOnBackspace:) + editor(_:shouldSelectAttachmentOnBackspace:) Default implementation @@ -1506,7 +1515,7 @@

    Default Implementation

    Declaration

    Swift

    -
    func editor(_ editor: EditorView, shouldSelectAttachmentOnBackspace attachment: Attachment) -> Bool
    +
    func editor(_ editor: EditorView, shouldSelectAttachmentOnBackspace attachment: Attachment) -> Bool?
    @@ -1548,12 +1557,47 @@

    Return Value

  • +
  • +
    + + + + editor(_:didChangeBackgroundColor:oldColor:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func editor(_ editor: EditorView, didChangeBackgroundColor color: UIColor?, oldColor: UIColor?)
    + +
    +
    +
    +
    +
  • diff --git a/docs/Protocols/Focusable.html b/docs/Protocols/Focusable.html index c0278532..1aa0911c 100644 --- a/docs/Protocols/Focusable.html +++ b/docs/Protocols/Focusable.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -411,7 +420,7 @@

    Declaration

    diff --git a/docs/Protocols/GridViewDelegate.html b/docs/Protocols/GridViewDelegate.html index 17a01ad7..7018168c 100644 --- a/docs/Protocols/GridViewDelegate.html +++ b/docs/Protocols/GridViewDelegate.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1095,7 +1104,7 @@

    Parameters

    diff --git a/docs/Protocols/LineNumberProvider.html b/docs/Protocols/LineNumberProvider.html index c84124d9..97c69981 100644 --- a/docs/Protocols/LineNumberProvider.html +++ b/docs/Protocols/LineNumberProvider.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Protocols/SequenceGenerator.html b/docs/Protocols/SequenceGenerator.html index e7d9f21a..7983b921 100644 --- a/docs/Protocols/SequenceGenerator.html +++ b/docs/Protocols/SequenceGenerator.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -425,7 +434,7 @@

    Parameters

    diff --git a/docs/Protocols/TextProcessing.html b/docs/Protocols/TextProcessing.html index 3430e95d..b85ecac1 100644 --- a/docs/Protocols/TextProcessing.html +++ b/docs/Protocols/TextProcessing.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -985,7 +994,7 @@

    Parameters

    diff --git a/docs/Structs.html b/docs/Structs.html index dce34ec9..e930744a 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1061,7 +1070,7 @@

    Declaration

    diff --git a/docs/Structs/AnyAttributeDecoding.html b/docs/Structs/AnyAttributeDecoding.html index f9336da1..63031afa 100644 --- a/docs/Structs/AnyAttributeDecoding.html +++ b/docs/Structs/AnyAttributeDecoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Structs/AnyEditorContentAttachmentEncoding.html b/docs/Structs/AnyEditorContentAttachmentEncoding.html index 8434cb06..024834dc 100644 --- a/docs/Structs/AnyEditorContentAttachmentEncoding.html +++ b/docs/Structs/AnyEditorContentAttachmentEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -509,7 +518,7 @@

    Parameters

    diff --git a/docs/Structs/AnyEditorContentDecoding.html b/docs/Structs/AnyEditorContentDecoding.html index 92546a24..4834beb0 100644 --- a/docs/Structs/AnyEditorContentDecoding.html +++ b/docs/Structs/AnyEditorContentDecoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -511,7 +520,7 @@

    Parameters

    diff --git a/docs/Structs/AnyEditorTextEncoding.html b/docs/Structs/AnyEditorTextEncoding.html index eb5036c3..9fc66826 100644 --- a/docs/Structs/AnyEditorTextEncoding.html +++ b/docs/Structs/AnyEditorTextEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -514,7 +523,7 @@

    Parameters

    diff --git a/docs/Structs/AttachmentContentIdentifier.html b/docs/Structs/AttachmentContentIdentifier.html index f2364f20..2d20b94a 100644 --- a/docs/Structs/AttachmentContentIdentifier.html +++ b/docs/Structs/AttachmentContentIdentifier.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/Structs/AttachmentImage.html b/docs/Structs/AttachmentImage.html index cf89a452..4b4f8c75 100644 --- a/docs/Structs/AttachmentImage.html +++ b/docs/Structs/AttachmentImage.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -568,7 +577,7 @@

    Parameters

    diff --git a/docs/Structs/AttachmentSelectionStyle.html b/docs/Structs/AttachmentSelectionStyle.html index 2004837b..f1033541 100644 --- a/docs/Structs/AttachmentSelectionStyle.html +++ b/docs/Structs/AttachmentSelectionStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Structs/CommandName.html b/docs/Structs/CommandName.html index f5594f64..379c5a38 100644 --- a/docs/Structs/CommandName.html +++ b/docs/Structs/CommandName.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -458,7 +467,7 @@

    Declaration

    diff --git a/docs/Structs/DiamondBulletSequenceGenerator.html b/docs/Structs/DiamondBulletSequenceGenerator.html index 6e618a7a..ec3386d4 100644 --- a/docs/Structs/DiamondBulletSequenceGenerator.html +++ b/docs/Structs/DiamondBulletSequenceGenerator.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -431,7 +440,7 @@

    Declaration

    diff --git a/docs/Structs/EditorContent.html b/docs/Structs/EditorContent.html index befb20a2..14790eed 100644 --- a/docs/Structs/EditorContent.html +++ b/docs/Structs/EditorContent.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -460,7 +469,7 @@

    Declaration

    diff --git a/docs/Structs/EditorLine.html b/docs/Structs/EditorLine.html index e10970c3..e6735d01 100644 --- a/docs/Structs/EditorLine.html +++ b/docs/Structs/EditorLine.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -541,7 +550,7 @@

    Return Value

    diff --git a/docs/Structs/GradientColors.html b/docs/Structs/GradientColors.html index 31a5c10a..05403d1a 100644 --- a/docs/Structs/GradientColors.html +++ b/docs/Structs/GradientColors.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Structs/GridCellStyle.html b/docs/Structs/GridCellStyle.html index 228cc785..90caa8ef 100644 --- a/docs/Structs/GridCellStyle.html +++ b/docs/Structs/GridCellStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -608,7 +617,7 @@

    Return Value

    diff --git a/docs/Structs/GridCellStyle/BorderStyle.html b/docs/Structs/GridCellStyle/BorderStyle.html index c9f5d3aa..638bf66f 100644 --- a/docs/Structs/GridCellStyle/BorderStyle.html +++ b/docs/Structs/GridCellStyle/BorderStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Structs/GridColumnConfiguration.html b/docs/Structs/GridColumnConfiguration.html index c9eb8b0e..a8e20ae1 100644 --- a/docs/Structs/GridColumnConfiguration.html +++ b/docs/Structs/GridColumnConfiguration.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Structs/GridConfiguration.html b/docs/Structs/GridConfiguration.html index b1569473..3fe1e39a 100644 --- a/docs/Structs/GridConfiguration.html +++ b/docs/Structs/GridConfiguration.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -656,7 +665,7 @@

    Declaration

    diff --git a/docs/Structs/GridRowConfiguration.html b/docs/Structs/GridRowConfiguration.html index a83c5095..ddfac5d8 100644 --- a/docs/Structs/GridRowConfiguration.html +++ b/docs/Structs/GridRowConfiguration.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/Structs/GridStyle.html b/docs/Structs/GridStyle.html index ffe619aa..f42dbf4a 100644 --- a/docs/Structs/GridStyle.html +++ b/docs/Structs/GridStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -488,7 +497,7 @@

    Declaration

    diff --git a/docs/Structs/Gutter.html b/docs/Structs/Gutter.html index 9d74cd23..32813614 100644 --- a/docs/Structs/Gutter.html +++ b/docs/Structs/Gutter.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -486,7 +495,7 @@

    Declaration

    diff --git a/docs/Structs/LineFormatting.html b/docs/Structs/LineFormatting.html index b0eb07f6..ab79aa22 100644 --- a/docs/Structs/LineFormatting.html +++ b/docs/Structs/LineFormatting.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -530,7 +539,7 @@

    Parameters

    diff --git a/docs/Structs/LineNumberFormatting.html b/docs/Structs/LineNumberFormatting.html index 45f0ce7f..0ff2b61a 100644 --- a/docs/Structs/LineNumberFormatting.html +++ b/docs/Structs/LineNumberFormatting.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -486,7 +495,7 @@

    Declaration

    diff --git a/docs/Structs/ListItem.html b/docs/Structs/ListItem.html index 2cb9f1af..448f686a 100644 --- a/docs/Structs/ListItem.html +++ b/docs/Structs/ListItem.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -534,7 +543,7 @@

    Parameters

    diff --git a/docs/Structs/ListParser.html b/docs/Structs/ListParser.html index 82b7a4a3..ecac1b66 100644 --- a/docs/Structs/ListParser.html +++ b/docs/Structs/ListParser.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -508,7 +517,7 @@

    Return Value

    diff --git a/docs/Structs/NumericSequenceGenerator.html b/docs/Structs/NumericSequenceGenerator.html index ed0c434e..1c663b3f 100644 --- a/docs/Structs/NumericSequenceGenerator.html +++ b/docs/Structs/NumericSequenceGenerator.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -431,7 +440,7 @@

    Declaration

    diff --git a/docs/Structs/SquareBulletSequenceGenerator.html b/docs/Structs/SquareBulletSequenceGenerator.html index 2f333554..1d5e3d8b 100644 --- a/docs/Structs/SquareBulletSequenceGenerator.html +++ b/docs/Structs/SquareBulletSequenceGenerator.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -431,7 +440,7 @@

    Declaration

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 51f1ee91..aaaf4830 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -533,7 +542,7 @@

    Declaration

    diff --git a/docs/badge.svg b/docs/badge.svg index 68d980ae..6da0b45d 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -19,10 +19,10 @@ documentation - 70% + 69% - 70% + 69% diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes.html index 0a5fdd4f..31f2a64d 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -893,6 +902,7 @@

    Declaration

    public class GridView : UIView
    extension GridView: UIScrollViewDelegate
    extension GridView: AsyncDeferredRenderable
    +
    extension GridView: BackgroundColorObserving
    @@ -932,7 +942,7 @@

    Declaration

    Declaration

    Swift

    -
    public class ListTextProcessor : TextProcessing
    +
    open class ListTextProcessor : TextProcessing
    @@ -944,7 +954,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/Attachment.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/Attachment.html index 8a8f9ea4..875dc841 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/Attachment.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/Attachment.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1516,7 +1525,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/AttributesToggleCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/AttributesToggleCommand.html index bd83bef5..9e4522b8 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/AttributesToggleCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/AttributesToggleCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -484,7 +493,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BackgroundStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BackgroundStyle.html index b5a0a1e2..12b20c38 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BackgroundStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BackgroundStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -651,7 +660,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BoldCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BoldCommand.html index 350570cf..a0c4ba83 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BoldCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BoldCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BorderStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BorderStyle.html index f0d7441a..8b7ad76e 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BorderStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/BorderStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorCommandExecutor.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorCommandExecutor.html index bd96913b..acedab58 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorCommandExecutor.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorCommandExecutor.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -501,7 +510,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorView.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorView.html index 50eb95d5..80c6eee7 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorView.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorView.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -376,6 +385,33 @@

    EditorView

      +
    • +
      + + + + scrollView + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var scrollView: UIScrollView { get }
      + +
      +
      +
      +
      +
    • @@ -1829,6 +1865,33 @@

      Declaration

    +
  • +
    + + + + lineFragmentPadding + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var lineFragmentPadding: CGFloat { get }
    + +
    +
    +
    +
    +
  • @@ -5314,12 +5377,66 @@

    Return Value

  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open override var forFirstBaselineLayout: UIView { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + forLastBaselineLayout + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    open override var forLastBaselineLayout: UIView { get }
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorViewContext.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorViewContext.html index c6cb221d..0672dd91 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorViewContext.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/EditorViewContext.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -604,7 +613,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/FontTraitToggleCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/FontTraitToggleCommand.html index 6cba23a1..6aa4cd19 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/FontTraitToggleCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/FontTraitToggleCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -484,7 +493,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/GridCell.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/GridCell.html index 8575a986..18d84e6e 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/GridCell.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/GridCell.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -511,6 +520,33 @@

    Declaration

    +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var backgroundColor: UIColor? { get set }
    + +
    +
    +
    +
    +
  • @@ -1196,6 +1232,33 @@

    Declaration

  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func editor(_ editor: EditorView, didChangeBackgroundColor color: UIColor?, oldColor: UIColor?)
    + +
    +
    +
    +
    +
  • @@ -1227,7 +1290,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/GridView.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/GridView.html index 57f90e8c..283ee586 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/GridView.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/GridView.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -366,6 +375,7 @@

    GridView

    public class GridView : UIView
    extension GridView: UIScrollViewDelegate
    extension GridView: AsyncDeferredRenderable
    +
    extension GridView: BackgroundColorObserving
    @@ -899,6 +909,33 @@

    Parameters

  • +
  • +
    + + + + backgroundColor + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public override var backgroundColor: UIColor? { get set }
    + +
    +
    +
    +
    +
  • @@ -1886,12 +1923,39 @@

    Declaration

  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func containerEditor(_ editor: EditorView, backgroundColorUpdated color: UIColor?, oldColor: UIColor?)
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ItalicsCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ItalicsCommand.html index cca1df7f..e00cfa52 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ItalicsCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ItalicsCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListCommand.html index ec9a9106..cb6cf9ae 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -573,7 +582,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListIndentCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListIndentCommand.html index b932d02c..098fe4f3 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListIndentCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListIndentCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -460,7 +469,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListOutdentCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListOutdentCommand.html index e3f87697..09769796 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListOutdentCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListOutdentCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -460,7 +469,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListTextProcessor.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListTextProcessor.html index 745f2c7e..576eb437 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListTextProcessor.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ListTextProcessor.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -363,7 +372,7 @@

    ListTextProcessor

    -
    public class ListTextProcessor : TextProcessing
    +
    open class ListTextProcessor : TextProcessing
    @@ -411,6 +420,33 @@

    Declaration

    +
  • +
    + + + + markerDebugOptions + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public static var markerDebugOptions: ListMarkerDebugOption
    + +
    +
    +
    +
    +
  • @@ -484,7 +520,7 @@

    Declaration

    Declaration

    Swift

    -
    public func shouldProcess(_ editorView: EditorView, shouldProcessTextIn range: NSRange, replacementText text: String) -> Bool
    +
    open func shouldProcess(_ editorView: EditorView, shouldProcessTextIn range: NSRange, replacementText text: String) -> Bool
    @@ -510,7 +546,7 @@

    Declaration

    Declaration

    Swift

    -
    public func processInterrupted(editor: EditorView, at range: NSRange)
    +
    open func processInterrupted(editor: EditorView, at range: NSRange)
  • @@ -536,7 +572,7 @@

    Declaration

    Declaration

    Swift

    -
    public func willProcess(editor: EditorView, deletedText: NSAttributedString, insertedText: NSAttributedString, range: NSRange)
    +
    open func willProcess(editor: EditorView, deletedText: NSAttributedString, insertedText: NSAttributedString, range: NSRange)
    @@ -562,7 +598,7 @@

    Declaration

    Declaration

    Swift

    -
    public func process(editor: EditorView, range editedRange: NSRange, changeInLength delta: Int) -> Processed
    +
    open func process(editor: EditorView, range editedRange: NSRange, changeInLength delta: Int) -> Processed
    @@ -572,9 +608,9 @@

    Declaration

  • @@ -588,7 +624,7 @@

    Declaration

    Declaration

    Swift

    -
    public func handleKeyWithModifiers(editor: EditorView, key: EditorKey, modifierFlags: UIKeyModifierFlags, range editedRange: NSRange)
    +
    open func didProcess(editor: EditorView)
    @@ -598,9 +634,9 @@

    Declaration

  • @@ -614,7 +650,7 @@

    Declaration

    Declaration

    Swift

    -
    public func didProcess(editor: EditorView)
    +
    open func handleKeyWithModifiers(editor: EditorView, key: EditorKey, modifierFlags: UIKeyModifierFlags, range editedRange: NSRange)
    @@ -626,7 +662,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ShadowStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ShadowStyle.html index bed76db3..59c0d50a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ShadowStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/ShadowStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -486,7 +495,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/StrikethroughCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/StrikethroughCommand.html index 3616b837..e475fad9 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/StrikethroughCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/StrikethroughCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/UnderlineCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/UnderlineCommand.html index b47079ad..4245a1e7 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/UnderlineCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Classes/UnderlineCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums.html index 997afd06..a051a3e4 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -723,7 +732,7 @@

    Declaration

    -

    Undocumented

    +

    Defines how Grid Column width should be calculated

    See more
    @@ -738,12 +747,40 @@

    Declaration

  • +
  • +
    + + + + ListMarkerDebugOption + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum ListMarkerDebugOption
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AsyncTextResolvingResult.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AsyncTextResolvingResult.html index a1824fd5..cffe6d41 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AsyncTextResolvingResult.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AsyncTextResolvingResult.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AttachmentSize.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AttachmentSize.html index 5e86694e..ba22b1a1 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AttachmentSize.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AttachmentSize.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -513,7 +522,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AttachmentType.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AttachmentType.html index 48e5df78..c37d852b 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AttachmentType.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/AttachmentType.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/BackgroundMode.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/BackgroundMode.html index 57cc1d49..1453ac8c 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/BackgroundMode.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/BackgroundMode.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorContentMode.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorContentMode.html index 6a4edea6..ec7b7e4a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorContentMode.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorContentMode.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -439,7 +448,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorContentType.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorContentType.html index 5fdd727e..7a631572 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorContentType.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorContentType.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorHeight.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorHeight.html index 4609b16d..52a282d4 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorHeight.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorHeight.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -465,7 +474,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorKey.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorKey.html index c342c0dc..5c22db20 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorKey.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/EditorKey.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -513,7 +522,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridColumnWidth.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridColumnWidth.html index 25df15c1..b5336845 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridColumnWidth.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridColumnWidth.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -367,7 +376,7 @@

    GridColumnWidth

    -

    Undocumented

    +

    Defines how Grid Column width should be calculated

    @@ -376,9 +385,9 @@

    GridColumnWidth

  • @@ -388,12 +397,13 @@

    GridColumnWidth

    Undocumented

    + See more

    Declaration

    Swift

    -
    case fixed(CGFloat)
    +
    public enum ConstrainedWidth
    @@ -403,9 +413,9 @@

    Declaration

  • @@ -413,14 +423,14 @@

    Declaration

    -

    Undocumented

    +

    Defines a fixed with for column

    Declaration

    Swift

    -
    case fractional(CGFloat)
    +
    case fixed(CGFloat, min: (() -> ConstrainedWidth)? = nil, max: (() -> ConstrainedWidth)? = nil)
    @@ -430,9 +440,9 @@

    Declaration

  • @@ -440,17 +450,69 @@

    Declaration

    -

    Undocumented

    +

    Defines a fixed with for column

    +
    +

    Note

    + Percentage is calculated based on total available width for GridView, typically, width of containing EditorView + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case fractional(CGFloat, min: (() -> ConstrainedWidth)? = nil, max: (() -> ConstrainedWidth)? = nil)
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + viewport(padding:) + +
    +
    +
    +
    +
    +
    +

    Defines width based on available viewport.

    Declaration

    Swift

    -
    public func value(basedOn total: CGFloat) -> CGFloat
    +
    case viewport(padding: CGFloat)
    +
    +

    Parameters

    + + + + + + + +
    + + padding + + +
    +

    Padding for adjusting width with respect to viewport. Positive values decreases column width from viewport width and negative +increases column width by padding over viewport width,

    +
    +
    +
  • @@ -459,7 +521,7 @@

    Declaration

  • diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridColumnWidth/ConstrainedWidth.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridColumnWidth/ConstrainedWidth.html new file mode 100644 index 00000000..3dcfe4d4 --- /dev/null +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridColumnWidth/ConstrainedWidth.html @@ -0,0 +1,450 @@ + + + + ConstrainedWidth Enumeration Reference + + + + + + + + + + + + + +
    +
    +

    Proton Docs (69% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ConstrainedWidth

    +
    +
    + +
    public enum ConstrainedWidth
    + +
    +
    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + absolute(_:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case absolute(CGFloat)
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + viewport(padding:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case viewport(padding: CGFloat)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridViewError.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridViewError.html index 8e5573fd..18986378 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridViewError.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/GridViewError.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/Indentation.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/Indentation.html index b756fb3d..1e047f79 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/Indentation.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/Indentation.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/ListLineMarker.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/ListLineMarker.html index 9899fcf0..106a692a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/ListLineMarker.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/ListLineMarker.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/ListMarkerDebugOption.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/ListMarkerDebugOption.html new file mode 100644 index 00000000..dbb538ee --- /dev/null +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/ListMarkerDebugOption.html @@ -0,0 +1,450 @@ + + + + ListMarkerDebugOption Enumeration Reference + + + + + + + + + + + + + +
    +
    +

    Proton Docs (69% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    ListMarkerDebugOption

    +
    +
    + +
    public enum ListMarkerDebugOption
    + +
    +
    +

    Undocumented

    + +
    +
    +
    +
      +
    • +
      + + + + default + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case `default`
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + replace(with:) + +
      +
      +
      +
      +
      +
      +

      Undocumented

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case replace(with: String)
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/RoundedCornerStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/RoundedCornerStyle.html index a1a3c818..79735521 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/RoundedCornerStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Enums/RoundedCornerStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -460,7 +469,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions.html index 87c8f725..1fdcc1a1 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -580,7 +589,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/EditorContentName.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/EditorContentName.html index c73139b3..7e6aa8c1 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/EditorContentName.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/EditorContentName.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -539,7 +548,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSAttributedString.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSAttributedString.html index e355f698..e0f4fba7 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSAttributedString.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSAttributedString.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1071,7 +1080,7 @@

    Return Value

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSAttributedString/Key.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSAttributedString/Key.html index 4132f357..afe2d637 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSAttributedString/Key.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSAttributedString/Key.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -641,7 +650,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSParagraphStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSParagraphStyle.html index a1f186d6..495146f6 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSParagraphStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSParagraphStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -431,7 +440,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSRange.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSRange.html index cc5e7797..494c4401 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSRange.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/NSRange.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -740,7 +749,7 @@

    Return Value

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/String.html index a8f75337..a5bc2d34 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/String.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -515,7 +524,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/TextProcessingPriority.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/TextProcessingPriority.html index dd2725fa..d10ac575 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/TextProcessingPriority.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/TextProcessingPriority.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -486,7 +495,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/UIFont.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/UIFont.html index 76ef6957..431b502d 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/UIFont.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/UIFont.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -674,7 +683,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/UITextRange.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/UITextRange.html index 9e4cae1a..b39295eb 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/UITextRange.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Extensions/UITextRange.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -423,7 +432,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols.html index 1beab453..390888f9 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -422,6 +431,34 @@

    Declaration

    +
  • + +
    +
    +
    +
    +
    +

    Denotes an Attachmentcontent view that observes background color changes in containerEditorView

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public protocol BackgroundColorObserving : UIView
    + +
    +
    +
    +
    +
  • @@ -1129,7 +1166,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AsyncAttachmentRenderingDelegate.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AsyncAttachmentRenderingDelegate.html index 336ece72..fb663f27 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AsyncAttachmentRenderingDelegate.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AsyncAttachmentRenderingDelegate.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -591,7 +600,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AsyncTextResolving.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AsyncTextResolving.html index a71a5d50..bff524b1 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AsyncTextResolving.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AsyncTextResolving.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -494,7 +503,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentEncoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentEncoding.html index 0ca55b2e..6af3106b 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentEncoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -463,7 +472,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentOffsetProviding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentOffsetProviding.html index bf040dd6..ea8bf6ad 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentOffsetProviding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentOffsetProviding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -417,7 +426,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentTypeIdentifying.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentTypeIdentifying.html index 793bb887..5af0a145 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentTypeIdentifying.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttachmentTypeIdentifying.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttributesDecoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttributesDecoding.html index 593d82a5..80c6a82f 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttributesDecoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/AttributesDecoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/BackgroundColorObserving.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/BackgroundColorObserving.html new file mode 100644 index 00000000..faecd0f7 --- /dev/null +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/BackgroundColorObserving.html @@ -0,0 +1,423 @@ + + + + BackgroundColorObserving Protocol Reference + + + + + + + + + + + + + +
    +
    +

    Proton Docs (69% documented)

    +

    GitHubView on GitHub

    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    BackgroundColorObserving

    +
    +
    + +
    public protocol BackgroundColorObserving : UIView
    + +
    +
    +

    Denotes an Attachmentcontent view that observes background color changes in containerEditorView

    + +
    +
    +
    + +
    +
    +
    + +
    +
    + + diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/BoundsObserving.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/BoundsObserving.html index 81671e5b..d4f51d98 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/BoundsObserving.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/BoundsObserving.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -442,7 +451,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/DynamicBoundsProviding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/DynamicBoundsProviding.html index 0682ec72..5c260e15 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/DynamicBoundsProviding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/DynamicBoundsProviding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorCommand.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorCommand.html index 824cb99d..e980bd13 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorCommand.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorCommand.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -509,7 +518,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorCommandExecutorDelegate.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorCommandExecutorDelegate.html index 79db23c7..f63de747 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorCommandExecutorDelegate.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorCommandExecutorDelegate.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentDecoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentDecoding.html index 9c3bc7aa..009c57fc 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentDecoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentDecoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -514,7 +523,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentEncoder.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentEncoder.html index a12b59b7..aa2de7a3 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentEncoder.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentEncoder.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -535,7 +544,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentEncoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentEncoding.html index 922fab29..2db156c8 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentEncoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentIdentifying.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentIdentifying.html index 5a565177..5beb5f1e 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentIdentifying.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentIdentifying.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -405,7 +414,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentView.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentView.html index 5b6bac38..8fd27e6b 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentView.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorContentView.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -612,7 +621,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorListFormattingProvider.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorListFormattingProvider.html index 1396656c..55a3bb71 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorListFormattingProvider.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorListFormattingProvider.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -611,7 +620,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorTextEncoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorTextEncoding.html index 44a7ea1b..10bd70e5 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorTextEncoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorTextEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -482,7 +491,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorViewDelegate.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorViewDelegate.html index 36e56d47..eff6090f 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorViewDelegate.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/EditorViewDelegate.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1477,9 +1486,9 @@

    Parameters

  • - + - editor(_:shouldSelectAttachmentOnBackspace:) + editor(_:shouldSelectAttachmentOnBackspace:) Default implementation @@ -1506,7 +1515,7 @@

    Default Implementation

    Declaration

    Swift

    -
    func editor(_ editor: EditorView, shouldSelectAttachmentOnBackspace attachment: Attachment) -> Bool
    +
    func editor(_ editor: EditorView, shouldSelectAttachmentOnBackspace attachment: Attachment) -> Bool?
    @@ -1548,12 +1557,47 @@

    Return Value

  • +
  • +
    + + + + editor(_:didChangeBackgroundColor:oldColor:) + + + Default implementation + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +

    Default Implementation

    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func editor(_ editor: EditorView, didChangeBackgroundColor color: UIColor?, oldColor: UIColor?)
    + +
    +
    +
    +
    +
  • diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/Focusable.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/Focusable.html index c0278532..1aa0911c 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/Focusable.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/Focusable.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -411,7 +420,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/GridViewDelegate.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/GridViewDelegate.html index 17a01ad7..7018168c 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/GridViewDelegate.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/GridViewDelegate.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1095,7 +1104,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/LineNumberProvider.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/LineNumberProvider.html index c84124d9..97c69981 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/LineNumberProvider.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/LineNumberProvider.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/SequenceGenerator.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/SequenceGenerator.html index e7d9f21a..7983b921 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/SequenceGenerator.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/SequenceGenerator.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -425,7 +434,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/TextProcessing.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/TextProcessing.html index 3430e95d..b85ecac1 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/TextProcessing.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Protocols/TextProcessing.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -985,7 +994,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs.html index dce34ec9..e930744a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -1061,7 +1070,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyAttributeDecoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyAttributeDecoding.html index f9336da1..63031afa 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyAttributeDecoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyAttributeDecoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorContentAttachmentEncoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorContentAttachmentEncoding.html index 8434cb06..024834dc 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorContentAttachmentEncoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorContentAttachmentEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -509,7 +518,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorContentDecoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorContentDecoding.html index 92546a24..4834beb0 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorContentDecoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorContentDecoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -511,7 +520,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorTextEncoding.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorTextEncoding.html index eb5036c3..9fc66826 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorTextEncoding.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AnyEditorTextEncoding.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -514,7 +523,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentContentIdentifier.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentContentIdentifier.html index f2364f20..2d20b94a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentContentIdentifier.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentContentIdentifier.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -432,7 +441,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentImage.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentImage.html index cf89a452..4b4f8c75 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentImage.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentImage.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -568,7 +577,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentSelectionStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentSelectionStyle.html index 2004837b..f1033541 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentSelectionStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/AttachmentSelectionStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/CommandName.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/CommandName.html index f5594f64..379c5a38 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/CommandName.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/CommandName.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -458,7 +467,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/DiamondBulletSequenceGenerator.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/DiamondBulletSequenceGenerator.html index 6e618a7a..ec3386d4 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/DiamondBulletSequenceGenerator.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/DiamondBulletSequenceGenerator.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -431,7 +440,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/EditorContent.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/EditorContent.html index befb20a2..14790eed 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/EditorContent.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/EditorContent.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -460,7 +469,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/EditorLine.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/EditorLine.html index e10970c3..e6735d01 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/EditorLine.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/EditorLine.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -541,7 +550,7 @@

    Return Value

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GradientColors.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GradientColors.html index 31a5c10a..05403d1a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GradientColors.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GradientColors.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridCellStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridCellStyle.html index 228cc785..90caa8ef 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridCellStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridCellStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -608,7 +617,7 @@

    Return Value

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridCellStyle/BorderStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridCellStyle/BorderStyle.html index c9f5d3aa..638bf66f 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridCellStyle/BorderStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridCellStyle/BorderStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridColumnConfiguration.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridColumnConfiguration.html index c9eb8b0e..a8e20ae1 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridColumnConfiguration.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridColumnConfiguration.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridConfiguration.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridConfiguration.html index b1569473..3fe1e39a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridConfiguration.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridConfiguration.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -656,7 +665,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridRowConfiguration.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridRowConfiguration.html index a83c5095..ddfac5d8 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridRowConfiguration.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridRowConfiguration.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -459,7 +468,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridStyle.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridStyle.html index ffe619aa..f42dbf4a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridStyle.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/GridStyle.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -488,7 +497,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/Gutter.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/Gutter.html index 9d74cd23..32813614 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/Gutter.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/Gutter.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -486,7 +495,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/LineFormatting.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/LineFormatting.html index b0eb07f6..ab79aa22 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/LineFormatting.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/LineFormatting.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -530,7 +539,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/LineNumberFormatting.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/LineNumberFormatting.html index 45f0ce7f..0ff2b61a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/LineNumberFormatting.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/LineNumberFormatting.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -486,7 +495,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/ListItem.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/ListItem.html index 2cb9f1af..448f686a 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/ListItem.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/ListItem.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -534,7 +543,7 @@

    Parameters

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/ListParser.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/ListParser.html index 82b7a4a3..ecac1b66 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/ListParser.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/ListParser.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -508,7 +517,7 @@

    Return Value

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/NumericSequenceGenerator.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/NumericSequenceGenerator.html index ed0c434e..1c663b3f 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/NumericSequenceGenerator.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/NumericSequenceGenerator.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -431,7 +440,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/SquareBulletSequenceGenerator.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/SquareBulletSequenceGenerator.html index 2f333554..1d5e3d8b 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/SquareBulletSequenceGenerator.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Structs/SquareBulletSequenceGenerator.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -431,7 +440,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/Typealiases.html index 51f1ee91..aaaf4830 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/Typealiases.html @@ -17,7 +17,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -128,6 +128,9 @@ + @@ -137,6 +140,9 @@ + @@ -198,6 +204,9 @@ + @@ -533,7 +542,7 @@

    Declaration

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/badge.svg b/docs/docsets/Proton.docset/Contents/Resources/Documents/badge.svg index 3602b8de..68d980ae 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/badge.svg +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/badge.svg @@ -19,10 +19,10 @@ documentation - 71% + 70% - 71% + 70% diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/index.html b/docs/docsets/Proton.docset/Contents/Resources/Documents/index.html index 61d8bf93..7055b964 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/index.html @@ -16,7 +16,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -127,6 +127,9 @@ + @@ -136,6 +139,9 @@ + @@ -197,6 +203,9 @@ + @@ -613,7 +622,7 @@

    License

    diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/search.json b/docs/docsets/Proton.docset/Contents/Resources/Documents/search.json index 2427a95b..9e4ce6c7 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:6Proton10Attributesa":{"name":"Attributes","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton14AttachmentViewa":{"name":"AttachmentView","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton25AttachmentViewIdentifyinga":{"name":"AttachmentViewIdentifying","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton15AttachmentRangea":{"name":"AttachmentRange","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton22TextProcessingPrioritya":{"name":"TextProcessingPriority","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton9Processeda":{"name":"Processed","abstract":"

    Undocumented

    "},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5colorSo7UIColorCvp":{"name":"color","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5color5widthAESo7UIColorC_14CoreFoundation7CGFloatVtcfc":{"name":"init(color:width:)","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html":{"name":"BorderStyle","abstract":"

    Border style for individual cells. This may be used to override the style provided in the GridStyle for individual cells

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Default background color for the cell.

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    Default text color for the cell

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Default font for the cell

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV06borderD0AC06BorderD0VSgvp":{"name":"borderStyle","abstract":"

    Undocumented

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV15backgroundColor04textF04font06borderD0ACSo7UIColorCSg_AJSo6UIFontCSgAC06BorderD0VSgtcfc":{"name":"init(backgroundColor:textColor:font:borderStyle:)","abstract":"

    Undocumented

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV6merged5style5otherA2C_ACtFZ":{"name":"merged(style:other:)","abstract":"

    Creates a merged styles from given styles with precedence to the first style and any missing values used from the second style

    ","parent_name":"GridCellStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

    Border color for grid

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

    Border width for the grid

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV7defaultACvpZ":{"name":"default","abstract":"

    Default style

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderColor0D5WidthACSo7UIColorC_14CoreFoundation7CGFloatVtcfc":{"name":"init(borderColor:borderWidth:)","abstract":"

    Undocumented

    ","parent_name":"GridStyle"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV5styleAA0B5StyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV23boundsLimitShadowColorsAA08GradientG0Vvp":{"name":"boundsLimitShadowColors","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV07columnsC0SayAA0b6ColumnC0VGvp":{"name":"columnsConfiguration","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV04rowsC0SayAA0b3RowC0VGvp":{"name":"rowsConfiguration","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV20collapsedColumnWidth14CoreFoundation7CGFloatVvp":{"name":"collapsedColumnWidth","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV18collapsedRowHeight14CoreFoundation7CGFloatVvp":{"name":"collapsedRowHeight","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV20ignoresOptimizedInitSbvp":{"name":"ignoresOptimizedInit","abstract":"

    Ignores optimization to initialize editor within the cell. With optimization, the editor is not initialized until the cell is ready to be rendered on the UI thereby","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV07columnsC004rowsC05style23boundsLimitShadowColors20collapsedColumnWidth0K9RowHeight20ignoresOptimizedInitACSayAA0blC0VG_SayAA0bnC0VGAA0B5StyleVAA08GradientJ0V14CoreFoundation7CGFloatVAWSbtcfc":{"name":"init(columnsConfiguration:rowsConfiguration:style:boundsLimitShadowColors:collapsedColumnWidth:collapsedRowHeight:ignoresOptimizedInit:)","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV15numberOfColumnsSivp":{"name":"numberOfColumns","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV12numberOfRowsSivp":{"name":"numberOfRows","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV7primarySo7UIColorCvp":{"name":"primary","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV9secondarySo7UIColorCvp":{"name":"secondary","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV7primary9secondaryACSo7UIColorC_AGtcfc":{"name":"init(primary:secondary:)","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV13initialHeight14CoreFoundation7CGFloatVvp":{"name":"initialHeight","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV5styleAA0B9CellStyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV13initialHeight5styleAC14CoreFoundation7CGFloatV_AA0B9CellStyleVtcfc":{"name":"init(initialHeight:style:)","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5widthAA0bC5WidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5styleAA0B9CellStyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5width5styleAcA0bC5WidthO_AA0B9CellStyleVtcfc":{"name":"init(width:style:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingV11EncodedTypea":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingVyACyxGqd__c11EncodedTypeQyd__RszAA0eF0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes the Encoder

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingV6encode4name4viewxSo08PREditorD4NameC_So6UIViewCtF":{"name":"encode(name:view:)","abstract":"

    Encodes contents based on concrete encoder provided during initialization

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingV11EncodedTypea":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AnyEditorTextEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingVyACyxGqd__c11EncodedTypeQyd__RszAA0cdE0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes the Encoder

    ","parent_name":"AnyEditorTextEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingV6encode4name6stringxSo19PREditorContentNameC_So18NSAttributedStringCtF":{"name":"encode(name:string:)","abstract":"

    Encodes contents based on concrete encoder provided during initialization

    ","parent_name":"AnyEditorTextEncoding"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV11indentation14CoreFoundation7CGFloatVvp":{"name":"indentation","abstract":"

    Indentation of line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV13spacingBefore14CoreFoundation7CGFloatVvp":{"name":"spacingBefore","abstract":"

    Vertical spacing before the line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV12spacingAfter14CoreFoundation7CGFloatVSgvp":{"name":"spacingAfter","abstract":"

    Vertical spacing after the line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV11indentation13spacingBefore0E5AfterAC14CoreFoundation7CGFloatV_A2ISgtcfc":{"name":"init(indentation:spacingBefore:spacingAfter:)","abstract":"

    Initializes

    ","parent_name":"LineFormatting"},"Structs/EditorLine.html#/s:6Proton10EditorLineV4textSo18NSAttributedStringCvp":{"name":"text","abstract":"

    Text contained in the current line.

    ","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV5rangeSo8_NSRangeVvp":{"name":"range","abstract":"

    Range of text in the EditorView for the current line.

    ","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV10startsWithySbSSF":{"name":"startsWith(_:)","abstract":"

    Determines if the current line starts with given text.","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV8endsWithySbSSF":{"name":"endsWith(_:)","abstract":"

    Determines if the current line ends with given text.","parent_name":"EditorLine"},"Structs/AttachmentContentIdentifier.html#/s:6Proton27AttachmentContentIdentifierV9openingIDSo18NSAttributedStringCvp":{"name":"openingID","abstract":"

    Undocumented

    ","parent_name":"AttachmentContentIdentifier"},"Structs/AttachmentContentIdentifier.html#/s:6Proton27AttachmentContentIdentifierV9closingIDSo18NSAttributedStringCvp":{"name":"closingID","abstract":"

    Undocumented

    ","parent_name":"AttachmentContentIdentifier"},"Structs/EditorContent.html#/s:6Proton13EditorContentV4typeAA0bC4TypeOvp":{"name":"type","abstract":"

    Type of EditorContent

    ","parent_name":"EditorContent"},"Structs/EditorContent.html#/s:6Proton13EditorContentV14enclosingRangeSo8_NSRangeVSgvp":{"name":"enclosingRange","abstract":"

    Range within the Editor for this content

    ","parent_name":"EditorContent"},"Structs/EditorContent.html#/s:6Proton13EditorContentV4Namea":{"name":"Name","abstract":"

    Name for the content within the Editor. All the content (text and attachments) must have","parent_name":"EditorContent"},"Structs/AnyEditorContentDecoding.html#/s:6Proton24AnyEditorContentDecodingVyACyxq_Gqd__c12TypeToDecodeQyd__Rsz0E7ContextQyd__Rs_AA0cdE0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes AnyEditorContentDecoding

    ","parent_name":"AnyEditorContentDecoding"},"Structs/AnyEditorContentDecoding.html#/s:6Proton24AnyEditorContentDecodingV6decode4mode7maxSize5value7contextSo18NSAttributedStringCAA0cD4ModeO_So6CGSizeVxq_tKF":{"name":"decode(mode:maxSize:value:context:)","abstract":"

    Decodes the given value to NSAttributedString

    ","parent_name":"AnyEditorContentDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingV4nameSSvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingVyACyxGqd__c12TypeToDecodeQyd__RszAA010AttributesD0Rd__lufc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingV6decodeySDySo21NSAttributedStringKeyaypGxF":{"name":"decode(_:)","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/SquareBulletSequenceGenerator.html#/s:6Proton29SquareBulletSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"SquareBulletSequenceGenerator"},"Structs/SquareBulletSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"SquareBulletSequenceGenerator"},"Structs/DiamondBulletSequenceGenerator.html#/s:6Proton30DiamondBulletSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"DiamondBulletSequenceGenerator"},"Structs/DiamondBulletSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"DiamondBulletSequenceGenerator"},"Structs/NumericSequenceGenerator.html#/s:6Proton24NumericSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"NumericSequenceGenerator"},"Structs/NumericSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"NumericSequenceGenerator"},"Structs/ListParser.html#/s:6Proton10ListParserV5parse4list6indentSo18NSAttributedStringCSayAA0B4ItemVG_14CoreFoundation7CGFloatVtFZ":{"name":"parse(list:indent:)","abstract":"

    Parses an array of list items into an NSAttributedString representation. NewLines are automatically added between each list item in the attributed string representation.

    ","parent_name":"ListParser"},"Structs/ListParser.html#/s:6Proton10ListParserV5parse16attributedString6indentSaySi9listIndex_So8_NSRangeV5rangeAA0B4ItemV0hL0tGSo012NSAttributedF0C_14CoreFoundation7CGFloatVtFZ":{"name":"parse(attributedString:indent:)","abstract":"

    Parses NSAttributedString to list items

    ","parent_name":"ListParser"},"Structs/ListItem.html#/s:6Proton8ListItemV4textSo18NSAttributedStringCvp":{"name":"text","abstract":"

    Text of the list item. All attributes are preserved as is.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV5levelSivp":{"name":"level","abstract":"

    Level of the list item. This is used with indent to get paragraphStyle to be applied with appropriate indentation of the list items.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV14attributeValueypvp":{"name":"attributeValue","abstract":"

    Attribute value of the list item.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV4text5level14attributeValueACSo18NSAttributedStringC_Siyptcfc":{"name":"init(text:level:attributeValue:)","abstract":"

    Creates a ListItem

    ","parent_name":"ListItem"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV6gutterAA6GutterVvp":{"name":"gutter","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/Gutter.html#/s:6Proton6GutterV9lineWidth14CoreFoundation7CGFloatVvp":{"name":"lineWidth","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV9lineColorSo7UIColorCSgvp":{"name":"lineColor","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/CommandName.html#/s:6Proton11CommandNameV8rawValueSSvp":{"name":"rawValue","abstract":"

    Name of the command. Must be unique across different types of commands.

    ","parent_name":"CommandName"},"Structs/CommandName.html#/s:6Proton11CommandNameVyACSScfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"CommandName"},"Structs/CommandName.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"CommandName"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4nameSo19PREditorContentNameCvp":{"name":"name","abstract":"

    Content name for the image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV5imageSo7UIImageCvp":{"name":"image","abstract":"

    Image content

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size of the image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4typeAA0B4TypeOvp":{"name":"type","abstract":"

    Denotes if the image is block content or an inline

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4name5image4size4typeACSo19PREditorContentNameC_So7UIImageCSo6CGSizeVAA0B4TypeOtcfc":{"name":"init(name:image:size:type:)","abstract":"

    Initializes the Block Content image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV12cornerRadius5alphaAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(cornerRadius:alpha:)","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html":{"name":"AttachmentSelectionStyle","abstract":"

    Undocumented

    "},"Structs/AttachmentImage.html":{"name":"AttachmentImage","abstract":"

    Describes an image for which can be used in an Attachment

    "},"Structs/CommandName.html":{"name":"CommandName","abstract":"

    Identifies an EditorCommand or a RendererCommand

    "},"Structs/Gutter.html":{"name":"Gutter","abstract":"

    Undocumented

    "},"Structs/LineNumberFormatting.html":{"name":"LineNumberFormatting","abstract":"

    Undocumented

    "},"Structs/ListItem.html":{"name":"ListItem","abstract":"

    Represents an item in the list. This structure may be used to create NSAttributedString from items in an array of ListItem. Alternatively, NSAttributedString may also be parsed to get an array of ListItems.

    "},"Structs/ListParser.html":{"name":"ListParser","abstract":"

    Provides helper function to convert between NSAttributedString and [ListItem]

    "},"Structs/NumericSequenceGenerator.html":{"name":"NumericSequenceGenerator","abstract":"

    Simple numeric sequence generator.

    "},"Structs/DiamondBulletSequenceGenerator.html":{"name":"DiamondBulletSequenceGenerator","abstract":"

    Simple bullet sequence generator that returns a diamond symbol.

    "},"Structs/SquareBulletSequenceGenerator.html":{"name":"SquareBulletSequenceGenerator","abstract":"

    Simple bullet sequence generator that returns a square symbol.

    "},"Structs/AnyAttributeDecoding.html":{"name":"AnyAttributeDecoding","abstract":"

    A type-erased implementation of AttributesDecoding

    "},"Structs/AnyEditorContentDecoding.html":{"name":"AnyEditorContentDecoding","abstract":"

    A type-erased implementation of EditorContentDecoding

    "},"Structs/EditorContent.html":{"name":"EditorContent","abstract":"

    Defines a content type for Editor. This may be used to serialize the contents of an Editor via enumerating through the contents of the Editor.

    "},"Structs/AttachmentContentIdentifier.html":{"name":"AttachmentContentIdentifier","abstract":"

    Describes opening and closing separators for EditorViewgetFullAttributedText(:) function.

    "},"Structs/EditorLine.html":{"name":"EditorLine","abstract":"

    Representation of a line of text in EditorView. A line is defined as a single fragment starting from the beginning of"},"Structs/LineFormatting.html":{"name":"LineFormatting","abstract":"

    Describes the formatting of a line of text. While general purpose in nature, this is"},"Structs/AnyEditorTextEncoding.html":{"name":"AnyEditorTextEncoding","abstract":"

    /// A type-erased implementation of EditorTextEncoding

    "},"Structs/AnyEditorContentAttachmentEncoding.html":{"name":"AnyEditorContentAttachmentEncoding","abstract":"

    A type-erased implementation of AttachmentEncoding.

    "},"Structs/GridColumnConfiguration.html":{"name":"GridColumnConfiguration","abstract":"

    Undocumented

    "},"Structs/GridRowConfiguration.html":{"name":"GridRowConfiguration","abstract":"

    Undocumented

    "},"Structs/GradientColors.html":{"name":"GradientColors","abstract":"

    Undocumented

    "},"Structs/GridConfiguration.html":{"name":"GridConfiguration","abstract":"

    Undocumented

    "},"Structs/GridStyle.html":{"name":"GridStyle","abstract":"

    Style configuration for the grid

    "},"Structs/GridCellStyle.html":{"name":"GridCellStyle","abstract":"

    Style configuration for the GridCell

    "},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP4nameSSvp":{"name":"name","abstract":"

    Name of the TextProcessor

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP8prioritySivp":{"name":"priority","abstract":"

    Priority of the TextProcessor. An EditorView can have multiple TextProcessors registered. These will be executed in the order of Priority.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP13shouldProcess_0deB2In011replacementB0SbAA10EditorViewC_So8_NSRangeVSStF":{"name":"shouldProcess(_:shouldProcessTextIn:replacementText:)","abstract":"

    Determines if the text should be changed in the editor.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP11willProcess6editor07deletedB008insertedB05rangeyAA10EditorViewC_So18NSAttributedStringCALSo8_NSRangeVtF":{"name":"willProcess(editor:deletedText:insertedText:range:)","abstract":"

    Invoked before changes are processed by the editor.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP7process6editor5range14changeInLengthSbAA10EditorViewC_So8_NSRangeVSitF":{"name":"process(editor:range:changeInLength:)","abstract":"

    Allows to change attributes and text in the EditorView as the text is changed.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP22handleKeyWithModifiers6editor3key13modifierFlags5rangeyAA10EditorViewC_AA0mE0OSo013UIKeyModifierK0VSo8_NSRangeVtF":{"name":"handleKeyWithModifiers(editor:key:modifierFlags:range:)","abstract":"

    Allows to change attributes and text in the EditorView as the text is changed.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP18processInterrupted6editor2atyAA10EditorViewC_So8_NSRangeVtF":{"name":"processInterrupted(editor:at:)","abstract":"

    Fired when processing has been interrupted by another TextProcessor running in the same pass. This allows TextProcessor to revert","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP20selectedRangeChanged6editor03oldE003newE0yAA10EditorViewC_So8_NSRangeVSgALtF":{"name":"selectedRangeChanged(editor:oldRange:newRange:)","abstract":"

    Notifies the processor that the selected range has changed in the EditorView due to a reason other than typing text","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP10didProcess6editoryAA10EditorViewC_tF":{"name":"didProcess(editor:)","abstract":"

    Invoked after the text has been processed in the Editor.

    ","parent_name":"TextProcessing"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_17didReceiveFocusAt2inyAA0bC0C_So8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didReceiveFocusAt:in:)","abstract":"

    Invoked when EditorView within the cell receives focus

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didLoseFocusFrom2inyAA0bC0C_So8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didLoseFocusFrom:in:)","abstract":"

    Invoked when EditorView within the cell loses focus

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didTapAtLocation14characterRange2inyAA0bC0C_So7CGPointVSo8_NSRangeVSgAA0B4CellCtF":{"name":"gridView(_:didTapAtLocation:characterRange:in:)","abstract":"

    Invoked when tap event occurs within the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_20didChangeSelectionAt10attributes11contentType2inyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCAA0B4CellCtF":{"name":"gridView(_:didChangeSelectionAt:attributes:contentType:in:)","abstract":"

    Invoked on selection changes with in the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_15didChangeBounds2inyAA0bC0C_So6CGRectVAA0B4CellCtF":{"name":"gridView(_:didChangeBounds:in:)","abstract":"

    Invoked on change of bounds of the Editor within the cell

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_14didSelectCellsyAA0bC0C_SayAA0B4CellCGtF":{"name":"gridView(_:didSelectCells:)","abstract":"

    Invoked when selection of cells is changed.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didUnselectCellsyAA0bC0C_SayAA0B4CellCGtF":{"name":"gridView(_:didUnselectCells:)","abstract":"

    Invoked when selection of cells is changed.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_13didReceiveKey2at2inyAA0bC0C_AA06EditorH0OSo8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didReceiveKey:at:in:)","abstract":"

    Invoked when special keys are intercepted in the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_23shouldChangeColumnWidth3forSbAA0bC0C_14CoreFoundation7CGFloatVSitF":{"name":"gridView(_:shouldChangeColumnWidth:for:)","abstract":"

    Invoked when a column in GridView is resized.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_13didLayoutCellyAA0bC0C_AA0bH0CtF":{"name":"gridView(_:didLayoutCell:)","abstract":"

    Notifies when GridView lays out a cell. This is called after the bounds calculation for the cell have been performed.","parent_name":"GridViewDelegate"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP1TQa":{"name":"T","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP12textEncodersSDySo08PREditorC4NameCAA03AnyB12TextEncodingVy1TQzGGvp":{"name":"textEncoders","abstract":"

    Encoders for text content i.e. NSAttributedString based content

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP18attachmentEncodersSDySo08PREditorC4NameCAA03AnybC18AttachmentEncodingVy1TQzGGvp":{"name":"attachmentEncoders","abstract":"

    Encoders for attachment types

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP6encodey1TQzSgAA0bC0VF":{"name":"encode(_:)","abstract":"

    Encodes the given content.

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoding.html#/s:6Proton21EditorContentEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoding"},"Protocols/EditorContentEncoding.html#/s:6Proton21EditorContentEncodingP6encodey11EncodedTypeQzSgAA0bC0VF":{"name":"encode(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoding"},"Protocols/AttachmentEncoding.html#/s:6Proton18AttachmentEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AttachmentEncoding"},"Protocols/AttachmentEncoding.html#/s:6Proton18AttachmentEncodingP6encode4name4view11EncodedTypeQzSo19PREditorContentNameC_So6UIViewCtF":{"name":"encode(name:view:)","abstract":"

    Encodes given Attachment content view to given type

    ","parent_name":"AttachmentEncoding"},"Protocols/EditorTextEncoding.html#/s:6Proton18EditorTextEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"EditorTextEncoding"},"Protocols/EditorTextEncoding.html#/s:6Proton18EditorTextEncodingP6encode4name6string11EncodedTypeQzSo19PREditorContentNameC_So18NSAttributedStringCtF":{"name":"encode(name:string:)","abstract":"

    Encodes the given attributed string to EncodedType

    ","parent_name":"EditorTextEncoding"},"Protocols/EditorCommandExecutorDelegate.html#/s:6Proton29EditorCommandExecutorDelegateP011willExecuteC0_2onyAA0bC0_p_AA0B4ViewCtF":{"name":"willExecuteCommand(_:on:)","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutorDelegate"},"Protocols/EditorCommandExecutorDelegate.html#/s:6Proton29EditorCommandExecutorDelegateP010didExecuteC0_2onyAA0bC0_p_AA0B4ViewCtF":{"name":"didExecuteCommand(_:on:)","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutorDelegate"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","abstract":"

    Identifies a command. This value is used to maintain unique registrations of commands in an Editor. Adding a command with the same name","parent_name":"EditorCommand"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP10canExecute2onSbAA0B4ViewC_tF":{"name":"canExecute(on:)","abstract":"

    Determines if the current command can be executed on the given EditorView. When a command is executed using EditorCommandExecutor, it ensures","parent_name":"EditorCommand"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","abstract":"

    Execute the command on the given EditorView. You may use selectedRange property of EditorView if the command operates on","parent_name":"EditorCommand"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_12shouldHandle13modifierFlags2at7handledyAA0bC0C_AA0B3KeyOSo013UIKeyModifierI0VSo8_NSRangeVSbztF":{"name":"editor(_:shouldHandle:modifierFlags:at:handled:)","abstract":"

    Invoked when a special key like enter, tab etc. is intercepted in the Editor

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_13didReceiveKey2atyAA0bC0C_AA0bH0OSo8_NSRangeVtF":{"name":"editor(_:didReceiveKey:at:)","abstract":"

    Invoked when a special key like enter, tab etc. is entered in the Editor

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_17didReceiveFocusAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didReceiveFocusAt:)","abstract":"

    Invoked when editor receives focus.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_16didLoseFocusFromyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didLoseFocusFrom:)","abstract":"

    Invoked when editor loses the focus.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_15didChangeTextAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didChangeTextAt:)","abstract":"

    Invoked when text is changed in editor.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didChangeSelectionAt10attributes11contentTypeyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCtF":{"name":"editor(_:didChangeSelectionAt:attributes:contentType:)","abstract":"

    Invoked when the selection range changes in the editor as a result of moving the cursor using keys/mouse or taps.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didExecuteProcessors2atyAA0bC0C_SayAA14TextProcessing_pGSo8_NSRangeVtF":{"name":"editor(_:didExecuteProcessors:at:)","abstract":"

    Invoked when text processors are executed in the editor.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_13didChangeSize08previousH0yAA0bC0C_So6CGSizeVAJtF":{"name":"editor(_:didChangeSize:previousSize:)","abstract":"

    Invoked when the size of EditorView changes.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_16didTapAtLocation14characterRangeyAA0bC0C_So7CGPointVSo8_NSRangeVSgtF":{"name":"editor(_:didTapAtLocation:characterRange:)","abstract":"

    Invoked when a location within the EditorView is tapped.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_9didLayoutyAA0bC0C_So18NSAttributedStringCtF":{"name":"editor(_:didLayout:)","abstract":"

    Invoked whenever layout pass completes as a result of changing or text or attributes

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_21willSetAttributedText10isDeferredyAA0bC0C_So18NSAttributedStringCSbtF":{"name":"editor(_:willSetAttributedText:isDeferred:)","abstract":"

    Invoked before attributedText is set on the EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didSetAttributedText10isDeferredyAA0bC0C_So18NSAttributedStringCSbtF":{"name":"editor(_:didSetAttributedText:isDeferred:)","abstract":"

    Invoked after attributedText is set on the EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_7isReadyyAA0bC0C_SbtF":{"name":"editor(_:isReady:)","abstract":"

    Invoked when Editor has been added to the view hierarchy and is ready to receive events.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_17didChangeEditableyAA0bC0C_SbtF":{"name":"editor(_:didChangeEditable:)","abstract":"

    Invoked when Editor’s isEditable status is changed

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_19didRenderAttachmentyAA0bC0C_AA0H0CtF":{"name":"editor(_:didRenderAttachment:)","abstract":"

    Notifies when an Attachment is rendered for the first time in EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_33shouldSelectAttachmentOnBackspaceSbAA0bC0C_AA0H0CtF":{"name":"editor(_:shouldSelectAttachmentOnBackspace:)","abstract":"

    Determines if attachment should be deleted when encountering backspace on attachment

    ","parent_name":"EditorViewDelegate"},"Protocols/BoundsObserving.html#/s:6Proton15BoundsObservingP09didChangeB0_03oldB0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","abstract":"

    Lets the observer know that bounds of current object have changed

    ","parent_name":"BoundsObserving"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP6editorAA0bD0Cvp":{"name":"editor","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP14attributedTextSo18NSAttributedStringCvp":{"name":"attributedText","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP9maxHeightAA0bF0Ovp":{"name":"maxHeight","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP8delegateAA0bD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP20becomeFirstResponderSbyF":{"name":"becomeFirstResponder()","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewPAAE8setFocusyyF":{"name":"setFocus()","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/AttachmentTypeIdentifying.html#/s:6Proton25AttachmentTypeIdentifyingP4typeAA0bC0Ovp":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"AttachmentTypeIdentifying"},"Protocols/EditorContentIdentifying.html#/s:6Proton24EditorContentIdentifyingP4nameSo08PREditorC4NameCvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"EditorContentIdentifying"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP12TypeToDecodeQa":{"name":"TypeToDecode","abstract":"

    Undocumented

    ","parent_name":"EditorContentDecoding"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP0D7ContextQa":{"name":"DecodingContext","abstract":"

    Undocumented

    ","parent_name":"EditorContentDecoding"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP6decode4mode7maxSize5value7contextSo18NSAttributedStringCAA0bC4ModeO_So6CGSizeV12TypeToDecodeQz0D7ContextQztKF":{"name":"decode(mode:maxSize:value:context:)","abstract":"

    Decodes the given value to NSAttributedString

    ","parent_name":"EditorContentDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP12TypeToDecodeQa":{"name":"TypeToDecode","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP4nameSSvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP6decodeySDySo21NSAttributedStringKeyaypG12TypeToDecodeQzF":{"name":"decode(_:)","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/SequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","abstract":"

    Returns a value representing the given index.

    ","parent_name":"SequenceGenerator"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP08listLineD0AA0gD0Vvp":{"name":"listLineFormatting","abstract":"

    Line formatting to be used for a list item.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP17listLineMarkerFor6editor5index5level13previousLevel14attributeValueAA0cgH0OAA0B4ViewC_S3iypSgtF":{"name":"listLineMarkerFor(editor:index:level:previousLevel:attributeValue:)","abstract":"

    Returns the marker to be drawn for list item (bullet/number etc.) for given parameters.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP010willChangeC11Indentation6editor5range12currentLevel10indentMode030latestAttributeValueAtProposedL0yAA0B4ViewC_So8_NSRangeVSiAA0H0OypSgtF":{"name":"willChangeListIndentation(editor:range:currentLevel:indentMode:latestAttributeValueAtProposedLevel:)","abstract":"

    Invoked before the indentation level is changed. This may be used to change the list attribute value, if needed.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/LineNumberProvider.html#/s:6Proton18LineNumberProviderP04lineC14WrappingMarkerSSSgvp":{"name":"lineNumberWrappingMarker","abstract":"

    Undocumented

    ","parent_name":"LineNumberProvider"},"Protocols/LineNumberProvider.html#/s:6Proton18LineNumberProviderP04lineC6String3forSSSgSi_tF":{"name":"lineNumberString(for:)","abstract":"

    Undocumented

    ","parent_name":"LineNumberProvider"},"Protocols/Focusable.html#/s:6Proton9FocusableP8setFocusyyF":{"name":"setFocus()","abstract":"

    Undocumented

    ","parent_name":"Focusable"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP19prioritizedViewportSo6CGRectVSgvp":{"name":"prioritizedViewport","abstract":"

    Provides the viewport for the Editor. In typical cases, this would be used if the EditorView is made non-scrollable","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP012shouldRenderB010attachmentSbAA0C0C_tF":{"name":"shouldRenderAsync(attachment:)","abstract":"

    Determines if particular attachment should be rendered asynchronously.","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP09didRenderC0_2inyAA0C0C_AA10EditorViewCtF":{"name":"didRenderAttachment(_:in:)","abstract":"

    Notifies when an attachment is rendered asynchronously.

    ","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP011didCompleteD8Viewport_2inySo6CGRectV_AA10EditorViewCtF":{"name":"didCompleteRenderingViewport(_:in:)","abstract":"

    Notifies when the viewport is rendered. Value of viewport is governed by viewport property in AsyncAttachmentRenderingDelegate","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AttachmentOffsetProviding.html#/s:6Proton25AttachmentOffsetProvidingP6offset3for2in20proposedLineFragment13glyphPosition14characterIndexSo7CGPointVAA0B0C_So15NSTextContainerCSo6CGRectVAKSitF":{"name":"offset(for:in:proposedLineFragment:glyphPosition:characterIndex:)","abstract":"

    Undocumented

    ","parent_name":"AttachmentOffsetProviding"},"Protocols/DynamicBoundsProviding.html#/s:6Proton22DynamicBoundsProvidingP7sizeFor10attachment13containerSize8lineRectSo6CGSizeVAA10AttachmentC_AISo6CGRectVtF":{"name":"sizeFor(attachment:containerSize:lineRect:)","abstract":"

    Undocumented

    ","parent_name":"DynamicBoundsProviding"},"Protocols/AsyncTextResolving.html#/s:6Proton18AsyncTextResolvingP4nameSSvp":{"name":"name","abstract":"

    Name of the Resolver. This name must be applied to the range of text that requires async resolution with attribute key: .asyncTextResolver

    ","parent_name":"AsyncTextResolving"},"Protocols/AsyncTextResolving.html#/s:6Proton18AsyncTextResolvingP7resolve5using5range6string10completionyAA10EditorViewC_So8_NSRangeVSo18NSAttributedStringCyAA0bcD6ResultOctF":{"name":"resolve(using:range:string:completion:)","abstract":"

    Resolves the string to a different representation

    ","parent_name":"AsyncTextResolving"},"Protocols/AsyncTextResolving.html":{"name":"AsyncTextResolving","abstract":"

    An object capable of resolving text asynchronously to another representation. New representation may contain change in attributes or the string itself.

    "},"Protocols/DynamicBoundsProviding.html":{"name":"DynamicBoundsProviding","abstract":"

    Describes an object (typically attachment view) that may change size during the layout pass

    "},"Protocols/AttachmentOffsetProviding.html":{"name":"AttachmentOffsetProviding","abstract":"

    Describes an object capable of providing offsets for the Attachment. The value is used to offset the Attachment when rendered alongside the text. This may"},"Protocols/AsyncAttachmentRenderingDelegate.html":{"name":"AsyncAttachmentRenderingDelegate","abstract":"

    Describes an object that fulfils requirements to enable asynchronous rendering of attachments in the EditorView

    "},"Protocols.html#/s:6Proton23AsyncDeferredRenderableP":{"name":"AsyncDeferredRenderable","abstract":"

    Marker protocol for attachment views that may need to defer completion of rendering in asynchronous mode until the view bounds are changed. This may be"},"Protocols/Focusable.html":{"name":"Focusable","abstract":"

    Describes an object capable of gaining focus.

    "},"Protocols/LineNumberProvider.html":{"name":"LineNumberProvider","abstract":"

    Describes an object capable of providing numbers to be displayed when isLineNumbersEnabled is set to true in EditorView

    "},"Protocols/EditorListFormattingProvider.html":{"name":"EditorListFormattingProvider","abstract":"

    Describes an object capable of providing style and formatting information for rendering lists in EditorView.

    "},"Protocols/SequenceGenerator.html":{"name":"SequenceGenerator","abstract":"

    Represents a Sequence generator that can return a value based on given index."},"Protocols/AttributesDecoding.html":{"name":"AttributesDecoding","abstract":"

    An object capable of decoding attributes for use in NSAttributedString

    "},"Protocols/EditorContentDecoding.html":{"name":"EditorContentDecoding","abstract":"

    An object capable of decoding the given type of content into NSAttributedString for using in EditorView or the RendererView.

    "},"Protocols/EditorContentIdentifying.html":{"name":"EditorContentIdentifying","abstract":"

    Identifies a content type within the Editor

    "},"Protocols/AttachmentTypeIdentifying.html":{"name":"AttachmentTypeIdentifying","abstract":"

    Undocumented

    "},"Protocols/EditorContentView.html":{"name":"EditorContentView","abstract":"

    Describes a view contained in Attachment that contains a single EditorView."},"Protocols/BoundsObserving.html":{"name":"BoundsObserving","abstract":"

    Describes an object interested in observing the bounds of a view. Attachment is BoundsObserving and reacts to"},"Protocols/EditorViewDelegate.html":{"name":"EditorViewDelegate","abstract":"

    Describes an object interested in listening to events raised from EditorView

    "},"Protocols/EditorCommand.html":{"name":"EditorCommand","abstract":"

    Describes a command that can be executed on EditorView. A command may be invoked directly on the editor by providing an instance."},"Protocols/EditorCommandExecutorDelegate.html":{"name":"EditorCommandExecutorDelegate","abstract":"

    Undocumented

    "},"Protocols/EditorTextEncoding.html":{"name":"EditorTextEncoding","abstract":"

    Describes an encoder for a content type in Editor. This can be used in conjunction with AnyEditorTextEncoding"},"Protocols/AttachmentEncoding.html":{"name":"AttachmentEncoding","abstract":"

    Describes an object capable of encoding contents of at Attachment

    "},"Protocols/EditorContentEncoding.html":{"name":"EditorContentEncoding","abstract":"

    An object capable of encoding EditorContent to given type.

    "},"Protocols/EditorContentEncoder.html":{"name":"EditorContentEncoder","abstract":"

    A generic encoder for encoding EditorContent. You may create encoders for individual types of contents in the Editor, and"},"Protocols/GridViewDelegate.html":{"name":"GridViewDelegate","abstract":"

    An object capable of handing GridView events

    "},"Protocols/TextProcessing.html":{"name":"TextProcessing","abstract":"

    An object capable of intercepting and modifying the text and attributes in an EditorView when registered with the EditorView.

    "},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE9exclusiveSivpZ":{"name":"exclusive","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE4highSivpZ":{"name":"high","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE6mediumSivpZ":{"name":"medium","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE3lowSivpZ":{"name":"low","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/UITextRange.html#/s:So11UITextRangeC6ProtonE9toNSRange2inSo01_E0VSgSo0A5Input_p_tF":{"name":"toNSRange(in:)","abstract":"

    Converts this range to NSRange. Returns nil if range cannot be converted.

    ","parent_name":"UITextRange"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6traitsSo0A24DescriptorSymbolicTraitsVvp":{"name":"traits","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6isBoldSbvp":{"name":"isBold","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE9isItalicsSbvp":{"name":"isItalics","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE12isMonoSpacedSbvp":{"name":"isMonoSpaced","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE12isAppleEmojiSbvp":{"name":"isAppleEmoji","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE9textStyleSo0a4TextD0avp":{"name":"textStyle","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE21isNonDynamicTextStyleSbvp":{"name":"isNonDynamicTextStyle","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE8contains5traitSbSo0A24DescriptorSymbolicTraitsV_tF":{"name":"contains(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE7toggled5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"toggled(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6adding5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"adding(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE8removing5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"removing(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/String.html#/s:SS6ProtonE11makeNSRange4fromSo01_C0VSnySS5IndexVG_tF":{"name":"makeNSRange(from:)","abstract":"

    Converts given Range to NSRange in this string.

    ","parent_name":"String"},"Extensions/String.html#/s:SS6ProtonE16rangeFromNSRange0B0SnySS5IndexVGSgSo01_D0V_tF":{"name":"rangeFromNSRange(range:)","abstract":"

    Created String Range from given NSRange. Returns nil if range cannot be converted.

    ","parent_name":"String"},"Extensions/String.html#/s:SS6ProtonE8rangesOf12characterSetSaySnySS5IndexVGG10Foundation09CharacterE0V_tF":{"name":"rangesOf(characterSet:)","abstract":"

    Returns ranges of given CharacterSet in this string.

    ","parent_name":"String"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE4zeroABvpZ":{"name":"zero","abstract":"

    Range with 0 location and length

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE19firstCharacterRangeABvp":{"name":"firstCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE18lastCharacterRangeABvp":{"name":"lastCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE16previousPositionABvp":{"name":"previousPosition","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE12nextPositionABvp":{"name":"nextPosition","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE11endLocationSivp":{"name":"endLocation","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE18nextCharacterRangeABvp":{"name":"nextCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE22previousCharacterRangeABSgvp":{"name":"previousCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE11toTextRange9textInputSo06UITextE0CSgSo0hG0_p_tF":{"name":"toTextRange(textInput:)","abstract":"

    Converts the range to UITextRange in given UITextInput. Returns nil if the range is invalid in the UITextInput.

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE9isValidInySbSo11UITextInput_pF":{"name":"isValidIn(_:)","abstract":"

    Checks if the range is valid in given UITextInput

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE9shiftedByyABSiF":{"name":"shiftedBy(_:)","abstract":"

    Shifts the range with given shift value

    ","parent_name":"NSRange"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonEyABSScfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE9paragraphABvpZ":{"name":"paragraph","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE8viewOnlyABvpZ":{"name":"viewOnly","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE7newlineABvpZ":{"name":"newline","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE4textABvpZ":{"name":"text","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE7unknownABvpZ":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/NSParagraphStyle.html#/s:So16NSParagraphStyleC6ProtonE016mutableParagraphB0So09NSMutableeB0Cvp":{"name":"mutableParagraphStyle","abstract":"

    Creates a mutable copy of current style

    ","parent_name":"NSParagraphStyle"},"Extensions/NSParagraphStyle.html#/s:So16NSParagraphStyleC6ProtonE14lineFormattingAC04LineE0Vvp":{"name":"lineFormatting","abstract":"

    Returns LineFormatting based on current style

    ","parent_name":"NSParagraphStyle"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE9textBlockABvpZ":{"name":"textBlock","abstract":"

    Applying this attribute makes the range of text act as a single block/unit.","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE16blockContentTypeABvpZ":{"name":"blockContentType","abstract":"

    Identifies block based attributes. A block acts as a container for other content types. For e.g. a Paragraph is a block content","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE17inlineContentTypeABvpZ":{"name":"inlineContentType","abstract":"

    Identifies inline content attributes. An inline acts as a content in another content types. For e.g. an emoji is an inline content","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE15backgroundStyleABvpZ":{"name":"backgroundStyle","abstract":"

    Additional style attribute for background color. Using this attribute in addition to backgroundColor attribute allows applying","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE8listItemABvpZ":{"name":"listItem","abstract":"

    Attribute denoting the range as a list item. This attribute enables use of ListTextProcessor to indent/outdent list","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE18skipNextListMarkerABvpZ":{"name":"skipNextListMarker","abstract":"

    When applied to a new line char alongside listItem attribute, skips the rendering of list marker on subsequent line.

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE16lockedAttributesABvpZ":{"name":"lockedAttributes","abstract":"

    Array of NSAttributedString.Key that must be locked in the applied range.

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE17asyncTextResolverABvpZ":{"name":"asyncTextResolver","abstract":"

    Undocumented

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html":{"name":"Key","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9asMutableSo019NSMutableAttributedB0Cvp":{"name":"asMutable","abstract":"

    Creates a mutable copy

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16addingAttributes_2toABSDySo0aB3KeyaypG_So8_NSRangeVSgtF":{"name":"addingAttributes(_:to:)","abstract":"

    Undocumented

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE17enumerateContents2ins11AnySequenceVyAC13EditorContentVGSo8_NSRangeVSg_tF":{"name":"enumerateContents(in:)","abstract":"

    Enumerates block contents in given range.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE23enumerateInlineContents2ins11AnySequenceVyAC13EditorContentVGSo8_NSRangeVSg_tF":{"name":"enumerateInlineContents(in:)","abstract":"

    Enumerates only inline content in given range.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16rangeOfCharacter4fromSo8_NSRangeVSg10Foundation0F3SetV_tF":{"name":"rangeOfCharacter(from:)","abstract":"

    Returns in range of CharacterSet from this string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9fullRangeSo8_NSRangeVvp":{"name":"fullRange","abstract":"

    Full range of this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16attachmentRangesSayAC10AttachmentC0D0_So8_NSRangeV5rangetGvp":{"name":"attachmentRanges","abstract":"

    Collection of all the attachments with containing ranges in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE8rangeFor10attachmentSo8_NSRangeVSgAC10AttachmentC_tF":{"name":"rangeFor(attachment:)","abstract":"

    Range of given attachment in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE8rangesOf12characterSetSaySo8_NSRangeVG10Foundation09CharacterG0V_tF":{"name":"rangesOf(characterSet:)","abstract":"

    Ranges of CharacterSet in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE26reverseAttributedSubstring4fromABSgSo8_NSRangeV_tF":{"name":"reverseAttributedSubstring(from:)","abstract":"

    Attributed substring in reverse direction.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE7rangeOf9attribute16startingLocation13reverseLookupSo8_NSRangeVSgSo0aB3Keya_SiSbtF":{"name":"rangeOf(attribute:startingLocation:reverseLookup:)","abstract":"

    Gets the next range of attribute starting at the given location in direction based on reverse lookup flag

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE7rangeOf9attribute2atSo8_NSRangeVSgSo0aB3Keya_SitF":{"name":"rangeOf(attribute:at:)","abstract":"

    Gets the complete range of attribute at the given location. The attribute is looked up in both forward and","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE14attributeValue3for2atxSgSo0aB3Keya_SitlF":{"name":"attributeValue(for:at:)","abstract":"

    Gets the value of attribute at the given location, if present.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9substring4fromSSSo8_NSRangeV_tF":{"name":"substring(from:)","abstract":"

    Alternative to attributedSubstring(from:_).string","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE12reverseRange2of16startingLocation17isCaseInsensitiveSo8_NSRangeVSgSS_SiSbtF":{"name":"reverseRange(of:startingLocation:isCaseInsensitive:)","abstract":"

    Searches for given text in string

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html":{"name":"NSAttributedString"},"Extensions/NSParagraphStyle.html":{"name":"NSParagraphStyle"},"Extensions/EditorContentName.html":{"name":"EditorContentName"},"Extensions/NSRange.html":{"name":"NSRange"},"Extensions/String.html":{"name":"String"},"Extensions/UIFont.html":{"name":"UIFont"},"Extensions/UITextRange.html":{"name":"UITextRange"},"Extensions/TextProcessingPriority.html":{"name":"TextProcessingPriority","abstract":"

    Undocumented

    "},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO10fractionalyAC14CoreFoundation7CGFloatVcACmF":{"name":"fractional(_:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO5value7basedOn14CoreFoundation7CGFloatVAH_tF":{"name":"value(basedOn:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnWidth"},"Enums/GridViewError.html#/s:6Proton13GridViewErrorO26failedToInsertInFrozenRowsyA2CmF":{"name":"failedToInsertInFrozenRows","abstract":"

    Undocumented

    ","parent_name":"GridViewError"},"Enums/GridViewError.html#/s:6Proton13GridViewErrorO29failedToInsertInFrozenColumnsyA2CmF":{"name":"failedToInsertInFrozenColumns","abstract":"

    Undocumented

    ","parent_name":"GridViewError"},"Enums/Indentation.html#/s:6Proton11IndentationO6indentyA2CmF":{"name":"indent","abstract":"

    Undocumented

    ","parent_name":"Indentation"},"Enums/Indentation.html#/s:6Proton11IndentationO7outdentyA2CmF":{"name":"outdent","abstract":"

    Undocumented

    ","parent_name":"Indentation"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO7defaultyA2CmF":{"name":"default","abstract":"

    Default controlled via autolayout.

    ","parent_name":"EditorHeight"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO3maxyAC14CoreFoundation7CGFloatVcACmF":{"name":"max(_:)","abstract":"

    Maximum height editor is allowed to grow to before it starts scrolling

    ","parent_name":"EditorHeight"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO8infiniteyA2CmF":{"name":"infinite","abstract":"

    Boundless height.

    ","parent_name":"EditorHeight"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO4textyACSo08PREditorC4NameC_So18NSAttributedStringCtcACmF":{"name":"text(name:attributedString:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO10attachmentyACSo08PREditorC4NameC_AA10AttachmentCSo6UIViewCAA0hD0OtcACmF":{"name":"attachment(name:attachment:contentView:type:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO8viewOnlyyA2CmF":{"name":"viewOnly","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/AttachmentType.html#/s:6Proton14AttachmentTypeO5blockyA2CmF":{"name":"block","abstract":"

    Undocumented

    ","parent_name":"AttachmentType"},"Enums/AttachmentType.html#/s:6Proton14AttachmentTypeO6inlineyA2CmF":{"name":"inline","abstract":"

    Undocumented

    ","parent_name":"AttachmentType"},"Enums/EditorContentMode.html#/s:6Proton17EditorContentModeO6editoryA2CmF":{"name":"editor","abstract":"

    Undocumented

    ","parent_name":"EditorContentMode"},"Enums/EditorContentMode.html#/s:6Proton17EditorContentModeO8rendereryA2CmF":{"name":"renderer","abstract":"

    Undocumented

    ","parent_name":"EditorContentMode"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO5enteryA2CmF":{"name":"enter","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO9backspaceyA2CmF":{"name":"backspace","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO3tabyA2CmF":{"name":"tab","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO5otheryACSo5UIKeyCcACmF":{"name":"other(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"EditorKey"},"Enums/ListLineMarker.html#/s:6Proton14ListLineMarkerO6stringyACSo18NSAttributedStringCcACmF":{"name":"string(_:)","abstract":"

    Undocumented

    ","parent_name":"ListLineMarker"},"Enums/ListLineMarker.html#/s:6Proton14ListLineMarkerO5imageyACSo7UIImageC_So6CGSizeVtcACmF":{"name":"image(_:size:)","abstract":"

    Undocumented

    ","parent_name":"ListLineMarker"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO9matchTextyA2CmF":{"name":"matchText","abstract":"

    Background matches the height/width of text with font leading padding all around

    ","parent_name":"BackgroundMode"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO14matchTextExactyA2CmF":{"name":"matchTextExact","abstract":"

    Background matches the height of text based on font with minimal padding all around.

    ","parent_name":"BackgroundMode"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO9matchLineyA2CmF":{"name":"matchLine","abstract":"

    Background matches entire line irrespective of font height/used character width in the given line

    ","parent_name":"BackgroundMode"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO8absoluteyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"absolute(value:)","abstract":"

    Rounding based on an absolute value for corner radii

    ","parent_name":"RoundedCornerStyle"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO8relativeyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"relative(percent:)","abstract":"

    Rounding based on relative percent value of the content height. For e.g. 50% would provide a capsule appearance","parent_name":"RoundedCornerStyle"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO10isRelativeSbvp":{"name":"isRelative","abstract":"

    Undocumented

    ","parent_name":"RoundedCornerStyle"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO12matchContentyA2CmF":{"name":"matchContent","abstract":"

    Matches the size of the content view of attachment. Content view must provide size to Attachment using didChangeBounds(:).

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO9fullWidthyA2CmF":{"name":"fullWidth","abstract":"

    Takes up full width of the containing EditorView. Resizes automatically when size of the container changes for e.g. when device is rotated. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO5fixedyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"fixed(width:)","abstract":"

    Fixed width attachment irrespective of content size of the contained view. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO5rangeyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"range(minWidth:maxWidth:)","abstract":"

    Width of attachment is locked between the min and max. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO7percentyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"percent(width:)","abstract":"

    Width in percent based on the size of containing EditorView. Absolute value of width changes if the size of the container changes for e.g. when device is rotated. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AsyncTextResolvingResult.html#/s:6Proton24AsyncTextResolvingResultO5applyyACSo18NSAttributedStringC_So8_NSRangeVtcACmF":{"name":"apply(_:range:)","abstract":"

    Undocumented

    ","parent_name":"AsyncTextResolvingResult"},"Enums/AsyncTextResolvingResult.html#/s:6Proton24AsyncTextResolvingResultO7discardyA2CmF":{"name":"discard","abstract":"

    Undocumented

    ","parent_name":"AsyncTextResolvingResult"},"Enums/AsyncTextResolvingResult.html":{"name":"AsyncTextResolvingResult","abstract":"

    Result type for async text resolution

    "},"Enums/AttachmentSize.html":{"name":"AttachmentSize","abstract":"

    Rendering size of the Attachment

    "},"Enums/RoundedCornerStyle.html":{"name":"RoundedCornerStyle","abstract":"

    Rounding style for backgroundStyle attribute

    "},"Enums/BackgroundMode.html":{"name":"BackgroundMode","abstract":"

    Defines the mode for height/width used for the background for the text

    "},"Enums/ListLineMarker.html":{"name":"ListLineMarker","abstract":"

    Marker for the list item

    "},"Enums/EditorKey.html":{"name":"EditorKey","abstract":"

    Undocumented

    "},"Enums/EditorContentMode.html":{"name":"EditorContentMode","abstract":"

    Content mode for Editor. This may be used while decoding the content for the Editor/Renderer to let the Decoder know"},"Enums/AttachmentType.html":{"name":"AttachmentType","abstract":"

    Type of attachment

    "},"Enums/EditorContentType.html":{"name":"EditorContentType","abstract":"

    Type of EditorContent

    "},"Enums/EditorHeight.html":{"name":"EditorHeight","abstract":"

    Defines the height for the Editor

    "},"Enums/Indentation.html":{"name":"Indentation","abstract":"

    Undocumented

    "},"Enums/GridViewError.html":{"name":"GridViewError","abstract":"

    Undocumented

    "},"Enums/GridColumnWidth.html":{"name":"GridColumnWidth","abstract":"

    Undocumented

    "},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP4nameSSvp":{"name":"name","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorCACycfc":{"name":"init()","abstract":"

    Initializes text processor.

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorC8prioritySivp":{"name":"priority","abstract":"

    Priority of the text processor.

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP13shouldProcess_0deB2In011replacementB0SbAA10EditorViewC_So8_NSRangeVSStF":{"name":"shouldProcess(_:shouldProcessTextIn:replacementText:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP18processInterrupted6editor2atyAA10EditorViewC_So8_NSRangeVtF":{"name":"processInterrupted(editor:at:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP11willProcess6editor07deletedB008insertedB05rangeyAA10EditorViewC_So18NSAttributedStringCALSo8_NSRangeVtF":{"name":"willProcess(editor:deletedText:insertedText:range:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP7process6editor5range14changeInLengthSbAA10EditorViewC_So8_NSRangeVSitF":{"name":"process(editor:range:changeInLength:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP22handleKeyWithModifiers6editor3key13modifierFlags5rangeyAA10EditorViewC_AA0mE0OSo013UIKeyModifierK0VSo8_NSRangeVtF":{"name":"handleKeyWithModifiers(editor:key:modifierFlags:range:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP10didProcess6editoryAA10EditorViewC_tF":{"name":"didProcess(editor:)","parent_name":"ListTextProcessor"},"Classes/GridView.html#/s:6Proton8GridViewC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for GridView which can be used to handle cell specific EditorView events

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC19containerAttachmentAA0E0CSgvp":{"name":"containerAttachment","abstract":"

    Gets the attachment containing the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC30isColumnResizingHandlesVisibleSbvp":{"name":"isColumnResizingHandlesVisible","abstract":"

    Determines if column resizing handles are visible or not.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    Bounds observer for the GridView. Typically, this will be the Attachment that hosts the GridView.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14selectionColorSo7UIColorCSgvp":{"name":"selectionColor","abstract":"

    Selection color for the GridView. Defaults to tintColor

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10isSelectedSbvp":{"name":"isSelected","abstract":"

    Determines if GridView is selected or not.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC22isFreeScrollingEnabledSbvp":{"name":"isFreeScrollingEnabled","abstract":"

    Allows scrolling grid in any direction. Defaults to false","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC20frozenColumnMaxIndexSiSgvp":{"name":"frozenColumnMaxIndex","abstract":"

    Maximum index up till which columns are frozen. Columns are frozen from 0 to this index value.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC17frozenRowMaxIndexSiSgvp":{"name":"frozenRowMaxIndex","abstract":"

    Maximum index up till which rows are frozen. Rows are frozen from 0 to this index value.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC21containsFrozenColumnsSbvp":{"name":"containsFrozenColumns","abstract":"

    Determines if there are any frozen columns in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC18containsFrozenRowsSbvp":{"name":"containsFrozenRows","abstract":"

    Determines if there are any frozen rows in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5cellsSayAA0B4CellCGvp":{"name":"cells","abstract":"

    Collection of cells contained in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13selectedCellsSayAA0B4CellCGvp":{"name":"selectedCells","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15numberOfColumnsSivp":{"name":"numberOfColumns","abstract":"

    Number of columns in the GridView.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12numberOfRowsSivp":{"name":"numberOfRows","abstract":"

    Number of rows in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6config21cellEditorInitializerAcA0B13ConfigurationV_AA0fC0CycSgtcfc":{"name":"init(config:cellEditorInitializer:)","abstract":"

    Initializes GridView using the provided configuration.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6config5cells21cellEditorInitializerAcA0B13ConfigurationV_SayAA0B4CellCGAA0gC0CycSgtcfc":{"name":"init(config:cells:cellEditorInitializer:)","abstract":"

    Initializes GridView using the provided configuration.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC17setColumnResizingyySbF":{"name":"setColumnResizing(_:)","abstract":"

    Enables or disables column resizing

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC7cellForyAA0B4CellCSgAA06EditorC0CF":{"name":"cellFor(_:)","abstract":"

    Gets the cell for the EditorView contained in the current instance

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC11selectCellsyySayAA0B4CellCGF":{"name":"selectCells(_:)","abstract":"

    Selects given cells. Also, deselects any previously selected cells

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13deselectCellsyyF":{"name":"deselectCells()","abstract":"

    Deselects any selected cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC24isCellSelectionMergeableySbSayAA0bE0CGF":{"name":"isCellSelectionMergeable(_:)","abstract":"

    Determines if the collection of cells can be merged. For cells to be mergable, they need to","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5merge5cellsySayAA0B4CellCG_tF":{"name":"merge(cells:)","abstract":"

    Merges the cells if the collection is mergeable.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5split4cellyAA0B4CellC_tF":{"name":"split(cell:)","abstract":"

    Splits the cell into original constituent cells from earlier Merge operation.","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC9insertRow2at13configurations6ResultOySayAA0B4CellCGAA0bC5ErrorOGSi_AA0bE13ConfigurationVtF":{"name":"insertRow(at:configuration:)","abstract":"

    Inserts a new row at given index.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12insertColumn2at13configurations6ResultOySayAA0B4CellCGAA0bC5ErrorOGSi_AA0bE13ConfigurationVtF":{"name":"insertColumn(at:configuration:)","abstract":"

    Inserts a new column at given index.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC9deleteRow2atySi_tF":{"name":"deleteRow(at:)","abstract":"

    Deletes the row at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12deleteColumn2atySi_tF":{"name":"deleteColumn(at:)","abstract":"

    Deletes the column at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13freezeColumns4upToySi_tF":{"name":"freezeColumns(upTo:)","abstract":"

    Freezes all the columns from 0 to the index provided

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10freezeRows4upToySi_tF":{"name":"freezeRows(upTo:)","abstract":"

    Freezes all the rows from 0 to the index provided

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15unfreezeColumnsyyF":{"name":"unfreezeColumns()","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12unfreezeRowsyyF":{"name":"unfreezeRows()","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC11collapseRow2atySi_tF":{"name":"collapseRow(at:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6cellAt8rowIndex06columnG0AA0B4CellCSgSi_SitF":{"name":"cellAt(rowIndex:columnIndex:)","abstract":"

    Gets the cell at given row and column index. Indexes may be contained in a merged cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14scrollToCellAt8rowIndex06columnI08animatedySi_SiSbtF":{"name":"scrollToCellAt(rowIndex:columnIndex:animated:)","abstract":"

    Scrolls the cell at given index into viewable area. Indexes may be contained in a merged cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10applyStyle_5toRowyAA0b4CellE0V_SitF":{"name":"applyStyle(_:toRow:)","abstract":"

    Applies style to row at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10applyStyle_8toColumnyAA0b4CellE0V_SitF":{"name":"applyStyle(_:toColumn:)","abstract":"

    Applies style to column at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/c:@CM@Proton@objc(cs)GridView(im)scrollViewDidScroll:":{"name":"scrollViewDidScroll(_:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridCell.html#/s:6Proton8GridCellC17EditorInitializera":{"name":"EditorInitializer","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC20additionalAttributesSDySSypGvp":{"name":"additionalAttributes","abstract":"

    Additional attributes that can be stored on Cell to identify various aspects like Header, Numbered etc.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC7rowSpanSaySiGvp":{"name":"rowSpan","abstract":"

    Row indexes spanned by the cell. In case of a merged cell, this will contain all the rows= indexes which are merged.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10columnSpanSaySiGvp":{"name":"columnSpan","abstract":"

    Column indexes spanned by the cell. In case of a merged cell, this will contain all the column indexes which are merged.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Frame of the cell within GridView

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10isSelectedSbvp":{"name":"isSelected","abstract":"

    Sets the cell selected

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC12isSelectableSbvp":{"name":"isSelectable","abstract":"

    Controls if the cell can be selected or not.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC19onEditorInitializedyAC_AA0E4ViewCtcSgvp":{"name":"onEditorInitialized","abstract":"

    Invoked when Editor in contained in the Cell is initialized.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC19isEditorInitializedSbvp":{"name":"isEditorInitialized","abstract":"

    Confirms if Editor within Cell has been initialized or not.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC6editorAA10EditorViewCvp":{"name":"editor","abstract":"

    Editor within the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC12isSplittableSbvp":{"name":"isSplittable","abstract":"

    Denotes if the cell can be split i.e. is a merged cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    Content size of the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11contentViewSo6UIViewCvp":{"name":"contentView","abstract":"

    Content view for the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC9gridStyleAA0bE0Vvp":{"name":"gridStyle","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC5styleAA0bC5StyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC20ignoresOptimizedInitSbvp":{"name":"ignoresOptimizedInit","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC7rowSpan06columnE013initialHeight5style9gridStyle20ignoresOptimizedInit17editorInitializerACSaySiG_AK14CoreFoundation7CGFloatVAA0bcK0VAA0bK0VSbAA10EditorViewCycSgtcfc":{"name":"init(rowSpan:columnSpan:initialHeight:style:gridStyle:ignoresOptimizedInit:editorInitializer:)","abstract":"

    Initializes the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC8setFocusyyF":{"name":"setFocus()","abstract":"

    Sets the focus in the Editor within the cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11removeFocusyyF":{"name":"removeFocus()","abstract":"

    Removes the focus from the Editor within the cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10applyStyleyyAA0bcE0VF":{"name":"applyStyle(_:)","abstract":"

    Applies the given style to the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton15BoundsObservingP09didChangeB0_03oldB0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_17didReceiveFocusAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didReceiveFocusAt:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_16didLoseFocusFromyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didLoseFocusFrom:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_16didTapAtLocation14characterRangeyAA0bC0C_So7CGPointVSo8_NSRangeVSgtF":{"name":"editor(_:didTapAtLocation:characterRange:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_20didChangeSelectionAt10attributes11contentTypeyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCtF":{"name":"editor(_:didChangeSelectionAt:attributes:contentType:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_13didReceiveKey2atyAA0bC0C_AA0bH0OSo8_NSRangeVtF":{"name":"editor(_:didReceiveKey:at:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"GridCell"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC8delegateAA0bcD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutor"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC7contextAcA0B11ViewContextC_tcfc":{"name":"init(context:)","abstract":"

    Initializes the EditorCommandExecutor

    ","parent_name":"EditorCommandExecutor"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC7executeyyAA0bC0_pF":{"name":"execute(_:)","abstract":"

    Executes the given command on the active EditorView having the same Context as the Command Executor. EditorCommand will be executed only","parent_name":"EditorCommandExecutor"},"Classes/UnderlineCommand.html#/s:6Proton16UnderlineCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"UnderlineCommand"},"Classes/StrikethroughCommand.html#/s:6Proton20StrikethroughCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"StrikethroughCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListOutdentCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandC4nameAA0D4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListOutdentCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Outdents a list item if it supports reversing indentation. When applied on an item at first level, it will remove item from the list.","parent_name":"ListOutdentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListIndentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandC4nameAA0D4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListIndentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Indents a list item if it supports indentation (e.g. unsupported item may mean item at first level)","parent_name":"ListIndentCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC4nameAA0C4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC14attributeValueypSgvp":{"name":"attributeValue","abstract":"

    Value to be set for attribute .listItem when applying to a range of text.","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Executes the command with value of attributeValue for .listItem attribute. If the attributeValue is nil, executing","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC7execute2on14attributeValueyAA10EditorViewC_ypSgtF":{"name":"execute(on:attributeValue:)","abstract":"

    Executes the command with value of attributeValue for .listItem attribute.

    ","parent_name":"ListCommand"},"Classes/ItalicsCommand.html#/s:6Proton14ItalicsCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ItalicsCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton22FontTraitToggleCommandC5traitSo30UIFontDescriptorSymbolicTraitsVvp":{"name":"trait","abstract":"

    Undocumented

    ","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton22FontTraitToggleCommandC4name5traitAcA0E4NameV_So30UIFontDescriptorSymbolicTraitsVtcfc":{"name":"init(name:trait:)","abstract":"

    Undocumented

    ","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","parent_name":"FontTraitToggleCommand"},"Classes/BoldCommand.html#/s:6Proton11BoldCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"BoldCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton23AttributesToggleCommandC10attributesSDySo21NSAttributedStringKeyaypGvp":{"name":"attributes","abstract":"

    Undocumented

    ","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton23AttributesToggleCommandC4name10attributesAcA0D4NameV_SDySo21NSAttributedStringKeyaypGtcfc":{"name":"init(name:attributes:)","abstract":"

    Undocumented

    ","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","parent_name":"AttributesToggleCommand"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC2idSSvp":{"name":"id","abstract":"

    Identifies the EditorViewContextuniquely.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC4nameSSvp":{"name":"name","abstract":"

    Friendly name for the context. It is possible to create multiple EditorViewContext using the same name.","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    EditorView delegate at context level. This delegate will be notified about events in all the Editors that share this particular context.","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC6sharedACvpZ":{"name":"shared","abstract":"

    Default shared context. Use this in case there is only a single EditorView on the screen at the root level.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC06activebC0AA0bC0CSgvp":{"name":"activeEditorView","abstract":"

    EditorView for this context that is currently active.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC08selectedbC0AA0bC0CSgvp":{"name":"selectedEditorView","abstract":"

    EditorView for this context that is currently selected. An editor is selected when in any of the following states even if it is read-only:

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC4nameACSS_tcfc":{"name":"init(name:)","abstract":"

    Initializes a new context

    ","parent_name":"EditorViewContext"},"Classes/EditorView.html#/s:6Proton10EditorViewC06editorC7ContextAA0bcE0Cvp":{"name":"editorViewContext","abstract":"

    Context for the current Editor

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC23isAttributedTextPendingSbvp":{"name":"isAttributedTextPending","abstract":"

    Returns if attributedText change is pending. AttributedText may not have been applied if the EditorView is not already on","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC32asyncAttachmentRenderingDelegateAA05AsyncefG0_pSgvp":{"name":"asyncAttachmentRenderingDelegate","abstract":"

    Enables asynchronous rendering of attachments.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9textInputSo06UITextE0_pvp":{"name":"textInput","abstract":"

    Returns UITextInput of current instance

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textInteractionsSaySo17UITextInteractionCGvp":{"name":"textInteractions","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC04textC8GesturesSaySo19UIGestureRecognizerCGvp":{"name":"textViewGestures","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC26textDragInteractionEnabledSbvp":{"name":"textDragInteractionEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18lineNumberProviderAA04LineeF0_pSgvp":{"name":"lineNumberProvider","abstract":"

    Line number provider to be used to show custom line numbers in gutter.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20isLineNumbersEnabledSbvp":{"name":"isLineNumbersEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20lineNumberFormattingAA04LineeF0Vvp":{"name":"lineNumberFormatting","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)bounds":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    An object interested in responding to editing and focus related events in the EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22listFormattingProviderAA0b4ListeF0_pSgvp":{"name":"listFormattingProvider","abstract":"

    List formatting provider to be used for rendering lists in the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18registeredCommandsSayAA0B7Command_pGSgvp":{"name":"registeredCommands","abstract":"

    List of commands supported by the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18asyncTextResolversSayAA05AsyncE9Resolving_pGvp":{"name":"asyncTextResolvers","abstract":"

    Async Text Resolvers supported by the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5frame7context16allowAutogrowingACSo6CGRectV_AA0bC7ContextCSbtcfc":{"name":"init(frame:context:allowAutogrowing:)","abstract":"

    Initializes the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC020editorInputAccessoryC0So6UIViewCSgvp":{"name":"editorInputAccessoryView","abstract":"

    Input accessory view to be used

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC011editorInputC0So6UIViewCSgvp":{"name":"editorInputView","abstract":"

    Input view to be used

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20registeredProcessorsSayAA14TextProcessing_pGvp":{"name":"registeredProcessors","abstract":"

    List of all the registered TextProcessors in the EditorView. This may be used by nested EditorView to inherit all the","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17selectedTextRangeSo06UITextF0CSgvp":{"name":"selectedTextRange","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06scrollC8DelegateSo08UIScrollcE0_pSgvp":{"name":"scrollViewDelegate","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20panGestureRecognizerSo09UIGestureF0Cvp":{"name":"panGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22pinchGestureRecognizerSo07UIPincheF0CSgvp":{"name":"pinchGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC33directionalPressGestureRecognizerSo09UIGestureG0CSgvp":{"name":"directionalPressGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15placeholderTextSo18NSAttributedStringCSgvp":{"name":"placeholderText","abstract":"

    Placeholder text for the EditorView. The value can contain any attributes which is natively","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","abstract":"

    Gets or sets insets for additional scroll area around the content. Default value is UIEdgeInsetsZero.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC29verticalScrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"verticalScrollIndicatorInsets","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19keyboardDismissModeSo08UIScrollc8KeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18textContainerInsetSo12UIEdgeInsetsVvp":{"name":"textContainerInset","abstract":"

    Gets or sets the insets for the text container’s layout area within the editor’s content area

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17dataDetectorTypesSo06UIDataeF0Vvp":{"name":"dataDetectorTypes","abstract":"

    The types of data converted to tappable URLs in the editor view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13contentLengthSivp":{"name":"contentLength","abstract":"

    Length of content within the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC10isEditableSbvp":{"name":"isEditable","abstract":"

    Determines if the EditorView is editable or not.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC7isEmptySbvp":{"name":"isEmpty","abstract":"

    Determines if the editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17currentLayoutLineAA0bF0VSgvp":{"name":"currentLayoutLine","abstract":"

    Current line information based the caret position or selected range. If the selected range spans across multiple","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15firstLayoutLineAA0bF0VSgvp":{"name":"firstLayoutLine","abstract":"

    First line of content based on layout in the Editor. Nil if editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14lastLayoutLineAA0bF0VSgvp":{"name":"lastLayoutLine","abstract":"

    Last line of content based on layout in the Editor. Nil if editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12selectedTextSo18NSAttributedStringCvp":{"name":"selectedText","abstract":"

    Selected text in the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Background color for the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)font":{"name":"font","abstract":"

    Default font to be used by the Editor. A font may be overridden on whole or part of content in EditorView by an EditorCommand or","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)paragraphStyle":{"name":"paragraphStyle","abstract":"

    Default paragraph style to be used by the Editor. The style may be overridden on whole or part of content in","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)textColor":{"name":"textColor","abstract":"

    Default text color to be used by the Editor. The color may be overridden on whole or part of content in","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9maxHeightAA0bE0Ovp":{"name":"maxHeight","abstract":"

    Maximum height that the EditorView can expand to. After reaching the maximum specified height, the editor becomes scrollable.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC24forceApplyAttributedTextSbvp":{"name":"forceApplyAttributedText","abstract":"

    Forces setting attributed text in EditorView even if it is not","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14attributedTextSo18NSAttributedStringCvp":{"name":"attributedText","abstract":"

    Text to be set in the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13nestedEditorsSayACGvp":{"name":"nestedEditors","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC4textSSvp":{"name":"text","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13selectedRangeSo8_NSRangeVvp":{"name":"selectedRange","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16typingAttributesSDySo21NSAttributedStringKeyaypGvp":{"name":"typingAttributes","abstract":"

    Typing attributes to be used. Automatically resets when the selection changes.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    An object interested in observing the changes in bounds of the Editor, typically an Attachment.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13contentOffsetSo7CGPointVvp":{"name":"contentOffset","abstract":"

    Gets and sets the content offset.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The size of the content view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18linkTextAttributesSDySo21NSAttributedStringKeyaypGSgvp":{"name":"linkTextAttributes","abstract":"

    The attributes to apply to links.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12textEndRangeSo8_NSRangeVvp":{"name":"textEndRange","abstract":"

    Range of end of text in the EditorView. The range has always has length of 0.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC25isContainedInAnAttachmentSbvp":{"name":"isContainedInAnAttachment","abstract":"

    Determines if the current Editor is contained in an attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11contentNameSo015PREditorContentE0CSgvp":{"name":"contentName","abstract":"

    Name of the content if the Editor is contained within an Attachment.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8viewportSo6CGRectVvp":{"name":"viewport","abstract":"

    Returns the visible bounds of the EditorView within a scrollable container.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12visibleRangeSo8_NSRangeVSgvp":{"name":"visibleRange","abstract":"

    Returns the visible text range. In case of non-scrollable EditorView, entire range is visibleRange.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19containerAttachmentAA0E0CSgvp":{"name":"containerAttachment","abstract":"

    Attachment containing the current Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12nestingLevelSivp":{"name":"nestingLevel","abstract":"

    Nesting level of current Editor within other attachments containing Editors.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06isRootB0Sbvp":{"name":"isRootEditor","abstract":"

    Returns if the EditorView is a root editor i.e. not contained in any Attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC04rootB0ACvp":{"name":"rootEditor","abstract":"

    Returns the root editor of the current Editor. Returns self where the current editor is not contained within an Attachment.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06parentB0ACSgvp":{"name":"parentEditor","abstract":"

    EditorView containing the current EditorView in an Attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5clearyyF":{"name":"clear()","abstract":"

    Clears the contents in the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22autocapitalizationTypeSo024UITextAutocapitalizationE0Vvp":{"name":"autocapitalizationType","abstract":"

    The auto-capitalization style for the text object.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18autocorrectionTypeSo020UITextAutocorrectionE0Vvp":{"name":"autocorrectionType","abstract":"

    The autocorrection style for the text object.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17spellCheckingTypeSo011UITextSpelleF0Vvp":{"name":"spellCheckingType","abstract":"

    The spell-checking style for the text object.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15smartQuotesTypeSo011UITextSmarteF0Vvp":{"name":"smartQuotesType","abstract":"

    The configuration state for smart quotes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15smartDashesTypeSo011UITextSmarteF0Vvp":{"name":"smartDashesType","abstract":"

    The configuration state for smart dashes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21smartInsertDeleteTypeSo011UITextSmartefG0Vvp":{"name":"smartInsertDeleteType","abstract":"

    The configuration state for the smart insertion and deletion of space characters.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12keyboardTypeSo010UIKeyboardE0Vvp":{"name":"keyboardType","abstract":"

    The keyboard style associated with the text object.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18keyboardAppearanceSo010UIKeyboardE0Vvp":{"name":"keyboardAppearance","abstract":"

    The appearance style of the keyboard that is associated with the text object

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13returnKeyTypeSo08UIReturneF0Vvp":{"name":"returnKeyType","abstract":"

    The visible title of the Return key.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC29enablesReturnKeyAutomaticallySbvp":{"name":"enablesReturnKeyAutomatically","abstract":"

    A Boolean value indicating whether the Return key is automatically enabled when the user is entering text.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17isSecureTextEntrySbvp":{"name":"isSecureTextEntry","abstract":"

    Identifies whether the text object should disable text copying and in some cases hide the text being entered.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15textContentTypeSo06UITexteF0aSgvp":{"name":"textContentType","abstract":"

    The semantic meaning expected by a text input area.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27allowsEditingTextAttributesSbvp":{"name":"allowsEditingTextAttributes","abstract":"

    A Boolean value indicating whether the text view allows the user to edit style information.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12isSelectableSbvp":{"name":"isSelectable","abstract":"

    A Boolean value indicating whether the receiver is selectable.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textDragDelegateSo06UITexteF0_pSgvp":{"name":"textDragDelegate","abstract":"

    A text drag delegate object for customizing the drag source behavior of a text view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textDropDelegateSo06UITexteF0_pSgvp":{"name":"textDropDelegate","abstract":"

    The text drop delegate for interacting with a drop activity in the text view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)didMoveToWindow":{"name":"didMoveToWindow()","abstract":"

    Subclasses can override it to perform additional actions whenever the window changes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","abstract":"

    Asks the view to calculate and return the size that best fits the specified size.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)becomeFirstResponder":{"name":"becomeFirstResponder()","abstract":"

    Asks UIKit to make this object the first responder in its window.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16isFirstResponderSbyF":{"name":"isFirstResponder()","abstract":"

    Denotes of the Editor is first responder

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21resetTypingAttributesyyF":{"name":"resetTypingAttributes()","abstract":"

    Resets typing attributes back to default text color, font and paragraph style.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18attachmentsInRangeySayAA10AttachmentC10attachment_So8_NSRangeV5rangetGAIF":{"name":"attachmentsInRange(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9textRange4fromSo06UITextE0CSgSo8_NSRangeV_tF":{"name":"textRange(from:)","abstract":"

    Converts given range to UITextRange, if valid

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27cancelPendingAsyncRenderingyyF":{"name":"cancelPendingAsyncRendering()","abstract":"

    Cancels any pending rendering when async rendering of attachment is schedules.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11markedRangeSo8_NSRangeVSgvp":{"name":"markedRange","abstract":"

    The range of currently marked text in a document.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13setAttributes_2atySDySo21NSAttributedStringKeyaypG_So8_NSRangeVtF":{"name":"setAttributes(_:at:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21getFullAttributedText5using2inSo18NSAttributedStringCAA27AttachmentContentIdentifierV_So8_NSRangeVSgtF":{"name":"getFullAttributedText(using:in:)","abstract":"

    Returns the full attributed text contained in the EditorView along with the ones in editors nested in contained Attachments.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27setNeedsAsyncTextResolutionyyF":{"name":"setNeedsAsyncTextResolution()","abstract":"

    Sets async text resolution to resolve on next text layout pass.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC24resolveAsyncTextIfNeededyyF":{"name":"resolveAsyncTextIfNeeded()","abstract":"

    Invokes async text resolution to resolve on demand.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16rangeOfCharacter2atSo8_NSRangeVSgSo7CGPointV_tF":{"name":"rangeOfCharacter(at:)","abstract":"

    Returns the range of character at the given point

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19contentLinesInRangeySayAA0B4LineVGSo8_NSRangeVF":{"name":"contentLinesInRange(_:)","abstract":"

    Gets the lines separated by newline characters from the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19previousContentLine4fromAA0bF0VSgSi_tF":{"name":"previousContentLine(from:)","abstract":"

    Gets the previous line of content from the given location. A content line is defined by the presence of a","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15nextContentLine4fromAA0bF0VSgSi_tF":{"name":"nextContentLine(from:)","abstract":"

    Gets the next line of content from the given location. A content line is defined by the presence of a","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15layoutLineAfteryAA0bE0VSgAFF":{"name":"layoutLineAfter(_:)","abstract":"

    Gets the line preceding the given line. Nil if the given line is invalid or is first line

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16layoutLineBeforeyAA0bE0VSgAFF":{"name":"layoutLineBefore(_:)","abstract":"

    Gets the line before the given line. Nil if the given line is invalid or is first line

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5rects3forSaySo6CGRectVGSo8_NSRangeV_tF":{"name":"rects(for:)","abstract":"

    Returns the rectangles for line fragments spanned by the range. Based on the span of the range,","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12rangeForRect_16performingLayoutSo8_NSRangeVSgSo6CGRectV_SbtF":{"name":"rangeForRect(_:performingLayout:)","abstract":"

    Returns the range of text in the given rect.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9caretRect3forSo6CGRectVSi_tF":{"name":"caretRect(for:)","abstract":"

    Returns the caret rectangle for given position in the editor content.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC4word2atSo18NSAttributedStringCSgSi_tF":{"name":"word(at:)","abstract":"

    Gets the word from text at given location in editor content

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17attributeRangeFor_2atSo8_NSRangeVSgSo21NSAttributedStringKeya_SitF":{"name":"attributeRangeFor(_:at:)","abstract":"

    Gets the full range of attribute at given location.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14deleteBackwardyyF":{"name":"deleteBackward()","abstract":"

    Deletes text backwards

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16insertAttachment2in10attachmentySo8_NSRangeV_AA0E0CtF":{"name":"insertAttachment(in:attachment:)","abstract":"

    Inserts an Attachment in the EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8setFocus2atySo8_NSRangeVSg_tF":{"name":"setFocus(at:)","abstract":"

    Sets the focus in the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11resignFocusyyF":{"name":"resignFocus()","abstract":"

    Makes the EditorView lose focus.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20scrollRangeToVisibleyySo8_NSRangeVF":{"name":"scrollRangeToVisible(_:)","abstract":"

    Makes the EditorView scroll to given range such that it is visible. No-op if the range is already visible.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19scrollRectToVisible_8animatedySo6CGRectV_SbtF":{"name":"scrollRectToVisible(_:animated:)","abstract":"

    Makes the EditorView scroll to given range such that it is visible. No-op if the range is already visible.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17invalidateDisplay3forySo8_NSRangeV_tF":{"name":"invalidateDisplay(for:)","abstract":"

    Invalidates the display of content at the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16invalidateLayout3forySo8_NSRangeV_tF":{"name":"invalidateLayout(for:)","abstract":"

    Invalidates the layout of content at the given range. This will also fore layout of any Attachment contained in the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8contents2inSayAA0B7ContentVGSo8_NSRangeVSg_tF":{"name":"contents(in:)","abstract":"

    Gets the contents within the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17transformContents2in5usingSay11EncodedTypeQzGSo8_NSRangeVSg_xtAA0B15ContentEncodingRzlF":{"name":"transformContents(in:using:)","abstract":"

    Transforms EditorContent into given type. This function can also be used to encode content into a different type for e.g. encoding the contents to JSON. Encoding","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17replaceCharacters2in4withySo8_NSRangeV_So18NSAttributedStringCtF":{"name":"replaceCharacters(in:with:)","abstract":"

    Replaces the given range of content with the attributedString provided.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17replaceCharacters2in4withySo8_NSRangeV_SStF":{"name":"replaceCharacters(in:with:)","abstract":"

    Replaces the characters in the given range with the string provided.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16appendCharactersyySo18NSAttributedStringCF":{"name":"appendCharacters(_:)","abstract":"

    Appends the given attributed text to the end of content in EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16appendCharactersyySSF":{"name":"appendCharacters(_:)","abstract":"

    Appends the given attributed text to the end of content in EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17registerProcessoryyAA14TextProcessing_pF":{"name":"registerProcessor(_:)","abstract":"

    Registers the given text processor with the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19unregisterProcessoryyAA14TextProcessing_pF":{"name":"unregisterProcessor(_:)","abstract":"

    Unregisters the given text processor from the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18registerProcessorsyySayAA14TextProcessing_pGF":{"name":"registerProcessors(_:)","abstract":"

    Registers the given text processors with the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20unregisterProcessorsyySayAA14TextProcessing_pGF":{"name":"unregisterProcessors(_:)","abstract":"

    Unregisters the given text processors from the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16registerCommandsyySayAA0B7Command_pGF":{"name":"registerCommands(_:)","abstract":"

    Registers the given commands with the Editor. Only registered commands can be executed if any is added to the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18unregisterCommandsyySayAA0B7Command_pGF":{"name":"unregisterCommands(_:)","abstract":"

    Unregisters the given commands from the Editor. When all commands are unregistered, any command can be executed on the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15registerCommandyyAA0bE0_pF":{"name":"registerCommand(_:)","abstract":"

    Registers the given command with the Editor. Only registered commands can be executed if any is added to the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17unregisterCommandyyAA0bE0_pF":{"name":"unregisterCommand(_:)","abstract":"

    Unregisters the given command from the Editor. When all commands are unregistered, any command can be executed on the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8relayout4sizeySo6CGSizeVSg_tF":{"name":"relayout(size:)","abstract":"

    Relayout EditorView on demand. This may be required if the size appears incorrect, for e..g. when hosted in an ScrollView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)canPerformAction:withSender:":{"name":"canPerformAction(_:withSender:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20canPerformMenuAction_10withSenderSb10ObjectiveC8SelectorV_ypSgtF":{"name":"canPerformMenuAction(_:withSender:)","abstract":"

    Determines if the given menu action can be invoked.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5paste16attributedString4intoSbSo012NSAttributedF0C_So8_NSRangeVtF":{"name":"paste(attributedString:into:)","abstract":"

    This method attempt to simulate the paste method but with explicitly provided attributed string and insertion range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13addAttributes_2atySDySo21NSAttributedStringKeyaypG_So8_NSRangeVtF":{"name":"addAttributes(_:at:)","abstract":"

    Adds given attributes to the range provided. If the range already contains a value for an attribute being provided,","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16removeAttributes_2atySaySo21NSAttributedStringKeyaG_So8_NSRangeVtF":{"name":"removeAttributes(_:at:)","abstract":"

    Removes the given attributes from the range provided. If the attribute does not exist in the range, it will be a no-op.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12addAttribute_5value2atySo21NSAttributedStringKeya_ypSo8_NSRangeVtF":{"name":"addAttribute(_:value:at:)","abstract":"

    Adds given attribute to the range provided. If the attribute already exists in the range, it will be overwritten with the new value provided here.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15removeAttribute_2atySo21NSAttributedStringKeya_So8_NSRangeVtF":{"name":"removeAttribute(_:at:)","abstract":"

    Removes the attribute from given range. If the attribute does not exist in the range, it is a no-op.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16resolveAsyncTextyyF":{"name":"resolveAsyncText()","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19isCommandRegisteredySbAA0E4NameVF":{"name":"isCommandRegistered(_:)","abstract":"

    Determines if the given command can be executed on the current editor. The command is allowed to be executed if","parent_name":"EditorView"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Background color

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC013roundedCornerC0AA07RoundedeC0Ovp":{"name":"roundedCornerStyle","abstract":"

    Rounding style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6borderAA06BorderC0CSgvp":{"name":"border","abstract":"

    Optional border style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6shadowAA06ShadowC0CSgvp":{"name":"shadow","abstract":"

    Optional shadow style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC18hasSquaredOffJoinsSbvp":{"name":"hasSquaredOffJoins","abstract":"

    Determines if the background has squared off joins at the point of wrapping of content.","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC10heightModeAA0bE0Ovp":{"name":"heightMode","abstract":"

    Defines if the background should be drawn based on height of text range with style, or that of the height of line fragment containing","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC9widthModeAA0bE0Ovp":{"name":"widthMode","abstract":"

    Defines if the background should be drawn based on width of text range with style, or that of the entire width of line fragment containing","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6insetsSo12UIEdgeInsetsVvp":{"name":"insets","abstract":"

    Insets for drawn background. Defaults to .zero

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC5color013roundedCornerC06border6shadow18hasSquaredOffJoins10heightMode05widthN06insetsACSo7UIColorC_AA07RoundedfC0OAA06BorderC0CSgAA06ShadowC0CSgSbAA0bN0OAWSo12UIEdgeInsetsVtcfc":{"name":"init(color:roundedCornerStyle:border:shadow:hasSquaredOffJoins:heightMode:widthMode:insets:)","abstract":"

    Undocumented

    ","parent_name":"BackgroundStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color of border

    ","parent_name":"BorderStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC9lineWidth14CoreFoundation7CGFloatVvp":{"name":"lineWidth","abstract":"

    Width of the border

    ","parent_name":"BorderStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC9lineWidth5colorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(lineWidth:color:)","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color of the shadow

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC6offsetSo6CGSizeVvp":{"name":"offset","abstract":"

    Shadow offset

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC4blur14CoreFoundation7CGFloatVvp":{"name":"blur","abstract":"

    Shadow blur

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC5color6offset4blurACSo7UIColorC_So6CGSizeV14CoreFoundation7CGFloatVtcfc":{"name":"init(color:offset:blur:)","abstract":"

    Undocumented

    ","parent_name":"ShadowStyle"},"Classes/Attachment.html#/s:6Proton10AttachmentC2idSSvp":{"name":"id","abstract":"

    Identifier that uniquely identifies an attachment. Auto-generated.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC18selectBeforeDeleteSbvp":{"name":"selectBeforeDelete","abstract":"

    Governs if the attachment should be selected before being deleted. When true, tapping the backspace key the first time on range containing Attachment will only","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15estimatedHeight14CoreFoundation7CGFloatVvp":{"name":"estimatedHeight","abstract":"

    Estimated height for attachment when it is rendering asynchronously.","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC22needsDeferredRenderingSbvp":{"name":"needsDeferredRendering","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11selectOnTapSbvp":{"name":"selectOnTap","abstract":"

    Determines if attachment should be selected on tap or not. Defaults to false.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14selectionStyleAA0b9SelectionD0Vvp":{"name":"selectionStyle","abstract":"

    Determines the appearance for the selection rectangle of the attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11isBlockTypeSbvp":{"name":"isBlockType","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC12isInlineTypeSbvp":{"name":"isInlineType","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6stringSo18NSAttributedStringCvp":{"name":"string","abstract":"

    Attributed string representation of the Attachment. This can be used directly to replace a range of text in EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC4nameSo19PREditorContentNameCSgvp":{"name":"name","abstract":"

    Name of the content contained within the Attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14contentEditorsSayAA10EditorViewCGvp":{"name":"contentEditors","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC23isPendingAsyncRenderingSbvp":{"name":"isPendingAsyncRendering","abstract":"

    Determines if Attachment is rendering async but is not yet rendered

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC17isInSelectedRangeSbvp":{"name":"isInSelectedRange","abstract":"

    Determines if attachment is in selected range in the container EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11contentSizeSo6CGSizeVSgvp":{"name":"contentSize","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC19containerEditorViewAA0dE0CSgvp":{"name":"containerEditorView","abstract":"

    EditorView containing this attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14offsetProviderAA0B15OffsetProviding_pSgvp":{"name":"offsetProvider","abstract":"

    Offsets for the attachment. Can be used to align attachment with the text. Defaults to .zero

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC20containerContentNameSo08PREditordE0CSgvp":{"name":"containerContentName","abstract":"

    Name of the content for the EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11contentViewSo6UIViewCSgvp":{"name":"contentView","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15containerBoundsSo6CGRectVSgvp":{"name":"containerBounds","abstract":"

    Bounds of the container

    ","parent_name":"Attachment"},"Classes/Attachment.html#/c:@M@Proton@objc(cs)Attachment(py)bounds":{"name":"bounds","abstract":"

    The bounds rectangle, which describes the attachment’s location and size in its own coordinate system.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC5imageAcA0B5ImageV_tcfc":{"name":"init(image:)","abstract":"

    Initializes an attachment with the image provided.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC_4size15backgroundColorAcA0B15TypeIdentifying_AA013EditorContentG0So6UIViewCXc_AA0B4SizeOSo7UIColorCSgtcfc":{"name":"init(_:size:backgroundColor:)","abstract":"

    Initializes the attachment with the given content view

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11setSelectedyySbF":{"name":"setSelected(_:)","abstract":"

    Selects the attachment in Editor.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15didChangeBounds_03oldE0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","abstract":"

    Causes invalidation of layout of the attachment when the containing view bounds are changed

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC19removeFromContaineryyF":{"name":"removeFromContainer()","abstract":"

    Removes this attachment from the EditorView it is contained in.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC16rangeInContainerSo8_NSRangeVSgyF":{"name":"rangeInContainer()","abstract":"

    Range of this attachment in it’s container

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC32addedAttributesOnContainingRange16rangeInContainer10attributesySo8_NSRangeV_SDySo21NSAttributedStringKeyaypGtF":{"name":"addedAttributesOnContainingRange(rangeInContainer:attributes:)","abstract":"

    Invoked when attributes are added in the containing EditorView in the range of string in which this attachment is contained.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC36removedAttributesFromContainingRange16rangeInContainer10attributesySo8_NSRangeV_SaySo21NSAttributedStringKeyaGtF":{"name":"removedAttributesFromContainingRange(rangeInContainer:attributes:)","parent_name":"Attachment"},"Classes/Attachment.html#/c:@M@Proton@objc(cs)Attachment(im)attachmentBoundsForTextContainer:proposedLineFragment:glyphPosition:characterIndex:":{"name":"attachmentBounds(for:proposedLineFragment:glyphPosition:characterIndex:)","abstract":"

    Returns the calculated bounds for the attachment based on size rule and content view provided during initialization.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6update4withyAA0B5ImageV_tF":{"name":"update(with:)","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6update_4sizeyAA0B15TypeIdentifying_AA013EditorContentF0So6UIViewCXc_AA0B4SizeOtF":{"name":"update(_:size:)","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC40getFullTextRangeIdentificationAttributesSDySo21NSAttributedStringKeyaypGyF":{"name":"getFullTextRangeIdentificationAttributes()","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC16invalidateLayoutyyF":{"name":"invalidateLayout()","abstract":"

    Invalidates the current layout and triggers a layout update.

    ","parent_name":"Attachment"},"Classes/Attachment.html":{"name":"Attachment","abstract":"

    An attachment can be used as a container for any view object. Based on the AttachmentSize provided, the attachment automatically renders itself alongside the text in EditorView."},"Classes/ShadowStyle.html":{"name":"ShadowStyle","abstract":"

    Shadow style for backgroundStyle attribute

    "},"Classes/BorderStyle.html":{"name":"BorderStyle","abstract":"

    Border style for backgroundStyle attribute

    "},"Classes/BackgroundStyle.html":{"name":"BackgroundStyle","abstract":"

    Style for background color attribute. Adding backgroundStyle attribute will add border, background and shadow"},"Classes/EditorView.html":{"name":"EditorView","abstract":"

    A scrollable, multiline text region capable of resizing itself based of the height of the content. Maximum height of EditorView"},"Classes/EditorViewContext.html":{"name":"EditorViewContext","abstract":"

    Describes the context for the EditorView. A context is used to execute the commands using EditorCommandExecutor. In a typical scenario, where there are"},"Classes/AttributesToggleCommand.html":{"name":"AttributesToggleCommand","abstract":"

    Editor command that toggles given attributes in selected range in the Editor.

    "},"Classes/BoldCommand.html":{"name":"BoldCommand","abstract":"

    Editor command that toggles Bold attribute to the selected range in the Editor.

    "},"Classes/FontTraitToggleCommand.html":{"name":"FontTraitToggleCommand","abstract":"

    Editor command that toggles given font trait to the selected range in the Editor.

    "},"Classes/ItalicsCommand.html":{"name":"ItalicsCommand","abstract":"

    Editor command that toggles Italics attribute to the selected range in the Editor.

    "},"Classes/ListCommand.html":{"name":"ListCommand","abstract":"

    Command that can be used to toggle list attributes of selected range of text."},"Classes/ListIndentCommand.html":{"name":"ListIndentCommand","abstract":"

    Command that can be used to toggle list indentation of selected range of text.

    "},"Classes/ListOutdentCommand.html":{"name":"ListOutdentCommand","abstract":"

    Command that can be used to toggle list indentation of selected range of text.

    "},"Classes/StrikethroughCommand.html":{"name":"StrikethroughCommand","abstract":"

    Undocumented

    "},"Classes/UnderlineCommand.html":{"name":"UnderlineCommand","abstract":"

    Undocumented

    "},"Classes/EditorCommandExecutor.html":{"name":"EditorCommandExecutor","abstract":"

    EditorCommandExecutor manages all the EditorView in the main EditorView. Sub editors may have been added as Attachment in the EditorView."},"Classes/GridCell.html":{"name":"GridCell","abstract":"

    Denotes a cell in the GridView

    "},"Classes/GridView.html":{"name":"GridView","abstract":"

    A view that provides a tabular structure where each cell is an EditorView."},"Classes/ListTextProcessor.html":{"name":"ListTextProcessor","abstract":"

    Text process capable of processing keyboard inputs specific to lists. ListTextProcessor only works after a range of text"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:6Proton10Attributesa":{"name":"Attributes","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton14AttachmentViewa":{"name":"AttachmentView","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton25AttachmentViewIdentifyinga":{"name":"AttachmentViewIdentifying","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton15AttachmentRangea":{"name":"AttachmentRange","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton22TextProcessingPrioritya":{"name":"TextProcessingPriority","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton9Processeda":{"name":"Processed","abstract":"

    Undocumented

    "},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5colorSo7UIColorCvp":{"name":"color","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5color5widthAESo7UIColorC_14CoreFoundation7CGFloatVtcfc":{"name":"init(color:width:)","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html":{"name":"BorderStyle","abstract":"

    Border style for individual cells. This may be used to override the style provided in the GridStyle for individual cells

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Default background color for the cell.

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    Default text color for the cell

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Default font for the cell

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV06borderD0AC06BorderD0VSgvp":{"name":"borderStyle","abstract":"

    Undocumented

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV15backgroundColor04textF04font06borderD0ACSo7UIColorCSg_AJSo6UIFontCSgAC06BorderD0VSgtcfc":{"name":"init(backgroundColor:textColor:font:borderStyle:)","abstract":"

    Undocumented

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV6merged5style5otherA2C_ACtFZ":{"name":"merged(style:other:)","abstract":"

    Creates a merged styles from given styles with precedence to the first style and any missing values used from the second style

    ","parent_name":"GridCellStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

    Border color for grid

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

    Border width for the grid

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV7defaultACvpZ":{"name":"default","abstract":"

    Default style

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderColor0D5WidthACSo7UIColorC_14CoreFoundation7CGFloatVtcfc":{"name":"init(borderColor:borderWidth:)","abstract":"

    Undocumented

    ","parent_name":"GridStyle"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV5styleAA0B5StyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV23boundsLimitShadowColorsAA08GradientG0Vvp":{"name":"boundsLimitShadowColors","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV07columnsC0SayAA0b6ColumnC0VGvp":{"name":"columnsConfiguration","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV04rowsC0SayAA0b3RowC0VGvp":{"name":"rowsConfiguration","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV20collapsedColumnWidth14CoreFoundation7CGFloatVvp":{"name":"collapsedColumnWidth","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV18collapsedRowHeight14CoreFoundation7CGFloatVvp":{"name":"collapsedRowHeight","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV20ignoresOptimizedInitSbvp":{"name":"ignoresOptimizedInit","abstract":"

    Ignores optimization to initialize editor within the cell. With optimization, the editor is not initialized until the cell is ready to be rendered on the UI thereby","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV07columnsC004rowsC05style23boundsLimitShadowColors20collapsedColumnWidth0K9RowHeight20ignoresOptimizedInitACSayAA0blC0VG_SayAA0bnC0VGAA0B5StyleVAA08GradientJ0V14CoreFoundation7CGFloatVAWSbtcfc":{"name":"init(columnsConfiguration:rowsConfiguration:style:boundsLimitShadowColors:collapsedColumnWidth:collapsedRowHeight:ignoresOptimizedInit:)","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV15numberOfColumnsSivp":{"name":"numberOfColumns","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV12numberOfRowsSivp":{"name":"numberOfRows","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV7primarySo7UIColorCvp":{"name":"primary","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV9secondarySo7UIColorCvp":{"name":"secondary","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV7primary9secondaryACSo7UIColorC_AGtcfc":{"name":"init(primary:secondary:)","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV13initialHeight14CoreFoundation7CGFloatVvp":{"name":"initialHeight","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV5styleAA0B9CellStyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV13initialHeight5styleAC14CoreFoundation7CGFloatV_AA0B9CellStyleVtcfc":{"name":"init(initialHeight:style:)","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5widthAA0bC5WidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5styleAA0B9CellStyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5width5styleAcA0bC5WidthO_AA0B9CellStyleVtcfc":{"name":"init(width:style:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingV11EncodedTypea":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingVyACyxGqd__c11EncodedTypeQyd__RszAA0eF0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes the Encoder

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingV6encode4name4viewxSo08PREditorD4NameC_So6UIViewCtF":{"name":"encode(name:view:)","abstract":"

    Encodes contents based on concrete encoder provided during initialization

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingV11EncodedTypea":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AnyEditorTextEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingVyACyxGqd__c11EncodedTypeQyd__RszAA0cdE0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes the Encoder

    ","parent_name":"AnyEditorTextEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingV6encode4name6stringxSo19PREditorContentNameC_So18NSAttributedStringCtF":{"name":"encode(name:string:)","abstract":"

    Encodes contents based on concrete encoder provided during initialization

    ","parent_name":"AnyEditorTextEncoding"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV11indentation14CoreFoundation7CGFloatVvp":{"name":"indentation","abstract":"

    Indentation of line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV13spacingBefore14CoreFoundation7CGFloatVvp":{"name":"spacingBefore","abstract":"

    Vertical spacing before the line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV12spacingAfter14CoreFoundation7CGFloatVSgvp":{"name":"spacingAfter","abstract":"

    Vertical spacing after the line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV11indentation13spacingBefore0E5AfterAC14CoreFoundation7CGFloatV_A2ISgtcfc":{"name":"init(indentation:spacingBefore:spacingAfter:)","abstract":"

    Initializes

    ","parent_name":"LineFormatting"},"Structs/EditorLine.html#/s:6Proton10EditorLineV4textSo18NSAttributedStringCvp":{"name":"text","abstract":"

    Text contained in the current line.

    ","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV5rangeSo8_NSRangeVvp":{"name":"range","abstract":"

    Range of text in the EditorView for the current line.

    ","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV10startsWithySbSSF":{"name":"startsWith(_:)","abstract":"

    Determines if the current line starts with given text.","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV8endsWithySbSSF":{"name":"endsWith(_:)","abstract":"

    Determines if the current line ends with given text.","parent_name":"EditorLine"},"Structs/AttachmentContentIdentifier.html#/s:6Proton27AttachmentContentIdentifierV9openingIDSo18NSAttributedStringCvp":{"name":"openingID","abstract":"

    Undocumented

    ","parent_name":"AttachmentContentIdentifier"},"Structs/AttachmentContentIdentifier.html#/s:6Proton27AttachmentContentIdentifierV9closingIDSo18NSAttributedStringCvp":{"name":"closingID","abstract":"

    Undocumented

    ","parent_name":"AttachmentContentIdentifier"},"Structs/EditorContent.html#/s:6Proton13EditorContentV4typeAA0bC4TypeOvp":{"name":"type","abstract":"

    Type of EditorContent

    ","parent_name":"EditorContent"},"Structs/EditorContent.html#/s:6Proton13EditorContentV14enclosingRangeSo8_NSRangeVSgvp":{"name":"enclosingRange","abstract":"

    Range within the Editor for this content

    ","parent_name":"EditorContent"},"Structs/EditorContent.html#/s:6Proton13EditorContentV4Namea":{"name":"Name","abstract":"

    Name for the content within the Editor. All the content (text and attachments) must have","parent_name":"EditorContent"},"Structs/AnyEditorContentDecoding.html#/s:6Proton24AnyEditorContentDecodingVyACyxq_Gqd__c12TypeToDecodeQyd__Rsz0E7ContextQyd__Rs_AA0cdE0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes AnyEditorContentDecoding

    ","parent_name":"AnyEditorContentDecoding"},"Structs/AnyEditorContentDecoding.html#/s:6Proton24AnyEditorContentDecodingV6decode4mode7maxSize5value7contextSo18NSAttributedStringCAA0cD4ModeO_So6CGSizeVxq_tKF":{"name":"decode(mode:maxSize:value:context:)","abstract":"

    Decodes the given value to NSAttributedString

    ","parent_name":"AnyEditorContentDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingV4nameSSvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingVyACyxGqd__c12TypeToDecodeQyd__RszAA010AttributesD0Rd__lufc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingV6decodeySDySo21NSAttributedStringKeyaypGxF":{"name":"decode(_:)","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/SquareBulletSequenceGenerator.html#/s:6Proton29SquareBulletSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"SquareBulletSequenceGenerator"},"Structs/SquareBulletSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"SquareBulletSequenceGenerator"},"Structs/DiamondBulletSequenceGenerator.html#/s:6Proton30DiamondBulletSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"DiamondBulletSequenceGenerator"},"Structs/DiamondBulletSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"DiamondBulletSequenceGenerator"},"Structs/NumericSequenceGenerator.html#/s:6Proton24NumericSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"NumericSequenceGenerator"},"Structs/NumericSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"NumericSequenceGenerator"},"Structs/ListParser.html#/s:6Proton10ListParserV5parse4list6indentSo18NSAttributedStringCSayAA0B4ItemVG_14CoreFoundation7CGFloatVtFZ":{"name":"parse(list:indent:)","abstract":"

    Parses an array of list items into an NSAttributedString representation. NewLines are automatically added between each list item in the attributed string representation.

    ","parent_name":"ListParser"},"Structs/ListParser.html#/s:6Proton10ListParserV5parse16attributedString6indentSaySi9listIndex_So8_NSRangeV5rangeAA0B4ItemV0hL0tGSo012NSAttributedF0C_14CoreFoundation7CGFloatVtFZ":{"name":"parse(attributedString:indent:)","abstract":"

    Parses NSAttributedString to list items

    ","parent_name":"ListParser"},"Structs/ListItem.html#/s:6Proton8ListItemV4textSo18NSAttributedStringCvp":{"name":"text","abstract":"

    Text of the list item. All attributes are preserved as is.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV5levelSivp":{"name":"level","abstract":"

    Level of the list item. This is used with indent to get paragraphStyle to be applied with appropriate indentation of the list items.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV14attributeValueypvp":{"name":"attributeValue","abstract":"

    Attribute value of the list item.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV4text5level14attributeValueACSo18NSAttributedStringC_Siyptcfc":{"name":"init(text:level:attributeValue:)","abstract":"

    Creates a ListItem

    ","parent_name":"ListItem"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV6gutterAA6GutterVvp":{"name":"gutter","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/Gutter.html#/s:6Proton6GutterV9lineWidth14CoreFoundation7CGFloatVvp":{"name":"lineWidth","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV9lineColorSo7UIColorCSgvp":{"name":"lineColor","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/CommandName.html#/s:6Proton11CommandNameV8rawValueSSvp":{"name":"rawValue","abstract":"

    Name of the command. Must be unique across different types of commands.

    ","parent_name":"CommandName"},"Structs/CommandName.html#/s:6Proton11CommandNameVyACSScfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"CommandName"},"Structs/CommandName.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"CommandName"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4nameSo19PREditorContentNameCvp":{"name":"name","abstract":"

    Content name for the image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV5imageSo7UIImageCvp":{"name":"image","abstract":"

    Image content

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size of the image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4typeAA0B4TypeOvp":{"name":"type","abstract":"

    Denotes if the image is block content or an inline

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4name5image4size4typeACSo19PREditorContentNameC_So7UIImageCSo6CGSizeVAA0B4TypeOtcfc":{"name":"init(name:image:size:type:)","abstract":"

    Initializes the Block Content image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV12cornerRadius5alphaAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(cornerRadius:alpha:)","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html":{"name":"AttachmentSelectionStyle","abstract":"

    Undocumented

    "},"Structs/AttachmentImage.html":{"name":"AttachmentImage","abstract":"

    Describes an image for which can be used in an Attachment

    "},"Structs/CommandName.html":{"name":"CommandName","abstract":"

    Identifies an EditorCommand or a RendererCommand

    "},"Structs/Gutter.html":{"name":"Gutter","abstract":"

    Undocumented

    "},"Structs/LineNumberFormatting.html":{"name":"LineNumberFormatting","abstract":"

    Undocumented

    "},"Structs/ListItem.html":{"name":"ListItem","abstract":"

    Represents an item in the list. This structure may be used to create NSAttributedString from items in an array of ListItem. Alternatively, NSAttributedString may also be parsed to get an array of ListItems.

    "},"Structs/ListParser.html":{"name":"ListParser","abstract":"

    Provides helper function to convert between NSAttributedString and [ListItem]

    "},"Structs/NumericSequenceGenerator.html":{"name":"NumericSequenceGenerator","abstract":"

    Simple numeric sequence generator.

    "},"Structs/DiamondBulletSequenceGenerator.html":{"name":"DiamondBulletSequenceGenerator","abstract":"

    Simple bullet sequence generator that returns a diamond symbol.

    "},"Structs/SquareBulletSequenceGenerator.html":{"name":"SquareBulletSequenceGenerator","abstract":"

    Simple bullet sequence generator that returns a square symbol.

    "},"Structs/AnyAttributeDecoding.html":{"name":"AnyAttributeDecoding","abstract":"

    A type-erased implementation of AttributesDecoding

    "},"Structs/AnyEditorContentDecoding.html":{"name":"AnyEditorContentDecoding","abstract":"

    A type-erased implementation of EditorContentDecoding

    "},"Structs/EditorContent.html":{"name":"EditorContent","abstract":"

    Defines a content type for Editor. This may be used to serialize the contents of an Editor via enumerating through the contents of the Editor.

    "},"Structs/AttachmentContentIdentifier.html":{"name":"AttachmentContentIdentifier","abstract":"

    Describes opening and closing separators for EditorViewgetFullAttributedText(:) function.

    "},"Structs/EditorLine.html":{"name":"EditorLine","abstract":"

    Representation of a line of text in EditorView. A line is defined as a single fragment starting from the beginning of"},"Structs/LineFormatting.html":{"name":"LineFormatting","abstract":"

    Describes the formatting of a line of text. While general purpose in nature, this is"},"Structs/AnyEditorTextEncoding.html":{"name":"AnyEditorTextEncoding","abstract":"

    /// A type-erased implementation of EditorTextEncoding

    "},"Structs/AnyEditorContentAttachmentEncoding.html":{"name":"AnyEditorContentAttachmentEncoding","abstract":"

    A type-erased implementation of AttachmentEncoding.

    "},"Structs/GridColumnConfiguration.html":{"name":"GridColumnConfiguration","abstract":"

    Undocumented

    "},"Structs/GridRowConfiguration.html":{"name":"GridRowConfiguration","abstract":"

    Undocumented

    "},"Structs/GradientColors.html":{"name":"GradientColors","abstract":"

    Undocumented

    "},"Structs/GridConfiguration.html":{"name":"GridConfiguration","abstract":"

    Undocumented

    "},"Structs/GridStyle.html":{"name":"GridStyle","abstract":"

    Style configuration for the grid

    "},"Structs/GridCellStyle.html":{"name":"GridCellStyle","abstract":"

    Style configuration for the GridCell

    "},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP4nameSSvp":{"name":"name","abstract":"

    Name of the TextProcessor

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP8prioritySivp":{"name":"priority","abstract":"

    Priority of the TextProcessor. An EditorView can have multiple TextProcessors registered. These will be executed in the order of Priority.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP13shouldProcess_0deB2In011replacementB0SbAA10EditorViewC_So8_NSRangeVSStF":{"name":"shouldProcess(_:shouldProcessTextIn:replacementText:)","abstract":"

    Determines if the text should be changed in the editor.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP11willProcess6editor07deletedB008insertedB05rangeyAA10EditorViewC_So18NSAttributedStringCALSo8_NSRangeVtF":{"name":"willProcess(editor:deletedText:insertedText:range:)","abstract":"

    Invoked before changes are processed by the editor.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP7process6editor5range14changeInLengthSbAA10EditorViewC_So8_NSRangeVSitF":{"name":"process(editor:range:changeInLength:)","abstract":"

    Allows to change attributes and text in the EditorView as the text is changed.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP22handleKeyWithModifiers6editor3key13modifierFlags5rangeyAA10EditorViewC_AA0mE0OSo013UIKeyModifierK0VSo8_NSRangeVtF":{"name":"handleKeyWithModifiers(editor:key:modifierFlags:range:)","abstract":"

    Allows to change attributes and text in the EditorView as the text is changed.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP18processInterrupted6editor2atyAA10EditorViewC_So8_NSRangeVtF":{"name":"processInterrupted(editor:at:)","abstract":"

    Fired when processing has been interrupted by another TextProcessor running in the same pass. This allows TextProcessor to revert","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP20selectedRangeChanged6editor03oldE003newE0yAA10EditorViewC_So8_NSRangeVSgALtF":{"name":"selectedRangeChanged(editor:oldRange:newRange:)","abstract":"

    Notifies the processor that the selected range has changed in the EditorView due to a reason other than typing text","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP10didProcess6editoryAA10EditorViewC_tF":{"name":"didProcess(editor:)","abstract":"

    Invoked after the text has been processed in the Editor.

    ","parent_name":"TextProcessing"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_17didReceiveFocusAt2inyAA0bC0C_So8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didReceiveFocusAt:in:)","abstract":"

    Invoked when EditorView within the cell receives focus

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didLoseFocusFrom2inyAA0bC0C_So8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didLoseFocusFrom:in:)","abstract":"

    Invoked when EditorView within the cell loses focus

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didTapAtLocation14characterRange2inyAA0bC0C_So7CGPointVSo8_NSRangeVSgAA0B4CellCtF":{"name":"gridView(_:didTapAtLocation:characterRange:in:)","abstract":"

    Invoked when tap event occurs within the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_20didChangeSelectionAt10attributes11contentType2inyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCAA0B4CellCtF":{"name":"gridView(_:didChangeSelectionAt:attributes:contentType:in:)","abstract":"

    Invoked on selection changes with in the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_15didChangeBounds2inyAA0bC0C_So6CGRectVAA0B4CellCtF":{"name":"gridView(_:didChangeBounds:in:)","abstract":"

    Invoked on change of bounds of the Editor within the cell

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_14didSelectCellsyAA0bC0C_SayAA0B4CellCGtF":{"name":"gridView(_:didSelectCells:)","abstract":"

    Invoked when selection of cells is changed.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didUnselectCellsyAA0bC0C_SayAA0B4CellCGtF":{"name":"gridView(_:didUnselectCells:)","abstract":"

    Invoked when selection of cells is changed.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_13didReceiveKey2at2inyAA0bC0C_AA06EditorH0OSo8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didReceiveKey:at:in:)","abstract":"

    Invoked when special keys are intercepted in the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_23shouldChangeColumnWidth3forSbAA0bC0C_14CoreFoundation7CGFloatVSitF":{"name":"gridView(_:shouldChangeColumnWidth:for:)","abstract":"

    Invoked when a column in GridView is resized.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_13didLayoutCellyAA0bC0C_AA0bH0CtF":{"name":"gridView(_:didLayoutCell:)","abstract":"

    Notifies when GridView lays out a cell. This is called after the bounds calculation for the cell have been performed.","parent_name":"GridViewDelegate"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP1TQa":{"name":"T","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP12textEncodersSDySo08PREditorC4NameCAA03AnyB12TextEncodingVy1TQzGGvp":{"name":"textEncoders","abstract":"

    Encoders for text content i.e. NSAttributedString based content

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP18attachmentEncodersSDySo08PREditorC4NameCAA03AnybC18AttachmentEncodingVy1TQzGGvp":{"name":"attachmentEncoders","abstract":"

    Encoders for attachment types

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP6encodey1TQzSgAA0bC0VF":{"name":"encode(_:)","abstract":"

    Encodes the given content.

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoding.html#/s:6Proton21EditorContentEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoding"},"Protocols/EditorContentEncoding.html#/s:6Proton21EditorContentEncodingP6encodey11EncodedTypeQzSgAA0bC0VF":{"name":"encode(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoding"},"Protocols/AttachmentEncoding.html#/s:6Proton18AttachmentEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AttachmentEncoding"},"Protocols/AttachmentEncoding.html#/s:6Proton18AttachmentEncodingP6encode4name4view11EncodedTypeQzSo19PREditorContentNameC_So6UIViewCtF":{"name":"encode(name:view:)","abstract":"

    Encodes given Attachment content view to given type

    ","parent_name":"AttachmentEncoding"},"Protocols/EditorTextEncoding.html#/s:6Proton18EditorTextEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"EditorTextEncoding"},"Protocols/EditorTextEncoding.html#/s:6Proton18EditorTextEncodingP6encode4name6string11EncodedTypeQzSo19PREditorContentNameC_So18NSAttributedStringCtF":{"name":"encode(name:string:)","abstract":"

    Encodes the given attributed string to EncodedType

    ","parent_name":"EditorTextEncoding"},"Protocols/EditorCommandExecutorDelegate.html#/s:6Proton29EditorCommandExecutorDelegateP011willExecuteC0_2onyAA0bC0_p_AA0B4ViewCtF":{"name":"willExecuteCommand(_:on:)","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutorDelegate"},"Protocols/EditorCommandExecutorDelegate.html#/s:6Proton29EditorCommandExecutorDelegateP010didExecuteC0_2onyAA0bC0_p_AA0B4ViewCtF":{"name":"didExecuteCommand(_:on:)","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutorDelegate"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","abstract":"

    Identifies a command. This value is used to maintain unique registrations of commands in an Editor. Adding a command with the same name","parent_name":"EditorCommand"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP10canExecute2onSbAA0B4ViewC_tF":{"name":"canExecute(on:)","abstract":"

    Determines if the current command can be executed on the given EditorView. When a command is executed using EditorCommandExecutor, it ensures","parent_name":"EditorCommand"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","abstract":"

    Execute the command on the given EditorView. You may use selectedRange property of EditorView if the command operates on","parent_name":"EditorCommand"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_12shouldHandle13modifierFlags2at7handledyAA0bC0C_AA0B3KeyOSo013UIKeyModifierI0VSo8_NSRangeVSbztF":{"name":"editor(_:shouldHandle:modifierFlags:at:handled:)","abstract":"

    Invoked when a special key like enter, tab etc. is intercepted in the Editor

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_13didReceiveKey2atyAA0bC0C_AA0bH0OSo8_NSRangeVtF":{"name":"editor(_:didReceiveKey:at:)","abstract":"

    Invoked when a special key like enter, tab etc. is entered in the Editor

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_17didReceiveFocusAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didReceiveFocusAt:)","abstract":"

    Invoked when editor receives focus.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_16didLoseFocusFromyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didLoseFocusFrom:)","abstract":"

    Invoked when editor loses the focus.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_15didChangeTextAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didChangeTextAt:)","abstract":"

    Invoked when text is changed in editor.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didChangeSelectionAt10attributes11contentTypeyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCtF":{"name":"editor(_:didChangeSelectionAt:attributes:contentType:)","abstract":"

    Invoked when the selection range changes in the editor as a result of moving the cursor using keys/mouse or taps.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didExecuteProcessors2atyAA0bC0C_SayAA14TextProcessing_pGSo8_NSRangeVtF":{"name":"editor(_:didExecuteProcessors:at:)","abstract":"

    Invoked when text processors are executed in the editor.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_13didChangeSize08previousH0yAA0bC0C_So6CGSizeVAJtF":{"name":"editor(_:didChangeSize:previousSize:)","abstract":"

    Invoked when the size of EditorView changes.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_16didTapAtLocation14characterRangeyAA0bC0C_So7CGPointVSo8_NSRangeVSgtF":{"name":"editor(_:didTapAtLocation:characterRange:)","abstract":"

    Invoked when a location within the EditorView is tapped.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_9didLayoutyAA0bC0C_So18NSAttributedStringCtF":{"name":"editor(_:didLayout:)","abstract":"

    Invoked whenever layout pass completes as a result of changing or text or attributes

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_21willSetAttributedText10isDeferredyAA0bC0C_So18NSAttributedStringCSbtF":{"name":"editor(_:willSetAttributedText:isDeferred:)","abstract":"

    Invoked before attributedText is set on the EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didSetAttributedText10isDeferredyAA0bC0C_So18NSAttributedStringCSbtF":{"name":"editor(_:didSetAttributedText:isDeferred:)","abstract":"

    Invoked after attributedText is set on the EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_7isReadyyAA0bC0C_SbtF":{"name":"editor(_:isReady:)","abstract":"

    Invoked when Editor has been added to the view hierarchy and is ready to receive events.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_17didChangeEditableyAA0bC0C_SbtF":{"name":"editor(_:didChangeEditable:)","abstract":"

    Invoked when Editor’s isEditable status is changed

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_19didRenderAttachmentyAA0bC0C_AA0H0CtF":{"name":"editor(_:didRenderAttachment:)","abstract":"

    Notifies when an Attachment is rendered for the first time in EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_33shouldSelectAttachmentOnBackspaceSbSgAA0bC0C_AA0H0CtF":{"name":"editor(_:shouldSelectAttachmentOnBackspace:)","abstract":"

    Determines if attachment should be deleted when encountering backspace on attachment

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_24didChangeBackgroundColor03oldI0yAA0bC0C_So7UIColorCSgAKtF":{"name":"editor(_:didChangeBackgroundColor:oldColor:)","abstract":"

    Undocumented

    ","parent_name":"EditorViewDelegate"},"Protocols/BoundsObserving.html#/s:6Proton15BoundsObservingP09didChangeB0_03oldB0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","abstract":"

    Lets the observer know that bounds of current object have changed

    ","parent_name":"BoundsObserving"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP6editorAA0bD0Cvp":{"name":"editor","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP14attributedTextSo18NSAttributedStringCvp":{"name":"attributedText","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP9maxHeightAA0bF0Ovp":{"name":"maxHeight","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP8delegateAA0bD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP20becomeFirstResponderSbyF":{"name":"becomeFirstResponder()","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewPAAE8setFocusyyF":{"name":"setFocus()","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/AttachmentTypeIdentifying.html#/s:6Proton25AttachmentTypeIdentifyingP4typeAA0bC0Ovp":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"AttachmentTypeIdentifying"},"Protocols/EditorContentIdentifying.html#/s:6Proton24EditorContentIdentifyingP4nameSo08PREditorC4NameCvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"EditorContentIdentifying"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP12TypeToDecodeQa":{"name":"TypeToDecode","abstract":"

    Undocumented

    ","parent_name":"EditorContentDecoding"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP0D7ContextQa":{"name":"DecodingContext","abstract":"

    Undocumented

    ","parent_name":"EditorContentDecoding"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP6decode4mode7maxSize5value7contextSo18NSAttributedStringCAA0bC4ModeO_So6CGSizeV12TypeToDecodeQz0D7ContextQztKF":{"name":"decode(mode:maxSize:value:context:)","abstract":"

    Decodes the given value to NSAttributedString

    ","parent_name":"EditorContentDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP12TypeToDecodeQa":{"name":"TypeToDecode","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP4nameSSvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP6decodeySDySo21NSAttributedStringKeyaypG12TypeToDecodeQzF":{"name":"decode(_:)","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/SequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","abstract":"

    Returns a value representing the given index.

    ","parent_name":"SequenceGenerator"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP08listLineD0AA0gD0Vvp":{"name":"listLineFormatting","abstract":"

    Line formatting to be used for a list item.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP17listLineMarkerFor6editor5index5level13previousLevel14attributeValueAA0cgH0OAA0B4ViewC_S3iypSgtF":{"name":"listLineMarkerFor(editor:index:level:previousLevel:attributeValue:)","abstract":"

    Returns the marker to be drawn for list item (bullet/number etc.) for given parameters.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP010willChangeC11Indentation6editor5range12currentLevel10indentMode030latestAttributeValueAtProposedL0yAA0B4ViewC_So8_NSRangeVSiAA0H0OypSgtF":{"name":"willChangeListIndentation(editor:range:currentLevel:indentMode:latestAttributeValueAtProposedLevel:)","abstract":"

    Invoked before the indentation level is changed. This may be used to change the list attribute value, if needed.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/LineNumberProvider.html#/s:6Proton18LineNumberProviderP04lineC14WrappingMarkerSSSgvp":{"name":"lineNumberWrappingMarker","abstract":"

    Undocumented

    ","parent_name":"LineNumberProvider"},"Protocols/LineNumberProvider.html#/s:6Proton18LineNumberProviderP04lineC6String3forSSSgSi_tF":{"name":"lineNumberString(for:)","abstract":"

    Undocumented

    ","parent_name":"LineNumberProvider"},"Protocols/Focusable.html#/s:6Proton9FocusableP8setFocusyyF":{"name":"setFocus()","abstract":"

    Undocumented

    ","parent_name":"Focusable"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP19prioritizedViewportSo6CGRectVSgvp":{"name":"prioritizedViewport","abstract":"

    Provides the viewport for the Editor. In typical cases, this would be used if the EditorView is made non-scrollable","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP012shouldRenderB010attachmentSbAA0C0C_tF":{"name":"shouldRenderAsync(attachment:)","abstract":"

    Determines if particular attachment should be rendered asynchronously.","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP09didRenderC0_2inyAA0C0C_AA10EditorViewCtF":{"name":"didRenderAttachment(_:in:)","abstract":"

    Notifies when an attachment is rendered asynchronously.

    ","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP011didCompleteD8Viewport_2inySo6CGRectV_AA10EditorViewCtF":{"name":"didCompleteRenderingViewport(_:in:)","abstract":"

    Notifies when the viewport is rendered. Value of viewport is governed by viewport property in AsyncAttachmentRenderingDelegate","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AttachmentOffsetProviding.html#/s:6Proton25AttachmentOffsetProvidingP6offset3for2in20proposedLineFragment13glyphPosition14characterIndexSo7CGPointVAA0B0C_So15NSTextContainerCSo6CGRectVAKSitF":{"name":"offset(for:in:proposedLineFragment:glyphPosition:characterIndex:)","abstract":"

    Undocumented

    ","parent_name":"AttachmentOffsetProviding"},"Protocols/BackgroundColorObserving.html#/s:6Proton24BackgroundColorObservingP15containerEditor_010backgroundC7Updated03oldC0yAA0F4ViewC_So7UIColorCSgAKtF":{"name":"containerEditor(_:backgroundColorUpdated:oldColor:)","abstract":"

    Undocumented

    ","parent_name":"BackgroundColorObserving"},"Protocols/DynamicBoundsProviding.html#/s:6Proton22DynamicBoundsProvidingP7sizeFor10attachment13containerSize8lineRectSo6CGSizeVAA10AttachmentC_AISo6CGRectVtF":{"name":"sizeFor(attachment:containerSize:lineRect:)","abstract":"

    Undocumented

    ","parent_name":"DynamicBoundsProviding"},"Protocols/AsyncTextResolving.html#/s:6Proton18AsyncTextResolvingP4nameSSvp":{"name":"name","abstract":"

    Name of the Resolver. This name must be applied to the range of text that requires async resolution with attribute key: .asyncTextResolver

    ","parent_name":"AsyncTextResolving"},"Protocols/AsyncTextResolving.html#/s:6Proton18AsyncTextResolvingP7resolve5using5range6string10completionyAA10EditorViewC_So8_NSRangeVSo18NSAttributedStringCyAA0bcD6ResultOctF":{"name":"resolve(using:range:string:completion:)","abstract":"

    Resolves the string to a different representation

    ","parent_name":"AsyncTextResolving"},"Protocols/AsyncTextResolving.html":{"name":"AsyncTextResolving","abstract":"

    An object capable of resolving text asynchronously to another representation. New representation may contain change in attributes or the string itself.

    "},"Protocols/DynamicBoundsProviding.html":{"name":"DynamicBoundsProviding","abstract":"

    Describes an object (typically attachment view) that may change size during the layout pass

    "},"Protocols/BackgroundColorObserving.html":{"name":"BackgroundColorObserving","abstract":"

    Denotes an Attachmentcontent view that observes background color changes in containerEditorView

    "},"Protocols/AttachmentOffsetProviding.html":{"name":"AttachmentOffsetProviding","abstract":"

    Describes an object capable of providing offsets for the Attachment. The value is used to offset the Attachment when rendered alongside the text. This may"},"Protocols/AsyncAttachmentRenderingDelegate.html":{"name":"AsyncAttachmentRenderingDelegate","abstract":"

    Describes an object that fulfils requirements to enable asynchronous rendering of attachments in the EditorView

    "},"Protocols.html#/s:6Proton23AsyncDeferredRenderableP":{"name":"AsyncDeferredRenderable","abstract":"

    Marker protocol for attachment views that may need to defer completion of rendering in asynchronous mode until the view bounds are changed. This may be"},"Protocols/Focusable.html":{"name":"Focusable","abstract":"

    Describes an object capable of gaining focus.

    "},"Protocols/LineNumberProvider.html":{"name":"LineNumberProvider","abstract":"

    Describes an object capable of providing numbers to be displayed when isLineNumbersEnabled is set to true in EditorView

    "},"Protocols/EditorListFormattingProvider.html":{"name":"EditorListFormattingProvider","abstract":"

    Describes an object capable of providing style and formatting information for rendering lists in EditorView.

    "},"Protocols/SequenceGenerator.html":{"name":"SequenceGenerator","abstract":"

    Represents a Sequence generator that can return a value based on given index."},"Protocols/AttributesDecoding.html":{"name":"AttributesDecoding","abstract":"

    An object capable of decoding attributes for use in NSAttributedString

    "},"Protocols/EditorContentDecoding.html":{"name":"EditorContentDecoding","abstract":"

    An object capable of decoding the given type of content into NSAttributedString for using in EditorView or the RendererView.

    "},"Protocols/EditorContentIdentifying.html":{"name":"EditorContentIdentifying","abstract":"

    Identifies a content type within the Editor

    "},"Protocols/AttachmentTypeIdentifying.html":{"name":"AttachmentTypeIdentifying","abstract":"

    Undocumented

    "},"Protocols/EditorContentView.html":{"name":"EditorContentView","abstract":"

    Describes a view contained in Attachment that contains a single EditorView."},"Protocols/BoundsObserving.html":{"name":"BoundsObserving","abstract":"

    Describes an object interested in observing the bounds of a view. Attachment is BoundsObserving and reacts to"},"Protocols/EditorViewDelegate.html":{"name":"EditorViewDelegate","abstract":"

    Describes an object interested in listening to events raised from EditorView

    "},"Protocols/EditorCommand.html":{"name":"EditorCommand","abstract":"

    Describes a command that can be executed on EditorView. A command may be invoked directly on the editor by providing an instance."},"Protocols/EditorCommandExecutorDelegate.html":{"name":"EditorCommandExecutorDelegate","abstract":"

    Undocumented

    "},"Protocols/EditorTextEncoding.html":{"name":"EditorTextEncoding","abstract":"

    Describes an encoder for a content type in Editor. This can be used in conjunction with AnyEditorTextEncoding"},"Protocols/AttachmentEncoding.html":{"name":"AttachmentEncoding","abstract":"

    Describes an object capable of encoding contents of at Attachment

    "},"Protocols/EditorContentEncoding.html":{"name":"EditorContentEncoding","abstract":"

    An object capable of encoding EditorContent to given type.

    "},"Protocols/EditorContentEncoder.html":{"name":"EditorContentEncoder","abstract":"

    A generic encoder for encoding EditorContent. You may create encoders for individual types of contents in the Editor, and"},"Protocols/GridViewDelegate.html":{"name":"GridViewDelegate","abstract":"

    An object capable of handing GridView events

    "},"Protocols/TextProcessing.html":{"name":"TextProcessing","abstract":"

    An object capable of intercepting and modifying the text and attributes in an EditorView when registered with the EditorView.

    "},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE9exclusiveSivpZ":{"name":"exclusive","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE4highSivpZ":{"name":"high","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE6mediumSivpZ":{"name":"medium","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE3lowSivpZ":{"name":"low","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/UITextRange.html#/s:So11UITextRangeC6ProtonE9toNSRange2inSo01_E0VSgSo0A5Input_p_tF":{"name":"toNSRange(in:)","abstract":"

    Converts this range to NSRange. Returns nil if range cannot be converted.

    ","parent_name":"UITextRange"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6traitsSo0A24DescriptorSymbolicTraitsVvp":{"name":"traits","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6isBoldSbvp":{"name":"isBold","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE9isItalicsSbvp":{"name":"isItalics","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE12isMonoSpacedSbvp":{"name":"isMonoSpaced","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE12isAppleEmojiSbvp":{"name":"isAppleEmoji","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE9textStyleSo0a4TextD0avp":{"name":"textStyle","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE21isNonDynamicTextStyleSbvp":{"name":"isNonDynamicTextStyle","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE8contains5traitSbSo0A24DescriptorSymbolicTraitsV_tF":{"name":"contains(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE7toggled5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"toggled(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6adding5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"adding(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE8removing5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"removing(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/String.html#/s:SS6ProtonE11makeNSRange4fromSo01_C0VSnySS5IndexVG_tF":{"name":"makeNSRange(from:)","abstract":"

    Converts given Range to NSRange in this string.

    ","parent_name":"String"},"Extensions/String.html#/s:SS6ProtonE16rangeFromNSRange0B0SnySS5IndexVGSgSo01_D0V_tF":{"name":"rangeFromNSRange(range:)","abstract":"

    Created String Range from given NSRange. Returns nil if range cannot be converted.

    ","parent_name":"String"},"Extensions/String.html#/s:SS6ProtonE8rangesOf12characterSetSaySnySS5IndexVGG10Foundation09CharacterE0V_tF":{"name":"rangesOf(characterSet:)","abstract":"

    Returns ranges of given CharacterSet in this string.

    ","parent_name":"String"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE4zeroABvpZ":{"name":"zero","abstract":"

    Range with 0 location and length

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE19firstCharacterRangeABvp":{"name":"firstCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE18lastCharacterRangeABvp":{"name":"lastCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE16previousPositionABvp":{"name":"previousPosition","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE12nextPositionABvp":{"name":"nextPosition","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE11endLocationSivp":{"name":"endLocation","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE18nextCharacterRangeABvp":{"name":"nextCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE22previousCharacterRangeABSgvp":{"name":"previousCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE11toTextRange9textInputSo06UITextE0CSgSo0hG0_p_tF":{"name":"toTextRange(textInput:)","abstract":"

    Converts the range to UITextRange in given UITextInput. Returns nil if the range is invalid in the UITextInput.

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE9isValidInySbSo11UITextInput_pF":{"name":"isValidIn(_:)","abstract":"

    Checks if the range is valid in given UITextInput

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE9shiftedByyABSiF":{"name":"shiftedBy(_:)","abstract":"

    Shifts the range with given shift value

    ","parent_name":"NSRange"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonEyABSScfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE9paragraphABvpZ":{"name":"paragraph","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE8viewOnlyABvpZ":{"name":"viewOnly","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE7newlineABvpZ":{"name":"newline","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE4textABvpZ":{"name":"text","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE7unknownABvpZ":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/NSParagraphStyle.html#/s:So16NSParagraphStyleC6ProtonE016mutableParagraphB0So09NSMutableeB0Cvp":{"name":"mutableParagraphStyle","abstract":"

    Creates a mutable copy of current style

    ","parent_name":"NSParagraphStyle"},"Extensions/NSParagraphStyle.html#/s:So16NSParagraphStyleC6ProtonE14lineFormattingAC04LineE0Vvp":{"name":"lineFormatting","abstract":"

    Returns LineFormatting based on current style

    ","parent_name":"NSParagraphStyle"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE9textBlockABvpZ":{"name":"textBlock","abstract":"

    Applying this attribute makes the range of text act as a single block/unit.","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE16blockContentTypeABvpZ":{"name":"blockContentType","abstract":"

    Identifies block based attributes. A block acts as a container for other content types. For e.g. a Paragraph is a block content","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE17inlineContentTypeABvpZ":{"name":"inlineContentType","abstract":"

    Identifies inline content attributes. An inline acts as a content in another content types. For e.g. an emoji is an inline content","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE15backgroundStyleABvpZ":{"name":"backgroundStyle","abstract":"

    Additional style attribute for background color. Using this attribute in addition to backgroundColor attribute allows applying","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE8listItemABvpZ":{"name":"listItem","abstract":"

    Attribute denoting the range as a list item. This attribute enables use of ListTextProcessor to indent/outdent list","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE18skipNextListMarkerABvpZ":{"name":"skipNextListMarker","abstract":"

    When applied to a new line char alongside listItem attribute, skips the rendering of list marker on subsequent line.

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE16lockedAttributesABvpZ":{"name":"lockedAttributes","abstract":"

    Array of NSAttributedString.Key that must be locked in the applied range.

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE17asyncTextResolverABvpZ":{"name":"asyncTextResolver","abstract":"

    Undocumented

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html":{"name":"Key","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9asMutableSo019NSMutableAttributedB0Cvp":{"name":"asMutable","abstract":"

    Creates a mutable copy

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16addingAttributes_2toABSDySo0aB3KeyaypG_So8_NSRangeVSgtF":{"name":"addingAttributes(_:to:)","abstract":"

    Undocumented

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE17enumerateContents2ins11AnySequenceVyAC13EditorContentVGSo8_NSRangeVSg_tF":{"name":"enumerateContents(in:)","abstract":"

    Enumerates block contents in given range.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE23enumerateInlineContents2ins11AnySequenceVyAC13EditorContentVGSo8_NSRangeVSg_tF":{"name":"enumerateInlineContents(in:)","abstract":"

    Enumerates only inline content in given range.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16rangeOfCharacter4fromSo8_NSRangeVSg10Foundation0F3SetV_tF":{"name":"rangeOfCharacter(from:)","abstract":"

    Returns in range of CharacterSet from this string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9fullRangeSo8_NSRangeVvp":{"name":"fullRange","abstract":"

    Full range of this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16attachmentRangesSayAC10AttachmentC0D0_So8_NSRangeV5rangetGvp":{"name":"attachmentRanges","abstract":"

    Collection of all the attachments with containing ranges in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE8rangeFor10attachmentSo8_NSRangeVSgAC10AttachmentC_tF":{"name":"rangeFor(attachment:)","abstract":"

    Range of given attachment in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE8rangesOf12characterSetSaySo8_NSRangeVG10Foundation09CharacterG0V_tF":{"name":"rangesOf(characterSet:)","abstract":"

    Ranges of CharacterSet in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE26reverseAttributedSubstring4fromABSgSo8_NSRangeV_tF":{"name":"reverseAttributedSubstring(from:)","abstract":"

    Attributed substring in reverse direction.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE7rangeOf9attribute16startingLocation13reverseLookupSo8_NSRangeVSgSo0aB3Keya_SiSbtF":{"name":"rangeOf(attribute:startingLocation:reverseLookup:)","abstract":"

    Gets the next range of attribute starting at the given location in direction based on reverse lookup flag

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE7rangeOf9attribute2atSo8_NSRangeVSgSo0aB3Keya_SitF":{"name":"rangeOf(attribute:at:)","abstract":"

    Gets the complete range of attribute at the given location. The attribute is looked up in both forward and","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE14attributeValue3for2atxSgSo0aB3Keya_SitlF":{"name":"attributeValue(for:at:)","abstract":"

    Gets the value of attribute at the given location, if present.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9substring4fromSSSo8_NSRangeV_tF":{"name":"substring(from:)","abstract":"

    Alternative to attributedSubstring(from:_).string","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE12reverseRange2of16startingLocation17isCaseInsensitiveSo8_NSRangeVSgSS_SiSbtF":{"name":"reverseRange(of:startingLocation:isCaseInsensitive:)","abstract":"

    Searches for given text in string

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html":{"name":"NSAttributedString"},"Extensions/NSParagraphStyle.html":{"name":"NSParagraphStyle"},"Extensions/EditorContentName.html":{"name":"EditorContentName"},"Extensions/NSRange.html":{"name":"NSRange"},"Extensions/String.html":{"name":"String"},"Extensions/UIFont.html":{"name":"UIFont"},"Extensions/UITextRange.html":{"name":"UITextRange"},"Extensions/TextProcessingPriority.html":{"name":"TextProcessingPriority","abstract":"

    Undocumented

    "},"Enums/ListMarkerDebugOption.html#/s:6Proton21ListMarkerDebugOptionO7defaultyA2CmF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"ListMarkerDebugOption"},"Enums/ListMarkerDebugOption.html#/s:6Proton21ListMarkerDebugOptionO7replaceyACSS_tcACmF":{"name":"replace(with:)","abstract":"

    Undocumented

    ","parent_name":"ListMarkerDebugOption"},"Enums/GridColumnWidth/ConstrainedWidth.html#/s:6Proton15GridColumnWidthO011ConstrainedD0O8absoluteyAE14CoreFoundation7CGFloatVcAEmF":{"name":"absolute(_:)","abstract":"

    Undocumented

    ","parent_name":"ConstrainedWidth"},"Enums/GridColumnWidth/ConstrainedWidth.html#/s:6Proton15GridColumnWidthO011ConstrainedD0O8viewportyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"viewport(padding:)","abstract":"

    Undocumented

    ","parent_name":"ConstrainedWidth"},"Enums/GridColumnWidth/ConstrainedWidth.html":{"name":"ConstrainedWidth","abstract":"

    Undocumented

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO5fixedyAC14CoreFoundation7CGFloatV_AC011ConstrainedD0OycSgAJtcACmF":{"name":"fixed(_:min:max:)","abstract":"

    Defines a fixed with for column

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO10fractionalyAC14CoreFoundation7CGFloatV_AC011ConstrainedD0OycSgAJtcACmF":{"name":"fractional(_:min:max:)","abstract":"

    Defines a fixed with for column

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO8viewportyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"viewport(padding:)","abstract":"

    Defines width based on available viewport.

    ","parent_name":"GridColumnWidth"},"Enums/GridViewError.html#/s:6Proton13GridViewErrorO26failedToInsertInFrozenRowsyA2CmF":{"name":"failedToInsertInFrozenRows","abstract":"

    Undocumented

    ","parent_name":"GridViewError"},"Enums/GridViewError.html#/s:6Proton13GridViewErrorO29failedToInsertInFrozenColumnsyA2CmF":{"name":"failedToInsertInFrozenColumns","abstract":"

    Undocumented

    ","parent_name":"GridViewError"},"Enums/Indentation.html#/s:6Proton11IndentationO6indentyA2CmF":{"name":"indent","abstract":"

    Undocumented

    ","parent_name":"Indentation"},"Enums/Indentation.html#/s:6Proton11IndentationO7outdentyA2CmF":{"name":"outdent","abstract":"

    Undocumented

    ","parent_name":"Indentation"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO7defaultyA2CmF":{"name":"default","abstract":"

    Default controlled via autolayout.

    ","parent_name":"EditorHeight"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO3maxyAC14CoreFoundation7CGFloatVcACmF":{"name":"max(_:)","abstract":"

    Maximum height editor is allowed to grow to before it starts scrolling

    ","parent_name":"EditorHeight"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO8infiniteyA2CmF":{"name":"infinite","abstract":"

    Boundless height.

    ","parent_name":"EditorHeight"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO4textyACSo08PREditorC4NameC_So18NSAttributedStringCtcACmF":{"name":"text(name:attributedString:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO10attachmentyACSo08PREditorC4NameC_AA10AttachmentCSo6UIViewCAA0hD0OtcACmF":{"name":"attachment(name:attachment:contentView:type:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO8viewOnlyyA2CmF":{"name":"viewOnly","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/AttachmentType.html#/s:6Proton14AttachmentTypeO5blockyA2CmF":{"name":"block","abstract":"

    Undocumented

    ","parent_name":"AttachmentType"},"Enums/AttachmentType.html#/s:6Proton14AttachmentTypeO6inlineyA2CmF":{"name":"inline","abstract":"

    Undocumented

    ","parent_name":"AttachmentType"},"Enums/EditorContentMode.html#/s:6Proton17EditorContentModeO6editoryA2CmF":{"name":"editor","abstract":"

    Undocumented

    ","parent_name":"EditorContentMode"},"Enums/EditorContentMode.html#/s:6Proton17EditorContentModeO8rendereryA2CmF":{"name":"renderer","abstract":"

    Undocumented

    ","parent_name":"EditorContentMode"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO5enteryA2CmF":{"name":"enter","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO9backspaceyA2CmF":{"name":"backspace","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO3tabyA2CmF":{"name":"tab","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO5otheryACSo5UIKeyCcACmF":{"name":"other(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"EditorKey"},"Enums/ListLineMarker.html#/s:6Proton14ListLineMarkerO6stringyACSo18NSAttributedStringCcACmF":{"name":"string(_:)","abstract":"

    Undocumented

    ","parent_name":"ListLineMarker"},"Enums/ListLineMarker.html#/s:6Proton14ListLineMarkerO5imageyACSo7UIImageC_So6CGSizeVtcACmF":{"name":"image(_:size:)","abstract":"

    Undocumented

    ","parent_name":"ListLineMarker"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO9matchTextyA2CmF":{"name":"matchText","abstract":"

    Background matches the height/width of text with font leading padding all around

    ","parent_name":"BackgroundMode"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO14matchTextExactyA2CmF":{"name":"matchTextExact","abstract":"

    Background matches the height of text based on font with minimal padding all around.

    ","parent_name":"BackgroundMode"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO9matchLineyA2CmF":{"name":"matchLine","abstract":"

    Background matches entire line irrespective of font height/used character width in the given line

    ","parent_name":"BackgroundMode"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO8absoluteyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"absolute(value:)","abstract":"

    Rounding based on an absolute value for corner radii

    ","parent_name":"RoundedCornerStyle"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO8relativeyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"relative(percent:)","abstract":"

    Rounding based on relative percent value of the content height. For e.g. 50% would provide a capsule appearance","parent_name":"RoundedCornerStyle"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO10isRelativeSbvp":{"name":"isRelative","abstract":"

    Undocumented

    ","parent_name":"RoundedCornerStyle"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO12matchContentyA2CmF":{"name":"matchContent","abstract":"

    Matches the size of the content view of attachment. Content view must provide size to Attachment using didChangeBounds(:).

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO9fullWidthyA2CmF":{"name":"fullWidth","abstract":"

    Takes up full width of the containing EditorView. Resizes automatically when size of the container changes for e.g. when device is rotated. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO5fixedyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"fixed(width:)","abstract":"

    Fixed width attachment irrespective of content size of the contained view. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO5rangeyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"range(minWidth:maxWidth:)","abstract":"

    Width of attachment is locked between the min and max. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO7percentyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"percent(width:)","abstract":"

    Width in percent based on the size of containing EditorView. Absolute value of width changes if the size of the container changes for e.g. when device is rotated. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AsyncTextResolvingResult.html#/s:6Proton24AsyncTextResolvingResultO5applyyACSo18NSAttributedStringC_So8_NSRangeVtcACmF":{"name":"apply(_:range:)","abstract":"

    Undocumented

    ","parent_name":"AsyncTextResolvingResult"},"Enums/AsyncTextResolvingResult.html#/s:6Proton24AsyncTextResolvingResultO7discardyA2CmF":{"name":"discard","abstract":"

    Undocumented

    ","parent_name":"AsyncTextResolvingResult"},"Enums/AsyncTextResolvingResult.html":{"name":"AsyncTextResolvingResult","abstract":"

    Result type for async text resolution

    "},"Enums/AttachmentSize.html":{"name":"AttachmentSize","abstract":"

    Rendering size of the Attachment

    "},"Enums/RoundedCornerStyle.html":{"name":"RoundedCornerStyle","abstract":"

    Rounding style for backgroundStyle attribute

    "},"Enums/BackgroundMode.html":{"name":"BackgroundMode","abstract":"

    Defines the mode for height/width used for the background for the text

    "},"Enums/ListLineMarker.html":{"name":"ListLineMarker","abstract":"

    Marker for the list item

    "},"Enums/EditorKey.html":{"name":"EditorKey","abstract":"

    Undocumented

    "},"Enums/EditorContentMode.html":{"name":"EditorContentMode","abstract":"

    Content mode for Editor. This may be used while decoding the content for the Editor/Renderer to let the Decoder know"},"Enums/AttachmentType.html":{"name":"AttachmentType","abstract":"

    Type of attachment

    "},"Enums/EditorContentType.html":{"name":"EditorContentType","abstract":"

    Type of EditorContent

    "},"Enums/EditorHeight.html":{"name":"EditorHeight","abstract":"

    Defines the height for the Editor

    "},"Enums/Indentation.html":{"name":"Indentation","abstract":"

    Undocumented

    "},"Enums/GridViewError.html":{"name":"GridViewError","abstract":"

    Undocumented

    "},"Enums/GridColumnWidth.html":{"name":"GridColumnWidth","abstract":"

    Defines how Grid Column width should be calculated

    "},"Enums/ListMarkerDebugOption.html":{"name":"ListMarkerDebugOption","abstract":"

    Undocumented

    "},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP4nameSSvp":{"name":"name","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorC18markerDebugOptionsAA0b6MarkerF6OptionOvpZ":{"name":"markerDebugOptions","abstract":"

    Undocumented

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorCACycfc":{"name":"init()","abstract":"

    Initializes text processor.

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorC8prioritySivp":{"name":"priority","abstract":"

    Priority of the text processor.

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP13shouldProcess_0deB2In011replacementB0SbAA10EditorViewC_So8_NSRangeVSStF":{"name":"shouldProcess(_:shouldProcessTextIn:replacementText:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP18processInterrupted6editor2atyAA10EditorViewC_So8_NSRangeVtF":{"name":"processInterrupted(editor:at:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP11willProcess6editor07deletedB008insertedB05rangeyAA10EditorViewC_So18NSAttributedStringCALSo8_NSRangeVtF":{"name":"willProcess(editor:deletedText:insertedText:range:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP7process6editor5range14changeInLengthSbAA10EditorViewC_So8_NSRangeVSitF":{"name":"process(editor:range:changeInLength:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP10didProcess6editoryAA10EditorViewC_tF":{"name":"didProcess(editor:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP22handleKeyWithModifiers6editor3key13modifierFlags5rangeyAA10EditorViewC_AA0mE0OSo013UIKeyModifierK0VSo8_NSRangeVtF":{"name":"handleKeyWithModifiers(editor:key:modifierFlags:range:)","parent_name":"ListTextProcessor"},"Classes/GridView.html#/s:6Proton8GridViewC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for GridView which can be used to handle cell specific EditorView events

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC19containerAttachmentAA0E0CSgvp":{"name":"containerAttachment","abstract":"

    Gets the attachment containing the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC30isColumnResizingHandlesVisibleSbvp":{"name":"isColumnResizingHandlesVisible","abstract":"

    Determines if column resizing handles are visible or not.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    Bounds observer for the GridView. Typically, this will be the Attachment that hosts the GridView.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14selectionColorSo7UIColorCSgvp":{"name":"selectionColor","abstract":"

    Selection color for the GridView. Defaults to tintColor

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10isSelectedSbvp":{"name":"isSelected","abstract":"

    Determines if GridView is selected or not.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC22isFreeScrollingEnabledSbvp":{"name":"isFreeScrollingEnabled","abstract":"

    Allows scrolling grid in any direction. Defaults to false","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC20frozenColumnMaxIndexSiSgvp":{"name":"frozenColumnMaxIndex","abstract":"

    Maximum index up till which columns are frozen. Columns are frozen from 0 to this index value.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC17frozenRowMaxIndexSiSgvp":{"name":"frozenRowMaxIndex","abstract":"

    Maximum index up till which rows are frozen. Rows are frozen from 0 to this index value.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC21containsFrozenColumnsSbvp":{"name":"containsFrozenColumns","abstract":"

    Determines if there are any frozen columns in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC18containsFrozenRowsSbvp":{"name":"containsFrozenRows","abstract":"

    Determines if there are any frozen rows in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5cellsSayAA0B4CellCGvp":{"name":"cells","abstract":"

    Collection of cells contained in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13selectedCellsSayAA0B4CellCGvp":{"name":"selectedCells","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15numberOfColumnsSivp":{"name":"numberOfColumns","abstract":"

    Number of columns in the GridView.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12numberOfRowsSivp":{"name":"numberOfRows","abstract":"

    Number of rows in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6config21cellEditorInitializerAcA0B13ConfigurationV_AA0fC0CycSgtcfc":{"name":"init(config:cellEditorInitializer:)","abstract":"

    Initializes GridView using the provided configuration.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6config5cells21cellEditorInitializerAcA0B13ConfigurationV_SayAA0B4CellCGAA0gC0CycSgtcfc":{"name":"init(config:cells:cellEditorInitializer:)","abstract":"

    Initializes GridView using the provided configuration.

    ","parent_name":"GridView"},"Classes/GridView.html#/c:@M@Proton@objc(cs)GridView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC17setColumnResizingyySbF":{"name":"setColumnResizing(_:)","abstract":"

    Enables or disables column resizing

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC7cellForyAA0B4CellCSgAA06EditorC0CF":{"name":"cellFor(_:)","abstract":"

    Gets the cell for the EditorView contained in the current instance

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC11selectCellsyySayAA0B4CellCGF":{"name":"selectCells(_:)","abstract":"

    Selects given cells. Also, deselects any previously selected cells

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13deselectCellsyyF":{"name":"deselectCells()","abstract":"

    Deselects any selected cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC24isCellSelectionMergeableySbSayAA0bE0CGF":{"name":"isCellSelectionMergeable(_:)","abstract":"

    Determines if the collection of cells can be merged. For cells to be mergable, they need to","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5merge5cellsySayAA0B4CellCG_tF":{"name":"merge(cells:)","abstract":"

    Merges the cells if the collection is mergeable.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5split4cellyAA0B4CellC_tF":{"name":"split(cell:)","abstract":"

    Splits the cell into original constituent cells from earlier Merge operation.","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC9insertRow2at13configurations6ResultOySayAA0B4CellCGAA0bC5ErrorOGSi_AA0bE13ConfigurationVtF":{"name":"insertRow(at:configuration:)","abstract":"

    Inserts a new row at given index.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12insertColumn2at13configurations6ResultOySayAA0B4CellCGAA0bC5ErrorOGSi_AA0bE13ConfigurationVtF":{"name":"insertColumn(at:configuration:)","abstract":"

    Inserts a new column at given index.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC9deleteRow2atySi_tF":{"name":"deleteRow(at:)","abstract":"

    Deletes the row at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12deleteColumn2atySi_tF":{"name":"deleteColumn(at:)","abstract":"

    Deletes the column at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13freezeColumns4upToySi_tF":{"name":"freezeColumns(upTo:)","abstract":"

    Freezes all the columns from 0 to the index provided

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10freezeRows4upToySi_tF":{"name":"freezeRows(upTo:)","abstract":"

    Freezes all the rows from 0 to the index provided

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15unfreezeColumnsyyF":{"name":"unfreezeColumns()","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12unfreezeRowsyyF":{"name":"unfreezeRows()","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC11collapseRow2atySi_tF":{"name":"collapseRow(at:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6cellAt8rowIndex06columnG0AA0B4CellCSgSi_SitF":{"name":"cellAt(rowIndex:columnIndex:)","abstract":"

    Gets the cell at given row and column index. Indexes may be contained in a merged cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14scrollToCellAt8rowIndex06columnI08animatedySi_SiSbtF":{"name":"scrollToCellAt(rowIndex:columnIndex:animated:)","abstract":"

    Scrolls the cell at given index into viewable area. Indexes may be contained in a merged cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10applyStyle_5toRowyAA0b4CellE0V_SitF":{"name":"applyStyle(_:toRow:)","abstract":"

    Applies style to row at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10applyStyle_8toColumnyAA0b4CellE0V_SitF":{"name":"applyStyle(_:toColumn:)","abstract":"

    Applies style to column at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/c:@CM@Proton@objc(cs)GridView(im)scrollViewDidScroll:":{"name":"scrollViewDidScroll(_:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15containerEditor_22backgroundColorUpdated03oldG0yAA0eC0C_So7UIColorCSgAKtF":{"name":"containerEditor(_:backgroundColorUpdated:oldColor:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridCell.html#/s:6Proton8GridCellC17EditorInitializera":{"name":"EditorInitializer","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC20additionalAttributesSDySSypGvp":{"name":"additionalAttributes","abstract":"

    Additional attributes that can be stored on Cell to identify various aspects like Header, Numbered etc.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC7rowSpanSaySiGvp":{"name":"rowSpan","abstract":"

    Row indexes spanned by the cell. In case of a merged cell, this will contain all the rows= indexes which are merged.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10columnSpanSaySiGvp":{"name":"columnSpan","abstract":"

    Column indexes spanned by the cell. In case of a merged cell, this will contain all the column indexes which are merged.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Frame of the cell within GridView

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10isSelectedSbvp":{"name":"isSelected","abstract":"

    Sets the cell selected

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC12isSelectableSbvp":{"name":"isSelectable","abstract":"

    Controls if the cell can be selected or not.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC19onEditorInitializedyAC_AA0E4ViewCtcSgvp":{"name":"onEditorInitialized","abstract":"

    Invoked when Editor in contained in the Cell is initialized.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC19isEditorInitializedSbvp":{"name":"isEditorInitialized","abstract":"

    Confirms if Editor within Cell has been initialized or not.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC6editorAA10EditorViewCvp":{"name":"editor","abstract":"

    Editor within the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC12isSplittableSbvp":{"name":"isSplittable","abstract":"

    Denotes if the cell can be split i.e. is a merged cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    Content size of the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11contentViewSo6UIViewCvp":{"name":"contentView","abstract":"

    Content view for the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC9gridStyleAA0bE0Vvp":{"name":"gridStyle","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC5styleAA0bC5StyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC20ignoresOptimizedInitSbvp":{"name":"ignoresOptimizedInit","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC7rowSpan06columnE013initialHeight5style9gridStyle20ignoresOptimizedInit17editorInitializerACSaySiG_AK14CoreFoundation7CGFloatVAA0bcK0VAA0bK0VSbAA10EditorViewCycSgtcfc":{"name":"init(rowSpan:columnSpan:initialHeight:style:gridStyle:ignoresOptimizedInit:editorInitializer:)","abstract":"

    Initializes the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC8setFocusyyF":{"name":"setFocus()","abstract":"

    Sets the focus in the Editor within the cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11removeFocusyyF":{"name":"removeFocus()","abstract":"

    Removes the focus from the Editor within the cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10applyStyleyyAA0bcE0VF":{"name":"applyStyle(_:)","abstract":"

    Applies the given style to the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton15BoundsObservingP09didChangeB0_03oldB0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_17didReceiveFocusAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didReceiveFocusAt:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_16didLoseFocusFromyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didLoseFocusFrom:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_16didTapAtLocation14characterRangeyAA0bC0C_So7CGPointVSo8_NSRangeVSgtF":{"name":"editor(_:didTapAtLocation:characterRange:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_20didChangeSelectionAt10attributes11contentTypeyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCtF":{"name":"editor(_:didChangeSelectionAt:attributes:contentType:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_13didReceiveKey2atyAA0bC0C_AA0bH0OSo8_NSRangeVtF":{"name":"editor(_:didReceiveKey:at:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC6editor_24didChangeBackgroundColor03oldH0yAA10EditorViewC_So7UIColorCSgAKtF":{"name":"editor(_:didChangeBackgroundColor:oldColor:)","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"GridCell"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC8delegateAA0bcD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutor"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC7contextAcA0B11ViewContextC_tcfc":{"name":"init(context:)","abstract":"

    Initializes the EditorCommandExecutor

    ","parent_name":"EditorCommandExecutor"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC7executeyyAA0bC0_pF":{"name":"execute(_:)","abstract":"

    Executes the given command on the active EditorView having the same Context as the Command Executor. EditorCommand will be executed only","parent_name":"EditorCommandExecutor"},"Classes/UnderlineCommand.html#/s:6Proton16UnderlineCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"UnderlineCommand"},"Classes/StrikethroughCommand.html#/s:6Proton20StrikethroughCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"StrikethroughCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListOutdentCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandC4nameAA0D4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListOutdentCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Outdents a list item if it supports reversing indentation. When applied on an item at first level, it will remove item from the list.","parent_name":"ListOutdentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListIndentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandC4nameAA0D4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListIndentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Indents a list item if it supports indentation (e.g. unsupported item may mean item at first level)","parent_name":"ListIndentCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC4nameAA0C4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC14attributeValueypSgvp":{"name":"attributeValue","abstract":"

    Value to be set for attribute .listItem when applying to a range of text.","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Executes the command with value of attributeValue for .listItem attribute. If the attributeValue is nil, executing","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC7execute2on14attributeValueyAA10EditorViewC_ypSgtF":{"name":"execute(on:attributeValue:)","abstract":"

    Executes the command with value of attributeValue for .listItem attribute.

    ","parent_name":"ListCommand"},"Classes/ItalicsCommand.html#/s:6Proton14ItalicsCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ItalicsCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton22FontTraitToggleCommandC5traitSo30UIFontDescriptorSymbolicTraitsVvp":{"name":"trait","abstract":"

    Undocumented

    ","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton22FontTraitToggleCommandC4name5traitAcA0E4NameV_So30UIFontDescriptorSymbolicTraitsVtcfc":{"name":"init(name:trait:)","abstract":"

    Undocumented

    ","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","parent_name":"FontTraitToggleCommand"},"Classes/BoldCommand.html#/s:6Proton11BoldCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"BoldCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton23AttributesToggleCommandC10attributesSDySo21NSAttributedStringKeyaypGvp":{"name":"attributes","abstract":"

    Undocumented

    ","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton23AttributesToggleCommandC4name10attributesAcA0D4NameV_SDySo21NSAttributedStringKeyaypGtcfc":{"name":"init(name:attributes:)","abstract":"

    Undocumented

    ","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","parent_name":"AttributesToggleCommand"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC2idSSvp":{"name":"id","abstract":"

    Identifies the EditorViewContextuniquely.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC4nameSSvp":{"name":"name","abstract":"

    Friendly name for the context. It is possible to create multiple EditorViewContext using the same name.","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    EditorView delegate at context level. This delegate will be notified about events in all the Editors that share this particular context.","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC6sharedACvpZ":{"name":"shared","abstract":"

    Default shared context. Use this in case there is only a single EditorView on the screen at the root level.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC06activebC0AA0bC0CSgvp":{"name":"activeEditorView","abstract":"

    EditorView for this context that is currently active.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC08selectedbC0AA0bC0CSgvp":{"name":"selectedEditorView","abstract":"

    EditorView for this context that is currently selected. An editor is selected when in any of the following states even if it is read-only:

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC4nameACSS_tcfc":{"name":"init(name:)","abstract":"

    Initializes a new context

    ","parent_name":"EditorViewContext"},"Classes/EditorView.html#/s:6Proton10EditorViewC06scrollC0So08UIScrollC0Cvp":{"name":"scrollView","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06editorC7ContextAA0bcE0Cvp":{"name":"editorViewContext","abstract":"

    Context for the current Editor

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC23isAttributedTextPendingSbvp":{"name":"isAttributedTextPending","abstract":"

    Returns if attributedText change is pending. AttributedText may not have been applied if the EditorView is not already on","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC32asyncAttachmentRenderingDelegateAA05AsyncefG0_pSgvp":{"name":"asyncAttachmentRenderingDelegate","abstract":"

    Enables asynchronous rendering of attachments.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9textInputSo06UITextE0_pvp":{"name":"textInput","abstract":"

    Returns UITextInput of current instance

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textInteractionsSaySo17UITextInteractionCGvp":{"name":"textInteractions","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC04textC8GesturesSaySo19UIGestureRecognizerCGvp":{"name":"textViewGestures","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC26textDragInteractionEnabledSbvp":{"name":"textDragInteractionEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18lineNumberProviderAA04LineeF0_pSgvp":{"name":"lineNumberProvider","abstract":"

    Line number provider to be used to show custom line numbers in gutter.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20isLineNumbersEnabledSbvp":{"name":"isLineNumbersEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20lineNumberFormattingAA04LineeF0Vvp":{"name":"lineNumberFormatting","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)bounds":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    An object interested in responding to editing and focus related events in the EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22listFormattingProviderAA0b4ListeF0_pSgvp":{"name":"listFormattingProvider","abstract":"

    List formatting provider to be used for rendering lists in the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18registeredCommandsSayAA0B7Command_pGSgvp":{"name":"registeredCommands","abstract":"

    List of commands supported by the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18asyncTextResolversSayAA05AsyncE9Resolving_pGvp":{"name":"asyncTextResolvers","abstract":"

    Async Text Resolvers supported by the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5frame7context16allowAutogrowingACSo6CGRectV_AA0bC7ContextCSbtcfc":{"name":"init(frame:context:allowAutogrowing:)","abstract":"

    Initializes the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC020editorInputAccessoryC0So6UIViewCSgvp":{"name":"editorInputAccessoryView","abstract":"

    Input accessory view to be used

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC011editorInputC0So6UIViewCSgvp":{"name":"editorInputView","abstract":"

    Input view to be used

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20registeredProcessorsSayAA14TextProcessing_pGvp":{"name":"registeredProcessors","abstract":"

    List of all the registered TextProcessors in the EditorView. This may be used by nested EditorView to inherit all the","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17selectedTextRangeSo06UITextF0CSgvp":{"name":"selectedTextRange","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06scrollC8DelegateSo08UIScrollcE0_pSgvp":{"name":"scrollViewDelegate","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20panGestureRecognizerSo09UIGestureF0Cvp":{"name":"panGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22pinchGestureRecognizerSo07UIPincheF0CSgvp":{"name":"pinchGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC33directionalPressGestureRecognizerSo09UIGestureG0CSgvp":{"name":"directionalPressGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15placeholderTextSo18NSAttributedStringCSgvp":{"name":"placeholderText","abstract":"

    Placeholder text for the EditorView. The value can contain any attributes which is natively","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","abstract":"

    Gets or sets insets for additional scroll area around the content. Default value is UIEdgeInsetsZero.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC29verticalScrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"verticalScrollIndicatorInsets","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19keyboardDismissModeSo08UIScrollc8KeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18textContainerInsetSo12UIEdgeInsetsVvp":{"name":"textContainerInset","abstract":"

    Gets or sets the insets for the text container’s layout area within the editor’s content area

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17dataDetectorTypesSo06UIDataeF0Vvp":{"name":"dataDetectorTypes","abstract":"

    The types of data converted to tappable URLs in the editor view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13contentLengthSivp":{"name":"contentLength","abstract":"

    Length of content within the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC10isEditableSbvp":{"name":"isEditable","abstract":"

    Determines if the EditorView is editable or not.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC7isEmptySbvp":{"name":"isEmpty","abstract":"

    Determines if the editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17currentLayoutLineAA0bF0VSgvp":{"name":"currentLayoutLine","abstract":"

    Current line information based the caret position or selected range. If the selected range spans across multiple","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15firstLayoutLineAA0bF0VSgvp":{"name":"firstLayoutLine","abstract":"

    First line of content based on layout in the Editor. Nil if editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14lastLayoutLineAA0bF0VSgvp":{"name":"lastLayoutLine","abstract":"

    Last line of content based on layout in the Editor. Nil if editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12selectedTextSo18NSAttributedStringCvp":{"name":"selectedText","abstract":"

    Selected text in the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Background color for the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)font":{"name":"font","abstract":"

    Default font to be used by the Editor. A font may be overridden on whole or part of content in EditorView by an EditorCommand or","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)paragraphStyle":{"name":"paragraphStyle","abstract":"

    Default paragraph style to be used by the Editor. The style may be overridden on whole or part of content in","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)textColor":{"name":"textColor","abstract":"

    Default text color to be used by the Editor. The color may be overridden on whole or part of content in","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9maxHeightAA0bE0Ovp":{"name":"maxHeight","abstract":"

    Maximum height that the EditorView can expand to. After reaching the maximum specified height, the editor becomes scrollable.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC24forceApplyAttributedTextSbvp":{"name":"forceApplyAttributedText","abstract":"

    Forces setting attributed text in EditorView even if it is not","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14attributedTextSo18NSAttributedStringCvp":{"name":"attributedText","abstract":"

    Text to be set in the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13nestedEditorsSayACGvp":{"name":"nestedEditors","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC4textSSvp":{"name":"text","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13selectedRangeSo8_NSRangeVvp":{"name":"selectedRange","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19lineFragmentPadding14CoreFoundation7CGFloatVvp":{"name":"lineFragmentPadding","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16typingAttributesSDySo21NSAttributedStringKeyaypGvp":{"name":"typingAttributes","abstract":"

    Typing attributes to be used. Automatically resets when the selection changes.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    An object interested in observing the changes in bounds of the Editor, typically an Attachment.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13contentOffsetSo7CGPointVvp":{"name":"contentOffset","abstract":"

    Gets and sets the content offset.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The size of the content view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18linkTextAttributesSDySo21NSAttributedStringKeyaypGSgvp":{"name":"linkTextAttributes","abstract":"

    The attributes to apply to links.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12textEndRangeSo8_NSRangeVvp":{"name":"textEndRange","abstract":"

    Range of end of text in the EditorView. The range has always has length of 0.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC25isContainedInAnAttachmentSbvp":{"name":"isContainedInAnAttachment","abstract":"

    Determines if the current Editor is contained in an attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11contentNameSo015PREditorContentE0CSgvp":{"name":"contentName","abstract":"

    Name of the content if the Editor is contained within an Attachment.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8viewportSo6CGRectVvp":{"name":"viewport","abstract":"

    Returns the visible bounds of the EditorView within a scrollable container.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12visibleRangeSo8_NSRangeVSgvp":{"name":"visibleRange","abstract":"

    Returns the visible text range. In case of non-scrollable EditorView, entire range is visibleRange.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19containerAttachmentAA0E0CSgvp":{"name":"containerAttachment","abstract":"

    Attachment containing the current Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12nestingLevelSivp":{"name":"nestingLevel","abstract":"

    Nesting level of current Editor within other attachments containing Editors.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06isRootB0Sbvp":{"name":"isRootEditor","abstract":"

    Returns if the EditorView is a root editor i.e. not contained in any Attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC04rootB0ACvp":{"name":"rootEditor","abstract":"

    Returns the root editor of the current Editor. Returns self where the current editor is not contained within an Attachment.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06parentB0ACSgvp":{"name":"parentEditor","abstract":"

    EditorView containing the current EditorView in an Attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5clearyyF":{"name":"clear()","abstract":"

    Clears the contents in the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22autocapitalizationTypeSo024UITextAutocapitalizationE0Vvp":{"name":"autocapitalizationType","abstract":"

    The auto-capitalization style for the text object.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18autocorrectionTypeSo020UITextAutocorrectionE0Vvp":{"name":"autocorrectionType","abstract":"

    The autocorrection style for the text object.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17spellCheckingTypeSo011UITextSpelleF0Vvp":{"name":"spellCheckingType","abstract":"

    The spell-checking style for the text object.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15smartQuotesTypeSo011UITextSmarteF0Vvp":{"name":"smartQuotesType","abstract":"

    The configuration state for smart quotes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15smartDashesTypeSo011UITextSmarteF0Vvp":{"name":"smartDashesType","abstract":"

    The configuration state for smart dashes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21smartInsertDeleteTypeSo011UITextSmartefG0Vvp":{"name":"smartInsertDeleteType","abstract":"

    The configuration state for the smart insertion and deletion of space characters.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12keyboardTypeSo010UIKeyboardE0Vvp":{"name":"keyboardType","abstract":"

    The keyboard style associated with the text object.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18keyboardAppearanceSo010UIKeyboardE0Vvp":{"name":"keyboardAppearance","abstract":"

    The appearance style of the keyboard that is associated with the text object

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13returnKeyTypeSo08UIReturneF0Vvp":{"name":"returnKeyType","abstract":"

    The visible title of the Return key.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC29enablesReturnKeyAutomaticallySbvp":{"name":"enablesReturnKeyAutomatically","abstract":"

    A Boolean value indicating whether the Return key is automatically enabled when the user is entering text.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17isSecureTextEntrySbvp":{"name":"isSecureTextEntry","abstract":"

    Identifies whether the text object should disable text copying and in some cases hide the text being entered.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15textContentTypeSo06UITexteF0aSgvp":{"name":"textContentType","abstract":"

    The semantic meaning expected by a text input area.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27allowsEditingTextAttributesSbvp":{"name":"allowsEditingTextAttributes","abstract":"

    A Boolean value indicating whether the text view allows the user to edit style information.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12isSelectableSbvp":{"name":"isSelectable","abstract":"

    A Boolean value indicating whether the receiver is selectable.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textDragDelegateSo06UITexteF0_pSgvp":{"name":"textDragDelegate","abstract":"

    A text drag delegate object for customizing the drag source behavior of a text view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textDropDelegateSo06UITexteF0_pSgvp":{"name":"textDropDelegate","abstract":"

    The text drop delegate for interacting with a drop activity in the text view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)didMoveToWindow":{"name":"didMoveToWindow()","abstract":"

    Subclasses can override it to perform additional actions whenever the window changes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","abstract":"

    Asks the view to calculate and return the size that best fits the specified size.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)becomeFirstResponder":{"name":"becomeFirstResponder()","abstract":"

    Asks UIKit to make this object the first responder in its window.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16isFirstResponderSbyF":{"name":"isFirstResponder()","abstract":"

    Denotes of the Editor is first responder

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21resetTypingAttributesyyF":{"name":"resetTypingAttributes()","abstract":"

    Resets typing attributes back to default text color, font and paragraph style.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18attachmentsInRangeySayAA10AttachmentC10attachment_So8_NSRangeV5rangetGAIF":{"name":"attachmentsInRange(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9textRange4fromSo06UITextE0CSgSo8_NSRangeV_tF":{"name":"textRange(from:)","abstract":"

    Converts given range to UITextRange, if valid

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27cancelPendingAsyncRenderingyyF":{"name":"cancelPendingAsyncRendering()","abstract":"

    Cancels any pending rendering when async rendering of attachment is schedules.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11markedRangeSo8_NSRangeVSgvp":{"name":"markedRange","abstract":"

    The range of currently marked text in a document.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13setAttributes_2atySDySo21NSAttributedStringKeyaypG_So8_NSRangeVtF":{"name":"setAttributes(_:at:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21getFullAttributedText5using2inSo18NSAttributedStringCAA27AttachmentContentIdentifierV_So8_NSRangeVSgtF":{"name":"getFullAttributedText(using:in:)","abstract":"

    Returns the full attributed text contained in the EditorView along with the ones in editors nested in contained Attachments.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27setNeedsAsyncTextResolutionyyF":{"name":"setNeedsAsyncTextResolution()","abstract":"

    Sets async text resolution to resolve on next text layout pass.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC24resolveAsyncTextIfNeededyyF":{"name":"resolveAsyncTextIfNeeded()","abstract":"

    Invokes async text resolution to resolve on demand.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16rangeOfCharacter2atSo8_NSRangeVSgSo7CGPointV_tF":{"name":"rangeOfCharacter(at:)","abstract":"

    Returns the range of character at the given point

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19contentLinesInRangeySayAA0B4LineVGSo8_NSRangeVF":{"name":"contentLinesInRange(_:)","abstract":"

    Gets the lines separated by newline characters from the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19previousContentLine4fromAA0bF0VSgSi_tF":{"name":"previousContentLine(from:)","abstract":"

    Gets the previous line of content from the given location. A content line is defined by the presence of a","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15nextContentLine4fromAA0bF0VSgSi_tF":{"name":"nextContentLine(from:)","abstract":"

    Gets the next line of content from the given location. A content line is defined by the presence of a","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15layoutLineAfteryAA0bE0VSgAFF":{"name":"layoutLineAfter(_:)","abstract":"

    Gets the line preceding the given line. Nil if the given line is invalid or is first line

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16layoutLineBeforeyAA0bE0VSgAFF":{"name":"layoutLineBefore(_:)","abstract":"

    Gets the line before the given line. Nil if the given line is invalid or is first line

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5rects3forSaySo6CGRectVGSo8_NSRangeV_tF":{"name":"rects(for:)","abstract":"

    Returns the rectangles for line fragments spanned by the range. Based on the span of the range,","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12rangeForRect_16performingLayoutSo8_NSRangeVSgSo6CGRectV_SbtF":{"name":"rangeForRect(_:performingLayout:)","abstract":"

    Returns the range of text in the given rect.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9caretRect3forSo6CGRectVSi_tF":{"name":"caretRect(for:)","abstract":"

    Returns the caret rectangle for given position in the editor content.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC4word2atSo18NSAttributedStringCSgSi_tF":{"name":"word(at:)","abstract":"

    Gets the word from text at given location in editor content

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17attributeRangeFor_2atSo8_NSRangeVSgSo21NSAttributedStringKeya_SitF":{"name":"attributeRangeFor(_:at:)","abstract":"

    Gets the full range of attribute at given location.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14deleteBackwardyyF":{"name":"deleteBackward()","abstract":"

    Deletes text backwards

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16insertAttachment2in10attachmentySo8_NSRangeV_AA0E0CtF":{"name":"insertAttachment(in:attachment:)","abstract":"

    Inserts an Attachment in the EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8setFocus2atySo8_NSRangeVSg_tF":{"name":"setFocus(at:)","abstract":"

    Sets the focus in the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11resignFocusyyF":{"name":"resignFocus()","abstract":"

    Makes the EditorView lose focus.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20scrollRangeToVisibleyySo8_NSRangeVF":{"name":"scrollRangeToVisible(_:)","abstract":"

    Makes the EditorView scroll to given range such that it is visible. No-op if the range is already visible.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19scrollRectToVisible_8animatedySo6CGRectV_SbtF":{"name":"scrollRectToVisible(_:animated:)","abstract":"

    Makes the EditorView scroll to given range such that it is visible. No-op if the range is already visible.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17invalidateDisplay3forySo8_NSRangeV_tF":{"name":"invalidateDisplay(for:)","abstract":"

    Invalidates the display of content at the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16invalidateLayout3forySo8_NSRangeV_tF":{"name":"invalidateLayout(for:)","abstract":"

    Invalidates the layout of content at the given range. This will also fore layout of any Attachment contained in the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8contents2inSayAA0B7ContentVGSo8_NSRangeVSg_tF":{"name":"contents(in:)","abstract":"

    Gets the contents within the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17transformContents2in5usingSay11EncodedTypeQzGSo8_NSRangeVSg_xtAA0B15ContentEncodingRzlF":{"name":"transformContents(in:using:)","abstract":"

    Transforms EditorContent into given type. This function can also be used to encode content into a different type for e.g. encoding the contents to JSON. Encoding","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17replaceCharacters2in4withySo8_NSRangeV_So18NSAttributedStringCtF":{"name":"replaceCharacters(in:with:)","abstract":"

    Replaces the given range of content with the attributedString provided.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17replaceCharacters2in4withySo8_NSRangeV_SStF":{"name":"replaceCharacters(in:with:)","abstract":"

    Replaces the characters in the given range with the string provided.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16appendCharactersyySo18NSAttributedStringCF":{"name":"appendCharacters(_:)","abstract":"

    Appends the given attributed text to the end of content in EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16appendCharactersyySSF":{"name":"appendCharacters(_:)","abstract":"

    Appends the given attributed text to the end of content in EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17registerProcessoryyAA14TextProcessing_pF":{"name":"registerProcessor(_:)","abstract":"

    Registers the given text processor with the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19unregisterProcessoryyAA14TextProcessing_pF":{"name":"unregisterProcessor(_:)","abstract":"

    Unregisters the given text processor from the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18registerProcessorsyySayAA14TextProcessing_pGF":{"name":"registerProcessors(_:)","abstract":"

    Registers the given text processors with the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20unregisterProcessorsyySayAA14TextProcessing_pGF":{"name":"unregisterProcessors(_:)","abstract":"

    Unregisters the given text processors from the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16registerCommandsyySayAA0B7Command_pGF":{"name":"registerCommands(_:)","abstract":"

    Registers the given commands with the Editor. Only registered commands can be executed if any is added to the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18unregisterCommandsyySayAA0B7Command_pGF":{"name":"unregisterCommands(_:)","abstract":"

    Unregisters the given commands from the Editor. When all commands are unregistered, any command can be executed on the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15registerCommandyyAA0bE0_pF":{"name":"registerCommand(_:)","abstract":"

    Registers the given command with the Editor. Only registered commands can be executed if any is added to the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17unregisterCommandyyAA0bE0_pF":{"name":"unregisterCommand(_:)","abstract":"

    Unregisters the given command from the Editor. When all commands are unregistered, any command can be executed on the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8relayout4sizeySo6CGSizeVSg_tF":{"name":"relayout(size:)","abstract":"

    Relayout EditorView on demand. This may be required if the size appears incorrect, for e..g. when hosted in an ScrollView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)canPerformAction:withSender:":{"name":"canPerformAction(_:withSender:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20canPerformMenuAction_10withSenderSb10ObjectiveC8SelectorV_ypSgtF":{"name":"canPerformMenuAction(_:withSender:)","abstract":"

    Determines if the given menu action can be invoked.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5paste16attributedString4intoSbSo012NSAttributedF0C_So8_NSRangeVtF":{"name":"paste(attributedString:into:)","abstract":"

    This method attempt to simulate the paste method but with explicitly provided attributed string and insertion range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13addAttributes_2atySDySo21NSAttributedStringKeyaypG_So8_NSRangeVtF":{"name":"addAttributes(_:at:)","abstract":"

    Adds given attributes to the range provided. If the range already contains a value for an attribute being provided,","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16removeAttributes_2atySaySo21NSAttributedStringKeyaG_So8_NSRangeVtF":{"name":"removeAttributes(_:at:)","abstract":"

    Removes the given attributes from the range provided. If the attribute does not exist in the range, it will be a no-op.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12addAttribute_5value2atySo21NSAttributedStringKeya_ypSo8_NSRangeVtF":{"name":"addAttribute(_:value:at:)","abstract":"

    Adds given attribute to the range provided. If the attribute already exists in the range, it will be overwritten with the new value provided here.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15removeAttribute_2atySo21NSAttributedStringKeya_So8_NSRangeVtF":{"name":"removeAttribute(_:at:)","abstract":"

    Removes the attribute from given range. If the attribute does not exist in the range, it is a no-op.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16resolveAsyncTextyyF":{"name":"resolveAsyncText()","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19isCommandRegisteredySbAA0E4NameVF":{"name":"isCommandRegistered(_:)","abstract":"

    Determines if the given command can be executed on the current editor. The command is allowed to be executed if","parent_name":"EditorView"},"Classes/EditorView.html#/c:@CM@Proton@objc(cs)EditorView(py)viewForFirstBaselineLayout":{"name":"forFirstBaselineLayout","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@CM@Proton@objc(cs)EditorView(py)viewForLastBaselineLayout":{"name":"forLastBaselineLayout","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Background color

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC013roundedCornerC0AA07RoundedeC0Ovp":{"name":"roundedCornerStyle","abstract":"

    Rounding style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6borderAA06BorderC0CSgvp":{"name":"border","abstract":"

    Optional border style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6shadowAA06ShadowC0CSgvp":{"name":"shadow","abstract":"

    Optional shadow style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC18hasSquaredOffJoinsSbvp":{"name":"hasSquaredOffJoins","abstract":"

    Determines if the background has squared off joins at the point of wrapping of content.","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC10heightModeAA0bE0Ovp":{"name":"heightMode","abstract":"

    Defines if the background should be drawn based on height of text range with style, or that of the height of line fragment containing","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC9widthModeAA0bE0Ovp":{"name":"widthMode","abstract":"

    Defines if the background should be drawn based on width of text range with style, or that of the entire width of line fragment containing","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6insetsSo12UIEdgeInsetsVvp":{"name":"insets","abstract":"

    Insets for drawn background. Defaults to .zero

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC5color013roundedCornerC06border6shadow18hasSquaredOffJoins10heightMode05widthN06insetsACSo7UIColorC_AA07RoundedfC0OAA06BorderC0CSgAA06ShadowC0CSgSbAA0bN0OAWSo12UIEdgeInsetsVtcfc":{"name":"init(color:roundedCornerStyle:border:shadow:hasSquaredOffJoins:heightMode:widthMode:insets:)","abstract":"

    Undocumented

    ","parent_name":"BackgroundStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color of border

    ","parent_name":"BorderStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC9lineWidth14CoreFoundation7CGFloatVvp":{"name":"lineWidth","abstract":"

    Width of the border

    ","parent_name":"BorderStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC9lineWidth5colorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(lineWidth:color:)","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color of the shadow

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC6offsetSo6CGSizeVvp":{"name":"offset","abstract":"

    Shadow offset

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC4blur14CoreFoundation7CGFloatVvp":{"name":"blur","abstract":"

    Shadow blur

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC5color6offset4blurACSo7UIColorC_So6CGSizeV14CoreFoundation7CGFloatVtcfc":{"name":"init(color:offset:blur:)","abstract":"

    Undocumented

    ","parent_name":"ShadowStyle"},"Classes/Attachment.html#/s:6Proton10AttachmentC2idSSvp":{"name":"id","abstract":"

    Identifier that uniquely identifies an attachment. Auto-generated.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC18selectBeforeDeleteSbvp":{"name":"selectBeforeDelete","abstract":"

    Governs if the attachment should be selected before being deleted. When true, tapping the backspace key the first time on range containing Attachment will only","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15estimatedHeight14CoreFoundation7CGFloatVvp":{"name":"estimatedHeight","abstract":"

    Estimated height for attachment when it is rendering asynchronously.","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC22needsDeferredRenderingSbvp":{"name":"needsDeferredRendering","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11selectOnTapSbvp":{"name":"selectOnTap","abstract":"

    Determines if attachment should be selected on tap or not. Defaults to false.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14selectionStyleAA0b9SelectionD0Vvp":{"name":"selectionStyle","abstract":"

    Determines the appearance for the selection rectangle of the attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11isBlockTypeSbvp":{"name":"isBlockType","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC12isInlineTypeSbvp":{"name":"isInlineType","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6stringSo18NSAttributedStringCvp":{"name":"string","abstract":"

    Attributed string representation of the Attachment. This can be used directly to replace a range of text in EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC4nameSo19PREditorContentNameCSgvp":{"name":"name","abstract":"

    Name of the content contained within the Attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14contentEditorsSayAA10EditorViewCGvp":{"name":"contentEditors","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC23isPendingAsyncRenderingSbvp":{"name":"isPendingAsyncRendering","abstract":"

    Determines if Attachment is rendering async but is not yet rendered

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC17isInSelectedRangeSbvp":{"name":"isInSelectedRange","abstract":"

    Determines if attachment is in selected range in the container EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11contentSizeSo6CGSizeVSgvp":{"name":"contentSize","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC19containerEditorViewAA0dE0CSgvp":{"name":"containerEditorView","abstract":"

    EditorView containing this attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14offsetProviderAA0B15OffsetProviding_pSgvp":{"name":"offsetProvider","abstract":"

    Offsets for the attachment. Can be used to align attachment with the text. Defaults to .zero

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC20containerContentNameSo08PREditordE0CSgvp":{"name":"containerContentName","abstract":"

    Name of the content for the EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11contentViewSo6UIViewCSgvp":{"name":"contentView","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15containerBoundsSo6CGRectVSgvp":{"name":"containerBounds","abstract":"

    Bounds of the container

    ","parent_name":"Attachment"},"Classes/Attachment.html#/c:@M@Proton@objc(cs)Attachment(py)bounds":{"name":"bounds","abstract":"

    The bounds rectangle, which describes the attachment’s location and size in its own coordinate system.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC5imageAcA0B5ImageV_tcfc":{"name":"init(image:)","abstract":"

    Initializes an attachment with the image provided.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC_4size15backgroundColorAcA0B15TypeIdentifying_AA013EditorContentG0So6UIViewCXc_AA0B4SizeOSo7UIColorCSgtcfc":{"name":"init(_:size:backgroundColor:)","abstract":"

    Initializes the attachment with the given content view

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11setSelectedyySbF":{"name":"setSelected(_:)","abstract":"

    Selects the attachment in Editor.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15didChangeBounds_03oldE0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","abstract":"

    Causes invalidation of layout of the attachment when the containing view bounds are changed

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC19removeFromContaineryyF":{"name":"removeFromContainer()","abstract":"

    Removes this attachment from the EditorView it is contained in.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC16rangeInContainerSo8_NSRangeVSgyF":{"name":"rangeInContainer()","abstract":"

    Range of this attachment in it’s container

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC32addedAttributesOnContainingRange16rangeInContainer10attributesySo8_NSRangeV_SDySo21NSAttributedStringKeyaypGtF":{"name":"addedAttributesOnContainingRange(rangeInContainer:attributes:)","abstract":"

    Invoked when attributes are added in the containing EditorView in the range of string in which this attachment is contained.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC36removedAttributesFromContainingRange16rangeInContainer10attributesySo8_NSRangeV_SaySo21NSAttributedStringKeyaGtF":{"name":"removedAttributesFromContainingRange(rangeInContainer:attributes:)","parent_name":"Attachment"},"Classes/Attachment.html#/c:@M@Proton@objc(cs)Attachment(im)attachmentBoundsForTextContainer:proposedLineFragment:glyphPosition:characterIndex:":{"name":"attachmentBounds(for:proposedLineFragment:glyphPosition:characterIndex:)","abstract":"

    Returns the calculated bounds for the attachment based on size rule and content view provided during initialization.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6update4withyAA0B5ImageV_tF":{"name":"update(with:)","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6update_4sizeyAA0B15TypeIdentifying_AA013EditorContentF0So6UIViewCXc_AA0B4SizeOtF":{"name":"update(_:size:)","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC40getFullTextRangeIdentificationAttributesSDySo21NSAttributedStringKeyaypGyF":{"name":"getFullTextRangeIdentificationAttributes()","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC16invalidateLayoutyyF":{"name":"invalidateLayout()","abstract":"

    Invalidates the current layout and triggers a layout update.

    ","parent_name":"Attachment"},"Classes/Attachment.html":{"name":"Attachment","abstract":"

    An attachment can be used as a container for any view object. Based on the AttachmentSize provided, the attachment automatically renders itself alongside the text in EditorView."},"Classes/ShadowStyle.html":{"name":"ShadowStyle","abstract":"

    Shadow style for backgroundStyle attribute

    "},"Classes/BorderStyle.html":{"name":"BorderStyle","abstract":"

    Border style for backgroundStyle attribute

    "},"Classes/BackgroundStyle.html":{"name":"BackgroundStyle","abstract":"

    Style for background color attribute. Adding backgroundStyle attribute will add border, background and shadow"},"Classes/EditorView.html":{"name":"EditorView","abstract":"

    A scrollable, multiline text region capable of resizing itself based of the height of the content. Maximum height of EditorView"},"Classes/EditorViewContext.html":{"name":"EditorViewContext","abstract":"

    Describes the context for the EditorView. A context is used to execute the commands using EditorCommandExecutor. In a typical scenario, where there are"},"Classes/AttributesToggleCommand.html":{"name":"AttributesToggleCommand","abstract":"

    Editor command that toggles given attributes in selected range in the Editor.

    "},"Classes/BoldCommand.html":{"name":"BoldCommand","abstract":"

    Editor command that toggles Bold attribute to the selected range in the Editor.

    "},"Classes/FontTraitToggleCommand.html":{"name":"FontTraitToggleCommand","abstract":"

    Editor command that toggles given font trait to the selected range in the Editor.

    "},"Classes/ItalicsCommand.html":{"name":"ItalicsCommand","abstract":"

    Editor command that toggles Italics attribute to the selected range in the Editor.

    "},"Classes/ListCommand.html":{"name":"ListCommand","abstract":"

    Command that can be used to toggle list attributes of selected range of text."},"Classes/ListIndentCommand.html":{"name":"ListIndentCommand","abstract":"

    Command that can be used to toggle list indentation of selected range of text.

    "},"Classes/ListOutdentCommand.html":{"name":"ListOutdentCommand","abstract":"

    Command that can be used to toggle list indentation of selected range of text.

    "},"Classes/StrikethroughCommand.html":{"name":"StrikethroughCommand","abstract":"

    Undocumented

    "},"Classes/UnderlineCommand.html":{"name":"UnderlineCommand","abstract":"

    Undocumented

    "},"Classes/EditorCommandExecutor.html":{"name":"EditorCommandExecutor","abstract":"

    EditorCommandExecutor manages all the EditorView in the main EditorView. Sub editors may have been added as Attachment in the EditorView."},"Classes/GridCell.html":{"name":"GridCell","abstract":"

    Denotes a cell in the GridView

    "},"Classes/GridView.html":{"name":"GridView","abstract":"

    A view that provides a tabular structure where each cell is an EditorView."},"Classes/ListTextProcessor.html":{"name":"ListTextProcessor","abstract":"

    Text process capable of processing keyboard inputs specific to lists. ListTextProcessor only works after a range of text"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/Proton.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/Proton.docset/Contents/Resources/Documents/undocumented.json index ade7143d..004d3ad1 100644 --- a/docs/docsets/Proton.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/Proton.docset/Contents/Resources/Documents/undocumented.json @@ -30,63 +30,91 @@ }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 118, + "line": 87, + "symbol": "AttachmentSelectionStyle", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", + "line": 88, + "symbol": "AttachmentSelectionStyle.cornerRadius", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", + "line": 89, + "symbol": "AttachmentSelectionStyle.alpha", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", + "line": 91, + "symbol": "AttachmentSelectionStyle.init(cornerRadius:alpha:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", + "line": 128, "symbol": "Attachment.needsDeferredRendering", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 122, + "line": 145, "symbol": "Attachment.isBlockType", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 126, + "line": 149, "symbol": "Attachment.isInlineType", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 147, + "line": 170, "symbol": "Attachment.contentEditors", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 211, + "line": 237, "symbol": "Attachment.contentSize", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 242, + "line": 268, "symbol": "Attachment.contentView", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 525, + "line": 569, "symbol": "Attachment.update(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 533, + "line": 577, "symbol": "Attachment.update(_:size:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 539, + "line": 583, "symbol": "Attachment.getFullTextRangeIdentificationAttributes()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" @@ -147,6 +175,90 @@ "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/EditorLineNumberProvider.swift", + "line": 26, + "symbol": "LineNumberProvider.lineNumberWrappingMarker", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/EditorLineNumberProvider.swift", + "line": 28, + "symbol": "LineNumberProvider.lineNumberString(for:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 24, + "symbol": "Gutter", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 25, + "symbol": "Gutter.lineWidth", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 26, + "symbol": "Gutter.lineColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 27, + "symbol": "Gutter.width", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 28, + "symbol": "Gutter.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 38, + "symbol": "LineNumberFormatting", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 40, + "symbol": "LineNumberFormatting.default", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 44, + "symbol": "LineNumberFormatting.textColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 45, + "symbol": "LineNumberFormatting.font", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/LineNumberFormatting.swift", + "line": 46, + "symbol": "LineNumberFormatting.gutter", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Core/ListFormattingProvider.swift", "line": 26, @@ -527,119 +639,133 @@ }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 191, + "line": 198, + "symbol": "EditorView.isLineNumbersEnabled", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", + "line": 203, + "symbol": "EditorView.lineNumberFormatting", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", + "line": 208, "symbol": "EditorView.bounds", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 264, + "line": 292, "symbol": "EditorView.init(coder:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 283, + "line": 311, "symbol": "EditorView.selectedTextRange", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 288, + "line": 316, "symbol": "EditorView.scrollViewDelegate", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 293, + "line": 321, "symbol": "EditorView.panGestureRecognizer", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 297, + "line": 325, "symbol": "EditorView.pinchGestureRecognizer", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 301, + "line": 329, "symbol": "EditorView.directionalPressGestureRecognizer", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 318, + "line": 346, "symbol": "EditorView.verticalScrollIndicatorInsets", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 323, + "line": 352, "symbol": "EditorView.keyboardDismissMode", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 328, + "line": 359, "symbol": "EditorView.isScrollEnabled", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 502, + "line": 533, "symbol": "EditorView.nestedEditors", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 506, + "line": 537, "symbol": "EditorView.text", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 510, + "line": 541, "symbol": "EditorView.selectedRange", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 801, + "line": 832, "symbol": "EditorView.attachmentsInRange(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 831, + "line": 862, "symbol": "EditorView.setAttributes(_:at:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 1183, + "line": 1217, "symbol": "EditorView.canPerformAction(_:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 1432, + "line": 1470, "symbol": "EditorView.resolveAsyncText()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" diff --git a/docs/docsets/Proton.docset/Contents/Resources/docSet.dsidx b/docs/docsets/Proton.docset/Contents/Resources/docSet.dsidx index 51a87d41..00fab9f9 100644 Binary files a/docs/docsets/Proton.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/Proton.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/Proton.tgz b/docs/docsets/Proton.tgz index 91fa138f..7dd0aa3b 100644 Binary files a/docs/docsets/Proton.tgz and b/docs/docsets/Proton.tgz differ diff --git a/docs/index.html b/docs/index.html index 61d8bf93..7055b964 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,7 +16,7 @@
    -

    Proton Docs (70% documented)

    +

    Proton Docs (69% documented)

    GitHubView on GitHub

    @@ -127,6 +127,9 @@ + @@ -136,6 +139,9 @@ + @@ -197,6 +203,9 @@ + @@ -613,7 +622,7 @@

    License

    diff --git a/docs/search.json b/docs/search.json index 2427a95b..9e4ce6c7 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:6Proton10Attributesa":{"name":"Attributes","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton14AttachmentViewa":{"name":"AttachmentView","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton25AttachmentViewIdentifyinga":{"name":"AttachmentViewIdentifying","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton15AttachmentRangea":{"name":"AttachmentRange","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton22TextProcessingPrioritya":{"name":"TextProcessingPriority","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton9Processeda":{"name":"Processed","abstract":"

    Undocumented

    "},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5colorSo7UIColorCvp":{"name":"color","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5color5widthAESo7UIColorC_14CoreFoundation7CGFloatVtcfc":{"name":"init(color:width:)","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html":{"name":"BorderStyle","abstract":"

    Border style for individual cells. This may be used to override the style provided in the GridStyle for individual cells

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Default background color for the cell.

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    Default text color for the cell

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Default font for the cell

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV06borderD0AC06BorderD0VSgvp":{"name":"borderStyle","abstract":"

    Undocumented

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV15backgroundColor04textF04font06borderD0ACSo7UIColorCSg_AJSo6UIFontCSgAC06BorderD0VSgtcfc":{"name":"init(backgroundColor:textColor:font:borderStyle:)","abstract":"

    Undocumented

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV6merged5style5otherA2C_ACtFZ":{"name":"merged(style:other:)","abstract":"

    Creates a merged styles from given styles with precedence to the first style and any missing values used from the second style

    ","parent_name":"GridCellStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

    Border color for grid

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

    Border width for the grid

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV7defaultACvpZ":{"name":"default","abstract":"

    Default style

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderColor0D5WidthACSo7UIColorC_14CoreFoundation7CGFloatVtcfc":{"name":"init(borderColor:borderWidth:)","abstract":"

    Undocumented

    ","parent_name":"GridStyle"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV5styleAA0B5StyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV23boundsLimitShadowColorsAA08GradientG0Vvp":{"name":"boundsLimitShadowColors","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV07columnsC0SayAA0b6ColumnC0VGvp":{"name":"columnsConfiguration","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV04rowsC0SayAA0b3RowC0VGvp":{"name":"rowsConfiguration","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV20collapsedColumnWidth14CoreFoundation7CGFloatVvp":{"name":"collapsedColumnWidth","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV18collapsedRowHeight14CoreFoundation7CGFloatVvp":{"name":"collapsedRowHeight","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV20ignoresOptimizedInitSbvp":{"name":"ignoresOptimizedInit","abstract":"

    Ignores optimization to initialize editor within the cell. With optimization, the editor is not initialized until the cell is ready to be rendered on the UI thereby","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV07columnsC004rowsC05style23boundsLimitShadowColors20collapsedColumnWidth0K9RowHeight20ignoresOptimizedInitACSayAA0blC0VG_SayAA0bnC0VGAA0B5StyleVAA08GradientJ0V14CoreFoundation7CGFloatVAWSbtcfc":{"name":"init(columnsConfiguration:rowsConfiguration:style:boundsLimitShadowColors:collapsedColumnWidth:collapsedRowHeight:ignoresOptimizedInit:)","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV15numberOfColumnsSivp":{"name":"numberOfColumns","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV12numberOfRowsSivp":{"name":"numberOfRows","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV7primarySo7UIColorCvp":{"name":"primary","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV9secondarySo7UIColorCvp":{"name":"secondary","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV7primary9secondaryACSo7UIColorC_AGtcfc":{"name":"init(primary:secondary:)","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV13initialHeight14CoreFoundation7CGFloatVvp":{"name":"initialHeight","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV5styleAA0B9CellStyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV13initialHeight5styleAC14CoreFoundation7CGFloatV_AA0B9CellStyleVtcfc":{"name":"init(initialHeight:style:)","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5widthAA0bC5WidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5styleAA0B9CellStyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5width5styleAcA0bC5WidthO_AA0B9CellStyleVtcfc":{"name":"init(width:style:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingV11EncodedTypea":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingVyACyxGqd__c11EncodedTypeQyd__RszAA0eF0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes the Encoder

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingV6encode4name4viewxSo08PREditorD4NameC_So6UIViewCtF":{"name":"encode(name:view:)","abstract":"

    Encodes contents based on concrete encoder provided during initialization

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingV11EncodedTypea":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AnyEditorTextEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingVyACyxGqd__c11EncodedTypeQyd__RszAA0cdE0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes the Encoder

    ","parent_name":"AnyEditorTextEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingV6encode4name6stringxSo19PREditorContentNameC_So18NSAttributedStringCtF":{"name":"encode(name:string:)","abstract":"

    Encodes contents based on concrete encoder provided during initialization

    ","parent_name":"AnyEditorTextEncoding"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV11indentation14CoreFoundation7CGFloatVvp":{"name":"indentation","abstract":"

    Indentation of line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV13spacingBefore14CoreFoundation7CGFloatVvp":{"name":"spacingBefore","abstract":"

    Vertical spacing before the line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV12spacingAfter14CoreFoundation7CGFloatVSgvp":{"name":"spacingAfter","abstract":"

    Vertical spacing after the line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV11indentation13spacingBefore0E5AfterAC14CoreFoundation7CGFloatV_A2ISgtcfc":{"name":"init(indentation:spacingBefore:spacingAfter:)","abstract":"

    Initializes

    ","parent_name":"LineFormatting"},"Structs/EditorLine.html#/s:6Proton10EditorLineV4textSo18NSAttributedStringCvp":{"name":"text","abstract":"

    Text contained in the current line.

    ","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV5rangeSo8_NSRangeVvp":{"name":"range","abstract":"

    Range of text in the EditorView for the current line.

    ","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV10startsWithySbSSF":{"name":"startsWith(_:)","abstract":"

    Determines if the current line starts with given text.","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV8endsWithySbSSF":{"name":"endsWith(_:)","abstract":"

    Determines if the current line ends with given text.","parent_name":"EditorLine"},"Structs/AttachmentContentIdentifier.html#/s:6Proton27AttachmentContentIdentifierV9openingIDSo18NSAttributedStringCvp":{"name":"openingID","abstract":"

    Undocumented

    ","parent_name":"AttachmentContentIdentifier"},"Structs/AttachmentContentIdentifier.html#/s:6Proton27AttachmentContentIdentifierV9closingIDSo18NSAttributedStringCvp":{"name":"closingID","abstract":"

    Undocumented

    ","parent_name":"AttachmentContentIdentifier"},"Structs/EditorContent.html#/s:6Proton13EditorContentV4typeAA0bC4TypeOvp":{"name":"type","abstract":"

    Type of EditorContent

    ","parent_name":"EditorContent"},"Structs/EditorContent.html#/s:6Proton13EditorContentV14enclosingRangeSo8_NSRangeVSgvp":{"name":"enclosingRange","abstract":"

    Range within the Editor for this content

    ","parent_name":"EditorContent"},"Structs/EditorContent.html#/s:6Proton13EditorContentV4Namea":{"name":"Name","abstract":"

    Name for the content within the Editor. All the content (text and attachments) must have","parent_name":"EditorContent"},"Structs/AnyEditorContentDecoding.html#/s:6Proton24AnyEditorContentDecodingVyACyxq_Gqd__c12TypeToDecodeQyd__Rsz0E7ContextQyd__Rs_AA0cdE0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes AnyEditorContentDecoding

    ","parent_name":"AnyEditorContentDecoding"},"Structs/AnyEditorContentDecoding.html#/s:6Proton24AnyEditorContentDecodingV6decode4mode7maxSize5value7contextSo18NSAttributedStringCAA0cD4ModeO_So6CGSizeVxq_tKF":{"name":"decode(mode:maxSize:value:context:)","abstract":"

    Decodes the given value to NSAttributedString

    ","parent_name":"AnyEditorContentDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingV4nameSSvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingVyACyxGqd__c12TypeToDecodeQyd__RszAA010AttributesD0Rd__lufc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingV6decodeySDySo21NSAttributedStringKeyaypGxF":{"name":"decode(_:)","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/SquareBulletSequenceGenerator.html#/s:6Proton29SquareBulletSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"SquareBulletSequenceGenerator"},"Structs/SquareBulletSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"SquareBulletSequenceGenerator"},"Structs/DiamondBulletSequenceGenerator.html#/s:6Proton30DiamondBulletSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"DiamondBulletSequenceGenerator"},"Structs/DiamondBulletSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"DiamondBulletSequenceGenerator"},"Structs/NumericSequenceGenerator.html#/s:6Proton24NumericSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"NumericSequenceGenerator"},"Structs/NumericSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"NumericSequenceGenerator"},"Structs/ListParser.html#/s:6Proton10ListParserV5parse4list6indentSo18NSAttributedStringCSayAA0B4ItemVG_14CoreFoundation7CGFloatVtFZ":{"name":"parse(list:indent:)","abstract":"

    Parses an array of list items into an NSAttributedString representation. NewLines are automatically added between each list item in the attributed string representation.

    ","parent_name":"ListParser"},"Structs/ListParser.html#/s:6Proton10ListParserV5parse16attributedString6indentSaySi9listIndex_So8_NSRangeV5rangeAA0B4ItemV0hL0tGSo012NSAttributedF0C_14CoreFoundation7CGFloatVtFZ":{"name":"parse(attributedString:indent:)","abstract":"

    Parses NSAttributedString to list items

    ","parent_name":"ListParser"},"Structs/ListItem.html#/s:6Proton8ListItemV4textSo18NSAttributedStringCvp":{"name":"text","abstract":"

    Text of the list item. All attributes are preserved as is.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV5levelSivp":{"name":"level","abstract":"

    Level of the list item. This is used with indent to get paragraphStyle to be applied with appropriate indentation of the list items.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV14attributeValueypvp":{"name":"attributeValue","abstract":"

    Attribute value of the list item.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV4text5level14attributeValueACSo18NSAttributedStringC_Siyptcfc":{"name":"init(text:level:attributeValue:)","abstract":"

    Creates a ListItem

    ","parent_name":"ListItem"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV6gutterAA6GutterVvp":{"name":"gutter","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/Gutter.html#/s:6Proton6GutterV9lineWidth14CoreFoundation7CGFloatVvp":{"name":"lineWidth","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV9lineColorSo7UIColorCSgvp":{"name":"lineColor","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/CommandName.html#/s:6Proton11CommandNameV8rawValueSSvp":{"name":"rawValue","abstract":"

    Name of the command. Must be unique across different types of commands.

    ","parent_name":"CommandName"},"Structs/CommandName.html#/s:6Proton11CommandNameVyACSScfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"CommandName"},"Structs/CommandName.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"CommandName"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4nameSo19PREditorContentNameCvp":{"name":"name","abstract":"

    Content name for the image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV5imageSo7UIImageCvp":{"name":"image","abstract":"

    Image content

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size of the image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4typeAA0B4TypeOvp":{"name":"type","abstract":"

    Denotes if the image is block content or an inline

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4name5image4size4typeACSo19PREditorContentNameC_So7UIImageCSo6CGSizeVAA0B4TypeOtcfc":{"name":"init(name:image:size:type:)","abstract":"

    Initializes the Block Content image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV12cornerRadius5alphaAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(cornerRadius:alpha:)","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html":{"name":"AttachmentSelectionStyle","abstract":"

    Undocumented

    "},"Structs/AttachmentImage.html":{"name":"AttachmentImage","abstract":"

    Describes an image for which can be used in an Attachment

    "},"Structs/CommandName.html":{"name":"CommandName","abstract":"

    Identifies an EditorCommand or a RendererCommand

    "},"Structs/Gutter.html":{"name":"Gutter","abstract":"

    Undocumented

    "},"Structs/LineNumberFormatting.html":{"name":"LineNumberFormatting","abstract":"

    Undocumented

    "},"Structs/ListItem.html":{"name":"ListItem","abstract":"

    Represents an item in the list. This structure may be used to create NSAttributedString from items in an array of ListItem. Alternatively, NSAttributedString may also be parsed to get an array of ListItems.

    "},"Structs/ListParser.html":{"name":"ListParser","abstract":"

    Provides helper function to convert between NSAttributedString and [ListItem]

    "},"Structs/NumericSequenceGenerator.html":{"name":"NumericSequenceGenerator","abstract":"

    Simple numeric sequence generator.

    "},"Structs/DiamondBulletSequenceGenerator.html":{"name":"DiamondBulletSequenceGenerator","abstract":"

    Simple bullet sequence generator that returns a diamond symbol.

    "},"Structs/SquareBulletSequenceGenerator.html":{"name":"SquareBulletSequenceGenerator","abstract":"

    Simple bullet sequence generator that returns a square symbol.

    "},"Structs/AnyAttributeDecoding.html":{"name":"AnyAttributeDecoding","abstract":"

    A type-erased implementation of AttributesDecoding

    "},"Structs/AnyEditorContentDecoding.html":{"name":"AnyEditorContentDecoding","abstract":"

    A type-erased implementation of EditorContentDecoding

    "},"Structs/EditorContent.html":{"name":"EditorContent","abstract":"

    Defines a content type for Editor. This may be used to serialize the contents of an Editor via enumerating through the contents of the Editor.

    "},"Structs/AttachmentContentIdentifier.html":{"name":"AttachmentContentIdentifier","abstract":"

    Describes opening and closing separators for EditorViewgetFullAttributedText(:) function.

    "},"Structs/EditorLine.html":{"name":"EditorLine","abstract":"

    Representation of a line of text in EditorView. A line is defined as a single fragment starting from the beginning of"},"Structs/LineFormatting.html":{"name":"LineFormatting","abstract":"

    Describes the formatting of a line of text. While general purpose in nature, this is"},"Structs/AnyEditorTextEncoding.html":{"name":"AnyEditorTextEncoding","abstract":"

    /// A type-erased implementation of EditorTextEncoding

    "},"Structs/AnyEditorContentAttachmentEncoding.html":{"name":"AnyEditorContentAttachmentEncoding","abstract":"

    A type-erased implementation of AttachmentEncoding.

    "},"Structs/GridColumnConfiguration.html":{"name":"GridColumnConfiguration","abstract":"

    Undocumented

    "},"Structs/GridRowConfiguration.html":{"name":"GridRowConfiguration","abstract":"

    Undocumented

    "},"Structs/GradientColors.html":{"name":"GradientColors","abstract":"

    Undocumented

    "},"Structs/GridConfiguration.html":{"name":"GridConfiguration","abstract":"

    Undocumented

    "},"Structs/GridStyle.html":{"name":"GridStyle","abstract":"

    Style configuration for the grid

    "},"Structs/GridCellStyle.html":{"name":"GridCellStyle","abstract":"

    Style configuration for the GridCell

    "},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP4nameSSvp":{"name":"name","abstract":"

    Name of the TextProcessor

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP8prioritySivp":{"name":"priority","abstract":"

    Priority of the TextProcessor. An EditorView can have multiple TextProcessors registered. These will be executed in the order of Priority.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP13shouldProcess_0deB2In011replacementB0SbAA10EditorViewC_So8_NSRangeVSStF":{"name":"shouldProcess(_:shouldProcessTextIn:replacementText:)","abstract":"

    Determines if the text should be changed in the editor.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP11willProcess6editor07deletedB008insertedB05rangeyAA10EditorViewC_So18NSAttributedStringCALSo8_NSRangeVtF":{"name":"willProcess(editor:deletedText:insertedText:range:)","abstract":"

    Invoked before changes are processed by the editor.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP7process6editor5range14changeInLengthSbAA10EditorViewC_So8_NSRangeVSitF":{"name":"process(editor:range:changeInLength:)","abstract":"

    Allows to change attributes and text in the EditorView as the text is changed.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP22handleKeyWithModifiers6editor3key13modifierFlags5rangeyAA10EditorViewC_AA0mE0OSo013UIKeyModifierK0VSo8_NSRangeVtF":{"name":"handleKeyWithModifiers(editor:key:modifierFlags:range:)","abstract":"

    Allows to change attributes and text in the EditorView as the text is changed.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP18processInterrupted6editor2atyAA10EditorViewC_So8_NSRangeVtF":{"name":"processInterrupted(editor:at:)","abstract":"

    Fired when processing has been interrupted by another TextProcessor running in the same pass. This allows TextProcessor to revert","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP20selectedRangeChanged6editor03oldE003newE0yAA10EditorViewC_So8_NSRangeVSgALtF":{"name":"selectedRangeChanged(editor:oldRange:newRange:)","abstract":"

    Notifies the processor that the selected range has changed in the EditorView due to a reason other than typing text","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP10didProcess6editoryAA10EditorViewC_tF":{"name":"didProcess(editor:)","abstract":"

    Invoked after the text has been processed in the Editor.

    ","parent_name":"TextProcessing"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_17didReceiveFocusAt2inyAA0bC0C_So8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didReceiveFocusAt:in:)","abstract":"

    Invoked when EditorView within the cell receives focus

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didLoseFocusFrom2inyAA0bC0C_So8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didLoseFocusFrom:in:)","abstract":"

    Invoked when EditorView within the cell loses focus

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didTapAtLocation14characterRange2inyAA0bC0C_So7CGPointVSo8_NSRangeVSgAA0B4CellCtF":{"name":"gridView(_:didTapAtLocation:characterRange:in:)","abstract":"

    Invoked when tap event occurs within the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_20didChangeSelectionAt10attributes11contentType2inyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCAA0B4CellCtF":{"name":"gridView(_:didChangeSelectionAt:attributes:contentType:in:)","abstract":"

    Invoked on selection changes with in the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_15didChangeBounds2inyAA0bC0C_So6CGRectVAA0B4CellCtF":{"name":"gridView(_:didChangeBounds:in:)","abstract":"

    Invoked on change of bounds of the Editor within the cell

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_14didSelectCellsyAA0bC0C_SayAA0B4CellCGtF":{"name":"gridView(_:didSelectCells:)","abstract":"

    Invoked when selection of cells is changed.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didUnselectCellsyAA0bC0C_SayAA0B4CellCGtF":{"name":"gridView(_:didUnselectCells:)","abstract":"

    Invoked when selection of cells is changed.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_13didReceiveKey2at2inyAA0bC0C_AA06EditorH0OSo8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didReceiveKey:at:in:)","abstract":"

    Invoked when special keys are intercepted in the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_23shouldChangeColumnWidth3forSbAA0bC0C_14CoreFoundation7CGFloatVSitF":{"name":"gridView(_:shouldChangeColumnWidth:for:)","abstract":"

    Invoked when a column in GridView is resized.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_13didLayoutCellyAA0bC0C_AA0bH0CtF":{"name":"gridView(_:didLayoutCell:)","abstract":"

    Notifies when GridView lays out a cell. This is called after the bounds calculation for the cell have been performed.","parent_name":"GridViewDelegate"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP1TQa":{"name":"T","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP12textEncodersSDySo08PREditorC4NameCAA03AnyB12TextEncodingVy1TQzGGvp":{"name":"textEncoders","abstract":"

    Encoders for text content i.e. NSAttributedString based content

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP18attachmentEncodersSDySo08PREditorC4NameCAA03AnybC18AttachmentEncodingVy1TQzGGvp":{"name":"attachmentEncoders","abstract":"

    Encoders for attachment types

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP6encodey1TQzSgAA0bC0VF":{"name":"encode(_:)","abstract":"

    Encodes the given content.

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoding.html#/s:6Proton21EditorContentEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoding"},"Protocols/EditorContentEncoding.html#/s:6Proton21EditorContentEncodingP6encodey11EncodedTypeQzSgAA0bC0VF":{"name":"encode(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoding"},"Protocols/AttachmentEncoding.html#/s:6Proton18AttachmentEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AttachmentEncoding"},"Protocols/AttachmentEncoding.html#/s:6Proton18AttachmentEncodingP6encode4name4view11EncodedTypeQzSo19PREditorContentNameC_So6UIViewCtF":{"name":"encode(name:view:)","abstract":"

    Encodes given Attachment content view to given type

    ","parent_name":"AttachmentEncoding"},"Protocols/EditorTextEncoding.html#/s:6Proton18EditorTextEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"EditorTextEncoding"},"Protocols/EditorTextEncoding.html#/s:6Proton18EditorTextEncodingP6encode4name6string11EncodedTypeQzSo19PREditorContentNameC_So18NSAttributedStringCtF":{"name":"encode(name:string:)","abstract":"

    Encodes the given attributed string to EncodedType

    ","parent_name":"EditorTextEncoding"},"Protocols/EditorCommandExecutorDelegate.html#/s:6Proton29EditorCommandExecutorDelegateP011willExecuteC0_2onyAA0bC0_p_AA0B4ViewCtF":{"name":"willExecuteCommand(_:on:)","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutorDelegate"},"Protocols/EditorCommandExecutorDelegate.html#/s:6Proton29EditorCommandExecutorDelegateP010didExecuteC0_2onyAA0bC0_p_AA0B4ViewCtF":{"name":"didExecuteCommand(_:on:)","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutorDelegate"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","abstract":"

    Identifies a command. This value is used to maintain unique registrations of commands in an Editor. Adding a command with the same name","parent_name":"EditorCommand"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP10canExecute2onSbAA0B4ViewC_tF":{"name":"canExecute(on:)","abstract":"

    Determines if the current command can be executed on the given EditorView. When a command is executed using EditorCommandExecutor, it ensures","parent_name":"EditorCommand"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","abstract":"

    Execute the command on the given EditorView. You may use selectedRange property of EditorView if the command operates on","parent_name":"EditorCommand"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_12shouldHandle13modifierFlags2at7handledyAA0bC0C_AA0B3KeyOSo013UIKeyModifierI0VSo8_NSRangeVSbztF":{"name":"editor(_:shouldHandle:modifierFlags:at:handled:)","abstract":"

    Invoked when a special key like enter, tab etc. is intercepted in the Editor

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_13didReceiveKey2atyAA0bC0C_AA0bH0OSo8_NSRangeVtF":{"name":"editor(_:didReceiveKey:at:)","abstract":"

    Invoked when a special key like enter, tab etc. is entered in the Editor

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_17didReceiveFocusAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didReceiveFocusAt:)","abstract":"

    Invoked when editor receives focus.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_16didLoseFocusFromyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didLoseFocusFrom:)","abstract":"

    Invoked when editor loses the focus.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_15didChangeTextAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didChangeTextAt:)","abstract":"

    Invoked when text is changed in editor.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didChangeSelectionAt10attributes11contentTypeyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCtF":{"name":"editor(_:didChangeSelectionAt:attributes:contentType:)","abstract":"

    Invoked when the selection range changes in the editor as a result of moving the cursor using keys/mouse or taps.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didExecuteProcessors2atyAA0bC0C_SayAA14TextProcessing_pGSo8_NSRangeVtF":{"name":"editor(_:didExecuteProcessors:at:)","abstract":"

    Invoked when text processors are executed in the editor.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_13didChangeSize08previousH0yAA0bC0C_So6CGSizeVAJtF":{"name":"editor(_:didChangeSize:previousSize:)","abstract":"

    Invoked when the size of EditorView changes.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_16didTapAtLocation14characterRangeyAA0bC0C_So7CGPointVSo8_NSRangeVSgtF":{"name":"editor(_:didTapAtLocation:characterRange:)","abstract":"

    Invoked when a location within the EditorView is tapped.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_9didLayoutyAA0bC0C_So18NSAttributedStringCtF":{"name":"editor(_:didLayout:)","abstract":"

    Invoked whenever layout pass completes as a result of changing or text or attributes

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_21willSetAttributedText10isDeferredyAA0bC0C_So18NSAttributedStringCSbtF":{"name":"editor(_:willSetAttributedText:isDeferred:)","abstract":"

    Invoked before attributedText is set on the EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didSetAttributedText10isDeferredyAA0bC0C_So18NSAttributedStringCSbtF":{"name":"editor(_:didSetAttributedText:isDeferred:)","abstract":"

    Invoked after attributedText is set on the EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_7isReadyyAA0bC0C_SbtF":{"name":"editor(_:isReady:)","abstract":"

    Invoked when Editor has been added to the view hierarchy and is ready to receive events.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_17didChangeEditableyAA0bC0C_SbtF":{"name":"editor(_:didChangeEditable:)","abstract":"

    Invoked when Editor’s isEditable status is changed

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_19didRenderAttachmentyAA0bC0C_AA0H0CtF":{"name":"editor(_:didRenderAttachment:)","abstract":"

    Notifies when an Attachment is rendered for the first time in EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_33shouldSelectAttachmentOnBackspaceSbAA0bC0C_AA0H0CtF":{"name":"editor(_:shouldSelectAttachmentOnBackspace:)","abstract":"

    Determines if attachment should be deleted when encountering backspace on attachment

    ","parent_name":"EditorViewDelegate"},"Protocols/BoundsObserving.html#/s:6Proton15BoundsObservingP09didChangeB0_03oldB0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","abstract":"

    Lets the observer know that bounds of current object have changed

    ","parent_name":"BoundsObserving"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP6editorAA0bD0Cvp":{"name":"editor","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP14attributedTextSo18NSAttributedStringCvp":{"name":"attributedText","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP9maxHeightAA0bF0Ovp":{"name":"maxHeight","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP8delegateAA0bD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP20becomeFirstResponderSbyF":{"name":"becomeFirstResponder()","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewPAAE8setFocusyyF":{"name":"setFocus()","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/AttachmentTypeIdentifying.html#/s:6Proton25AttachmentTypeIdentifyingP4typeAA0bC0Ovp":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"AttachmentTypeIdentifying"},"Protocols/EditorContentIdentifying.html#/s:6Proton24EditorContentIdentifyingP4nameSo08PREditorC4NameCvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"EditorContentIdentifying"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP12TypeToDecodeQa":{"name":"TypeToDecode","abstract":"

    Undocumented

    ","parent_name":"EditorContentDecoding"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP0D7ContextQa":{"name":"DecodingContext","abstract":"

    Undocumented

    ","parent_name":"EditorContentDecoding"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP6decode4mode7maxSize5value7contextSo18NSAttributedStringCAA0bC4ModeO_So6CGSizeV12TypeToDecodeQz0D7ContextQztKF":{"name":"decode(mode:maxSize:value:context:)","abstract":"

    Decodes the given value to NSAttributedString

    ","parent_name":"EditorContentDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP12TypeToDecodeQa":{"name":"TypeToDecode","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP4nameSSvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP6decodeySDySo21NSAttributedStringKeyaypG12TypeToDecodeQzF":{"name":"decode(_:)","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/SequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","abstract":"

    Returns a value representing the given index.

    ","parent_name":"SequenceGenerator"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP08listLineD0AA0gD0Vvp":{"name":"listLineFormatting","abstract":"

    Line formatting to be used for a list item.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP17listLineMarkerFor6editor5index5level13previousLevel14attributeValueAA0cgH0OAA0B4ViewC_S3iypSgtF":{"name":"listLineMarkerFor(editor:index:level:previousLevel:attributeValue:)","abstract":"

    Returns the marker to be drawn for list item (bullet/number etc.) for given parameters.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP010willChangeC11Indentation6editor5range12currentLevel10indentMode030latestAttributeValueAtProposedL0yAA0B4ViewC_So8_NSRangeVSiAA0H0OypSgtF":{"name":"willChangeListIndentation(editor:range:currentLevel:indentMode:latestAttributeValueAtProposedLevel:)","abstract":"

    Invoked before the indentation level is changed. This may be used to change the list attribute value, if needed.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/LineNumberProvider.html#/s:6Proton18LineNumberProviderP04lineC14WrappingMarkerSSSgvp":{"name":"lineNumberWrappingMarker","abstract":"

    Undocumented

    ","parent_name":"LineNumberProvider"},"Protocols/LineNumberProvider.html#/s:6Proton18LineNumberProviderP04lineC6String3forSSSgSi_tF":{"name":"lineNumberString(for:)","abstract":"

    Undocumented

    ","parent_name":"LineNumberProvider"},"Protocols/Focusable.html#/s:6Proton9FocusableP8setFocusyyF":{"name":"setFocus()","abstract":"

    Undocumented

    ","parent_name":"Focusable"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP19prioritizedViewportSo6CGRectVSgvp":{"name":"prioritizedViewport","abstract":"

    Provides the viewport for the Editor. In typical cases, this would be used if the EditorView is made non-scrollable","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP012shouldRenderB010attachmentSbAA0C0C_tF":{"name":"shouldRenderAsync(attachment:)","abstract":"

    Determines if particular attachment should be rendered asynchronously.","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP09didRenderC0_2inyAA0C0C_AA10EditorViewCtF":{"name":"didRenderAttachment(_:in:)","abstract":"

    Notifies when an attachment is rendered asynchronously.

    ","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP011didCompleteD8Viewport_2inySo6CGRectV_AA10EditorViewCtF":{"name":"didCompleteRenderingViewport(_:in:)","abstract":"

    Notifies when the viewport is rendered. Value of viewport is governed by viewport property in AsyncAttachmentRenderingDelegate","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AttachmentOffsetProviding.html#/s:6Proton25AttachmentOffsetProvidingP6offset3for2in20proposedLineFragment13glyphPosition14characterIndexSo7CGPointVAA0B0C_So15NSTextContainerCSo6CGRectVAKSitF":{"name":"offset(for:in:proposedLineFragment:glyphPosition:characterIndex:)","abstract":"

    Undocumented

    ","parent_name":"AttachmentOffsetProviding"},"Protocols/DynamicBoundsProviding.html#/s:6Proton22DynamicBoundsProvidingP7sizeFor10attachment13containerSize8lineRectSo6CGSizeVAA10AttachmentC_AISo6CGRectVtF":{"name":"sizeFor(attachment:containerSize:lineRect:)","abstract":"

    Undocumented

    ","parent_name":"DynamicBoundsProviding"},"Protocols/AsyncTextResolving.html#/s:6Proton18AsyncTextResolvingP4nameSSvp":{"name":"name","abstract":"

    Name of the Resolver. This name must be applied to the range of text that requires async resolution with attribute key: .asyncTextResolver

    ","parent_name":"AsyncTextResolving"},"Protocols/AsyncTextResolving.html#/s:6Proton18AsyncTextResolvingP7resolve5using5range6string10completionyAA10EditorViewC_So8_NSRangeVSo18NSAttributedStringCyAA0bcD6ResultOctF":{"name":"resolve(using:range:string:completion:)","abstract":"

    Resolves the string to a different representation

    ","parent_name":"AsyncTextResolving"},"Protocols/AsyncTextResolving.html":{"name":"AsyncTextResolving","abstract":"

    An object capable of resolving text asynchronously to another representation. New representation may contain change in attributes or the string itself.

    "},"Protocols/DynamicBoundsProviding.html":{"name":"DynamicBoundsProviding","abstract":"

    Describes an object (typically attachment view) that may change size during the layout pass

    "},"Protocols/AttachmentOffsetProviding.html":{"name":"AttachmentOffsetProviding","abstract":"

    Describes an object capable of providing offsets for the Attachment. The value is used to offset the Attachment when rendered alongside the text. This may"},"Protocols/AsyncAttachmentRenderingDelegate.html":{"name":"AsyncAttachmentRenderingDelegate","abstract":"

    Describes an object that fulfils requirements to enable asynchronous rendering of attachments in the EditorView

    "},"Protocols.html#/s:6Proton23AsyncDeferredRenderableP":{"name":"AsyncDeferredRenderable","abstract":"

    Marker protocol for attachment views that may need to defer completion of rendering in asynchronous mode until the view bounds are changed. This may be"},"Protocols/Focusable.html":{"name":"Focusable","abstract":"

    Describes an object capable of gaining focus.

    "},"Protocols/LineNumberProvider.html":{"name":"LineNumberProvider","abstract":"

    Describes an object capable of providing numbers to be displayed when isLineNumbersEnabled is set to true in EditorView

    "},"Protocols/EditorListFormattingProvider.html":{"name":"EditorListFormattingProvider","abstract":"

    Describes an object capable of providing style and formatting information for rendering lists in EditorView.

    "},"Protocols/SequenceGenerator.html":{"name":"SequenceGenerator","abstract":"

    Represents a Sequence generator that can return a value based on given index."},"Protocols/AttributesDecoding.html":{"name":"AttributesDecoding","abstract":"

    An object capable of decoding attributes for use in NSAttributedString

    "},"Protocols/EditorContentDecoding.html":{"name":"EditorContentDecoding","abstract":"

    An object capable of decoding the given type of content into NSAttributedString for using in EditorView or the RendererView.

    "},"Protocols/EditorContentIdentifying.html":{"name":"EditorContentIdentifying","abstract":"

    Identifies a content type within the Editor

    "},"Protocols/AttachmentTypeIdentifying.html":{"name":"AttachmentTypeIdentifying","abstract":"

    Undocumented

    "},"Protocols/EditorContentView.html":{"name":"EditorContentView","abstract":"

    Describes a view contained in Attachment that contains a single EditorView."},"Protocols/BoundsObserving.html":{"name":"BoundsObserving","abstract":"

    Describes an object interested in observing the bounds of a view. Attachment is BoundsObserving and reacts to"},"Protocols/EditorViewDelegate.html":{"name":"EditorViewDelegate","abstract":"

    Describes an object interested in listening to events raised from EditorView

    "},"Protocols/EditorCommand.html":{"name":"EditorCommand","abstract":"

    Describes a command that can be executed on EditorView. A command may be invoked directly on the editor by providing an instance."},"Protocols/EditorCommandExecutorDelegate.html":{"name":"EditorCommandExecutorDelegate","abstract":"

    Undocumented

    "},"Protocols/EditorTextEncoding.html":{"name":"EditorTextEncoding","abstract":"

    Describes an encoder for a content type in Editor. This can be used in conjunction with AnyEditorTextEncoding"},"Protocols/AttachmentEncoding.html":{"name":"AttachmentEncoding","abstract":"

    Describes an object capable of encoding contents of at Attachment

    "},"Protocols/EditorContentEncoding.html":{"name":"EditorContentEncoding","abstract":"

    An object capable of encoding EditorContent to given type.

    "},"Protocols/EditorContentEncoder.html":{"name":"EditorContentEncoder","abstract":"

    A generic encoder for encoding EditorContent. You may create encoders for individual types of contents in the Editor, and"},"Protocols/GridViewDelegate.html":{"name":"GridViewDelegate","abstract":"

    An object capable of handing GridView events

    "},"Protocols/TextProcessing.html":{"name":"TextProcessing","abstract":"

    An object capable of intercepting and modifying the text and attributes in an EditorView when registered with the EditorView.

    "},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE9exclusiveSivpZ":{"name":"exclusive","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE4highSivpZ":{"name":"high","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE6mediumSivpZ":{"name":"medium","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE3lowSivpZ":{"name":"low","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/UITextRange.html#/s:So11UITextRangeC6ProtonE9toNSRange2inSo01_E0VSgSo0A5Input_p_tF":{"name":"toNSRange(in:)","abstract":"

    Converts this range to NSRange. Returns nil if range cannot be converted.

    ","parent_name":"UITextRange"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6traitsSo0A24DescriptorSymbolicTraitsVvp":{"name":"traits","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6isBoldSbvp":{"name":"isBold","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE9isItalicsSbvp":{"name":"isItalics","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE12isMonoSpacedSbvp":{"name":"isMonoSpaced","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE12isAppleEmojiSbvp":{"name":"isAppleEmoji","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE9textStyleSo0a4TextD0avp":{"name":"textStyle","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE21isNonDynamicTextStyleSbvp":{"name":"isNonDynamicTextStyle","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE8contains5traitSbSo0A24DescriptorSymbolicTraitsV_tF":{"name":"contains(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE7toggled5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"toggled(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6adding5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"adding(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE8removing5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"removing(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/String.html#/s:SS6ProtonE11makeNSRange4fromSo01_C0VSnySS5IndexVG_tF":{"name":"makeNSRange(from:)","abstract":"

    Converts given Range to NSRange in this string.

    ","parent_name":"String"},"Extensions/String.html#/s:SS6ProtonE16rangeFromNSRange0B0SnySS5IndexVGSgSo01_D0V_tF":{"name":"rangeFromNSRange(range:)","abstract":"

    Created String Range from given NSRange. Returns nil if range cannot be converted.

    ","parent_name":"String"},"Extensions/String.html#/s:SS6ProtonE8rangesOf12characterSetSaySnySS5IndexVGG10Foundation09CharacterE0V_tF":{"name":"rangesOf(characterSet:)","abstract":"

    Returns ranges of given CharacterSet in this string.

    ","parent_name":"String"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE4zeroABvpZ":{"name":"zero","abstract":"

    Range with 0 location and length

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE19firstCharacterRangeABvp":{"name":"firstCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE18lastCharacterRangeABvp":{"name":"lastCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE16previousPositionABvp":{"name":"previousPosition","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE12nextPositionABvp":{"name":"nextPosition","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE11endLocationSivp":{"name":"endLocation","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE18nextCharacterRangeABvp":{"name":"nextCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE22previousCharacterRangeABSgvp":{"name":"previousCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE11toTextRange9textInputSo06UITextE0CSgSo0hG0_p_tF":{"name":"toTextRange(textInput:)","abstract":"

    Converts the range to UITextRange in given UITextInput. Returns nil if the range is invalid in the UITextInput.

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE9isValidInySbSo11UITextInput_pF":{"name":"isValidIn(_:)","abstract":"

    Checks if the range is valid in given UITextInput

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE9shiftedByyABSiF":{"name":"shiftedBy(_:)","abstract":"

    Shifts the range with given shift value

    ","parent_name":"NSRange"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonEyABSScfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE9paragraphABvpZ":{"name":"paragraph","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE8viewOnlyABvpZ":{"name":"viewOnly","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE7newlineABvpZ":{"name":"newline","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE4textABvpZ":{"name":"text","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE7unknownABvpZ":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/NSParagraphStyle.html#/s:So16NSParagraphStyleC6ProtonE016mutableParagraphB0So09NSMutableeB0Cvp":{"name":"mutableParagraphStyle","abstract":"

    Creates a mutable copy of current style

    ","parent_name":"NSParagraphStyle"},"Extensions/NSParagraphStyle.html#/s:So16NSParagraphStyleC6ProtonE14lineFormattingAC04LineE0Vvp":{"name":"lineFormatting","abstract":"

    Returns LineFormatting based on current style

    ","parent_name":"NSParagraphStyle"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE9textBlockABvpZ":{"name":"textBlock","abstract":"

    Applying this attribute makes the range of text act as a single block/unit.","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE16blockContentTypeABvpZ":{"name":"blockContentType","abstract":"

    Identifies block based attributes. A block acts as a container for other content types. For e.g. a Paragraph is a block content","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE17inlineContentTypeABvpZ":{"name":"inlineContentType","abstract":"

    Identifies inline content attributes. An inline acts as a content in another content types. For e.g. an emoji is an inline content","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE15backgroundStyleABvpZ":{"name":"backgroundStyle","abstract":"

    Additional style attribute for background color. Using this attribute in addition to backgroundColor attribute allows applying","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE8listItemABvpZ":{"name":"listItem","abstract":"

    Attribute denoting the range as a list item. This attribute enables use of ListTextProcessor to indent/outdent list","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE18skipNextListMarkerABvpZ":{"name":"skipNextListMarker","abstract":"

    When applied to a new line char alongside listItem attribute, skips the rendering of list marker on subsequent line.

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE16lockedAttributesABvpZ":{"name":"lockedAttributes","abstract":"

    Array of NSAttributedString.Key that must be locked in the applied range.

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE17asyncTextResolverABvpZ":{"name":"asyncTextResolver","abstract":"

    Undocumented

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html":{"name":"Key","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9asMutableSo019NSMutableAttributedB0Cvp":{"name":"asMutable","abstract":"

    Creates a mutable copy

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16addingAttributes_2toABSDySo0aB3KeyaypG_So8_NSRangeVSgtF":{"name":"addingAttributes(_:to:)","abstract":"

    Undocumented

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE17enumerateContents2ins11AnySequenceVyAC13EditorContentVGSo8_NSRangeVSg_tF":{"name":"enumerateContents(in:)","abstract":"

    Enumerates block contents in given range.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE23enumerateInlineContents2ins11AnySequenceVyAC13EditorContentVGSo8_NSRangeVSg_tF":{"name":"enumerateInlineContents(in:)","abstract":"

    Enumerates only inline content in given range.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16rangeOfCharacter4fromSo8_NSRangeVSg10Foundation0F3SetV_tF":{"name":"rangeOfCharacter(from:)","abstract":"

    Returns in range of CharacterSet from this string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9fullRangeSo8_NSRangeVvp":{"name":"fullRange","abstract":"

    Full range of this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16attachmentRangesSayAC10AttachmentC0D0_So8_NSRangeV5rangetGvp":{"name":"attachmentRanges","abstract":"

    Collection of all the attachments with containing ranges in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE8rangeFor10attachmentSo8_NSRangeVSgAC10AttachmentC_tF":{"name":"rangeFor(attachment:)","abstract":"

    Range of given attachment in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE8rangesOf12characterSetSaySo8_NSRangeVG10Foundation09CharacterG0V_tF":{"name":"rangesOf(characterSet:)","abstract":"

    Ranges of CharacterSet in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE26reverseAttributedSubstring4fromABSgSo8_NSRangeV_tF":{"name":"reverseAttributedSubstring(from:)","abstract":"

    Attributed substring in reverse direction.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE7rangeOf9attribute16startingLocation13reverseLookupSo8_NSRangeVSgSo0aB3Keya_SiSbtF":{"name":"rangeOf(attribute:startingLocation:reverseLookup:)","abstract":"

    Gets the next range of attribute starting at the given location in direction based on reverse lookup flag

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE7rangeOf9attribute2atSo8_NSRangeVSgSo0aB3Keya_SitF":{"name":"rangeOf(attribute:at:)","abstract":"

    Gets the complete range of attribute at the given location. The attribute is looked up in both forward and","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE14attributeValue3for2atxSgSo0aB3Keya_SitlF":{"name":"attributeValue(for:at:)","abstract":"

    Gets the value of attribute at the given location, if present.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9substring4fromSSSo8_NSRangeV_tF":{"name":"substring(from:)","abstract":"

    Alternative to attributedSubstring(from:_).string","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE12reverseRange2of16startingLocation17isCaseInsensitiveSo8_NSRangeVSgSS_SiSbtF":{"name":"reverseRange(of:startingLocation:isCaseInsensitive:)","abstract":"

    Searches for given text in string

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html":{"name":"NSAttributedString"},"Extensions/NSParagraphStyle.html":{"name":"NSParagraphStyle"},"Extensions/EditorContentName.html":{"name":"EditorContentName"},"Extensions/NSRange.html":{"name":"NSRange"},"Extensions/String.html":{"name":"String"},"Extensions/UIFont.html":{"name":"UIFont"},"Extensions/UITextRange.html":{"name":"UITextRange"},"Extensions/TextProcessingPriority.html":{"name":"TextProcessingPriority","abstract":"

    Undocumented

    "},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO10fractionalyAC14CoreFoundation7CGFloatVcACmF":{"name":"fractional(_:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO5value7basedOn14CoreFoundation7CGFloatVAH_tF":{"name":"value(basedOn:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnWidth"},"Enums/GridViewError.html#/s:6Proton13GridViewErrorO26failedToInsertInFrozenRowsyA2CmF":{"name":"failedToInsertInFrozenRows","abstract":"

    Undocumented

    ","parent_name":"GridViewError"},"Enums/GridViewError.html#/s:6Proton13GridViewErrorO29failedToInsertInFrozenColumnsyA2CmF":{"name":"failedToInsertInFrozenColumns","abstract":"

    Undocumented

    ","parent_name":"GridViewError"},"Enums/Indentation.html#/s:6Proton11IndentationO6indentyA2CmF":{"name":"indent","abstract":"

    Undocumented

    ","parent_name":"Indentation"},"Enums/Indentation.html#/s:6Proton11IndentationO7outdentyA2CmF":{"name":"outdent","abstract":"

    Undocumented

    ","parent_name":"Indentation"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO7defaultyA2CmF":{"name":"default","abstract":"

    Default controlled via autolayout.

    ","parent_name":"EditorHeight"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO3maxyAC14CoreFoundation7CGFloatVcACmF":{"name":"max(_:)","abstract":"

    Maximum height editor is allowed to grow to before it starts scrolling

    ","parent_name":"EditorHeight"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO8infiniteyA2CmF":{"name":"infinite","abstract":"

    Boundless height.

    ","parent_name":"EditorHeight"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO4textyACSo08PREditorC4NameC_So18NSAttributedStringCtcACmF":{"name":"text(name:attributedString:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO10attachmentyACSo08PREditorC4NameC_AA10AttachmentCSo6UIViewCAA0hD0OtcACmF":{"name":"attachment(name:attachment:contentView:type:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO8viewOnlyyA2CmF":{"name":"viewOnly","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/AttachmentType.html#/s:6Proton14AttachmentTypeO5blockyA2CmF":{"name":"block","abstract":"

    Undocumented

    ","parent_name":"AttachmentType"},"Enums/AttachmentType.html#/s:6Proton14AttachmentTypeO6inlineyA2CmF":{"name":"inline","abstract":"

    Undocumented

    ","parent_name":"AttachmentType"},"Enums/EditorContentMode.html#/s:6Proton17EditorContentModeO6editoryA2CmF":{"name":"editor","abstract":"

    Undocumented

    ","parent_name":"EditorContentMode"},"Enums/EditorContentMode.html#/s:6Proton17EditorContentModeO8rendereryA2CmF":{"name":"renderer","abstract":"

    Undocumented

    ","parent_name":"EditorContentMode"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO5enteryA2CmF":{"name":"enter","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO9backspaceyA2CmF":{"name":"backspace","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO3tabyA2CmF":{"name":"tab","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO5otheryACSo5UIKeyCcACmF":{"name":"other(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"EditorKey"},"Enums/ListLineMarker.html#/s:6Proton14ListLineMarkerO6stringyACSo18NSAttributedStringCcACmF":{"name":"string(_:)","abstract":"

    Undocumented

    ","parent_name":"ListLineMarker"},"Enums/ListLineMarker.html#/s:6Proton14ListLineMarkerO5imageyACSo7UIImageC_So6CGSizeVtcACmF":{"name":"image(_:size:)","abstract":"

    Undocumented

    ","parent_name":"ListLineMarker"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO9matchTextyA2CmF":{"name":"matchText","abstract":"

    Background matches the height/width of text with font leading padding all around

    ","parent_name":"BackgroundMode"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO14matchTextExactyA2CmF":{"name":"matchTextExact","abstract":"

    Background matches the height of text based on font with minimal padding all around.

    ","parent_name":"BackgroundMode"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO9matchLineyA2CmF":{"name":"matchLine","abstract":"

    Background matches entire line irrespective of font height/used character width in the given line

    ","parent_name":"BackgroundMode"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO8absoluteyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"absolute(value:)","abstract":"

    Rounding based on an absolute value for corner radii

    ","parent_name":"RoundedCornerStyle"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO8relativeyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"relative(percent:)","abstract":"

    Rounding based on relative percent value of the content height. For e.g. 50% would provide a capsule appearance","parent_name":"RoundedCornerStyle"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO10isRelativeSbvp":{"name":"isRelative","abstract":"

    Undocumented

    ","parent_name":"RoundedCornerStyle"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO12matchContentyA2CmF":{"name":"matchContent","abstract":"

    Matches the size of the content view of attachment. Content view must provide size to Attachment using didChangeBounds(:).

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO9fullWidthyA2CmF":{"name":"fullWidth","abstract":"

    Takes up full width of the containing EditorView. Resizes automatically when size of the container changes for e.g. when device is rotated. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO5fixedyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"fixed(width:)","abstract":"

    Fixed width attachment irrespective of content size of the contained view. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO5rangeyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"range(minWidth:maxWidth:)","abstract":"

    Width of attachment is locked between the min and max. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO7percentyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"percent(width:)","abstract":"

    Width in percent based on the size of containing EditorView. Absolute value of width changes if the size of the container changes for e.g. when device is rotated. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AsyncTextResolvingResult.html#/s:6Proton24AsyncTextResolvingResultO5applyyACSo18NSAttributedStringC_So8_NSRangeVtcACmF":{"name":"apply(_:range:)","abstract":"

    Undocumented

    ","parent_name":"AsyncTextResolvingResult"},"Enums/AsyncTextResolvingResult.html#/s:6Proton24AsyncTextResolvingResultO7discardyA2CmF":{"name":"discard","abstract":"

    Undocumented

    ","parent_name":"AsyncTextResolvingResult"},"Enums/AsyncTextResolvingResult.html":{"name":"AsyncTextResolvingResult","abstract":"

    Result type for async text resolution

    "},"Enums/AttachmentSize.html":{"name":"AttachmentSize","abstract":"

    Rendering size of the Attachment

    "},"Enums/RoundedCornerStyle.html":{"name":"RoundedCornerStyle","abstract":"

    Rounding style for backgroundStyle attribute

    "},"Enums/BackgroundMode.html":{"name":"BackgroundMode","abstract":"

    Defines the mode for height/width used for the background for the text

    "},"Enums/ListLineMarker.html":{"name":"ListLineMarker","abstract":"

    Marker for the list item

    "},"Enums/EditorKey.html":{"name":"EditorKey","abstract":"

    Undocumented

    "},"Enums/EditorContentMode.html":{"name":"EditorContentMode","abstract":"

    Content mode for Editor. This may be used while decoding the content for the Editor/Renderer to let the Decoder know"},"Enums/AttachmentType.html":{"name":"AttachmentType","abstract":"

    Type of attachment

    "},"Enums/EditorContentType.html":{"name":"EditorContentType","abstract":"

    Type of EditorContent

    "},"Enums/EditorHeight.html":{"name":"EditorHeight","abstract":"

    Defines the height for the Editor

    "},"Enums/Indentation.html":{"name":"Indentation","abstract":"

    Undocumented

    "},"Enums/GridViewError.html":{"name":"GridViewError","abstract":"

    Undocumented

    "},"Enums/GridColumnWidth.html":{"name":"GridColumnWidth","abstract":"

    Undocumented

    "},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP4nameSSvp":{"name":"name","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorCACycfc":{"name":"init()","abstract":"

    Initializes text processor.

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorC8prioritySivp":{"name":"priority","abstract":"

    Priority of the text processor.

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP13shouldProcess_0deB2In011replacementB0SbAA10EditorViewC_So8_NSRangeVSStF":{"name":"shouldProcess(_:shouldProcessTextIn:replacementText:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP18processInterrupted6editor2atyAA10EditorViewC_So8_NSRangeVtF":{"name":"processInterrupted(editor:at:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP11willProcess6editor07deletedB008insertedB05rangeyAA10EditorViewC_So18NSAttributedStringCALSo8_NSRangeVtF":{"name":"willProcess(editor:deletedText:insertedText:range:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP7process6editor5range14changeInLengthSbAA10EditorViewC_So8_NSRangeVSitF":{"name":"process(editor:range:changeInLength:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP22handleKeyWithModifiers6editor3key13modifierFlags5rangeyAA10EditorViewC_AA0mE0OSo013UIKeyModifierK0VSo8_NSRangeVtF":{"name":"handleKeyWithModifiers(editor:key:modifierFlags:range:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP10didProcess6editoryAA10EditorViewC_tF":{"name":"didProcess(editor:)","parent_name":"ListTextProcessor"},"Classes/GridView.html#/s:6Proton8GridViewC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for GridView which can be used to handle cell specific EditorView events

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC19containerAttachmentAA0E0CSgvp":{"name":"containerAttachment","abstract":"

    Gets the attachment containing the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC30isColumnResizingHandlesVisibleSbvp":{"name":"isColumnResizingHandlesVisible","abstract":"

    Determines if column resizing handles are visible or not.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    Bounds observer for the GridView. Typically, this will be the Attachment that hosts the GridView.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14selectionColorSo7UIColorCSgvp":{"name":"selectionColor","abstract":"

    Selection color for the GridView. Defaults to tintColor

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10isSelectedSbvp":{"name":"isSelected","abstract":"

    Determines if GridView is selected or not.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC22isFreeScrollingEnabledSbvp":{"name":"isFreeScrollingEnabled","abstract":"

    Allows scrolling grid in any direction. Defaults to false","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC20frozenColumnMaxIndexSiSgvp":{"name":"frozenColumnMaxIndex","abstract":"

    Maximum index up till which columns are frozen. Columns are frozen from 0 to this index value.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC17frozenRowMaxIndexSiSgvp":{"name":"frozenRowMaxIndex","abstract":"

    Maximum index up till which rows are frozen. Rows are frozen from 0 to this index value.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC21containsFrozenColumnsSbvp":{"name":"containsFrozenColumns","abstract":"

    Determines if there are any frozen columns in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC18containsFrozenRowsSbvp":{"name":"containsFrozenRows","abstract":"

    Determines if there are any frozen rows in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5cellsSayAA0B4CellCGvp":{"name":"cells","abstract":"

    Collection of cells contained in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13selectedCellsSayAA0B4CellCGvp":{"name":"selectedCells","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15numberOfColumnsSivp":{"name":"numberOfColumns","abstract":"

    Number of columns in the GridView.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12numberOfRowsSivp":{"name":"numberOfRows","abstract":"

    Number of rows in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6config21cellEditorInitializerAcA0B13ConfigurationV_AA0fC0CycSgtcfc":{"name":"init(config:cellEditorInitializer:)","abstract":"

    Initializes GridView using the provided configuration.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6config5cells21cellEditorInitializerAcA0B13ConfigurationV_SayAA0B4CellCGAA0gC0CycSgtcfc":{"name":"init(config:cells:cellEditorInitializer:)","abstract":"

    Initializes GridView using the provided configuration.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC17setColumnResizingyySbF":{"name":"setColumnResizing(_:)","abstract":"

    Enables or disables column resizing

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC7cellForyAA0B4CellCSgAA06EditorC0CF":{"name":"cellFor(_:)","abstract":"

    Gets the cell for the EditorView contained in the current instance

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC11selectCellsyySayAA0B4CellCGF":{"name":"selectCells(_:)","abstract":"

    Selects given cells. Also, deselects any previously selected cells

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13deselectCellsyyF":{"name":"deselectCells()","abstract":"

    Deselects any selected cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC24isCellSelectionMergeableySbSayAA0bE0CGF":{"name":"isCellSelectionMergeable(_:)","abstract":"

    Determines if the collection of cells can be merged. For cells to be mergable, they need to","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5merge5cellsySayAA0B4CellCG_tF":{"name":"merge(cells:)","abstract":"

    Merges the cells if the collection is mergeable.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5split4cellyAA0B4CellC_tF":{"name":"split(cell:)","abstract":"

    Splits the cell into original constituent cells from earlier Merge operation.","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC9insertRow2at13configurations6ResultOySayAA0B4CellCGAA0bC5ErrorOGSi_AA0bE13ConfigurationVtF":{"name":"insertRow(at:configuration:)","abstract":"

    Inserts a new row at given index.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12insertColumn2at13configurations6ResultOySayAA0B4CellCGAA0bC5ErrorOGSi_AA0bE13ConfigurationVtF":{"name":"insertColumn(at:configuration:)","abstract":"

    Inserts a new column at given index.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC9deleteRow2atySi_tF":{"name":"deleteRow(at:)","abstract":"

    Deletes the row at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12deleteColumn2atySi_tF":{"name":"deleteColumn(at:)","abstract":"

    Deletes the column at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13freezeColumns4upToySi_tF":{"name":"freezeColumns(upTo:)","abstract":"

    Freezes all the columns from 0 to the index provided

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10freezeRows4upToySi_tF":{"name":"freezeRows(upTo:)","abstract":"

    Freezes all the rows from 0 to the index provided

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15unfreezeColumnsyyF":{"name":"unfreezeColumns()","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12unfreezeRowsyyF":{"name":"unfreezeRows()","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC11collapseRow2atySi_tF":{"name":"collapseRow(at:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6cellAt8rowIndex06columnG0AA0B4CellCSgSi_SitF":{"name":"cellAt(rowIndex:columnIndex:)","abstract":"

    Gets the cell at given row and column index. Indexes may be contained in a merged cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14scrollToCellAt8rowIndex06columnI08animatedySi_SiSbtF":{"name":"scrollToCellAt(rowIndex:columnIndex:animated:)","abstract":"

    Scrolls the cell at given index into viewable area. Indexes may be contained in a merged cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10applyStyle_5toRowyAA0b4CellE0V_SitF":{"name":"applyStyle(_:toRow:)","abstract":"

    Applies style to row at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10applyStyle_8toColumnyAA0b4CellE0V_SitF":{"name":"applyStyle(_:toColumn:)","abstract":"

    Applies style to column at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/c:@CM@Proton@objc(cs)GridView(im)scrollViewDidScroll:":{"name":"scrollViewDidScroll(_:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridCell.html#/s:6Proton8GridCellC17EditorInitializera":{"name":"EditorInitializer","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC20additionalAttributesSDySSypGvp":{"name":"additionalAttributes","abstract":"

    Additional attributes that can be stored on Cell to identify various aspects like Header, Numbered etc.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC7rowSpanSaySiGvp":{"name":"rowSpan","abstract":"

    Row indexes spanned by the cell. In case of a merged cell, this will contain all the rows= indexes which are merged.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10columnSpanSaySiGvp":{"name":"columnSpan","abstract":"

    Column indexes spanned by the cell. In case of a merged cell, this will contain all the column indexes which are merged.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Frame of the cell within GridView

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10isSelectedSbvp":{"name":"isSelected","abstract":"

    Sets the cell selected

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC12isSelectableSbvp":{"name":"isSelectable","abstract":"

    Controls if the cell can be selected or not.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC19onEditorInitializedyAC_AA0E4ViewCtcSgvp":{"name":"onEditorInitialized","abstract":"

    Invoked when Editor in contained in the Cell is initialized.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC19isEditorInitializedSbvp":{"name":"isEditorInitialized","abstract":"

    Confirms if Editor within Cell has been initialized or not.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC6editorAA10EditorViewCvp":{"name":"editor","abstract":"

    Editor within the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC12isSplittableSbvp":{"name":"isSplittable","abstract":"

    Denotes if the cell can be split i.e. is a merged cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    Content size of the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11contentViewSo6UIViewCvp":{"name":"contentView","abstract":"

    Content view for the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC9gridStyleAA0bE0Vvp":{"name":"gridStyle","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC5styleAA0bC5StyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC20ignoresOptimizedInitSbvp":{"name":"ignoresOptimizedInit","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC7rowSpan06columnE013initialHeight5style9gridStyle20ignoresOptimizedInit17editorInitializerACSaySiG_AK14CoreFoundation7CGFloatVAA0bcK0VAA0bK0VSbAA10EditorViewCycSgtcfc":{"name":"init(rowSpan:columnSpan:initialHeight:style:gridStyle:ignoresOptimizedInit:editorInitializer:)","abstract":"

    Initializes the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC8setFocusyyF":{"name":"setFocus()","abstract":"

    Sets the focus in the Editor within the cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11removeFocusyyF":{"name":"removeFocus()","abstract":"

    Removes the focus from the Editor within the cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10applyStyleyyAA0bcE0VF":{"name":"applyStyle(_:)","abstract":"

    Applies the given style to the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton15BoundsObservingP09didChangeB0_03oldB0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_17didReceiveFocusAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didReceiveFocusAt:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_16didLoseFocusFromyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didLoseFocusFrom:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_16didTapAtLocation14characterRangeyAA0bC0C_So7CGPointVSo8_NSRangeVSgtF":{"name":"editor(_:didTapAtLocation:characterRange:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_20didChangeSelectionAt10attributes11contentTypeyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCtF":{"name":"editor(_:didChangeSelectionAt:attributes:contentType:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_13didReceiveKey2atyAA0bC0C_AA0bH0OSo8_NSRangeVtF":{"name":"editor(_:didReceiveKey:at:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"GridCell"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC8delegateAA0bcD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutor"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC7contextAcA0B11ViewContextC_tcfc":{"name":"init(context:)","abstract":"

    Initializes the EditorCommandExecutor

    ","parent_name":"EditorCommandExecutor"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC7executeyyAA0bC0_pF":{"name":"execute(_:)","abstract":"

    Executes the given command on the active EditorView having the same Context as the Command Executor. EditorCommand will be executed only","parent_name":"EditorCommandExecutor"},"Classes/UnderlineCommand.html#/s:6Proton16UnderlineCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"UnderlineCommand"},"Classes/StrikethroughCommand.html#/s:6Proton20StrikethroughCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"StrikethroughCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListOutdentCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandC4nameAA0D4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListOutdentCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Outdents a list item if it supports reversing indentation. When applied on an item at first level, it will remove item from the list.","parent_name":"ListOutdentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListIndentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandC4nameAA0D4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListIndentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Indents a list item if it supports indentation (e.g. unsupported item may mean item at first level)","parent_name":"ListIndentCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC4nameAA0C4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC14attributeValueypSgvp":{"name":"attributeValue","abstract":"

    Value to be set for attribute .listItem when applying to a range of text.","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Executes the command with value of attributeValue for .listItem attribute. If the attributeValue is nil, executing","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC7execute2on14attributeValueyAA10EditorViewC_ypSgtF":{"name":"execute(on:attributeValue:)","abstract":"

    Executes the command with value of attributeValue for .listItem attribute.

    ","parent_name":"ListCommand"},"Classes/ItalicsCommand.html#/s:6Proton14ItalicsCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ItalicsCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton22FontTraitToggleCommandC5traitSo30UIFontDescriptorSymbolicTraitsVvp":{"name":"trait","abstract":"

    Undocumented

    ","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton22FontTraitToggleCommandC4name5traitAcA0E4NameV_So30UIFontDescriptorSymbolicTraitsVtcfc":{"name":"init(name:trait:)","abstract":"

    Undocumented

    ","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","parent_name":"FontTraitToggleCommand"},"Classes/BoldCommand.html#/s:6Proton11BoldCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"BoldCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton23AttributesToggleCommandC10attributesSDySo21NSAttributedStringKeyaypGvp":{"name":"attributes","abstract":"

    Undocumented

    ","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton23AttributesToggleCommandC4name10attributesAcA0D4NameV_SDySo21NSAttributedStringKeyaypGtcfc":{"name":"init(name:attributes:)","abstract":"

    Undocumented

    ","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","parent_name":"AttributesToggleCommand"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC2idSSvp":{"name":"id","abstract":"

    Identifies the EditorViewContextuniquely.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC4nameSSvp":{"name":"name","abstract":"

    Friendly name for the context. It is possible to create multiple EditorViewContext using the same name.","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    EditorView delegate at context level. This delegate will be notified about events in all the Editors that share this particular context.","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC6sharedACvpZ":{"name":"shared","abstract":"

    Default shared context. Use this in case there is only a single EditorView on the screen at the root level.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC06activebC0AA0bC0CSgvp":{"name":"activeEditorView","abstract":"

    EditorView for this context that is currently active.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC08selectedbC0AA0bC0CSgvp":{"name":"selectedEditorView","abstract":"

    EditorView for this context that is currently selected. An editor is selected when in any of the following states even if it is read-only:

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC4nameACSS_tcfc":{"name":"init(name:)","abstract":"

    Initializes a new context

    ","parent_name":"EditorViewContext"},"Classes/EditorView.html#/s:6Proton10EditorViewC06editorC7ContextAA0bcE0Cvp":{"name":"editorViewContext","abstract":"

    Context for the current Editor

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC23isAttributedTextPendingSbvp":{"name":"isAttributedTextPending","abstract":"

    Returns if attributedText change is pending. AttributedText may not have been applied if the EditorView is not already on","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC32asyncAttachmentRenderingDelegateAA05AsyncefG0_pSgvp":{"name":"asyncAttachmentRenderingDelegate","abstract":"

    Enables asynchronous rendering of attachments.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9textInputSo06UITextE0_pvp":{"name":"textInput","abstract":"

    Returns UITextInput of current instance

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textInteractionsSaySo17UITextInteractionCGvp":{"name":"textInteractions","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC04textC8GesturesSaySo19UIGestureRecognizerCGvp":{"name":"textViewGestures","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC26textDragInteractionEnabledSbvp":{"name":"textDragInteractionEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18lineNumberProviderAA04LineeF0_pSgvp":{"name":"lineNumberProvider","abstract":"

    Line number provider to be used to show custom line numbers in gutter.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20isLineNumbersEnabledSbvp":{"name":"isLineNumbersEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20lineNumberFormattingAA04LineeF0Vvp":{"name":"lineNumberFormatting","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)bounds":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    An object interested in responding to editing and focus related events in the EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22listFormattingProviderAA0b4ListeF0_pSgvp":{"name":"listFormattingProvider","abstract":"

    List formatting provider to be used for rendering lists in the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18registeredCommandsSayAA0B7Command_pGSgvp":{"name":"registeredCommands","abstract":"

    List of commands supported by the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18asyncTextResolversSayAA05AsyncE9Resolving_pGvp":{"name":"asyncTextResolvers","abstract":"

    Async Text Resolvers supported by the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5frame7context16allowAutogrowingACSo6CGRectV_AA0bC7ContextCSbtcfc":{"name":"init(frame:context:allowAutogrowing:)","abstract":"

    Initializes the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC020editorInputAccessoryC0So6UIViewCSgvp":{"name":"editorInputAccessoryView","abstract":"

    Input accessory view to be used

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC011editorInputC0So6UIViewCSgvp":{"name":"editorInputView","abstract":"

    Input view to be used

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20registeredProcessorsSayAA14TextProcessing_pGvp":{"name":"registeredProcessors","abstract":"

    List of all the registered TextProcessors in the EditorView. This may be used by nested EditorView to inherit all the","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17selectedTextRangeSo06UITextF0CSgvp":{"name":"selectedTextRange","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06scrollC8DelegateSo08UIScrollcE0_pSgvp":{"name":"scrollViewDelegate","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20panGestureRecognizerSo09UIGestureF0Cvp":{"name":"panGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22pinchGestureRecognizerSo07UIPincheF0CSgvp":{"name":"pinchGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC33directionalPressGestureRecognizerSo09UIGestureG0CSgvp":{"name":"directionalPressGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15placeholderTextSo18NSAttributedStringCSgvp":{"name":"placeholderText","abstract":"

    Placeholder text for the EditorView. The value can contain any attributes which is natively","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","abstract":"

    Gets or sets insets for additional scroll area around the content. Default value is UIEdgeInsetsZero.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC29verticalScrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"verticalScrollIndicatorInsets","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19keyboardDismissModeSo08UIScrollc8KeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18textContainerInsetSo12UIEdgeInsetsVvp":{"name":"textContainerInset","abstract":"

    Gets or sets the insets for the text container’s layout area within the editor’s content area

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17dataDetectorTypesSo06UIDataeF0Vvp":{"name":"dataDetectorTypes","abstract":"

    The types of data converted to tappable URLs in the editor view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13contentLengthSivp":{"name":"contentLength","abstract":"

    Length of content within the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC10isEditableSbvp":{"name":"isEditable","abstract":"

    Determines if the EditorView is editable or not.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC7isEmptySbvp":{"name":"isEmpty","abstract":"

    Determines if the editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17currentLayoutLineAA0bF0VSgvp":{"name":"currentLayoutLine","abstract":"

    Current line information based the caret position or selected range. If the selected range spans across multiple","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15firstLayoutLineAA0bF0VSgvp":{"name":"firstLayoutLine","abstract":"

    First line of content based on layout in the Editor. Nil if editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14lastLayoutLineAA0bF0VSgvp":{"name":"lastLayoutLine","abstract":"

    Last line of content based on layout in the Editor. Nil if editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12selectedTextSo18NSAttributedStringCvp":{"name":"selectedText","abstract":"

    Selected text in the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Background color for the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)font":{"name":"font","abstract":"

    Default font to be used by the Editor. A font may be overridden on whole or part of content in EditorView by an EditorCommand or","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)paragraphStyle":{"name":"paragraphStyle","abstract":"

    Default paragraph style to be used by the Editor. The style may be overridden on whole or part of content in","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)textColor":{"name":"textColor","abstract":"

    Default text color to be used by the Editor. The color may be overridden on whole or part of content in","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9maxHeightAA0bE0Ovp":{"name":"maxHeight","abstract":"

    Maximum height that the EditorView can expand to. After reaching the maximum specified height, the editor becomes scrollable.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC24forceApplyAttributedTextSbvp":{"name":"forceApplyAttributedText","abstract":"

    Forces setting attributed text in EditorView even if it is not","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14attributedTextSo18NSAttributedStringCvp":{"name":"attributedText","abstract":"

    Text to be set in the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13nestedEditorsSayACGvp":{"name":"nestedEditors","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC4textSSvp":{"name":"text","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13selectedRangeSo8_NSRangeVvp":{"name":"selectedRange","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16typingAttributesSDySo21NSAttributedStringKeyaypGvp":{"name":"typingAttributes","abstract":"

    Typing attributes to be used. Automatically resets when the selection changes.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    An object interested in observing the changes in bounds of the Editor, typically an Attachment.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13contentOffsetSo7CGPointVvp":{"name":"contentOffset","abstract":"

    Gets and sets the content offset.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The size of the content view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18linkTextAttributesSDySo21NSAttributedStringKeyaypGSgvp":{"name":"linkTextAttributes","abstract":"

    The attributes to apply to links.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12textEndRangeSo8_NSRangeVvp":{"name":"textEndRange","abstract":"

    Range of end of text in the EditorView. The range has always has length of 0.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC25isContainedInAnAttachmentSbvp":{"name":"isContainedInAnAttachment","abstract":"

    Determines if the current Editor is contained in an attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11contentNameSo015PREditorContentE0CSgvp":{"name":"contentName","abstract":"

    Name of the content if the Editor is contained within an Attachment.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8viewportSo6CGRectVvp":{"name":"viewport","abstract":"

    Returns the visible bounds of the EditorView within a scrollable container.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12visibleRangeSo8_NSRangeVSgvp":{"name":"visibleRange","abstract":"

    Returns the visible text range. In case of non-scrollable EditorView, entire range is visibleRange.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19containerAttachmentAA0E0CSgvp":{"name":"containerAttachment","abstract":"

    Attachment containing the current Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12nestingLevelSivp":{"name":"nestingLevel","abstract":"

    Nesting level of current Editor within other attachments containing Editors.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06isRootB0Sbvp":{"name":"isRootEditor","abstract":"

    Returns if the EditorView is a root editor i.e. not contained in any Attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC04rootB0ACvp":{"name":"rootEditor","abstract":"

    Returns the root editor of the current Editor. Returns self where the current editor is not contained within an Attachment.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06parentB0ACSgvp":{"name":"parentEditor","abstract":"

    EditorView containing the current EditorView in an Attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5clearyyF":{"name":"clear()","abstract":"

    Clears the contents in the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22autocapitalizationTypeSo024UITextAutocapitalizationE0Vvp":{"name":"autocapitalizationType","abstract":"

    The auto-capitalization style for the text object.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18autocorrectionTypeSo020UITextAutocorrectionE0Vvp":{"name":"autocorrectionType","abstract":"

    The autocorrection style for the text object.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17spellCheckingTypeSo011UITextSpelleF0Vvp":{"name":"spellCheckingType","abstract":"

    The spell-checking style for the text object.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15smartQuotesTypeSo011UITextSmarteF0Vvp":{"name":"smartQuotesType","abstract":"

    The configuration state for smart quotes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15smartDashesTypeSo011UITextSmarteF0Vvp":{"name":"smartDashesType","abstract":"

    The configuration state for smart dashes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21smartInsertDeleteTypeSo011UITextSmartefG0Vvp":{"name":"smartInsertDeleteType","abstract":"

    The configuration state for the smart insertion and deletion of space characters.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12keyboardTypeSo010UIKeyboardE0Vvp":{"name":"keyboardType","abstract":"

    The keyboard style associated with the text object.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18keyboardAppearanceSo010UIKeyboardE0Vvp":{"name":"keyboardAppearance","abstract":"

    The appearance style of the keyboard that is associated with the text object

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13returnKeyTypeSo08UIReturneF0Vvp":{"name":"returnKeyType","abstract":"

    The visible title of the Return key.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC29enablesReturnKeyAutomaticallySbvp":{"name":"enablesReturnKeyAutomatically","abstract":"

    A Boolean value indicating whether the Return key is automatically enabled when the user is entering text.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17isSecureTextEntrySbvp":{"name":"isSecureTextEntry","abstract":"

    Identifies whether the text object should disable text copying and in some cases hide the text being entered.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15textContentTypeSo06UITexteF0aSgvp":{"name":"textContentType","abstract":"

    The semantic meaning expected by a text input area.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27allowsEditingTextAttributesSbvp":{"name":"allowsEditingTextAttributes","abstract":"

    A Boolean value indicating whether the text view allows the user to edit style information.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12isSelectableSbvp":{"name":"isSelectable","abstract":"

    A Boolean value indicating whether the receiver is selectable.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textDragDelegateSo06UITexteF0_pSgvp":{"name":"textDragDelegate","abstract":"

    A text drag delegate object for customizing the drag source behavior of a text view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textDropDelegateSo06UITexteF0_pSgvp":{"name":"textDropDelegate","abstract":"

    The text drop delegate for interacting with a drop activity in the text view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)didMoveToWindow":{"name":"didMoveToWindow()","abstract":"

    Subclasses can override it to perform additional actions whenever the window changes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","abstract":"

    Asks the view to calculate and return the size that best fits the specified size.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)becomeFirstResponder":{"name":"becomeFirstResponder()","abstract":"

    Asks UIKit to make this object the first responder in its window.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16isFirstResponderSbyF":{"name":"isFirstResponder()","abstract":"

    Denotes of the Editor is first responder

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21resetTypingAttributesyyF":{"name":"resetTypingAttributes()","abstract":"

    Resets typing attributes back to default text color, font and paragraph style.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18attachmentsInRangeySayAA10AttachmentC10attachment_So8_NSRangeV5rangetGAIF":{"name":"attachmentsInRange(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9textRange4fromSo06UITextE0CSgSo8_NSRangeV_tF":{"name":"textRange(from:)","abstract":"

    Converts given range to UITextRange, if valid

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27cancelPendingAsyncRenderingyyF":{"name":"cancelPendingAsyncRendering()","abstract":"

    Cancels any pending rendering when async rendering of attachment is schedules.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11markedRangeSo8_NSRangeVSgvp":{"name":"markedRange","abstract":"

    The range of currently marked text in a document.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13setAttributes_2atySDySo21NSAttributedStringKeyaypG_So8_NSRangeVtF":{"name":"setAttributes(_:at:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21getFullAttributedText5using2inSo18NSAttributedStringCAA27AttachmentContentIdentifierV_So8_NSRangeVSgtF":{"name":"getFullAttributedText(using:in:)","abstract":"

    Returns the full attributed text contained in the EditorView along with the ones in editors nested in contained Attachments.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27setNeedsAsyncTextResolutionyyF":{"name":"setNeedsAsyncTextResolution()","abstract":"

    Sets async text resolution to resolve on next text layout pass.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC24resolveAsyncTextIfNeededyyF":{"name":"resolveAsyncTextIfNeeded()","abstract":"

    Invokes async text resolution to resolve on demand.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16rangeOfCharacter2atSo8_NSRangeVSgSo7CGPointV_tF":{"name":"rangeOfCharacter(at:)","abstract":"

    Returns the range of character at the given point

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19contentLinesInRangeySayAA0B4LineVGSo8_NSRangeVF":{"name":"contentLinesInRange(_:)","abstract":"

    Gets the lines separated by newline characters from the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19previousContentLine4fromAA0bF0VSgSi_tF":{"name":"previousContentLine(from:)","abstract":"

    Gets the previous line of content from the given location. A content line is defined by the presence of a","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15nextContentLine4fromAA0bF0VSgSi_tF":{"name":"nextContentLine(from:)","abstract":"

    Gets the next line of content from the given location. A content line is defined by the presence of a","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15layoutLineAfteryAA0bE0VSgAFF":{"name":"layoutLineAfter(_:)","abstract":"

    Gets the line preceding the given line. Nil if the given line is invalid or is first line

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16layoutLineBeforeyAA0bE0VSgAFF":{"name":"layoutLineBefore(_:)","abstract":"

    Gets the line before the given line. Nil if the given line is invalid or is first line

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5rects3forSaySo6CGRectVGSo8_NSRangeV_tF":{"name":"rects(for:)","abstract":"

    Returns the rectangles for line fragments spanned by the range. Based on the span of the range,","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12rangeForRect_16performingLayoutSo8_NSRangeVSgSo6CGRectV_SbtF":{"name":"rangeForRect(_:performingLayout:)","abstract":"

    Returns the range of text in the given rect.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9caretRect3forSo6CGRectVSi_tF":{"name":"caretRect(for:)","abstract":"

    Returns the caret rectangle for given position in the editor content.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC4word2atSo18NSAttributedStringCSgSi_tF":{"name":"word(at:)","abstract":"

    Gets the word from text at given location in editor content

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17attributeRangeFor_2atSo8_NSRangeVSgSo21NSAttributedStringKeya_SitF":{"name":"attributeRangeFor(_:at:)","abstract":"

    Gets the full range of attribute at given location.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14deleteBackwardyyF":{"name":"deleteBackward()","abstract":"

    Deletes text backwards

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16insertAttachment2in10attachmentySo8_NSRangeV_AA0E0CtF":{"name":"insertAttachment(in:attachment:)","abstract":"

    Inserts an Attachment in the EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8setFocus2atySo8_NSRangeVSg_tF":{"name":"setFocus(at:)","abstract":"

    Sets the focus in the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11resignFocusyyF":{"name":"resignFocus()","abstract":"

    Makes the EditorView lose focus.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20scrollRangeToVisibleyySo8_NSRangeVF":{"name":"scrollRangeToVisible(_:)","abstract":"

    Makes the EditorView scroll to given range such that it is visible. No-op if the range is already visible.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19scrollRectToVisible_8animatedySo6CGRectV_SbtF":{"name":"scrollRectToVisible(_:animated:)","abstract":"

    Makes the EditorView scroll to given range such that it is visible. No-op if the range is already visible.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17invalidateDisplay3forySo8_NSRangeV_tF":{"name":"invalidateDisplay(for:)","abstract":"

    Invalidates the display of content at the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16invalidateLayout3forySo8_NSRangeV_tF":{"name":"invalidateLayout(for:)","abstract":"

    Invalidates the layout of content at the given range. This will also fore layout of any Attachment contained in the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8contents2inSayAA0B7ContentVGSo8_NSRangeVSg_tF":{"name":"contents(in:)","abstract":"

    Gets the contents within the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17transformContents2in5usingSay11EncodedTypeQzGSo8_NSRangeVSg_xtAA0B15ContentEncodingRzlF":{"name":"transformContents(in:using:)","abstract":"

    Transforms EditorContent into given type. This function can also be used to encode content into a different type for e.g. encoding the contents to JSON. Encoding","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17replaceCharacters2in4withySo8_NSRangeV_So18NSAttributedStringCtF":{"name":"replaceCharacters(in:with:)","abstract":"

    Replaces the given range of content with the attributedString provided.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17replaceCharacters2in4withySo8_NSRangeV_SStF":{"name":"replaceCharacters(in:with:)","abstract":"

    Replaces the characters in the given range with the string provided.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16appendCharactersyySo18NSAttributedStringCF":{"name":"appendCharacters(_:)","abstract":"

    Appends the given attributed text to the end of content in EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16appendCharactersyySSF":{"name":"appendCharacters(_:)","abstract":"

    Appends the given attributed text to the end of content in EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17registerProcessoryyAA14TextProcessing_pF":{"name":"registerProcessor(_:)","abstract":"

    Registers the given text processor with the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19unregisterProcessoryyAA14TextProcessing_pF":{"name":"unregisterProcessor(_:)","abstract":"

    Unregisters the given text processor from the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18registerProcessorsyySayAA14TextProcessing_pGF":{"name":"registerProcessors(_:)","abstract":"

    Registers the given text processors with the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20unregisterProcessorsyySayAA14TextProcessing_pGF":{"name":"unregisterProcessors(_:)","abstract":"

    Unregisters the given text processors from the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16registerCommandsyySayAA0B7Command_pGF":{"name":"registerCommands(_:)","abstract":"

    Registers the given commands with the Editor. Only registered commands can be executed if any is added to the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18unregisterCommandsyySayAA0B7Command_pGF":{"name":"unregisterCommands(_:)","abstract":"

    Unregisters the given commands from the Editor. When all commands are unregistered, any command can be executed on the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15registerCommandyyAA0bE0_pF":{"name":"registerCommand(_:)","abstract":"

    Registers the given command with the Editor. Only registered commands can be executed if any is added to the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17unregisterCommandyyAA0bE0_pF":{"name":"unregisterCommand(_:)","abstract":"

    Unregisters the given command from the Editor. When all commands are unregistered, any command can be executed on the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8relayout4sizeySo6CGSizeVSg_tF":{"name":"relayout(size:)","abstract":"

    Relayout EditorView on demand. This may be required if the size appears incorrect, for e..g. when hosted in an ScrollView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)canPerformAction:withSender:":{"name":"canPerformAction(_:withSender:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20canPerformMenuAction_10withSenderSb10ObjectiveC8SelectorV_ypSgtF":{"name":"canPerformMenuAction(_:withSender:)","abstract":"

    Determines if the given menu action can be invoked.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5paste16attributedString4intoSbSo012NSAttributedF0C_So8_NSRangeVtF":{"name":"paste(attributedString:into:)","abstract":"

    This method attempt to simulate the paste method but with explicitly provided attributed string and insertion range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13addAttributes_2atySDySo21NSAttributedStringKeyaypG_So8_NSRangeVtF":{"name":"addAttributes(_:at:)","abstract":"

    Adds given attributes to the range provided. If the range already contains a value for an attribute being provided,","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16removeAttributes_2atySaySo21NSAttributedStringKeyaG_So8_NSRangeVtF":{"name":"removeAttributes(_:at:)","abstract":"

    Removes the given attributes from the range provided. If the attribute does not exist in the range, it will be a no-op.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12addAttribute_5value2atySo21NSAttributedStringKeya_ypSo8_NSRangeVtF":{"name":"addAttribute(_:value:at:)","abstract":"

    Adds given attribute to the range provided. If the attribute already exists in the range, it will be overwritten with the new value provided here.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15removeAttribute_2atySo21NSAttributedStringKeya_So8_NSRangeVtF":{"name":"removeAttribute(_:at:)","abstract":"

    Removes the attribute from given range. If the attribute does not exist in the range, it is a no-op.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16resolveAsyncTextyyF":{"name":"resolveAsyncText()","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19isCommandRegisteredySbAA0E4NameVF":{"name":"isCommandRegistered(_:)","abstract":"

    Determines if the given command can be executed on the current editor. The command is allowed to be executed if","parent_name":"EditorView"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Background color

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC013roundedCornerC0AA07RoundedeC0Ovp":{"name":"roundedCornerStyle","abstract":"

    Rounding style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6borderAA06BorderC0CSgvp":{"name":"border","abstract":"

    Optional border style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6shadowAA06ShadowC0CSgvp":{"name":"shadow","abstract":"

    Optional shadow style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC18hasSquaredOffJoinsSbvp":{"name":"hasSquaredOffJoins","abstract":"

    Determines if the background has squared off joins at the point of wrapping of content.","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC10heightModeAA0bE0Ovp":{"name":"heightMode","abstract":"

    Defines if the background should be drawn based on height of text range with style, or that of the height of line fragment containing","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC9widthModeAA0bE0Ovp":{"name":"widthMode","abstract":"

    Defines if the background should be drawn based on width of text range with style, or that of the entire width of line fragment containing","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6insetsSo12UIEdgeInsetsVvp":{"name":"insets","abstract":"

    Insets for drawn background. Defaults to .zero

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC5color013roundedCornerC06border6shadow18hasSquaredOffJoins10heightMode05widthN06insetsACSo7UIColorC_AA07RoundedfC0OAA06BorderC0CSgAA06ShadowC0CSgSbAA0bN0OAWSo12UIEdgeInsetsVtcfc":{"name":"init(color:roundedCornerStyle:border:shadow:hasSquaredOffJoins:heightMode:widthMode:insets:)","abstract":"

    Undocumented

    ","parent_name":"BackgroundStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color of border

    ","parent_name":"BorderStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC9lineWidth14CoreFoundation7CGFloatVvp":{"name":"lineWidth","abstract":"

    Width of the border

    ","parent_name":"BorderStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC9lineWidth5colorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(lineWidth:color:)","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color of the shadow

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC6offsetSo6CGSizeVvp":{"name":"offset","abstract":"

    Shadow offset

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC4blur14CoreFoundation7CGFloatVvp":{"name":"blur","abstract":"

    Shadow blur

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC5color6offset4blurACSo7UIColorC_So6CGSizeV14CoreFoundation7CGFloatVtcfc":{"name":"init(color:offset:blur:)","abstract":"

    Undocumented

    ","parent_name":"ShadowStyle"},"Classes/Attachment.html#/s:6Proton10AttachmentC2idSSvp":{"name":"id","abstract":"

    Identifier that uniquely identifies an attachment. Auto-generated.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC18selectBeforeDeleteSbvp":{"name":"selectBeforeDelete","abstract":"

    Governs if the attachment should be selected before being deleted. When true, tapping the backspace key the first time on range containing Attachment will only","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15estimatedHeight14CoreFoundation7CGFloatVvp":{"name":"estimatedHeight","abstract":"

    Estimated height for attachment when it is rendering asynchronously.","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC22needsDeferredRenderingSbvp":{"name":"needsDeferredRendering","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11selectOnTapSbvp":{"name":"selectOnTap","abstract":"

    Determines if attachment should be selected on tap or not. Defaults to false.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14selectionStyleAA0b9SelectionD0Vvp":{"name":"selectionStyle","abstract":"

    Determines the appearance for the selection rectangle of the attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11isBlockTypeSbvp":{"name":"isBlockType","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC12isInlineTypeSbvp":{"name":"isInlineType","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6stringSo18NSAttributedStringCvp":{"name":"string","abstract":"

    Attributed string representation of the Attachment. This can be used directly to replace a range of text in EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC4nameSo19PREditorContentNameCSgvp":{"name":"name","abstract":"

    Name of the content contained within the Attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14contentEditorsSayAA10EditorViewCGvp":{"name":"contentEditors","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC23isPendingAsyncRenderingSbvp":{"name":"isPendingAsyncRendering","abstract":"

    Determines if Attachment is rendering async but is not yet rendered

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC17isInSelectedRangeSbvp":{"name":"isInSelectedRange","abstract":"

    Determines if attachment is in selected range in the container EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11contentSizeSo6CGSizeVSgvp":{"name":"contentSize","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC19containerEditorViewAA0dE0CSgvp":{"name":"containerEditorView","abstract":"

    EditorView containing this attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14offsetProviderAA0B15OffsetProviding_pSgvp":{"name":"offsetProvider","abstract":"

    Offsets for the attachment. Can be used to align attachment with the text. Defaults to .zero

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC20containerContentNameSo08PREditordE0CSgvp":{"name":"containerContentName","abstract":"

    Name of the content for the EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11contentViewSo6UIViewCSgvp":{"name":"contentView","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15containerBoundsSo6CGRectVSgvp":{"name":"containerBounds","abstract":"

    Bounds of the container

    ","parent_name":"Attachment"},"Classes/Attachment.html#/c:@M@Proton@objc(cs)Attachment(py)bounds":{"name":"bounds","abstract":"

    The bounds rectangle, which describes the attachment’s location and size in its own coordinate system.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC5imageAcA0B5ImageV_tcfc":{"name":"init(image:)","abstract":"

    Initializes an attachment with the image provided.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC_4size15backgroundColorAcA0B15TypeIdentifying_AA013EditorContentG0So6UIViewCXc_AA0B4SizeOSo7UIColorCSgtcfc":{"name":"init(_:size:backgroundColor:)","abstract":"

    Initializes the attachment with the given content view

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11setSelectedyySbF":{"name":"setSelected(_:)","abstract":"

    Selects the attachment in Editor.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15didChangeBounds_03oldE0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","abstract":"

    Causes invalidation of layout of the attachment when the containing view bounds are changed

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC19removeFromContaineryyF":{"name":"removeFromContainer()","abstract":"

    Removes this attachment from the EditorView it is contained in.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC16rangeInContainerSo8_NSRangeVSgyF":{"name":"rangeInContainer()","abstract":"

    Range of this attachment in it’s container

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC32addedAttributesOnContainingRange16rangeInContainer10attributesySo8_NSRangeV_SDySo21NSAttributedStringKeyaypGtF":{"name":"addedAttributesOnContainingRange(rangeInContainer:attributes:)","abstract":"

    Invoked when attributes are added in the containing EditorView in the range of string in which this attachment is contained.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC36removedAttributesFromContainingRange16rangeInContainer10attributesySo8_NSRangeV_SaySo21NSAttributedStringKeyaGtF":{"name":"removedAttributesFromContainingRange(rangeInContainer:attributes:)","parent_name":"Attachment"},"Classes/Attachment.html#/c:@M@Proton@objc(cs)Attachment(im)attachmentBoundsForTextContainer:proposedLineFragment:glyphPosition:characterIndex:":{"name":"attachmentBounds(for:proposedLineFragment:glyphPosition:characterIndex:)","abstract":"

    Returns the calculated bounds for the attachment based on size rule and content view provided during initialization.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6update4withyAA0B5ImageV_tF":{"name":"update(with:)","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6update_4sizeyAA0B15TypeIdentifying_AA013EditorContentF0So6UIViewCXc_AA0B4SizeOtF":{"name":"update(_:size:)","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC40getFullTextRangeIdentificationAttributesSDySo21NSAttributedStringKeyaypGyF":{"name":"getFullTextRangeIdentificationAttributes()","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC16invalidateLayoutyyF":{"name":"invalidateLayout()","abstract":"

    Invalidates the current layout and triggers a layout update.

    ","parent_name":"Attachment"},"Classes/Attachment.html":{"name":"Attachment","abstract":"

    An attachment can be used as a container for any view object. Based on the AttachmentSize provided, the attachment automatically renders itself alongside the text in EditorView."},"Classes/ShadowStyle.html":{"name":"ShadowStyle","abstract":"

    Shadow style for backgroundStyle attribute

    "},"Classes/BorderStyle.html":{"name":"BorderStyle","abstract":"

    Border style for backgroundStyle attribute

    "},"Classes/BackgroundStyle.html":{"name":"BackgroundStyle","abstract":"

    Style for background color attribute. Adding backgroundStyle attribute will add border, background and shadow"},"Classes/EditorView.html":{"name":"EditorView","abstract":"

    A scrollable, multiline text region capable of resizing itself based of the height of the content. Maximum height of EditorView"},"Classes/EditorViewContext.html":{"name":"EditorViewContext","abstract":"

    Describes the context for the EditorView. A context is used to execute the commands using EditorCommandExecutor. In a typical scenario, where there are"},"Classes/AttributesToggleCommand.html":{"name":"AttributesToggleCommand","abstract":"

    Editor command that toggles given attributes in selected range in the Editor.

    "},"Classes/BoldCommand.html":{"name":"BoldCommand","abstract":"

    Editor command that toggles Bold attribute to the selected range in the Editor.

    "},"Classes/FontTraitToggleCommand.html":{"name":"FontTraitToggleCommand","abstract":"

    Editor command that toggles given font trait to the selected range in the Editor.

    "},"Classes/ItalicsCommand.html":{"name":"ItalicsCommand","abstract":"

    Editor command that toggles Italics attribute to the selected range in the Editor.

    "},"Classes/ListCommand.html":{"name":"ListCommand","abstract":"

    Command that can be used to toggle list attributes of selected range of text."},"Classes/ListIndentCommand.html":{"name":"ListIndentCommand","abstract":"

    Command that can be used to toggle list indentation of selected range of text.

    "},"Classes/ListOutdentCommand.html":{"name":"ListOutdentCommand","abstract":"

    Command that can be used to toggle list indentation of selected range of text.

    "},"Classes/StrikethroughCommand.html":{"name":"StrikethroughCommand","abstract":"

    Undocumented

    "},"Classes/UnderlineCommand.html":{"name":"UnderlineCommand","abstract":"

    Undocumented

    "},"Classes/EditorCommandExecutor.html":{"name":"EditorCommandExecutor","abstract":"

    EditorCommandExecutor manages all the EditorView in the main EditorView. Sub editors may have been added as Attachment in the EditorView."},"Classes/GridCell.html":{"name":"GridCell","abstract":"

    Denotes a cell in the GridView

    "},"Classes/GridView.html":{"name":"GridView","abstract":"

    A view that provides a tabular structure where each cell is an EditorView."},"Classes/ListTextProcessor.html":{"name":"ListTextProcessor","abstract":"

    Text process capable of processing keyboard inputs specific to lists. ListTextProcessor only works after a range of text"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file +{"Typealiases.html#/s:6Proton10Attributesa":{"name":"Attributes","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton14AttachmentViewa":{"name":"AttachmentView","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton25AttachmentViewIdentifyinga":{"name":"AttachmentViewIdentifying","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton15AttachmentRangea":{"name":"AttachmentRange","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton22TextProcessingPrioritya":{"name":"TextProcessingPriority","abstract":"

    Undocumented

    "},"Typealiases.html#/s:6Proton9Processeda":{"name":"Processed","abstract":"

    Undocumented

    "},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5colorSo7UIColorCvp":{"name":"color","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html#/s:6Proton13GridCellStyleV06BorderD0V5color5widthAESo7UIColorC_14CoreFoundation7CGFloatVtcfc":{"name":"init(color:width:)","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Structs/GridCellStyle/BorderStyle.html":{"name":"BorderStyle","abstract":"

    Border style for individual cells. This may be used to override the style provided in the GridStyle for individual cells

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Default background color for the cell.

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV9textColorSo7UIColorCSgvp":{"name":"textColor","abstract":"

    Default text color for the cell

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV4fontSo6UIFontCSgvp":{"name":"font","abstract":"

    Default font for the cell

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV06borderD0AC06BorderD0VSgvp":{"name":"borderStyle","abstract":"

    Undocumented

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV15backgroundColor04textF04font06borderD0ACSo7UIColorCSg_AJSo6UIFontCSgAC06BorderD0VSgtcfc":{"name":"init(backgroundColor:textColor:font:borderStyle:)","abstract":"

    Undocumented

    ","parent_name":"GridCellStyle"},"Structs/GridCellStyle.html#/s:6Proton13GridCellStyleV6merged5style5otherA2C_ACtFZ":{"name":"merged(style:other:)","abstract":"

    Creates a merged styles from given styles with precedence to the first style and any missing values used from the second style

    ","parent_name":"GridCellStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderColorSo7UIColorCvp":{"name":"borderColor","abstract":"

    Border color for grid

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderWidth14CoreFoundation7CGFloatVvp":{"name":"borderWidth","abstract":"

    Border width for the grid

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV7defaultACvpZ":{"name":"default","abstract":"

    Default style

    ","parent_name":"GridStyle"},"Structs/GridStyle.html#/s:6Proton9GridStyleV11borderColor0D5WidthACSo7UIColorC_14CoreFoundation7CGFloatVtcfc":{"name":"init(borderColor:borderWidth:)","abstract":"

    Undocumented

    ","parent_name":"GridStyle"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV5styleAA0B5StyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV23boundsLimitShadowColorsAA08GradientG0Vvp":{"name":"boundsLimitShadowColors","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV07columnsC0SayAA0b6ColumnC0VGvp":{"name":"columnsConfiguration","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV04rowsC0SayAA0b3RowC0VGvp":{"name":"rowsConfiguration","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV20collapsedColumnWidth14CoreFoundation7CGFloatVvp":{"name":"collapsedColumnWidth","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV18collapsedRowHeight14CoreFoundation7CGFloatVvp":{"name":"collapsedRowHeight","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV20ignoresOptimizedInitSbvp":{"name":"ignoresOptimizedInit","abstract":"

    Ignores optimization to initialize editor within the cell. With optimization, the editor is not initialized until the cell is ready to be rendered on the UI thereby","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV07columnsC004rowsC05style23boundsLimitShadowColors20collapsedColumnWidth0K9RowHeight20ignoresOptimizedInitACSayAA0blC0VG_SayAA0bnC0VGAA0B5StyleVAA08GradientJ0V14CoreFoundation7CGFloatVAWSbtcfc":{"name":"init(columnsConfiguration:rowsConfiguration:style:boundsLimitShadowColors:collapsedColumnWidth:collapsedRowHeight:ignoresOptimizedInit:)","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV15numberOfColumnsSivp":{"name":"numberOfColumns","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GridConfiguration.html#/s:6Proton17GridConfigurationV12numberOfRowsSivp":{"name":"numberOfRows","abstract":"

    Undocumented

    ","parent_name":"GridConfiguration"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV7primarySo7UIColorCvp":{"name":"primary","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV9secondarySo7UIColorCvp":{"name":"secondary","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GradientColors.html#/s:6Proton14GradientColorsV7primary9secondaryACSo7UIColorC_AGtcfc":{"name":"init(primary:secondary:)","abstract":"

    Undocumented

    ","parent_name":"GradientColors"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV13initialHeight14CoreFoundation7CGFloatVvp":{"name":"initialHeight","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV5styleAA0B9CellStyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridRowConfiguration.html#/s:6Proton20GridRowConfigurationV13initialHeight5styleAC14CoreFoundation7CGFloatV_AA0B9CellStyleVtcfc":{"name":"init(initialHeight:style:)","abstract":"

    Undocumented

    ","parent_name":"GridRowConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5widthAA0bC5WidthOvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5styleAA0B9CellStyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/GridColumnConfiguration.html#/s:6Proton23GridColumnConfigurationV5width5styleAcA0bC5WidthO_AA0B9CellStyleVtcfc":{"name":"init(width:style:)","abstract":"

    Undocumented

    ","parent_name":"GridColumnConfiguration"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingV11EncodedTypea":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingVyACyxGqd__c11EncodedTypeQyd__RszAA0eF0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes the Encoder

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorContentAttachmentEncoding.html#/s:6Proton34AnyEditorContentAttachmentEncodingV6encode4name4viewxSo08PREditorD4NameC_So6UIViewCtF":{"name":"encode(name:view:)","abstract":"

    Encodes contents based on concrete encoder provided during initialization

    ","parent_name":"AnyEditorContentAttachmentEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingV11EncodedTypea":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AnyEditorTextEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingVyACyxGqd__c11EncodedTypeQyd__RszAA0cdE0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes the Encoder

    ","parent_name":"AnyEditorTextEncoding"},"Structs/AnyEditorTextEncoding.html#/s:6Proton21AnyEditorTextEncodingV6encode4name6stringxSo19PREditorContentNameC_So18NSAttributedStringCtF":{"name":"encode(name:string:)","abstract":"

    Encodes contents based on concrete encoder provided during initialization

    ","parent_name":"AnyEditorTextEncoding"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV11indentation14CoreFoundation7CGFloatVvp":{"name":"indentation","abstract":"

    Indentation of line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV13spacingBefore14CoreFoundation7CGFloatVvp":{"name":"spacingBefore","abstract":"

    Vertical spacing before the line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV12spacingAfter14CoreFoundation7CGFloatVSgvp":{"name":"spacingAfter","abstract":"

    Vertical spacing after the line

    ","parent_name":"LineFormatting"},"Structs/LineFormatting.html#/s:6Proton14LineFormattingV11indentation13spacingBefore0E5AfterAC14CoreFoundation7CGFloatV_A2ISgtcfc":{"name":"init(indentation:spacingBefore:spacingAfter:)","abstract":"

    Initializes

    ","parent_name":"LineFormatting"},"Structs/EditorLine.html#/s:6Proton10EditorLineV4textSo18NSAttributedStringCvp":{"name":"text","abstract":"

    Text contained in the current line.

    ","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV5rangeSo8_NSRangeVvp":{"name":"range","abstract":"

    Range of text in the EditorView for the current line.

    ","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV10startsWithySbSSF":{"name":"startsWith(_:)","abstract":"

    Determines if the current line starts with given text.","parent_name":"EditorLine"},"Structs/EditorLine.html#/s:6Proton10EditorLineV8endsWithySbSSF":{"name":"endsWith(_:)","abstract":"

    Determines if the current line ends with given text.","parent_name":"EditorLine"},"Structs/AttachmentContentIdentifier.html#/s:6Proton27AttachmentContentIdentifierV9openingIDSo18NSAttributedStringCvp":{"name":"openingID","abstract":"

    Undocumented

    ","parent_name":"AttachmentContentIdentifier"},"Structs/AttachmentContentIdentifier.html#/s:6Proton27AttachmentContentIdentifierV9closingIDSo18NSAttributedStringCvp":{"name":"closingID","abstract":"

    Undocumented

    ","parent_name":"AttachmentContentIdentifier"},"Structs/EditorContent.html#/s:6Proton13EditorContentV4typeAA0bC4TypeOvp":{"name":"type","abstract":"

    Type of EditorContent

    ","parent_name":"EditorContent"},"Structs/EditorContent.html#/s:6Proton13EditorContentV14enclosingRangeSo8_NSRangeVSgvp":{"name":"enclosingRange","abstract":"

    Range within the Editor for this content

    ","parent_name":"EditorContent"},"Structs/EditorContent.html#/s:6Proton13EditorContentV4Namea":{"name":"Name","abstract":"

    Name for the content within the Editor. All the content (text and attachments) must have","parent_name":"EditorContent"},"Structs/AnyEditorContentDecoding.html#/s:6Proton24AnyEditorContentDecodingVyACyxq_Gqd__c12TypeToDecodeQyd__Rsz0E7ContextQyd__Rs_AA0cdE0Rd__lufc":{"name":"init(_:)","abstract":"

    Initializes AnyEditorContentDecoding

    ","parent_name":"AnyEditorContentDecoding"},"Structs/AnyEditorContentDecoding.html#/s:6Proton24AnyEditorContentDecodingV6decode4mode7maxSize5value7contextSo18NSAttributedStringCAA0cD4ModeO_So6CGSizeVxq_tKF":{"name":"decode(mode:maxSize:value:context:)","abstract":"

    Decodes the given value to NSAttributedString

    ","parent_name":"AnyEditorContentDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingV4nameSSvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingVyACyxGqd__c12TypeToDecodeQyd__RszAA010AttributesD0Rd__lufc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/AnyAttributeDecoding.html#/s:6Proton20AnyAttributeDecodingV6decodeySDySo21NSAttributedStringKeyaypGxF":{"name":"decode(_:)","abstract":"

    Undocumented

    ","parent_name":"AnyAttributeDecoding"},"Structs/SquareBulletSequenceGenerator.html#/s:6Proton29SquareBulletSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"SquareBulletSequenceGenerator"},"Structs/SquareBulletSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"SquareBulletSequenceGenerator"},"Structs/DiamondBulletSequenceGenerator.html#/s:6Proton30DiamondBulletSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"DiamondBulletSequenceGenerator"},"Structs/DiamondBulletSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"DiamondBulletSequenceGenerator"},"Structs/NumericSequenceGenerator.html#/s:6Proton24NumericSequenceGeneratorVACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"NumericSequenceGenerator"},"Structs/NumericSequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","parent_name":"NumericSequenceGenerator"},"Structs/ListParser.html#/s:6Proton10ListParserV5parse4list6indentSo18NSAttributedStringCSayAA0B4ItemVG_14CoreFoundation7CGFloatVtFZ":{"name":"parse(list:indent:)","abstract":"

    Parses an array of list items into an NSAttributedString representation. NewLines are automatically added between each list item in the attributed string representation.

    ","parent_name":"ListParser"},"Structs/ListParser.html#/s:6Proton10ListParserV5parse16attributedString6indentSaySi9listIndex_So8_NSRangeV5rangeAA0B4ItemV0hL0tGSo012NSAttributedF0C_14CoreFoundation7CGFloatVtFZ":{"name":"parse(attributedString:indent:)","abstract":"

    Parses NSAttributedString to list items

    ","parent_name":"ListParser"},"Structs/ListItem.html#/s:6Proton8ListItemV4textSo18NSAttributedStringCvp":{"name":"text","abstract":"

    Text of the list item. All attributes are preserved as is.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV5levelSivp":{"name":"level","abstract":"

    Level of the list item. This is used with indent to get paragraphStyle to be applied with appropriate indentation of the list items.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV14attributeValueypvp":{"name":"attributeValue","abstract":"

    Attribute value of the list item.

    ","parent_name":"ListItem"},"Structs/ListItem.html#/s:6Proton8ListItemV4text5level14attributeValueACSo18NSAttributedStringC_Siyptcfc":{"name":"init(text:level:attributeValue:)","abstract":"

    Creates a ListItem

    ","parent_name":"ListItem"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV7defaultACvpZ":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV9textColorSo7UIColorCvp":{"name":"textColor","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV4fontSo6UIFontCvp":{"name":"font","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/LineNumberFormatting.html#/s:6Proton20LineNumberFormattingV6gutterAA6GutterVvp":{"name":"gutter","abstract":"

    Undocumented

    ","parent_name":"LineNumberFormatting"},"Structs/Gutter.html#/s:6Proton6GutterV9lineWidth14CoreFoundation7CGFloatVvp":{"name":"lineWidth","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV9lineColorSo7UIColorCSgvp":{"name":"lineColor","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/Gutter.html#/s:6Proton6GutterV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"Gutter"},"Structs/CommandName.html#/s:6Proton11CommandNameV8rawValueSSvp":{"name":"rawValue","abstract":"

    Name of the command. Must be unique across different types of commands.

    ","parent_name":"CommandName"},"Structs/CommandName.html#/s:6Proton11CommandNameVyACSScfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"CommandName"},"Structs/CommandName.html#/s:SY8rawValuexSg03RawB0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"CommandName"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4nameSo19PREditorContentNameCvp":{"name":"name","abstract":"

    Content name for the image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV5imageSo7UIImageCvp":{"name":"image","abstract":"

    Image content

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4sizeSo6CGSizeVvp":{"name":"size","abstract":"

    Size of the image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4typeAA0B4TypeOvp":{"name":"type","abstract":"

    Denotes if the image is block content or an inline

    ","parent_name":"AttachmentImage"},"Structs/AttachmentImage.html#/s:6Proton15AttachmentImageV4name5image4size4typeACSo19PREditorContentNameC_So7UIImageCSo6CGSizeVAA0B4TypeOtcfc":{"name":"init(name:image:size:type:)","abstract":"

    Initializes the Block Content image

    ","parent_name":"AttachmentImage"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html#/s:6Proton24AttachmentSelectionStyleV12cornerRadius5alphaAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(cornerRadius:alpha:)","abstract":"

    Undocumented

    ","parent_name":"AttachmentSelectionStyle"},"Structs/AttachmentSelectionStyle.html":{"name":"AttachmentSelectionStyle","abstract":"

    Undocumented

    "},"Structs/AttachmentImage.html":{"name":"AttachmentImage","abstract":"

    Describes an image for which can be used in an Attachment

    "},"Structs/CommandName.html":{"name":"CommandName","abstract":"

    Identifies an EditorCommand or a RendererCommand

    "},"Structs/Gutter.html":{"name":"Gutter","abstract":"

    Undocumented

    "},"Structs/LineNumberFormatting.html":{"name":"LineNumberFormatting","abstract":"

    Undocumented

    "},"Structs/ListItem.html":{"name":"ListItem","abstract":"

    Represents an item in the list. This structure may be used to create NSAttributedString from items in an array of ListItem. Alternatively, NSAttributedString may also be parsed to get an array of ListItems.

    "},"Structs/ListParser.html":{"name":"ListParser","abstract":"

    Provides helper function to convert between NSAttributedString and [ListItem]

    "},"Structs/NumericSequenceGenerator.html":{"name":"NumericSequenceGenerator","abstract":"

    Simple numeric sequence generator.

    "},"Structs/DiamondBulletSequenceGenerator.html":{"name":"DiamondBulletSequenceGenerator","abstract":"

    Simple bullet sequence generator that returns a diamond symbol.

    "},"Structs/SquareBulletSequenceGenerator.html":{"name":"SquareBulletSequenceGenerator","abstract":"

    Simple bullet sequence generator that returns a square symbol.

    "},"Structs/AnyAttributeDecoding.html":{"name":"AnyAttributeDecoding","abstract":"

    A type-erased implementation of AttributesDecoding

    "},"Structs/AnyEditorContentDecoding.html":{"name":"AnyEditorContentDecoding","abstract":"

    A type-erased implementation of EditorContentDecoding

    "},"Structs/EditorContent.html":{"name":"EditorContent","abstract":"

    Defines a content type for Editor. This may be used to serialize the contents of an Editor via enumerating through the contents of the Editor.

    "},"Structs/AttachmentContentIdentifier.html":{"name":"AttachmentContentIdentifier","abstract":"

    Describes opening and closing separators for EditorViewgetFullAttributedText(:) function.

    "},"Structs/EditorLine.html":{"name":"EditorLine","abstract":"

    Representation of a line of text in EditorView. A line is defined as a single fragment starting from the beginning of"},"Structs/LineFormatting.html":{"name":"LineFormatting","abstract":"

    Describes the formatting of a line of text. While general purpose in nature, this is"},"Structs/AnyEditorTextEncoding.html":{"name":"AnyEditorTextEncoding","abstract":"

    /// A type-erased implementation of EditorTextEncoding

    "},"Structs/AnyEditorContentAttachmentEncoding.html":{"name":"AnyEditorContentAttachmentEncoding","abstract":"

    A type-erased implementation of AttachmentEncoding.

    "},"Structs/GridColumnConfiguration.html":{"name":"GridColumnConfiguration","abstract":"

    Undocumented

    "},"Structs/GridRowConfiguration.html":{"name":"GridRowConfiguration","abstract":"

    Undocumented

    "},"Structs/GradientColors.html":{"name":"GradientColors","abstract":"

    Undocumented

    "},"Structs/GridConfiguration.html":{"name":"GridConfiguration","abstract":"

    Undocumented

    "},"Structs/GridStyle.html":{"name":"GridStyle","abstract":"

    Style configuration for the grid

    "},"Structs/GridCellStyle.html":{"name":"GridCellStyle","abstract":"

    Style configuration for the GridCell

    "},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP4nameSSvp":{"name":"name","abstract":"

    Name of the TextProcessor

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP8prioritySivp":{"name":"priority","abstract":"

    Priority of the TextProcessor. An EditorView can have multiple TextProcessors registered. These will be executed in the order of Priority.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP13shouldProcess_0deB2In011replacementB0SbAA10EditorViewC_So8_NSRangeVSStF":{"name":"shouldProcess(_:shouldProcessTextIn:replacementText:)","abstract":"

    Determines if the text should be changed in the editor.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP11willProcess6editor07deletedB008insertedB05rangeyAA10EditorViewC_So18NSAttributedStringCALSo8_NSRangeVtF":{"name":"willProcess(editor:deletedText:insertedText:range:)","abstract":"

    Invoked before changes are processed by the editor.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP7process6editor5range14changeInLengthSbAA10EditorViewC_So8_NSRangeVSitF":{"name":"process(editor:range:changeInLength:)","abstract":"

    Allows to change attributes and text in the EditorView as the text is changed.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP22handleKeyWithModifiers6editor3key13modifierFlags5rangeyAA10EditorViewC_AA0mE0OSo013UIKeyModifierK0VSo8_NSRangeVtF":{"name":"handleKeyWithModifiers(editor:key:modifierFlags:range:)","abstract":"

    Allows to change attributes and text in the EditorView as the text is changed.

    ","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP18processInterrupted6editor2atyAA10EditorViewC_So8_NSRangeVtF":{"name":"processInterrupted(editor:at:)","abstract":"

    Fired when processing has been interrupted by another TextProcessor running in the same pass. This allows TextProcessor to revert","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP20selectedRangeChanged6editor03oldE003newE0yAA10EditorViewC_So8_NSRangeVSgALtF":{"name":"selectedRangeChanged(editor:oldRange:newRange:)","abstract":"

    Notifies the processor that the selected range has changed in the EditorView due to a reason other than typing text","parent_name":"TextProcessing"},"Protocols/TextProcessing.html#/s:6Proton14TextProcessingP10didProcess6editoryAA10EditorViewC_tF":{"name":"didProcess(editor:)","abstract":"

    Invoked after the text has been processed in the Editor.

    ","parent_name":"TextProcessing"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_17didReceiveFocusAt2inyAA0bC0C_So8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didReceiveFocusAt:in:)","abstract":"

    Invoked when EditorView within the cell receives focus

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didLoseFocusFrom2inyAA0bC0C_So8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didLoseFocusFrom:in:)","abstract":"

    Invoked when EditorView within the cell loses focus

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didTapAtLocation14characterRange2inyAA0bC0C_So7CGPointVSo8_NSRangeVSgAA0B4CellCtF":{"name":"gridView(_:didTapAtLocation:characterRange:in:)","abstract":"

    Invoked when tap event occurs within the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_20didChangeSelectionAt10attributes11contentType2inyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCAA0B4CellCtF":{"name":"gridView(_:didChangeSelectionAt:attributes:contentType:in:)","abstract":"

    Invoked on selection changes with in the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_15didChangeBounds2inyAA0bC0C_So6CGRectVAA0B4CellCtF":{"name":"gridView(_:didChangeBounds:in:)","abstract":"

    Invoked on change of bounds of the Editor within the cell

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_14didSelectCellsyAA0bC0C_SayAA0B4CellCGtF":{"name":"gridView(_:didSelectCells:)","abstract":"

    Invoked when selection of cells is changed.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_16didUnselectCellsyAA0bC0C_SayAA0B4CellCGtF":{"name":"gridView(_:didUnselectCells:)","abstract":"

    Invoked when selection of cells is changed.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_13didReceiveKey2at2inyAA0bC0C_AA06EditorH0OSo8_NSRangeVAA0B4CellCtF":{"name":"gridView(_:didReceiveKey:at:in:)","abstract":"

    Invoked when special keys are intercepted in the Editor contained in the cell.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_23shouldChangeColumnWidth3forSbAA0bC0C_14CoreFoundation7CGFloatVSitF":{"name":"gridView(_:shouldChangeColumnWidth:for:)","abstract":"

    Invoked when a column in GridView is resized.

    ","parent_name":"GridViewDelegate"},"Protocols/GridViewDelegate.html#/s:6Proton16GridViewDelegateP04gridC0_13didLayoutCellyAA0bC0C_AA0bH0CtF":{"name":"gridView(_:didLayoutCell:)","abstract":"

    Notifies when GridView lays out a cell. This is called after the bounds calculation for the cell have been performed.","parent_name":"GridViewDelegate"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP1TQa":{"name":"T","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP12textEncodersSDySo08PREditorC4NameCAA03AnyB12TextEncodingVy1TQzGGvp":{"name":"textEncoders","abstract":"

    Encoders for text content i.e. NSAttributedString based content

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP18attachmentEncodersSDySo08PREditorC4NameCAA03AnybC18AttachmentEncodingVy1TQzGGvp":{"name":"attachmentEncoders","abstract":"

    Encoders for attachment types

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoder.html#/s:6Proton20EditorContentEncoderP6encodey1TQzSgAA0bC0VF":{"name":"encode(_:)","abstract":"

    Encodes the given content.

    ","parent_name":"EditorContentEncoder"},"Protocols/EditorContentEncoding.html#/s:6Proton21EditorContentEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoding"},"Protocols/EditorContentEncoding.html#/s:6Proton21EditorContentEncodingP6encodey11EncodedTypeQzSgAA0bC0VF":{"name":"encode(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentEncoding"},"Protocols/AttachmentEncoding.html#/s:6Proton18AttachmentEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"AttachmentEncoding"},"Protocols/AttachmentEncoding.html#/s:6Proton18AttachmentEncodingP6encode4name4view11EncodedTypeQzSo19PREditorContentNameC_So6UIViewCtF":{"name":"encode(name:view:)","abstract":"

    Encodes given Attachment content view to given type

    ","parent_name":"AttachmentEncoding"},"Protocols/EditorTextEncoding.html#/s:6Proton18EditorTextEncodingP11EncodedTypeQa":{"name":"EncodedType","abstract":"

    Undocumented

    ","parent_name":"EditorTextEncoding"},"Protocols/EditorTextEncoding.html#/s:6Proton18EditorTextEncodingP6encode4name6string11EncodedTypeQzSo19PREditorContentNameC_So18NSAttributedStringCtF":{"name":"encode(name:string:)","abstract":"

    Encodes the given attributed string to EncodedType

    ","parent_name":"EditorTextEncoding"},"Protocols/EditorCommandExecutorDelegate.html#/s:6Proton29EditorCommandExecutorDelegateP011willExecuteC0_2onyAA0bC0_p_AA0B4ViewCtF":{"name":"willExecuteCommand(_:on:)","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutorDelegate"},"Protocols/EditorCommandExecutorDelegate.html#/s:6Proton29EditorCommandExecutorDelegateP010didExecuteC0_2onyAA0bC0_p_AA0B4ViewCtF":{"name":"didExecuteCommand(_:on:)","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutorDelegate"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","abstract":"

    Identifies a command. This value is used to maintain unique registrations of commands in an Editor. Adding a command with the same name","parent_name":"EditorCommand"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP10canExecute2onSbAA0B4ViewC_tF":{"name":"canExecute(on:)","abstract":"

    Determines if the current command can be executed on the given EditorView. When a command is executed using EditorCommandExecutor, it ensures","parent_name":"EditorCommand"},"Protocols/EditorCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","abstract":"

    Execute the command on the given EditorView. You may use selectedRange property of EditorView if the command operates on","parent_name":"EditorCommand"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_12shouldHandle13modifierFlags2at7handledyAA0bC0C_AA0B3KeyOSo013UIKeyModifierI0VSo8_NSRangeVSbztF":{"name":"editor(_:shouldHandle:modifierFlags:at:handled:)","abstract":"

    Invoked when a special key like enter, tab etc. is intercepted in the Editor

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_13didReceiveKey2atyAA0bC0C_AA0bH0OSo8_NSRangeVtF":{"name":"editor(_:didReceiveKey:at:)","abstract":"

    Invoked when a special key like enter, tab etc. is entered in the Editor

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_17didReceiveFocusAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didReceiveFocusAt:)","abstract":"

    Invoked when editor receives focus.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_16didLoseFocusFromyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didLoseFocusFrom:)","abstract":"

    Invoked when editor loses the focus.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_15didChangeTextAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didChangeTextAt:)","abstract":"

    Invoked when text is changed in editor.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didChangeSelectionAt10attributes11contentTypeyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCtF":{"name":"editor(_:didChangeSelectionAt:attributes:contentType:)","abstract":"

    Invoked when the selection range changes in the editor as a result of moving the cursor using keys/mouse or taps.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didExecuteProcessors2atyAA0bC0C_SayAA14TextProcessing_pGSo8_NSRangeVtF":{"name":"editor(_:didExecuteProcessors:at:)","abstract":"

    Invoked when text processors are executed in the editor.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_13didChangeSize08previousH0yAA0bC0C_So6CGSizeVAJtF":{"name":"editor(_:didChangeSize:previousSize:)","abstract":"

    Invoked when the size of EditorView changes.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_16didTapAtLocation14characterRangeyAA0bC0C_So7CGPointVSo8_NSRangeVSgtF":{"name":"editor(_:didTapAtLocation:characterRange:)","abstract":"

    Invoked when a location within the EditorView is tapped.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_9didLayoutyAA0bC0C_So18NSAttributedStringCtF":{"name":"editor(_:didLayout:)","abstract":"

    Invoked whenever layout pass completes as a result of changing or text or attributes

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_21willSetAttributedText10isDeferredyAA0bC0C_So18NSAttributedStringCSbtF":{"name":"editor(_:willSetAttributedText:isDeferred:)","abstract":"

    Invoked before attributedText is set on the EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_20didSetAttributedText10isDeferredyAA0bC0C_So18NSAttributedStringCSbtF":{"name":"editor(_:didSetAttributedText:isDeferred:)","abstract":"

    Invoked after attributedText is set on the EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_7isReadyyAA0bC0C_SbtF":{"name":"editor(_:isReady:)","abstract":"

    Invoked when Editor has been added to the view hierarchy and is ready to receive events.

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_17didChangeEditableyAA0bC0C_SbtF":{"name":"editor(_:didChangeEditable:)","abstract":"

    Invoked when Editor’s isEditable status is changed

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_19didRenderAttachmentyAA0bC0C_AA0H0CtF":{"name":"editor(_:didRenderAttachment:)","abstract":"

    Notifies when an Attachment is rendered for the first time in EditorView

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_33shouldSelectAttachmentOnBackspaceSbSgAA0bC0C_AA0H0CtF":{"name":"editor(_:shouldSelectAttachmentOnBackspace:)","abstract":"

    Determines if attachment should be deleted when encountering backspace on attachment

    ","parent_name":"EditorViewDelegate"},"Protocols/EditorViewDelegate.html#/s:6Proton18EditorViewDelegateP6editor_24didChangeBackgroundColor03oldI0yAA0bC0C_So7UIColorCSgAKtF":{"name":"editor(_:didChangeBackgroundColor:oldColor:)","abstract":"

    Undocumented

    ","parent_name":"EditorViewDelegate"},"Protocols/BoundsObserving.html#/s:6Proton15BoundsObservingP09didChangeB0_03oldB0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","abstract":"

    Lets the observer know that bounds of current object have changed

    ","parent_name":"BoundsObserving"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP6editorAA0bD0Cvp":{"name":"editor","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP14attributedTextSo18NSAttributedStringCvp":{"name":"attributedText","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP9maxHeightAA0bF0Ovp":{"name":"maxHeight","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP8delegateAA0bD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewP20becomeFirstResponderSbyF":{"name":"becomeFirstResponder()","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/EditorContentView.html#/s:6Proton17EditorContentViewPAAE8setFocusyyF":{"name":"setFocus()","abstract":"

    Undocumented

    ","parent_name":"EditorContentView"},"Protocols/AttachmentTypeIdentifying.html#/s:6Proton25AttachmentTypeIdentifyingP4typeAA0bC0Ovp":{"name":"type","abstract":"

    Undocumented

    ","parent_name":"AttachmentTypeIdentifying"},"Protocols/EditorContentIdentifying.html#/s:6Proton24EditorContentIdentifyingP4nameSo08PREditorC4NameCvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"EditorContentIdentifying"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP12TypeToDecodeQa":{"name":"TypeToDecode","abstract":"

    Undocumented

    ","parent_name":"EditorContentDecoding"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP0D7ContextQa":{"name":"DecodingContext","abstract":"

    Undocumented

    ","parent_name":"EditorContentDecoding"},"Protocols/EditorContentDecoding.html#/s:6Proton21EditorContentDecodingP6decode4mode7maxSize5value7contextSo18NSAttributedStringCAA0bC4ModeO_So6CGSizeV12TypeToDecodeQz0D7ContextQztKF":{"name":"decode(mode:maxSize:value:context:)","abstract":"

    Decodes the given value to NSAttributedString

    ","parent_name":"EditorContentDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP12TypeToDecodeQa":{"name":"TypeToDecode","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP4nameSSvp":{"name":"name","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/AttributesDecoding.html#/s:6Proton18AttributesDecodingP6decodeySDySo21NSAttributedStringKeyaypG12TypeToDecodeQzF":{"name":"decode(_:)","abstract":"

    Undocumented

    ","parent_name":"AttributesDecoding"},"Protocols/SequenceGenerator.html#/s:6Proton17SequenceGeneratorP5value2atAA14ListLineMarkerOSi_tF":{"name":"value(at:)","abstract":"

    Returns a value representing the given index.

    ","parent_name":"SequenceGenerator"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP08listLineD0AA0gD0Vvp":{"name":"listLineFormatting","abstract":"

    Line formatting to be used for a list item.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP17listLineMarkerFor6editor5index5level13previousLevel14attributeValueAA0cgH0OAA0B4ViewC_S3iypSgtF":{"name":"listLineMarkerFor(editor:index:level:previousLevel:attributeValue:)","abstract":"

    Returns the marker to be drawn for list item (bullet/number etc.) for given parameters.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/EditorListFormattingProvider.html#/s:6Proton28EditorListFormattingProviderP010willChangeC11Indentation6editor5range12currentLevel10indentMode030latestAttributeValueAtProposedL0yAA0B4ViewC_So8_NSRangeVSiAA0H0OypSgtF":{"name":"willChangeListIndentation(editor:range:currentLevel:indentMode:latestAttributeValueAtProposedLevel:)","abstract":"

    Invoked before the indentation level is changed. This may be used to change the list attribute value, if needed.

    ","parent_name":"EditorListFormattingProvider"},"Protocols/LineNumberProvider.html#/s:6Proton18LineNumberProviderP04lineC14WrappingMarkerSSSgvp":{"name":"lineNumberWrappingMarker","abstract":"

    Undocumented

    ","parent_name":"LineNumberProvider"},"Protocols/LineNumberProvider.html#/s:6Proton18LineNumberProviderP04lineC6String3forSSSgSi_tF":{"name":"lineNumberString(for:)","abstract":"

    Undocumented

    ","parent_name":"LineNumberProvider"},"Protocols/Focusable.html#/s:6Proton9FocusableP8setFocusyyF":{"name":"setFocus()","abstract":"

    Undocumented

    ","parent_name":"Focusable"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP19prioritizedViewportSo6CGRectVSgvp":{"name":"prioritizedViewport","abstract":"

    Provides the viewport for the Editor. In typical cases, this would be used if the EditorView is made non-scrollable","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP012shouldRenderB010attachmentSbAA0C0C_tF":{"name":"shouldRenderAsync(attachment:)","abstract":"

    Determines if particular attachment should be rendered asynchronously.","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP09didRenderC0_2inyAA0C0C_AA10EditorViewCtF":{"name":"didRenderAttachment(_:in:)","abstract":"

    Notifies when an attachment is rendered asynchronously.

    ","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AsyncAttachmentRenderingDelegate.html#/s:6Proton32AsyncAttachmentRenderingDelegateP011didCompleteD8Viewport_2inySo6CGRectV_AA10EditorViewCtF":{"name":"didCompleteRenderingViewport(_:in:)","abstract":"

    Notifies when the viewport is rendered. Value of viewport is governed by viewport property in AsyncAttachmentRenderingDelegate","parent_name":"AsyncAttachmentRenderingDelegate"},"Protocols/AttachmentOffsetProviding.html#/s:6Proton25AttachmentOffsetProvidingP6offset3for2in20proposedLineFragment13glyphPosition14characterIndexSo7CGPointVAA0B0C_So15NSTextContainerCSo6CGRectVAKSitF":{"name":"offset(for:in:proposedLineFragment:glyphPosition:characterIndex:)","abstract":"

    Undocumented

    ","parent_name":"AttachmentOffsetProviding"},"Protocols/BackgroundColorObserving.html#/s:6Proton24BackgroundColorObservingP15containerEditor_010backgroundC7Updated03oldC0yAA0F4ViewC_So7UIColorCSgAKtF":{"name":"containerEditor(_:backgroundColorUpdated:oldColor:)","abstract":"

    Undocumented

    ","parent_name":"BackgroundColorObserving"},"Protocols/DynamicBoundsProviding.html#/s:6Proton22DynamicBoundsProvidingP7sizeFor10attachment13containerSize8lineRectSo6CGSizeVAA10AttachmentC_AISo6CGRectVtF":{"name":"sizeFor(attachment:containerSize:lineRect:)","abstract":"

    Undocumented

    ","parent_name":"DynamicBoundsProviding"},"Protocols/AsyncTextResolving.html#/s:6Proton18AsyncTextResolvingP4nameSSvp":{"name":"name","abstract":"

    Name of the Resolver. This name must be applied to the range of text that requires async resolution with attribute key: .asyncTextResolver

    ","parent_name":"AsyncTextResolving"},"Protocols/AsyncTextResolving.html#/s:6Proton18AsyncTextResolvingP7resolve5using5range6string10completionyAA10EditorViewC_So8_NSRangeVSo18NSAttributedStringCyAA0bcD6ResultOctF":{"name":"resolve(using:range:string:completion:)","abstract":"

    Resolves the string to a different representation

    ","parent_name":"AsyncTextResolving"},"Protocols/AsyncTextResolving.html":{"name":"AsyncTextResolving","abstract":"

    An object capable of resolving text asynchronously to another representation. New representation may contain change in attributes or the string itself.

    "},"Protocols/DynamicBoundsProviding.html":{"name":"DynamicBoundsProviding","abstract":"

    Describes an object (typically attachment view) that may change size during the layout pass

    "},"Protocols/BackgroundColorObserving.html":{"name":"BackgroundColorObserving","abstract":"

    Denotes an Attachmentcontent view that observes background color changes in containerEditorView

    "},"Protocols/AttachmentOffsetProviding.html":{"name":"AttachmentOffsetProviding","abstract":"

    Describes an object capable of providing offsets for the Attachment. The value is used to offset the Attachment when rendered alongside the text. This may"},"Protocols/AsyncAttachmentRenderingDelegate.html":{"name":"AsyncAttachmentRenderingDelegate","abstract":"

    Describes an object that fulfils requirements to enable asynchronous rendering of attachments in the EditorView

    "},"Protocols.html#/s:6Proton23AsyncDeferredRenderableP":{"name":"AsyncDeferredRenderable","abstract":"

    Marker protocol for attachment views that may need to defer completion of rendering in asynchronous mode until the view bounds are changed. This may be"},"Protocols/Focusable.html":{"name":"Focusable","abstract":"

    Describes an object capable of gaining focus.

    "},"Protocols/LineNumberProvider.html":{"name":"LineNumberProvider","abstract":"

    Describes an object capable of providing numbers to be displayed when isLineNumbersEnabled is set to true in EditorView

    "},"Protocols/EditorListFormattingProvider.html":{"name":"EditorListFormattingProvider","abstract":"

    Describes an object capable of providing style and formatting information for rendering lists in EditorView.

    "},"Protocols/SequenceGenerator.html":{"name":"SequenceGenerator","abstract":"

    Represents a Sequence generator that can return a value based on given index."},"Protocols/AttributesDecoding.html":{"name":"AttributesDecoding","abstract":"

    An object capable of decoding attributes for use in NSAttributedString

    "},"Protocols/EditorContentDecoding.html":{"name":"EditorContentDecoding","abstract":"

    An object capable of decoding the given type of content into NSAttributedString for using in EditorView or the RendererView.

    "},"Protocols/EditorContentIdentifying.html":{"name":"EditorContentIdentifying","abstract":"

    Identifies a content type within the Editor

    "},"Protocols/AttachmentTypeIdentifying.html":{"name":"AttachmentTypeIdentifying","abstract":"

    Undocumented

    "},"Protocols/EditorContentView.html":{"name":"EditorContentView","abstract":"

    Describes a view contained in Attachment that contains a single EditorView."},"Protocols/BoundsObserving.html":{"name":"BoundsObserving","abstract":"

    Describes an object interested in observing the bounds of a view. Attachment is BoundsObserving and reacts to"},"Protocols/EditorViewDelegate.html":{"name":"EditorViewDelegate","abstract":"

    Describes an object interested in listening to events raised from EditorView

    "},"Protocols/EditorCommand.html":{"name":"EditorCommand","abstract":"

    Describes a command that can be executed on EditorView. A command may be invoked directly on the editor by providing an instance."},"Protocols/EditorCommandExecutorDelegate.html":{"name":"EditorCommandExecutorDelegate","abstract":"

    Undocumented

    "},"Protocols/EditorTextEncoding.html":{"name":"EditorTextEncoding","abstract":"

    Describes an encoder for a content type in Editor. This can be used in conjunction with AnyEditorTextEncoding"},"Protocols/AttachmentEncoding.html":{"name":"AttachmentEncoding","abstract":"

    Describes an object capable of encoding contents of at Attachment

    "},"Protocols/EditorContentEncoding.html":{"name":"EditorContentEncoding","abstract":"

    An object capable of encoding EditorContent to given type.

    "},"Protocols/EditorContentEncoder.html":{"name":"EditorContentEncoder","abstract":"

    A generic encoder for encoding EditorContent. You may create encoders for individual types of contents in the Editor, and"},"Protocols/GridViewDelegate.html":{"name":"GridViewDelegate","abstract":"

    An object capable of handing GridView events

    "},"Protocols/TextProcessing.html":{"name":"TextProcessing","abstract":"

    An object capable of intercepting and modifying the text and attributes in an EditorView when registered with the EditorView.

    "},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE9exclusiveSivpZ":{"name":"exclusive","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE4highSivpZ":{"name":"high","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE6mediumSivpZ":{"name":"medium","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/TextProcessingPriority.html#/s:Si6ProtonE3lowSivpZ":{"name":"low","abstract":"

    Undocumented

    ","parent_name":"TextProcessingPriority"},"Extensions/UITextRange.html#/s:So11UITextRangeC6ProtonE9toNSRange2inSo01_E0VSgSo0A5Input_p_tF":{"name":"toNSRange(in:)","abstract":"

    Converts this range to NSRange. Returns nil if range cannot be converted.

    ","parent_name":"UITextRange"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6traitsSo0A24DescriptorSymbolicTraitsVvp":{"name":"traits","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6isBoldSbvp":{"name":"isBold","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE9isItalicsSbvp":{"name":"isItalics","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE12isMonoSpacedSbvp":{"name":"isMonoSpaced","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE12isAppleEmojiSbvp":{"name":"isAppleEmoji","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE9textStyleSo0a4TextD0avp":{"name":"textStyle","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE21isNonDynamicTextStyleSbvp":{"name":"isNonDynamicTextStyle","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE8contains5traitSbSo0A24DescriptorSymbolicTraitsV_tF":{"name":"contains(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE7toggled5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"toggled(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE6adding5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"adding(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/UIFont.html#/s:So6UIFontC6ProtonE8removing5traitABSo0A24DescriptorSymbolicTraitsV_tF":{"name":"removing(trait:)","abstract":"

    Undocumented

    ","parent_name":"UIFont"},"Extensions/String.html#/s:SS6ProtonE11makeNSRange4fromSo01_C0VSnySS5IndexVG_tF":{"name":"makeNSRange(from:)","abstract":"

    Converts given Range to NSRange in this string.

    ","parent_name":"String"},"Extensions/String.html#/s:SS6ProtonE16rangeFromNSRange0B0SnySS5IndexVGSgSo01_D0V_tF":{"name":"rangeFromNSRange(range:)","abstract":"

    Created String Range from given NSRange. Returns nil if range cannot be converted.

    ","parent_name":"String"},"Extensions/String.html#/s:SS6ProtonE8rangesOf12characterSetSaySnySS5IndexVGG10Foundation09CharacterE0V_tF":{"name":"rangesOf(characterSet:)","abstract":"

    Returns ranges of given CharacterSet in this string.

    ","parent_name":"String"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE4zeroABvpZ":{"name":"zero","abstract":"

    Range with 0 location and length

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE19firstCharacterRangeABvp":{"name":"firstCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE18lastCharacterRangeABvp":{"name":"lastCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE16previousPositionABvp":{"name":"previousPosition","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE12nextPositionABvp":{"name":"nextPosition","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE11endLocationSivp":{"name":"endLocation","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE18nextCharacterRangeABvp":{"name":"nextCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE22previousCharacterRangeABSgvp":{"name":"previousCharacterRange","abstract":"

    Undocumented

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE11toTextRange9textInputSo06UITextE0CSgSo0hG0_p_tF":{"name":"toTextRange(textInput:)","abstract":"

    Converts the range to UITextRange in given UITextInput. Returns nil if the range is invalid in the UITextInput.

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE9isValidInySbSo11UITextInput_pF":{"name":"isValidIn(_:)","abstract":"

    Checks if the range is valid in given UITextInput

    ","parent_name":"NSRange"},"Extensions/NSRange.html#/s:So8_NSRangeV6ProtonE9shiftedByyABSiF":{"name":"shiftedBy(_:)","abstract":"

    Shifts the range with given shift value

    ","parent_name":"NSRange"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonEyABSScfc":{"name":"init(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE9paragraphABvpZ":{"name":"paragraph","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE8viewOnlyABvpZ":{"name":"viewOnly","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE7newlineABvpZ":{"name":"newline","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE4textABvpZ":{"name":"text","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/EditorContentName.html#/s:So19PREditorContentNameC6ProtonE7unknownABvpZ":{"name":"unknown","abstract":"

    Undocumented

    ","parent_name":"EditorContentName"},"Extensions/NSParagraphStyle.html#/s:So16NSParagraphStyleC6ProtonE016mutableParagraphB0So09NSMutableeB0Cvp":{"name":"mutableParagraphStyle","abstract":"

    Creates a mutable copy of current style

    ","parent_name":"NSParagraphStyle"},"Extensions/NSParagraphStyle.html#/s:So16NSParagraphStyleC6ProtonE14lineFormattingAC04LineE0Vvp":{"name":"lineFormatting","abstract":"

    Returns LineFormatting based on current style

    ","parent_name":"NSParagraphStyle"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE9textBlockABvpZ":{"name":"textBlock","abstract":"

    Applying this attribute makes the range of text act as a single block/unit.","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE16blockContentTypeABvpZ":{"name":"blockContentType","abstract":"

    Identifies block based attributes. A block acts as a container for other content types. For e.g. a Paragraph is a block content","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE17inlineContentTypeABvpZ":{"name":"inlineContentType","abstract":"

    Identifies inline content attributes. An inline acts as a content in another content types. For e.g. an emoji is an inline content","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE15backgroundStyleABvpZ":{"name":"backgroundStyle","abstract":"

    Additional style attribute for background color. Using this attribute in addition to backgroundColor attribute allows applying","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE8listItemABvpZ":{"name":"listItem","abstract":"

    Attribute denoting the range as a list item. This attribute enables use of ListTextProcessor to indent/outdent list","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE18skipNextListMarkerABvpZ":{"name":"skipNextListMarker","abstract":"

    When applied to a new line char alongside listItem attribute, skips the rendering of list marker on subsequent line.

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE16lockedAttributesABvpZ":{"name":"lockedAttributes","abstract":"

    Array of NSAttributedString.Key that must be locked in the applied range.

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html#/s:So21NSAttributedStringKeya6ProtonE17asyncTextResolverABvpZ":{"name":"asyncTextResolver","abstract":"

    Undocumented

    ","parent_name":"Key"},"Extensions/NSAttributedString/Key.html":{"name":"Key","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9asMutableSo019NSMutableAttributedB0Cvp":{"name":"asMutable","abstract":"

    Creates a mutable copy

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16addingAttributes_2toABSDySo0aB3KeyaypG_So8_NSRangeVSgtF":{"name":"addingAttributes(_:to:)","abstract":"

    Undocumented

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE17enumerateContents2ins11AnySequenceVyAC13EditorContentVGSo8_NSRangeVSg_tF":{"name":"enumerateContents(in:)","abstract":"

    Enumerates block contents in given range.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE23enumerateInlineContents2ins11AnySequenceVyAC13EditorContentVGSo8_NSRangeVSg_tF":{"name":"enumerateInlineContents(in:)","abstract":"

    Enumerates only inline content in given range.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16rangeOfCharacter4fromSo8_NSRangeVSg10Foundation0F3SetV_tF":{"name":"rangeOfCharacter(from:)","abstract":"

    Returns in range of CharacterSet from this string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9fullRangeSo8_NSRangeVvp":{"name":"fullRange","abstract":"

    Full range of this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE16attachmentRangesSayAC10AttachmentC0D0_So8_NSRangeV5rangetGvp":{"name":"attachmentRanges","abstract":"

    Collection of all the attachments with containing ranges in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE8rangeFor10attachmentSo8_NSRangeVSgAC10AttachmentC_tF":{"name":"rangeFor(attachment:)","abstract":"

    Range of given attachment in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE8rangesOf12characterSetSaySo8_NSRangeVG10Foundation09CharacterG0V_tF":{"name":"rangesOf(characterSet:)","abstract":"

    Ranges of CharacterSet in this attributed string.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE26reverseAttributedSubstring4fromABSgSo8_NSRangeV_tF":{"name":"reverseAttributedSubstring(from:)","abstract":"

    Attributed substring in reverse direction.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE7rangeOf9attribute16startingLocation13reverseLookupSo8_NSRangeVSgSo0aB3Keya_SiSbtF":{"name":"rangeOf(attribute:startingLocation:reverseLookup:)","abstract":"

    Gets the next range of attribute starting at the given location in direction based on reverse lookup flag

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE7rangeOf9attribute2atSo8_NSRangeVSgSo0aB3Keya_SitF":{"name":"rangeOf(attribute:at:)","abstract":"

    Gets the complete range of attribute at the given location. The attribute is looked up in both forward and","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE14attributeValue3for2atxSgSo0aB3Keya_SitlF":{"name":"attributeValue(for:at:)","abstract":"

    Gets the value of attribute at the given location, if present.

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE9substring4fromSSSo8_NSRangeV_tF":{"name":"substring(from:)","abstract":"

    Alternative to attributedSubstring(from:_).string","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html#/s:So18NSAttributedStringC6ProtonE12reverseRange2of16startingLocation17isCaseInsensitiveSo8_NSRangeVSgSS_SiSbtF":{"name":"reverseRange(of:startingLocation:isCaseInsensitive:)","abstract":"

    Searches for given text in string

    ","parent_name":"NSAttributedString"},"Extensions/NSAttributedString.html":{"name":"NSAttributedString"},"Extensions/NSParagraphStyle.html":{"name":"NSParagraphStyle"},"Extensions/EditorContentName.html":{"name":"EditorContentName"},"Extensions/NSRange.html":{"name":"NSRange"},"Extensions/String.html":{"name":"String"},"Extensions/UIFont.html":{"name":"UIFont"},"Extensions/UITextRange.html":{"name":"UITextRange"},"Extensions/TextProcessingPriority.html":{"name":"TextProcessingPriority","abstract":"

    Undocumented

    "},"Enums/ListMarkerDebugOption.html#/s:6Proton21ListMarkerDebugOptionO7defaultyA2CmF":{"name":"default","abstract":"

    Undocumented

    ","parent_name":"ListMarkerDebugOption"},"Enums/ListMarkerDebugOption.html#/s:6Proton21ListMarkerDebugOptionO7replaceyACSS_tcACmF":{"name":"replace(with:)","abstract":"

    Undocumented

    ","parent_name":"ListMarkerDebugOption"},"Enums/GridColumnWidth/ConstrainedWidth.html#/s:6Proton15GridColumnWidthO011ConstrainedD0O8absoluteyAE14CoreFoundation7CGFloatVcAEmF":{"name":"absolute(_:)","abstract":"

    Undocumented

    ","parent_name":"ConstrainedWidth"},"Enums/GridColumnWidth/ConstrainedWidth.html#/s:6Proton15GridColumnWidthO011ConstrainedD0O8viewportyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"viewport(padding:)","abstract":"

    Undocumented

    ","parent_name":"ConstrainedWidth"},"Enums/GridColumnWidth/ConstrainedWidth.html":{"name":"ConstrainedWidth","abstract":"

    Undocumented

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO5fixedyAC14CoreFoundation7CGFloatV_AC011ConstrainedD0OycSgAJtcACmF":{"name":"fixed(_:min:max:)","abstract":"

    Defines a fixed with for column

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO10fractionalyAC14CoreFoundation7CGFloatV_AC011ConstrainedD0OycSgAJtcACmF":{"name":"fractional(_:min:max:)","abstract":"

    Defines a fixed with for column

    ","parent_name":"GridColumnWidth"},"Enums/GridColumnWidth.html#/s:6Proton15GridColumnWidthO8viewportyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"viewport(padding:)","abstract":"

    Defines width based on available viewport.

    ","parent_name":"GridColumnWidth"},"Enums/GridViewError.html#/s:6Proton13GridViewErrorO26failedToInsertInFrozenRowsyA2CmF":{"name":"failedToInsertInFrozenRows","abstract":"

    Undocumented

    ","parent_name":"GridViewError"},"Enums/GridViewError.html#/s:6Proton13GridViewErrorO29failedToInsertInFrozenColumnsyA2CmF":{"name":"failedToInsertInFrozenColumns","abstract":"

    Undocumented

    ","parent_name":"GridViewError"},"Enums/Indentation.html#/s:6Proton11IndentationO6indentyA2CmF":{"name":"indent","abstract":"

    Undocumented

    ","parent_name":"Indentation"},"Enums/Indentation.html#/s:6Proton11IndentationO7outdentyA2CmF":{"name":"outdent","abstract":"

    Undocumented

    ","parent_name":"Indentation"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO7defaultyA2CmF":{"name":"default","abstract":"

    Default controlled via autolayout.

    ","parent_name":"EditorHeight"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO3maxyAC14CoreFoundation7CGFloatVcACmF":{"name":"max(_:)","abstract":"

    Maximum height editor is allowed to grow to before it starts scrolling

    ","parent_name":"EditorHeight"},"Enums/EditorHeight.html#/s:6Proton12EditorHeightO8infiniteyA2CmF":{"name":"infinite","abstract":"

    Boundless height.

    ","parent_name":"EditorHeight"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO4textyACSo08PREditorC4NameC_So18NSAttributedStringCtcACmF":{"name":"text(name:attributedString:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO10attachmentyACSo08PREditorC4NameC_AA10AttachmentCSo6UIViewCAA0hD0OtcACmF":{"name":"attachment(name:attachment:contentView:type:)","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/EditorContentType.html#/s:6Proton17EditorContentTypeO8viewOnlyyA2CmF":{"name":"viewOnly","abstract":"

    Undocumented

    ","parent_name":"EditorContentType"},"Enums/AttachmentType.html#/s:6Proton14AttachmentTypeO5blockyA2CmF":{"name":"block","abstract":"

    Undocumented

    ","parent_name":"AttachmentType"},"Enums/AttachmentType.html#/s:6Proton14AttachmentTypeO6inlineyA2CmF":{"name":"inline","abstract":"

    Undocumented

    ","parent_name":"AttachmentType"},"Enums/EditorContentMode.html#/s:6Proton17EditorContentModeO6editoryA2CmF":{"name":"editor","abstract":"

    Undocumented

    ","parent_name":"EditorContentMode"},"Enums/EditorContentMode.html#/s:6Proton17EditorContentModeO8rendereryA2CmF":{"name":"renderer","abstract":"

    Undocumented

    ","parent_name":"EditorContentMode"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO5enteryA2CmF":{"name":"enter","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO9backspaceyA2CmF":{"name":"backspace","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO3tabyA2CmF":{"name":"tab","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:6Proton9EditorKeyO5otheryACSo5UIKeyCcACmF":{"name":"other(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorKey"},"Enums/EditorKey.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"EditorKey"},"Enums/ListLineMarker.html#/s:6Proton14ListLineMarkerO6stringyACSo18NSAttributedStringCcACmF":{"name":"string(_:)","abstract":"

    Undocumented

    ","parent_name":"ListLineMarker"},"Enums/ListLineMarker.html#/s:6Proton14ListLineMarkerO5imageyACSo7UIImageC_So6CGSizeVtcACmF":{"name":"image(_:size:)","abstract":"

    Undocumented

    ","parent_name":"ListLineMarker"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO9matchTextyA2CmF":{"name":"matchText","abstract":"

    Background matches the height/width of text with font leading padding all around

    ","parent_name":"BackgroundMode"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO14matchTextExactyA2CmF":{"name":"matchTextExact","abstract":"

    Background matches the height of text based on font with minimal padding all around.

    ","parent_name":"BackgroundMode"},"Enums/BackgroundMode.html#/s:6Proton14BackgroundModeO9matchLineyA2CmF":{"name":"matchLine","abstract":"

    Background matches entire line irrespective of font height/used character width in the given line

    ","parent_name":"BackgroundMode"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO8absoluteyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"absolute(value:)","abstract":"

    Rounding based on an absolute value for corner radii

    ","parent_name":"RoundedCornerStyle"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO8relativeyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"relative(percent:)","abstract":"

    Rounding based on relative percent value of the content height. For e.g. 50% would provide a capsule appearance","parent_name":"RoundedCornerStyle"},"Enums/RoundedCornerStyle.html#/s:6Proton18RoundedCornerStyleO10isRelativeSbvp":{"name":"isRelative","abstract":"

    Undocumented

    ","parent_name":"RoundedCornerStyle"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO12matchContentyA2CmF":{"name":"matchContent","abstract":"

    Matches the size of the content view of attachment. Content view must provide size to Attachment using didChangeBounds(:).

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO9fullWidthyA2CmF":{"name":"fullWidth","abstract":"

    Takes up full width of the containing EditorView. Resizes automatically when size of the container changes for e.g. when device is rotated. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO5fixedyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"fixed(width:)","abstract":"

    Fixed width attachment irrespective of content size of the contained view. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO5rangeyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"range(minWidth:maxWidth:)","abstract":"

    Width of attachment is locked between the min and max. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AttachmentSize.html#/s:6Proton14AttachmentSizeO7percentyAC14CoreFoundation7CGFloatV_tcACmF":{"name":"percent(width:)","abstract":"

    Width in percent based on the size of containing EditorView. Absolute value of width changes if the size of the container changes for e.g. when device is rotated. Height is dynamic based on content.

    ","parent_name":"AttachmentSize"},"Enums/AsyncTextResolvingResult.html#/s:6Proton24AsyncTextResolvingResultO5applyyACSo18NSAttributedStringC_So8_NSRangeVtcACmF":{"name":"apply(_:range:)","abstract":"

    Undocumented

    ","parent_name":"AsyncTextResolvingResult"},"Enums/AsyncTextResolvingResult.html#/s:6Proton24AsyncTextResolvingResultO7discardyA2CmF":{"name":"discard","abstract":"

    Undocumented

    ","parent_name":"AsyncTextResolvingResult"},"Enums/AsyncTextResolvingResult.html":{"name":"AsyncTextResolvingResult","abstract":"

    Result type for async text resolution

    "},"Enums/AttachmentSize.html":{"name":"AttachmentSize","abstract":"

    Rendering size of the Attachment

    "},"Enums/RoundedCornerStyle.html":{"name":"RoundedCornerStyle","abstract":"

    Rounding style for backgroundStyle attribute

    "},"Enums/BackgroundMode.html":{"name":"BackgroundMode","abstract":"

    Defines the mode for height/width used for the background for the text

    "},"Enums/ListLineMarker.html":{"name":"ListLineMarker","abstract":"

    Marker for the list item

    "},"Enums/EditorKey.html":{"name":"EditorKey","abstract":"

    Undocumented

    "},"Enums/EditorContentMode.html":{"name":"EditorContentMode","abstract":"

    Content mode for Editor. This may be used while decoding the content for the Editor/Renderer to let the Decoder know"},"Enums/AttachmentType.html":{"name":"AttachmentType","abstract":"

    Type of attachment

    "},"Enums/EditorContentType.html":{"name":"EditorContentType","abstract":"

    Type of EditorContent

    "},"Enums/EditorHeight.html":{"name":"EditorHeight","abstract":"

    Defines the height for the Editor

    "},"Enums/Indentation.html":{"name":"Indentation","abstract":"

    Undocumented

    "},"Enums/GridViewError.html":{"name":"GridViewError","abstract":"

    Undocumented

    "},"Enums/GridColumnWidth.html":{"name":"GridColumnWidth","abstract":"

    Defines how Grid Column width should be calculated

    "},"Enums/ListMarkerDebugOption.html":{"name":"ListMarkerDebugOption","abstract":"

    Undocumented

    "},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP4nameSSvp":{"name":"name","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorC18markerDebugOptionsAA0b6MarkerF6OptionOvpZ":{"name":"markerDebugOptions","abstract":"

    Undocumented

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorCACycfc":{"name":"init()","abstract":"

    Initializes text processor.

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton17ListTextProcessorC8prioritySivp":{"name":"priority","abstract":"

    Priority of the text processor.

    ","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP13shouldProcess_0deB2In011replacementB0SbAA10EditorViewC_So8_NSRangeVSStF":{"name":"shouldProcess(_:shouldProcessTextIn:replacementText:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP18processInterrupted6editor2atyAA10EditorViewC_So8_NSRangeVtF":{"name":"processInterrupted(editor:at:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP11willProcess6editor07deletedB008insertedB05rangeyAA10EditorViewC_So18NSAttributedStringCALSo8_NSRangeVtF":{"name":"willProcess(editor:deletedText:insertedText:range:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP7process6editor5range14changeInLengthSbAA10EditorViewC_So8_NSRangeVSitF":{"name":"process(editor:range:changeInLength:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP10didProcess6editoryAA10EditorViewC_tF":{"name":"didProcess(editor:)","parent_name":"ListTextProcessor"},"Classes/ListTextProcessor.html#/s:6Proton14TextProcessingP22handleKeyWithModifiers6editor3key13modifierFlags5rangeyAA10EditorViewC_AA0mE0OSo013UIKeyModifierK0VSo8_NSRangeVtF":{"name":"handleKeyWithModifiers(editor:key:modifierFlags:range:)","parent_name":"ListTextProcessor"},"Classes/GridView.html#/s:6Proton8GridViewC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    Delegate for GridView which can be used to handle cell specific EditorView events

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC19containerAttachmentAA0E0CSgvp":{"name":"containerAttachment","abstract":"

    Gets the attachment containing the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC30isColumnResizingHandlesVisibleSbvp":{"name":"isColumnResizingHandlesVisible","abstract":"

    Determines if column resizing handles are visible or not.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    Bounds observer for the GridView. Typically, this will be the Attachment that hosts the GridView.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14selectionColorSo7UIColorCSgvp":{"name":"selectionColor","abstract":"

    Selection color for the GridView. Defaults to tintColor

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10isSelectedSbvp":{"name":"isSelected","abstract":"

    Determines if GridView is selected or not.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC22isFreeScrollingEnabledSbvp":{"name":"isFreeScrollingEnabled","abstract":"

    Allows scrolling grid in any direction. Defaults to false","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC20frozenColumnMaxIndexSiSgvp":{"name":"frozenColumnMaxIndex","abstract":"

    Maximum index up till which columns are frozen. Columns are frozen from 0 to this index value.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC17frozenRowMaxIndexSiSgvp":{"name":"frozenRowMaxIndex","abstract":"

    Maximum index up till which rows are frozen. Rows are frozen from 0 to this index value.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC21containsFrozenColumnsSbvp":{"name":"containsFrozenColumns","abstract":"

    Determines if there are any frozen columns in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC18containsFrozenRowsSbvp":{"name":"containsFrozenRows","abstract":"

    Determines if there are any frozen rows in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5cellsSayAA0B4CellCGvp":{"name":"cells","abstract":"

    Collection of cells contained in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13selectedCellsSayAA0B4CellCGvp":{"name":"selectedCells","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15numberOfColumnsSivp":{"name":"numberOfColumns","abstract":"

    Number of columns in the GridView.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12numberOfRowsSivp":{"name":"numberOfRows","abstract":"

    Number of rows in the GridView

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6config21cellEditorInitializerAcA0B13ConfigurationV_AA0fC0CycSgtcfc":{"name":"init(config:cellEditorInitializer:)","abstract":"

    Initializes GridView using the provided configuration.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6config5cells21cellEditorInitializerAcA0B13ConfigurationV_SayAA0B4CellCGAA0gC0CycSgtcfc":{"name":"init(config:cells:cellEditorInitializer:)","abstract":"

    Initializes GridView using the provided configuration.

    ","parent_name":"GridView"},"Classes/GridView.html#/c:@M@Proton@objc(cs)GridView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC17setColumnResizingyySbF":{"name":"setColumnResizing(_:)","abstract":"

    Enables or disables column resizing

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC7cellForyAA0B4CellCSgAA06EditorC0CF":{"name":"cellFor(_:)","abstract":"

    Gets the cell for the EditorView contained in the current instance

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC11selectCellsyySayAA0B4CellCGF":{"name":"selectCells(_:)","abstract":"

    Selects given cells. Also, deselects any previously selected cells

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13deselectCellsyyF":{"name":"deselectCells()","abstract":"

    Deselects any selected cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC24isCellSelectionMergeableySbSayAA0bE0CGF":{"name":"isCellSelectionMergeable(_:)","abstract":"

    Determines if the collection of cells can be merged. For cells to be mergable, they need to","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5merge5cellsySayAA0B4CellCG_tF":{"name":"merge(cells:)","abstract":"

    Merges the cells if the collection is mergeable.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC5split4cellyAA0B4CellC_tF":{"name":"split(cell:)","abstract":"

    Splits the cell into original constituent cells from earlier Merge operation.","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC9insertRow2at13configurations6ResultOySayAA0B4CellCGAA0bC5ErrorOGSi_AA0bE13ConfigurationVtF":{"name":"insertRow(at:configuration:)","abstract":"

    Inserts a new row at given index.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12insertColumn2at13configurations6ResultOySayAA0B4CellCGAA0bC5ErrorOGSi_AA0bE13ConfigurationVtF":{"name":"insertColumn(at:configuration:)","abstract":"

    Inserts a new column at given index.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC9deleteRow2atySi_tF":{"name":"deleteRow(at:)","abstract":"

    Deletes the row at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12deleteColumn2atySi_tF":{"name":"deleteColumn(at:)","abstract":"

    Deletes the column at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC13freezeColumns4upToySi_tF":{"name":"freezeColumns(upTo:)","abstract":"

    Freezes all the columns from 0 to the index provided

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10freezeRows4upToySi_tF":{"name":"freezeRows(upTo:)","abstract":"

    Freezes all the rows from 0 to the index provided

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15unfreezeColumnsyyF":{"name":"unfreezeColumns()","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC12unfreezeRowsyyF":{"name":"unfreezeRows()","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC11collapseRow2atySi_tF":{"name":"collapseRow(at:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC6cellAt8rowIndex06columnG0AA0B4CellCSgSi_SitF":{"name":"cellAt(rowIndex:columnIndex:)","abstract":"

    Gets the cell at given row and column index. Indexes may be contained in a merged cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC14scrollToCellAt8rowIndex06columnI08animatedySi_SiSbtF":{"name":"scrollToCellAt(rowIndex:columnIndex:animated:)","abstract":"

    Scrolls the cell at given index into viewable area. Indexes may be contained in a merged cell.

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10applyStyle_5toRowyAA0b4CellE0V_SitF":{"name":"applyStyle(_:toRow:)","abstract":"

    Applies style to row at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC10applyStyle_8toColumnyAA0b4CellE0V_SitF":{"name":"applyStyle(_:toColumn:)","abstract":"

    Applies style to column at given index

    ","parent_name":"GridView"},"Classes/GridView.html#/c:@CM@Proton@objc(cs)GridView(im)scrollViewDidScroll:":{"name":"scrollViewDidScroll(_:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridView.html#/s:6Proton8GridViewC15containerEditor_22backgroundColorUpdated03oldG0yAA0eC0C_So7UIColorCSgAKtF":{"name":"containerEditor(_:backgroundColorUpdated:oldColor:)","abstract":"

    Undocumented

    ","parent_name":"GridView"},"Classes/GridCell.html#/s:6Proton8GridCellC17EditorInitializera":{"name":"EditorInitializer","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC20additionalAttributesSDySSypGvp":{"name":"additionalAttributes","abstract":"

    Additional attributes that can be stored on Cell to identify various aspects like Header, Numbered etc.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC7rowSpanSaySiGvp":{"name":"rowSpan","abstract":"

    Row indexes spanned by the cell. In case of a merged cell, this will contain all the rows= indexes which are merged.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10columnSpanSaySiGvp":{"name":"columnSpan","abstract":"

    Column indexes spanned by the cell. In case of a merged cell, this will contain all the column indexes which are merged.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC5frameSo6CGRectVvp":{"name":"frame","abstract":"

    Frame of the cell within GridView

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10isSelectedSbvp":{"name":"isSelected","abstract":"

    Sets the cell selected

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC12isSelectableSbvp":{"name":"isSelectable","abstract":"

    Controls if the cell can be selected or not.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC19onEditorInitializedyAC_AA0E4ViewCtcSgvp":{"name":"onEditorInitialized","abstract":"

    Invoked when Editor in contained in the Cell is initialized.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC19isEditorInitializedSbvp":{"name":"isEditorInitialized","abstract":"

    Confirms if Editor within Cell has been initialized or not.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC6editorAA10EditorViewCvp":{"name":"editor","abstract":"

    Editor within the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC12isSplittableSbvp":{"name":"isSplittable","abstract":"

    Denotes if the cell can be split i.e. is a merged cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    Content size of the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11contentViewSo6UIViewCvp":{"name":"contentView","abstract":"

    Content view for the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC9gridStyleAA0bE0Vvp":{"name":"gridStyle","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC5styleAA0bC5StyleVvp":{"name":"style","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC20ignoresOptimizedInitSbvp":{"name":"ignoresOptimizedInit","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC7rowSpan06columnE013initialHeight5style9gridStyle20ignoresOptimizedInit17editorInitializerACSaySiG_AK14CoreFoundation7CGFloatVAA0bcK0VAA0bK0VSbAA10EditorViewCycSgtcfc":{"name":"init(rowSpan:columnSpan:initialHeight:style:gridStyle:ignoresOptimizedInit:editorInitializer:)","abstract":"

    Initializes the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC8setFocusyyF":{"name":"setFocus()","abstract":"

    Sets the focus in the Editor within the cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC11removeFocusyyF":{"name":"removeFocus()","abstract":"

    Removes the focus from the Editor within the cell.

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC10applyStyleyyAA0bcE0VF":{"name":"applyStyle(_:)","abstract":"

    Applies the given style to the cell

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton15BoundsObservingP09didChangeB0_03oldB0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_17didReceiveFocusAtyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didReceiveFocusAt:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_16didLoseFocusFromyAA0bC0C_So8_NSRangeVtF":{"name":"editor(_:didLoseFocusFrom:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_16didTapAtLocation14characterRangeyAA0bC0C_So7CGPointVSo8_NSRangeVSgtF":{"name":"editor(_:didTapAtLocation:characterRange:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_20didChangeSelectionAt10attributes11contentTypeyAA0bC0C_So8_NSRangeVSDySo21NSAttributedStringKeyaypGSo19PREditorContentNameCtF":{"name":"editor(_:didChangeSelectionAt:attributes:contentType:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton18EditorViewDelegateP6editor_13didReceiveKey2atyAA0bC0C_AA0bH0OSo8_NSRangeVtF":{"name":"editor(_:didReceiveKey:at:)","parent_name":"GridCell"},"Classes/GridCell.html#/s:6Proton8GridCellC6editor_24didChangeBackgroundColor03oldH0yAA10EditorViewC_So7UIColorCSgAKtF":{"name":"editor(_:didChangeBackgroundColor:oldColor:)","abstract":"

    Undocumented

    ","parent_name":"GridCell"},"Classes/GridCell.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"GridCell"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC8delegateAA0bcD8Delegate_pSgvp":{"name":"delegate","abstract":"

    Undocumented

    ","parent_name":"EditorCommandExecutor"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC7contextAcA0B11ViewContextC_tcfc":{"name":"init(context:)","abstract":"

    Initializes the EditorCommandExecutor

    ","parent_name":"EditorCommandExecutor"},"Classes/EditorCommandExecutor.html#/s:6Proton21EditorCommandExecutorC7executeyyAA0bC0_pF":{"name":"execute(_:)","abstract":"

    Executes the given command on the active EditorView having the same Context as the Command Executor. EditorCommand will be executed only","parent_name":"EditorCommandExecutor"},"Classes/UnderlineCommand.html#/s:6Proton16UnderlineCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"UnderlineCommand"},"Classes/StrikethroughCommand.html#/s:6Proton20StrikethroughCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"StrikethroughCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListOutdentCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandC4nameAA0D4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListOutdentCommand"},"Classes/ListOutdentCommand.html#/s:6Proton18ListOutdentCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Outdents a list item if it supports reversing indentation. When applied on an item at first level, it will remove item from the list.","parent_name":"ListOutdentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListIndentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandC4nameAA0D4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListIndentCommand"},"Classes/ListIndentCommand.html#/s:6Proton17ListIndentCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Indents a list item if it supports indentation (e.g. unsupported item may mean item at first level)","parent_name":"ListIndentCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC4nameAA0C4NameVvp":{"name":"name","abstract":"

    Name of the command

    ","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC14attributeValueypSgvp":{"name":"attributeValue","abstract":"

    Value to be set for attribute .listItem when applying to a range of text.","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC7execute2onyAA10EditorViewC_tF":{"name":"execute(on:)","abstract":"

    Executes the command with value of attributeValue for .listItem attribute. If the attributeValue is nil, executing","parent_name":"ListCommand"},"Classes/ListCommand.html#/s:6Proton11ListCommandC7execute2on14attributeValueyAA10EditorViewC_ypSgtF":{"name":"execute(on:attributeValue:)","abstract":"

    Executes the command with value of attributeValue for .listItem attribute.

    ","parent_name":"ListCommand"},"Classes/ItalicsCommand.html#/s:6Proton14ItalicsCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"ItalicsCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton22FontTraitToggleCommandC5traitSo30UIFontDescriptorSymbolicTraitsVvp":{"name":"trait","abstract":"

    Undocumented

    ","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton22FontTraitToggleCommandC4name5traitAcA0E4NameV_So30UIFontDescriptorSymbolicTraitsVtcfc":{"name":"init(name:trait:)","abstract":"

    Undocumented

    ","parent_name":"FontTraitToggleCommand"},"Classes/FontTraitToggleCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","parent_name":"FontTraitToggleCommand"},"Classes/BoldCommand.html#/s:6Proton11BoldCommandCACycfc":{"name":"init()","abstract":"

    Undocumented

    ","parent_name":"BoldCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton23AttributesToggleCommandC10attributesSDySo21NSAttributedStringKeyaypGvp":{"name":"attributes","abstract":"

    Undocumented

    ","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton13EditorCommandP4nameAA0C4NameVvp":{"name":"name","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton23AttributesToggleCommandC4name10attributesAcA0D4NameV_SDySo21NSAttributedStringKeyaypGtcfc":{"name":"init(name:attributes:)","abstract":"

    Undocumented

    ","parent_name":"AttributesToggleCommand"},"Classes/AttributesToggleCommand.html#/s:6Proton13EditorCommandP7execute2onyAA0B4ViewC_tF":{"name":"execute(on:)","parent_name":"AttributesToggleCommand"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC2idSSvp":{"name":"id","abstract":"

    Identifies the EditorViewContextuniquely.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC4nameSSvp":{"name":"name","abstract":"

    Friendly name for the context. It is possible to create multiple EditorViewContext using the same name.","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    EditorView delegate at context level. This delegate will be notified about events in all the Editors that share this particular context.","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC6sharedACvpZ":{"name":"shared","abstract":"

    Default shared context. Use this in case there is only a single EditorView on the screen at the root level.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC06activebC0AA0bC0CSgvp":{"name":"activeEditorView","abstract":"

    EditorView for this context that is currently active.

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC08selectedbC0AA0bC0CSgvp":{"name":"selectedEditorView","abstract":"

    EditorView for this context that is currently selected. An editor is selected when in any of the following states even if it is read-only:

    ","parent_name":"EditorViewContext"},"Classes/EditorViewContext.html#/s:6Proton17EditorViewContextC4nameACSS_tcfc":{"name":"init(name:)","abstract":"

    Initializes a new context

    ","parent_name":"EditorViewContext"},"Classes/EditorView.html#/s:6Proton10EditorViewC06scrollC0So08UIScrollC0Cvp":{"name":"scrollView","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06editorC7ContextAA0bcE0Cvp":{"name":"editorViewContext","abstract":"

    Context for the current Editor

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC23isAttributedTextPendingSbvp":{"name":"isAttributedTextPending","abstract":"

    Returns if attributedText change is pending. AttributedText may not have been applied if the EditorView is not already on","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC32asyncAttachmentRenderingDelegateAA05AsyncefG0_pSgvp":{"name":"asyncAttachmentRenderingDelegate","abstract":"

    Enables asynchronous rendering of attachments.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9textInputSo06UITextE0_pvp":{"name":"textInput","abstract":"

    Returns UITextInput of current instance

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textInteractionsSaySo17UITextInteractionCGvp":{"name":"textInteractions","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC04textC8GesturesSaySo19UIGestureRecognizerCGvp":{"name":"textViewGestures","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC26textDragInteractionEnabledSbvp":{"name":"textDragInteractionEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18lineNumberProviderAA04LineeF0_pSgvp":{"name":"lineNumberProvider","abstract":"

    Line number provider to be used to show custom line numbers in gutter.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20isLineNumbersEnabledSbvp":{"name":"isLineNumbersEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20lineNumberFormattingAA04LineeF0Vvp":{"name":"lineNumberFormatting","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)bounds":{"name":"bounds","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8delegateAA0bC8Delegate_pSgvp":{"name":"delegate","abstract":"

    An object interested in responding to editing and focus related events in the EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22listFormattingProviderAA0b4ListeF0_pSgvp":{"name":"listFormattingProvider","abstract":"

    List formatting provider to be used for rendering lists in the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18registeredCommandsSayAA0B7Command_pGSgvp":{"name":"registeredCommands","abstract":"

    List of commands supported by the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18asyncTextResolversSayAA05AsyncE9Resolving_pGvp":{"name":"asyncTextResolvers","abstract":"

    Async Text Resolvers supported by the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5frame7context16allowAutogrowingACSo6CGRectV_AA0bC7ContextCSbtcfc":{"name":"init(frame:context:allowAutogrowing:)","abstract":"

    Initializes the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC020editorInputAccessoryC0So6UIViewCSgvp":{"name":"editorInputAccessoryView","abstract":"

    Input accessory view to be used

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC011editorInputC0So6UIViewCSgvp":{"name":"editorInputView","abstract":"

    Input view to be used

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)initWithCoder:":{"name":"init(coder:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20registeredProcessorsSayAA14TextProcessing_pGvp":{"name":"registeredProcessors","abstract":"

    List of all the registered TextProcessors in the EditorView. This may be used by nested EditorView to inherit all the","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17selectedTextRangeSo06UITextF0CSgvp":{"name":"selectedTextRange","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06scrollC8DelegateSo08UIScrollcE0_pSgvp":{"name":"scrollViewDelegate","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20panGestureRecognizerSo09UIGestureF0Cvp":{"name":"panGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22pinchGestureRecognizerSo07UIPincheF0CSgvp":{"name":"pinchGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC33directionalPressGestureRecognizerSo09UIGestureG0CSgvp":{"name":"directionalPressGestureRecognizer","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15placeholderTextSo18NSAttributedStringCSgvp":{"name":"placeholderText","abstract":"

    Placeholder text for the EditorView. The value can contain any attributes which is natively","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","abstract":"

    Gets or sets insets for additional scroll area around the content. Default value is UIEdgeInsetsZero.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC29verticalScrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"verticalScrollIndicatorInsets","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19keyboardDismissModeSo08UIScrollc8KeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15isScrollEnabledSbvp":{"name":"isScrollEnabled","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18textContainerInsetSo12UIEdgeInsetsVvp":{"name":"textContainerInset","abstract":"

    Gets or sets the insets for the text container’s layout area within the editor’s content area

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17dataDetectorTypesSo06UIDataeF0Vvp":{"name":"dataDetectorTypes","abstract":"

    The types of data converted to tappable URLs in the editor view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13contentLengthSivp":{"name":"contentLength","abstract":"

    Length of content within the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC10isEditableSbvp":{"name":"isEditable","abstract":"

    Determines if the EditorView is editable or not.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC7isEmptySbvp":{"name":"isEmpty","abstract":"

    Determines if the editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17currentLayoutLineAA0bF0VSgvp":{"name":"currentLayoutLine","abstract":"

    Current line information based the caret position or selected range. If the selected range spans across multiple","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15firstLayoutLineAA0bF0VSgvp":{"name":"firstLayoutLine","abstract":"

    First line of content based on layout in the Editor. Nil if editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14lastLayoutLineAA0bF0VSgvp":{"name":"lastLayoutLine","abstract":"

    Last line of content based on layout in the Editor. Nil if editor is empty.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12selectedTextSo18NSAttributedStringCvp":{"name":"selectedText","abstract":"

    Selected text in the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)backgroundColor":{"name":"backgroundColor","abstract":"

    Background color for the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)font":{"name":"font","abstract":"

    Default font to be used by the Editor. A font may be overridden on whole or part of content in EditorView by an EditorCommand or","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)paragraphStyle":{"name":"paragraphStyle","abstract":"

    Default paragraph style to be used by the Editor. The style may be overridden on whole or part of content in","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(py)textColor":{"name":"textColor","abstract":"

    Default text color to be used by the Editor. The color may be overridden on whole or part of content in","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9maxHeightAA0bE0Ovp":{"name":"maxHeight","abstract":"

    Maximum height that the EditorView can expand to. After reaching the maximum specified height, the editor becomes scrollable.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC24forceApplyAttributedTextSbvp":{"name":"forceApplyAttributedText","abstract":"

    Forces setting attributed text in EditorView even if it is not","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14attributedTextSo18NSAttributedStringCvp":{"name":"attributedText","abstract":"

    Text to be set in the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13nestedEditorsSayACGvp":{"name":"nestedEditors","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC4textSSvp":{"name":"text","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13selectedRangeSo8_NSRangeVvp":{"name":"selectedRange","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19lineFragmentPadding14CoreFoundation7CGFloatVvp":{"name":"lineFragmentPadding","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16typingAttributesSDySo21NSAttributedStringKeyaypGvp":{"name":"typingAttributes","abstract":"

    Typing attributes to be used. Automatically resets when the selection changes.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14boundsObserverAA15BoundsObserving_pSgvp":{"name":"boundsObserver","abstract":"

    An object interested in observing the changes in bounds of the Editor, typically an Attachment.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13contentOffsetSo7CGPointVvp":{"name":"contentOffset","abstract":"

    Gets and sets the content offset.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"

    The size of the content view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18linkTextAttributesSDySo21NSAttributedStringKeyaypGSgvp":{"name":"linkTextAttributes","abstract":"

    The attributes to apply to links.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12textEndRangeSo8_NSRangeVvp":{"name":"textEndRange","abstract":"

    Range of end of text in the EditorView. The range has always has length of 0.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC25isContainedInAnAttachmentSbvp":{"name":"isContainedInAnAttachment","abstract":"

    Determines if the current Editor is contained in an attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11contentNameSo015PREditorContentE0CSgvp":{"name":"contentName","abstract":"

    Name of the content if the Editor is contained within an Attachment.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8viewportSo6CGRectVvp":{"name":"viewport","abstract":"

    Returns the visible bounds of the EditorView within a scrollable container.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12visibleRangeSo8_NSRangeVSgvp":{"name":"visibleRange","abstract":"

    Returns the visible text range. In case of non-scrollable EditorView, entire range is visibleRange.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19containerAttachmentAA0E0CSgvp":{"name":"containerAttachment","abstract":"

    Attachment containing the current Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12nestingLevelSivp":{"name":"nestingLevel","abstract":"

    Nesting level of current Editor within other attachments containing Editors.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06isRootB0Sbvp":{"name":"isRootEditor","abstract":"

    Returns if the EditorView is a root editor i.e. not contained in any Attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC04rootB0ACvp":{"name":"rootEditor","abstract":"

    Returns the root editor of the current Editor. Returns self where the current editor is not contained within an Attachment.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC06parentB0ACSgvp":{"name":"parentEditor","abstract":"

    EditorView containing the current EditorView in an Attachment

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5clearyyF":{"name":"clear()","abstract":"

    Clears the contents in the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC22autocapitalizationTypeSo024UITextAutocapitalizationE0Vvp":{"name":"autocapitalizationType","abstract":"

    The auto-capitalization style for the text object.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18autocorrectionTypeSo020UITextAutocorrectionE0Vvp":{"name":"autocorrectionType","abstract":"

    The autocorrection style for the text object.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17spellCheckingTypeSo011UITextSpelleF0Vvp":{"name":"spellCheckingType","abstract":"

    The spell-checking style for the text object.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15smartQuotesTypeSo011UITextSmarteF0Vvp":{"name":"smartQuotesType","abstract":"

    The configuration state for smart quotes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15smartDashesTypeSo011UITextSmarteF0Vvp":{"name":"smartDashesType","abstract":"

    The configuration state for smart dashes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21smartInsertDeleteTypeSo011UITextSmartefG0Vvp":{"name":"smartInsertDeleteType","abstract":"

    The configuration state for the smart insertion and deletion of space characters.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12keyboardTypeSo010UIKeyboardE0Vvp":{"name":"keyboardType","abstract":"

    The keyboard style associated with the text object.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18keyboardAppearanceSo010UIKeyboardE0Vvp":{"name":"keyboardAppearance","abstract":"

    The appearance style of the keyboard that is associated with the text object

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13returnKeyTypeSo08UIReturneF0Vvp":{"name":"returnKeyType","abstract":"

    The visible title of the Return key.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC29enablesReturnKeyAutomaticallySbvp":{"name":"enablesReturnKeyAutomatically","abstract":"

    A Boolean value indicating whether the Return key is automatically enabled when the user is entering text.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17isSecureTextEntrySbvp":{"name":"isSecureTextEntry","abstract":"

    Identifies whether the text object should disable text copying and in some cases hide the text being entered.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15textContentTypeSo06UITexteF0aSgvp":{"name":"textContentType","abstract":"

    The semantic meaning expected by a text input area.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27allowsEditingTextAttributesSbvp":{"name":"allowsEditingTextAttributes","abstract":"

    A Boolean value indicating whether the text view allows the user to edit style information.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12isSelectableSbvp":{"name":"isSelectable","abstract":"

    A Boolean value indicating whether the receiver is selectable.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textDragDelegateSo06UITexteF0_pSgvp":{"name":"textDragDelegate","abstract":"

    A text drag delegate object for customizing the drag source behavior of a text view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16textDropDelegateSo06UITexteF0_pSgvp":{"name":"textDropDelegate","abstract":"

    The text drop delegate for interacting with a drop activity in the text view.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)didMoveToWindow":{"name":"didMoveToWindow()","abstract":"

    Subclasses can override it to perform additional actions whenever the window changes.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","abstract":"

    Asks the view to calculate and return the size that best fits the specified size.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)becomeFirstResponder":{"name":"becomeFirstResponder()","abstract":"

    Asks UIKit to make this object the first responder in its window.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16isFirstResponderSbyF":{"name":"isFirstResponder()","abstract":"

    Denotes of the Editor is first responder

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21resetTypingAttributesyyF":{"name":"resetTypingAttributes()","abstract":"

    Resets typing attributes back to default text color, font and paragraph style.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18attachmentsInRangeySayAA10AttachmentC10attachment_So8_NSRangeV5rangetGAIF":{"name":"attachmentsInRange(_:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9textRange4fromSo06UITextE0CSgSo8_NSRangeV_tF":{"name":"textRange(from:)","abstract":"

    Converts given range to UITextRange, if valid

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27cancelPendingAsyncRenderingyyF":{"name":"cancelPendingAsyncRendering()","abstract":"

    Cancels any pending rendering when async rendering of attachment is schedules.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11markedRangeSo8_NSRangeVSgvp":{"name":"markedRange","abstract":"

    The range of currently marked text in a document.","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13setAttributes_2atySDySo21NSAttributedStringKeyaypG_So8_NSRangeVtF":{"name":"setAttributes(_:at:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC21getFullAttributedText5using2inSo18NSAttributedStringCAA27AttachmentContentIdentifierV_So8_NSRangeVSgtF":{"name":"getFullAttributedText(using:in:)","abstract":"

    Returns the full attributed text contained in the EditorView along with the ones in editors nested in contained Attachments.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC27setNeedsAsyncTextResolutionyyF":{"name":"setNeedsAsyncTextResolution()","abstract":"

    Sets async text resolution to resolve on next text layout pass.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC24resolveAsyncTextIfNeededyyF":{"name":"resolveAsyncTextIfNeeded()","abstract":"

    Invokes async text resolution to resolve on demand.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16rangeOfCharacter2atSo8_NSRangeVSgSo7CGPointV_tF":{"name":"rangeOfCharacter(at:)","abstract":"

    Returns the range of character at the given point

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19contentLinesInRangeySayAA0B4LineVGSo8_NSRangeVF":{"name":"contentLinesInRange(_:)","abstract":"

    Gets the lines separated by newline characters from the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19previousContentLine4fromAA0bF0VSgSi_tF":{"name":"previousContentLine(from:)","abstract":"

    Gets the previous line of content from the given location. A content line is defined by the presence of a","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15nextContentLine4fromAA0bF0VSgSi_tF":{"name":"nextContentLine(from:)","abstract":"

    Gets the next line of content from the given location. A content line is defined by the presence of a","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15layoutLineAfteryAA0bE0VSgAFF":{"name":"layoutLineAfter(_:)","abstract":"

    Gets the line preceding the given line. Nil if the given line is invalid or is first line

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16layoutLineBeforeyAA0bE0VSgAFF":{"name":"layoutLineBefore(_:)","abstract":"

    Gets the line before the given line. Nil if the given line is invalid or is first line

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5rects3forSaySo6CGRectVGSo8_NSRangeV_tF":{"name":"rects(for:)","abstract":"

    Returns the rectangles for line fragments spanned by the range. Based on the span of the range,","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12rangeForRect_16performingLayoutSo8_NSRangeVSgSo6CGRectV_SbtF":{"name":"rangeForRect(_:performingLayout:)","abstract":"

    Returns the range of text in the given rect.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC9caretRect3forSo6CGRectVSi_tF":{"name":"caretRect(for:)","abstract":"

    Returns the caret rectangle for given position in the editor content.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC4word2atSo18NSAttributedStringCSgSi_tF":{"name":"word(at:)","abstract":"

    Gets the word from text at given location in editor content

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17attributeRangeFor_2atSo8_NSRangeVSgSo21NSAttributedStringKeya_SitF":{"name":"attributeRangeFor(_:at:)","abstract":"

    Gets the full range of attribute at given location.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC14deleteBackwardyyF":{"name":"deleteBackward()","abstract":"

    Deletes text backwards

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16insertAttachment2in10attachmentySo8_NSRangeV_AA0E0CtF":{"name":"insertAttachment(in:attachment:)","abstract":"

    Inserts an Attachment in the EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8setFocus2atySo8_NSRangeVSg_tF":{"name":"setFocus(at:)","abstract":"

    Sets the focus in the EditorView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC11resignFocusyyF":{"name":"resignFocus()","abstract":"

    Makes the EditorView lose focus.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20scrollRangeToVisibleyySo8_NSRangeVF":{"name":"scrollRangeToVisible(_:)","abstract":"

    Makes the EditorView scroll to given range such that it is visible. No-op if the range is already visible.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19scrollRectToVisible_8animatedySo6CGRectV_SbtF":{"name":"scrollRectToVisible(_:animated:)","abstract":"

    Makes the EditorView scroll to given range such that it is visible. No-op if the range is already visible.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17invalidateDisplay3forySo8_NSRangeV_tF":{"name":"invalidateDisplay(for:)","abstract":"

    Invalidates the display of content at the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16invalidateLayout3forySo8_NSRangeV_tF":{"name":"invalidateLayout(for:)","abstract":"

    Invalidates the layout of content at the given range. This will also fore layout of any Attachment contained in the given range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8contents2inSayAA0B7ContentVGSo8_NSRangeVSg_tF":{"name":"contents(in:)","abstract":"

    Gets the contents within the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17transformContents2in5usingSay11EncodedTypeQzGSo8_NSRangeVSg_xtAA0B15ContentEncodingRzlF":{"name":"transformContents(in:using:)","abstract":"

    Transforms EditorContent into given type. This function can also be used to encode content into a different type for e.g. encoding the contents to JSON. Encoding","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17replaceCharacters2in4withySo8_NSRangeV_So18NSAttributedStringCtF":{"name":"replaceCharacters(in:with:)","abstract":"

    Replaces the given range of content with the attributedString provided.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17replaceCharacters2in4withySo8_NSRangeV_SStF":{"name":"replaceCharacters(in:with:)","abstract":"

    Replaces the characters in the given range with the string provided.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16appendCharactersyySo18NSAttributedStringCF":{"name":"appendCharacters(_:)","abstract":"

    Appends the given attributed text to the end of content in EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16appendCharactersyySSF":{"name":"appendCharacters(_:)","abstract":"

    Appends the given attributed text to the end of content in EditorView.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17registerProcessoryyAA14TextProcessing_pF":{"name":"registerProcessor(_:)","abstract":"

    Registers the given text processor with the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19unregisterProcessoryyAA14TextProcessing_pF":{"name":"unregisterProcessor(_:)","abstract":"

    Unregisters the given text processor from the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18registerProcessorsyySayAA14TextProcessing_pGF":{"name":"registerProcessors(_:)","abstract":"

    Registers the given text processors with the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20unregisterProcessorsyySayAA14TextProcessing_pGF":{"name":"unregisterProcessors(_:)","abstract":"

    Unregisters the given text processors from the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16registerCommandsyySayAA0B7Command_pGF":{"name":"registerCommands(_:)","abstract":"

    Registers the given commands with the Editor. Only registered commands can be executed if any is added to the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC18unregisterCommandsyySayAA0B7Command_pGF":{"name":"unregisterCommands(_:)","abstract":"

    Unregisters the given commands from the Editor. When all commands are unregistered, any command can be executed on the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15registerCommandyyAA0bE0_pF":{"name":"registerCommand(_:)","abstract":"

    Registers the given command with the Editor. Only registered commands can be executed if any is added to the Editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC17unregisterCommandyyAA0bE0_pF":{"name":"unregisterCommand(_:)","abstract":"

    Unregisters the given command from the Editor. When all commands are unregistered, any command can be executed on the editor.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC8relayout4sizeySo6CGSizeVSg_tF":{"name":"relayout(size:)","abstract":"

    Relayout EditorView on demand. This may be required if the size appears incorrect, for e..g. when hosted in an ScrollView

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@M@Proton@objc(cs)EditorView(im)canPerformAction:withSender:":{"name":"canPerformAction(_:withSender:)","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC20canPerformMenuAction_10withSenderSb10ObjectiveC8SelectorV_ypSgtF":{"name":"canPerformMenuAction(_:withSender:)","abstract":"

    Determines if the given menu action can be invoked.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC5paste16attributedString4intoSbSo012NSAttributedF0C_So8_NSRangeVtF":{"name":"paste(attributedString:into:)","abstract":"

    This method attempt to simulate the paste method but with explicitly provided attributed string and insertion range.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC13addAttributes_2atySDySo21NSAttributedStringKeyaypG_So8_NSRangeVtF":{"name":"addAttributes(_:at:)","abstract":"

    Adds given attributes to the range provided. If the range already contains a value for an attribute being provided,","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16removeAttributes_2atySaySo21NSAttributedStringKeyaG_So8_NSRangeVtF":{"name":"removeAttributes(_:at:)","abstract":"

    Removes the given attributes from the range provided. If the attribute does not exist in the range, it will be a no-op.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC12addAttribute_5value2atySo21NSAttributedStringKeya_ypSo8_NSRangeVtF":{"name":"addAttribute(_:value:at:)","abstract":"

    Adds given attribute to the range provided. If the attribute already exists in the range, it will be overwritten with the new value provided here.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC15removeAttribute_2atySo21NSAttributedStringKeya_So8_NSRangeVtF":{"name":"removeAttribute(_:at:)","abstract":"

    Removes the attribute from given range. If the attribute does not exist in the range, it is a no-op.

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC16resolveAsyncTextyyF":{"name":"resolveAsyncText()","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/s:6Proton10EditorViewC19isCommandRegisteredySbAA0E4NameVF":{"name":"isCommandRegistered(_:)","abstract":"

    Determines if the given command can be executed on the current editor. The command is allowed to be executed if","parent_name":"EditorView"},"Classes/EditorView.html#/c:@CM@Proton@objc(cs)EditorView(py)viewForFirstBaselineLayout":{"name":"forFirstBaselineLayout","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/EditorView.html#/c:@CM@Proton@objc(cs)EditorView(py)viewForLastBaselineLayout":{"name":"forLastBaselineLayout","abstract":"

    Undocumented

    ","parent_name":"EditorView"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Background color

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC013roundedCornerC0AA07RoundedeC0Ovp":{"name":"roundedCornerStyle","abstract":"

    Rounding style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6borderAA06BorderC0CSgvp":{"name":"border","abstract":"

    Optional border style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6shadowAA06ShadowC0CSgvp":{"name":"shadow","abstract":"

    Optional shadow style for the background

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC18hasSquaredOffJoinsSbvp":{"name":"hasSquaredOffJoins","abstract":"

    Determines if the background has squared off joins at the point of wrapping of content.","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC10heightModeAA0bE0Ovp":{"name":"heightMode","abstract":"

    Defines if the background should be drawn based on height of text range with style, or that of the height of line fragment containing","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC9widthModeAA0bE0Ovp":{"name":"widthMode","abstract":"

    Defines if the background should be drawn based on width of text range with style, or that of the entire width of line fragment containing","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC6insetsSo12UIEdgeInsetsVvp":{"name":"insets","abstract":"

    Insets for drawn background. Defaults to .zero

    ","parent_name":"BackgroundStyle"},"Classes/BackgroundStyle.html#/s:6Proton15BackgroundStyleC5color013roundedCornerC06border6shadow18hasSquaredOffJoins10heightMode05widthN06insetsACSo7UIColorC_AA07RoundedfC0OAA06BorderC0CSgAA06ShadowC0CSgSbAA0bN0OAWSo12UIEdgeInsetsVtcfc":{"name":"init(color:roundedCornerStyle:border:shadow:hasSquaredOffJoins:heightMode:widthMode:insets:)","abstract":"

    Undocumented

    ","parent_name":"BackgroundStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color of border

    ","parent_name":"BorderStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC9lineWidth14CoreFoundation7CGFloatVvp":{"name":"lineWidth","abstract":"

    Width of the border

    ","parent_name":"BorderStyle"},"Classes/BorderStyle.html#/s:6Proton11BorderStyleC9lineWidth5colorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(lineWidth:color:)","abstract":"

    Undocumented

    ","parent_name":"BorderStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC5colorSo7UIColorCvp":{"name":"color","abstract":"

    Color of the shadow

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC6offsetSo6CGSizeVvp":{"name":"offset","abstract":"

    Shadow offset

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC4blur14CoreFoundation7CGFloatVvp":{"name":"blur","abstract":"

    Shadow blur

    ","parent_name":"ShadowStyle"},"Classes/ShadowStyle.html#/s:6Proton11ShadowStyleC5color6offset4blurACSo7UIColorC_So6CGSizeV14CoreFoundation7CGFloatVtcfc":{"name":"init(color:offset:blur:)","abstract":"

    Undocumented

    ","parent_name":"ShadowStyle"},"Classes/Attachment.html#/s:6Proton10AttachmentC2idSSvp":{"name":"id","abstract":"

    Identifier that uniquely identifies an attachment. Auto-generated.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC18selectBeforeDeleteSbvp":{"name":"selectBeforeDelete","abstract":"

    Governs if the attachment should be selected before being deleted. When true, tapping the backspace key the first time on range containing Attachment will only","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15estimatedHeight14CoreFoundation7CGFloatVvp":{"name":"estimatedHeight","abstract":"

    Estimated height for attachment when it is rendering asynchronously.","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC22needsDeferredRenderingSbvp":{"name":"needsDeferredRendering","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11selectOnTapSbvp":{"name":"selectOnTap","abstract":"

    Determines if attachment should be selected on tap or not. Defaults to false.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14selectionStyleAA0b9SelectionD0Vvp":{"name":"selectionStyle","abstract":"

    Determines the appearance for the selection rectangle of the attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11isBlockTypeSbvp":{"name":"isBlockType","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC12isInlineTypeSbvp":{"name":"isInlineType","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6stringSo18NSAttributedStringCvp":{"name":"string","abstract":"

    Attributed string representation of the Attachment. This can be used directly to replace a range of text in EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC4nameSo19PREditorContentNameCSgvp":{"name":"name","abstract":"

    Name of the content contained within the Attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14contentEditorsSayAA10EditorViewCGvp":{"name":"contentEditors","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC23isPendingAsyncRenderingSbvp":{"name":"isPendingAsyncRendering","abstract":"

    Determines if Attachment is rendering async but is not yet rendered

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC17isInSelectedRangeSbvp":{"name":"isInSelectedRange","abstract":"

    Determines if attachment is in selected range in the container EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11contentSizeSo6CGSizeVSgvp":{"name":"contentSize","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC19containerEditorViewAA0dE0CSgvp":{"name":"containerEditorView","abstract":"

    EditorView containing this attachment

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC14offsetProviderAA0B15OffsetProviding_pSgvp":{"name":"offsetProvider","abstract":"

    Offsets for the attachment. Can be used to align attachment with the text. Defaults to .zero

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC20containerContentNameSo08PREditordE0CSgvp":{"name":"containerContentName","abstract":"

    Name of the content for the EditorView

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11contentViewSo6UIViewCSgvp":{"name":"contentView","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15containerBoundsSo6CGRectVSgvp":{"name":"containerBounds","abstract":"

    Bounds of the container

    ","parent_name":"Attachment"},"Classes/Attachment.html#/c:@M@Proton@objc(cs)Attachment(py)bounds":{"name":"bounds","abstract":"

    The bounds rectangle, which describes the attachment’s location and size in its own coordinate system.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC5imageAcA0B5ImageV_tcfc":{"name":"init(image:)","abstract":"

    Initializes an attachment with the image provided.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC_4size15backgroundColorAcA0B15TypeIdentifying_AA013EditorContentG0So6UIViewCXc_AA0B4SizeOSo7UIColorCSgtcfc":{"name":"init(_:size:backgroundColor:)","abstract":"

    Initializes the attachment with the given content view

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC11setSelectedyySbF":{"name":"setSelected(_:)","abstract":"

    Selects the attachment in Editor.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC15didChangeBounds_03oldE0ySo6CGRectV_AGtF":{"name":"didChangeBounds(_:oldBounds:)","abstract":"

    Causes invalidation of layout of the attachment when the containing view bounds are changed

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC19removeFromContaineryyF":{"name":"removeFromContainer()","abstract":"

    Removes this attachment from the EditorView it is contained in.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC16rangeInContainerSo8_NSRangeVSgyF":{"name":"rangeInContainer()","abstract":"

    Range of this attachment in it’s container

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC32addedAttributesOnContainingRange16rangeInContainer10attributesySo8_NSRangeV_SDySo21NSAttributedStringKeyaypGtF":{"name":"addedAttributesOnContainingRange(rangeInContainer:attributes:)","abstract":"

    Invoked when attributes are added in the containing EditorView in the range of string in which this attachment is contained.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC36removedAttributesFromContainingRange16rangeInContainer10attributesySo8_NSRangeV_SaySo21NSAttributedStringKeyaGtF":{"name":"removedAttributesFromContainingRange(rangeInContainer:attributes:)","parent_name":"Attachment"},"Classes/Attachment.html#/c:@M@Proton@objc(cs)Attachment(im)attachmentBoundsForTextContainer:proposedLineFragment:glyphPosition:characterIndex:":{"name":"attachmentBounds(for:proposedLineFragment:glyphPosition:characterIndex:)","abstract":"

    Returns the calculated bounds for the attachment based on size rule and content view provided during initialization.

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6update4withyAA0B5ImageV_tF":{"name":"update(with:)","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC6update_4sizeyAA0B15TypeIdentifying_AA013EditorContentF0So6UIViewCXc_AA0B4SizeOtF":{"name":"update(_:size:)","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC40getFullTextRangeIdentificationAttributesSDySo21NSAttributedStringKeyaypGyF":{"name":"getFullTextRangeIdentificationAttributes()","abstract":"

    Undocumented

    ","parent_name":"Attachment"},"Classes/Attachment.html#/s:6Proton10AttachmentC16invalidateLayoutyyF":{"name":"invalidateLayout()","abstract":"

    Invalidates the current layout and triggers a layout update.

    ","parent_name":"Attachment"},"Classes/Attachment.html":{"name":"Attachment","abstract":"

    An attachment can be used as a container for any view object. Based on the AttachmentSize provided, the attachment automatically renders itself alongside the text in EditorView."},"Classes/ShadowStyle.html":{"name":"ShadowStyle","abstract":"

    Shadow style for backgroundStyle attribute

    "},"Classes/BorderStyle.html":{"name":"BorderStyle","abstract":"

    Border style for backgroundStyle attribute

    "},"Classes/BackgroundStyle.html":{"name":"BackgroundStyle","abstract":"

    Style for background color attribute. Adding backgroundStyle attribute will add border, background and shadow"},"Classes/EditorView.html":{"name":"EditorView","abstract":"

    A scrollable, multiline text region capable of resizing itself based of the height of the content. Maximum height of EditorView"},"Classes/EditorViewContext.html":{"name":"EditorViewContext","abstract":"

    Describes the context for the EditorView. A context is used to execute the commands using EditorCommandExecutor. In a typical scenario, where there are"},"Classes/AttributesToggleCommand.html":{"name":"AttributesToggleCommand","abstract":"

    Editor command that toggles given attributes in selected range in the Editor.

    "},"Classes/BoldCommand.html":{"name":"BoldCommand","abstract":"

    Editor command that toggles Bold attribute to the selected range in the Editor.

    "},"Classes/FontTraitToggleCommand.html":{"name":"FontTraitToggleCommand","abstract":"

    Editor command that toggles given font trait to the selected range in the Editor.

    "},"Classes/ItalicsCommand.html":{"name":"ItalicsCommand","abstract":"

    Editor command that toggles Italics attribute to the selected range in the Editor.

    "},"Classes/ListCommand.html":{"name":"ListCommand","abstract":"

    Command that can be used to toggle list attributes of selected range of text."},"Classes/ListIndentCommand.html":{"name":"ListIndentCommand","abstract":"

    Command that can be used to toggle list indentation of selected range of text.

    "},"Classes/ListOutdentCommand.html":{"name":"ListOutdentCommand","abstract":"

    Command that can be used to toggle list indentation of selected range of text.

    "},"Classes/StrikethroughCommand.html":{"name":"StrikethroughCommand","abstract":"

    Undocumented

    "},"Classes/UnderlineCommand.html":{"name":"UnderlineCommand","abstract":"

    Undocumented

    "},"Classes/EditorCommandExecutor.html":{"name":"EditorCommandExecutor","abstract":"

    EditorCommandExecutor manages all the EditorView in the main EditorView. Sub editors may have been added as Attachment in the EditorView."},"Classes/GridCell.html":{"name":"GridCell","abstract":"

    Denotes a cell in the GridView

    "},"Classes/GridView.html":{"name":"GridView","abstract":"

    A view that provides a tabular structure where each cell is an EditorView."},"Classes/ListTextProcessor.html":{"name":"ListTextProcessor","abstract":"

    Text process capable of processing keyboard inputs specific to lists. ListTextProcessor only works after a range of text"},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Structs.html":{"name":"Structures","abstract":"

    The following structures are available globally.

    "},"Typealiases.html":{"name":"Type Aliases","abstract":"

    The following type aliases are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 004d3ad1..8dcf3080 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -23,98 +23,105 @@ }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 39, + "line": 32, + "symbol": "BackgroundColorObserving.containerEditor(_:backgroundColorUpdated:oldColor:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", + "line": 44, "symbol": "AttachmentOffsetProviding.offset(for:in:proposedLineFragment:glyphPosition:characterIndex:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 87, + "line": 92, "symbol": "AttachmentSelectionStyle", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 88, + "line": 93, "symbol": "AttachmentSelectionStyle.cornerRadius", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 89, + "line": 94, "symbol": "AttachmentSelectionStyle.alpha", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 91, + "line": 96, "symbol": "AttachmentSelectionStyle.init(cornerRadius:alpha:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 128, + "line": 133, "symbol": "Attachment.needsDeferredRendering", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 145, + "line": 150, "symbol": "Attachment.isBlockType", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 149, + "line": 154, "symbol": "Attachment.isInlineType", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 170, + "line": 175, "symbol": "Attachment.contentEditors", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 237, + "line": 242, "symbol": "Attachment.contentSize", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 268, + "line": 273, "symbol": "Attachment.contentView", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 569, + "line": 579, "symbol": "Attachment.update(with:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 577, + "line": 587, "symbol": "Attachment.update(_:size:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Attachment/Attachment.swift", - "line": 583, + "line": 593, "symbol": "Attachment.getFullTextRangeIdentificationAttributes()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" @@ -616,6 +623,13 @@ "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", + "line": 149, + "symbol": "EditorView.scrollView", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", "line": 178, @@ -723,53 +737,88 @@ }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 533, + "line": 537, "symbol": "EditorView.nestedEditors", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 537, + "line": 541, "symbol": "EditorView.text", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 541, + "line": 545, "symbol": "EditorView.selectedRange", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 832, + "line": 550, + "symbol": "EditorView.lineFragmentPadding", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", + "line": 840, "symbol": "EditorView.attachmentsInRange(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 862, + "line": 870, "symbol": "EditorView.setAttributes(_:at:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 1217, + "line": 1225, "symbol": "EditorView.canPerformAction(_:withSender:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", - "line": 1470, + "line": 1485, "symbol": "EditorView.resolveAsyncText()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", + "line": 1572, + "symbol": "EditorView.forFirstBaselineLayout", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorView.swift", + "line": 1576, + "symbol": "EditorView.forLastBaselineLayout", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorViewDelegate.swift", + "line": 138, + "symbol": "EditorViewDelegate.editor(_:didChangeBackgroundColor:oldColor:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Editor/EditorViewDelegate.swift", + "line": 160, + "symbol": "EditorViewDelegate.editor(_:didChangeBackgroundColor:oldColor:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/EditorCommand/Commands/AttributesToggleCommand.swift", "line": 25, @@ -961,203 +1010,196 @@ }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/Grid.swift", - "line": 408, + "line": 417, "symbol": "GridViewError", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/Grid.swift", - "line": 409, + "line": 418, "symbol": "GridViewError.failedToInsertInFrozenRows", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/Grid.swift", - "line": 410, + "line": 419, "symbol": "GridViewError.failedToInsertInFrozenColumns", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 41, - "symbol": "GridColumnWidth", + "line": 49, + "symbol": "GridColumnWidth.ConstrainedWidth", "symbol_kind": "source.lang.swift.decl.enum", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 42, - "symbol": "GridColumnWidth.fixed(_:)", + "line": 50, + "symbol": "GridColumnWidth.ConstrainedWidth.absolute(_:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 43, - "symbol": "GridColumnWidth.fractional(_:)", + "line": 51, + "symbol": "GridColumnWidth.ConstrainedWidth.viewport(padding:)", "symbol_kind": "source.lang.swift.decl.enumelement", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 45, - "symbol": "GridColumnWidth.value(basedOn:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 55, + "line": 117, "symbol": "GridColumnConfiguration", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 56, + "line": 118, "symbol": "GridColumnConfiguration.width", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 57, + "line": 119, "symbol": "GridColumnConfiguration.style", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 59, + "line": 121, "symbol": "GridColumnConfiguration.init(width:style:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 65, + "line": 127, "symbol": "GridRowConfiguration", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 66, + "line": 128, "symbol": "GridRowConfiguration.initialHeight", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 67, + "line": 129, "symbol": "GridRowConfiguration.style", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 69, + "line": 131, "symbol": "GridRowConfiguration.init(initialHeight:style:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 75, + "line": 137, "symbol": "GradientColors", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 76, + "line": 138, "symbol": "GradientColors.primary", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 77, + "line": 139, "symbol": "GradientColors.secondary", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 79, + "line": 141, "symbol": "GradientColors.init(primary:secondary:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 85, + "line": 147, "symbol": "GridConfiguration", "symbol_kind": "source.lang.swift.decl.struct", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 86, + "line": 148, "symbol": "GridConfiguration.style", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 87, + "line": 149, "symbol": "GridConfiguration.boundsLimitShadowColors", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 89, + "line": 151, "symbol": "GridConfiguration.columnsConfiguration", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 90, + "line": 152, "symbol": "GridConfiguration.rowsConfiguration", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 92, + "line": 154, "symbol": "GridConfiguration.collapsedColumnWidth", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 93, + "line": 155, "symbol": "GridConfiguration.collapsedRowHeight", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 99, + "line": 161, "symbol": "GridConfiguration.init(columnsConfiguration:rowsConfiguration:style:boundsLimitShadowColors:collapsedColumnWidth:collapsedRowHeight:ignoresOptimizedInit:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 116, + "line": 178, "symbol": "GridConfiguration.numberOfColumns", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/Core/GridConfiguration.swift", - "line": 120, + "line": 182, "symbol": "GridConfiguration.numberOfRows", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" @@ -1206,35 +1248,49 @@ }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridCell.swift", - "line": 108, + "line": 109, "symbol": "GridCell.EditorInitializer", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridCell.swift", - "line": 191, + "line": 126, + "symbol": "GridCell.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridCell.swift", + "line": 199, "symbol": "GridCell.gridStyle", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridCell.swift", - "line": 192, + "line": 200, "symbol": "GridCell.style", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridCell.swift", - "line": 193, + "line": 201, "symbol": "GridCell.ignoresOptimizedInit", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridCell.swift", + "line": 387, + "symbol": "GridCell.editor(_:didChangeBackgroundColor:oldColor:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridContentView.swift", - "line": 485, + "line": 497, "symbol": "GridContentView.sizeFor(attachment:containerSize:lineRect:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" @@ -1248,32 +1304,46 @@ }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridView.swift", - "line": 497, + "line": 265, + "symbol": "GridView.backgroundColor", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridView.swift", + "line": 503, "symbol": "GridView.unfreezeColumns()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridView.swift", - "line": 501, + "line": 507, "symbol": "GridView.unfreezeRows()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridView.swift", - "line": 505, + "line": 511, "symbol": "GridView.collapseRow(at:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridView.swift", - "line": 586, + "line": 593, "symbol": "GridView.scrollViewDidScroll(_:)", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Grid/View/GridView.swift", + "line": 688, + "symbol": "GridView.containerEditor(_:backgroundColorUpdated:oldColor:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, { "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/Helpers/NSAttributedString+Content.swift", "line": 31, @@ -1462,6 +1532,34 @@ "symbol": "Processed", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/TextProcessors/TextProcessors/ListTextProcessor.swift", + "line": 24, + "symbol": "ListMarkerDebugOption", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/TextProcessors/TextProcessors/ListTextProcessor.swift", + "line": 25, + "symbol": "ListMarkerDebugOption.default", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/TextProcessors/TextProcessors/ListTextProcessor.swift", + "line": 26, + "symbol": "ListMarkerDebugOption.replace(with:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/rkwatra/Documents/practice/proton/Proton/Sources/Swift/TextProcessors/TextProcessors/ListTextProcessor.swift", + "line": 43, + "symbol": "ListTextProcessor.markerDebugOptions", + "symbol_kind": "source.lang.swift.decl.var.static", + "warning": "undocumented" } ], "source_directory": "/Users/rkwatra/Documents/practice/proton"