Trait which defines generic and standard renderers.
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object AbstractViewobject AbstractViewDataobject Aliasobject Altitudeobject AltitudeModeobject AltitudeModeEnumobject AxisScaleobject BalloonStyleobject BgColorobject Cameraobject Colorobject ColorModeobject ColorModeEnumobject ColorStyleobject ColorStyleDataobject Containerobject ContainerDataobject Coordinatesobject Dataobject DisplayModeobject DisplayModeEnumobject Documentobject DrawOrderobject ExtendedDataobject Extrudeobject Featureobject FeatureDataobject Fillobject FlyToViewobject Folderobject Geometryobject GeometryDataobject GroundOverlayobject Headingobject HotSpotobject Iconobject IconStyleobject ImagePyramidobject InnerBoundaryIsobject ItemIconobject ItemIconModeEnumobject KMLobject Keyobject KmlDataobject KmlRenderersobject LabelStyleobject LatLonBoxobject Latitudeobject LineStringobject LineStyleobject LinearRingobject Linkobject ListItemTypeobject ListItemTypeEnumobject ListStyleobject Locationobject Longitudeobject LookAtobject Modelobject ModelScaleobject MultiGeometryobject NetworkLinkobject Openobject Orientationobject OuterBoundaryIsobject Outlineobject Overlayobject OverlayDataobject OverlayXYobject Pairobject PhotoOverlayobject Placemarkobject Pointobject PolyStyleobject Polygonobject Rangeobject RefreshIntervalobject RefreshModeobject RefreshModeEnumobject RefreshVisibilityobject ResourceMapobject Rollobject Rotationobject RotationXYobject Scaleobject SchemaDataobject ScreenOverlayobject ScreenXYobject Shapeobject ShapeEnumobject SimpleDataobject Sizeobject Stateobject Styleobject StyleSelectorobject StyleSelectorDataobject StyleStateEnumobject StyleURLobject SubStyleobject SubStyleDataobject Tessellateobject TextColorobject Tiltobject UnitsEnumobject ViewBoundScaleobject ViewRefreshEnumobject ViewRefreshModeobject ViewRefreshTimeobject ViewVolumeobject Visibilityobject WidthShow all
Members list
Value members
Concrete 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
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].
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].
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].
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].
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].
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].
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].
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].
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].
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].
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].
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.
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].
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.
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].
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.
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].
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.
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].
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.
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].
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].
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].
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].
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].
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].
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].
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].
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].
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].