Niby czemu za dużo przerabiana?
func int ViewPtr_AddText(var int ptr, var int x, var int y, var string text, var string font) {
var zCView v; v = _^(ptr);
var int field; field = Print_TextField(x, y, text, font, Print_ToVirtual(Print_GetFontHeight(font), v.pposy+v.psizey));
if(v.textLines_next) {
List_Concat(v.textLines_next, field);
}
else {
v.textLines_next = field;
};
return field;
};
func int View_AddText(var int hndl, var int x, var int y, var string text, var string font) {
return ViewPtr_AddText(getPtr(hndl), x, y, text, font);
};
Dla porównania:
func void ViewPtr_AddText(var int ptr, var int x, var int y, var string text, var string font) {
var zCView v; v = _^(ptr);
var int field; field = Print_TextField(x, y, text, font, Print_ToVirtual(Print_GetFontHeight(font), v.pposy+v.psizey));
if(v.textLines_next) {
List_Concat(v.textLines_next, field);
}
else {
v.textLines_next = field;
};
};
func void View_AddText(var int hndl, var int x, var int y, var string text, var string font) {
ViewPtr_AddText(getPtr(hndl), x, y, text, font);
};