X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth-3d.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fe3d%2Fgui%2FtextEditorComponent%2FTextEditComponent.java;fp=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fsixth%2Fe3d%2Fgui%2FtextEditorComponent%2FTextEditComponent.java;h=44b19aa5e088883f7e4b3ba1c658e67682adcc3e;hp=93c05359c3e1086eeed6fcf483aa53034bc59807;hb=8aa50f568d2edcfe974ceed4192158951e7f3215;hpb=9d03f0af97129ee791c0b1a33703fe1e34e9c050 diff --git a/src/main/java/eu/svjatoslav/sixth/e3d/gui/textEditorComponent/TextEditComponent.java b/src/main/java/eu/svjatoslav/sixth/e3d/gui/textEditorComponent/TextEditComponent.java index 93c0535..44b19aa 100755 --- a/src/main/java/eu/svjatoslav/sixth/e3d/gui/textEditorComponent/TextEditComponent.java +++ b/src/main/java/eu/svjatoslav/sixth/e3d/gui/textEditorComponent/TextEditComponent.java @@ -28,14 +28,25 @@ public class TextEditComponent extends GuiComponent implements ClipboardOwner { */ private final Set dirtyRows = new HashSet<>(); + private final TextCanvas textCanvas; public int scrolledCharacters = 0, scrolledLines = 0; public boolean selecting = false; + + /** + * Selection start and end pointers. + */ public TextPointer selectionStart = new TextPointer(0, 0); public TextPointer selectionEnd = new TextPointer(0, 0); + + public TextPointer cursorLocation = new TextPointer(0, 0); Page page = new Page(); LookAndFeel lookAndFeel; + + /** + * If true, the page will be repainted on the next update. + */ boolean repaintPage = false; public TextEditComponent(final Transform transform, @@ -589,13 +600,6 @@ public class TextEditComponent extends GuiComponent implements ClipboardOwner { dirtyRows.clear(); } - // public void setCaret(final int x, final int y) { - // selecting = false; - // cursorLocation.column = (x / characterWidth) + scrolledCharacters; - // cursorLocation.row = (y / characterHeight) + scrolledLines; - // repaintPage(); - // } - /** * Scroll full page to given amount of lines or charancters. */