Autopsy
3.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.
Classes | |
class | DetailViewSettingsPane |
Public Member Functions | |
ObservableList< AggregateEvent > | getAggregatedEvents () |
DetailViewPane (Pane partPane, Pane contextPane, Region spacer) | |
void | setSelectionModel (MultipleSelectionModel< TreeItem< NavTreeNode >> selectionModel) |
ReadOnlyListProperty< N > | getSelectedNodes () |
synchronized void | update () |
synchronized void | dispose () |
synchronized void | setController (TimeLineController controller) |
synchronized void | setModel (FilteredEventsModel filteredEvents) |
void | setModel (final FilteredEventsModel filteredEvents) |
synchronized void | layoutDateLabels () |
Protected Member Functions | |
Boolean | isTickBold (DateTime value) |
Axis< AggregateEvent > | getYAxis () |
Axis< DateTime > | getXAxis () |
double | getTickSpacing () |
String | getTickMarkLabel (DateTime value) |
Task< Boolean > | getUpdateTask () |
Effect | getSelectionEffect () |
void | applySelectionEffect (AggregateEventNode c1, Boolean applied) |
List< Node > | getSettingsNodes () |
abstract Boolean | isTickBold (X value) |
abstract void | applySelectionEffect (N node, Boolean applied) |
abstract String | getTickMarkLabel (X tickValue) |
void | setChartClickHandler () |
Protected Attributes | |
ResourceBundle | resources |
URL | location |
final SimpleBooleanProperty | hasEvents = new SimpleBooleanProperty(true) |
final ObservableList< BarChart.Series< X, Y > > | dataSets = FXCollections.<BarChart.Series<X, Y>>observableArrayList() |
C | chart |
final Region | spacer |
TimeLineController | controller |
FilteredEventsModel | filteredEvents |
ReadOnlyListWrapper< N > | selectedNodes = new ReadOnlyListWrapper<>(FXCollections.observableArrayList()) |
List< Node > | settingsNodes |
InvalidationListener | invalidationListener |
Private Member Functions | |
void | incrementScrollValue (int factor) |
XYChart.Series< DateTime, AggregateEvent > | getSeries (final EventType et) |
Private Attributes | |
MultipleSelectionModel< TreeItem< NavTreeNode > > | treeSelectionModel |
final DateAxis | dateAxis = new DateAxis() |
final Axis< AggregateEvent > | verticalAxis = new EventAxis() |
final Map< EventType, XYChart.Series< DateTime, AggregateEvent > > | eventTypeToSeriesMap = new ConcurrentHashMap<>() |
final ScrollBar | vertScrollBar = new ScrollBar() |
final Region | region = new Region() |
final ObservableList< AggregateEvent > | aggregatedEvents = FXCollections.synchronizedObservableList(FXCollections.observableArrayList()) |
final ObservableList< AggregateEventNode > | highlightedNodes = FXCollections.synchronizedObservableList(FXCollections.observableArrayList()) |
Static Private Attributes | |
static final Logger | LOGGER = Logger.getLogger(CountsViewPane.class.getName()) |
FXML Controller class for a EventDetailChart based implementation of a TimeLineView.
This class listens to changes in the assigned FilteredEventsModel and updates the internal EventDetailChart to reflect the currently requested events.
This class captures input from the user in the form of mouse clicks on graph bars, and forwards them to the assigned TimeLineController
Concurrency Policy: Access to the private members clusterChart, dateAxis, EventTypeMap, and dataSets is all linked directly to the ClusterChart which must only be manipulated on the JavaFx thread (through Platform#runLater(java.lang.Runnable)
CountsChartPane#filteredEvents should encapsulate all needed synchronization internally.
TODO: refactor common code out of this class and CountsChartPane into AbstractVisualization
Definition at line 92 of file DetailViewPane.java.
org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane | ( | Pane | partPane, |
Pane | contextPane, | ||
Region | spacer | ||
) |
Definition at line 124 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.chart, org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.dataSets, org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.selectedNodes, org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.setChartClickHandler(), and org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.settingsNodes.
|
abstractprotectedinherited |
apply this visualization's 'selection effect' to the given node
node | the node to apply the 'effect' to |
applied | true if the effect should be applied, false if the effect should |
|
protected |
Definition at line 353 of file DetailViewPane.java.
|
inherited |
Definition at line 181 of file AbstractVisualization.java.
ObservableList<AggregateEvent> org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getAggregatedEvents | ( | ) |
Definition at line 120 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.aggregatedEvents.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.tree.NavPanel.setChart(), and org.sleuthkit.autopsy.timeline.ui.detailview.tree.NavPanel.setRoot().
|
inherited |
Definition at line 95 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.tree.NavPanel.setChart().
|
protected |
Definition at line 348 of file DetailViewPane.java.
|
private |
NOTE: Because this method modifies data directly used by the chart, this method should only be called from JavaFX thread!
et | the EventType to get the series for |
Definition at line 270 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.events.type.EventType.getDisplayName().
|
protectedinherited |
Definition at line 105 of file AbstractVisualization.java.
|
abstractprotectedinherited |
tickValue |
|
protected |
Definition at line 259 of file DetailViewPane.java.
|
protected |
Definition at line 254 of file DetailViewPane.java.
|
protected |
Definition at line 282 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.TimeLineController.getJodaTimeZone(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getLowerBound(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getRangeDivisionInfo(), and org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getUpperBound().
|
protected |
Definition at line 249 of file DetailViewPane.java.
|
protected |
Definition at line 244 of file DetailViewPane.java.
|
private |
Definition at line 219 of file DetailViewPane.java.
|
abstractprotectedinherited |
value | a value along this visualization's x axis |
|
protected |
Definition at line 239 of file DetailViewPane.java.
|
inherited |
iterate through the list of tick-marks building a two level structure of replacement tick marl labels. (Visually) upper level has most detailed/highest frequency part of date/time. Second level has rest of date/time grouped by unchanging part. eg:
october-30_october-31_september-01_september-02_september-03
becomes
_________30_________31___________01___________02___________03
_________october___________|_____________september___________
NOTE: This method should only be invoked on the JFX thread
Definition at line 247 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getUpdateTask().
|
protectedinherited |
Definition at line 316 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
|
inherited |
Implements org.sleuthkit.autopsy.timeline.TimeLineView.
Definition at line 207 of file AbstractVisualization.java.
|
inherited |
Implemented in org.sleuthkit.autopsy.timeline.ui.TimeLineResultView.
|
inherited |
Definition at line 218 of file AbstractVisualization.java.
void org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.setSelectionModel | ( | MultipleSelectionModel< TreeItem< NavTreeNode >> | selectionModel | ) |
Definition at line 223 of file DetailViewPane.java.
References org.sleuthkit.autopsy.timeline.events.AggregateEvent.getDescription(), and org.sleuthkit.autopsy.timeline.ui.detailview.AggregateEventNode.getEvent().
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.tree.NavPanel.setChart().
|
inherited |
Definition at line 155 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane().
|
private |
Definition at line 116 of file DetailViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getAggregatedEvents().
|
protectedinherited |
Definition at line 77 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getUpdateTask(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.BarClickHandler.handle().
|
protectedinherited |
Definition at line 89 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getContextMenu(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.BarClickHandler.handle().
|
protectedinherited |
Definition at line 75 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getSeries(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getUpdateTask(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.BarClickHandler.handle(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.isTickBold().
|
private |
Definition at line 105 of file DetailViewPane.java.
|
private |
Definition at line 110 of file DetailViewPane.java.
|
protectedinherited |
Definition at line 91 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getUpdateTask(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.BarClickHandler.handle().
|
protectedinherited |
Definition at line 73 of file AbstractVisualization.java.
|
private |
Definition at line 118 of file DetailViewPane.java.
|
protectedinherited |
Definition at line 225 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< DateTime, AggregateEvent, AggregateEventNode, EventDetailChart >.dispose().
|
protected |
Definition at line 102 of file DetailViewPane.java.
|
staticprivate |
Definition at line 94 of file DetailViewPane.java.
|
private |
Definition at line 114 of file DetailViewPane.java.
|
protected |
Definition at line 99 of file DetailViewPane.java.
|
protectedinherited |
Definition at line 93 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getUpdateTask(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.BarClickHandler.handle().
|
protectedinherited |
list of Nodes to insert into the toolbar. This should be set in an implementations constructor.
Definition at line 101 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
|
protectedinherited |
Definition at line 84 of file AbstractVisualization.java.
|
private |
Definition at line 96 of file DetailViewPane.java.
|
private |
Definition at line 107 of file DetailViewPane.java.
|
private |
Definition at line 112 of file DetailViewPane.java.
Copyright © 2012-2015 Basis Technology. Generated on: Mon Oct 19 2015
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.