aboutsummaryrefslogtreecommitdiff
path: root/iTexSnip
diff options
context:
space:
mode:
Diffstat (limited to 'iTexSnip')
-rw-r--r--iTexSnip/Views/DetailedSnippetView.swift87
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 {