/* Copyright 2010 Fictive (Fictive's public key's fingerprint is "44:1a:41:70:b1:22:d4:93:3a:bb:84:62:60:0b:e4:a3") This file is part of Sane Java Tablet. Sane Java Tablet 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. Sane Java Tablet 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 Sane Java Tablet. If not, see <http://www.gnu.org/licenses/>. */ package domain.libs.sjt.garbage; import net.screwbox.libs.sanejavatablet.windows.wintab.CWinTab; import com.sun.jna.NativeLong; import com.sun.jna.Pointer; public class CWinTab_tagPACKET2 { // Pointer pkContext; // int pkStatus; // int pkTime; // int pkChanged; // int pkSerialNumber; // int pkCursor; // int pkButtons; // NativeLong pkX; // NativeLong pkY; // NativeLong pkZ; // int pkNormalPressure; // int pkTangentPressure; // ORIENTATION pkOrientation; // ROTATION pkRotation; // int pkFKeys; // TILT pkTilt; private Pointer structBaseAddress; // private int lcPktData; // private int lcPktMode; public void setStructView(Pointer structBaseAddress, int lcPktData, int lcPktMode) { this.structBaseAddress = structBaseAddress; // this.lcPktData = lcPktData; // this.lcPktMode = lcPktMode; } public Pointer get_pkContext() { return structBaseAddress.getPointer(calcOffset(CWinTab.PK_CONTEXT)); } public int get_pkStatus() { return structBaseAddress.getInt(calcOffset(CWinTab.PK_STATUS)); } public int get_pkTime() { return structBaseAddress.getInt(calcOffset(CWinTab.PK_TIME)); } public int get_pkChanged() { return structBaseAddress.getInt(calcOffset(CWinTab.PK_CHANGED)); } public int get_pkSerialNumber() { return structBaseAddress.getInt(calcOffset(CWinTab.PK_SERIAL_NUMBER)); } public int get_pkCursor() { return structBaseAddress.getInt(calcOffset(CWinTab.PK_CURSOR)); } public int get_pkButtons() { return structBaseAddress.getInt(calcOffset(CWinTab.PK_BUTTONS)); } public NativeLong get_pkX() { return structBaseAddress.getNativeLong(calcOffset(CWinTab.PK_X)); } public NativeLong get_pkY() { return structBaseAddress.getNativeLong(calcOffset(CWinTab.PK_Y)); } public NativeLong get_pkZ() { return structBaseAddress.getNativeLong(calcOffset(CWinTab.PK_Z)); } public int get_pkNormalPressure() { return structBaseAddress.getInt(calcOffset(CWinTab.PK_NORMAL_PRESSURE)); } public int get_pkTangentPressure() { return structBaseAddress.getInt(calcOffset(CWinTab.PK_TANGENT_PRESSURE)); } public CWinTab_tagORIENTATION get_pkOrientation() { return new CWinTab_tagORIENTATION(structBaseAddress.getPointer(calcOffset(CWinTab.PK_ORIENTATION))); } public CWinTab_tagROTATION get_pkRotation() { return new CWinTab_tagROTATION(structBaseAddress.getPointer(calcOffset(CWinTab.PK_ROTATION))); } // public int get_pkFKeys() { // return structBaseAddress.getInt(calcOffset(CWinTab.PK_F)); // } // // // public CWinTab_tagTILT get_pkTilt() { // return new CWinTab_tagTILT(structBaseAddress.getPointer(calcOffset(CWinTab.PK_BUTTONS))); // } // private static final int getFullOffset(int pk) { // switch (pk) { // case CWinTab.PK_CONTEXT: // return Native.POINTER_SIZE; // case CWinTab.PK_STATUS: // case CWinTab.PK_TIME: // case CWinTab.PK_CHANGED: // case CWinTab.PK_SERIAL_NUMBER: // case CWinTab.PK_CURSOR: // case CWinTab.PK_BUTTONS: // return 4; // } //// case // return -1; // } private long calcOffset(int pkContext) { // TODO Auto-generated method stub return 0; } }