removed pens and fonts from graph (will be handled in graph window).
This commit is contained in:
@@ -18,36 +18,12 @@
|
||||
|
||||
|
||||
|
||||
static uint32_t _curveColors[]={
|
||||
AQDG_GRAPH_COL_LIME,
|
||||
AQDG_GRAPH_COL_BLUE,
|
||||
AQDG_GRAPH_COL_CYAN,
|
||||
AQDG_GRAPH_COL_MAGENTA,
|
||||
AQDG_GRAPH_COL_GREEN,
|
||||
AQDG_GRAPH_COL_TURQUOISE,
|
||||
AQDG_GRAPH_COL_DEEPPINK,
|
||||
AQDG_GRAPH_COL_NAVY
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
static void _presetPens(AQDG_GRAPH *g);
|
||||
static void _presetFonts(AQDG_GRAPH *g);
|
||||
static void _releasePens(AQDG_GRAPH *g);
|
||||
static void _releaseFonts(AQDG_GRAPH *g);
|
||||
|
||||
|
||||
|
||||
|
||||
AQDG_GRAPH *AQDG_Graph_new(void)
|
||||
{
|
||||
AQDG_GRAPH *g;
|
||||
|
||||
GWEN_NEW_OBJECT(AQDG_GRAPH, g);
|
||||
|
||||
_presetPens(g);
|
||||
_presetFonts(g);
|
||||
g->subGraphList=AQDG_Graph_SubGraph_List_new();
|
||||
|
||||
return g;
|
||||
@@ -60,8 +36,6 @@ void AQDG_Graph_free(AQDG_GRAPH *g)
|
||||
if (g) {
|
||||
int i;
|
||||
|
||||
_releaseFonts(g);
|
||||
_releasePens(g);
|
||||
for (i=0; i<AQDG_GRAPH_NUMAXIS; i++) {
|
||||
AQDG_Graph_Axis_free(g->axisArray[i]);
|
||||
g->axisArray[i]=NULL;
|
||||
@@ -74,60 +48,6 @@ void AQDG_Graph_free(AQDG_GRAPH *g)
|
||||
|
||||
|
||||
|
||||
void _presetPens(AQDG_GRAPH *g)
|
||||
{
|
||||
if (g) {
|
||||
int i;
|
||||
|
||||
for (i=0; i<AQDG_GRAPH_PEN_IDX_LAST; i++) {
|
||||
g->penArray[i]=-1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void _presetFonts(AQDG_GRAPH *g)
|
||||
{
|
||||
if (g) {
|
||||
int i;
|
||||
|
||||
for (i=0; i<AQDG_GRAPH_FONT_IDX_LAST; i++) {
|
||||
g->fontArray[i]=-1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void _releasePens(AQDG_GRAPH *g)
|
||||
{
|
||||
if (g) {
|
||||
int i;
|
||||
|
||||
for (i=0; i<AQDG_GRAPH_PEN_IDX_LAST; i++) {
|
||||
AQDG_Draw_Context_PenRelease(g->drawContext, g->penArray[i]);
|
||||
g->penArray[i]=-1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void _releaseFonts(AQDG_GRAPH *g)
|
||||
{
|
||||
if (g) {
|
||||
int i;
|
||||
|
||||
for (i=0; i<AQDG_GRAPH_FONT_IDX_LAST; i++) {
|
||||
AQDG_Draw_Context_FontRelease(g->drawContext, g->fontArray[i]);
|
||||
g->fontArray[i]=-1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
const char *AQDG_Graph_GetTitle(const AQDG_GRAPH *g)
|
||||
{
|
||||
return g?g->title:NULL;
|
||||
@@ -215,48 +135,3 @@ void AQDG_Graph_AddSubGraph(AQDG_GRAPH *g, AQDG_GRAPH_SUBGRAPH *sg)
|
||||
|
||||
|
||||
|
||||
int AQDG_Graph_GetPen(const AQDG_GRAPH *g, int idx)
|
||||
{
|
||||
return (g && idx<AQDG_GRAPH_PEN_IDX_LAST)?g->penArray[idx]:-1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void AQDG_Graph_SetPen(AQDG_GRAPH *g, int idx, int penId)
|
||||
{
|
||||
if (g && idx<AQDG_GRAPH_PEN_IDX_LAST) {
|
||||
if (g->penArray[idx]>=0)
|
||||
AQDG_Draw_Context_PenRelease(g->drawContext, g->penArray[idx]);
|
||||
g->penArray[idx]=penId;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
int AQDG_Graph_GetFont(const AQDG_GRAPH *g, int idx)
|
||||
{
|
||||
return (g && idx<AQDG_GRAPH_FONT_IDX_LAST)?g->fontArray[idx]:-1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void AQDG_Graph_SetFont(AQDG_GRAPH *g, int idx, int fontId)
|
||||
{
|
||||
if (g && idx<AQDG_GRAPH_FONT_IDX_LAST) {
|
||||
if (g->fontArray[idx]>=0)
|
||||
AQDG_Draw_Context_FontRelease(g->drawContext, g->fontArray[idx]);
|
||||
g->fontArray[idx]=fontId;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
uint32_t AQDG_Graph_GetStandardCurveColor(int idx, uint32_t defCol)
|
||||
{
|
||||
if (idx<sizeof(_curveColors)/sizeof(uint32_t))
|
||||
return _curveColors[idx];
|
||||
return defCol;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -11,72 +11,6 @@
|
||||
|
||||
#include <aqdiagram/aqdg_api.h>
|
||||
|
||||
/* see https://www.rapidtables.com/web/color/RGB_Color.html */
|
||||
#define AQDG_GRAPH_COL_BLACK ((uint32_t) 0x00000000)
|
||||
#define AQDG_GRAPH_COL_WHITE ((uint32_t) 0xFFFFFF00)
|
||||
#define AQDG_GRAPH_COL_RED ((uint32_t) 0xFF000000)
|
||||
#define AQDG_GRAPH_COL_LIME ((uint32_t) 0x00FF0000)
|
||||
#define AQDG_GRAPH_COL_BLUE ((uint32_t) 0x0000FF00)
|
||||
#define AQDG_GRAPH_COL_YELLOW ((uint32_t) 0xFFFF0000)
|
||||
#define AQDG_GRAPH_COL_CYAN ((uint32_t) 0x00FFFF00)
|
||||
#define AQDG_GRAPH_COL_MAGENTA ((uint32_t) 0xFF00FF00)
|
||||
#define AQDG_GRAPH_COL_SILVER ((uint32_t) 0xC0C0C000)
|
||||
#define AQDG_GRAPH_COL_GRAY ((uint32_t) 0x80808000)
|
||||
#define AQDG_GRAPH_COL_MAROON ((uint32_t) 0x80000000)
|
||||
#define AQDG_GRAPH_COL_OLIVE ((uint32_t) 0x80800000)
|
||||
#define AQDG_GRAPH_COL_GREEN ((uint32_t) 0x00800000)
|
||||
#define AQDG_GRAPH_COL_PURPLE ((uint32_t) 0x80008000)
|
||||
#define AQDG_GRAPH_COL_TEAL ((uint32_t) 0x00808000)
|
||||
#define AQDG_GRAPH_COL_NAVY ((uint32_t) 0x00008000)
|
||||
|
||||
#define AQDG_GRAPH_COL_ORANGE ((uint32_t) 0xFFA50000)
|
||||
#define AQDG_GRAPH_COL_GOLD ((uint32_t) 0xFFD70000)
|
||||
#define AQDG_GRAPH_COL_TURQUOISE ((uint32_t) 0x40E0D000)
|
||||
#define AQDG_GRAPH_COL_SKYBLUE ((uint32_t) 0x87CEEB00)
|
||||
#define AQDG_GRAPH_COL_DEEPPINK ((uint32_t) 0xFF149300)
|
||||
#define AQDG_GRAPH_COL_COMSILK ((uint32_t) 0xFFF8DC00)
|
||||
#define AQDG_GRAPH_COL_GAINSBORO ((uint32_t) 0xDCDCDC00)
|
||||
#define AQDG_GRAPH_COL_WHITESMOKE ((uint32_t) 0xF5F5F500)
|
||||
|
||||
|
||||
|
||||
enum {
|
||||
AQDG_GRAPH_PEN_IDX_TITLE=0,
|
||||
AQDG_GRAPH_PEN_IDX_SUBTITLE,
|
||||
AQDG_GRAPH_PEN_IDX_AXISLINE,
|
||||
AQDG_GRAPH_PEN_IDX_AXISLABEL,
|
||||
AQDG_GRAPH_PEN_IDX_TICKLABELMAINLEVEL,
|
||||
AQDG_GRAPH_PEN_IDX_TICKLABELSUBLEVEL,
|
||||
AQDG_GRAPH_PEN_IDX_TICKMAINLEVEL,
|
||||
AQDG_GRAPH_PEN_IDX_TICKSUBLEVEL,
|
||||
AQDG_GRAPH_PEN_IDX_GRAPHBACKGROUND,
|
||||
AQDG_GRAPH_PEN_IDX_GRID,
|
||||
AQDG_GRAPH_PEN_IDX_BACKGROUND,
|
||||
AQDG_GRAPH_PEN_IDX_CURVE0,
|
||||
AQDG_GRAPH_PEN_IDX_CURVE1,
|
||||
AQDG_GRAPH_PEN_IDX_CURVE2,
|
||||
AQDG_GRAPH_PEN_IDX_CURVE3,
|
||||
AQDG_GRAPH_PEN_IDX_CURVE4,
|
||||
AQDG_GRAPH_PEN_IDX_CURVE5,
|
||||
AQDG_GRAPH_PEN_IDX_CURVE6,
|
||||
AQDG_GRAPH_PEN_IDX_CURVE7,
|
||||
|
||||
AQDG_GRAPH_PEN_IDX_LAST
|
||||
};
|
||||
|
||||
|
||||
|
||||
enum {
|
||||
AQDG_GRAPH_FONT_IDX_TITLE=0,
|
||||
AQDG_GRAPH_FONT_IDX_SUBTITLE,
|
||||
AQDG_GRAPH_FONT_IDX_AXISLABEL,
|
||||
AQDG_GRAPH_FONT_IDX_TICKLABELMAINLEVEL,
|
||||
AQDG_GRAPH_FONT_IDX_TICKLABELSUBLEVEL,
|
||||
|
||||
AQDG_GRAPH_FONT_IDX_LAST
|
||||
};
|
||||
|
||||
|
||||
|
||||
enum {
|
||||
AQDG_GRAPH_TYPE_UNKNOWN=-1,
|
||||
@@ -133,18 +67,6 @@ void AQDG_Graph_AddSubGraph(AQDG_GRAPH *g, AQDG_GRAPH_SUBGRAPH *sg);
|
||||
AQDG_DRAW_CONTEXT *AQDG_Graph_GetDrawContext(const AQDG_GRAPH *g);
|
||||
void AQDG_Graph_SetDrawContext(AQDG_GRAPH *g, AQDG_DRAW_CONTEXT *dc);
|
||||
|
||||
int AQDG_Graph_GetPen(const AQDG_GRAPH *g, int idx);
|
||||
void AQDG_Graph_SetPen(AQDG_GRAPH *g, int idx, int penId);
|
||||
|
||||
int AQDG_Graph_GetFont(const AQDG_GRAPH *g, int idx);
|
||||
void AQDG_Graph_SetFont(AQDG_GRAPH *g, int idx, int fontId);
|
||||
|
||||
int AQDG_Graph_CreatePenFromDb(AQDG_GRAPH *g, GWEN_DB_NODE *db, const char *name, uint32_t defColor, int defWidth, int defDash);
|
||||
int AQDG_Graph_CreateFontFromDb(AQDG_GRAPH *gr, GWEN_DB_NODE *db, const char *name, int defaultFontSize);
|
||||
uint32_t AQDG_Graph_GetStandardCurveColor(int idx, uint32_t defCol);
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -13,8 +13,6 @@
|
||||
|
||||
|
||||
#define AQDG_GRAPH_NUMAXIS 4
|
||||
#define AQDG_GRAPH_NUMPENS AQDG_GRAPH_PEN_IDX_LAST
|
||||
#define AQDG_GRAPH_NUMFONTS AQDG_GRAPH_FONT_IDX_LAST
|
||||
|
||||
|
||||
typedef struct AQDG_GRAPH AQDG_GRAPH;
|
||||
@@ -26,9 +24,6 @@ struct AQDG_GRAPH {
|
||||
|
||||
AQDG_DRAW_CONTEXT *drawContext;
|
||||
|
||||
int penArray[AQDG_GRAPH_NUMPENS];
|
||||
int fontArray[AQDG_GRAPH_NUMFONTS];
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -37,14 +37,14 @@ AQDG_OBJECT *_createLabel(AQDG_OBJECT *o, AQDG_OBJECT *parent, uint32_t options,
|
||||
*/
|
||||
|
||||
static uint32_t _curveColors[]={
|
||||
AQDG_GRAPH_COL_LIME,
|
||||
AQDG_GRAPH_COL_BLUE,
|
||||
AQDG_GRAPH_COL_CYAN,
|
||||
AQDG_GRAPH_COL_MAGENTA,
|
||||
AQDG_GRAPH_COL_GREEN,
|
||||
AQDG_GRAPH_COL_TURQUOISE,
|
||||
AQDG_GRAPH_COL_DEEPPINK,
|
||||
AQDG_GRAPH_COL_NAVY
|
||||
AQDG_GRAPHOBJECT_COL_LIME,
|
||||
AQDG_GRAPHOBJECT_COL_BLUE,
|
||||
AQDG_GRAPHOBJECT_COL_CYAN,
|
||||
AQDG_GRAPHOBJECT_COL_MAGENTA,
|
||||
AQDG_GRAPHOBJECT_COL_GREEN,
|
||||
AQDG_GRAPHOBJECT_COL_TURQUOISE,
|
||||
AQDG_GRAPHOBJECT_COL_DEEPPINK,
|
||||
AQDG_GRAPHOBJECT_COL_NAVY
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user