diff --git a/interface/src/ui/Stats.h b/interface/src/ui/Stats.h
index ed6e3c9540..5c6a3db064 100644
--- a/interface/src/ui/Stats.h
+++ b/interface/src/ui/Stats.h
@@ -147,6 +147,7 @@ private: \
* @property {boolean} visible
*
* @property {string} state
+ * @property {object} anchors - Read-only.
* @property {number} baselineOffset
*
* @property {boolean} clip
@@ -163,6 +164,8 @@ private: \
* @property {boolean} antialiasing
* @property {number} implicitWidth
* @property {number} implicitHeight
+ *
+ * @property {object} layer - Read-only.
*/
// Properties from x onwards are QQuickItem properties.
@@ -989,173 +992,166 @@ signals:
// QQuickItem signals.
/**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {Rect} childrenRect
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {number} baselineOffset
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {string} state
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {boolean} focus
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {boolean} activeFocus
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {boolean} activeFocusOnTab
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
+ * Triggered when the parent item changes.
+ * @function Stats.parentChanged
* @param {object} parent
* @returns {Signal}
*/
/**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {number} transformOrigin
+ * Triggered when the value of the x
property changes.
+ * @function Stats.xChanged
* @returns {Signal}
*/
/**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {boolean} smooth
+ * Triggered when the value of the y
property changes.
+ * @function Stats.yChanged
* @returns {Signal}
*/
/**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @param {boolean} antialiasing
+ * Triggered when the value of the z
property changes.
+ * @function Stats.zChanged
* @returns {Signal}
*/
/**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
+ * Triggered when the value of the width
property changes.
+ * @function Stats.widthChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the height
property changes.
+ * @function Stats.heightChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the opacity
property changes.
+ * @function Stats.opacityChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the enabled
property changes.
+ * @function Stats.enabledChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the visibleChanged
property changes.
+ * @function Stats.visibleChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the list of visible children changes.
+ * @function Stats.visibleChildrenChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the state
property changes.
+ * @function Stats.stateChanged
+ * @paramm {string} state
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the position and size of the rectangle containing the children changes.
+ * @function Stats.childrenRectChanged
+ * @param {Rect} childrenRect
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the baselineOffset
property changes.
+ * @function Stats.baselineOffsetChanged
+ * @param {number} baselineOffset
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the clip
property changes.
+ * @function Stats.clipChanged
* @param {boolean} clip
* @returns {Signal}
*/
/**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
+ * Triggered when the value of the focus
property changes.
+ * @function Stats.focusChanged
+ * @param {boolean} focus
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the activeFocus
property changes.
+ * @function Stats.activeFocusChanged
+ * @param {boolean} activeFocus
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the activeFocusOnTab
property changes.
+ * @function Stats.activeFocusOnTabChanged
+ * @param {boolean} activeFocusOnTab
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the rotation
property changes.
+ * @function Stats.rotationChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the scaleChanged
property changes.
+ * @function Stats.scaleChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the transformOrigin
property changes.
+ * @function Stats.transformOriginChanged
+ * @param {number} transformOrigin
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the smooth
property changes.
+ * @function Stats.smoothChanged
+ * @param {boolean} smooth
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the antialiasing
property changes.
+ * @function Stats.antialiasingChanged
+ * @param {boolean} antialiasing
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the implicitWidth
property changes.
+ * @function Stats.implicitWidthChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * Triggered when the value of the implicitHeight
property changes.
+ * @function Stats.implicitHeightChanged
+ * @returns {Signal}
+ */
+
+ /**jsdoc
+ * @function Stats.windowChanged
* @param {object} window
* @returns {Signal}
*/
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
- /**jsdoc
- * Triggered when the value of the TODO
property changes.
- * @function Stats.TODO
- * @returns {Signal}
- */
-
// QQuickItem functions.
@@ -1210,6 +1206,10 @@ signals:
* @returns {object}
*/
+ /**jsdoc
+ * @function Stats.update
+ */
+
private:
int _recentMaxPackets{ 0 } ; // recent max incoming voxel packets to process
bool _resetRecentMaxPacketsSoon{ true };