In progress...
This commit is contained in:
parent
272cefc395
commit
b2d629c455
|
@ -97,12 +97,6 @@ namespace CairoChart {
|
||||||
default = Color();
|
default = Color();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO: remove all spacing fields / evaluate automatically.
|
|
||||||
*/
|
|
||||||
[Version (deprecated = true)]
|
|
||||||
public double title_spacing = 4;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a new ``Chart``.
|
* Constructs a new ``Chart``.
|
||||||
*/
|
*/
|
||||||
|
@ -129,7 +123,6 @@ namespace CairoChart {
|
||||||
chart.selection_style = this.selection_style;
|
chart.selection_style = this.selection_style;
|
||||||
chart.series = this.series;
|
chart.series = this.series;
|
||||||
chart.title = this.title.copy();
|
chart.title = this.title.copy();
|
||||||
chart.title_spacing = this.title_spacing;
|
|
||||||
chart.zoom = this.zoom;
|
chart.zoom = this.zoom;
|
||||||
chart.zoom_1st_idx = this.zoom_1st_idx;
|
chart.zoom_1st_idx = this.zoom_1st_idx;
|
||||||
return chart;
|
return chart;
|
||||||
|
@ -350,11 +343,11 @@ namespace CairoChart {
|
||||||
}
|
}
|
||||||
protected virtual void draw_title () {
|
protected virtual void draw_title () {
|
||||||
var sz = title.get_size(ctx);
|
var sz = title.get_size(ctx);
|
||||||
var title_height = sz.height + (legend.position == Legend.Position.TOP ? title_spacing * 2 : title_spacing);
|
var title_height = sz.height + (legend.position == Legend.Position.TOP ? title.vspacing * 2 : title.vspacing);
|
||||||
evarea.y += title_height;
|
evarea.y += title_height;
|
||||||
evarea.height -= title_height;
|
evarea.height -= title_height;
|
||||||
color = title.color;
|
color = title.color;
|
||||||
ctx.move_to (area.width/2 - sz.width/2, sz.height + title_spacing);
|
ctx.move_to (area.width/2 - sz.width/2, sz.height + title.vspacing);
|
||||||
title.show(ctx);
|
title.show(ctx);
|
||||||
}
|
}
|
||||||
protected virtual void draw_haxes () {
|
protected virtual void draw_haxes () {
|
||||||
|
|
|
@ -317,7 +317,7 @@ namespace CairoChart {
|
||||||
break;
|
break;
|
||||||
case Axis.Position.HIGH:
|
case Axis.Position.HIGH:
|
||||||
var title_height = chart.title.get_height(chart.ctx) + (chart.legend.position == Legend.Position.TOP ?
|
var title_height = chart.title.get_height(chart.ctx) + (chart.legend.position == Legend.Position.TOP ?
|
||||||
chart.title_spacing * 2 : chart.title_spacing);
|
chart.title.vspacing * 2 : chart.title.vspacing);
|
||||||
print_y = chart.area.y + title_height + s.axis_x.font_spacing
|
print_y = chart.area.y + title_height + s.axis_x.font_spacing
|
||||||
+ (chart.legend.position == Legend.Position.TOP ? chart.legend.height : 0);
|
+ (chart.legend.position == Legend.Position.TOP ? chart.legend.height : 0);
|
||||||
switch (s.axis_x.type) {
|
switch (s.axis_x.type) {
|
||||||
|
|
|
@ -53,7 +53,7 @@ namespace CairoChart {
|
||||||
case Position.TOP:
|
case Position.TOP:
|
||||||
x0 = (chart.area.width - width) / 2;
|
x0 = (chart.area.width - width) / 2;
|
||||||
var title_height = chart.title.get_height(chart.ctx) + (chart.legend.position == Legend.Position.TOP ?
|
var title_height = chart.title.get_height(chart.ctx) + (chart.legend.position == Legend.Position.TOP ?
|
||||||
chart.title_spacing * 2 : chart.title_spacing);
|
chart.title.vspacing * 2 : chart.title.vspacing);
|
||||||
y0 = title_height;
|
y0 = title_height;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,17 @@ namespace CairoChart {
|
||||||
public string text = "";
|
public string text = "";
|
||||||
public Font.Style style = Font.Style ();
|
public Font.Style style = Font.Style ();
|
||||||
public Color color = Color();
|
public Color color = Color();
|
||||||
|
public double vspacing = 4;
|
||||||
|
public double hspacing = 4;
|
||||||
|
public double spacing {
|
||||||
|
protected get {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
set {
|
||||||
|
vspacing = hspacing = value;
|
||||||
|
}
|
||||||
|
default = 4;
|
||||||
|
}
|
||||||
|
|
||||||
public virtual Cairo.TextExtents get_extents (Cairo.Context ctx) {
|
public virtual Cairo.TextExtents get_extents (Cairo.Context ctx) {
|
||||||
ctx.select_font_face (style.family, style.slant, style.weight);
|
ctx.select_font_face (style.family, style.slant, style.weight);
|
||||||
|
|
Loading…
Reference in New Issue