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);...