Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.ansi.util.AnsiTricks;
import org.codejive.twinkle.ansi.util.Fluent;
import org.codejive.twinkle.screen.Buffer;
import org.codejive.twinkle.screen.io.PrintBufferWriter;
import org.codejive.twinkle.screen.util.FrameCounter;
import org.codejive.twinkle.shapes.Borders;
import org.codejive.twinkle.text.Buffer;
import org.codejive.twinkle.text.io.PrintBufferWriter;
import org.codejive.twinkle.text.util.FrameCounter;
import org.codejive.twinkle.text.util.Size;
import org.codejive.twinkle.text.util.Sizer;
import org.codejive.twinkle.text.Size;
import org.codejive.twinkle.text.Sizer;

class BouncingTwinkleDemo {

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
</properties>

<modules>
<module>twinkle-ansi</module>
<module>twinkle-text</module>
<module>twinkle-screen</module>
<module>twinkle-shapes</module>
<module>examples</module>
</modules>
Expand Down
13 changes: 11 additions & 2 deletions twinkle-ansi/pom.xml → twinkle-screen/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,19 @@
<relativePath>../pom.xml</relativePath>
</parent>

<artifactId>twinkle-ansi</artifactId>
<artifactId>twinkle-screen</artifactId>
<packaging>jar</packaging>

<description>Generic ANSI support</description>
<description>Screen manipulation for terminals</description>

<dependencies>
<dependency>
<groupId>org.codejive.twinkle</groupId>
<artifactId>twinkle-text</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>

</project>

Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package org.codejive.twinkle.text;
package org.codejive.twinkle.screen;

import java.io.IOException;
import java.util.Objects;
import org.codejive.twinkle.ansi.Ansi;
import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.ansi.util.Printable;
import org.codejive.twinkle.text.io.BufferWriter;
import org.codejive.twinkle.text.io.PrintBufferWriter;
import org.codejive.twinkle.text.util.Hyperlink;
import org.codejive.twinkle.text.util.Rect;
import org.codejive.twinkle.text.util.Size;
import org.codejive.twinkle.text.util.StyledIterator;
import org.codejive.twinkle.text.util.Unicode;
import org.codejive.twinkle.screen.io.BufferWriter;
import org.codejive.twinkle.screen.io.PrintBufferWriter;
import org.codejive.twinkle.screen.util.Rect;
import org.codejive.twinkle.text.Hyperlink;
import org.codejive.twinkle.text.Size;
import org.codejive.twinkle.text.StyledIterator;
import org.codejive.twinkle.text.Unicode;
import org.jspecify.annotations.NonNull;

public class Buffer implements Printable, RenderTarget {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.codejive.twinkle.text;
package org.codejive.twinkle.screen;

import org.codejive.twinkle.text.util.Size;
import org.codejive.twinkle.text.util.StyledIterator;
import org.codejive.twinkle.text.Size;
import org.codejive.twinkle.text.StyledIterator;
import org.jspecify.annotations.NonNull;

public interface RenderTarget {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.codejive.twinkle.text;
package org.codejive.twinkle.screen;

import org.codejive.twinkle.text.io.PrintBufferWriter;
import org.codejive.twinkle.text.io.SwappableBufferWriter;
import org.codejive.twinkle.text.util.Rect;
import org.codejive.twinkle.text.util.Size;
import org.codejive.twinkle.screen.io.PrintBufferWriter;
import org.codejive.twinkle.screen.io.SwappableBufferWriter;
import org.codejive.twinkle.screen.util.Rect;
import org.codejive.twinkle.text.Size;
import org.jspecify.annotations.NonNull;

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package org.codejive.twinkle.text.io;
package org.codejive.twinkle.screen.io;

import static org.codejive.twinkle.ansi.Constants.*;

import java.io.Writer;
import org.codejive.twinkle.ansi.Ansi;
import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.text.Buffer;
import org.codejive.twinkle.text.Buffer.LinkPrintOption;
import org.codejive.twinkle.text.util.Hyperlink;
import org.codejive.twinkle.text.util.SequenceDecoder;
import org.codejive.twinkle.text.util.Size;
import org.codejive.twinkle.screen.Buffer;
import org.codejive.twinkle.screen.Buffer.LinkPrintOption;
import org.codejive.twinkle.text.Hyperlink;
import org.codejive.twinkle.text.SequenceDecoder;
import org.codejive.twinkle.text.Size;
import org.jspecify.annotations.NonNull;

public class BufferWriter extends Writer {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package org.codejive.twinkle.text.io;
package org.codejive.twinkle.screen.io;

import java.io.PrintWriter;
import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.ansi.util.AnsiTricks;
import org.codejive.twinkle.ansi.util.Fluent;
import org.codejive.twinkle.text.Buffer;
import org.codejive.twinkle.text.util.Size;
import org.codejive.twinkle.screen.Buffer;
import org.codejive.twinkle.text.Size;
import org.jspecify.annotations.NonNull;

public class PrintBufferWriter extends PrintWriter {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package org.codejive.twinkle.text.io;
package org.codejive.twinkle.screen.io;

import static org.codejive.twinkle.ansi.Constants.CSI;
import static org.codejive.twinkle.ansi.Constants.SCREEN_RESTORE;
import static org.codejive.twinkle.ansi.Constants.SCREEN_RESTORE_ALT;
import static org.codejive.twinkle.ansi.Constants.SCREEN_SAVE;
import static org.codejive.twinkle.ansi.Constants.SCREEN_SAVE_ALT;

import org.codejive.twinkle.text.SwappableBuffer;
import org.codejive.twinkle.screen.SwappableBuffer;
import org.jspecify.annotations.NonNull;

public class SwappableBufferWriter extends BufferWriter {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.screen.util;

public class FrameCounter {
private int frameCount;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.screen.util;

import org.codejive.twinkle.text.Size;
import org.jspecify.annotations.NonNull;

public class Rect extends Size implements Sized {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.screen.util;

import org.codejive.twinkle.text.Size;
import org.jspecify.annotations.NonNull;

public interface Sized {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
import org.codejive.twinkle.ansi.Color;
import org.codejive.twinkle.ansi.Constants;
import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.text.io.PrintBufferWriter;
import org.codejive.twinkle.text.util.Size;
import org.codejive.twinkle.screen.Buffer;
import org.codejive.twinkle.screen.io.PrintBufferWriter;
import org.junit.jupiter.api.Test;

public class TestBuffer {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
import static org.codejive.twinkle.ansi.Constants.*;

import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.text.io.PrintBufferWriter;
import org.codejive.twinkle.screen.SwappableBuffer;
import org.codejive.twinkle.screen.io.PrintBufferWriter;
import org.junit.jupiter.api.Test;

public class TestSwappableBuffer {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
import org.codejive.twinkle.ansi.Ansi;
import org.codejive.twinkle.ansi.Color;
import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.text.Buffer;
import org.codejive.twinkle.screen.Buffer;
import org.codejive.twinkle.screen.io.PrintBufferWriter;
import org.junit.jupiter.api.Test;

public class TestBufferWriter {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@

import org.codejive.twinkle.ansi.Ansi;
import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.text.SwappableBuffer;
import org.codejive.twinkle.screen.SwappableBuffer;
import org.codejive.twinkle.screen.io.PrintBufferWriter;
import org.junit.jupiter.api.Test;

public class TestSwappableBufferWriter {
Expand Down
2 changes: 1 addition & 1 deletion twinkle-shapes/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<dependencies>
<dependency>
<groupId>org.codejive.twinkle</groupId>
<artifactId>twinkle-text</artifactId>
<artifactId>twinkle-screen</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

import org.codejive.twinkle.ansi.Style;
import org.codejive.twinkle.ansi.util.Printable;
import org.codejive.twinkle.screen.Buffer;
import org.codejive.twinkle.screen.Buffer.StylePrintOption;
import org.codejive.twinkle.screen.RenderTarget;
import org.codejive.twinkle.shapes.util.Draw;
import org.codejive.twinkle.text.Buffer;
import org.codejive.twinkle.text.Buffer.StylePrintOption;
import org.codejive.twinkle.text.RenderTarget;
import org.jspecify.annotations.NonNull;

public class Borders implements Printable {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.codejive.twinkle.shapes.util;

import org.codejive.twinkle.text.RenderTarget;
import org.codejive.twinkle.text.RenderTarget.PrintOption;
import org.codejive.twinkle.screen.RenderTarget;
import org.codejive.twinkle.screen.RenderTarget.PrintOption;

public class Draw {

Expand Down
11 changes: 1 addition & 10 deletions twinkle-text/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,7 @@
<artifactId>twinkle-text</artifactId>
<packaging>jar</packaging>

<description>Text manipulation</description>

<dependencies>
<dependency>
<groupId>org.codejive.twinkle</groupId>
<artifactId>twinkle-ansi</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
<description>Text manipulation for terminals</description>

</project>

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import static org.codejive.twinkle.ansi.Constants.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import org.codejive.twinkle.ansi.Constants;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import java.io.IOException;
import java.io.PushbackReader;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import java.util.Objects;
import org.jspecify.annotations.NonNull;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

public class Sizer {
/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import java.io.Reader;
import java.util.NoSuchElementException;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

public class Unicode {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import static org.assertj.core.api.Assertions.assertThat;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import static org.assertj.core.api.Assertions.assertThat;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import static org.assertj.core.api.Assertions.assertThat;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import static org.assertj.core.api.Assertions.assertThat;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.codejive.twinkle.text.util;
package org.codejive.twinkle.text;

import static org.assertj.core.api.Assertions.assertThat;

Expand Down
Loading