Remove superseded Pointers API functions

This commit is contained in:
David Rowe 2018-09-25 11:11:53 +12:00
parent 4927ffece3
commit 90ef109476
10 changed files with 12 additions and 124 deletions

View file

@ -360,32 +360,3 @@ glm::vec2 PathPointer::findPos2D(const PickedObject& pickedObject, const glm::ve
return glm::vec2(NAN);
}
}
QVector<QUuid> PathPointer::getOverlayIDs() {
QVector<QUuid> result;
for (auto& state : _renderStates) {
QUuid uuid = state.second->getStartID();
if (!uuid.isNull()) {
result.append(uuid);
}
uuid = state.second->getEndID();
if (!uuid.isNull()) {
result.append(uuid);
}
}
return result;
}
QUuid PathPointer::getStartOverlayID(const QString& state) {
if (_renderStates.find(_currentRenderState) != _renderStates.end()) {
return _renderStates[_currentRenderState]->getStartID();
}
return QUuid();
}
QUuid PathPointer::getEndOverlayID(const QString& state) {
if (_renderStates.find(_currentRenderState) != _renderStates.end()) {
return _renderStates[_currentRenderState]->getEndID();
}
return QUuid();
}

View file

@ -80,10 +80,6 @@ public:
// You cannot use editRenderState to change the type of any part of the pointer. You can only edit the properties of the existing overlays.
void editRenderState(const std::string& state, const QVariant& startProps, const QVariant& pathProps, const QVariant& endProps) override;
QVector<QUuid> getOverlayIDs() override;
QUuid getStartOverlayID(const QString& state) override;
QUuid getEndOverlayID(const QString& state) override;
void setLength(float length) override;
void setLockEndUUID(const QUuid& objectID, bool isOverlay, const glm::mat4& offsetMat = glm::mat4()) override;

View file

@ -394,15 +394,3 @@ QVariantMap PointerScriptingInterface::getPrevPickResult(unsigned int uid) const
QVariantMap PointerScriptingInterface::getPointerProperties(unsigned int uid) const {
return DependencyManager::get<PointerManager>()->getPointerProperties(uid);
}
QVector<QUuid> PointerScriptingInterface::getOverlayIDs(unsigned int uid) {
return DependencyManager::get<PointerManager>()->getOverlayIDs(uid);
}
QUuid PointerScriptingInterface::getStartOverlayID(unsigned int uid, const QString& state) {
return DependencyManager::get<PointerManager>()->getStartOverlayID(uid, state);
}
QUuid PointerScriptingInterface::getEndOverlayID(unsigned int uid, const QString& state) {
return DependencyManager::get<PointerManager>()->getEndOverlayID(uid, state);
}

View file

@ -205,39 +205,12 @@ public:
/**jsdoc
* Returns information about an existing Pointer
* @function Pointers.getPointerState
* @function Pointers.getPointerProperties
* @param {number} uid The ID of the Pointer, as returned by {@link Pointers.createPointer}.
* @returns {Pointers.LaserPointerProperties|Pointers.StylusPointerProperties|Pointers.ParabolaPointerProperties} The information about the Pointer.
* Currently only includes renderStates and defaultRenderStates with associated overlay IDs.
*/
Q_INVOKABLE QVariantMap getPointerProperties(unsigned int uid) const;
/**jsdoc
* Get the IDs of the overlays used by a Pointer.
* @function Pointers.getOverlayIDs
* @param {number} uid The ID of the Pointer, as returned by {@link Pointers.createPointer}.
* @returns {Uuid[]} The overlay IDs used by the Pointer if a {@link PickType|Parabola}, otherwise null.
*/
Q_INVOKABLE QVector<QUuid> getOverlayIDs(unsigned int uid);
/**jsdoc
* Get the ID of the start overlay for a particular state used by a {@link PickType|Path} or {@link PickType|Parabola}
* Pointer.
* @function Pointers.getStartOverlayID
* @param {number} uid The ID of the Pointer, as returned by {@link Pointers.createPointer}.
* @returns {Uuid} The ID of the start overlay used by the Pointer if a {@link PickType|Path} or {@link PickType|Parabola},
* otherwise Uuid.NULL.
*/
Q_INVOKABLE QUuid getStartOverlayID(unsigned int uid, const QString& state);
/**jsdoc
* Get the ID of the end overlay for a particular state used by a {@link PickType|Path} or {@link PickType|Parabola}
* Pointer.
* @function Pointers.getEndOverlayID
* @param {number} uid The ID of the Pointer, as returned by {@link Pointers.createPointer}.
* @returns {Uuid} The ID of the end overlay used by the Pointer if a {@link PickType|Path} or {@link PickType|Parabola},
* otherwise Uuid.NULL.
*/
Q_INVOKABLE QUuid getEndOverlayID(unsigned int uid, const QString& state);
};
#endif // hifi_PointerScriptingInterface_h

