Exemplo n.º 1
0
 public static CIMSymbolLayer AddDashes(
     this CIMSymbolLayer layer, double[] pattern,
     LineDashEnding ending             = LineDashEnding.NoConstraint,
     double customEndingOffset         = 0.0, double offsetAlongLine = 0.0,
     LineDashEnding controlPointEnding = LineDashEnding.NoConstraint)
 {
     return(layer.AddEffect(CreateEffectDashes(pattern, ending, customEndingOffset,
                                               offsetAlongLine, controlPointEnding)));
 }
Exemplo n.º 2
0
        public static CIMGeometricEffect CreateEffectDashes(
            double[] dashPattern, LineDashEnding lineEnding = LineDashEnding.NoConstraint,
            double customEndingOffset         = 0.0, double offsetAlongLine = 0.0,
            LineDashEnding controlPointEnding = LineDashEnding.NoConstraint)
        {
            // Note: CustomEndingOffset applies only if LineDashEnding is Custom
            // Note: OffsetAlongLine applies only if LineDashEnding is Custom or NoConstraint

            return(new CIMGeometricEffectDashes
            {
                DashTemplate = dashPattern,
                LineDashEnding = lineEnding,
                CustomEndingOffset = customEndingOffset,
                OffsetAlongLine = offsetAlongLine,
                ControlPointEnding = controlPointEnding
            });
        }