Tags h1, h2, h3 imaging support for Aelia

git-svn-id: svn://kolibrios.org@6370 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
cheptil 2016-03-24 11:32:13 +00:00
parent 26ca18d747
commit e64a07b8b6

View File

@ -77,6 +77,7 @@ void ParceHtml(byte draw)
dword DOM_start, DOM_end, DOM_len, DOM_pos; dword DOM_start, DOM_end, DOM_len, DOM_pos;
int stroka_x = HTML_PADDING_X; int stroka_x = HTML_PADDING_X;
int stroka_y = HTML_PADDING_Y; int stroka_y = HTML_PADDING_Y;
int size_pt_change;
dword line_break; dword line_break;
byte ch, zeroch; byte ch, zeroch;
_text text; _text text;
@ -151,12 +152,31 @@ _tag tag;
stroka_x = HTML_PADDING_X; stroka_x = HTML_PADDING_X;
continue; continue;
} }
if (tag.nameis("h1")) || (tag.nameis("/h1")) if (tag.nameis("h1")) || (tag.nameis("/h1")) ||
|| (tag.nameis("h2")) || (tag.nameis("/h2")) { (tag.nameis("h2")) || (tag.nameis("/h2")) ||
stroka_y+= list.item_h; (tag.nameis("h3")) || (tag.nameis("/h3")) {
stroka_x = HTML_PADDING_X; if (tag.nameis("h1")) {
continue; size_pt_change = 8;
} else if (tag.nameis("/h1")) {
size_pt_change = -8;
} else if (tag.nameis("h2")) {
size_pt_change = 6;
} else if (tag.nameis("/h2")) {
size_pt_change = -6;
} else if (tag.nameis("h3")) {
size_pt_change = 4;
} else if (tag.nameis("/h3")) {
size_pt_change = -4;
} }
label.size.pt += size_pt_change;
if (size_pt_change > 0) {
stroka_y+= list.item_h;
} else {
stroka_y+= list.item_h - size_pt_change;
}
stroka_x = HTML_PADDING_X;
continue;
}
if (tag.nameis("script")) || (tag.nameis("style")) style.ignore = true; if (tag.nameis("script")) || (tag.nameis("style")) style.ignore = true;
if (tag.nameis("/script")) || (tag.nameis("/style")) style.ignore = false; if (tag.nameis("/script")) || (tag.nameis("/style")) style.ignore = false;
if (tag.nameis("a")) { style.a = true; style.color=0x0000FF; } if (tag.nameis("a")) { style.a = true; style.color=0x0000FF; }