Ejemplo n.º 1
0
    def __createAssocLabelElement(self, eltText: str, xmlDoc: Document,
                                  miniOglShape: Shape) -> Element:
        """
        Creates an element of the form:

        ```html
        `<eltText x="nnnn.n" y="nnnn.n"/>`
        ```

        e.g.

        ```html
            `<LabelCenter x="1811.0" y="1137.5"/>`
        ```

        Args:
            eltText:        The element name
            xmlDoc:         The minidom document
            miniOglShape:   The shape for which we are extracting a position

        Returns:
            A new minidom element
        """
        label: Element = xmlDoc.createElement(eltText)

        x, y = miniOglShape.GetModel().GetPosition()
        simpleX, simpleY = self.__getSimpleCoordinates(x, y)
        self.logger.info(
            f'x,y = ({x},{y})   simpleX,simpleY = ({simpleX},{simpleY})')
        label.setAttribute(PyutXmlConstants.ATTR_X, simpleX)
        label.setAttribute(PyutXmlConstants.ATTR_Y, simpleY)

        return label
Ejemplo n.º 2
0
    def __createAssocLabelElement(self, eltText: str, xmlDoc: Document,
                                  miniOglShape: Shape) -> Element:
        """
        Creates an element of the form:

        ```html
        `<eltText x="nnnn.n" y="nnnn.n"/>`
        ```

        e.g.

        ```html
            `<LabelCenter x="1811.0" y="1137.5"/>`
        ```

        Args:
            eltText:        The element name
            xmlDoc:         The minidom document
            miniOglShape:   The shape for which we are extracting a position

        Returns:
            A new minidom element
        """
        label: Element = xmlDoc.createElement(eltText)

        x, y = miniOglShape.GetModel().GetPosition()
        label.setAttribute(PyutXmlConstants.ATTR_X, str(x))
        label.setAttribute(PyutXmlConstants.ATTR_Y, str(y))

        return label