PP.Ui.DropShadow (settings: Object);
settings. JSON object that contains values of class properties.
The DropShadow constructor creates an instance of the DropShadow class.
To execute the example, the HTML page must contain the GaugeBox component named gaugeBox (see Example of Creating the GaugeBox Component). Create and display third scale shadow of speedometer with the offset of 5 pixels by increasing its by 1.5 times and set a new color and pen width for it:
var createShadow = function(element, offset) { var dropShadow = new PP.Ui.DropShadow({ Offset: offset // Offset }); // Render shadow for speedometer visualizer dropShadow.render(element); return dropShadow; }; var applyStrokeSettings = function(shadow, color, width) { // Set pen width dropShadow.setAttr({ "stroke": color }); // Set pen width if (dropShadow.getShadowElement()) { dropShadow.getShadowElement().setAttribute("stroke-width", width); }; }; var showOndlyShadow = function(shadow, parentNode, scale) { // Transform speedometer scale shadow from SVG format to canvas format var renderer = new PP.Ui.CanvasSVGRenderer({ ScaleX: scale, ScaleY: scale }); parentNode.appendChild(renderer.render(shadow.getShadowElement())); // Delete speedometer container gaugeBox.dispose(); } if (gaugeBox && gaugeBox.getInstance() && gaugeBox.getInstance().getScales()[2]) { // Create third scale shadow of speedometer var dropShadow = createShadow(gaugeBox.getInstance().getScales()[2].getDomNode(), new PP.Point(5, 5)); // Apply pen settings applyStrokeSettings(dropShadow, (new PP.Color(0, 0, 0)).toString(), 0.5); // Display only shadow for speedometer third scale showOndlyShadow(dropShadow, document.body, 1.5); }
After executing the example the third scale shadow of speedometer is created and displayed with the offset of 5 pixels. The scale is increased by 1.5 times, a new color and pen width are set for it:
See also: