void LayoutEditor::rebuild() { RefPtr<JSONObject> object = JSONObject::create(); RefPtr<JSONArray> anchors = JSONArray::create(); appendAnchorFor(anchors.get(), "padding", "padding-top"); appendAnchorFor(anchors.get(), "padding", "padding-right"); appendAnchorFor(anchors.get(), "padding", "padding-bottom"); appendAnchorFor(anchors.get(), "padding", "padding-left"); appendAnchorFor(anchors.get(), "margin", "margin-top"); appendAnchorFor(anchors.get(), "margin", "margin-right"); appendAnchorFor(anchors.get(), "margin", "margin-bottom"); appendAnchorFor(anchors.get(), "margin", "margin-left"); object->setArray("anchors", anchors.release()); FloatQuad content, padding, border, margin; InspectorHighlight::buildNodeQuads(m_element.get(), &content, &padding, &border, &margin); object->setObject("contentQuad", quadToJSON(content)); object->setObject("paddingQuad", quadToJSON(padding)); object->setObject("marginQuad", quadToJSON(margin)); object->setObject("borderQuad", quadToJSON(border)); evaluateInOverlay("showLayoutEditor", object.release()); editableSelectorUpdated(false); }
void LayoutEditor::rebuild() { std::unique_ptr<protocol::DictionaryValue> object = protocol::DictionaryValue::create(); std::unique_ptr<protocol::ListValue> anchors = protocol::ListValue::create(); appendAnchorFor(anchors.get(), "padding", "padding-top"); appendAnchorFor(anchors.get(), "padding", "padding-right"); appendAnchorFor(anchors.get(), "padding", "padding-bottom"); appendAnchorFor(anchors.get(), "padding", "padding-left"); appendAnchorFor(anchors.get(), "margin", "margin-top"); appendAnchorFor(anchors.get(), "margin", "margin-right"); appendAnchorFor(anchors.get(), "margin", "margin-bottom"); appendAnchorFor(anchors.get(), "margin", "margin-left"); object->setArray("anchors", std::move(anchors)); FloatQuad content, padding, border, margin; InspectorHighlight::buildNodeQuads(m_element.get(), &content, &padding, &border, &margin); object->setObject("contentQuad", quadToJSON(content)); object->setObject("paddingQuad", quadToJSON(padding)); object->setObject("marginQuad", quadToJSON(margin)); object->setObject("borderQuad", quadToJSON(border)); evaluateInOverlay("showLayoutEditor", std::move(object)); editableSelectorUpdated(false); }