本文整理汇总了C#中Orientation类的典型用法代码示例。如果您正苦于以下问题:C# Orientation类的具体用法?C# Orientation怎么用?C# Orientation使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Orientation类属于命名空间,在下文中一共展示了Orientation类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DrawOrthogonal
/// <summary>Draws a snapped orthogonal line.</summary>
internal static void DrawOrthogonal(DrawingContext dc, Orientation orientation, Pen pen, double q, double p0, double p1) {
if (orientation == Orientation.Horizontal) {
DrawHorizontal(dc, pen, q, p0, p1);
} else {
DrawVertical(dc, pen, q, p0, p1);
}
}
示例2: GradientStackPanel
/// <summary>
/// Creates new gradient stack panel
/// </summary>
/// <param name="orientation">Stack orientation</param>
/// <param name="startColor">Gradient start color</param>
/// <param name="endColor">Gradient stop color</param>
public GradientStackPanel(Orientation orientation, Color startColor, Color endColor)
: base(orientation)
{
this.startColor = startColor;
this.endColor = endColor;
this.solidBrush = new SolidColorBrush(ColorUtility.ColorFromRGB(164, 164, 164));
}
示例3: LoopItemsPanel
/// <summary>
/// Ctor
/// </summary>
public LoopItemsPanel()
{
orientation = Orientation.Vertical;
this.ManipulationMode = this.Orientation == Orientation.Vertical
? (ManipulationModes.TranslateY | ManipulationModes.TranslateInertia)
: (ManipulationModes.TranslateX | ManipulationModes.TranslateInertia);
this.IsHitTestVisible = true;
this.ManipulationDelta += OnManipulationDelta;
this.ManipulationCompleted += OnManipulationCompleted;
this.Tapped += OnTapped;
this.Loaded += OnLoaded;
this.internalSlider = new Slider
{
SmallChange = 0.0000000001,
Minimum = double.MinValue,
Maximum = double.MaxValue,
StepFrequency = 0.0000000001,
Orientation = this.Orientation
};
internalSlider.ValueChanged += OnOffsetChanged;
this.CreateStoryboard();
this.LayoutUpdated += OnLayoutUpdated;
}
示例4: Position
public Position(int positionX, int positionY, Orientation orientation)
: this()
{
PositionX = positionX;
PositionY = positionY;
Orientation = orientation;
}
示例5: GridLabel
public GridLabel(string text, double location, Orientation orientation, Brush brush=null) {
Text = text;
Location = location;
Orientation = orientation;
Brush = brush ?? _defaultBrush;
IsFloating = false;
}
示例6: DrawAquaPill
public static void DrawAquaPill(Graphics g, RectangleF drawRectF, Color drawColor, Orientation orientation)
{
var colorBlend = new ColorBlend();
var color1 = OpacityMix(Color.White, SoftLightMix(drawColor, Color.Black, 100), 40);
var color2 = OpacityMix(Color.White, SoftLightMix(drawColor, CreateColorFromRgb(64, 64, 64), 100), 20);
var color3 = SoftLightMix(drawColor, CreateColorFromRgb(128, 128, 128), 100);
var color4 = SoftLightMix(drawColor, CreateColorFromRgb(192, 192, 192), 100);
var color5 = OverlayMix(SoftLightMix(drawColor, Color.White, 100), Color.White, 75);
//
colorBlend.Colors = new[] { color1, color2, color3, color4, color5 };
colorBlend.Positions = new[] { 0, 0.25f, 0.5f, 0.75f, 1 };
var gradientBrush = orientation == Orientation.Horizontal ? new LinearGradientBrush(new Point((int)drawRectF.Left, (int)drawRectF.Top - 1), new Point((int)drawRectF.Left, (int)drawRectF.Top + (int)drawRectF.Height + 1), color1, color5) :
new LinearGradientBrush(new Point((int)drawRectF.Left - 1, (int)drawRectF.Top), new Point((int)drawRectF.Left + (int)drawRectF.Width + 1, (int)drawRectF.Top), color1, color5);
gradientBrush.InterpolationColors = colorBlend;
FillPill(gradientBrush, drawRectF, g);
//
color2 = Color.White;
colorBlend.Colors = new[] { color2, color3, color4, color5 };
colorBlend.Positions = new[] { 0, 0.5f, 0.75f, 1 };
gradientBrush = orientation == Orientation.Horizontal ? new LinearGradientBrush(new Point((int)drawRectF.Left + 1, (int)drawRectF.Top), new Point((int)drawRectF.Left + 1, (int)drawRectF.Top + (int)drawRectF.Height - 1), color2, color5) :
new LinearGradientBrush(new Point((int)drawRectF.Left, (int)drawRectF.Top + 1), new Point((int)drawRectF.Left + (int)drawRectF.Width - 1, (int)drawRectF.Top + 1), color2, color5);
gradientBrush.InterpolationColors = colorBlend;
FillPill(gradientBrush, RectangleF.Inflate(drawRectF, -3, -3), g);
}
示例7: GameBase
public GameBase(Orientation orientation)
: base()
{
_instance = this;
GraphicsDeviceManager graphics = new GraphicsDeviceManager(this);
if (orientation == Orientation.Portrait)
{
graphics.SupportedOrientations = DisplayOrientation.Portrait | DisplayOrientation.PortraitDown;
}
else
{
graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight;
}
graphics.IsFullScreen = true;
Content.RootDirectory = "Content";
GlobalTimerController.ClearInstance();
TouchProcessor.ClearInstance();
_scenes = new Dictionary<Type, Scene>();
_currentScene = null;
_tombstoneFileName = DefaultTombstoneFileName;
_sceneTransitionCrossFadeTextureName = "";
PurchaseManager = new External_APIS.iOS.InAppPurchaseManager();
}
示例8: Menu
public Menu(Device device, Point location, Orientation orientation, params MenuItem[] items)
{
Log.Trace("Menu()");
this.Device = device;
Items = new List <MenuItem>(items);
Location = location;
Orientation = orientation;
ForeColor = Color.White;
SelectedForeColor = Color.Red;
Font = new Font ("Arial", 12, FontStyle.Bold);
ItemPadding = 15;
DrawingFont = new SharpDX.Direct3D9.Font (device, Font);
IncrementMenuKey = new Key (Keys.OemCloseBrackets);
DecrementMenuKey = new Key (Keys.OemOpenBrackets);
IncrementValueKey = new Key (Keys.PageUp);
DecrementValueKey = new Key (Keys.PageDown);
ResetToZeroKey = new Key (Keys.End);
IncrementMenuKey.OnJustPressed += (sender, args) => { SelectedIndex = (SelectedIndex + 1).Clamp(SelectedIndex, Items.Count - 1); };
DecrementMenuKey.OnJustPressed += (sender, args) => { SelectedIndex = (SelectedIndex - 1).Clamp(0, SelectedIndex); };
IncrementValueKey.OnHold += (sender, args) => Items[SelectedIndex].IncrementValue(2);
DecrementValueKey.OnHold += (sender, args) => Items[SelectedIndex].DecrementValue(2);
ResetToZeroKey.OnJustPressed += (sender, args) => { Items[SelectedIndex].Value = 0; };
}
示例9: NavigatorOutlook
/// <summary>
/// Initialize a new instance of the NavigatorOutlook class.
/// </summary>
/// <param name="navigator">Reference to owning navigator instance.</param>
/// <param name="needPaint">Delegate for notifying paint requests.</param>
public NavigatorOutlook(KryptonNavigator navigator,
NeedPaintHandler needPaint)
{
Debug.Assert(navigator != null);
// Remember back reference
_navigator = navigator;
// Store the provided paint notification delegate
NeedPaint = needPaint;
// Create compound objects
_full = new NavigatorOutlookFull(navigator, needPaint);
_mini = new NavigatorOutlookMini(navigator, needPaint);
// Default values
_checkButtonStyle = ButtonStyle.NavigatorStack;
_overflowButtonStyle = ButtonStyle.NavigatorOverflow;
_borderEdgeStyle = PaletteBorderStyle.ControlClient;
_orientation = Orientation.Vertical;
_itemOrientation = ButtonOrientation.Auto;
_headerSecondaryVisible = InheritBool.False;
_textMoreButtons = _defaultMoreButtons;
_textFewerButtons = _defaultFewerButtons;
_textAddRemoveButtons = _defaultAddRemoveButtons;
_showDropDownButton = true;
}
示例10: Start
// Use this for initialization
protected virtual void Start()
{
if (transform.rotation.Equals(Quaternion.identity))
{
orientation = Orientation.Vertical;
transform.position = new Vector3(
((int)Mathf.Round(transform.position.x / Values.blockSize)) * Values.blockSize,
((int)Mathf.Round((transform.position.y - Values.halfBlock) / Values.blockSize)) * Values.blockSize + Values.halfBlock,
transform.position.z);
if ((int)transform.rotation.eulerAngles.z % 180 != 0)
transform.eulerAngles = new Vector3(0, 0, 0);
}
else
{
orientation = Orientation.Horizontal;
transform.position = new Vector3(
((int)Mathf.Round((transform.position.x - Values.halfBlock) / Values.blockSize)) * Values.blockSize + Values.halfBlock,
((int)Mathf.Round(transform.position.y / Values.blockSize)) * Values.blockSize,
transform.position.z);
if ((int)(transform.rotation.eulerAngles.z + 90) % 180 != 0)
transform.eulerAngles = new Vector3(0, 0, 90);
}
}
示例11: CalculateNewEmptyArea
private static CustomBoxView CalculateNewEmptyArea(CustomBoxView currentEmptyArea, Orientation orientation, double rowToAllRatio)
{
CustomBoxView newEmptyArea = new CustomBoxView();
if (orientation == Orientation.Horizontal)
{
double size = Math.Round(currentEmptyArea.HeightRequest * rowToAllRatio);
if (currentEmptyArea.HeightRequest > size)
{
newEmptyArea.MyX = currentEmptyArea.MyX;
newEmptyArea.MyY = currentEmptyArea.MyY + size;
newEmptyArea.WidthRequest = currentEmptyArea.WidthRequest;
newEmptyArea.HeightRequest = currentEmptyArea.HeightRequest - size;
}
}
else
{
double size = Math.Round(currentEmptyArea.WidthRequest * rowToAllRatio);
if (currentEmptyArea.WidthRequest > size)
{
newEmptyArea.MyX = currentEmptyArea.MyX + size;
newEmptyArea.MyY = currentEmptyArea.MyY;
newEmptyArea.WidthRequest = currentEmptyArea.WidthRequest - size;
newEmptyArea.HeightRequest = currentEmptyArea.HeightRequest;
}
}
return newEmptyArea;
}
示例12: ProgressBar
public ProgressBar(Orientation orientation)
{
Orientation = orientation;
Background = new SolidColorBrush(Colors.DarkGray);
Foreground = new SolidColorBrush(Colors.White);
Value = 0;
}
示例13: DrawAquaPillSingleLayer
/// <summary>
///
/// </summary>
/// <param name="g"></param>
/// <param name="drawRectF"></param>
/// <param name="drawColor"></param>
/// <param name="orientation"></param>
public static void DrawAquaPillSingleLayer(Graphics g, RectangleF drawRectF, Color drawColor, Orientation orientation, BrushStyle brushStyle)
{
if (brushStyle == BrushStyle.LinearGradient)
{
var colorBlend = new ColorBlend();
var color1 = drawColor;
var color2 = ControlPaint.Light(color1);
var color3 = ControlPaint.Light(color2);
var color4 = ControlPaint.Light(color3);
colorBlend.Colors = new[] {color1, color2, color3, color4};
colorBlend.Positions = new[] {0, 0.25f, 0.65f, 1};
var gradientBrush = orientation == Orientation.Horizontal
? new LinearGradientBrush(
new Point((int) drawRectF.Left, (int) drawRectF.Top),
new Point((int) drawRectF.Left,
(int) drawRectF.Top + (int) drawRectF.Height), color1,
color4)
: new LinearGradientBrush(
new Point((int) drawRectF.Left, (int) drawRectF.Top),
new Point((int) drawRectF.Left + (int) drawRectF.Width,
(int) drawRectF.Top), color1, color4);
gradientBrush.InterpolationColors = colorBlend;
FillPill(gradientBrush, drawRectF, g);
}
else
{
FillPill(new SolidBrush(drawColor), drawRectF, g);
}
}
示例14: getEntrance
private Vector3 getEntrance(Orientation orientation, int y, Vector3 towerLocation)
{
if(orientation == Orientation.East) { return towerLocation + new Vector3(xMax - 1, y, zMax / 2); }
else if(orientation == Orientation.North) { return towerLocation + new Vector3(xMax / 2, y, zMax - 1); }
else if(orientation == Orientation.South) { return towerLocation + new Vector3(xMax / 2, y, 0); }
else { return towerLocation + new Vector3(0, y, zMax / 2); }
}
示例15: DrawAquaPill
/// <summary>
///
/// </summary>
/// <param name="g"></param>
/// <param name="drawRectF"></param>
/// <param name="drawColor"></param>
/// <param name="orientation"></param>
public static void DrawAquaPill(Graphics g, RectangleF drawRectF, Color drawColor, Orientation orientation)
{
System.Drawing.Drawing2D.LinearGradientBrush gradientBrush;
System.Drawing.Drawing2D.ColorBlend colorBlend = new System.Drawing.Drawing2D.ColorBlend();
var color1 = ColorHelper.OpacityMix(Color.White, ColorHelper.SoftLightMix(drawColor, Color.Black, 100), 40);
var color2 = ColorHelper.OpacityMix(Color.White, ColorHelper.SoftLightMix(drawColor, ColorHelper.CreateColorFromRGB(64, 64, 64), 100), 20);
var color3 = ColorHelper.SoftLightMix(drawColor, ColorHelper.CreateColorFromRGB(128, 128, 128), 100);
var color4 = ColorHelper.SoftLightMix(drawColor, ColorHelper.CreateColorFromRGB(192, 192, 192), 100);
var color5 = ColorHelper.OverlayMix(ColorHelper.SoftLightMix(drawColor, Color.White, 100), Color.White, 75);
//
colorBlend.Colors = new Color[] { color1, color2, color3, color4, color5 };
colorBlend.Positions = new float[] { 0, 0.25f, 0.5f, 0.75f, 1 };
if (orientation == Orientation.Horizontal)
gradientBrush = new System.Drawing.Drawing2D.LinearGradientBrush(new Point((int)drawRectF.Left, (int)drawRectF.Top - 1), new Point((int)drawRectF.Left, (int)drawRectF.Top + (int)drawRectF.Height + 1), color1, color5);
else
gradientBrush = new System.Drawing.Drawing2D.LinearGradientBrush(new Point((int)drawRectF.Left - 1, (int)drawRectF.Top), new Point((int)drawRectF.Left + (int)drawRectF.Width + 1, (int)drawRectF.Top), color1, color5);
gradientBrush.InterpolationColors = colorBlend;
FillPill(gradientBrush, drawRectF, g);
//
color2 = Color.White;
colorBlend.Colors = new Color[] { color2, color3, color4, color5 };
colorBlend.Positions = new float[] { 0, 0.5f, 0.75f, 1 };
if (orientation == Orientation.Horizontal)
gradientBrush = new System.Drawing.Drawing2D.LinearGradientBrush(new Point((int)drawRectF.Left + 1, (int)drawRectF.Top), new Point((int)drawRectF.Left + 1, (int)drawRectF.Top + (int)drawRectF.Height - 1), color2, color5);
else
gradientBrush = new System.Drawing.Drawing2D.LinearGradientBrush(new Point((int)drawRectF.Left, (int)drawRectF.Top + 1), new Point((int)drawRectF.Left + (int)drawRectF.Width - 1, (int)drawRectF.Top + 1), color2, color5);
gradientBrush.InterpolationColors = colorBlend;
FillPill(gradientBrush, RectangleF.Inflate(drawRectF, -3, -3), g);
}