Maria GDK 5.0.0.738
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::RouteAreaGeneratorUtils Class Reference

Static Public Member Functions

static void calcCenterLineIntermediatePoints (const std::vector< BasicGeoTypes::GeoPos > &centerPos, std::vector< std::vector< BasicGeoTypes::GeoPos > > &segs)
 
static void getIntermediatePos (const BasicGeoTypes::GeoPos &from, const BasicGeoTypes::GeoPos &to, std::vector< BasicGeoTypes::GeoPos > &seg, double threshold=50000.0, int max=20)
 
static void calcTwosidedPerimetralGeoPoints (const std::vector< BasicGeoTypes::GeoPos > &centerPos, const std::vector< double > &leftWidths, const std::vector< double > &rightWidths, std::vector< std::vector< BasicGeoTypes::GeoPos > > &centerSegments, std::vector< std::vector< std::vector< BasicGeoTypes::GeoPos > > > &leftSegments, std::vector< std::vector< std::vector< BasicGeoTypes::GeoPos > > > &rightSegments, std::vector< std::vector< BasicGeoTypes::GeoPos > > &leftSeps, std::vector< std::vector< BasicGeoTypes::GeoPos > > &rightSeps)
 
static void getRoundedKneePoints (double brStart, double sweep, double range, const BasicGeoTypes::GeoPos &pos, int n, std::vector< BasicGeoTypes::GeoPos > &points)
 
static void calcPerimetralGeoPoints (const std::vector< BasicGeoTypes::GeoPos > &centerPos, const std::vector< double > &widths, bool bLeft, std::vector< std::vector< std::vector< BasicGeoTypes::GeoPos > > > &allegs)
 
static void calcSeparators (const std::vector< BasicGeoTypes::GeoPos > &centerPos, const std::vector< std::vector< std::vector< BasicGeoTypes::GeoPos > > > &legs, const std::vector< double > &widths, std::vector< std::vector< BasicGeoTypes::GeoPos > > &seps)
 
static void getFractionalPerimetralGeoPoints (const std::vector< BasicGeoTypes::GeoPos > &rpos, const std::vector< double > &leftWidths, const std::vector< double > &rightWidths, int ix, double distance, bool bLeft, bool bForward, std::vector< BasicGeoTypes::GeoPos > &centerSegment, std::vector< std::vector< BasicGeoTypes::GeoPos > > &periferalSegments, std::vector< BasicGeoTypes::GeoPos > &sep0, std::vector< BasicGeoTypes::GeoPos > &sep1)
 
static void calcFractionalPerimetralGeoPoints (const std::vector< BasicGeoTypes::GeoPos > &centerPos, bool bLeft, int ixOut, const std::vector< double > &widths, std::vector< BasicGeoTypes::GeoPos > &centerSegment, std::vector< std::vector< BasicGeoTypes::GeoPos > > &periferalSegments, std::vector< BasicGeoTypes::GeoPos > &sep0, std::vector< BasicGeoTypes::GeoPos > &sep1)
 
static void getColorOverrides (const std::string &pattern, std::map< int, STK::RGBA > &colorMap)
 
static void getColorMap (const DrawObjectData &drawObjectData, const std::string &tag, int n, const STK::RGBA &lineColor, std::map< int, STK::RGBA > &colorMap)
 
static void getExceptionalColorMap (const DrawObjectData &drawObjectData, const std::string &tag, std::map< int, STK::RGBA > &colorMap)
 
static void getLineWidthMap (const DrawObjectData &drawObjectData, const std::string &tag, int n, float lineWidth, std::map< int, float > &lineWidths)
 
static void getDoubleOverrides (const std::string &pattern, std::map< int, double > &dblMap)
 
static bool getRouteShowCenterLine (const DrawObjectData &drawObjectData, bool show)
 
static bool getRouteShowSeparatorLines (const DrawObjectData &drawObjectData, bool show)
 
static void getLineDashes (const DrawObjectData &drawObjectData, const std::string &tag, std::vector< unsigned char > &dashes)
 
static FillStyle getFillStyle (const DrawObjectData &drawObjectData, const std::string &tag, FillStyle fillStyle)
 
static void getExceptionalFillStyleMap (const DrawObjectData &drawObjectData, const std::string &tag, std::map< int, FillStyle > &fillStyleMap)
 
static void getLabOverrides (const DrawObjectData &drawObjectData, const std::string &tag, std::map< int, std::string > &labMap)
 
static std::string getAlphabeticLabel (int index)
 
static bool getRouteShowPointIndexNames (const DrawObjectData &drawObjectData)
 
static std::string getRoutePointIndexNameType (const DrawObjectData &drawObjectData)
 
static std::string getRoutePointIndexNamePrefix (const DrawObjectData &drawObjectData)
 
static std::string getRoutePointIndexNamePostfix (const DrawObjectData &drawObjectData)
 
static void getRoutePointNames (const DrawObjectData &drawObjectData, int n, std::map< int, std::string > &pointNameMap)
 
static void getRouteIndexOffsetSettings (const DrawObjectData &drawObjectData, std::map< int, RouteIndexOffsetSettings > &rios)
 
static bool getRouteShowInitialLegBearings (const DrawObjectData &drawObjectData)
 
static bool getRouteShowFinalLegBearings (const DrawObjectData &drawObjectData)
 
static bool getRouteShowLegLenghts (const DrawObjectData &drawObjectData)
 

Static Public Attributes

static const std::vector< std::string > _alphabet = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" }
 

The documentation for this class was generated from the following files: