Example #1
0
    def __init__(self, screen=None):
        posSize = (200, 280)
        super(GlyphInformationPopUpWindow, self).__init__(posSize, screen=screen)
        self.glyphView = GlyphInformationGlyphView((5, 5, -5, 145))

        self.line = HUDHorizontalLine((0, 160, -0, 1))

        titleWidth = 100
        entryLeft = 105
        self.nameTitle = HUDTextBox((0, 170, titleWidth, 17), "Name:", alignment="right")
        self.name = HUDTextBox((entryLeft, 170, -5, 17), "")
        self.unicodeTitle = HUDTextBox((0, 190, titleWidth, 17), "Unicode:", alignment="right")
        self.unicode = HUDTextBox((entryLeft, 190, -5, 17), "")
        self.widthTitle = HUDTextBox((0, 210, titleWidth, 17), "Width:", alignment="right")
        self.width = HUDTextBox((entryLeft, 210, -5, 17), "")
        self.leftMarginTitle = HUDTextBox((0, 230, titleWidth, 17), "Left Margin:", alignment="right")
        self.leftMargin = HUDTextBox((entryLeft, 230, -5, 17), "")
        self.rightMarginTitle = HUDTextBox((0, 250, titleWidth, 17), "Right Margin:", alignment="right")
        self.rightMargin = HUDTextBox((entryLeft, 250, -5, 17), "")
    def __init__(self, screen=None):
        posSize = (200, 280)
        super(GlyphInformationPopUpWindow, self).__init__(posSize,
                                                          screen=screen)
        self.glyphView = GlyphInformationGlyphView((5, 5, -5, 145))

        self.line = HUDHorizontalLine((0, 160, -0, 1))

        titleWidth = 100
        entryLeft = 105
        self.nameTitle = HUDTextBox((0, 170, titleWidth, 17),
                                    "Name:",
                                    alignment="right")
        self.name = HUDTextBox((entryLeft, 170, -5, 17), "")
        self.unicodeTitle = HUDTextBox((0, 190, titleWidth, 17),
                                       "Unicode:",
                                       alignment="right")
        self.unicode = HUDTextBox((entryLeft, 190, -5, 17), "")
        self.widthTitle = HUDTextBox((0, 210, titleWidth, 17),
                                     "Width:",
                                     alignment="right")
        self.width = HUDTextBox((entryLeft, 210, -5, 17), "")
        self.leftMarginTitle = HUDTextBox((0, 230, titleWidth, 17),
                                          "Left Margin:",
                                          alignment="right")
        self.leftMargin = HUDTextBox((entryLeft, 230, -5, 17), "")
        self.rightMarginTitle = HUDTextBox((0, 250, titleWidth, 17),
                                           "Right Margin:",
                                           alignment="right")
        self.rightMargin = HUDTextBox((entryLeft, 250, -5, 17), "")
