本文整理汇总了C#中MatterHackers.Agg.RectangleDouble.Contains方法的典型用法代码示例。如果您正苦于以下问题:C# RectangleDouble.Contains方法的具体用法?C# RectangleDouble.Contains怎么用?C# RectangleDouble.Contains使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MatterHackers.Agg.RectangleDouble
的用法示例。
在下文中一共展示了RectangleDouble.Contains方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnMouseUp
public override void OnMouseUp(MouseEventArgs mouseEvent)
{
int boxSize = 20;
// Handle errors in the touch panel that push touch event positions to the screen edge by
// proxying all clicks in the target region back into the desired control
RectangleDouble topRightHitbox = new RectangleDouble(this.Width - boxSize, this.Height - boxSize, this.Width, this.Height);
if (topRightHitbox.Contains(mouseEvent.Position) && this.MouseCaptured)
{
setupButton.ClickButton(null);
return;
}
base.OnMouseUp(mouseEvent);
}
示例2: PartsAreInPrintVolume
private bool PartsAreInPrintVolume()
{
if (ActiveSliceSettings.Instance != null
&& !ActiveSliceSettings.Instance.CenterOnBed()
&& ActivePrinterProfile.Instance.ActivePrinter != null)
{
AxisAlignedBoundingBox allBounds = MeshViewerWidget.GetAxisAlignedBoundingBox(MeshGroups);
bool onBed = allBounds.minXYZ.z > -.001 && allBounds.minXYZ.z < .001; // really close to the bed
RectangleDouble bedRect = new RectangleDouble(0, 0, ActiveSliceSettings.Instance.BedSize.x, ActiveSliceSettings.Instance.BedSize.y);
bedRect.Offset(ActiveSliceSettings.Instance.BedCenter - ActiveSliceSettings.Instance.BedSize / 2);
bool inBounds = bedRect.Contains(new Vector2(allBounds.minXYZ)) && bedRect.Contains(new Vector2(allBounds.maxXYZ));
return onBed && inBounds;
}
return true;
}
示例3: PartsAreInPrintVolume
private bool PartsAreInPrintVolume()
{
if (ActiveSliceSettings.Instance?.GetValue<bool>(SettingsKey.center_part_on_bed) == false)
{
AxisAlignedBoundingBox allBounds = MeshViewerWidget.GetAxisAlignedBoundingBox(MeshGroups);
bool onBed = allBounds.minXYZ.z > -.001 && allBounds.minXYZ.z < .001; // really close to the bed
RectangleDouble bedRect = new RectangleDouble(0, 0, ActiveSliceSettings.Instance.GetValue<Vector2>(SettingsKey.bed_size).x, ActiveSliceSettings.Instance.GetValue<Vector2>(SettingsKey.bed_size).y);
bedRect.Offset(ActiveSliceSettings.Instance.GetValue<Vector2>(SettingsKey.print_center) - ActiveSliceSettings.Instance.GetValue<Vector2>(SettingsKey.bed_size) / 2);
bool inBounds = bedRect.Contains(new Vector2(allBounds.minXYZ)) && bedRect.Contains(new Vector2(allBounds.maxXYZ));
return onBed && inBounds;
}
return true;
}