本文整理汇总了C#中DrawState类的典型用法代码示例。如果您正苦于以下问题:C# DrawState类的具体用法?C# DrawState怎么用?C# DrawState使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DrawState类属于命名空间,在下文中一共展示了DrawState类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawBackground
protected void DrawBackground(Graphics g, DrawState state)
{
Rectangle rc = ClientRectangle;
// Draw background
if (state == DrawState.Normal || state == DrawState.Disable)
{
g.FillRectangle(new SolidBrush(SystemColors.Control), rc);
using (SolidBrush rcBrush = state == DrawState.Disable ?
new SolidBrush(SystemColors.ControlDark) :
new SolidBrush(SystemColors.ControlDarkDark))
{
// Draw border rectangle
g.DrawRectangle(new Pen(rcBrush), rc.Left, rc.Top, rc.Width - 1, rc.Height - 1);
}
}
else if ( state == DrawState.Hot || state == DrawState.Pressed )
{
// Erase whaterver that was there before
if ( state == DrawState.Hot )
g.FillRectangle(new SolidBrush(ColorUtil.VSNetSelectionColor), rc);
else
g.FillRectangle(new SolidBrush(ColorUtil.VSNetPressedColor), rc);
// Draw border rectangle
g.DrawRectangle(SystemPens.Highlight, rc.Left, rc.Top, rc.Width-1, rc.Height-1);
}
}
示例2: OnLostFocus
protected override void OnLostFocus(EventArgs e)
{
// Set state to Normal
base.OnLostFocus(e);
drawState = DrawState.Normal;
Invalidate();
}
示例3: DrawBackground
protected void DrawBackground( Graphics g, DrawState state )
{
Rectangle rc = ClientRectangle;
// Draw background
if( state == DrawState.Normal || state == DrawState.Disable )
{
g.FillRectangle( SystemBrushes.Control, rc );
Pen p = ( state == DrawState.Disable ) ? SystemPens.ControlDark : SystemPens.ControlDarkDark;
// Draw border rectangle
g.DrawRectangle( p, rc.Left, rc.Top, rc.Width-1, rc.Height-1);
}
else if( state == DrawState.Hot || state == DrawState.Pressed )
{
// Erase whaterver that was there before
if ( state == DrawState.Hot )
g.FillRectangle( ColorUtil.VSNetSelectionBrush, rc );
else
g.FillRectangle( ColorUtil.VSNetPressedBrush, rc );
// Draw border rectangle
g.DrawRectangle( SystemPens.Highlight, rc.Left, rc.Top, rc.Width-1, rc.Height-1 );
}
}
示例4: Start
void Start()
{
_drawStates = new DrawState[_pinchDetectors.Length];
for (int i = 0; i < _pinchDetectors.Length; i++) {
_drawStates[i] = new DrawState(this);
}
}
示例5: DrawImageEventArgs
//=====================================================================
/// <summary>Constructor</summary>
/// <param name="graphics">The graphics context</param>
/// <param name="state">The drawing state of the item</param>
/// <param name="offset">The image offset if scrolled</param>
/// <param name="drawFocus">A flag indicating whether or not to draw the focus rectangle on return</param>
public DrawImageEventArgs(Graphics graphics, DrawState state, Point offset, bool drawFocus)
{
this.Graphics = graphics;
this.DrawState = state;
this.ImageOffset = offset;
this.DrawFocus = drawFocus;
}
示例6: ChangeDrawState
public void ChangeDrawState(DrawState drawState, int id)
{
//選択できる範囲外だったら何もせずに終了
if (!CanChangeDrawState(drawState, id)) return;
switch (drawState)
{
case DrawState.MapChip:
MapChipPalletViewModel.DrawMapState.Set(id);
ObjectChipPalletViewModel.SelectCancel();
_current = MapChipPalletViewModel;
break;
case DrawState.ObjChip:
ObjectChipPalletViewModel.DrawObjectState.Set(id);
MapChipPalletViewModel.SelectCancel();
_current = ObjectChipPalletViewModel;
break;
case DrawState.Empty:
//何もしない
break;
default:
throw new ArgumentOutOfRangeException("drawState");
}
}
示例7: OnMouseEnter
protected override void OnMouseEnter(EventArgs e)
{
// Set state to hot
base.OnMouseEnter(e);
drawState = DrawState.Hot;
Invalidate();
}
示例8: BindShader
protected override IShader BindShader(DrawState state, bool maskOnly)
{
Xen.Ex.Graphics2D.Statistics.DrawGraphLine shader = state.GetShader<Xen.Ex.Graphics2D.Statistics.DrawGraphLine>();
if (dirty)
{
float x = widthScale;
for (int i = 0; i < graphData.Length; i++)
{
int index = (i + this.index) % graphData.Length;
float good = 0;
if (goodValue != 0)
{
good = values[index];
good = (good - Math.Abs(goodValue)) / goodValue;
}
graphData[i] = new Vector4(x, values[index] * maxValueInv, 0, good);
x += widthScale;
}
dirty = false;
}
shader.GraphLine = this.graphData;
return shader;
}
示例9: OnGotFocus
protected override void OnGotFocus(EventArgs e)
{
// Set state to Hot
base.OnGotFocus(e);
drawState = DrawState.Hot;
Invalidate();
}
示例10: Begin
/// <summary>
/// Begin the modifier (This method is called by the DrawTarget)
/// </summary>
/// <param name="state"></param>
public void Begin(DrawState state)
{
enabledBuffer = enabled;
this.cameras = state.Camera;
if (enabledBuffer)
state.Cullers.PushPostCuller(this);
}
示例11: MatrixCalc
public MatrixCalc(MatrixOp op, MatrixSource provider, MatrixSource source, DrawState state)
{
#if DEBUG
this.state = state;
#endif
this.op = op;
this.provider = provider;
this.source = source;
}
示例12: DrawButtonState
protected void DrawButtonState(Graphics g, DrawState state)
{
DrawBackground(g, state);
Rectangle rc = ClientRectangle;
bool hasText = false;
bool hasImage = Image != null;
Size textSize = new Size(0,0);
if ( Text != string.Empty && Text != "" )
{
hasText = true;
textSize = TextUtil.GetTextSize(g, Text, Font);
}
int imageWidth = 0;
int imageHeight = 0;
if ( hasImage )
{
SizeF sizeF = Image.PhysicalDimension;
imageWidth = (int)sizeF.Width;
imageHeight = (int)sizeF.Height;
// We are assuming that the button image is smaller than
// the button itself
if ( imageWidth > rc.Width || imageHeight > rc.Height)
{
Debug.WriteLine("Image dimensions need to be smaller that button's dimension...");
return;
}
}
int x, y;
if ( hasText && !hasImage )
{
// Text only drawing
x = (Width - textSize.Width)/2;
y = (Height - textSize.Height)/2;
DrawText(g, Text, state, x, y);
}
else if ( hasImage && !hasText )
{
// Image only drawing
x = (Width - imageWidth)/2;
y = (Height - imageHeight)/2;
DrawImage(g, state, Image, x, y);
}
else
{
// Text and Image drawing
x = (Width - textSize.Width - imageWidth -2)/2;
y = (Height - imageHeight)/2;
DrawImage(g, state, Image, x, y);
x += imageWidth + 2;
y = (Height - textSize.Height)/2;
DrawText(g, Text, state, x, y);
}
}
示例13: OnMouseLeave
protected override void OnMouseLeave(EventArgs e)
{
// Set state to Normal
base.OnMouseLeave(e);
if ( !ContainsFocus )
{
drawState = DrawState.Normal;
Invalidate();
}
}
示例14: DrawButtonState
protected void DrawButtonState( Graphics g, DrawState state )
{
DrawBackground( g, state );
Rectangle rc = ClientRectangle;
Rectangle rcText = Rectangle.Inflate( ClientRectangle, -1, -1 );
// draw Image
if( Image != null )
{
SizeF sizeF = Image.PhysicalDimension;
int imgWidth = (int)sizeF.Width;
int imgHeight = (int)sizeF.Height;
StringAlignment imgVAlign = GetVerticalAlign( ImageAlign );
StringAlignment imgHAlign = GetHorizontalAlign( ImageAlign );
int minWid = Width - 2, minHg = Height - 2;
minWid = Math.Min( minWid, imgWidth );
minHg = Math.Min( minHg, imgHeight );
int xPos = Math.Min( minHg, minWid ) + 2;
Bitmap bmp = new Bitmap( Image, new Size( minWid, minHg ) );
int y = 1;
if( imgVAlign == StringAlignment.Center )
{
y = ( Height - bmp.Height ) / 2;
}
else if( imgVAlign == StringAlignment.Far )
{
y = ( Height - bmp.Height - 1 );
}
switch( imgHAlign )
{
case StringAlignment.Near:
rcText.X = xPos; rcText.Width -= xPos;
DrawImage( g, state, bmp, 2+(xPos-minWid)/2, y );
break;
case StringAlignment.Far:
rcText.Width = rcText.Right - xPos;
DrawImage( g, state, bmp, rcText.Right + (xPos-minWid)/2 - 2, y );
break;
}
bmp.Dispose();
}
// draw Text
DrawText( g, Text, state, rcText );
}
示例15: Draw
public override void Draw(IOutputCommand output, DrawState state, object param)
{
double I, J;
if (!TryGetVariable('I', out I))
{
I = 0;
}
if (!TryGetVariable('J', out J))
{
J = 0;
}
output.DrawArc(this,param, Convert(Movetype, state), CalculatedStartPosition, CalculatedEndPosition,new Framework.Tools.Drawing.Point3D() { X=I, Y=J},true);
}