Comments (4)
busy with this now, so far tests are looking good.
from konsole.
pushed draft "partial implementation to branch" https://github.com/goblinfactory/konsole/tree/%2332-speed
from konsole.
the following code
using (var writer = new HighSpeedWriter())
{
var window = new Window(writer);
//var window = new Window();
var consoles = window.SplitRows(
new Split(4, "heading", LineThickNess.Single),
new Split(10),
new Split(0),
new Split(4, "status", LineThickNess.Single)
); ; ;
var headline = consoles[0];
var contentTop = consoles[1];
var contentBottom = consoles[2];
var status = consoles[3];
var longText = "Let's see if these do? heres more text to see if this eventually wraps? text to see if this eventually wraps?text to see if this eventually wraps?";
var menu = contentTop.SplitLeft("menu");
var content = contentTop.SplitRight("content");
var splits = contentBottom.SplitColumns(
new Split(20, "menu2"),
new Split(0, "content2"),
new Split(20, "content3")
);
var menu2 = splits[0];
menu2.WriteLine(longText);
var content2 = splits[1];
var content3 = splits[2];
content2.WriteLine(longText);
content3.WriteLine(longText);
headline.Write("my headline");
content.WriteLine("content goes here");
// ascii characters dont print when printed as unicode....mmm, so close?
content.WriteLine("these lines ╢╖╣║╗╟ don't print!");
// content doesnt wrap??
content.WriteLine("Let's see if these do? heres more text to see if this eventually wraps? text to see if this eventually wraps?text to see if this eventually wraps?");
menu.WriteLine("Options A");
menu.WriteLine("Options B");
menu.WriteLine("Vvery very long option C that should wrap quite a bit! Vvery very long option C that should wrap quite a bit! Vvery very long option C that should wrap quite a bit!");
menu.WriteLine("Options D");
// sidebar.WriteLine("20% off all items between 11am and midnight tomorrow!");
status.Write("System offline!");
writer.Flush();
menu2.WriteLine(ConsoleColor.Red, "press any key to print a bunch of text into content2, press 'q' to quit");
char key = 'x';
int color = 0;
while(key != 'q')
{
content2.WriteLine((ConsoleColor)(color++ % 15), longText);
writer.Flush();
key = Console.ReadKey().KeyChar;
}
}
creates this ... (and does it it really really quickly ) will publish speed increases shortly.
from konsole.
closing this issue. Speed update is available in version 5.0 >
from konsole.
Related Issues (20)
- Prevent console window resize HOT 16
- ProgressBar does not expose current HOT 8
- IWrite allow StringBuilder type of parameter HOT 9
- SplitRows and SplitColumns without border HOT 1
- Embedded CrLf cause window isolation to break.
- HighSpeed writer to support resize on window size change
- Fix spelling, Boxstyle.Thickness to Thickness.
- Menu not explained in the README. HOT 2
- when splitRows with 3 splits, with even number of parent rows, the last split is not expanding by 1 row
- Konsole.Writer.MoveBufferArea throws System.PlatformNotSupportedException on Nix Platforms HOT 4
- ProgressBar not working on Linux HOT 2
- Does window support chinese character text auto wrap? HOT 4
- Trying to use Konsole for First Time HOT 3
- Ability to close boxes. HOT 9
- Support non "lined" borders (line numbers, blue statusbar, and text header) HOT 1
- Seemingly impossible divide by zero exception thrown HOT 4
- System.ArgumentOutOfRangeException in ProgressBar.Refresh() HOT 16
- How to prevent console from being moved by user? Snap windows feature is changing size of Console. HOT 1
- The simple initialization of ProgressBar is throwing "The handle is invalid." exception in VSCode while debugging. HOT 7
- Add image support HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from konsole.