hxb
2022-11-22 b3513b1713bb979d0a69c5a8c4ddcd038f184e6e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.render;
 
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
 
import com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.manager.MappingManager;
import com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.utils.Utils;
 
public class NoDataRender extends BaseRender {
 
    Paint _Paint;
    String txt = "无数据";
    int txtColor = Color.RED;
    int txtSize = 30;
 
    public NoDataRender(RectF _FrameManager, MappingManager _MappingManager) {
        super(_FrameManager, _MappingManager);
 
        _Paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    }
    
    public void render(Canvas canvas) {
 
        _Paint.setColor(txtColor);
        _Paint.setTextSize(txtSize);
 
        float x = _rectMain.centerX();
        float y = _rectMain.centerY();
 
        float halfW = Utils.textWidth(_Paint, txt) / 2f;
        float halfH = Utils.textHeightAsc(_Paint) / 2f;
 
        canvas.drawText(txt, x - halfW, y + halfH, _Paint);
    }
}