internal override void DrawSpecialPosition(GaugeGraphics g, SpecialPosition label, float angle) { if (label.Enable) { LinearPinLabel labelStyle = ((LinearSpecialPosition)label).LabelStyle; if (labelStyle.Text != string.Empty && staticRendering) { DrawLabel(labelStyle.Placement, labelStyle.Text, GetValueFromPosition(angle), GetOffsetLabelPos(labelStyle.Placement, labelStyle.DistanceFromScale, Position), labelStyle.FontAngle, labelStyle.Font, labelStyle.TextColor, labelStyle.FontUnit); } if ((label.Visible && !base.TickMarksOnTop) || !staticRendering) { float tickMarkOffset = GetTickMarkOffset(label); DrawTickMark(g, label, GetValueFromPosition(angle), tickMarkOffset); } } }
public LinearSpecialPosition(object parent) : base(parent) { pinLinearLabel = new LinearPinLabel(this); }