You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Cursor.java 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved.
  2. *
  3. * This is free software; you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation; either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This software is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this software; if not, write to the Free Software
  15. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
  16. * USA.
  17. */
  18. package com.tigervnc.rfb;
  19. public class Cursor extends ManagedPixelBuffer {
  20. public Cursor(PixelFormat pf, int w, int h) {
  21. super(pf, w, h);
  22. hotspot = new Point(0, 0);
  23. }
  24. public void setSize(int w, int h) {
  25. int oldMaskLen = maskLen();
  26. super.setSize(w, h);
  27. if (mask == null || maskLen() > oldMaskLen)
  28. mask = new byte[maskLen()];
  29. }
  30. public int maskLen() { return (width() + 7) / 8 * height(); }
  31. public Point hotspot;
  32. public byte[] mask;
  33. }