Our system is currently under heavy load due to increased usage. We're actively working on upgrades to improve performance. Thank you for your patience.
Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems 2020
DOI: 10.1145/3313831.3376610
|View full text |Cite
|
Sign up to set email alerts
|

ORCSolver: An Efficient Solver for Adaptive GUI Layout with OR-Constraints

Abstract: Figure 1. ORCSolver is able to adapt a layout between different sizes and orientations at near-interactive rates, based on a single layout specification. The layout is adjusted to fit the aspect ratio, and the optional "CHI2019" logo and buttons 1, 2, 3 are automatically removed as space gets scarce.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 22 publications
(14 citation statements)
references
References 86 publications
0
14
0
Order By: Relevance
“…Modern GUI layout models are mostly constraint-based [38,74] and used together with UI builders, which can create layout constraints based on direct manipulation [32,60,69,73]. Jiang et al [30] proposed ORC Layout, an approach for constraintbased layouts based on OR-constraints (ORC). An OR-constraint is a disjunctive constraint, where only one disjunctive part needs to be true.…”
Section: Related Work 21 Resizable Ui Layoutmentioning
confidence: 99%
See 2 more Smart Citations
“…Modern GUI layout models are mostly constraint-based [38,74] and used together with UI builders, which can create layout constraints based on direct manipulation [32,60,69,73]. Jiang et al [30] proposed ORC Layout, an approach for constraintbased layouts based on OR-constraints (ORC). An OR-constraint is a disjunctive constraint, where only one disjunctive part needs to be true.…”
Section: Related Work 21 Resizable Ui Layoutmentioning
confidence: 99%
“…ORC Layout is a powerful, high-level layout specification method; it enables users to describe layouts with dynamic behaviors that adapt to screens with very different sizes, orientations, and aspect ratios, using only a single layout specification. ORCSolver [31] is a novel solving technique to efficiently solve ORC Layout specifications. ReverseORC uses ORC Layout to express the captured dynamic layout behaviors.…”
Section: Related Work 21 Resizable Ui Layoutmentioning
confidence: 99%
See 1 more Smart Citation
“…Several prior works have investigated computational techniques to assist designers during layout design. Constraint-based tools [2,5,12,15,31,41] support specifying constraints, or rules, that elements within a GUI needed to follow. This enables designers to specify an initial design, which can be automatically adapted based on aspects such as screen resolution or aspect ratio.…”
Section: Optimisation For Ui Designmentioning
confidence: 99%
“…al. [23] apply constraints to generate layouts adapted to alternate screen dimensions or orientations.…”
Section: Related Workmentioning
confidence: 99%