Example #3
0
class GlyphInformationPopUpWindow(InformationPopUpWindow):

    def __init__(self, screen=None):
        posSize = (200, 280)
        super(GlyphInformationPopUpWindow, self).__init__(posSize, screen=screen)
        self.glyphView = GlyphInformationGlyphView((5, 5, -5, 145))

        self.line = HUDHorizontalLine((0, 160, -0, 1))

        titleWidth = 100
        entryLeft = 105
        self.nameTitle = HUDTextBox((0, 170, titleWidth, 17), "Name:", alignment="right")
        self.name = HUDTextBox((entryLeft, 170, -5, 17), "")
        self.unicodeTitle = HUDTextBox((0, 190, titleWidth, 17), "Unicode:", alignment="right")
        self.unicode = HUDTextBox((entryLeft, 190, -5, 17), "")
        self.widthTitle = HUDTextBox((0, 210, titleWidth, 17), "Width:", alignment="right")
        self.width = HUDTextBox((entryLeft, 210, -5, 17), "")
        self.leftMarginTitle = HUDTextBox((0, 230, titleWidth, 17), "Left Margin:", alignment="right")
        self.leftMargin = HUDTextBox((entryLeft, 230, -5, 17), "")
        self.rightMarginTitle = HUDTextBox((0, 250, titleWidth, 17), "Right Margin:", alignment="right")
        self.rightMargin = HUDTextBox((entryLeft, 250, -5, 17), "")

    def set(self, glyph):
        # name
        name = glyph.name
        # unicode
        uni = glyph.unicode
        if uni is None:
            uni = ""
        else:
            uni = hex(uni)[2:].upper()
            if len(uni) < 4:
                uni = uni.zfill(4)
        # width
        width = glyph.width
        if width is None:
            width = 0
        width = round(width, 3)
        if width == int(width):
            width = int(width)
        # left margin
        leftMargin = glyph.leftMargin
        if leftMargin is None:
            leftMargin = 0
        leftMargin = round(leftMargin, 3)
        if leftMargin == int(leftMargin):
            leftMargin = int(leftMargin)
        # right margin
        rightMargin = glyph.rightMargin
        if rightMargin is None:
            rightMargin = 0
        rightMargin = round(rightMargin, 3)
        if rightMargin == int(rightMargin):
            rightMargin = int(rightMargin)
        # set
        self.name.set(name)
        self.unicode.set(uni)
        self.width.set(width)
        self.leftMargin.set(leftMargin)
        self.rightMargin.set(rightMargin)
        self.glyphView.set(glyph)
        self._window.invalidateShadow()
class GlyphInformationPopUpWindow(InformationPopUpWindow):
    def __init__(self, screen=None):
        posSize = (200, 280)
        super(GlyphInformationPopUpWindow, self).__init__(posSize,
                                                          screen=screen)
        self.glyphView = GlyphInformationGlyphView((5, 5, -5, 145))

        self.line = HUDHorizontalLine((0, 160, -0, 1))

        titleWidth = 100
        entryLeft = 105
        self.nameTitle = HUDTextBox((0, 170, titleWidth, 17),
                                    "Name:",
                                    alignment="right")
        self.name = HUDTextBox((entryLeft, 170, -5, 17), "")
        self.unicodeTitle = HUDTextBox((0, 190, titleWidth, 17),
                                       "Unicode:",
                                       alignment="right")
        self.unicode = HUDTextBox((entryLeft, 190, -5, 17), "")
        self.widthTitle = HUDTextBox((0, 210, titleWidth, 17),
                                     "Width:",
                                     alignment="right")
        self.width = HUDTextBox((entryLeft, 210, -5, 17), "")
        self.leftMarginTitle = HUDTextBox((0, 230, titleWidth, 17),
                                          "Left Margin:",
                                          alignment="right")
        self.leftMargin = HUDTextBox((entryLeft, 230, -5, 17), "")
        self.rightMarginTitle = HUDTextBox((0, 250, titleWidth, 17),
                                           "Right Margin:",
                                           alignment="right")
        self.rightMargin = HUDTextBox((entryLeft, 250, -5, 17), "")

    def set(self, glyph):
        # name
        name = glyph.name
        # unicode
        uni = glyph.unicode
        if uni is None:
            uni = ""
        else:
            uni = hex(uni)[2:].upper()
            if len(uni) < 4:
                uni = uni.zfill(4)
        # width
        width = glyph.width
        if width is None:
            width = 0
        width = round(width, 3)
        if width == int(width):
            width = int(width)
        # left margin
        leftMargin = glyph.leftMargin
        if leftMargin is None:
            leftMargin = 0
        leftMargin = round(leftMargin, 3)
        if leftMargin == int(leftMargin):
            leftMargin = int(leftMargin)
        # right margin
        rightMargin = glyph.rightMargin
        if rightMargin is None:
            rightMargin = 0
        rightMargin = round(rightMargin, 3)
        if rightMargin == int(rightMargin):
            rightMargin = int(rightMargin)
        # set
        self.name.set(name)
        self.unicode.set(uni)
        self.width.set(width)
        self.leftMargin.set(leftMargin)
        self.rightMargin.set(rightMargin)
        self.glyphView.set(glyph)
        self._window.invalidateShadow()