def checkGCodePart(self, part, pos): if len(part) < 2: self.StartStyling(pos, 0x40) self.SetStyling(1, 0x40) return True if not part[0] in "GMXYZFESTBPIDCJ": self.StartStyling(pos, 0x40) self.SetStyling(1, 0x40) return True if part[1] == '{': if part[-1] != '}': return True tag = part[2:-1] if not profile.isProfileSetting(tag) and not profile.isPreference( tag): self.StartStyling(pos + 2, 0x40) self.SetStyling(len(tag), 0x40) return True elif part[0] in "GM": try: code = int(part[1:]) except (ValueError): self.StartStyling(pos + 1, 0x40) self.SetStyling(len(part) - 1, 0x40) return True if part[0] == 'G': if not code in self.supportedGCodes: return True if part[0] == 'M': if not code in self.supportedMCodes: return True else: try: float(part[1:]) except (ValueError): self.StartStyling(pos + 1, 0x40) self.SetStyling(len(part) - 1, 0x40) return True return False
def checkGCodePart(self, part, pos): if len(part) < 2: self.StartStyling(pos, 0x40) self.SetStyling(1, 0x40) return True if not part[0] in "GMXYZFESTBPIDCJ": self.StartStyling(pos, 0x40) self.SetStyling(1, 0x40) return True if part[1] == '{': if part[-1] != '}': return True tag = part[2:-1] if not profile.isProfileSetting(tag) and not profile.isPreference(tag): self.StartStyling(pos + 2, 0x40) self.SetStyling(len(tag), 0x40) return True elif part[0] in "GM": try: code = int(part[1:]) except (ValueError): self.StartStyling(pos + 1, 0x40) self.SetStyling(len(part) - 1, 0x40) return True if part[0] == 'G': if not code in self.supportedGCodes: return True if part[0] == 'M': if not code in self.supportedMCodes: return True else: try: float(part[1:]) except (ValueError): self.StartStyling(pos + 1, 0x40) self.SetStyling(len(part) - 1, 0x40) return True return False