Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Morgan Dixon is active.

Publication


Featured researches published by Morgan Dixon.


human factors in computing systems | 2010

Prefab: implementing advanced behaviors using pixel-based reverse engineering of interface structure

Morgan Dixon; James Fogarty

Current chasms between applications implemented with different user interface toolkits make it difficult to implement and explore potentially important interaction techniques in new and existing applications, limiting the progress and impact of human-computer interaction research. We examine an approach based in the single most common characteristic of all graphical user interface toolkits, that they ultimately paint pixels to a display. We present Prefab, a system for implementing advanced behaviors through the reverse engineering of the pixels in graphical interfaces. Informed by how user interface toolkits paint interfaces, Prefab features a separation of the modeling of widget layout from the recognition of widget appearance. We validate Prefab in implementations of three applications: target-aware pointing techniques, Phosphor transitions, and Side Views parameter spectrums. Working only from pixels, we demonstrate a single implementation of these enhancements in complex existing applications created in different user interface toolkits running on different windowing systems.


user interface software and technology | 2010

Enhanced area cursors: reducing fine pointing demands for people with motor impairments

Leah Findlater; Alex Jansen; Kristen Shinohara; Morgan Dixon; Peter Kamb; Joshua Rakita; Jacob O. Wobbrock

Computer users with motor impairments face major challenges with conventional mouse pointing. These challenges are mostly due to fine pointing corrections at the final stages of target acquisition. To reduce the need for correction-phase pointing and to lessen the effects of small target size on acquisition difficulty, we introduce four enhanced area cursors, two of which rely on magnification and two of which use goal crossing. In a study with motor-impaired and able-bodied users, we compared the new designs to the point and Bubble cursors, the latter of which had not been evaluated for users with motor impairments. Two enhanced area cursors, the Visual-Motor-Magnifier and Click-and-Cross, were the most successful new designs for users with motor impairments, reducing selection time for small targets by 19%, corrective submovements by 45%, and error rate by up to 82% compared to the point cursor. Although the Bubble cursor also improved performance, participants with motor impairments unanimously preferred the enhanced area cursors.


human factors in computing systems | 2011

Content and hierarchy in pixel-based methods for reverse engineering interface structure

Morgan Dixon; Daniel Leventhal; James Fogarty

The rigidity and fragmentation of GUI toolkits are fundamentally limiting the progress and impact of interaction research. Pixel-based methods offer unique potential for addressing these challenges independent of the implementation of any particular interface or toolkit. This work builds upon Prefab, which enables the modification of existing interfaces. We present new methods for hierarchical models of complex widgets, real-time interpretation of interface content, and real-time interpretation of content and hierarchy throughout an entire interface. We validate our new methods through implementations of four applications: stencil-based tutorials, ephemeral adaptation, interface translation, and end-user interface customization. We demonstrate these enhancements in complex existing applications created from different user interface toolkits running on different operating systems.


human factors in computing systems | 2012

A general-purpose target-aware pointing enhancement using pixel-level analysis of graphical interfaces

Morgan Dixon; James Fogarty; Jacob O. Wobbrock

We present a general-purpose implementation of a target aware pointing technique, functional across an entire desktop and independent of application implementations. Specifically, we implement Grossman and Balakrishnans Bubble Cursor, the fastest general pointing facilitation technique in the literature. Our implementation obtains the necessary knowledge of interface targets using a combination of pixel-level analysis and social annotation. We discuss the most novel aspects of our implementation, including methods for interactive creation and correction of pixel-level prototypes of interface elements and methods for interactive annotation of how the cursor should select identified elements. We also report on limitations of the Bubble Cursor unearthed by examining our implementation in the complexity of real-world interfaces. We therefore contribute important progress toward real-world deployment of an important family of techniques and shed light on the gap between understanding techniques in controlled settings versus behavior with real-world interfaces.


user interface software and technology | 2014

