Add Dimensions Copy Paste

Add Dimensions Copy Paste
This commit is contained in:
Alezia Kurdis 2024-03-10 22:24:54 -04:00 committed by GitHub
parent 9acd1a93c1
commit 4595d94bfe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,9 +1,9 @@
// entityProperties.js // entityProperties.js
// //
// Created by Ryan Huffman on 13 Nov 2014 // Created by Ryan Huffman on November 13th, 2014
// Copyright 2014 High Fidelity, Inc. // Copyright 2014 High Fidelity, Inc.
// Copyright 2020 Vircadia contributors. // Copyright 2020 Vircadia contributors.
// Copyright 2022 Overte e.V. // Copyright 2022-2024 Overte e.V.
// //
// Distributed under the Apache License, Version 2.0. // Distributed under the Apache License, Version 2.0.
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
@ -136,7 +136,7 @@ const GROUPS = [
}, },
{ {
id: "shape", id: "shape",
label: "SHAPE", label: "SHAPE",
properties: [ properties: [
{ {
label: "Shape", label: "Shape",
@ -161,7 +161,7 @@ const GROUPS = [
decimals: 2, decimals: 2,
propertyID: "shapeAlpha", propertyID: "shapeAlpha",
propertyName: "alpha", propertyName: "alpha",
}, },
] ]
}, },
{ {
@ -393,7 +393,7 @@ const GROUPS = [
decimals: 2, decimals: 2,
propertyID: "keyLight.shadowMaxDistance", propertyID: "keyLight.shadowMaxDistance",
showPropertyRule: { "keyLightMode": "enabled" }, showPropertyRule: { "keyLightMode": "enabled" },
} }
] ]
}, },
{ {
@ -1458,6 +1458,12 @@ const GROUPS = [
propertyID: "localDimensions", propertyID: "localDimensions",
spaceMode: PROPERTY_SPACE_MODE.LOCAL, spaceMode: PROPERTY_SPACE_MODE.LOCAL,
}, },
{
type: "buttons",
buttons: [ { id: "copyDimensions", label: "Copy Dimensions", className: "secondary", onClick: copyDimensionsProperty },
{ id: "pasteDimensions", label: "Paste Dimensions", className: "secondary", onClick: pasteDimensionsProperty } ],
propertyID: "copyPasteDimensions"
},
{ {
label: "Scale", label: "Scale",
type: "number-draggable", type: "number-draggable",
@ -1915,14 +1921,17 @@ function setCopyPastePositionAndRotationAvailability (selectionLength, islocked)
if (selectionLength === 1) { if (selectionLength === 1) {
$('#property-copyPastePosition-button-copyPosition').attr('disabled', false); $('#property-copyPastePosition-button-copyPosition').attr('disabled', false);
$('#property-copyPasteRotation-button-copyRotation').attr('disabled', false); $('#property-copyPasteRotation-button-copyRotation').attr('disabled', false);
$('#property-copyPasteDimensions-button-copyDimensions').attr('disabled', false);
} else { } else {
$('#property-copyPastePosition-button-copyPosition').attr('disabled', true); $('#property-copyPastePosition-button-copyPosition').attr('disabled', true);
$('#property-copyPasteRotation-button-copyRotation').attr('disabled', true); $('#property-copyPasteRotation-button-copyRotation').attr('disabled', true);
$('#property-copyPasteDimensions-button-copyDimensions').attr('disabled', true);
} }
if (selectionLength > 0 && !islocked) { if (selectionLength > 0 && !islocked) {
$('#property-copyPastePosition-button-pastePosition').attr('disabled', false); $('#property-copyPastePosition-button-pastePosition').attr('disabled', false);
$('#property-copyPasteRotation-button-pasteRotation').attr('disabled', false); $('#property-copyPasteRotation-button-pasteRotation').attr('disabled', false);
$('#property-copyPasteDimensions-button-pasteDimensions').attr('disabled', false);
if (selectionLength === 1) { if (selectionLength === 1) {
$('#property-copyPasteRotation-button-setRotationToZero').attr('disabled', false); $('#property-copyPasteRotation-button-setRotationToZero').attr('disabled', false);
} else { } else {
@ -1932,6 +1941,7 @@ function setCopyPastePositionAndRotationAvailability (selectionLength, islocked)
$('#property-copyPastePosition-button-pastePosition').attr('disabled', true); $('#property-copyPastePosition-button-pastePosition').attr('disabled', true);
$('#property-copyPasteRotation-button-pasteRotation').attr('disabled', true); $('#property-copyPasteRotation-button-pasteRotation').attr('disabled', true);
$('#property-copyPasteRotation-button-setRotationToZero').attr('disabled', true); $('#property-copyPasteRotation-button-setRotationToZero').attr('disabled', true);
$('#property-copyPasteDimensions-button-pasteDimensions').attr('disabled', true);
} }
} }
@ -3360,27 +3370,41 @@ function pastePositionProperty() {
EventBridge.emitWebEvent(JSON.stringify({ EventBridge.emitWebEvent(JSON.stringify({
type: "action", type: "action",
action: "pastePosition" action: "pastePosition"
})); }));
} }
function copyRotationProperty() { function copyRotationProperty() {
EventBridge.emitWebEvent(JSON.stringify({ EventBridge.emitWebEvent(JSON.stringify({
type: "action", type: "action",
action: "copyRotation" action: "copyRotation"
})); }));
} }
function pasteRotationProperty() { function pasteRotationProperty() {
EventBridge.emitWebEvent(JSON.stringify({ EventBridge.emitWebEvent(JSON.stringify({
type: "action", type: "action",
action: "pasteRotation" action: "pasteRotation"
})); }));
} }
function setRotationToZeroProperty() { function setRotationToZeroProperty() {
EventBridge.emitWebEvent(JSON.stringify({ EventBridge.emitWebEvent(JSON.stringify({
type: "action", type: "action",
action: "setRotationToZero" action: "setRotationToZero"
})); }));
}
function copyDimensionsProperty() {
EventBridge.emitWebEvent(JSON.stringify({
type: "action",
action: "copyDimensions"
}));
}
function pasteDimensionsProperty() {
EventBridge.emitWebEvent(JSON.stringify({
type: "action",
action: "pasteDimensions"
}));
} }
/** /**
* USER DATA FUNCTIONS * USER DATA FUNCTIONS