/********************************************************************* * * _AddData_Sine */ static void _AddData_Sine(GRAPH_DATA_Handle hData, int DataID) { static int x1000[MAX_NUM_DATA_OBJ]; I32 SinHQ; int Multi; int Step; switch (DataID) { case 0: Multi = 70; Step = 3; break; case 1: Multi = 50; Step = 1; break; case 2: Multi = 30; Step = 7; break; default: return; } SinHQ = GUI__SinHQ(x1000[DataID]); x1000[DataID] += 1000 * Step; GRAPH_DATA_YT_AddValue(hData, SHIFT_RIGHT_16(SinHQ * Multi) + _DataAdjust); }
static void _GetSineData(I16 * paY, int n) { int i; I32 s; for (i = 0; i < n; i++) { s = GUI__SinHQ(i * 4 * 1000); paY[i] = (I16)(((s * _YSize / 2) >> 16) + _YSize / 2); } }
/********************************************************************* * * _DrawAlphaCircles */ static void _DrawAlphaCircles(int mx, int my, int r, int a, int FactorAA) { int Index; int x; int y; I32 SinHQ; I32 CosHQ; U32 a1000; U32 i; const GUI_COLOR aColor[] = { 0xC00FFF38, 0xC000FF8E, 0xC000FCEA, 0xC000B4FF, 0xC0004EFF, 0xC01304FF, 0xC06E00FF, 0xC0D200FF, 0xC0FF00D2, 0xC0FF006E, 0xC0FF0413, 0xC0FF4E00, 0xC0FFB400, 0xC0EAFC00, 0xC08EFF00, 0xC038FF0F }; mx *= FactorAA; my *= FactorAA; r *= FactorAA; a1000 = a * -1000; GUI_AA_EnableHiRes(); GUI_AA_SetFactor(FactorAA); for (i = 0, Index = 0; i < 360000; i += 22500, Index++) { SinHQ = GUI__SinHQ(i + a1000); CosHQ = GUI__CosHQ(i + a1000); x = SHIFT_RIGHT_16(r * CosHQ); y = SHIFT_RIGHT_16(r * SinHQ); GUI_SetColor(aColor[Index % (int)GUI_COUNTOF(aColor)]); GUI_AA_FillCircle(mx + x, my + y, r); } GUI_AA_DisableHiRes(); }