PINE LIBRARY

ObjectHelpers

Telah dikemas kini
Library "ObjectHelpers"
Line | Box | Label | Linefill -- Maker, Setter, Getter Library
TODO: add table functionality

set(object)
  set all params for `line`, `box`, `label`, `linefill` objects with 1 function
***
## Overloaded
***
```
method set(line Line, int x1=na, float y1=na, int x2=na, float y2=na,string xloc=na,string extend=na,color color=na,string style=na,int width=na,bool update=na) => line
```
### Params
- **Line** `line` - line object | `required`
- **x1** `int` - value to set x1
- **y1** `float` - value to set y1
- **x2** `int` - value to set x2
- **y2** `float` - value to set y2
- **xloc** `int` - value to set xloc
- **yloc** `int` - value to set yloc
- **extend** `string` - value to set extend
- **color** `color` - value to set color
- **style** `string` - value to set style
- **width** `int` - value to set width
- **update** `bool` - value to set update
***
```
method set(box Box,int left=na,float top=na,int right=na, float bottom=na,color bgcolor=na,color border_color=na,string border_style=na,int border_width=na,string extend=na,string txt=na,color text_color=na,string text_font_family=na,string text_halign=na,string text_valign=na,string text_wrap=na,bool update=false) => box
```
### Params
- **Box** `box` - box object
- **left** `int` - value to set left
- **top** `float` - value to set top
- **right** `int` - value to set right
- **bottom** `float` - value to set bottom
- **bgcolor** `color` - value to set bgcolor
- **border_color** `color` - value to set border_color
- **border_style** `string` - value to set border_style
- **border_width** `int` - value to set border_width
- **extend** `string` - value to set extend
- **txt** `string` - value to set _text
- **text_color** `color` - value to set text_color
- **text_font_family** `string` - value to set text_font_family
- **text_halign** `string` - value to set text_halign
- **text_valign** `string` - value to set text_valign
- **text_wrap** `string` - value to set text_wrap
- **update** `bool` - value to set update
***
```
method set(label Label,int x=na,float y=na, string txt=na,string xloc=na,color color=na,color textcolor=na,string size=na,string style=na,string textalign=na,string tooltip=na,string text_font_family=na,bool update=false) => label
```
### Paramas
- **Label** `label` - label object
- **x** `int` - value to set x
- **y** `float` - value to set y
- **txt** `string` - value to set text add`"+++"` to the _text striing to have the current label text concatenated to the location of the "+++")
- **textcolor** `color` - value to set textcolor
- **size** `string` - value to set size
- **style** `string` - value to set style (use "flip" ,as the style to have label flip to top or bottom of bar depending on if open > close and vice versa)
- **text_font_family** `string` - value to set text_font_family
- **textalign** `string` - value to set textalign
- **tooltip** `string` - value to set tooltip
- **update** `bool` - update label to next bar
***
```
method set(linefill Linefill=na,line line1=na,line line2=na,color color=na) => linefill
```
### Params
- **linefill** `linefill` - linefill object
- **line1** `line` - line object
- **line2** `line` - line object
- **color** `color` - color
  Parameters:
    object (obj)
  Returns: `line`, `box`, `label`, `linefill`

method set(Line, x1, y1, x2, y2, xloc, extend, color, style, width, update)
  set the location params of a line with 1 function auto detects time or bar_index for xloc param
  Namespace types: series line
  Parameters:
    Line (line): `line` - line object | `required`
    x1 (int): `int` - value to set x1
    y1 (float): `float` - value to set y1
    x2 (int): `int` - value to set x2
    y2 (float): `float` - value to set y2
    xloc (string): `int` - value to set xloc
    extend (string): `string` - value to set extend
    color (color): `color` - value to set color
    style (string): `string` - value to set style
    width (int): `int` - value to set width
    update (bool): `bool` - value to set update
  Returns: `line`

