diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-09-04 21:28:49 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-09-04 21:28:49 +0200 |
commit | a5fef41f49da3d82a619629c5060fc9a3565eeb2 (patch) | |
tree | 6209eaac2bdb31f2fa32e95374085b3bba54fca9 /src/libgamma/Ramp16.java | |
parent | add states (diff) | |
download | jlibgamma-a5fef41f49da3d82a619629c5060fc9a3565eeb2.tar.gz jlibgamma-a5fef41f49da3d82a619629c5060fc9a3565eeb2.tar.bz2 jlibgamma-a5fef41f49da3d82a619629c5060fc9a3565eeb2.tar.xz |
add gamma ramps + suppress serial warning on libgammaexception
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/libgamma/Ramp16.java')
-rw-r--r-- | src/libgamma/Ramp16.java | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/src/libgamma/Ramp16.java b/src/libgamma/Ramp16.java new file mode 100644 index 0000000..9582286 --- /dev/null +++ b/src/libgamma/Ramp16.java @@ -0,0 +1,90 @@ +/** + * jlibgamma — Display server abstraction layer for gamma ramp and Java + * Copyright © 2014 Mattias Andrée (maandree@member.fsf.org) + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this library. If not, see <http://www.gnu.org/licenses/>. + */ +package libgamma; + + +/** + * A single 16-bit gamma ramp. + */ +public class Ramp16 extends Ramp +{ + /** + * Constructor. + * + * @param address The address of the native object. + * @param size The size of the encoding axis of the gamma ramp. + */ + Ramp16(long address, int size) + { + super(address, size); + } + + + /** + * Read the value of a stop. + * + * @param stop The index of the stop. + * @return The value of the stop. + */ + public int get(int stop) + { + return libgamma_gamma_ramps16_get(this.address, stop); + } + + + /** + * Read the value of a stop. + * + * @param stop The index of the stop. + * @param value The new value of the stop. + * @return The new value of the stop. + */ + public long set(int stop, long value) + { + libgamma_gamma_ramps16_set(this.address, stop, (int)value); + return value; + } + + /** + * Read the value of a stop. + * + * @param stop The index of the stop. + * @param value The new value of the stop. + * @return The new value of the stop. + */ + public int set(int stop, int value) + { + libgamma_gamma_ramps16_set(this.address, stop, value); + return value; + } + + /** + * Read the value of a stop. + * + * @param stop The index of the stop. + * @param value The new value of the stop. + * @return The new value of the stop. + */ + public short set(int stop, short value) + { + libgamma_gamma_ramps16_set(this.address, stop, value); + return value; + } + +} + |