View file

@ -234,9 +234,3 @@ glm::vec2 StylusPointer::findPos2D(const PickedObject& pickedObject, const glm::
return glm::vec2(NAN);
}
}
QVector<QUuid> StylusPointer::getOverlayIDs() {
QVector<QUuid> result;
result.append(_stylusOverlay);
return result;
}

View file

@ -35,10 +35,6 @@ public:
QVariantMap toVariantMap() const override;
QVector<QUuid> getOverlayIDs() override;
QUuid getStartOverlayID(const QString& state) override { return QUuid(); };
QUuid getEndOverlayID(const QString& state) override { return QUuid(); };;
static OverlayID buildStylusOverlay(const QVariantMap& properties);
protected:

View file

@ -52,10 +52,6 @@ public:
virtual QVariantMap toVariantMap() const = 0;
virtual QVector<QUuid> getOverlayIDs() = 0;
virtual QUuid getStartOverlayID(const QString& state) = 0;
virtual QUuid getEndOverlayID(const QString& state) = 0;
virtual void setPrecisionPicking(bool precisionPicking);
virtual void setIgnoreItems(const QVector<QUuid>& ignoreItems) const;
virtual void setIncludeItems(const QVector<QUuid>& includeItems) const;

View file

@ -154,28 +154,3 @@ bool PointerManager::isMouse(unsigned int uid) {
}
return false;
}
QVector<QUuid> PointerManager::getOverlayIDs(unsigned int uid) {
auto pointer = find(uid);
if (pointer) {
return pointer->getOverlayIDs();
}
QVector<QUuid> empty;
return empty;
}
QUuid PointerManager::getStartOverlayID(unsigned int uid, const QString& state) {
auto pointer = find(uid);
if (pointer) {
return pointer->getStartOverlayID(state);
}
return QUuid();
}
QUuid PointerManager::getEndOverlayID(unsigned int uid, const QString& state) {
auto pointer = find(uid);
if (pointer) {
return pointer->getEndOverlayID(state);
}
return QUuid();
}

View file

@ -45,10 +45,6 @@ public:
bool isRightHand(unsigned int uid);
bool isMouse(unsigned int uid);
QVector<QUuid> getOverlayIDs(unsigned int uid);
QUuid getStartOverlayID(unsigned int uid, const QString& state);
QUuid getEndOverlayID(unsigned int uid, const QString& state);
static const unsigned int MOUSE_POINTER_ID { PointerEvent::INVALID_POINTER_ID + 1 };
private:

View file

@ -259,9 +259,12 @@ Script.include("/~/system/libraries/controllers.js");
isOutlineSmooth: false
};
this.addToSelectedItemsList = function (overlays) {
for (var i = 0, length = overlays.length; i < length; i++) {
Selection.addToSelectedItemsList(this.teleporterSelectionName, "overlay", overlays[i]);
this.addToSelectedItemsList = function (properties) {
for (var i = 0, length = teleportRenderStates.length; i < length; i++) {
var state = properties.renderStates[teleportRenderStates[i].name];
if (state && state.end) {
Selection.addToSelectedItemsList(this.teleporterSelectionName, "overlay", state.end);
}
}
};
@ -345,10 +348,10 @@ Script.include("/~/system/libraries/controllers.js");
maxDistance: 8.0
});
_this.addToSelectedItemsList(Pointers.getOverlayIDs(_this.teleportParabolaHandVisuals));
_this.addToSelectedItemsList(Pointers.getOverlayIDs(_this.teleportParabolaHandCollisions));
_this.addToSelectedItemsList(Pointers.getOverlayIDs(_this.teleportParabolaHeadVisuals));
_this.addToSelectedItemsList(Pointers.getOverlayIDs(_this.teleportParabolaHeadCollisions));
_this.addToSelectedItemsList(Pointers.getPointerProperties(_this.teleportParabolaHandVisuals));
_this.addToSelectedItemsList(Pointers.getPointerProperties(_this.teleportParabolaHandCollisions));
_this.addToSelectedItemsList(Pointers.getPointerProperties(_this.teleportParabolaHeadVisuals));
_this.addToSelectedItemsList(Pointers.getPointerProperties(_this.teleportParabolaHeadCollisions));
var capsuleData = MyAvatar.getCollisionCapsule();
@ -776,7 +779,7 @@ Script.include("/~/system/libraries/controllers.js");
Pointers.setRenderState(_this.teleportParabolaHandCollisions, invisibleState);
pointerID = _this.teleportParabolaHandVisuals;
}
this.setPlayAreaVisible(visible, Pointers.getEndOverlayID(pointerID, "teleport"), true);
this.setPlayAreaVisible(visible, Pointers.getPointerProperties(pointerID).renderStates.teleport.end, true);
this.setTeleportVisible(visible, mode);
};