pub struct GannConfig {
pub price_levels: Vec<GannLevel>,
pub time_levels: Vec<GannLevel>,
pub show_grid: bool,
pub show_fan: bool,
pub fan_ratios: Vec<GannLevel>,
pub fan_direction: GannFanDirection,
pub show_arcs: bool,
pub arc_ratios: Vec<GannLevel>,
pub show_background: bool,
pub background_opacity: u8,
pub show_angles: bool,
}Expand description
Levels, fan lines and arcs of the Gann tools, and the background between them.
A field missing from a saved object takes the value of GannConfig::for_tool for the tool
of the Drawing that holds it, or of GannConfig::default
when the object is read on its own.
Fields§
§price_levels: Vec<GannLevel>Price levels counted from the first anchor: for a Gann box a fraction of its height from 0 to 1, for a Gann square or fixed square units from 0 to 5. Others are not drawn.
time_levels: Vec<GannLevel>Time levels counted from the first anchor, read as price_levels are.
show_grid: boolWhether a Gann square draws its price and time levels.
show_fan: boolWhether a Gann square draws its fan lines.
fan_ratios: Vec<GannLevel>Fan lines of a Gann square, and the lines of a Gann fan: price units per time unit, where 1 is the 1x1 line. Values must be positive and finite.
fan_direction: GannFanDirectionThe corners the fan lines of a Gann square start from.
show_arcs: boolWhether a Gann square draws its arcs.
arc_ratios: Vec<GannLevel>Arcs of a Gann square around its first anchor, as radii in units. Values must be positive and finite; the part outside the square is not drawn.
show_background: boolWhether bands are tinted: between the levels of a box, the arcs of a square and the lines of a fan, each in the colour of the band’s outer line.
background_opacity: u8Band opacity, from 0 to 255.
show_angles: boolWhether a Gann box draws rays from its corners to the level points on its far edges.
Implementations§
Source§impl GannConfig
impl GannConfig
Sourcepub fn for_tool(tool: DrawingToolType) -> Self
pub fn for_tool(tool: DrawingToolType) -> Self
The levels, fan lines and arcs a new Gann box, square, fixed square or fan starts from,
which a drawing without Drawing::gann draws. Start a
configuration from the drawing’s own tool here rather than from
GannConfig::default, which is the Gann box’s.
Trait Implementations§
Source§impl Clone for GannConfig
impl Clone for GannConfig
Source§fn clone(&self) -> GannConfig
fn clone(&self) -> GannConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GannConfig
impl Debug for GannConfig
Source§impl Default for GannConfig
impl Default for GannConfig
Source§fn default() -> Self
fn default() -> Self
The Gann box’s configuration, as GannConfig::for_tool gives it. A Gann square, fixed
square or fan reads its levels or fan lines differently and starts from for_tool of its
own tool.
Source§impl<'de> Deserialize<'de> for GannConfigwhere
GannConfig: Default,
impl<'de> Deserialize<'de> for GannConfigwhere
GannConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for GannConfig
impl PartialEq for GannConfig
Source§impl Serialize for GannConfig
impl Serialize for GannConfig
impl StructuralPartialEq for GannConfig
Auto Trait Implementations§
impl Freeze for GannConfig
impl RefUnwindSafe for GannConfig
impl Send for GannConfig
impl Sync for GannConfig
impl Unpin for GannConfig
impl UnsafeUnpin for GannConfig
impl UnwindSafe for GannConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more