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), "")
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()