|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License Version * 1.0 (the "License"). You may not use this file except in compliance * with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is Terminal Emulator. * The Initial Developer of the Original Code is Sun Microsystems, Inc.. * Portions created by Sun Microsystems, Inc. are Copyright (C) 2001. * All Rights Reserved. * * Contributor(s): Ivan Soleimanipour. */ /* * "State.java" * State.java 1.11 01/07/26 */ package org.netbeans.lib.terminalemulator; class State { public int rows; // Index of Line visible on top of the canvas (0-origin) public int firstx; public int firsty; // Cursor is in "cell" coordinates public BCoord cursor = new BCoord(); public void adjust(int amount) { firstx += amount; if (firstx < 0) firstx = 0; cursor.row += amount; if (cursor.row < 0) cursor.row = 0; } // Current attribute as defined by class Attr public int attr; // If 'true' characters replace what's under cursor (default) // If 'false' act as an insert operation. public boolean overstrike = true; /* * Cursor saving and restoration. * Saved values are not adjusted! */ public void saveCursor() { saved_cursor = (BCoord) cursor.clone(); } public void restoreCursor() { if (saved_cursor != null) { cursor = saved_cursor; saved_cursor = null; } } private BCoord saved_cursor = null; } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.