Autopsy
4.7.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.
Classes | |
class | CountsUpdateTask |
class | CountsViewSettingsPane |
enum | Scale |
Public Member Functions | |
CountsViewPane (TimeLineController controller) | |
Pane | getContextLabelPane () |
Region | getSpacer () |
Pane | getSpecificLabelPane () |
void | handleRefreshRequested (RefreshRequestedEvent event) |
boolean | isOutOfDate () |
ReadOnlyBooleanProperty | outOfDateProperty () |
Static Public Member Functions | |
static Tooltip | getDefaultTooltip () |
Protected Member Functions | |
void | applySelectionEffect (Node c1, Boolean applied) |
void | applySelectionEffect (NodeType node) |
abstract void | applySelectionEffect (NodeType node, Boolean applied) |
void | clearData () |
final void | createSeries () |
double | getAxisMargin () |
ChartType | getChart () |
TimeLineController | getController () |
FilteredEventsModel | getEventsModel () |
Task< Boolean > | getNewUpdateTask () |
ObservableList< NodeType > | getSelectedNodes () |
final XYChart.Series< X, Y > | getSeries (final EventType et) |
ImmutableList< Node > | getSettingsControls () |
String | getTickMarkLabel (String labelValueString) |
abstract String | getTickMarkLabel (X tickValue) |
double | getTickSpacing () |
ImmutableList< Node > | getTimeNavigationControls () |
final ViewMode | getViewMode () |
final CategoryAxis | getXAxis () |
final NumberAxis | getYAxis () |
boolean | hasCustomTimeNavigationControls () |
Boolean | isTickBold (String value) |
abstract Boolean | isTickBold (X value) |
synchronized void | layoutDateLabels () |
final synchronized void | refresh () |
void | removeSelectionEffect (NodeType node) |
void | setChart (ChartType chart) |
Protected Attributes | |
final ObservableList< XYChart.Series< X, Y > > | dataSeries = FXCollections.<XYChart.Series<X, Y>>observableArrayList() |
final Map< EventType, XYChart.Series< X, Y > > | eventTypeToSeriesMap = new HashMap<>() |
Private Member Functions | |
void | syncAxisScaleLabel () |
Static Private Member Functions | |
static void | showPopoverHelp (final Node owner, final String headerText, final Image headerImage, final Node content) |
Private Attributes | |
final NumberAxis | countAxis = new NumberAxis() |
final CategoryAxis | dateAxis = new CategoryAxis(FXCollections.<String>observableArrayList()) |
final SimpleObjectProperty< Scale > | scaleProp = new SimpleObjectProperty<>(Scale.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 TimeLineChart.
This class listens to changes in the assigned FilteredEventsModel and updates the internal EventCountsChart 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). The FilteredEventsModel should encapsulate all need synchronization internally.
Definition at line 82 of file CountsViewPane.java.
org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane | ( | TimeLineController | controller | ) |
Constructor
controller | The TimelineController for this view. |
Definition at line 115 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.dataSeries, org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart(), org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getDefaultTooltip(), org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getSelectedNodes(), org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.layoutDateLabels(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.Scale.LINEAR, org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.refresh(), org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.setChart(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.syncAxisScaleLabel().
|
protected |
Definition at line 154 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.getChart().
|
protectedinherited |
Apply this view's 'selection effect' to the given node.
node | The node to apply the 'effect' to. |
Definition at line 154 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.applySelectionEffect(), and org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.removeSelectionEffect().
|
abstractprotectedinherited |
Apply this view's 'selection effect' to the given node, if applied is true. If applied is false, remove the affect
node | The node to apply the 'effect' to |
applied | True if the effect should be applied, false if the effect should not |
|
protected |
Definition at line 160 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.createSeries(), org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.dataSeries, and org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.eventTypeToSeriesMap.
|
protectedinherited |
Make a series for each event type in a consistent order.
Definition at line 231 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.AbstractTimelineChart(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.clearData().
|
protected |
Definition at line 240 of file CountsViewPane.java.
|
protectedinherited |
Get the CharType that implements this view.
Definition at line 134 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.applySelectionEffect(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailsUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.clearData(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getAllNestedEvents(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getSettingsControls(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.newHideDescriptionAction(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.newUnhideDescriptionAction(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.setHighLightedEvents().
|
inherited |
Definition at line 121 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.AbstractTimelineChart().
|
protectedinherited |
Get the TimelineController for this view.
Definition at line 130 of file AbstractTimeLineView.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.controller.
Referenced by org.sleuthkit.autopsy.timeline.ui.listvew.ListViewPane.ListUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.listvew.ListViewPane.ListUpdateTask.cancelled(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailsUpdateTask.cancelled(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), and org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.refresh().
|
staticinherited |
Get the tool tip to use for this view when no more specific Tooltip is needed.
Definition at line 87 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane().
|
protectedinherited |
Get the FilteredEventsModel for this view.
Definition at line 172 of file AbstractTimeLineView.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.filteredEvents.
Referenced by org.sleuthkit.autopsy.timeline.ui.listvew.ListViewPane.ListUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailsUpdateTask.call().
|
protected |
Definition at line 103 of file CountsViewPane.java.
|
protectedinherited |
The nodes that are selected.
Definition at line 97 of file AbstractTimelineChart.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.detailview.DetailViewPane.setHighLightedEvents().
|
protectedinherited |
Get the series for the given EventType.
et | The EventType to get the series for |
Definition at line 248 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().
|
protected |
Definition at line 175 of file CountsViewPane.java.
|
inherited |
Definition at line 125 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.AbstractTimelineChart().
|
inherited |
Definition at line 117 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< String, Number, Node, EventCountsChart >.AbstractTimelineChart().
|
protected |
Definition at line 92 of file CountsViewPane.java.
|
abstractprotectedinherited |
Get the label that should be used for a tick mark at the given value.
tickValue | The value to get a label for. |
|
protected |
Definition at line 149 of file CountsViewPane.java.
|
protected |
Definition at line 185 of file CountsViewPane.java.
|
protected |
Definition at line 170 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ViewMode.COUNTS.
|
protected |
Definition at line 144 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.dateAxis.
|
protected |
Definition at line 139 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.countAxis.
|
inherited |
Handle a RefreshRequestedEvent from the events model by updating the view.
event | The RefreshRequestedEvent to handle. |
Definition at line 100 of file AbstractTimeLineView.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.refresh().
|
protected |
Definition at line 180 of file CountsViewPane.java.
|
inherited |
Does the view represent an out-of-date state of the DB. It might if, for example, tags have been updated but the view was not refreshed.
Definition at line 110 of file AbstractTimeLineView.java.
|
protected |
Definition at line 97 of file CountsViewPane.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimelineChart< X, Y, NodeType extends Node, >.dataSeries.
|
abstractprotectedinherited |
Should the tick mark at the given value be bold, because it has interesting data associated with it?
value | A value along this view's x axis |
|
protectedinherited |
Iterate through the list of tick-marks building a two level structure of replacement tick mark labels. (Visually) upper level has most detailed/highest frequency part of date/time (specific label). Second level has rest of date/time grouped by unchanging part (contextual label).
eg:
October-October-31_September-01_September-02_September-03
becomes:
_________30_________31___________01___________02___________03
_________October___________|_____________September___________
Definition at line 304 of file AbstractTimelineChart.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.CountsUpdateTask.succeeded(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailsUpdateTask.succeeded().
|
inherited |
Get a ReadOnlyBooleanProperty that holds true if this view does not represent the current state of the DB>
Definition at line 121 of file AbstractTimeLineView.java.
|
protectedinherited |
Refresh this view based on current state of zoom / filters. Primarily this invokes the background ViewRefreshTask returned by getUpdateTask(), which derived classes must implement.
TODO: replace this logic with a javafx Service ? -jm
Definition at line 141 of file AbstractTimeLineView.java.
References org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.getController(), org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.getNewUpdateTask(), and org.sleuthkit.autopsy.timeline.TimeLineController.monitorTask().
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.ViewFrame.handleDBUpdated(), org.sleuthkit.autopsy.timeline.ui.AbstractTimeLineView.handleRefreshRequested(), and org.sleuthkit.autopsy.timeline.ui.ViewFrame.syncViewMode().
|
protectedinherited |
Remove this view's 'selection effect' from the given node.
node | The node to remvoe the 'effect' from. |
Definition at line 163 of file AbstractTimelineChart.java.
|
protectedinherited |
Set the ChartType that implements this view.
chart | The ChartType that implements this view. |
Definition at line 144 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
|
staticprivate |
Static utility to to show a Popover with the given Node as owner.
owner | The owner of the Popover |
headerText | A short String that will be shown in the top-left corner of the Popover. |
headerImage | An Image that will be shown at the top-right corner of the Popover. |
content | The main content of the Popover, shown in the bottom-center |
Definition at line 337 of file CountsViewPane.java.
|
private |
Set the appropriate label on the vertical axis, depending on the selected scale.
Definition at line 193 of file CountsViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane().
|
private |
Definition at line 86 of file CountsViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getYAxis().
|
protectedinherited |
Access to chart data via series
Definition at line 104 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.clearData(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.isTickBold().
|
private |
Definition at line 87 of file CountsViewPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getXAxis().
|
protectedinherited |
Definition at line 105 of file AbstractTimelineChart.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.clearData().
|
staticprivate |
Definition at line 84 of file CountsViewPane.java.
|
private |
Definition at line 89 of file CountsViewPane.java.
Copyright © 2012-2016 Basis Technology. Generated on: Mon Jun 18 2018
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.