method set(Box, left, top, right, bottom, bgcolor, border_color, border_style, border_width, extend, txt, text_color, text_font_family, text_halign, text_valign, text_wrap, update)
  set the location params of a box with 1 function
  Namespace types: series box
  Parameters:
    Box (box): `box` - box object | `required`
    left (int): `int` - value to set left
    top (float): `float` - value to set top
    right (int): `int` - value to set right
    bottom (float): `float` - value to set bottom
    bgcolor (color): `color` - value to set bgcolor
    border_color (color): `color` - value to set border_color
    border_style (string): `string` - value to set border_style
    border_width (int): `int` - value to set border_width
    extend (string): `string` - value to set extend
    txt (string): `string` - value to set _text
    text_color (color): `color` - value to set text_color
    text_font_family (string): `string` - value to set text_font_family
    text_halign (string): `string` - value to set text_halign
    text_valign (string): `string` - value to set text_valign
    text_wrap (string): `string` - value to set text_wrap
    update (bool): `bool` - value to set update
  Returns: `box`

method set(Label, x, y, txt, xloc, color, textcolor, size, style, textalign, tooltip, text_font_family, update)
  set the location params of a label with 1 function auto detects time or bar_index for xloc param
  Namespace types: series label
  Parameters:
    Label (label): `label` | `required`
    x (int): `int` - value to set x
    y (float): `float` - value to set y
    txt (string): `string` - value to set text add`"+++"` to the _text striing to have the current label text concatenated to the location of the "+++")
    xloc (string)
    color (color)
    textcolor (color): `color` - value to set textcolor
    size (string): `string` - value to set size
    style (string): `string` - value to set style (use "flip" ,as the style to have label flip to top or bottom of bar depending on if open > close and vice versa)
    textalign (string): `string` - value to set textalign
    tooltip (string): `string` - value to set tooltip
    text_font_family (string): `string` - value to set text_font_family
    update (bool): `bool` - update label to next bar
  Returns: `label`

method set(Linefill, line1, line2, color)
  change the 1 or 2 of the lines in a linefill object
  Namespace types: series linefill
  Parameters:
    Linefill (linefill)
    line1 (line): `line` - line object
    line2 (line): `line` - line object
    color (color): `color` - color
  Returns: `linefill`

get(object)
  get all of the location variables for `line`, `box`, `label` objects or the line objects from a `linefill`
***
## Overloaded
***
```
method get(line Line) => [int x1, float y1, int x2, float y2]
```
### Params
- **Line** `line` - line object | `required`
***
```
method get(box Box) => [int left, float top, int right, float bottom]
```
### Params
- **Box** `box` - box object | `required`
***
```
method get(label Label) => [int x, float y, string _text]
```
### Paramas
- **Label** `label` - label object | `required`
***
```
method get(linefill Linefill) => [line line1, line line2]
```
### Params
- **Linefill** `linefill` - linefill object | `required`
  Parameters:
    object (obj)
  Returns: `[location variables of object]`

method get(Line)
  Gets the location paramaters of a Line
  Namespace types: series line
  Parameters:
    Line (line): `line` - line object
  Returns: [`int x1`,`float y1`,`int x2`,`float y2`]

method get(Box)
  Gets the location paramaters of a Box
  Namespace types: series box
  Parameters:
    Box (box): `box` - box object
  Returns: [`int left`,`float top`,`int right`,`float bottom`]

method get(Label)
  Gets the `x`, `y`, `text` of a Label
  Namespace types: series label
  Parameters:
    Label (label): `label` - label object
  Returns: [`int x`,`float y`,`string _text`]

method get(Linefill)
  Gets `line 1`, `line 2` from a Linefill
  Namespace types: series linefill
  Parameters:
    Linefill (linefill): `linefill` - linefill object
  Returns: [`line line1`,`line line2`]

method set_x(Line, x1, x2)
  set the `x1`, `x2` of a line
***
### Params
- **Line** `line` - line object | `required`
- **x1** `int` - value to set x1 | `required`
- **x2** `int` - value to set x2 | `required`
  Namespace types: series line
  Parameters:
    Line (line): `line` - line object
    x1 (int): `int` - value to set x1
    x2 (int): `int` - value to set x2
  Returns: `line`

method set_y(Line, y1, y2)
  set `y1`, `y2` of a line
***
### Params
- **Line** `line` - line object | `required`
- **y1** `float` - value to set y1 | `required`
- **y2** `float` - value to set y2 | `required`
  Namespace types: series line
  Parameters:
    Line (line): `line` - line object
    y1 (float): `float` - value to set y1
    y2 (float): `float` - value to set y2
  Returns: `line`

method Line(x1, y1, x2, y2, extend, color, style, width)
  Similar to `line.new()` but can detect time or bar_index for xloc param and has defaults for all params but `x1`, `y1`, `x2`, `y2`
