10.08.2013 Views

Bachelor Thesis - Computer Graphics Group

Bachelor Thesis - Computer Graphics Group

Bachelor Thesis - Computer Graphics Group

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The actual pattern editing is done in a separate window called the Pattern<br />

Editor (figure 5.6). A custom widget able to display and edit a polyline has<br />

been developed. The user can also force re-training of all available trainable<br />

recognizers and display the training progress.<br />

Figure 5.5: Pattern-list Editor window<br />

The tree and list controls in the applications use a model/view/controller<br />

(MVC) framework provided by Qt. Custom models and item delegates have<br />

been implemented:<br />

• ApplicationTreeModel provides data for the application tree in the<br />

Configuration window<br />

• GestureMappingModel is responsible for a particular gesture mapping<br />

from an ActionMapping object<br />

• CommandDescriptionDelegate had to be created to customize the<br />

way the command descriptions are displayed on the list<br />

• CommandSelectorDelegate provides a combo-box with a list of all<br />

available commands for each item on the list<br />

• PatternListModel is used in the PatternListEditor window to display<br />

all user defined gesture patterns, as well as in the GestureSelector<br />

to provide a list of gestures corresponding to these patterns<br />

• PatternSamplesModel displays the list of patterns samples for a given<br />

Pattern in the PatternEditor dialog<br />

38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!