private CWintabContext OpenQueryDigitizerContext() { bool status = false; CWintabContext logContext = null; try { // Get the default digitizing context. Turn off events. Control system cursor. logContext = CWintabInfo.GetDefaultDigitizingContext(ECTXOptionValues.CXO_SYSTEM); logContext.Options |= (uint)ECTXOptionValues.CXO_MESSAGES; logContext.Options &= ~(uint)ECTXOptionValues.CXO_SYSTEM; if (logContext == null) { TraceMsg("OpenQueryDigitizerContext: FAILED to get default digitizing context.\n"); //System.Diagnostics.Debug.WriteLine("FAILED to get default digitizing context."); return(null); } // Modify the digitizing region. logContext.Name = "WintabDN Query Data Context"; //WintabAxis tabletX = CWintabInfo.GetTabletAxis(EAxisDimension.AXIS_X); //WintabAxis tabletY = CWintabInfo.GetTabletAxis(EAxisDimension.AXIS_Y); //// Output X/Y values 1-1 with tablet dimensions. // logContext.OutOrgX = logContext.OutOrgY = 0; // logContext.OutExtX = tabletX.axMax; // logContext.OutExtY = tabletY.axMax; logContext.SysOrgX = logContext.SysOrgY = 0; logContext.SysExtX = SystemInformation.PrimaryMonitorSize.Width; logContext.SysExtY = SystemInformation.PrimaryMonitorSize.Height; // Open the context, which will also tell Wintab to send data packets. status = logContext.Open(); TraceMsg("Context Open: " + (status ? "PASSED [ctx=" + logContext.HCtx + "]" : "FAILED") + "\n"); //System.Diagnostics.Debug.WriteLine("Context Open: " + (status ? "PASSED [ctx=" + logContext.HCtx + "]" : "FAILED")); } catch (Exception ex) { TraceMsg("OpenQueryDigitizerContext: ERROR : " + ex.ToString()); } return(logContext); }
private CWintabContext OpenQueryDigitizerContext() { bool status = false; CWintabContext logContext = null; try { // Get the default digitizing context. Turn off events. Control system cursor. logContext = CWintabInfo.GetDefaultDigitizingContext(ECTXOptionValues.CXO_SYSTEM); logContext.Options |= (uint)ECTXOptionValues.CXO_MESSAGES; if (logContext == null) { TraceMsg("OpenQueryDigitizerContext: FAILED to get default digitizing context.\n"); //System.Diagnostics.Debug.WriteLine("FAILED to get default digitizing context."); return(null); } // Modify the digitizing region. logContext.Name = "WintabDN Query Data Context"; // output in a 5000 x 5000 grid logContext.OutOrgX = logContext.OutOrgY = 0; logContext.OutExtX = 5000; logContext.OutExtY = 5000; // Open the context, which will also tell Wintab to send data packets. status = logContext.Open(); TraceMsg("Context Open: " + (status ? "PASSED [ctx=" + logContext.HCtx + "]" : "FAILED") + "\n"); //System.Diagnostics.Debug.WriteLine("Context Open: " + (status ? "PASSED [ctx=" + logContext.HCtx + "]" : "FAILED")); } catch (Exception ex) { TraceMsg("OpenQueryDigitizerContext: ERROR : " + ex.ToString()); } return(logContext); }