Lampese/mathplotlib/scene/axis does not have a README file
pub struct Axis {
limits : Limits?
auto_view : Limits?
inverted : Bool
label : String?
tick_count : Int
category : CategoryAxis?
date_format : String?
date_offset_minutes : Int
date_timezone : DateTimeZone?
scale : Scale
tick_position : TickPosition?
grid_visible : Bool
grid_color : String
grid_width : Double
minor_grid_visible : Bool
minor_grid_color : String
minor_grid_width : Double
// private fields
}test {
let axis = @axis.axis()
assert_true(axis.current_view_limits() is None)
try! axis.set_limits(2.0, -1.0)
assert_eq(axis.current_view_limits().unwrap().upper(), -1.0)
}fn Axis::formatter_tick_locations_checked(self : Axis, automatic : Limits, minor? : Bool) -> FormatterLocations raise DataErrortest {
let axis = @axis.axis()
axis.set_auto_limits(1.5, -0.5)
assert_true(axis.inverted())
axis.request_autoscale()
let view = axis.view_limits(@core.limits(-2.0, 3.0))
assert_eq((view.lower(), view.upper()), (3.0, -2.0))
}test {
let axis = @axis.axis()
try! axis.set_date_offset(345)
assert_eq(axis.date_offset_minutes(), 345)
}fn Axis::set_explicit_date_converter(self : Axis, converter : DateConverter) -> Unit raise DataErrortest {
let axis = @axis.axis()
try! axis.set_view_limits(-1.0, 2.0)
assert_true(axis.limits() is None)
assert_eq(axis.current_view_limits().unwrap().lower(), -1.0)
axis.request_autoscale()
assert_true(axis.current_view_limits() is None)
}pub struct CategoryUnits {
// private fields
}fn CategoryUnits::format_values(self : CategoryUnits, values : Array[Double]) -> Array[String] raise DataErrorpub(all) enum TickPosition {
Top
Bottom
Left
Right
Both
}fn short_format_pixel_delta(value : Double, lower : Double, upper : Double, origin : Double, length : Double, transform : (Double) -> Double, inverse : (Double) -> Double) -> Double raise DataErrorfn tick_space_from_length(length : Double, label_size : Double, horizontal : Bool) -> Double