Ejemplo n.º 1
0
 internal static DesignScriptEntity Retain(this DesignScriptEntity entity)
 {
     if (null != entity)
     {
         entity.RetainEntity();
     }
     return(entity);
 }
Ejemplo n.º 2
0
        protected virtual bool Equals(DesignScriptEntity dsentity)
        {
            if (null != mEntity && object.ReferenceEquals(mEntity, dsentity.mEntity))
            {
                return(true);
            }

            return(this.GetHashCode() == dsentity.GetHashCode());
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        /// <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));
        }
Ejemplo n.º 7
0
        /// <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));
        }
Ejemplo n.º 8
0
        /// <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));
        }
Ejemplo n.º 9
0
        /// <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));
            }
        }
Ejemplo n.º 10
0
 public static IDesignScriptEntity ToEntity(this DesignScriptEntity data)
 {
     return(data.ToEntity <DesignScriptEntity, IDesignScriptEntity>());
 }
Ejemplo n.º 11
0
 public GeometryGraphicItem(DesignScriptEntity entity)
 {
     mEntity = entity;
 }