“Concurrent Editing of Vector Graphics using Similarity” by Phogat, Batra and Fisher

  • ©Ankit Phogat, Vineet Batra, and Matthew Fisher

  • ©Ankit Phogat, Vineet Batra, and Matthew Fisher

  • ©Ankit Phogat, Vineet Batra, and Matthew Fisher



Entry Number: 08


    Concurrent Editing of Vector Graphics using Similarity



    We propose a novel paradigm for concurrent editing of vector geometry. Our method automatically establishes an editing context, which encompasses similar B´vezier geometry within a graphic object (local repetition), as well as multiple instances of entire objects (global repetition). We start with given key geometry, efficiently analyze entire vector graphic document to identify similar geometry, and then propagate modifications (both geometric and stylistic) from key geometry to its variants. To accomplish this, we orchestrate Procrustes algorithm in a one-to-many solve to determine all affine variants of key geometry. This solve also computes a per-variant transformation matrix which is used to propagate modifications. Our method is performant and efficient, identifying and concurrently modifying tens of thousands of objects in real time. In addition, it does not require any instrumentation from designers, and is thus applicable to all existing vector graphics documents (such as SVG and PDF files).



ACM Digital Library Publication:

Overview Page: