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 | BarClickHandler |
class | CountsViewSettingsPane |
enum | ScaleType |
Public Member Functions | |
CountsViewPane (Pane partPane, Pane contextPane, Region spacer) | |
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 | |
String | getTickMarkLabel (String labelValueString) |
Boolean | isTickBold (String value) |
Task< Boolean > | getUpdateTask () |
NumberAxis | getYAxis () |
CategoryAxis | getXAxis () |
double | getTickSpacing () |
Effect | getSelectionEffect () |
void | applySelectionEffect (Node 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 | |
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 | |
ContextMenu | getContextMenu () |
XYChart.Series< String, Number > | getSeries (final EventType et) |
Private Attributes | |
final NumberAxis | countAxis = new NumberAxis() |
final CategoryAxis | dateAxis = new CategoryAxis(FXCollections.<String>observableArrayList()) |
final SimpleObjectProperty< ScaleType > | scale = new SimpleObjectProperty<>(ScaleType.LOGARITHMIC) |
final Map< EventType, XYChart.Series< String, Number > > | eventTypeMap = new ConcurrentHashMap<>() |
Static Private Attributes | |
static final Effect | SELECTED_NODE_EFFECT = new Lighting() |
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 ClusterChartPane into AbstractChartView
Definition at line 94 of file CountsViewPane.java.
org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane | ( | Pane | partPane, |
Pane | contextPane, | ||
Region | spacer | ||
) |
Definition at line 276 of file CountsViewPane.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, >.layoutDateLabels(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.ScaleType.LINEAR, org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.setChartClickHandler(), org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.settingsNodes, and org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.update().
|
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 328 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getSelectionEffect().
|
inherited |
Definition at line 181 of file AbstractVisualization.java.
|
private |
Definition at line 120 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.controller.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.BarClickHandler.handle().
|
inherited |
Definition at line 95 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.detailview.tree.NavPanel.setChart().
|
protected |
Definition at line 323 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.SELECTED_NODE_EFFECT.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.applySelectionEffect().
|
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 345 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.dataSets, and org.sleuthkit.autopsy.timeline.events.type.EventType.getDisplayName().
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getUpdateTask().
|
protectedinherited |
Definition at line 105 of file AbstractVisualization.java.
|
protected |
Definition at line 110 of file CountsViewPane.java.
|
abstractprotectedinherited |
tickValue |
|
protected |
Definition at line 318 of file CountsViewPane.java.
|
protected |
Definition at line 130 of file CountsViewPane.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, >.filteredEvents, org.sleuthkit.autopsy.timeline.events.FilteredEventsModel.getEventCounts(), org.sleuthkit.autopsy.timeline.TimeLineController.getJodaTimeZone(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getLowerBound(), org.sleuthkit.autopsy.timeline.zooming.TimeUnits.getPeriod(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getPeriodsInRange(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getPeriodSize(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getRangeDivisionInfo(), org.sleuthkit.autopsy.coreutils.ColorUtilities.getRGBCode(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getSeries(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getTickFormatter(), org.sleuthkit.autopsy.timeline.utils.RangeDivisionInfo.getUpperBound(), org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.layoutDateLabels(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.ScaleType.LINEAR, org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.selectedNodes, and org.sleuthkit.autopsy.timeline.events.FilteredEventsModel.timeRange().
|
protected |
Definition at line 313 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.dateAxis.
|
protected |
Definition at line 308 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.countAxis.
|
abstractprotectedinherited |
value | a value along this visualization's x axis |
|
protected |
Definition at line 115 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< X, Y, N extends Node, >.dataSets.
|
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.
|
inherited |
Definition at line 155 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane().
|
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().
|
private |
Definition at line 100 of file CountsViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getYAxis().
|
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 102 of file CountsViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getXAxis().
|
private |
Definition at line 107 of file CountsViewPane.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.
|
protectedinherited |
Definition at line 225 of file AbstractVisualization.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractVisualization< DateTime, AggregateEvent, AggregateEventNode, EventDetailChart >.dispose().
|
staticprivate |
Definition at line 98 of file CountsViewPane.java.
|
private |
Definition at line 104 of file CountsViewPane.java.
|
staticprivate |
Definition at line 96 of file CountsViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getSelectionEffect().
|
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.
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.