/programs/cmm/txtread/ini.h |
---|
5,7 → 5,7 |
void LoadIniSettings() |
{ |
strcpy(#ini_path, "/sys/settings/txtread.ini"); |
ini_get_int stdcall (#ini_path, #config_section, "FontSize", 14); label.size.pt = EAX; |
ini_get_int stdcall (#ini_path, #config_section, "FontSize", 14); kfont.size.pt = EAX; |
ini_get_int stdcall (#ini_path, #config_section, "Encoding", CH_CP866); encoding = EAX; |
ini_get_int stdcall (#ini_path, #config_section, "WinX", 150); Form.left = EAX; |
ini_get_int stdcall (#ini_path, #config_section, "WinY", 50); Form.top = EAX; |
15,7 → 15,7 |
void SaveIniSettings() |
{ |
ini_set_int stdcall (#ini_path, #config_section, "FontSize", label.size.pt); |
ini_set_int stdcall (#ini_path, #config_section, "FontSize", kfont.size.pt); |
ini_set_int stdcall (#ini_path, #config_section, "Encoding", encoding); |
ini_set_int stdcall (#ini_path, #config_section, "WinX", Form.left); |
ini_set_int stdcall (#ini_path, #config_section, "WinY", Form.top); |
/programs/cmm/txtread/prepare_page.h |
---|
37,7 → 37,7 |
if (mode==DRAW_BUF) { |
EBX = bufoff-line_start; |
strlcpy(#line, line_start, EBX); |
label.WriteIntoBuffer(8,stroka_y,list.w,label.size.height, 0xFFFFFF, 0, label.size.pt, #line); |
kfont.WriteIntoBuffer(8,stroka_y,list.w,kfont.size.height, 0xFFFFFF, 0, kfont.size.pt, #line); |
stroka_y += list.item_h; |
line_start = bufoff; |
line_length = 30; |
45,7 → 45,7 |
} |
} |
if (mode==COUNT_BUF_HEIGHT) list.count+=2; |
if (mode==DRAW_BUF) label.WriteIntoBuffer(8,stroka_y,list.w,label.size.height, 0xFFFFFF, 0, label.size.pt, line_start); |
if (mode==DRAW_BUF) kfont.WriteIntoBuffer(8,stroka_y,list.w,kfont.size.height, 0xFFFFFF, 0, kfont.size.pt, line_start); |
} |
void PreparePage() |
52,8 → 52,8 |
{ |
//get font chars width, need to increase performance |
int i; |
label.changeSIZE(); |
for (i=0; i<256; i++) char_width[i] = label.symbol_size(i); |
kfont.changeSIZE(); |
for (i=0; i<256; i++) char_width[i] = kfont.symbol_size(i); |
//get font buffer height |
list.w = Form.cwidth-scroll.size_x-1; |
61,13 → 61,13 |
Parcer(COUNT_BUF_HEIGHT); |
//draw text in buffer |
list.SetSizes(0, TOOLBAR_H, list.w, Form.cheight-TOOLBAR_H, label.size.pt+3); |
list.SetSizes(0, TOOLBAR_H, list.w, Form.cheight-TOOLBAR_H, kfont.size.pt+4); |
if (list.count < list.visible) list.count = list.visible; |
label.size.height = list.count+1*list.item_h; |
label.raw_size = 0; |
kfont.size.height = list.count+1*list.item_h; |
kfont.raw_size = 0; |
Parcer(DRAW_BUF); |
//draw result |
label.ApplySmooth(); |
kfont.ApplySmooth(); |
DrawPage(); |
} |
/programs/cmm/txtread/txtread.c |
---|
72,7 → 72,7 |
{ |
InitDlls(); |
OpenDialog_init stdcall (#o_dialog); |
label.init(DEFAULT_FONT); |
kfont.init(DEFAULT_FONT); |
Libimg_LoadImage(#skin, abspath("toolbar.png")); |
LoadIniSettings(); |
OpenFile(#param); |
202,9 → 202,9 |
void EventMagnifyPlus() |
{ |
label.size.pt++; |
if(!label.changeSIZE()) |
label.size.pt--; |
kfont.size.pt++; |
if(!kfont.changeSIZE()) |
kfont.size.pt--; |
else |
PreparePage(); |
} |
211,9 → 211,9 |
void EventMagnifyMinus() |
{ |
label.size.pt--; |
if(!label.changeSIZE()) |
label.size.pt++; |
kfont.size.pt--; |
if(!kfont.changeSIZE()) |
kfont.size.pt++; |
else |
PreparePage(); |
} |
291,6 → 291,6 |
void DrawPage() |
{ |
_PutImage(list.x,list.y,list.w,list.h,list.first*list.item_h*list.w*3 + label.raw); |
_PutImage(list.x,list.y,list.w,list.h,list.first*list.item_h*list.w*3 + kfont.raw); |
DrawScroller(); |
} |