KmlRenderers
Object KmlRenderers extends the Renderers base trait and serves as a collection of formatting utilities specifically for KML (Keyhole Markup Language) rendering.
This object contains nested case classes and methods for handling formatting operations.
Attributes
- Graph
-
- Supertypes
- Self type
-
KmlRenderers.type
Members list
Type members
Classlikes
FormatCoordinate is a case class for handling coordinate-specific formatting in KML rendering. It extends the BaseFormat abstraction, inheriting core formatting behavior while specializing in coordinate-related formatting operations.
FormatCoordinate is a case class for handling coordinate-specific formatting in KML rendering. It extends the BaseFormat abstraction, inheriting core formatting behavior while specializing in coordinate-related formatting operations.
Value parameters
- indents
-
The number of indentation levels used for formatting.
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass BaseFormattrait Formatclass Objecttrait Matchableclass AnyShow all
Value members
Inherited methods
Creates a Renderer instance for an Option container type.
Creates a Renderer instance for an Option container type.
This method lifts the functionality of an existing (implicit) Renderer for a type R to handle Option[R], allowing rendering of optional values by delegating to the Renderer of the underlying type R.
Type parameters
- R
-
the underlying type, which must provide evidence of Renderer[R].
Attributes
- Returns
-
A Renderer for the Option wrapper of type R
- Inherited from:
- Renderers
Method to create a renderer for a case class with no members, or a case object.
Method to create a renderer for a case class with no members, or a case object.
Type parameters
- R
-
the type of
Rendererto be returned (must be aProduct).
Attributes
- Returns
-
a
Renderer[R]. - Inherited from:
- Renderers
Alternative method to create a renderer for a Product (e.g., case class) with one member but also an auxiliary object in a second parameter set.
Alternative method to create a renderer for a Product (e.g., case class) with one member but also an auxiliary object in a second parameter set.
CONSIDER rename each of theses renderXSuper methods to renderXAux.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function which takes a P0 and yields a function of B => R (this is usually the apply method of a case class that has a second parameter set with one parameter of type B).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with one member.
Method to create a renderer for a Product (e.g., case class) with one member.
Type parameters
- P0
-
the (
Renderer) type of the (single) member ofProducttypeR. - R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- ignored
-
(unused) a function which takes a
P0and yields anR(this is usually theapplymethod of a case class).
Attributes
- Returns
-
a
Renderer[R]. - Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with one member.
Method to create a renderer for a Product (e.g., case class) with one member.
Type parameters
- P0
-
the (
Renderer) type of the (single) member ofProducttypeR. - R
-
the type of
Rendererto be returned (must be aProduct).
Value parameters
- ignored
-
(unused) a function which takes a
P0and yields anR(this is usually theapplymethod of a case class).
Attributes
- Returns
-
a
Renderer[R]. - Inherited from:
- Renderers
Alternative method to create a renderer for a Product (e.g., case class) with one member but also an auxiliary object in a second parameter set.
Alternative method to create a renderer for a Product (e.g., case class) with one member but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- P0
-
the (Renderer) type of the (single) member of Product type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function which takes a P0 and yields a function of B => R (this is usually the apply method of a case class that has a second parameter set with one parameter of type B).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with two members.
Method to create a renderer for a Product (e.g., case class) with two members.
Type parameters
- P0
-
the (
Renderer) type of the first member ofProducttypeR. - P1
-
the (
Renderer) type of the second member ofProducttypeR. - R
-
the underlying type of the
Rendererto be returned (must be aProduct).
Value parameters
- construct
-
a function
(P0, P1) => R(this is usually theapplymethod of a case class).
Attributes
- Returns
-
a
Renderer[R]. - Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with two members but also an auxiliary object in a second parameter set.
Method to create a renderer for a Product (e.g., case class) with two members but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- P0
-
the (Renderer) type of the first member of Product type R.
- P1
-
the (Renderer) type of the second member of Product type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function (P0, P1) => R (this is usually the apply method of a case class).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with three members.
Method to create a renderer for a Product (e.g., case class) with three members.
Type parameters
- P0
-
the (
Renderer) type of the first member ofProducttypeR. - P1
-
the (
Renderer) type of the second member ofProducttypeR. - P2
-
the (
Renderer) type of the third member ofProducttypeR. - R
-
the underlying type of
Rendererto be returned (must be aProduct).
Value parameters
- construct
-
a function
(P0, P1, P2) => R(this is usually theapplymethod of a case class).
Attributes
- Returns
-
a
Renderer[R]. - Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with three members but also an auxiliary object in a second parameter set.
Method to create a renderer for a Product (e.g., case class) with three members but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- P0
-
the (Renderer) type of the first member of Product type R.
- P1
-
the (Renderer) type of the second member of Product type R.
- P2
-
the (Renderer) type of the third member of Product type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function (P0, P1, P2) => R (this is usually the apply method of a case class).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with four members.
Method to create a renderer for a Product (e.g., case class) with four members.
Type parameters
- P0
-
the (
Renderer) type of the first member ofProducttypeR. - P1
-
the (
Renderer) type of the second member ofProducttypeR. - P2
-
the (
Renderer) type of the third member ofProducttypeR. - P3
-
the (
Renderer) type of the fourth member ofProducttypeR. - R
-
the underlying type of the
Rendererto be returned (must be aProduct).
Value parameters
- construct
-
a function
(P0, P1, P2, P3) => R(this is usually theapplymethod of a case class).
Attributes
- Returns
-
Renderer[R]. - Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with four members but also an auxiliary object in a second parameter set.
Method to create a renderer for a Product (e.g., case class) with four members but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- P0
-
the (Renderer) type of the first member of Product type R.
- P1
-
the (Renderer) type of the second member of Product type R.
- P2
-
the (Renderer) type of the third member of Product type R.
- P3
-
the (Renderer) type of the fourth member of Product type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function (P0, P1, P2, P3) => R (this is usually the apply method of a case class).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Provides a renderer for a product type with five elements. Uses the provided constructor to render the product type by handling recursive states and formatting.
Provides a renderer for a product type with five elements. Uses the provided constructor to render the product type by handling recursive states and formatting.
Type parameters
- P0
-
The type of the first element in the product type, which must have an implicit
Rendererinstance provided. - P1
-
The type of the second element in the product type, which must have an implicit
Rendererinstance provided. - P2
-
The type of the third element in the product type, which must have an implicit
Rendererinstance provided. - P3
-
The type of the fourth element in the product type, which must have an implicit
Rendererinstance provided. - P4
-
The type of the fifth element in the product type, which must have an implicit
Rendererinstance provided. - R
-
The product type being rendered. It must extend
Productand have an implicitClassTag.
Value parameters
- construct
-
A function that takes five parameters of types
P0,P1,P2,P3,P4and constructs an instance of the product typeR.
Attributes
- Returns
-
A
Rendererinstance for the product typeR. - Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with five members but also an auxiliary object in a second parameter set.
Method to create a renderer for a Product (e.g., case class) with five members but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- P0
-
the (Renderer) type of the first member of Product type R.
- P1
-
the (Renderer) type of the second member of Product type R.
- P2
-
the (Renderer) type of the third member of Product type R.
- P3
-
the (Renderer) type of the fourth member of Product type R.
- P4
-
the (Renderer) type of the fifth member of Product type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function (P0, P1, P2, P3, P4) => R (this is usually the apply method of a case class).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Creates a Renderer for a product type R with six type parameters.
Creates a Renderer for a product type R with six type parameters.
Type parameters
- P0
-
The type of the first parameter to the constructor.
- P1
-
The type of the second parameter to the constructor.
- P2
-
The type of the third parameter to the constructor.
- P3
-
The type of the fourth parameter to the constructor.
- P4
-
The type of the fifth parameter to the constructor.
- P5
-
The type of the sixth parameter to the constructor.
- R
-
The resulting product type that can be constructed by the
constructfunction.
Value parameters
- construct
-
A function that takes six parameters of types
P0,P1,P2,P3,P4,P5and constructs an instance of typeR.
Attributes
- Returns
-
A
Rendererfor the product typeRthat renders objects of this type based on its six components and their respective renderers. - Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with six members but also an auxiliary object in a second parameter set.
Method to create a renderer for a Product (e.g., case class) with six members but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- P0
-
the (Renderer) type of the first member of Product type R.
- P1
-
the (Renderer) type of the second member of Product type R.
- P2
-
the (Renderer) type of the third member of Product type R.
- P3
-
the (Renderer) type of the fourth member of Product type R.
- P4
-
the (Renderer) type of the fifth member of Product type R.
- P5
-
the (Renderer) type of the sixth member of Product type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function (P0, P1, P2, P3, P4, P5) => R (this is usually the apply method of a case class).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Creates a Renderer instance for a product type with seven elements, where all elements have associated Renderers.
Creates a Renderer instance for a product type with seven elements, where all elements have associated Renderers.
Type parameters
- P0
-
The type of the first element, which must have a Renderer instance available.
- P1
-
The type of the second element, which must have a Renderer instance available.
- P2
-
The type of the third element, which must have a Renderer instance available.
- P3
-
The type of the fourth element, which must have a Renderer instance available.
- P4
-
The type of the fifth element, which must have a Renderer instance available.
- P5
-
The type of the sixth element, which must have a Renderer instance available.
- P6
-
The type of the seventh element, which must have a Renderer instance available.
- R
-
The resulting product type, constrained to be a subclass of Product and require a ClassTag.
Value parameters
- construct
-
A function that takes seven parameters of types P0, P1, P2, P3, P4, P5, and P6, and constructs an instance of type R.
Attributes
- Returns
-
A Renderer instance that can render objects of type R, utilizing the provided construct function and the Renderers for each corresponding parameter type.
- Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with seven members but also an auxiliary object in a second parameter set.
Method to create a renderer for a Product (e.g., case class) with seven members but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- P0
-
the (Renderer) type of the first member of Product type R.
- P1
-
the (Renderer) type of the second member of Product type R.
- P2
-
the (Renderer) type of the third member of Product type R.
- P3
-
the (Renderer) type of the fourth member of Product type R.
- P4
-
the (Renderer) type of the fifth member of Product type R.
- P5
-
the (Renderer) type of the sixth member of Product type R.
- P6
-
the (Renderer) type of the seventh member of Product type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function (P0, P1, P2, P3, P4, P5, P6) => R (this is usually the apply method of a case class).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Creates a Renderer instance for a product type with eight elements, where all elements have associated Renderers.
Creates a Renderer instance for a product type with eight elements, where all elements have associated Renderers.
Type parameters
- P0
-
The type of the first element, which must have a Renderer instance available.
- P1
-
The type of the second element, which must have a Renderer instance available.
- P2
-
The type of the third element, which must have a Renderer instance available.
- P3
-
The type of the fourth element, which must have a Renderer instance available.
- P4
-
The type of the fifth element, which must have a Renderer instance available.
- P5
-
The type of the sixth element, which must have a Renderer instance available.
- P6
-
The type of the seventh element, which must have a Renderer instance available.
- P7
-
The type of the eighth element, which must have a Renderer instance available.
- R
-
The resulting product type, constrained to be a subclass of Product and require a ClassTag.
Value parameters
- construct
-
A function that takes eight parameters of types P0, P1, P2, P3, P4, P5, P6, and P7, and constructs an instance of type R.
Attributes
- Returns
-
A Renderer instance that can render objects of type R, utilizing the provided construct function and the Renderers for each corresponding parameter type.
- Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with eight members but also an auxiliary object in a second parameter set.
Method to create a renderer for a Product (e.g., case class) with eight members but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- P0
-
the (Renderer) type of the first member of Product type R.
- P1
-
the (Renderer) type of the second member of Product type R.
- P2
-
the (Renderer) type of the third member of Product type R.
- P3
-
the (Renderer) type of the fourth member of Product type R.
- P4
-
the (Renderer) type of the fifth member of Product type R.
- P5
-
the (Renderer) type of the sixth member of Product type R.
- P6
-
the (Renderer) type of the seventh member of Product type R.
- P7
-
the (Renderer) type of the eighth member of Product type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function (P0, P1, P2, P3, P4, P5, P6, P7) => R (this is usually the apply method of a case class).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Creates a Renderer instance for a product type with nine elements, where all elements have associated Renderers.
Creates a Renderer instance for a product type with nine elements, where all elements have associated Renderers.
Type parameters
- R
-
The resulting product type, constrained to be a subclass of Product and require a ClassTag.
Value parameters
- construct
-
A function that takes nine parameters of types P0..P8, and constructs an instance of type R.
Attributes
- Returns
-
A Renderer instance that can render objects of type R, utilizing the provided construct function and the Renderers for each corresponding parameter type.
- Inherited from:
- Renderers
Method to create a renderer for a Product (e.g., case class) with nine members but also an auxiliary object in a second parameter set.
Method to create a renderer for a Product (e.g., case class) with nine members but also an auxiliary object in a second parameter set.
Type parameters
- B
-
the (Renderer) type of the auxiliary object of type R.
- R
-
the type of Renderer to be returned (must be a Product).
Value parameters
- construct
-
a function (P0, P1, P2, P3, P4, P5, P6, P7, P8) => R (this is usually the apply method of a case class).
Attributes
- Returns
-
a Renderer[R].
- Inherited from:
- Renderers
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for one subtype of T (R0).
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for one subtype of T (R0).
Type parameters
- R0
-
one subtype of T.
- T
-
the super-type and the underlying type of the result.
Attributes
- Returns
-
a Renderer[T].
- Inherited from:
- Renderers
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for two subtypes of T (R0 or R1).
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for two subtypes of T (R0 or R1).
Type parameters
- R0
-
one subtype of T.
- R1
-
another subtype of T.
- T
-
the super-type and the underlying type of the result.
Attributes
- Returns
-
a Renderer[T].
- Inherited from:
- Renderers
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for three subtypes of T (R0, R1, or R2).
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for three subtypes of T (R0, R1, or R2).
Type parameters
- R0
-
one subtype of T.
- R1
-
another subtype of T.
- R2
-
another subtype of T.
- T
-
the super-type and the underlying type of the result.
Attributes
- Returns
-
a Renderer[T].
- Inherited from:
- Renderers
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for four subtypes of T (R0, R1, R2, or R3).
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for four subtypes of T (R0, R1, R2, or R3).
Type parameters
- R0
-
one subtype of T.
- R1
-
another subtype of T.
- R2
-
another subtype of T.
- R3
-
another subtype of T.
- T
-
the super-type and the underlying type of the result.
Attributes
- Returns
-
a Renderer[T].
- Inherited from:
- Renderers
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for five subtypes of T (R0, R1, R2, R3, or R4).
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for five subtypes of T (R0, R1, R2, R3, or R4).
Type parameters
- R0
-
one subtype of T.
- R1
-
another subtype of T.
- R2
-
another subtype of T.
- R3
-
another subtype of T.
- R4
-
another subtype of T.
- T
-
the super-type and the underlying type of the result.
Attributes
- Returns
-
a Renderer[T].
- Inherited from:
- Renderers
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for six subtypes of T (R0, R1, R2, R3, R4, or R5).
Method to yield a Renderer[T] such that the rendering can be performed according to the renderables for six subtypes of T (R0, R1, R2, R3, R4, or R5).
Type parameters
- R0
-
one subtype of T.
- R1
-
another subtype of T.
- R2
-
another subtype of T.
- R3
-
another subtype of T.
- R4
-
another subtype of T.
- R5
-
another subtype of T.
- T
-
the super-type and the underlying type of the result.
Attributes
- Returns
-
a Renderer[T].
- Inherited from:
- Renderers
Method to return a Renderer of Seq[R].
Method to return a Renderer of Seq[R].
NOTE: each element renders under its own type's name (no name override) - this is what's wanted for a polymorphic Seq (e.g. Seq[Geometry], mixing Point/LineString/Polygon/...), where every element's own distinct tag must be preserved. For a homogeneous Seq of a single, non-polymorphic type whose class name doesn't match its real tag (e.g. InnerBoundaryIs vs. the tag "innerBoundaryIs"), use sequenceRendererNamed instead.
Type parameters
- R
-
the underlying element type.
Attributes
- Returns
-
a Renderer of Seq[R].
- Inherited from:
- Renderers
Method to return a Renderer of Seq[R] with a pre-defined format.
Method to return a Renderer of Seq[R] with a pre-defined format.
NOTE This is required for allowing a format to take precedence over the format parameter passed into the render method.
Type parameters
- R
-
the underlying type to be rendered.
Value parameters
- formatFunc
-
a function which, given the current state of indents, yields the required format to pass into doRenderSequence.
Attributes
- Returns
-
a Renderer of Seq[R].
- Inherited from:
- Renderers
Method to return a Renderer of Seq[R] where every element is rendered under the same, explicitly-given name, regardless of the calling context - unlike sequenceRenderer, which lets each element use its own type's name (correct for a polymorphic Seq, but wrong when a single type's class name doesn't match its actual KML tag).
Method to return a Renderer of Seq[R] where every element is rendered under the same, explicitly-given name, regardless of the calling context - unlike sequenceRenderer, which lets each element use its own type's name (correct for a polymorphic Seq, but wrong when a single type's class name doesn't match its actual KML tag).
Type parameters
- R
-
the underlying element type.
Value parameters
- name
-
the tag name every element of the sequence should be rendered under.
Attributes
- Returns
-
a Renderer of Seq[R].
- Inherited from:
- Renderers