LatexWriterImpl.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.writer;
  6. import java.io.PrintWriter;
  7. public class LatexWriterImpl implements LatexWriter {
  8. private PrintWriter latexFile;
  9. private boolean isOpen = false;
  10. @Override
  11. public boolean open(String fileName) {
  12. try {
  13. latexFile = new PrintWriter(fileName);
  14. isOpen = true;
  15. return true;
  16. } catch (Exception e) {
  17. return false;
  18. }
  19. }
  20. @Override
  21. public void close() {
  22. if (isOpen) {
  23. latexFile.close();
  24. latexFile = null;
  25. isOpen = false;
  26. }
  27. }
  28. @Override
  29. public boolean isOpen() {
  30. return isOpen;
  31. }
  32. @Override
  33. public void print(String string) {
  34. latexFile.println(string);
  35. }
  36. @Override
  37. public void println(String string) {
  38. try {
  39. latexFile.println(string);
  40. } catch (Exception e) {
  41. throw new RuntimeException(e);
  42. }
  43. }
  44. }