search for: tab_stops

Displaying 9 results from an estimated 9 matches for "tab_stops".

2007 Dec 05
0
4 commits - libswfdec/swfdec_as_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_policy_loader.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_format.c
...b/libswfdec/swfdec_text_field_movie.c @@ -110,13 +110,17 @@ swfdec_text_paragraph_add_block (SwfdecParagraph *paragraph, int index_, block->left_margin = format->left_margin * 20; block->right_margin = format->right_margin * 20; - length = swfdec_as_array_get_length (format->tab_stops); - block->tab_stops = pango_tab_array_new (length, TRUE); - for (i = 0; i < length; i++) { - swfdec_as_array_get_value (format->tab_stops, i, &val); - g_assert (SWFDEC_AS_VALUE_IS_NUMBER (&val)); - pango_tab_array_set_tab (block->tab_stops, i, PANGO_TAB_LEFT, - SWFDE...
2007 Oct 17
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...dex_ = start_index; + format = ((SwfdecFormatIndex *)(iter->data))->format; + + if (format->left_margin != 0 || format->right_margin != 0 || + format->indent != 0 || format->leading != 0 || + format->block_indent != 0 || + swfdec_as_array_get_length (format->tab_stops) > 0) + { + string = g_string_append (string, "<TEXTFORMAT"); + if (format->left_margin) { + g_string_append_printf (string, " LEFTMARGIN=\"%i\"", + format->left_margin); + } + if (format->right_margin) { + g_string_append_printf...
2007 Oct 14
1
libswfdec/swfdec_text_field.c
...tField *text, cairo_t *cr, } // set block styles - pango_layout_set_alignment (playout, block->align); - pango_layout_set_justify (playout, block->justify); pango_layout_set_spacing (playout, block->leading); pango_layout_set_tabs (playout, block->tab_stops); @@ -235,6 +235,20 @@ swfdec_text_field_generate_layouts (SwfdecTextField *text, cairo_t *cr, } else { + if (block->align != PANGO_ALIGN_LEFT) { + int line_width; + pango_layout_get_pixel_size (playout, &line_width, 0); + if (line_width < width) { + if (b...
2007 Oct 17
0
libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie.c
...gt;index_ == 0) { - pango_layout_set_indent (playout, paragraphs[i].indent); - // TODO: bullet - } else { - pango_layout_set_indent (playout, 0); - } - - // set block styles - pango_layout_set_spacing (playout, block->leading); - pango_layout_set_tabs (playout, block->tab_stops); - - // set text attributes - if (block->index_ > 0 || - (trans != NULL && !swfdec_color_transform_is_identity (trans))) - { - PangoAttrList *attr_list; - GList *iter_attrs; - - attr_list = pango_attr_list_new (); - - for (iter_attrs = paragraphs[i].attrs; iter_attrs...
2007 Oct 18
0
11 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h test/trace
...ct { - PangoLayout * layout; - int render_offset_x; - int height; - int width; -} SwfdecLayout; - -typedef struct { - guint index_; - - PangoAlignment align; - gboolean justify; - int leading; - int block_indent; - int left_margin; - int right_margin; - PangoTabArray * tab_stops; -} SwfdecBlock; - -typedef struct { - const char *text; - guint text_length; - - gboolean bullet; - int indent; - - GList * blocks; // SwfdecBlock - - GList * attrs; // PangoAttribute - PangoAttrList * attrs_list; -} SwfdecParagraph; - typedef enum { SWFDEC_AUTO_SIZE_NONE, S...
2007 Oct 15
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_video.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...= b->letter_spacing) { + return FALSE; + } + if (set & (1 << PROP_RIGHT_MARGIN) && a->right_margin != b->right_margin) + return FALSE; + if (set & (1 << PROP_SIZE) && a->size != b->size) + return FALSE; + if (set & (1 << PROP_TAB_STOPS) && a->tab_stops != b->tab_stops) + return FALSE; + if (set & (1 << PROP_TARGET) && a->target != b->target) + return FALSE; + if (set & (1 << PROP_UNDERLINE) && a->underline != b->underline) + return FALSE; + if (set & (1...
2007 Oct 29
0
20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h
...graphs) g_return_if_fail (paragraphs != NULL); - for (i = 0; paragraphs[i].text != NULL; i++) + for (i = 0; paragraphs[i].blocks != NULL; i++) { for (iter = paragraphs[i].blocks; iter != NULL; iter = iter->next) { pango_tab_array_free (((SwfdecBlock *)(iter->data))->tab_stops); @@ -417,7 +414,7 @@ swfdec_text_field_movie_get_layouts (SwfdecTextFieldMovie *text, int *num, layouts = g_array_new (TRUE, TRUE, sizeof (SwfdecLayout)); - for (i = 0; paragraphs[i].text != NULL; i++) + for (i = 0; paragraphs[i].blocks != NULL; i++) { GSList *iter; guint ski...
2007 Oct 22
0
5 commits - libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c test/trace
..._text_field_movie.c +++ b/libswfdec/swfdec_text_field_movie.c @@ -343,6 +343,7 @@ swfdec_text_field_movie_free_paragraphs (SwfdecParagraph *paragraphs) { for (iter = paragraphs[i].blocks; iter != NULL; iter = iter->next) { pango_tab_array_free (((SwfdecBlock *)(iter->data))->tab_stops); + g_free (iter->data); } g_list_free (paragraphs[i].blocks); commit ec5a4b0e2ba4e62952a3f484a57567b35e64b3b3 Author: Pekka Lampila <pekka.lampila at iki.fi> Date: Mon Oct 22 17:50:38 2007 +0300 Free the GString used inside TextField diff --git a/libswfdec/swfdec_...
2007 Oct 18
0
14 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h libswfdec/swfdec_text_format.c
...m->right_margin) { - set &= ~PROP_RIGHT_MARGIN; + set &= ~(1 << PROP_RIGHT_MARGIN); } if (set & (1 << PROP_SIZE) && format->size != from->size) - set &= ~PROP_SIZE; + set &= ~(1 << PROP_SIZE); if (set & (1 << PROP_TAB_STOPS) && format->tab_stops != from->tab_stops) - set &= ~PROP_TAB_STOPS; + set &= ~(1 << PROP_TAB_STOPS); if (set & (1 << PROP_TARGET) && format->target != from->target) - set &= ~PROP_TARGET; + set &= ~(1 << PROP_TARGET);...