diff options
Diffstat (limited to 'iTexSnip/Views/DetailedSnippetView.swift')
-rw-r--r-- | iTexSnip/Views/DetailedSnippetView.swift | 87 |
1 files changed, 51 insertions, 36 deletions
diff --git a/iTexSnip/Views/DetailedSnippetView.swift b/iTexSnip/Views/DetailedSnippetView.swift index f63284d..5b679cd 100644 --- a/iTexSnip/Views/DetailedSnippetView.swift +++ b/iTexSnip/Views/DetailedSnippetView.swift @@ -75,49 +75,36 @@ struct DetailedSnippetView: View { .buttonStyle(PlainButtonStyle()) }.padding() } - if showOriginal { + ScrollView { + if showOriginal { + HStack { + Spacer() + Image(nsImage: NSImage(data: snippet.image)!) + .resizable() + .clipped() + .cornerRadius(10) + .scaledToFit() + .frame(height: 100) + Spacer() + }.padding() + } HStack { Spacer() - Image(nsImage: NSImage(data: snippet.image)!) - .resizable() + LaTeXEquationView(equation: snippet.transcribedText!) .clipped() - .cornerRadius(10) .scaledToFit() .frame(height: 100) Spacer() - }.padding() - } - HStack { - Spacer() - LaTeXEquationView(equation: snippet.transcribedText!) - .clipped() - .scaledToFit() - .frame(height: 100) - Spacer() - } - GeometryReader { geometry in - HStack { - Button { - print("Should Copy") - } label: { - Image(systemName: "document.on.clipboard") - } - ScrollView(.horizontal) { - Text(snippet.transcribedText!) - .frame(height: 50) - .textSelection(.enabled) - } - .frame(width: geometry.size.width * 0.8) - .border(Color.red) - - Spacer() - Button { - print("Should Copy") - } label: { - Image(systemName: "document.on.clipboard") - } } - } + VStack { + LaTeXCopyView(latex: snippet.transcribedText!, textStart: "", textEnd: "") + LaTeXCopyView(latex: snippet.transcribedText!, textStart: "$", textEnd: "$") + LaTeXCopyView(latex: snippet.transcribedText!, textStart: "$$", textEnd: "$$") + LaTeXCopyView( + latex: snippet.transcribedText!, textStart: "\\begin{equation}", + textEnd: "\\end{equation}") + } + }.frame(height: 450) Spacer() } } @@ -134,6 +121,34 @@ struct DetailedSnippetView: View { } } +struct LaTeXCopyView: View { + var latex: String + var textStart: String + var textEnd: String + var body: some View { + HStack { + ScrollView(.horizontal) { + Text("\(textStart) \(latex) \(textEnd)") + .frame(height: 20) + .textSelection(.enabled) + .padding() + } + .frame(width: 400) + .border(Color.accentColor) + Button { + print("Should Copy") + let pasteboard = NSPasteboard.general + pasteboard.clearContents() + pasteboard.setString("\(textStart) \(latex) \(textEnd)", forType: .string) + } label: { + Image(systemName: "document.on.clipboard") + } + .buttonStyle(PlainButtonStyle()) + .imageScale(.large) + } + } +} + struct LaTeXEquationView: View { var equation: String var body: some View { |