Skip to contents

Create a sp_line object that describes line properties.

Usage

sp_line(
  color = "transparent",
  lwd = 1,
  lty = "solid",
  linecmpd = "sng",
  lineend = "rnd",
  linejoin = "round",
  headend = sp_lineend(type = "none"),
  tailend = sp_lineend(type = "none")
)

# S3 method for sp_line
print(x, ...)

# S3 method for sp_line
update(
  object,
  color,
  lwd,
  lty,
  linecmpd,
  lineend,
  linejoin,
  headend,
  tailend,
  ...
)

Arguments

color

line color - a single character value specifying a valid color (e.g. "#000000" or "black").

lwd

line width (in point) - 0 or positive integer value.

lty

single character value specifying the line type. Expected value is one of the following : default 'solid' or 'dot' or 'dash' or 'lgDash' or 'dashDot' or 'lgDashDot' or 'lgDashDotDot' or 'sysDash' or 'sysDot' or 'sysDashDot' or 'sysDashDotDot'.

linecmpd

single character value specifying the compound line type. Expected value is one of the following : default 'sng' or 'dbl' or 'tri' or 'thinThick' or 'thickThin'

lineend

single character value specifying the line end style Expected value is one of the following : default 'rnd' or 'sq' or 'flat'

linejoin

single character value specifying the line join style Expected value is one of the following : default 'round' or 'bevel' or 'miter'

headend

a sp_lineend object specifying line head end style

tailend

a sp_lineend object specifying line tail end style

x, object

sp_line object

...

further arguments - not used

Value

a sp_line object

See also

sp_lineend

Other functions for defining shape properties: sp_lineend()

Examples

sp_line()
#>         color lwd   lty linecmpd lineend linejoin headend.type headend.width
#> 1 transparent   1 solid      sng     rnd    round         none           med
#>   headend.length tailend.type tailend.width tailend.length
#> 1            med         none           med            med
sp_line(color = "red", lwd = 2)
#>   color lwd   lty linecmpd lineend linejoin headend.type headend.width
#> 1   red   2 solid      sng     rnd    round         none           med
#>   headend.length tailend.type tailend.width tailend.length
#> 1            med         none           med            med
sp_line(lty = "dot", linecmpd = "dbl")
#>         color lwd lty linecmpd lineend linejoin headend.type headend.width
#> 1 transparent   1 dot      dbl     rnd    round         none           med
#>   headend.length tailend.type tailend.width tailend.length
#> 1            med         none           med            med
print( sp_line (color="red", lwd = 2) )
#>   color lwd   lty linecmpd lineend linejoin headend.type headend.width
#> 1   red   2 solid      sng     rnd    round         none           med
#>   headend.length tailend.type tailend.width tailend.length
#> 1            med         none           med            med
obj <- sp_line (color="red", lwd = 2)
update( obj, linecmpd = "dbl" )
#>   color lwd   lty linecmpd lineend linejoin headend.type headend.width
#> 1   red   2 solid      dbl     rnd    round         none           med
#>   headend.length tailend.type tailend.width tailend.length
#> 1            med         none           med            med