19.01.2015 Aufrufe

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

158 Kapitel 9 Entwurf<br />

9.1.5 DropAreaGroup <strong>und</strong> DropArea<br />

DropAreaGroup ist ein Container bestehend aus mehreren DropAreas. Dieser reagiert<br />

auf DragOver- <strong>und</strong> Drop-Events, wobei bei einem DragOver untersucht wird, ob ein<br />

Drop-Element an dieser Stelle gedroppt werden darf, welches anhand vorgeschriebener<br />

Regeln von der Check-Methode überprüft wird. Die Regeln werden im Folgenden<br />

aufgelistet:<br />

• Es dürfen nur Level <strong>und</strong> Measures gedroppt werden.<br />

• Es sind nur Kombination von Online Analytical Processing-Objekten erlaubt,<br />

welche aus Datenbanksicht möglich sind.<br />

• Es ist nicht erlaubt, Measure <strong>und</strong> Level auf eine Drop-Zone zu kombinieren.<br />

• Auf die Farb-, Animations- <strong>und</strong> Größenachse können entweder eine Kennzahl<br />

oder ein Level gedroppt werden.<br />

• Auf die Größen-Dimension dürfen nur Measures gezogen werden.<br />

• Auf die Animation-Drop-Zone dürfen nur Level gezogen werden.<br />

• Maximal ist pro Drop-Zone ein Level erlaubt.<br />

• Es ist nicht erlaubt, Elemente aus der gleichen Dimension auf das Diagramm zu<br />

ziehen.<br />

• Es ist nicht erlaubt, Elemente auf eine der Drop-Zonen zu ziehen, die schon auf<br />

einer der Achsen sind.<br />

Bei einem legitimen Drop wird das Drop-Element durch die Drop-Methode in das<br />

Dictionary für die Zuordnungen der ausgewählten Elemente zu den Achsen eingefügt.<br />

Wird ein Element von einer Drop-Zone in eine andere Drop-Zone verschoben, wird das<br />

Drop-Element aus dem Dictionary entfernt <strong>und</strong> dann wieder neu zugeordnet. Die GUI<br />

passt sich dann neu an.<br />

9.1.6 ScalableCanvas <strong>und</strong> DiagramPoint<br />

ScalableCanvas ist ein Container, welcher DiagramPoints beinhaltet. Die Scaleable-<br />

Canvas wird aufgebaut, sobald sich das CellSet-Property ändert. Falls ein neues<br />

CellSet gesetzt wird, findet ein Neuaufbau des Diagramms statt. Dieser Aufbau<br />

beinhaltet die Berechnung der DiagramPoints, also die Bestimmung der Position,<br />

der Größe <strong>und</strong> der Farbe der Punkte. Außerdem sorgt die ScaleabaleCanvas dafür,<br />

dass die Größe der Punkte sich bei einer Skalierung nicht verändert.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!