fix(arc): fix arc image drawing issue
This commit is contained in:
@@ -237,7 +237,7 @@ static void draw_quarter_0(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(q->start_quarter == 0 || q->end_quarter == 0) {
|
else if(q->start_quarter == 0 || q->end_quarter == 0) {
|
||||||
@@ -252,7 +252,7 @@ static void draw_quarter_0(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(q->end_quarter == 0) {
|
if(q->end_quarter == 0) {
|
||||||
@@ -265,7 +265,7 @@ static void draw_quarter_0(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -282,7 +282,7 @@ static void draw_quarter_0(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
q->draw_ctx->clip_area = clip_area_ori;
|
q->draw_ctx->clip_area = clip_area_ori;
|
||||||
@@ -304,7 +304,7 @@ static void draw_quarter_1(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(q->start_quarter == 1 || q->end_quarter == 1) {
|
else if(q->start_quarter == 1 || q->end_quarter == 1) {
|
||||||
@@ -319,7 +319,7 @@ static void draw_quarter_1(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(q->end_quarter == 1) {
|
if(q->end_quarter == 1) {
|
||||||
@@ -332,7 +332,7 @@ static void draw_quarter_1(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -349,7 +349,7 @@ static void draw_quarter_1(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
q->draw_ctx->clip_area = clip_area_ori;
|
q->draw_ctx->clip_area = clip_area_ori;
|
||||||
@@ -371,7 +371,7 @@ static void draw_quarter_2(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(q->start_quarter == 2 || q->end_quarter == 2) {
|
else if(q->start_quarter == 2 || q->end_quarter == 2) {
|
||||||
@@ -386,7 +386,7 @@ static void draw_quarter_2(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(q->end_quarter == 2) {
|
if(q->end_quarter == 2) {
|
||||||
@@ -399,7 +399,7 @@ static void draw_quarter_2(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -416,7 +416,7 @@ static void draw_quarter_2(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
q->draw_ctx->clip_area = clip_area_ori;
|
q->draw_ctx->clip_area = clip_area_ori;
|
||||||
@@ -438,7 +438,7 @@ static void draw_quarter_3(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(q->start_quarter == 3 || q->end_quarter == 3) {
|
else if(q->start_quarter == 3 || q->end_quarter == 3) {
|
||||||
@@ -453,7 +453,7 @@ static void draw_quarter_3(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(q->end_quarter == 3) {
|
if(q->end_quarter == 3) {
|
||||||
@@ -466,7 +466,7 @@ static void draw_quarter_3(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -483,7 +483,7 @@ static void draw_quarter_3(quarter_draw_dsc_t * q)
|
|||||||
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
bool ok = _lv_area_intersect(&quarter_area, &quarter_area, clip_area_ori);
|
||||||
if(ok) {
|
if(ok) {
|
||||||
q->draw_ctx->clip_area = &quarter_area;
|
q->draw_ctx->clip_area = &quarter_area;
|
||||||
lv_draw_rect(q->draw_ctx, q->draw_dsc, &quarter_area);
|
lv_draw_rect(q->draw_ctx, q->draw_dsc, q->draw_area);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user