internal static DesignScriptEntity Retain(this DesignScriptEntity entity) { if (null != entity) { entity.RetainEntity(); } return(entity); }
protected virtual bool Equals(DesignScriptEntity dsentity) { if (null != mEntity && object.ReferenceEquals(mEntity, dsentity.mEntity)) { return(true); } return(this.GetHashCode() == dsentity.GetHashCode()); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> protected override bool Equals(DesignScriptEntity obj) { var pln = obj as Plane; if (pln == null) { return(false); } return(Origin.Equals(pln.Origin) && Normal.Equals(pln.Normal)); }
public List <IGraphicItem> GetGraphicItems(object obj) { DesignScriptEntity dsEntity = obj as DesignScriptEntity; if (null == dsEntity) { return(null); } IGraphicItem graphic = new GeometryGraphicItem(dsEntity); List <IGraphicItem> items = new List <IGraphicItem>(); items.Add(graphic); return(items); }
public override sealed bool Equals(object obj) { if (object.ReferenceEquals(this, obj)) { return(true); } DesignScriptEntity dsentity = obj as DesignScriptEntity; if (null == dsentity) { return(false); } return(Equals(dsentity)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> protected override bool Equals(DesignScriptEntity obj) { if (base.Equals(obj)) { return(true); } var otherLine = obj as DSLine; if (otherLine == null) { return(false); } return(StartPoint.Equals(otherLine.StartPoint) && EndPoint.Equals(otherLine.EndPoint)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> protected override bool Equals(DesignScriptEntity obj) { if (base.Equals(obj)) { return(true); } var arc = obj as DSArc; if (arc == null) { return(false); } return(CenterPoint.Equals(arc.CenterPoint) && Normal.Equals(arc.Normal) && DSGeometryExtension.Equals(Radius, arc.Radius)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> protected override bool Equals(DesignScriptEntity obj) { if (base.Equals(obj)) { return(true); } var other = obj as Circle; if (obj == null || other == null) { return(false); } return(CenterPoint.Equals(other.CenterPoint) && GeometryExtension.Equals(Radius, other.Radius) && Normal.Equals(other.Normal)); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> protected override bool Equals(DesignScriptEntity obj) { if (base.Equals(obj)) { return(true); } var pt = obj as Point; if (pt == null) { return(false); } else { return(GeometryExtension.Equals(X, pt.X) && GeometryExtension.Equals(Y, pt.Y) && GeometryExtension.Equals(Z, pt.Z)); } }
public static IDesignScriptEntity ToEntity(this DesignScriptEntity data) { return(data.ToEntity <DesignScriptEntity, IDesignScriptEntity>()); }
public GeometryGraphicItem(DesignScriptEntity entity) { mEntity = entity; }