How to Get High Precision on a Tablet with a Drawing-Like App. Craig A. Will. May, 2014



Similar documents
PDF MAPS FOR SMARTPHONES AND TABLETS

SketchUp Instructions

Mobile Communicator for Mobile Devices

Connecting Your Device to a Wireless Network

Setting up Wireless ipad Control of your DEWETRON Computer-based System

RVC3000 User Guide VERSION 1.2. Vytru, Inc. 0

Welcome to the Notability! User Guide! Find what you re looking for! quickly using the search icon.!

Remote Desktop Services Guide

User Manual. Windows 7 / Vista / XP. iotablet Driver

How to find the MAC address of your computer

Welcome to the Notability User Guide Find what you re looking for quickly using the search icon.

3. Surfing with Your Tablet

EasyPen i405x. MousePen i608x. User Manual For Windows 7/Vista/XP

STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE

User Manual. pdoc Pro Client for Windows. Copyright Topaz Systems Inc. All rights reserved.

2013 Getting Started Guide

Zoom Video Conferencing

Luxriot Broadcast Server Manual

1. How to Set or Change your ipad Password. Contents

touchable 3 brings easy plug and play USB connectivity and 42 new templates for Live s Instruments and FX.

How To Use The Elena Mobile App

Multi-Touch Control Wheel Software Development Kit User s Guide

Introduction to Windows 8

RV 12 Electrical Schematic Instructions

Chapter 3 Input Devices

Developing Applications for ios

Introduction to Google SketchUp (Mac Version)

RDM+ Remote Desktop for Android. Getting Started Guide

Mixing Station Manual Manual Version This manual is not yet complete, please be patient

HallPass Instructions for Connecting to your Campus PC Using the ipad

Student BYOD - Olathe Public Schools

GoodReader User Guide. Version 1.0 GoodReader version

Parallels Remote Application Server

Enterprise Analytics. (Also known as Pyramid Analytics or BI Office) Mobile Device Support

Chapter 5 Objectives. Chapter 5 Input

Getting Started How To Use an Android Tablet

Multi-Touch Control Wheel Software Development Kit User s Guide

ALIBI Witness and ALIBI Witness HD Apps for Android - Quick Start Guide

AT&T U-verse App for iphone FAQ s

OS X LION SET UP THE SYSTEM

City of Corpus Christi. Mobile GIS Viewer. For ipad

How To Draw On An Ipad With A Touch Tablet (For Free) On A Blackberry Or Ipad 2 (For A Sims) On An Easter Egg (For An Sims 2) On Blackberry 2 (Blackberry)

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Access 2007 Creating Forms Table of Contents

Sage CRM. Sage CRM 2016 R1 Mobile Guide

Help. Contents Back >>

Instruction Manual. Applied Vision is available for download online at:

Note Taking on Tablets

Pocket-sized fleet management. TomTom WEBFLEET Mobile Product kit

C (1) SNC toolbox mobile. Application Guide Software Version Sony Corporation

Welcome to GIFTS Online Mobile... 3

Using an iphone to control the camera during remote shooting (PowerShot SX530 HS, SX610 HS, and SX710 HS)

Multi-Touch Ring Encoder Software Development Kit User s Guide

Introduction to SketchUp

Working With Animation: Introduction to Flash

Example of Standard API

, SHAPE Services

Brief Guide v0.3. Based on Android Version Work in Progress

Creating mobile layout designs in Adobe Muse

User s Guide to ArcView 3.3 for Land Use Planners in Puttalam District

The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers.

Guide To Creating Academic Posters Using Microsoft PowerPoint 2010

Dawsonera v5 Online Reader User Guide (June 2015) Table of Contents

Develop Mobile Applications. with. Instant Developer

1. Check the Accessories

setup information for most domains hosted with InfoRailway.

Internet and Computing Core Certification Guide Module A Computing Fundamentals

Brainloop Secure Dataroom Version QR Code Scanner Apps for ios Version 1.1 and for Android

, SHAPE Services

Minnesota Tablet Usability Study Report

QR Code Functionality for Wildland Fire Mapping Jarl Moreland USFS GIS Specialist Albuquerque, NM R3RO

Note: This documentation was written using the Samsung Galaxy S5 and Android version 5.0. Configuration may be slightly different.

1. You will have knowledge of all the features of Yosemite and ios 8 that allow employees and business owners to collaborate on their work.

Pearson Student Mobile Device Survey 2014

Mobile GIS Guide. About The Author. Getting your mobile GIS project off the ground

Using the Jive for ios App

Making and Exporting a Backup

Bridge Mobile with Connection Magic User Guide

ios How to Back Up from icloud

SpaceClaim Introduction Training Session. A SpaceClaim Support Document

5. Tutorial. Starting FlashCut CNC

10 Magni Tablet User Guide

If you know exactly how you want your business forms to look and don t mind detail

Homeguard Wireless Home Camera Quick Start Guide

Wireless Presentation Gateway. User Guide

What s New V 11. Preferences: Parameters: Layout/ Modifications: Reverse mouse scroll wheel zoom direction

A Parents' Guide to ConnectSafely.org

Lesson 4. Temporal Management of Layers

First Time On-Campus Remote Desktop Connection ipad Edition

Tutorial Creating Vector Graphics

LCD MONITOR TOUCH PANEL DRIVER 2 OPERATION MANUAL. for Mac. Version 1.0 PN-L703A/PN-70TA3/PN-L703B/PN-70TB3/PN-L603A/PN-60TA3/PN-L603B/PN-60TB3

3M Cloud Library Reading Apps

A Novel Multitouch Interface for 3D Object Manipulation

Evoluent Mouse Manager for Windows. Download the free driver at evoluent.com. The primary benefits of the Mouse Manager are:

Transcription:

