{'fraction_non_alphanumeric': 0.019055509527754765, 'fraction_numerical': 0.0, 'mean_word_length': 5.565217391304348, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A Usability Study on Widget Design for Selecting Boolean Operations

Applying the correct set of Boolean operations is a fundamental task in constructive solid geometry (CSG), which is a staple in automated manufacturing systems. Although textual buttons and icons are the most common interfaces to apply such operations, these require an unnecessary cognitive load that hampers the solid modeling process. This study presents VennPad, a novel CSG widget that gathers all Boolean operations under the same user interface control element and is represented as a two-set Venn diagram. Contrary to conventional CSG widgets, VennPad supports a graphical interface that gives simultaneous access to several types of Boolean operations (intersection, union, difference, symmetric difference and split). A usability study was conducted to ascertain whether VennPad is a more natural interface compared to textual buttons and icon-based widgets for different solid modeling tasks. VennPad proved to be an effective interface to perform Boolean operations. Qualitative feedback places VennPad as the preferred interface, but efficiency results are operation dependent, thus, opening the way to new design iterations.