Lines Matching refs:ki

29 int kate_info_init(kate_info *ki)  in kate_info_init()  argument
31 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_init()
33 ki->bitstream_version_major=KATE_BITSTREAM_VERSION_MAJOR; in kate_info_init()
34 ki->bitstream_version_minor=KATE_BITSTREAM_VERSION_MINOR; in kate_info_init()
36 ki->num_headers=0; in kate_info_init()
39 ki->granule_shift=32; in kate_info_init()
40 ki->gps_numerator=1000; in kate_info_init()
41 ki->gps_denominator=1; in kate_info_init()
43 ki->text_encoding=kate_utf8; in kate_info_init()
44 ki->text_directionality=kate_l2r_t2b; in kate_info_init()
45 ki->text_markup_type=kate_markup_none; in kate_info_init()
47 ki->language=NULL; in kate_info_init()
48 ki->category=NULL; in kate_info_init()
50 ki->nregions=0; in kate_info_init()
51 ki->regions=NULL; in kate_info_init()
52 ki->nstyles=0; in kate_info_init()
53 ki->styles=NULL; in kate_info_init()
54 ki->ncurves=0; in kate_info_init()
55 ki->curves=NULL; in kate_info_init()
56 ki->nmotions=0; in kate_info_init()
57 ki->motions=NULL; in kate_info_init()
58 ki->npalettes=0; in kate_info_init()
59 ki->palettes=NULL; in kate_info_init()
60 ki->nbitmaps=0; in kate_info_init()
61 ki->bitmaps=NULL; in kate_info_init()
62 ki->nfont_ranges=0; in kate_info_init()
63 ki->font_ranges=NULL; in kate_info_init()
64 ki->nfont_mappings=0; in kate_info_init()
65 ki->font_mappings=NULL; in kate_info_init()
67 ki->original_canvas_width=0; in kate_info_init()
68 ki->original_canvas_height=0; in kate_info_init()
70 ki->remove_markup=0; in kate_info_init()
71 ki->no_limits=0; in kate_info_init()
72 ki->probe=0; in kate_info_init()
100 int kate_info_set_granule_encoding(kate_info *ki,kate_float resolution,kate_float max_length,kate_f… in kate_info_set_granule_encoding() argument
106 if (!ki || resolution<=0 || max_event_lifetime<0) return KATE_E_INVALID_PARAMETER; in kate_info_set_granule_encoding()
123 ki->granule_shift=offset_bits; in kate_info_set_granule_encoding()
124 kate_make_fraction(resolution,&ki->gps_numerator,&ki->gps_denominator); in kate_info_set_granule_encoding()
176 int kate_info_set_language(kate_info *ki,const char *language) in kate_info_set_language() argument
184 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_set_language()
189 return kate_replace_string(&ki->language,language,0); in kate_info_set_language()
251 ret=kate_replace_string(&ki->language,language,len); in kate_info_set_language()
265 int kate_info_set_text_directionality(kate_info *ki,kate_text_directionality text_directionality) in kate_info_set_text_directionality() argument
267 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_set_text_directionality()
268 ki->text_directionality=text_directionality; in kate_info_set_text_directionality()
287 int kate_info_set_category(kate_info *ki,const char *category) in kate_info_set_category() argument
289 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_set_category()
292 return kate_replace_string(&ki->category,category,strlen(category)); in kate_info_set_category()
303 int kate_info_set_markup_type(kate_info *ki,kate_markup_type text_markup_type) in kate_info_set_markup_type() argument
305 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_set_markup_type()
306 ki->text_markup_type=text_markup_type; in kate_info_set_markup_type()
319 int kate_info_set_original_canvas_size(kate_info *ki,size_t width,size_t height) in kate_info_set_original_canvas_size() argument
321 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_set_original_canvas_size()
322 ki->original_canvas_width=width; in kate_info_set_original_canvas_size()
323 ki->original_canvas_height=height; in kate_info_set_original_canvas_size()
327 static int kate_info_add_item(kate_info *ki,size_t *nitems,void ***items,void *item) in kate_info_add_item() argument
332 if (!ki || !nitems || !items || !item) return KATE_E_INVALID_PARAMETER; in kate_info_add_item()
354 int kate_info_add_region(kate_info *ki,kate_region *kr) in kate_info_add_region() argument
356 return kate_info_add_item(ki,&ki->nregions,(void***)(char*)&ki->regions,kr); in kate_info_add_region()
368 int kate_info_add_style(kate_info *ki,kate_style *ks) in kate_info_add_style() argument
370 return kate_info_add_item(ki,&ki->nstyles,(void***)(char*)&ki->styles,ks); in kate_info_add_style()
381 int kate_info_add_curve(kate_info *ki,kate_curve *kc) in kate_info_add_curve() argument
383 return kate_info_add_item(ki,&ki->ncurves,(void***)(char*)&ki->curves,kc); in kate_info_add_curve()
394 int kate_info_add_motion(kate_info *ki,kate_motion *km) in kate_info_add_motion() argument
396 return kate_info_add_item(ki,&ki->nmotions,(void***)(char*)&ki->motions,km); in kate_info_add_motion()
407 int kate_info_add_palette(kate_info *ki,kate_palette *kp) in kate_info_add_palette() argument
409 return kate_info_add_item(ki,&ki->npalettes,(void***)(char*)&ki->palettes,kp); in kate_info_add_palette()
420 int kate_info_add_bitmap(kate_info *ki,kate_bitmap *kb) in kate_info_add_bitmap() argument
422 return kate_info_add_item(ki,&ki->nbitmaps,(void***)(char*)&ki->bitmaps,kb); in kate_info_add_bitmap()
433 int kate_info_add_font_range(kate_info *ki,kate_font_range *kfr) in kate_info_add_font_range() argument
435 return kate_info_add_item(ki,&ki->nfont_ranges,(void***)(char*)&ki->font_ranges,kfr); in kate_info_add_font_range()
446 int kate_info_add_font_mapping(kate_info *ki,kate_font_mapping *kfm) in kate_info_add_font_mapping() argument
448 return kate_info_add_item(ki,&ki->nfont_mappings,(void***)(char*)&ki->font_mappings,kfm); in kate_info_add_font_mapping()
467 int kate_info_matches_language(const kate_info *ki,const char *language) in kate_info_matches_language() argument
471 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_matches_language()
474 …if (!ki->language || !*ki->language) return 2; /* if the stream has no set language, it partially … in kate_info_matches_language()
476 if (!kate_ascii_strncasecmp(ki->language,language,0xffffffff)) return 1; /* perfect match */ in kate_info_matches_language()
479 sep0=strpbrk(ki->language,"-_"); in kate_info_matches_language()
489 if (sep1-language!=sep0-ki->language) return 0; /* doesn't match */ in kate_info_matches_language()
493 bytes=sep0?sep0-ki->language:sep1-language; in kate_info_matches_language()
495 if (!kate_ascii_strncasecmp(ki->language,language,bytes)) return 2; /* partial match */ in kate_info_matches_language()
508 int kate_info_remove_markup(kate_info *ki,int flag) in kate_info_remove_markup() argument
510 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_remove_markup()
511 ki->remove_markup=flag; in kate_info_remove_markup()
524 int kate_info_no_limits(kate_info *ki,int flag) in kate_info_no_limits() argument
526 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_no_limits()
527 ki->no_limits=flag; in kate_info_no_limits()
539 int kate_info_clear(kate_info *ki) in kate_info_clear() argument
543 if (!ki) return KATE_E_INVALID_PARAMETER; in kate_info_clear()
545 if (ki->bitmaps) { in kate_info_clear()
546 for (n=0;n<ki->nbitmaps;++n) { in kate_info_clear()
547 if (ki->bitmaps[n]->internal) { in kate_info_clear()
548 if (ki->bitmaps[n]->meta) kate_meta_destroy(ki->bitmaps[n]->meta); in kate_info_clear()
550 kate_free(ki->bitmaps[n]->pixels); in kate_info_clear()
551 kate_free(ki->bitmaps[n]); in kate_info_clear()
553 kate_free(ki->bitmaps); in kate_info_clear()
555 if (ki->palettes) { in kate_info_clear()
556 for (n=0;n<ki->npalettes;++n) { in kate_info_clear()
557 if (ki->palettes[n]->meta) kate_meta_destroy(ki->palettes[n]->meta); in kate_info_clear()
558 kate_free(ki->palettes[n]->colors); in kate_info_clear()
559 kate_free(ki->palettes[n]); in kate_info_clear()
561 kate_free(ki->palettes); in kate_info_clear()
563 if (ki->motions) { in kate_info_clear()
564 kate_motion_destroy(ki,ki->motions,NULL,ki->nmotions,1); in kate_info_clear()
566 if (ki->curves) { in kate_info_clear()
567 for (n=0;n<ki->ncurves;++n) { in kate_info_clear()
568 kate_free(ki->curves[n]->pts); in kate_info_clear()
569 kate_free(ki->curves[n]); in kate_info_clear()
571 kate_free(ki->curves); in kate_info_clear()
573 if (ki->regions) { in kate_info_clear()
574 for (n=0;n<ki->nregions;++n) { in kate_info_clear()
575 if (ki->regions[n]->meta) kate_meta_destroy(ki->regions[n]->meta); in kate_info_clear()
576 kate_free(ki->regions[n]); in kate_info_clear()
578 kate_free(ki->regions); in kate_info_clear()
580 if (ki->styles) { in kate_info_clear()
581 for (n=0;n<ki->nstyles;++n) { in kate_info_clear()
582 kate_style *ks=ki->styles[n]; in kate_info_clear()
587 kate_free(ki->styles); in kate_info_clear()
589 if (ki->language) kate_free(ki->language); in kate_info_clear()
590 if (ki->category) kate_free(ki->category); in kate_info_clear()
591 if (ki->font_mappings) { in kate_info_clear()
592 for (n=0;n<ki->nfont_mappings;++n) { in kate_info_clear()
593 kate_font_mapping *kfm=ki->font_mappings[n]; in kate_info_clear()
596 int idx=kate_find_font_range(ki,kfm->ranges[l]); in kate_info_clear()
603 kate_free(ki->font_mappings); in kate_info_clear()
605 if (ki->font_ranges) { in kate_info_clear()
606 for (n=0;n<ki->nfont_ranges;++n) kate_free(ki->font_ranges[n]); in kate_info_clear()
607 kate_free(ki->font_ranges); in kate_info_clear()
624 int kate_find_region(const kate_info *ki,const kate_region *kr) in kate_find_region() argument
626 return kate_find_item(kr,(const void**)ki->regions,ki->nregions); in kate_find_region()
629 int kate_find_style(const kate_info *ki,const kate_style *ks) in kate_find_style() argument
631 return kate_find_item(ks,(const void**)ki->styles,ki->nstyles); in kate_find_style()
634 int kate_find_curve(const kate_info *ki,const kate_curve *kc) in kate_find_curve() argument
636 return kate_find_item(kc,(const void**)ki->curves,ki->ncurves); in kate_find_curve()
639 int kate_find_motion(const kate_info *ki,const kate_motion *km) in kate_find_motion() argument
641 return kate_find_item(km,(const void**)ki->motions,ki->nmotions); in kate_find_motion()
644 int kate_find_palette(const kate_info *ki,const kate_palette *kp) in kate_find_palette() argument
646 return kate_find_item(kp,(const void**)ki->palettes,ki->npalettes); in kate_find_palette()
649 int kate_find_bitmap(const kate_info *ki,const kate_bitmap *kb) in kate_find_bitmap() argument
651 return kate_find_item(kb,(const void**)ki->bitmaps,ki->nbitmaps); in kate_find_bitmap()
654 int kate_find_font_range(const kate_info *ki,const kate_font_range *kfr) in kate_find_font_range() argument
656 return kate_find_item(kfr,(const void**)ki->font_ranges,ki->nfont_ranges); in kate_find_font_range()
659 int kate_find_font_mapping(const kate_info *ki,const kate_font_mapping *kfm) in kate_find_font_mapping() argument
661 return kate_find_item(kfm,(const void**)ki->font_mappings,ki->nfont_mappings); in kate_find_font_mapping()