protected virtual void UpdateActualGeometry() { if (this.Geometry != null) { this.ActualGeometry = this.Geometry; } else { this.ActualGeometry = VisualUtilities.GetMarkerGeometry(this.MarkerType, new Size(100.0, 100.0)); } }
private Geometry[] BuildGeometries() { Geometry[] geometryArray = new Geometry[3]; if (this.Fill != null) { geometryArray[0] = (Geometry)this.BuildFillGeometry(this.Stroke != null); } if (this.Stroke != null) { geometryArray[1] = (Geometry)this.BuildStrokeGeometry(); } if (this.Marker != MarkerType.None) { geometryArray[2] = VisualUtilities.GetMarkerGeometry(this.Marker, new Point(this.MarkerSize / 2.0 - this.ActualSymbolWidth / 2.0, this.MarkerSize / 2.0 - this.ActualSymbolHeight / 2.0), new Size(this.MarkerSize, this.MarkerSize), 0.0, 0.0); } return(geometryArray); }
public static Geometry GetMarkerGeometry(MarkerType markerType, Size markerSize) { return(VisualUtilities.GetMarkerGeometry(markerType, new Point(0.0, 0.0), markerSize, 0.0, 0.0)); }