***
### Params
- **x1** `int` - value to set
- **y1** `float` - value to set
- **x2** `int` - value to set
- **y2** `float` - value to set
- **extend** `string` - extend value to set line
- **color** `color` - color to set line
- **style** `string` - style to set line
- **width** `int` - width to set line
  Namespace types: series int, simple int, input int, const int
  Parameters:
    x1 (int): `int` - value to set
    y1 (float): `float` - value to set
    x2 (int): `int` - value to set
    y2 (float): `float` - value to set
    extend (string): `string` - extend value to set line
    color (color): `color` - color to set line
    style (string): `string` - style to set line
    width (int): `int` - width to set line
  Returns: `line`

method Box(left, top, right, bottom, extend, border_color, bgcolor, text_color, border_width, border_style, txt, text_halign, text_valign, text_size, text_wrap)
  similar to box.new() with the but can detect xloc param and has defaults for everything but location params
***
### Params
- **left** `int` - value to set
- **top** `float` - value to set
- **right** `int` - value to set
- **bottom** `float` - value to set
- **extend** `string` - extend value to set box
- **border_color** `color` - color to set border
- **bgcolor** `color` - color to set background
- **text_color** `color` - color to set text
- **border_width** `int` - width to set border
- **border_style** `string` - style to set border
- **txt** `string` - text to set
- **text_halign** `string` - horizontal alignment to set text
- **text_valign** `string` - vertical alignment to set text
- **text_size** `string` - size to set text
- **text_wrap** `string` - wrap to set text
  Namespace types: series int, simple int, input int, const int
  Parameters:
    left (int): `int` - value to set
    top (float): `float` - value to set
    right (int): `int` - value to set
    bottom (float): `float` - value to set
    extend (string): `string` - extend value to set box
    border_color (color): `color` - color to set border
    bgcolor (color): `color` - color to set background
    text_color (color): `color` - color to set text
    border_width (int): `int` - width to set border
    border_style (string): `string` - style to set border
    txt (string): `string` - text to set
    text_halign (string): `string` - horizontal alignment to set text
    text_valign (string): `string` - vertical alignment to set text
    text_size (string): `string` - size to set text
    text_wrap (string): `string` - wrap to set text
  Returns: `box`

method Label(txt, x, y, yloc, color, textcolor, style, size, textalign, text_font_family, tooltip)
  Similar to label.new() but can detect time or bar_index for xloc param and has defaults for all params but x, y, txt, tooltip \n
***
### Params
- **txt** `string` - string to set
- **x** `int` - value to set
- **y** `float` - value to set
- **yloc** `string` - y location to set
- **color** `color` - label color to set
- **textcolor** `color` - text color to set
- **style** `string` - style to set
- **size** `string` - size to set
- **textalign** `string` - text alignment to set
- **text_font_family** `string` - font family to set
- **tooltip** `string` - tooltip to set
  Namespace types: series string, simple string, input string, const string
  Parameters:
    txt (string): `string` - string to set
    x (int): `int` - value to set
    y (float): `float` - value to set
    yloc (string): `string` - y location to set
    color (color): `color` - label color to set
    textcolor (color): `color` - text color to set
    style (string): `string` - style to set
    size (string): `string` - size to set
    textalign (string): `string` - text alignment to set
    text_font_family (string): `string` - font family to set
    tooltip (string): `string` - tooltip to set
  Returns: `label`

obj
  Fields:
    obj (series__string)
Nota Keluaran
v2
=D
Nota Keluaran
v3
=O
Nota Keluaran
fixed typo
Nota Keluaran
.
Nota Keluaran
v6

Capitalized for letter of functions due to issues with builtins
Nota Keluaran
.
BOXcolorsdisplayffrizzfrizlabzlabellibraryLINElinefillMarket Geometry

Perpustakaan Pine

Dalam semangat sebenar TradingView, penulis telah menerbitkan kod Pine ini sebagai satu perpustakaan sumber terbuka supaya pengaturcara Pine lain dari komuniti kami boleh menggunakannya semula. Sorakan kepada penulis! Anda boleh menggunakan perpustakaan ini secara peribadi atau dalam penerbitan sumber terbuka lain, tetapi penggunaan semula kod dalam penerbitan ini adalah dikawal oleh Peraturan dalaman.


Juga pada:

Penafian