').addClass ('ov_info_box_title').html ('Size').appendTo (sizeContainer);
let size = OV.SubCoord3D (info.boundingBox.max, info.boundingBox.min);
let sizeString = size.x.toFixed (1) + ' x ' + size.y.toFixed (1) + ' x ' + size.z.toFixed (1);
$('
').addClass ('ov_info_box_content').html (sizeString).attr ('title', sizeString).appendTo (sizeContainer);
let materialItems = [];
for (let i = 0; i < info.usedMaterials.length; i++) {
let usedMaterial = info.usedMaterials[i];
materialItems.push ({
name : OV.GetMaterialName (usedMaterial.name),
color : OV.ColorToHexString (usedMaterial.diffuse)
});
}
let obj = this;
if (OV.FeatureSet.CalculateQuantities) {
this.CreateButton (contentDiv, 'Calculate Quantities', function (button) {
obj.popup = OV.ShowQuantitiesPopup (button, info.element);
});
}
let materialsText = 'Materials (' + materialItems.length + ')';
this.CreateButton (contentDiv, materialsText, function (button) {
obj.popup = OV.ShowListPopup (button, materialItems, {
onClick : function (index) {
let usedMaterial = info.usedMaterials[index];
callbacks.onMaterialSelect (usedMaterial.index);
}
});
});
}
CreateButton (parentDiv, buttonText, onClick)
{
let button = $('
').addClass ('ov_info_box_button').appendTo (parentDiv);
$('
').addClass ('ov_info_box_button_text').html (buttonText).appendTo (button);
$('
![]()
').addClass ('ov_info_box_button_icon').attr ('src', 'assets/images/tree/arrow_right.svg').appendTo (button);
button.click (function () {
onClick (button);
});
}
Clear ()
{
if (this.popup !== null) {
this.popup.Hide ();
this.popup = null;
}
let contentDiv = this.detailsItem.GetChildrenDiv ();
contentDiv.empty ();
}
};