How to Get High Precision on a Tablet with a Drawing-Like App Craig A. Will May, 2014 One of the issues with tablet computers that use touchscreen user interfaces is that of how to get high precision when a user is doing something like drawing. At first glance this seems impossible or at least very difficult, given that a (large) finger is used instead of a mouse or trackpad. It is in fact possible, however, to get levels of precision comparable to or even better than that of a mouse on a personal computer when using an ipad. This note will describe the problem and how to deal with it, using as an example a drawing app that I have been developing for the ipad. (The app isn't publicly available; it is intended for use with apps that I have developed that make use of maps that are drawn by the drawing app.) The Problem Steve Jobs, in a well-known comment a few years ago, said that Apple would not be releasing a tablet smaller than the then-current 10.5 inch ipad, His reasoning was that people's fingers were too big for a smaller ipad to work well. It's impossible to know whether he was really serious, or whether this was a ploy, for example, to focus people's attention on the full-size ipad as a real replacement for the PC. Of course, Apple at that time was making iphones with small screens, and is now making the mini ipad. What Jobs' comments did do was encourage the idea that finger size was the most significant impediment to many tablet uses. Jobs did have a point. The size of your fingers is an issue. This comes up most often with web sites that are not designed for a tablet. But it is possible to design apps that have high usability even for small size tablets, if you take care in the design. To understand how to build a high-precision drawing app, we need to understand the real problem. Why is it harder to draw with precision on a touchscreen with your finger than it is using a mouse on a PC? I believe that there are two main problems, and that the size of your finger is not itself the direct problem. They are: 1. You Can't See What You Are Doing. In most situations when you are drawing you are doing so relative to other elements. You need to see both what you are drawing and how it relates to these other elements. The problem is that your finger obscures much of these. A smaller finger is not going to help much here. The problem is that you are using your finger as a direct drawing instrument and it is blunt, unlike, say, a pencil.

2. You Don't Get Feedback About Where The App Thinks Your Finger Is. A related problem is that you don't know where the app thinks your finger is. This is somewhat different than where you perceive kinesthetically and visually where your finger is. A mouse or track pad, in contrast, has an associated cursor that displays in real time the exact location of the position at any given time. The Solution: A Virtual Touch Pad Area I have a family of apps that are tourist guides for small towns in the foothills and mountains near Yosemite National Park. Included in the guides are maps that show attractions and businesses of interest to a tourist. Because cell and Wi-Fi service in these rural areas has poor coverage and reliability, the apps need to work without an Internet connection. For this reason and others, Apple Maps and Google Maps aren't appropriate. Instead, I've developed a map editor that allows a person to create a set of maps for a particular town. One version of this map editor runs on an ipad and is written in Objective-C. The output is a text-based representation for the map, which serves as instructions for Quartz, the ios graphics drawing language, to draw the maps. I was initially unsure about whether I could build a map editor for an ipad that would have levels of precision comparable to that of a drawing program like Adobe Illustrator, which runs on a PC with a mouse or trackpad. The use of a stylus was something I considered, but this has limited value. The typical stylus for an ipad has a blunt rounded surface and, although smaller, is otherwise not much different from a finger. A stylus helps a little, but doesn't really solve the problem. I initially built an editor that used the pinch-and-spread zoom capability of ios. The user could zoom in, take the necessary actions with high precision, and then zoom out again. This zooming capability is implemented in the app, but I soon found a way to provide even higher precision that was also easier for the user than zooming. This solution was to create a rectangle off to the side of the main drawing area that functions as a "virtual touch pad". Users can move their finger (or stylus) up and down and side to side on the touch pad to cause a change to the elements in the map. This works very much like that of a touch pad on a personal computer. Because this touch pad is virtual, how it works can be different for different contexts, and it can provide much higher levels of precision than a mouse or ordinary trackpad if necessary. To see how this works in practice, I will show two examples from the map editor: drawing a road, and rotating a building that has been added to a map. Example 1: Drawing a Road The map editor works by allowing a user to trace a map that is originally displayed by Apple Maps or Google Maps. The user will, say, select Apple Maps and navigate by zooming and panning to an area of the map that the user wants to use as the basis for the map to be created. The user then "locks" this area, preventing any further zooming or panning of the original Apple/Google map. (The user can now choose to enter a mode that allows zooming and

panning, but this is of the new map being created, with the Apple/Google underlying layer only going along for the ride.) These are tourist maps, and it isn't necessarily desirable to show all of the streets in the area. Typically only the main streets and those needed to travel to tourist attractions and businesses are shown. The user can draw a road by simply selecting "Draw a Road" from a menu, and tapping on the map for the beginning point and a set of subsequent points. The taps are on top of the road shown by Apple Maps, thus tracing the map. For many cases this is all that is required. However, if high precision is desired, the setting of each point for the road is a two-step process, with tapping on the map the first step, and the use of the virtual touchpad the second step. The following figure shows the beginning of a road, in which two points have been added, the initial point of the road and a second point, the latter shown as a crosshair. Note that the second point is off a bit--it should be directly on top of the original road. What the user does is to move his or her finger across the virtual touch pad. This will cause the position of the second point to change, as shown by the crosshair. With this approach your finger is not obscuring anything, and its size is not an issue. The

distance that the crosshair moves can be as little as necessary in order to get the desired position. The crosshair provides the feedback that the similar cursor of a mouse would provide. The figure below shows the road after the user has moved the second point of the road by use of the virtual touch pad. Example 2: Rotating a Building A second example is that of rotating a building. With the map editor, a building is just a rectangle that can be drawn of a desired width and height. It can also be rotated. This is done in multiple steps. The user selects "Draw a Rectangle" from a menu, and then taps on the map at the desired location. This is only a rough position, to be corrected later. The size of the rectangle is also modified later. Both of these fine adjustments are done with virtual touch pads. In the figure below the building needs to be rotated so that it is parallel to the road. There

are two virtual touch pads shown. Both will cause a rotation of the building that has been selected when the user moves his or her finger to the right or left. (The arcs with the arrows indicate what rotational movements will occur given a movement to the left or right.) The top touch pad area does "coarse" rotation, while the bottom one does "fine" rotation control.

The figure below shows a different configuration of multiple touch pads. This allows the modification of the position, width and height, and rotation of a rectangle with a single screen.

Conclusion The technique shown here allows very high precision in a touchscreen drawing app, even on a small tablet, and even if your fingers are pretty big. There are some disadvantages. The app is a little more complex, and it takes more steps for a user to draw things than it might on a PC with a mouse. The particular application shown is used mainly for minor updates of tourist maps, and these are not major problems and are offset by the convenience of using a tablet.