From 8718d3f74f1d21a0abb6394a5f8fa4723392caf6 Mon Sep 17 00:00:00 2001 From: terencehill Date: Thu, 7 Apr 2016 01:09:07 +0200 Subject: [PATCH] Improve comments --- qcsrc/client/miscfunctions.qh | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/qcsrc/client/miscfunctions.qh b/qcsrc/client/miscfunctions.qh index f0a259e0c..1f8790481 100644 --- a/qcsrc/client/miscfunctions.qh +++ b/qcsrc/client/miscfunctions.qh @@ -66,13 +66,10 @@ void HUD_Scale_Enable(); vector HUD_Scale(vector v); vector HUD_Shift(vector v); -// call draw*_builtin (and stringwidth_builtin) functions only when -// pos and size don't have to be scaled by the hud_dynamic code -// (typically outside the real HUD code) - -// NOTE: drawsubpic usually gets called multiple times within an utility function -// so instead of remapping it, scaling pos and size in every call, -// we prefer to scale pos and size once for all in the utility function +// The following functions / macros must be called from within +// the panel HUD / scoreboard code so that pos and size are scaled +// when the hud_dynamic code is running. +// Make use of stringwidth_builtin and draw*_builtin everywhere else. float stringwidth(string text, float handleColors, vector sz); @@ -97,6 +94,15 @@ float stringwidth(string text, float handleColors, vector sz); #define drawsetcliparea(xposition, yposition, w, h) \ drawsetcliparea_builtin(HUD_ShiftX(xposition), HUD_ShiftY(yposition), HUD_ScaleX(w), HUD_ScaleY(h)) +// Since drawsubpic usually gets called multiple times from within an +// utility function, instead of scaling pos and size in every call +// we scale them once for all in the beginning of that utility function. +// That's why drawsubpic isn't remapped. +/* +#define drawsubpic(position, size, pic, srcPosition, srcSize, rgb, alpha, flag) \ + drawsubpic_builtin(HUD_Shift(position), HUD_Scale(size), pic, HUD_Shift(srcPosition), HUD_Scale(srcSize), rgb, alpha, flag) +*/ + // drawpic wrapper to draw an image as large as possible with preserved aspect ratio into a box float _drawpic_imgaspect; vector _drawpic_imgsize; -- 2.39.2