Skip to content

Commit

Permalink
Merge branch 'refactor' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
ben_pollard committed Nov 16, 2023
2 parents 1a15272 + 068a560 commit 7277e49
Show file tree
Hide file tree
Showing 15 changed files with 36 additions and 34 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.github.benpollarduk.ktvn.console.configuration

import com.github.benpollarduk.ktvn.rendering.sequencing.SequencedTextController
import com.github.benpollarduk.ktvn.rendering.sequencing.SequencedTextControllerListener
import com.github.benpollarduk.ktvn.rendering.frames.CharacterConstrainedTextFrame
import com.github.benpollarduk.ktvn.rendering.frames.TextFrame
import com.github.benpollarduk.ktvn.rendering.frames.TextFrameParameters
import com.github.benpollarduk.ktvn.rendering.sequencing.TimeBasedTextSequencer
import com.github.benpollarduk.ktvn.text.sequencing.SequencedTextController
import com.github.benpollarduk.ktvn.text.sequencing.SequencedTextControllerListener
import com.github.benpollarduk.ktvn.text.frames.CharacterConstrainedTextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrameParameters
import com.github.benpollarduk.ktvn.text.sequencing.TimeBasedTextSequencer
import java.util.concurrent.CountDownLatch
import java.util.concurrent.locks.ReentrantLock

Expand Down Expand Up @@ -180,11 +180,13 @@ internal class AnsiConsoleController(

/**
* Display a [string] directly on the console temporarily. The default 1000ms duration can be specified with
* [durationInMs], in milliseconds.
* [durationInMs], in milliseconds. Optionally an ANSI color code can be specified, otherwise 90 (bright black)
* will be used.
*/
internal fun printlnDirectTemp(string: String, durationInMs: Long = 1000) {
internal fun printlnDirectTemp(string: String, durationInMs: Long = 1000, colorCode: Int = 90) {
clear()
println(string)
// print string wrapped in ANSI color setting to specified colour and then resetting to 0 (reset)
println("\u001B[${colorCode}m$string\u001B[0m")

if (durationInMs > 0) {
Thread.sleep(durationInMs)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.benpollarduk.ktvn.rendering.frames
package com.github.benpollarduk.ktvn.text.frames

import java.awt.Point

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.benpollarduk.ktvn.rendering.frames
package com.github.benpollarduk.ktvn.text.frames

/**
* Defines the position of a [Char] in 2D space, with a specified [column] and [row].
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.benpollarduk.ktvn.rendering.frames
package com.github.benpollarduk.ktvn.text.frames

/**
* Provides a structure for holding a [string] with a measured [width].
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.benpollarduk.ktvn.rendering.frames
package com.github.benpollarduk.ktvn.text.frames

import java.awt.Font
import java.awt.FontMetrics
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.benpollarduk.ktvn.rendering.frames
package com.github.benpollarduk.ktvn.text.frames

/**
* Defines an interface for frames of text.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.benpollarduk.ktvn.rendering.frames
package com.github.benpollarduk.ktvn.text.frames

import java.awt.Font

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.github.benpollarduk.ktvn.rendering.sequencing
package com.github.benpollarduk.ktvn.text.sequencing

import com.github.benpollarduk.ktvn.rendering.frames.TextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrame

/**
* Provides a class for sequenced text control using a [sequencer].
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.github.benpollarduk.ktvn.rendering.sequencing
package com.github.benpollarduk.ktvn.text.sequencing

import com.github.benpollarduk.ktvn.logic.structure.AcknowledgeListener
import com.github.benpollarduk.ktvn.rendering.frames.TextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrame

/**
* Provides an interface for listeners to [SequencedTextController] events.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.github.benpollarduk.ktvn.rendering.sequencing
package com.github.benpollarduk.ktvn.text.sequencing

import com.github.benpollarduk.ktvn.rendering.frames.TextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrame

/**
* Provides an interface for sequencers for displaying [TextFrame].
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.github.benpollarduk.ktvn.rendering.sequencing
package com.github.benpollarduk.ktvn.text.sequencing

import com.github.benpollarduk.ktvn.rendering.frames.CharacterPosition
import com.github.benpollarduk.ktvn.rendering.frames.TextFrame
import com.github.benpollarduk.ktvn.text.frames.CharacterPosition
import com.github.benpollarduk.ktvn.text.frames.TextFrame

/**
* Provides a [TextSequencer] that is time based. The delay between characters can be specified, in milliseconds, with
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.benpollarduk.ktvn.rendering.frames
package com.github.benpollarduk.ktvn.text.frames

import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.benpollarduk.ktvn.rendering.frames
package com.github.benpollarduk.ktvn.text.frames

import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.github.benpollarduk.ktvn.rendering.sequencing
package com.github.benpollarduk.ktvn.text.sequencing

import com.github.benpollarduk.ktvn.rendering.frames.SizeConstrainedTextFrame
import com.github.benpollarduk.ktvn.rendering.frames.TextFrame
import com.github.benpollarduk.ktvn.rendering.frames.TextFrameParameters
import com.github.benpollarduk.ktvn.text.frames.SizeConstrainedTextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrameParameters
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
import java.awt.Font
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.github.benpollarduk.ktvn.rendering.sequencing
package com.github.benpollarduk.ktvn.text.sequencing

import com.github.benpollarduk.ktvn.rendering.frames.SizeConstrainedTextFrame
import com.github.benpollarduk.ktvn.rendering.frames.TextFrame
import com.github.benpollarduk.ktvn.rendering.frames.TextFrameParameters
import com.github.benpollarduk.ktvn.text.frames.SizeConstrainedTextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrame
import com.github.benpollarduk.ktvn.text.frames.TextFrameParameters
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
import java.awt.Font
Expand Down

0 comments on commit 7277e49

Please sign in to comment.