If you think the Android project SpunkyCharts listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package com.jogden.spunkycharts.traditionalchart.draw;
//fromwww.java2s.com/*
Copyright (C) 2014 Jonathon Ogden < jeog.dev@gmail.com >
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses.
*/import android.content.Context;
import android.graphics.Paint;
import com.jogden.spunkycharts.GlobalChartPreferences;
import com.jogden.spunkycharts.traditionalchart.TraditionalChartPreferences;
import com.jogden.spunkycharts.traditionalchart.TraditionalChartPanel.DrawSemantics;
publicabstractclass DrawSemanticsA implements DrawSemantics
{
protectedfloat displayHigh = 0;
protectedfloat displayLow = Float.MAX_VALUE;
protectedint height = 0;
protectedint width = 0;
protectedfloat pixPerY;
protectedfloat barBufX;
protectedint tBuf;
protectedint bBuf;
protectedfloat segThickness;
protected Paint brush;
publicboolean hasDisplayValues()
{
return displayHigh > 0 &&
displayLow < Float.MAX_VALUE &&
displayLow >= 0;
}
protected DrawSemanticsA (
Context context, int width, int height,
int topBuffer, int bottomBuffer,
float displayHigh, float displayLow,
int lineColor, int lineThickness, float segThickness
){
this.width = width;
this.height = height;
this.displayHigh = displayHigh;
this.displayLow = displayLow;
this.tBuf = topBuffer;
this.bBuf = bottomBuffer;
pixPerY =
(float)(height-(tBuf+bBuf))
/ (displayHigh - displayLow);
barBufX =
((float)width - (float)(width*segThickness))/2f;
brush = new Paint(Paint.ANTI_ALIAS_FLAG);
brush.setColor( lineColor );
brush.setStrokeWidth( lineThickness );
this.segThickness = segThickness;
}
}