package com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.render; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.DashPathEffect; import android.graphics.Paint; import android.graphics.Path; import android.graphics.RectF; import com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.manager.MappingManager; import com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.model.Axis; import com.mm.android.deviceaddmodule.mobilecommon.widget.linechart.utils.Utils; public abstract class AxisRender extends BaseRender { Axis _Axis; Paint _PaintAxis; Paint _PaintGridline; Paint _PaintLittle; Paint _PaintLabel; Paint _PaintUnit; Paint _PaintWarnText; Paint _PaintWarnPath; Path _PathGrid; Path _PathWarn; public AxisRender(RectF rectMain, MappingManager _MappingManager, Axis axis) { super(rectMain, _MappingManager); this._Axis = axis; _PaintAxis = new Paint(Paint.ANTI_ALIAS_FLAG); _PaintLabel = new Paint(Paint.ANTI_ALIAS_FLAG); _PaintLittle = new Paint(Paint.ANTI_ALIAS_FLAG); _PaintGridline = new Paint(Paint.ANTI_ALIAS_FLAG); _PaintUnit = new Paint(Paint.ANTI_ALIAS_FLAG); _PaintWarnText = new Paint(Paint.ANTI_ALIAS_FLAG); _PaintWarnPath = new Paint(Paint.ANTI_ALIAS_FLAG); // 虚线效果 _PaintGridline.setStyle(Paint.Style.STROKE); // _PaintGridline.setPathEffect(new DashPathEffect(new float[]{3, 2}, 0)); _PaintWarnPath.setStyle(Paint.Style.STROKE); _PaintWarnPath.setPathEffect(new DashPathEffect(new float[]{3, 2}, 0)); _PathGrid = new Path(); _PathWarn = new Path(); } public void renderAxisLine(Canvas canvas) { _PaintAxis.setColor(_Axis.getAxisColor()); _PaintAxis.setStrokeWidth(_Axis.getAxisWidth()); } public void renderGridline(Canvas canvas) { _PaintGridline.setColor(Color.parseColor("#eeeeee")); _PaintGridline.setStrokeWidth(Utils.dp2px(0.5f)); } public void renderLabels(Canvas canvas) { // label paint_label(); // little paint_little(); } public void renderUnit(Canvas canvas) { paint_unit(); } public void renderWarnLine(Canvas canvas) { } private void i1_______________________________________________() { } public void paint_label() { _PaintLabel.setColor(_Axis.getLabelColor()); _PaintLabel.setTextSize(_Axis.getLabelTextSize()); } public void paint_little() { _PaintLittle.setColor(_Axis.getAxisColor()); _PaintLittle.setStrokeWidth(_Axis.getAxisWidth()); } public void paint_unit() { _PaintUnit.setColor(_Axis.getUnitColor()); _PaintUnit.setTextSize(_Axis.getUnitTxtSize()); } private void i2_______________________________________________() { } public Paint get_PaintAxis() { return _PaintAxis; } public void set_PaintAxis(Paint _PaintAxis) { this._PaintAxis = _PaintAxis; } public Paint get_PaintGridline() { return _PaintGridline; } public void set_PaintGridline(Paint _PaintGridline) { this._PaintGridline = _PaintGridline; } public Paint get_PaintLittle() { return _PaintLittle; } public void set_PaintLittle(Paint _PaintLittle) { this._PaintLittle = _PaintLittle; } public Paint get_PaintLabel() { return _PaintLabel; } public void set_PaintLabel(Paint _PaintLabel) { this._PaintLabel = _PaintLabel; } public Paint get_PaintUnit() { return _PaintUnit; } public void set_PaintUnit(Paint _PaintUnit) { this._PaintUnit = _PaintUnit; } public Paint get_PaintWarnText() { return _PaintWarnText; } public void set_PaintWarnText(Paint _PaintWarnText) { this._PaintWarnText = _PaintWarnText; } public Paint get_PaintWarnPath() { return _PaintWarnPath; } public void set_PaintWarnPath(Paint _PaintWarnPath) { this._PaintWarnPath = _PaintWarnPath; } public Path get_PathGrid() { return _PathGrid; } public void set_PathGrid(Path _PathGrid) { this._PathGrid = _PathGrid; } public Path get_PathWarn() { return _PathWarn; } public void set_PathWarn(Path _PathWarn) { this._PathWarn = _PathWarn; } }