Prefab layers and prefab annotations: extensible pixel-based interpretation of graphical interfaces

Morgan Dixon; Alexander Nied; James Fogarty

Pixel-based methods have the potential to fundamentally change how we build graphical interfaces, but remain difficult to implement. We introduce a new toolkit for pixel based enhancements, focused on two areas of support. Prefab Layers helps developers write interpretation logic that can be composed, reused, and shared to manage the multi-faceted nature of pixel-based interpretation. Prefab Annotations supports robustly annotating interface elements with metadata needed to enable runtime enhancements. Together, these help developers overcome subtle but critical dependencies between code and data. We validate our toolkit with (1) demonstrative applications and (2) a lab study that compares how developers build an enhancement using our toolkit versus state of the art methods. Our toolkit addresses core challenges faced by developers when building pixel based enhancements, potentially opening up pixel based systems to broader adoption.


human factors in computing systems | 2014

Pixel-based methods for widget state and style in a runtime implementation of sliding widgets

Morgan Dixon; Gierad Laput; James Fogarty

Pixel-based methods offer unique potential for modifying existing interfaces independent of their underlying implementation. Prior work has demonstrated a variety of modifications to existing interfaces, including accessibility enhancements, interface language translation, testing frameworks, and interaction techniques. But pixel-based methods have also been limited in their understanding of the interface and therefore the complexity of modifications they can support. This work examines deeper pixel-level understanding of widgets and the resulting capabilities of pixel-based runtime enhancements. Specifically, we present three new sets of methods: methods for pixel-based modeling of widgets in multiple states, methods for managing the combinatorial complexity that arises in creating a multitude of runtime enhancements, and methods for styling runtime enhancements to preserve consistency with the design of an existing interface. We validate our methods through an implementation of Moscovich et al.s Sliding Widgets, a novel runtime enhancement that could not have been implemented with prior pixel-based methods.


user interface software and technology | 2013

Pixel-based reverse engineering of graphical interfaces

Morgan Dixon

My dissertation proposes a vision in which anybody can modify any interface of any application. Realizing this vision is difficult because of the rigidity and fragmentation of current interfaces. Specifically, rigidity makes it difficult or impossible for a designer to modify or customize existing interfaces. Fragmentation results from the fact that people generally use many different applications built with a variety of toolkits. Each is implemented differently, so it is difficult to consistently add new functionality. As a result, researchers are often limited to demonstrating new ideas in small testbeds, and practitioners often find it difficult to adopt and deploy ideas from the literature. In my dissertation, I propose transcending the rigidity and fragmentation of modern interfaces by building upon their single largest commonality: that they ultimately consist of pixels painted to a display. Building from this universal representation, I propose pixel-based interpretation to enable modification of interfaces without their source code and independent of their underlying toolkit implementation.


Archive | 2010

Systems and methods for implementing pixel-based reverse engineering of interface structure

James Fogarty; Morgan Dixon; Daniel Leventhal


human factors in computing systems | 2010

FrameWire: a tool for automatically extracting interaction logic from paper prototyping tests

Yang Li; Xiang Cao; Katherine Everitt; Morgan Dixon; James A. Landay


human factors in computing systems | 2009

Exploring the design of accessible goal crossing desktop widgets

Eun Kyoung Choe; Kristen Shinohara; Parmit K. Chilana; Morgan Dixon; Jacob O. Wobbrock

Collaboration


Dive into the Morgan Dixon's collaboration.

Top Co-Authors

Avatar

James Fogarty

University of Washington

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Alex Jansen

University of Washington

View shared research outputs
Top Co-Authors

Avatar

Alexander Nied

University of Washington

View shared research outputs
Top Co-Authors

Avatar

Eun Kyoung Choe

Pennsylvania State University

View shared research outputs
Top Co-Authors

Avatar

Gierad Laput

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Joshua Rakita

University of Washington

View shared research outputs
Researchain Logo
Decentralizing Knowledge