setting up properties page (not complete)

This commit is contained in:
Elisa Lupin-Jimenez 2018-01-16 17:37:49 -08:00
parent 6f76650789
commit c9c55af661
4 changed files with 37 additions and 3 deletions

View file

@ -79,7 +79,6 @@ void ImageEntityItem::appendSubclassData(OctreePacketData* packetData, EncodeBit
bool successPropertyFits = true; bool successPropertyFits = true;
// Using "Quad" shape as defined in ShapeEntityItem.cpp // Using "Quad" shape as defined in ShapeEntityItem.cpp
APPEND_ENTITY_PROPERTY(PROP_SHAPE, "Quad");
APPEND_ENTITY_PROPERTY(PROP_IMAGE_URL, _imageURL); APPEND_ENTITY_PROPERTY(PROP_IMAGE_URL, _imageURL);
} }
@ -96,7 +95,7 @@ int ImageEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data,
return bytesRead; return bytesRead;
} }
/*void ShapeEntityItem::setUnscaledDimensions(const glm::vec3& value) { void ImageEntityItem::setUnscaledDimensions(const glm::vec3& value) {
const float MAX_FLAT_DIMENSION = 0.0001f; const float MAX_FLAT_DIMENSION = 0.0001f;
if (value.y > MAX_FLAT_DIMENSION) { if (value.y > MAX_FLAT_DIMENSION) {
// enforce flatness in Y // enforce flatness in Y
@ -106,7 +105,7 @@ int ImageEntityItem::readEntitySubclassDataFromBuffer(const unsigned char* data,
} else { } else {
EntityItem::setUnscaledDimensions(value); EntityItem::setUnscaledDimensions(value);
} }
}*/ }
void ImageEntityItem::setImageURL(const QString& value) { void ImageEntityItem::setImageURL(const QString& value) {
withWriteLock([&] { withWriteLock([&] {
@ -128,3 +127,14 @@ QString ImageEntityItem::getImageURL() const {
}); });
} }
/*void ImageEntityItem::computeShapeInfo(ShapeInfo& info) {
// This will be called whenever DIRTY_SHAPE flag (set by dimension change, etc)
// is set.
EntityItem::computeShapeInfo(info);
}*/
// This value specifies how the shape should be treated by physics calculations.
ShapeType ImageEntityItem::getShapeType() const {
return _collisionShapeType;
}

View file

@ -42,11 +42,15 @@ public:
EntityPropertyFlags& propertyFlags, bool overwriteLocalData, EntityPropertyFlags& propertyFlags, bool overwriteLocalData,
bool& somethingChanged) override; bool& somethingChanged) override;
void setUnscaledDimensions(const glm::vec3& value) override;
static const QString DEFAULT_IMAGE_URL; static const QString DEFAULT_IMAGE_URL;
virtual void setImageURL(const QString& value); virtual void setImageURL(const QString& value);
QString getImageURL() const; QString getImageURL() const;
//virtual void computeShapeInfo(ShapeInfo& info) override;
virtual ShapeType getShapeType() const override;
protected: protected:
QString _imageURL; QString _imageURL;

View file

@ -714,6 +714,15 @@
</fieldset> </fieldset>
</fieldset> </fieldset>
<fieldset id="image" class="major">
<legend class="section-header image-group image-section">
Image<span>M</span>
</legend>
<div class="image-group image-section property url ">
<label for="property-image-url">Image URL</label>
<input type="text" id="property-image-url">
</div>
</fieldset>
<fieldset id="web" class="major"> <fieldset id="web" class="major">
<legend class="section-header web-group web-section"> <legend class="section-header web-group web-section">

View file

@ -133,6 +133,11 @@ function createEmitGroupNumberPropertyUpdateFunction(group, propertyName) {
}; };
} }
function createImageURLUpdateFunction(propertyName) {
return function() {
updateProperty(propertyName, this.value);
}
}
function createEmitTextPropertyUpdateFunction(propertyName) { function createEmitTextPropertyUpdateFunction(propertyName) {
return function() { return function() {
@ -621,6 +626,8 @@ function loaded() {
var elModelTextures = document.getElementById("property-model-textures"); var elModelTextures = document.getElementById("property-model-textures");
var elModelOriginalTextures = document.getElementById("property-model-original-textures"); var elModelOriginalTextures = document.getElementById("property-model-original-textures");
var elImageURL = document.getElementById("property-image-url");
var elWebSourceURL = document.getElementById("property-web-source-url"); var elWebSourceURL = document.getElementById("property-web-source-url");
var elWebDPI = document.getElementById("property-web-dpi"); var elWebDPI = document.getElementById("property-web-dpi");
@ -985,6 +992,8 @@ function loaded() {
} else if (properties.type === "Web") { } else if (properties.type === "Web") {
elWebSourceURL.value = properties.sourceUrl; elWebSourceURL.value = properties.sourceUrl;
elWebDPI.value = properties.dpi; elWebDPI.value = properties.dpi;
} else if (properties.type === "Image") {
elImageURL.value = properties.imageURL;
} else if (properties.type === "Text") { } else if (properties.type === "Text") {
elTextText.value = properties.text; elTextText.value = properties.text;
elTextLineHeight.value = properties.lineHeight.toFixed(4); elTextLineHeight.value = properties.lineHeight.toFixed(4);
@ -1352,6 +1361,8 @@ function loaded() {
elShape.addEventListener('change', createEmitTextPropertyUpdateFunction('shape')); elShape.addEventListener('change', createEmitTextPropertyUpdateFunction('shape'));
elImageURL.addEventListener('change', createImageURLUpdateFunction('imageURL'));
elWebSourceURL.addEventListener('change', createEmitTextPropertyUpdateFunction('sourceUrl')); elWebSourceURL.addEventListener('change', createEmitTextPropertyUpdateFunction('sourceUrl'));
elWebDPI.addEventListener('change', createEmitNumberPropertyUpdateFunction('dpi', 0)); elWebDPI.addEventListener('change', createEmitNumberPropertyUpdateFunction('dpi', 0));