make _GenHourTicks more granular. simplified tick functions.
This commit is contained in:
@@ -22,7 +22,6 @@
|
|||||||
<header type="sys" loc="pre">gwenhywfar/buffer.h</header>
|
<header type="sys" loc="pre">gwenhywfar/buffer.h</header>
|
||||||
<header type="sys" loc="pre">gwenhywfar/timestamp.h</header>
|
<header type="sys" loc="pre">gwenhywfar/timestamp.h</header>
|
||||||
<header type="sys" loc="pre">gwenhywfar/gwendate.h</header>
|
<header type="sys" loc="pre">gwenhywfar/gwendate.h</header>
|
||||||
<header type="sys" loc="pre">gwenhywfar/debug.h</header>
|
|
||||||
<header type="sys" loc="pre">math.h</header>
|
<header type="sys" loc="pre">math.h</header>
|
||||||
</headers>
|
</headers>
|
||||||
|
|
||||||
@@ -47,7 +46,6 @@
|
|||||||
if (st->tickList==NULL) \n
|
if (st->tickList==NULL) \n
|
||||||
st->tickList=AQDG_Graph_Tick_List_new(); \n
|
st->tickList=AQDG_Graph_Tick_List_new(); \n
|
||||||
AQDG_Graph_Tick_List_Add(tick, st->tickList); \n
|
AQDG_Graph_Tick_List_Add(tick, st->tickList); \n
|
||||||
DBG_ERROR(NULL, "Added tick: %s (%.2f) [%d]", label, v, lvl);
|
|
||||||
} \n
|
} \n
|
||||||
</content>
|
</content>
|
||||||
</inline>
|
</inline>
|
||||||
@@ -137,46 +135,42 @@
|
|||||||
|
|
||||||
<inline loc="end" access="public">
|
<inline loc="end" access="public">
|
||||||
<content>
|
<content>
|
||||||
$(api) void $(struct_prefix)_GenHourTicks($(struct_type) *st, int lvl);
|
$(api) void $(struct_prefix)_GenHourTicks($(struct_type) *st, int lvl, int hours);
|
||||||
</content>
|
</content>
|
||||||
</inline>
|
</inline>
|
||||||
|
|
||||||
<inline loc="code">
|
<inline loc="code">
|
||||||
<content>
|
<content>
|
||||||
void $(struct_prefix)_GenHourTicks($(struct_type) *st, int lvl) \n
|
void $(struct_prefix)_GenHourTicks($(struct_type) *st, int lvl, int hours) \n
|
||||||
{ \n
|
{ \n
|
||||||
double minValue; \n
|
double minValue; \n
|
||||||
double maxValue; \n
|
double maxValue; \n
|
||||||
double endTime; \n
|
|
||||||
GWEN_BUFFER *dbuf; \n
|
GWEN_BUFFER *dbuf; \n
|
||||||
GWEN_TIMESTAMP *ts; \n
|
GWEN_TIMESTAMP *ts; \n
|
||||||
|
int h; \n
|
||||||
\n
|
\n
|
||||||
maxValue=st->maxValue; \n
|
maxValue=st->maxValue; \n
|
||||||
ts=GWEN_Timestamp_fromLocalTime(maxValue); \n
|
|
||||||
GWEN_Timestamp_SetTime(ts, GWEN_Timestamp_GetHour(ts), 0, 0); \n
|
|
||||||
GWEN_Timestamp_AddSeconds(ts, 60*60); \n
|
|
||||||
endTime=GWEN_Timestamp_toTimeT(ts); \n
|
|
||||||
GWEN_Timestamp_free(ts); \n
|
|
||||||
\n
|
|
||||||
minValue=st->minValue; \n
|
minValue=st->minValue; \n
|
||||||
ts=GWEN_Timestamp_fromLocalTime(minValue); \n
|
ts=GWEN_Timestamp_fromLocalTime(minValue); \n
|
||||||
GWEN_Timestamp_SetTime(ts, GWEN_Timestamp_GetHour(ts), 0, 0); \n
|
h=(GWEN_Timestamp_GetHour(ts)/hours); \n
|
||||||
|
GWEN_Timestamp_SetTime(ts, h*hours, 0, 0); \n
|
||||||
\n
|
\n
|
||||||
dbuf=GWEN_Buffer_new(0, 256, 0, 1); \n
|
dbuf=GWEN_Buffer_new(0, 256, 0, 1); \n
|
||||||
while(1) { \n
|
while(1) { \n
|
||||||
double v; \n
|
double v; \n
|
||||||
\n
|
\n
|
||||||
v=GWEN_Timestamp_toTimeT(ts); \n
|
v=GWEN_Timestamp_toTimeT(ts); \n
|
||||||
if (v>=minValue && v<endTime) { \n
|
if (v>=minValue && v<maxValue) { \n
|
||||||
GWEN_Buffer_AppendArgs(dbuf, \n
|
GWEN_Buffer_AppendArgs(dbuf, \n
|
||||||
"%02d:%02d", \n
|
"%02d:%02d", \n
|
||||||
GWEN_Timestamp_GetHour(ts), \n
|
GWEN_Timestamp_GetHour(ts), \n
|
||||||
GWEN_Timestamp_GetMinute(ts)); \n
|
GWEN_Timestamp_GetMinute(ts)); \n
|
||||||
|
if (!$(struct_prefix)_HasTickValue(st, v)) \n
|
||||||
$(struct_prefix)_AddNewTick(st, GWEN_Buffer_GetStart(dbuf), v, lvl, 0); \n
|
$(struct_prefix)_AddNewTick(st, GWEN_Buffer_GetStart(dbuf), v, lvl, 0); \n
|
||||||
GWEN_Buffer_Reset(dbuf); \n
|
GWEN_Buffer_Reset(dbuf); \n
|
||||||
} \n
|
} \n
|
||||||
GWEN_Timestamp_AddSeconds(ts, 60*60); \n
|
GWEN_Timestamp_AddSeconds(ts, hours*60*60); \n
|
||||||
if (v>=endTime) \n
|
if (v>maxValue) \n
|
||||||
break; \n
|
break; \n
|
||||||
} \n
|
} \n
|
||||||
GWEN_Buffer_free(dbuf); \n
|
GWEN_Buffer_free(dbuf); \n
|
||||||
@@ -198,15 +192,10 @@
|
|||||||
{ \n
|
{ \n
|
||||||
double minValue; \n
|
double minValue; \n
|
||||||
double maxValue; \n
|
double maxValue; \n
|
||||||
double endTime; \n
|
|
||||||
GWEN_BUFFER *dbuf; \n
|
GWEN_BUFFER *dbuf; \n
|
||||||
GWEN_DATE *dt; \n
|
GWEN_DATE *dt; \n
|
||||||
\n
|
\n
|
||||||
maxValue=st->maxValue; \n
|
maxValue=st->maxValue; \n
|
||||||
dt=GWEN_Date_fromLocalTime(maxValue); \n
|
|
||||||
endTime=GWEN_Date_toLocalTime(dt); \n
|
|
||||||
GWEN_Date_free(dt); \n
|
|
||||||
\n
|
|
||||||
minValue=st->minValue; \n
|
minValue=st->minValue; \n
|
||||||
dt=GWEN_Date_fromLocalTime(minValue); \n
|
dt=GWEN_Date_fromLocalTime(minValue); \n
|
||||||
\n
|
\n
|
||||||
@@ -215,7 +204,7 @@
|
|||||||
double v; \n
|
double v; \n
|
||||||
\n
|
\n
|
||||||
v=GWEN_Date_toLocalTime(dt); \n
|
v=GWEN_Date_toLocalTime(dt); \n
|
||||||
if (v>=minValue && v<endTime) { \n
|
if (v>=minValue && v<maxValue) { \n
|
||||||
GWEN_Buffer_AppendArgs(dbuf, \n
|
GWEN_Buffer_AppendArgs(dbuf, \n
|
||||||
"%04d/%02d/%02d", \n
|
"%04d/%02d/%02d", \n
|
||||||
GWEN_Date_GetYear(dt), \n
|
GWEN_Date_GetYear(dt), \n
|
||||||
@@ -225,7 +214,7 @@
|
|||||||
GWEN_Buffer_Reset(dbuf); \n
|
GWEN_Buffer_Reset(dbuf); \n
|
||||||
} \n
|
} \n
|
||||||
GWEN_Date_AddDays(dt, 1); \n
|
GWEN_Date_AddDays(dt, 1); \n
|
||||||
if (v>=endTime) \n
|
if (v>maxValue) \n
|
||||||
break; \n
|
break; \n
|
||||||
} \n
|
} \n
|
||||||
GWEN_Buffer_free(dbuf); \n
|
GWEN_Buffer_free(dbuf); \n
|
||||||
|
|||||||
Reference in New Issue
Block a user