Есть ли способ разместить элемент iframe на холсте с поддержкой Draw2D? - PullRequest
0 голосов
/ 18 июня 2019

Я создаю пользовательские объекты с помощью Draw2D и хотел бы воспользоваться значками дизайна материалов на основе CSS от Microsoft (https://cdn.materialdesignicons.com/3.6.95/).. Единственный способ, которым я могу добиться этого, - это внутренний фрейм для загрузки класса css .

this.img = new draw2d.shape.basic.Rectangle({
  stroke: 2,
  bgColor: "#ffffff",
  color: "#343F48",
  resizeable: true
});

//replace this with MDI css icons
/ var icon = new draw2d.shape.icon.Db({
/   height: 20,
/   width: 20
/ });
/ icon.setBackgroundColor("#e0ba23");
//

var centerLocator = new draw2d.layout.locator.CenterLocator();
this.img.add(icon, centerLocator);

1 Ответ

0 голосов
/ 21 июня 2019

В начале формы я вызвал эту функцию, чтобы добавить и расположить вставленный элемент DOM.

positionIcon: function () {
  this.img.overlay = $("<div class='mdi mdi-database overlay'></div>");
  this.img.overlay.css({
    "top": this.getY(),
    "left": this.getX(),
    "color": "#e0ba23",
    "fontSize": 16,
    "padding": 7
  });
  $("#canvas").append(this.img.overlay);
}

Класс css overlay, который вы видите, это просто position: absolute.

...