Autopsy
4.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.
Classes | |
class | CountsUpdateTask |
class | CountsViewSettingsPane |
enum | ScaleType |
Public Member Functions | |
CountsViewPane (TimeLineController controller, Pane partPane, Pane contextPane, Region spacer) | |
final synchronized void | dispose () |
ObservableList< NodeType > | getSelectedNodes () |
void | handleRefreshRequested (RefreshRequestedEvent event) |
synchronized void | layoutDateLabels () |
final synchronized void | update () |
Static Public Member Functions | |
static Tooltip | getDefaultTooltip () |
Protected Member Functions | |
void | applySelectionEffect (Node c1, Boolean applied) |
abstract void | applySelectionEffect (NodeType node, Boolean applied) |
final void | createSeries () |
Effect | getSelectionEffect () |
final XYChart.Series< X, Y > | getSeries (final EventType et) |
List< Node > | getSettingsNodes () |
String | getTickMarkLabel (String labelValueString) |
abstract String | getTickMarkLabel (X tickValue) |
double | getTickSpacing () |
Interval | getTimeRange () |
Task< Boolean > | getUpdateTask () |
CategoryAxis | getXAxis () |
NumberAxis | getYAxis () |
Boolean | isTickBold (String value) |
abstract Boolean | isTickBold (X value) |
void | resetData () |
void | setChartClickHandler () |
Protected Attributes | |
ChartType | chart |
final TimeLineController | controller |
final ObservableList< XYChart.Series< X, Y > > | dataSeries = FXCollections.<XYChart.Series<X, Y>>observableArrayList() |
final Map< EventType, XYChart.Series< X, Y > > | eventTypeToSeriesMap = new HashMap<>() |
final FilteredEventsModel | filteredEvents |
final SimpleBooleanProperty | hasEvents = new SimpleBooleanProperty(true) |
final ObservableList< NodeType > | selectedNodes = FXCollections.observableArrayList() |
List< Node > | settingsNodes |
final Region | spacer |
Private Attributes | |
final NumberAxis | countAxis = new NumberAxis() |
final CategoryAxis | dateAxis = new CategoryAxis(FXCollections.<String>observableArrayList()) |
final SimpleObjectProperty< ScaleType > | scale = new SimpleObjectProperty<>(ScaleType.LOGARITHMIC) |
Static Private Attributes | |
static final Logger | LOGGER = Logger.getLogger(CountsViewPane.class.getName()) |
FXML Controller class for a StackedBarChart<String,Number> based implementation of a TimeLineView.
This class listens to changes in the assigned FilteredEventsModel and updates the internal StackedBarChart 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 stackedBarChart, countAxis, dateAxis, EventTypeMap, and dataSets affects the stackedBarChart so they all must only be manipulated on the JavaFx thread (through Platform#runLater(java.lang.Runnable)
CountsChartPane#filteredEvents should encapsulate all need synchronization internally.
TODO: refactor common code out of this class and DetailViewPane into AbstractVisualizationPane
Definition at line 77 of file CountsViewPane.java.
org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane | ( | TimeLineController | controller, |
Pane | partPane, | ||
Pane | contextPane, | ||
Region | spacer | ||
) |
Definition at line 102 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.chart, org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.dataSeries, org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.getDefaultTooltip(), org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.layoutDateLabels(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.ScaleType.LINEAR, org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.selectedNodes, org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.setChartClickHandler(), org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.settingsNodes, and org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.update().
|
protected |
Definition at line 157 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getSelectionEffect().
|
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 |
|
protectedinherited |
make a series for each event type in a consistent order
Definition at line 245 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< DateTime, EventStripe, EventBundleNodeBase<?,?,?>, EventDetailsChart >.AbstractVisualizationPane(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.resetData().
|
inherited |
Definition at line 234 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().
|
staticinherited |
|
inherited |
Definition at line 125 of file AbstractVisualizationPane.java.
|
protected |
Definition at line 152 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.chart.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.applySelectionEffect().
|
protectedinherited |
et | the EventType to get the series for |
Definition at line 261 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().
|
protectedinherited |
Definition at line 139 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().
|
protected |
Definition at line 87 of file CountsViewPane.java.
|
abstractprotectedinherited |
tickValue |
|
protected |
Definition at line 147 of file CountsViewPane.java.
|
protectedinherited |
Definition at line 487 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().
|
protected |
Definition at line 98 of file CountsViewPane.java.
|
protected |
Definition at line 142 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.dateAxis.
|
protected |
Definition at line 137 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.countAxis.
|
inherited |
Definition at line 291 of file AbstractVisualizationPane.java.
|
protected |
Definition at line 92 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.dataSeries.
|
abstractprotectedinherited |
value | a value along this visualization's x axis |
|
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___________
Definition at line 312 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
|
protected |
Definition at line 205 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.createSeries(), org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.dataSeries, and org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.eventTypeToSeriesMap.
|
protectedinherited |
Definition at line 381 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
|
inherited |
update this visualization based on current state of zoom / filters. Primarily this invokes the background VisualizationUpdateTask returned by getUpdateTask(), which derived classes must implement.
TODO: replace this logic with a Service ? -jm
Definition at line 208 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().
|
protectedinherited |
Definition at line 103 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getEventStripes(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getSelectionEffect().
|
protectedinherited |
|
private |
Definition at line 81 of file CountsViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getYAxis().
|
protectedinherited |
access to chart data via series
Definition at line 100 of file AbstractVisualizationPane.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.isTickBold(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.resetData(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.resetData().
|
private |
Definition at line 82 of file CountsViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getXAxis().
|
protectedinherited |
Definition at line 101 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.resetData().
|
protectedinherited |
Definition at line 117 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().
|
protectedinherited |
Definition at line 95 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().
|
staticprivate |
Definition at line 79 of file CountsViewPane.java.
|
private |
Definition at line 84 of file CountsViewPane.java.
|
protectedinherited |
Definition at line 119 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), and org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< DateTime, EventStripe, EventBundleNodeBase<?,?,?>, EventDetailsChart >.getSelectedNodes().
|
protectedinherited |
list of Nodes to insert into the toolbar. This should be set in an implementations constructor.
Definition at line 133 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
|
protectedinherited |
Copyright © 2012-2015 Basis Technology. Generated on: Wed Apr 6 2016
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.