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
예제 #2
0
	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