本文整理汇总了C#中IRenderContext.SetToolTip方法的典型用法代码示例。如果您正苦于以下问题:C# IRenderContext.SetToolTip方法的具体用法?C# IRenderContext.SetToolTip怎么用?C# IRenderContext.SetToolTip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRenderContext
的用法示例。
在下文中一共展示了IRenderContext.SetToolTip方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RenderSeries
/// <summary>
/// Renders the series.
/// </summary>
/// <param name="rc">The render context.</param>
private void RenderSeries(IRenderContext rc)
{
foreach (var s in this.Series.Where(s => s.IsVisible))
{
rc.SetToolTip(s.ToolTip);
s.Render(rc);
}
rc.SetToolTip(null);
}
示例2: RenderLegend
/// <summary>
/// Renders the legend for the specified series.
/// </summary>
/// <param name="rc">The render context.</param>
/// <param name="s">The series.</param>
/// <param name="rect">The position and size of the legend.</param>
private void RenderLegend(IRenderContext rc, Series.Series s, OxyRect rect)
{
var actualItemAlignment = this.LegendItemAlignment;
if (this.LegendOrientation == LegendOrientation.Horizontal)
{
// center/right alignment is not supported for horizontal orientation
actualItemAlignment = HorizontalAlignment.Left;
}
double x = rect.Left;
switch (actualItemAlignment)
{
case HorizontalAlignment.Center:
x = (rect.Left + rect.Right) / 2;
if (this.LegendSymbolPlacement == LegendSymbolPlacement.Left)
{
x -= (this.LegendSymbolLength + this.LegendSymbolMargin) / 2;
}
else
{
x -= (this.LegendSymbolLength + this.LegendSymbolMargin) / 2;
}
break;
case HorizontalAlignment.Right:
x = rect.Right;
// if (LegendSymbolPlacement == LegendSymbolPlacement.Right)
x -= this.LegendSymbolLength + this.LegendSymbolMargin;
break;
}
if (this.LegendSymbolPlacement == LegendSymbolPlacement.Left)
{
x += this.LegendSymbolLength + this.LegendSymbolMargin;
}
double y = rect.Top;
var maxsize = new OxySize(Math.Max(rect.Width - this.LegendSymbolLength - this.LegendSymbolMargin, 0), rect.Height);
rc.SetToolTip(s.ToolTip);
var textSize = rc.DrawMathText(
new ScreenPoint(x, y),
s.Title,
this.LegendTextColor.GetActualColor(this.TextColor),
this.LegendFont ?? this.DefaultFont,
this.LegendFontSize,
this.LegendFontWeight,
0,
actualItemAlignment,
VerticalAlignment.Top,
maxsize,
true);
double x0 = x;
switch (actualItemAlignment)
{
case HorizontalAlignment.Center:
x0 = x - (textSize.Width * 0.5);
break;
case HorizontalAlignment.Right:
x0 = x - textSize.Width;
break;
}
var symbolRect =
new OxyRect(
this.LegendSymbolPlacement == LegendSymbolPlacement.Right
? x0 + textSize.Width + this.LegendSymbolMargin
: x0 - this.LegendSymbolMargin - this.LegendSymbolLength,
rect.Top,
this.LegendSymbolLength,
textSize.Height);
s.RenderLegend(rc, symbolRect);
rc.SetToolTip(null);
}
示例3: RenderAxes
/// <summary>
/// Renders the axes.
/// </summary>
/// <param name="rc">The render context.</param>
/// <param name="layer">The layer.</param>
private void RenderAxes(IRenderContext rc, AxisLayer layer)
{
// render pass 0
foreach (var a in this.Axes.Where(a => a.IsAxisVisible && a.Layer == layer))
{
rc.SetToolTip(a.ToolTip);
a.Render(rc, 0);
}
// render pass 1
foreach (var a in this.Axes.Where(a => a.IsAxisVisible && a.Layer == layer))
{
rc.SetToolTip(a.ToolTip);
a.Render(rc, 1);
}
rc.SetToolTip(null);
}
示例4: RenderAnnotations
/// <summary>
/// Renders the annotations.
/// </summary>
/// <param name="rc">The render context.</param>
/// <param name="layer">The layer.</param>
private void RenderAnnotations(IRenderContext rc, AnnotationLayer layer)
{
foreach (var a in this.Annotations.Where(a => a.Layer == layer))
{
rc.SetToolTip(a.ToolTip);
a.Render(rc);
}
rc.SetToolTip(null);
}
示例5: RenderSeries
/// <summary>
/// Renders the series.
/// </summary>
/// <param name="rc">The render context.</param>
private void RenderSeries(IRenderContext rc)
{
foreach (var s in this.VisibleSeries)
{
rc.SetToolTip(s.ToolTip);
s.Render(rc, this);
}
rc.SetToolTip(null);
}
示例6: RenderAxes
/// <summary>
/// Renders the axes.
/// </summary>
/// <param name="rc">The render context.</param>
/// <param name="layer">The layer.</param>
private void RenderAxes(IRenderContext rc, AxisLayer layer)
{
for (int i = 0; i < 2; i++)
{
foreach (var a in this.VisibleAxes)
{
rc.SetToolTip(a.ToolTip);
if (a.Layer == layer)
{
a.Render(rc, this, layer, i);
}
}
}
rc.SetToolTip(null);
}
示例7: RenderTitle
/// <summary>
/// Renders the title and subtitle.
/// </summary>
/// <param name="rc">The render context.</param>
private void RenderTitle(IRenderContext rc)
{
var titleSize = rc.MeasureText(this.Title, this.ActualTitleFont, this.TitleFontSize, this.TitleFontWeight);
double x = (this.TitleArea.Left + this.TitleArea.Right) * 0.5;
double y = this.TitleArea.Top;
if (!string.IsNullOrEmpty(this.Title))
{
rc.SetToolTip(this.TitleToolTip);
rc.DrawMathText(
new ScreenPoint(x, y),
this.Title,
this.TitleColor.GetActualColor(this.TextColor),
this.ActualTitleFont,
this.TitleFontSize,
this.TitleFontWeight,
0,
HorizontalAlignment.Center,
VerticalAlignment.Top);
y += titleSize.Height;
rc.SetToolTip(null);
}
if (!string.IsNullOrEmpty(this.Subtitle))
{
rc.DrawMathText(
new ScreenPoint(x, y),
this.Subtitle,
this.SubtitleColor.GetActualColor(this.TextColor),
this.ActualSubtitleFont,
this.SubtitleFontSize,
this.SubtitleFontWeight,
0,
HorizontalAlignment.Center,
VerticalAlignment.Top);
}
}