Training
Certifications
Books
Special Offers
Community




 
Building Tablet PC Applications
Author Rob Jarrett, Philip Su
Pages 576
Disk 1 Companion CD(s)
Level All Levels
Published 09/25/2002
ISBN 9780735617230
Price $59.99
To see this book's discounted price, select a reseller below.
 

More Information

About the Book
Table of Contents
Sample Chapter
Index
Related Series
Related Books
About the Author

Support: Book & CD

Rate this book
Barnes Noble Amazon Quantum Books

 

Table of Contents


Forewordxi
Acknowledgmentsxv
Introductionxvii
PART I  THE TABLET PC AND ITS APPLICATIONS 
1  Tablet Computing Comes of Age3
    What Makes a Tablet Computer4
        Form Factor4
        Pen Input5
        Stand-Alone and General-Purpose5
        What Isn't a Tablet Computer6
        The Role of Tablet Computers7
    A Brief History of Tablet Computing9
        GRiD GRiDPad10
        GO PenPoint11
        Microsoft Windows for Pen Computing12
        Apple Newton13
        Palm Computing PalmPilot15
        Microsoft Pocket PC16
        In a Little While17
    The Microsoft Tablet PC18
        The Birth of Microsoft Tablet PC19
        Microsoft Tablet PC Hardware Guidelines20
        Microsoft Tablet PC Software20
        Could This Be the One?22
2  Designing Tablet PC Applications25
    User Research25
        Tablet Usability26
        Application Usability27
        Pen Usability31
    Of Mice and Pen32
        Tablet Displays32
    Digitizer Technology33
        Digitizer Distortion37
        Parallax39
        Still Motion41
        Handedness44
    Thinking in Ink46
        Ink Modeling47
        Ink Interaction50
        Ink Realism57
PART II  THE TABLET PC PLATFORM SDK 
3  Introduction to the Tablet PC Platform SDK65
    A Sort of Homecoming65
        Finding the Right Operating System for the Job68
        Managed APIs69
        Ink Controls70
        COM Automation APIs70
        Sample Applications71
    Installing the Tablet PC Platform SDK72
        System Requirements72
        Getting the SDK73
        Setting Up Your Environment73
        Anatomy of the Tablet PC Platform SDK78
    Overview of the Managed API79
        All That You Can't Leave Behind81
        Design Goals of the API82
        Managed API Object Survey87
        Ink Data Management API90
        Ink Recognition API91
    Ink Control Comparison with Managed API92
    Welcome to the Great Adventure94
4  Tablet PC Platform SDK: Tablet Input 95
    Sample Applications 95
    Capturing Input from the Pen 96
        Requirement #1—Mouse Emulation 96
        Requirement #2—Digital Ink 97
        Requirement #3—Pen-Based Actions 98
        Summing Up the Requirements 98
    Anatomy of the Tablet PC's Tablet Input Subsystem 98
        Tablet Hardware 100
        Chock-full of HID-y Goodness 101
        The Center of the TIS Universe: Wisptis.exe 102
        Winlogon Desktop Support 108
    What About Ink? 109
    Platform SDK Support for Tablet Input 109
        Getting Ink from a Tablet 109
        When Ink Is Not Enough 112
        InkCollector Events 121
        InkOverlay Events 142
        Specifying the Tablet Data to Capture—Packet Properties 142
        Extending InkOverlay Behaviors 155
        Sample Application: TopOfPenErase 155
        Sample Application: ModelessSwitch 160
    Getting Introspective 163
        Tablets Collection 163
        Tablet Class 163
        Common Properties on InkCollector and InkOverlay 170
    Best Practices for InkCollector and InkOverlay 172
5  Tablet PC Platform SDK: Ink Data Management, Part I175
    Ink and Stroke Objects176
        Introduction to the Ink, Stroke, and Strokes Classes178
        Using Strokes Collections186
        Creation, Deletion, and Ownership of Stroke Objects193
    Rendering Digital Ink208
        Renderer Class208
        Adding Style—The DrawingAttributes Class225
    Special Rendering Effects240
6  Tablet PC Platform SDK: Ink Data Management, Part II 245
    Stroke Geometry 245
        Computing the Bounding Box of a Stroke 246
        Retrieving the Points of a Stroke 248
        Computing Intersections of a Stroke 251
        Retrieving and Setting the Packet Data of a Stroke 258
        Retrieving the Cusps of a Stroke 260
        Putting It Together—the StrokeDataViewer Example 263
        Transforming Strokes 276
    Targeting and Hit-Testing Ink Strokes 281
        Different Types of Hit-Testing 281
        Hit-Testing Functions 284
    Splitting and Trimming Ink 311
        Splitting Strokes 311
        Clipping/Trimming Strokes 312
    Serialization, the Clipboard, and Drag and Drop 325
        Serialization 325
        Using the Clipboard 334
    Implementing Drag and Drop 341
7  Tablet PC Platform SDK: Ink Recognition347
    Recognizer Architecture348
        Text vs. Object Recognition348
        Synchronous vs. Asynchronous Recognition349
        Recognition Results350
    Performing Simple Recognition351
        Recognizing Text351
        Recognizing Application Gestures354
    Using the Recognition Classes367
        Obtaining a Recognizer to Use367
        Initiating a Recognition Session368
        Supplying Strokes to the Recognizer371
        Getting Results I: Easy Synchronous Recognition372
        Getting Results II: Electric Boogaloo (a.k.a. Harder Synchronous Recognition)376
        Getting Results III: The Final Chapter (a.k.a. Asynchronous Recognition)384
        Working with Recognition Results391
        Storing Recognition Results412
        Recognition Properties413
        Improving Recognition Results415
8  Ink Controls 421
    Achtung Baby 421
    InkEdit 422
        InkEdit Basics 423
        Working with Ink 433
        Recognizing Ink and Gestures 435
        InkEdit Parting Thoughts 444
    InkPicture 446
PART III  ADVANCED TABLET PC TOPICS 
9  Updating Existing Applications459
    Even Better than the Real Thing459
        User Benefits of Integration460
        Business Benefits of Integration462
    Technical Considerations463
        Application Design463
        Performance469
    InkPadJunior491
PART IV  APPENDIXES 
A  BuildingTabletApps Library Reference501
B  Tablet PC Hardware Guidelines511
INDEX515



Last Updated: September 4, 2002
Top of Page