Lines Matching defs:char_index

325     unsigned char_index = 0;
327 char_index += sp_text_get_length(sibling);
329 return char_index;
332 /** splits the attributes for the first object at the given \a char_index
334 static void split_attributes(SPObject *first_item, SPObject *second_item, unsigned char_index)
339 first_attrs->split(char_index, second_attrs);
348 static SPObject* split_text_object_tree_at(SPObject *split_obj, unsigned char_index)
355 split_attributes(split_obj, split_obj->getNext(), char_index);
360 SPObject *duplicate_obj = split_text_object_tree_at(split_obj->parent, char_index + char_count_before);
367 split_attributes(split_obj, duplicate_obj->firstChild(), char_index);
428 unsigned char_index = 0;
430 char_index++;
432 SPString *new_string = SP_STRING(split_text_object_tree_at(split_obj, char_index));
442 unsigned char_index = layout->iteratorToCharIndex(position);
445 return layout->charIndexToIterator(char_index + 1);
473 unsigned char_index = 0;
478 char_index++;
483 char_index += sum_sibling_text_lengths_before(parent_item);
487 attributes->insert(char_index, char_count);
573 unsigned char_index = layout->iteratorToCharIndex(position);
576 return layout->charIndexToIterator(char_index + g_utf8_strlen(utf8, -1));
703 unsigned char_index = 0;
708 char_index++;
718 char_index += sum_sibling_text_lengths_before(parent_item);
725 attributes->erase(char_index, char_count);
990 text_tag_attributes_at_position(SPItem *item, Inkscape::Text::Layout::iterator const &position, unsigned *char_index)
992 if (item == NULL || char_index == NULL || !SP_IS_TEXT(item)) {
1007 *char_index = sum_sibling_text_lengths_before(source_item);
1009 ++*char_index;
1025 unsigned char_index;
1026 TextTagAttributes *attributes = text_tag_attributes_at_position(item, std::min(start, end), &char_index);
1027 if (attributes) attributes->addToDxDy(char_index, by);
1029 attributes = text_tag_attributes_at_position(item, std::max(start, end), &char_index);
1030 if (attributes) attributes->addToDxDy(char_index, -by);
1039 unsigned char_index = 0;
1040 TextTagAttributes *attributes = text_tag_attributes_at_position(item, std::min(start, end), &char_index);
1042 attributes->addToDx(char_index, delta);
1045 attributes = text_tag_attributes_at_position(item, std::max(start, end), &char_index);
1047 attributes->addToDx(char_index, -delta);
1057 unsigned char_index = 0;
1058 TextTagAttributes *attributes = text_tag_attributes_at_position(item, std::min(start, end), &char_index);
1060 attributes->addToDy(char_index, delta);
1063 attributes = text_tag_attributes_at_position(item, std::max(start, end), &char_index);
1065 attributes->addToDy(char_index, -delta);
1098 unsigned char_index;
1099 TextTagAttributes *attributes = text_tag_attributes_at_position(text, std::min(start, end), &char_index);
1104 attributes = text_tag_attributes_at_position(text, it, &char_index);
1105 if (attributes) attributes->addToRotate(char_index, degrees);
1108 attributes->addToRotate(char_index, degrees);
1116 unsigned char_index = 0;
1117 TextTagAttributes *attributes = text_tag_attributes_at_position(text, std::min(start, end), &char_index);
1121 attributes = text_tag_attributes_at_position(text, it, &char_index);
1123 attributes->setRotate(char_index, degrees);
1127 attributes->setRotate(char_index, degrees);