當前位置: 首頁>>代碼示例>>Python>>正文


Python Character.set_writing方法代碼示例

本文整理匯總了Python中tegaki.character.Character.set_writing方法的典型用法代碼示例。如果您正苦於以下問題:Python Character.set_writing方法的具體用法?Python Character.set_writing怎麽用?Python Character.set_writing使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在tegaki.character.Character的用法示例。


在下文中一共展示了Character.set_writing方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: to_stroke_collection

# 需要導入模塊: from tegaki.character import Character [as 別名]
# 或者: from tegaki.character.Character import set_writing [as 別名]
    def to_stroke_collection(self, dictionary, silent=True):
        """
        @type dictionary: L{CharacterStrokeDictionary
        """
        strokecol = CharacterCollection()
        for char in self.get_all_characters_gen():
            stroke_labels = dictionary.get_strokes(char.get_unicode())[0]
            strokes = char.get_writing().get_strokes(full=True)

            if len(strokes) != len(stroke_labels):
                if silent:
                    continue
                else:
                    raise ValueError, "The number of strokes doesn't " \
                                      "match with reference character"

            for stroke, label in zip(strokes, stroke_labels):
                utf8 = label.encode("utf-8")
                strokecol.add_set(utf8)
                writing = Writing()
                writing.append_stroke(stroke)
                writing.normalize_position()
                schar = Character()
                schar.set_utf8(utf8)
                schar.set_writing(writing)
                strokecol.append_character(utf8, schar)

        return strokecol
開發者ID:Ghost3,項目名稱:tegaki,代碼行數:30,代碼來源:charcol.py

示例2: _getCharacter

# 需要導入模塊: from tegaki.character import Character [as 別名]
# 或者: from tegaki.character.Character import set_writing [as 別名]
    def _getCharacter(self):
        writing = self._getWriting()

        char = Character()
        char.set_writing(writing)
        char.set_utf8("A")

        return char
開發者ID:cburgmer,項目名稱:tegaki,代碼行數:10,代碼來源:test_character.py

示例3: set_writings

# 需要導入模塊: from tegaki.character import Character [as 別名]
# 或者: from tegaki.character.Character import set_writing [as 別名]
 def set_writings(self, writings):
     """
     writings: a list of tegaki.Writing objects.
     """
     self._model.clear()
     characters = []
     for writing in writings:
         char = Character()
         char.set_writing(writing)
         char.set_utf8("?")
         characters.append(char)
     self.set_characters(characters)
開發者ID:Belgabor,項目名稱:Tegaki,代碼行數:14,代碼來源:iconview.py

示例4: _end_element

# 需要導入模塊: from tegaki.character import Character [as 別名]
# 或者: from tegaki.character.Character import set_writing [as 別名]
    def _end_element(self, name):
        if name == "kanji":
            char = Character()
            char.set_utf8(self._utf8)
            char.set_writing(self._writing)
            self._charcol.add_set(self._utf8)
            self._charcol.append_character(self._utf8, char)
            for s in ["_tag", "_stroke"]:
                if s in self.__dict__:
                    del self.__dict__[s]

        if name == "stroke":
            self._writing.append_stroke(self._stroke)
            self._stroke = None

        self._tag = None
開發者ID:rogerbraun,項目名稱:Project-Tegaki,代碼行數:18,代碼來源:kvg.py

示例5: get_character_collection

# 需要導入模塊: from tegaki.character import Character [as 別名]
# 或者: from tegaki.character.Character import set_writing [as 別名]
	def get_character_collection(self):
		charcol = CharacterCollection()

		# group characters with the same label into sets
		sets = {}
		for i in range(len(self._labels)):
			# Create Character
			writing = Writing()
			if self.height and self.width:
				writing.set_height(self.height)
				writing.set_width(self.width)

			for delin_range in self._delineations[i]:
				if delin_range.start_comp == (delin_range.end_comp - 1):
					stroke_points = self._strokes[delin_range.start_comp][delin_range.start_point:delin_range.end_point]
					writing.append_stroke(Stroke.from_list(stroke_points))
				else:
					# add first stroke to writing
					start_stroke_points = self._strokes[delin_range.start_comp][delin_range.start_point:-1]
					if len(start_stroke_points) > 0:
						writing.append_stroke(Stroke.from_list(start_stroke_points))

					# add last stroke to writing
					end_stroke_points = self._strokes[delin_range.end_comp - 1][0:delin_range.end_point]
					if len(end_stroke_points) > 0:
						writing.append_stroke(Stroke.from_list(end_stroke_points))

					# add the remaining strokes to writing
					for stroke in self._strokes[delin_range.start_comp + 1:delin_range.end_comp - 1]:
						writing.append_stroke(stroke)

			character = Character()
			character.set_writing(writing)

			utf8 = self._labels[i]
			character.set_utf8(utf8)

			sets[utf8] = sets.get(utf8, []) + [character]

		charcol.add_sets(sets.keys())

		for set_name, characters in sets.items():
			charcol.append_characters(set_name, characters)

		return charcol
開發者ID:titeipa,項目名稱:CharacterClassifier,代碼行數:47,代碼來源:unipen.py

示例6: _add_character_writing

# 需要導入模塊: from tegaki.character import Character [as 別名]
# 或者: from tegaki.character.Character import set_writing [as 別名]
	def _add_character_writing(self):
		if self._writing:
			character = Character()
			character.set_writing(self._writing)
			self._characters.append(character)
開發者ID:titeipa,項目名稱:CharacterClassifier,代碼行數:7,代碼來源:unipen.py


注:本文中的tegaki.character.Character.set_writing方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。