LuciadCPillar 2024.0.08
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
complexstrokes

Support for complex stroke linestyles and the patterns used to make them. More...

Modules

 builders
 ComplexStroke Pattern builders.
 

Classes

class  luciad::ComplexStrokeLineStyle
 A style that can be used to stroke the outline of a shape with complex patterns. More...
 
class  luciad::ComplexStrokePattern
 This class represents a complex stroke pattern, for example a dash or an arrow. More...
 
class  luciad::ComplexStrokePatternFactory
 Factory to create all patterns that are used to create complex strokes. More...
 

Enumerations

enum class  luciad::ComplexStrokeOrientation { luciad::ComplexStrokeOrientation::CameraFacing , luciad::ComplexStrokeOrientation::ParallelToEarthSurface }
 The orientation of the area that is used to render the complex stroke on for 3D lines. More...
 
enum class  luciad::ComplexStrokePatternArrowType {
  luciad::ComplexStrokePatternArrowType::RegularOutlined = 0 , luciad::ComplexStrokePatternArrowType::RegularFilled , luciad::ComplexStrokePatternArrowType::Plain , luciad::ComplexStrokePatternArrowType::PlainOutlined ,
  luciad::ComplexStrokePatternArrowType::PlainFilled , luciad::ComplexStrokePatternArrowType::Blunt , luciad::ComplexStrokePatternArrowType::LeftHalf , luciad::ComplexStrokePatternArrowType::RightHalf ,
  luciad::ComplexStrokePatternArrowType::DoubleLeftHalf , luciad::ComplexStrokePatternArrowType::DoubleRightHalf
}
 The different arrow types supported by the arrow pattern. More...
 

Detailed Description

Support for complex stroke linestyles and the patterns used to make them.

ComplexStrokeLineStyles can be used to stroke the outline of a shape with complex patterns. The building blocks for creating them are ComplexStrokePatterns.

Since
2023.1

Enumeration Type Documentation

◆ ComplexStrokeOrientation

The orientation of the area that is used to render the complex stroke on for 3D lines.

luciad/layers/styles/complexstrokes/ComplexStrokeLineStyle.h

See ComplexStrokeLineStyle for more information.

Since
2023.1
Enumerator
CameraFacing 

The area that is used to render the complex stroke faces the camera.

The complex stroke will always be visible, but it may be deformed in some camera positions.

ParallelToEarthSurface 

The area that is used to render the complex stroke is parallel to the earth surface.

Deformations are limited, but when tilting the camera the line can become very thin and hard to see.

◆ ComplexStrokePatternArrowType

The different arrow types supported by the arrow pattern.

luciad/layers/styles/complexstrokes/ComplexStrokePatternArrowType.h

The following image shows the supported arrows:

all arrow types
Enumerator
RegularOutlined 

Regular outlined arrow.

RegularFilled 

Regular filled arrow.

Plain 

plain arrow.

PlainOutlined 

plain outlined arrow.

PlainFilled 

plain filled arrow.

Blunt 

blunt arrow.

LeftHalf 

Left half arrow.

RightHalf 

Right half arrow.

DoubleLeftHalf 

Double left half arrow.

DoubleRightHalf 

Double right half arrow.