Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}