private void Configure() { _joinType = LineJoinTypes.Round; _startCap = LineCap.Round; _endCap = LineCap.Round; _decorations = new CopyList<ILineDecoration>(); }
private void radBevel_CheckedChanged(object sender, EventArgs e) { if (radBevel.Checked && _joinType != LineJoinTypes.Bevel) { _joinType = LineJoinTypes.Bevel; OnValueChanged(); } }
private void radRound_CheckedChanged(object sender, EventArgs e) { if (radRound.Checked && _joinType != LineJoinTypes.Round) { _joinType = LineJoinTypes.Round; OnValueChanged(); } }
private void radMiter_CheckedChanged(object sender, EventArgs e) { if (radMiter.Checked && _joinType != LineJoinTypes.Mitre) { _joinType = LineJoinTypes.Mitre; OnValueChanged(); } }
/// <summary> /// Handles the randomization of the cartographic properties of this stroke. /// </summary> /// <param name="generator">The random class that generates the random numbers</param> protected override void OnRandomize(Random generator) { base.OnRandomize(generator); DashStyle = DashStyle.Custom; _dashCap = generator.NextEnum<DashCap>(); _startCap = generator.NextEnum<LineCap>(); _endCap = generator.NextEnum<LineCap>(); _dashButtons = generator.NextBoolArray(1, 20); _compoundButtons = generator.NextBoolArray(1, 5); _offset = generator.NextFloat(10); _joinType = generator.NextEnum<LineJoinTypes>(); int len = generator.Next(0, 1); if (len > 0) { _decorations.Clear(); LineDecoration ld = new LineDecoration(); ld.Randomize(generator); _decorations.Add(ld); } }