Back to project page AndroidGraph.
The source code is released under:
MIT License
If you think the Android project AndroidGraph listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.nimble.android_graph.Graph_Base; /* w w w.j a va2s . c om*/ import android.content.Context; import android.util.AttributeSet; /** * Created by Mike on 25/07/2014. */ public abstract class GraphViewDimensions extends GraphDataSettings { protected Range2d graphWidth; protected Range2d graphHeight; protected boolean dimenChange = false; GraphViewDimensions(Context context) { super(context); graphWidth = new Range2d(); graphHeight = new Range2d(); } public GraphViewDimensions(Context context, AttributeSet attr) { super(context, attr); graphWidth = new Range2d(); graphHeight = new Range2d(); } @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { graphWidth.update(margin.x, w - margin.x); graphHeight.update(margin.y, h - margin.y); if (useLabels) { //graphHeight.decreaseMax( (int) paint.getTextSize() + margin.y); //graphWidth.increaseMin( margin.x + (int) paint.measureText(axisLabels.y) ); graphHeight.y -= (int) paint.getTextSize() + margin.y; graphWidth.x += margin.x + (int) paint.measureText(axisLabels.y); } gridSpacing.update( (float) ( graphHeight.length )/gridSize.x, (float) ( graphWidth.length )/gridSize.y ); dimenChange = true; super.onSizeChanged(w, h, oldw, oldh); } }