
Untitled
By: a guest on Jan 28th, 2012 | syntax:
None | size: 0.92 KB | hits: 26 | expires: Never
// В client_gui_h.fos
interface IGUIElementCallbackDinamicDraw {
void OnDraw(int ElementX, int ElementY);
}
// В interface IGUIElementOpt
IGUIElementOpt@ CallbackDinamicDraw( IGUIElementCallbackDinamicDraw@ callback );
// В client_gui.fos в GUIElement
// В перечень членов
IGUIElementCallbackDinamicDraw@ DinamicDrawCallback;
// В конструктор
@DinamicDrawCallback=null;
/* В void Draw( int screenX, int screenY ) после
if( not (DrawCallback is null) )
DrawCallback.OnDraw();
вписываем */
if( not (DinamicDrawCallback is null) )
DinamicDrawCallback.OnDraw(screenX + PosX, screenY + PosY);
// Добавляем функции инициализации каллбэка
IGUIElementOpt@ CallbackDinamicDraw( IGUIElementCallbackDinamicDraw@ callback )
{
@DinamicDrawCallback = callback;
return this;
}