Public Member Functions | Static Public Member Functions | Public Attributes | Package Attributes | Private Member Functions | Private Attributes | Static Private Attributes
edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet Class Reference
Inheritance diagram for edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void controlEvent (ControlEvent ev)
void draw ()
void keyPressed (KeyEvent e)
void mouseClicked (MouseEvent e)
void mouseDragged (MouseEvent e)
void mousePressed (MouseEvent e)
void mouseReleased (MouseEvent e)
void setBaseClass (String base)
void setClassSelectedCallback (IClassSelectionCallback cb)
void setup ()

Static Public Member Functions

static void main (String args[])

Public Attributes

ControlP5 controlP5

Package Attributes

MultiList class_listbox

Private Member Functions

void configureButton (MultiListButton b, int level, OWLClass act)
int createListButtons (List< OWLClass > owl_classes, Controller<?> parent, int start_idx, int level)
void initControlP5 ()
OWLClass searchOWLClass (String stringValue, List< OWLClass > owl_classes)
void showSearchResult (OWLClass a)

Private Attributes

Map< String, MultiListButton > act2button
IClassSelectionCallback cb
Vector2f draggingStart
Map< Float, OWLClassid2class
List< OWLClassowl_classes
Textfield search
OWLClass searchResult = null

Static Private Attributes

static final Cursor moveCursor = new Cursor(Cursor.MOVE_CURSOR)
static final Cursor normalCursor = new Cursor(Cursor.DEFAULT_CURSOR)
static final long serialVersionUID = 7695328948788620463L

Detailed Description

GUI for selecting an OWL class using free-text search or by clicking through the hierarchy

Author:
Moritz Tenorth, tenorth@cs.tum.edu

Definition at line 35 of file OwlClassSelectorApplet.java.


Member Function Documentation

void edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet.configureButton ( MultiListButton  b,
int  level,
OWLClass  act 
) [inline, private]

Internal helper: set some properties of the create MultiListButton

Parameters:
bMultiListButton to be set up
levelLevel in the MultiList hierarchy
actOWL class associated with this button

Definition at line 401 of file OwlClassSelectorApplet.java.

Definition at line 229 of file OwlClassSelectorApplet.java.

int edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet.createListButtons ( List< OWLClass owl_classes,
Controller<?>  parent,
int  start_idx,
int  level 
) [inline, private]

Recursively create the MultiListButtons for an OWLClass hierarchy

Parameters:
owl_classesOWLClass datastructure
parentController, either a MultiList or a MultiListButton
start_idxindex for creating the continuously numbered buttons
Returns:
index of the last button created

Definition at line 367 of file OwlClassSelectorApplet.java.

Draw the applet elements

Definition at line 123 of file OwlClassSelectorApplet.java.

Initialize the GUI elements, including reading the available classes

Definition at line 340 of file OwlClassSelectorApplet.java.

Definition at line 255 of file OwlClassSelectorApplet.java.

static void edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet.main ( String  args[]) [inline, static]

Definition at line 432 of file OwlClassSelectorApplet.java.

Definition at line 316 of file OwlClassSelectorApplet.java.

Definition at line 267 of file OwlClassSelectorApplet.java.

Definition at line 286 of file OwlClassSelectorApplet.java.

Definition at line 305 of file OwlClassSelectorApplet.java.

OWLClass edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet.searchOWLClass ( String  stringValue,
List< OWLClass owl_classes 
) [inline, private]

Greedy search in the OWL class structure: return the first match and highlight it in the GUI

Parameters:
stringValue
owl_classes
Returns:

Definition at line 163 of file OwlClassSelectorApplet.java.

Definition at line 136 of file OwlClassSelectorApplet.java.

Definition at line 325 of file OwlClassSelectorApplet.java.

Initialize the applet elements

Definition at line 100 of file OwlClassSelectorApplet.java.

Definition at line 196 of file OwlClassSelectorApplet.java.


Member Data Documentation

Mapping from the class IRI to a MultiListButton

Definition at line 80 of file OwlClassSelectorApplet.java.

Callback to be notified once class has been selected

Definition at line 90 of file OwlClassSelectorApplet.java.

GUI element holding the classes that can be selected

Definition at line 48 of file OwlClassSelectorApplet.java.

ControlP5 GUI library instance

Definition at line 43 of file OwlClassSelectorApplet.java.

Position where mouse dragging started

Definition at line 53 of file OwlClassSelectorApplet.java.

Mapping from a numeric ID to an OWLClass (needed to assign click events)

Definition at line 75 of file OwlClassSelectorApplet.java.

final Cursor edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet.moveCursor = new Cursor(Cursor.MOVE_CURSOR) [static, private]

Move cursor

Definition at line 63 of file OwlClassSelectorApplet.java.

final Cursor edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet.normalCursor = new Cursor(Cursor.DEFAULT_CURSOR) [static, private]

Normal cursor (arrow)

Definition at line 58 of file OwlClassSelectorApplet.java.

Hierarchical list of OWL classes

Definition at line 70 of file OwlClassSelectorApplet.java.

Definition at line 93 of file OwlClassSelectorApplet.java.

Buffer for the result of searching for a class using the text field

Definition at line 85 of file OwlClassSelectorApplet.java.

final long edu.tum.cs.ias.knowrob.vis.applets.OwlClassSelectorApplet.serialVersionUID = 7695328948788620463L [static, private]

Definition at line 37 of file OwlClassSelectorApplet.java.


The documentation for this class was generated from the following file:


mod_vis
Author(s): Moritz Tenorth, Jakob Engel
autogenerated on Sat Dec 28 2013 17:09:50