C# Класс Smrf.NodeXL.Visualization.Wpf.VertexLabelDrawer

Draws a vertex label as an annotation.
This class draws a label next to a vertex, as an annotation. It does NOT draw vertices that have the shape VertexShape.Label.
Наследование: DrawerBase
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
m_btBackgroundAlpha Byte
m_eLabelPosition VertexLabelPosition

Открытые методы

Метод Описание
AssertValid ( ) : void
DrawLabel ( System.Windows.Media.DrawingContext drawingContext, GraphDrawingContext graphDrawingContext, VertexDrawingHistory vertexDrawingHistory, System.Windows.Media.FormattedText formattedText, Color formattedTextColor ) : void
DrawLabel ( System.Windows.Media.DrawingContext drawingContext, GraphDrawingContext graphDrawingContext, VertexDrawingHistory vertexDrawingHistory, VertexLabelPosition labelPosition, System.Windows.Media.FormattedText formattedText, Color formattedTextColor, System.Boolean drawBackground ) : void
VertexLabelDrawer ( VertexLabelPosition labelPosition, Byte backgroundAlpha ) : System

Initializes a new instance of the VertexLabelDrawer class.

Защищенные методы

Метод Описание
AdjustForTextAlignment ( Double dLabelWidth, Double dLabelHeight, VertexLabelPosition eLabelPosition, System.Windows.Media.FormattedText oFormattedText, Double &dDrawX, Double &dDrawY, Double &dLabelBoundsLeft, Double &dLabelBoundsRight ) : void
GetLabelPosition ( IVertex oVertex ) : VertexLabelPosition
SetTextAlignment ( System.Windows.Media.FormattedText oFormattedText, VertexLabelPosition eLabelPosition ) : void
StayWithinHorizontalBounds ( Double dX, GraphDrawingContext oGraphDrawingContext, Double dLabelBoundsLeft, Double dLabelBoundsRight ) : Double
StayWithinVerticalBounds ( Double dY, GraphDrawingContext oGraphDrawingContext, Double dLabelBoundsTop, Double dLabelBoundsBottom ) : Double

Описание методов

AdjustForTextAlignment() защищенный Метод

protected AdjustForTextAlignment ( Double dLabelWidth, Double dLabelHeight, VertexLabelPosition eLabelPosition, System.Windows.Media.FormattedText oFormattedText, Double &dDrawX, Double &dDrawY, Double &dLabelBoundsLeft, Double &dLabelBoundsRight ) : void
dLabelWidth Double
dLabelHeight Double
eLabelPosition VertexLabelPosition
oFormattedText System.Windows.Media.FormattedText
dDrawX Double
dDrawY Double
dLabelBoundsLeft Double
dLabelBoundsRight Double
Результат void

AssertValid() публичный Метод

public AssertValid ( ) : void
Результат void

DrawLabel() публичный Метод

public DrawLabel ( System.Windows.Media.DrawingContext drawingContext, GraphDrawingContext graphDrawingContext, VertexDrawingHistory vertexDrawingHistory, System.Windows.Media.FormattedText formattedText, Color formattedTextColor ) : void
drawingContext System.Windows.Media.DrawingContext
graphDrawingContext GraphDrawingContext
vertexDrawingHistory VertexDrawingHistory
formattedText System.Windows.Media.FormattedText
formattedTextColor Color
Результат void

DrawLabel() публичный Метод

public DrawLabel ( System.Windows.Media.DrawingContext drawingContext, GraphDrawingContext graphDrawingContext, VertexDrawingHistory vertexDrawingHistory, VertexLabelPosition labelPosition, System.Windows.Media.FormattedText formattedText, Color formattedTextColor, System.Boolean drawBackground ) : void
drawingContext System.Windows.Media.DrawingContext
graphDrawingContext GraphDrawingContext
vertexDrawingHistory VertexDrawingHistory
labelPosition VertexLabelPosition
formattedText System.Windows.Media.FormattedText
formattedTextColor Color
drawBackground System.Boolean
Результат void

GetLabelPosition() защищенный Метод

protected GetLabelPosition ( IVertex oVertex ) : VertexLabelPosition
oVertex IVertex
Результат VertexLabelPosition

SetTextAlignment() защищенный Метод

protected SetTextAlignment ( System.Windows.Media.FormattedText oFormattedText, VertexLabelPosition eLabelPosition ) : void
oFormattedText System.Windows.Media.FormattedText
eLabelPosition VertexLabelPosition
Результат void

StayWithinHorizontalBounds() защищенный Метод

protected StayWithinHorizontalBounds ( Double dX, GraphDrawingContext oGraphDrawingContext, Double dLabelBoundsLeft, Double dLabelBoundsRight ) : Double
dX Double
oGraphDrawingContext GraphDrawingContext
dLabelBoundsLeft Double
dLabelBoundsRight Double
Результат Double

StayWithinVerticalBounds() защищенный Метод

protected StayWithinVerticalBounds ( Double dY, GraphDrawingContext oGraphDrawingContext, Double dLabelBoundsTop, Double dLabelBoundsBottom ) : Double
dY Double
oGraphDrawingContext GraphDrawingContext
dLabelBoundsTop Double
dLabelBoundsBottom Double
Результат Double

VertexLabelDrawer() публичный Метод

Initializes a new instance of the VertexLabelDrawer class.
public VertexLabelDrawer ( VertexLabelPosition labelPosition, Byte backgroundAlpha ) : System
labelPosition VertexLabelPosition /// The default position to use for vertex labels. ///
backgroundAlpha Byte /// The alpha of the label's background rectangle, as a Byte. ///
Результат System

Описание свойств

m_btBackgroundAlpha защищенное свойство

protected Byte m_btBackgroundAlpha
Результат Byte

m_eLabelPosition защищенное свойство

protected VertexLabelPosition m_eLabelPosition
Результат VertexLabelPosition