/// <summary> /// /// </summary> /// <param name="other"></param> /// <returns></returns> public override bool Equals(object other) { if (other == null) { return(false); } if (!(other is PrecisionModel)) { return(false); } PrecisionModel otherPrecisionModel = (PrecisionModel)other; return(modelType == otherPrecisionModel.modelType && scale == otherPrecisionModel.scale); }
/// <summary> /// Copy constructor to create a new <c>PrecisionModel</c> /// from an existing one. /// </summary> /// <param name="pm"></param> public PrecisionModel(PrecisionModel pm) { modelType = pm.modelType; scale = pm.scale; }
/// <summary> /// Constructs a GeometryFactory pertaining to a specific coordinateSequenceFactory /// using any valid IGeometryFactory and ICoordinateSequenceFactory interface /// </summary> /// <param name="gf">An IGeometryFactory Interface</param> /// <param name="coordinateSequenceFactory">An ICoordianteSequenceFactory interface</param> public GeometryFactory(IGeometryFactory gf, ICoordinateSequenceFactory coordinateSequenceFactory) { this.precisionModel = new PrecisionModel(gf.PrecisionModel); this.coordinateSequenceFactory = coordinateSequenceFactory; this.srid = gf.SRID; }
/// <summary> /// Constructs a GeometryFactory that generates Geometries having the given /// <c>PrecisionModel</c> and spatial-reference ID, and the default CoordinateSequence /// implementation. /// </summary> /// <param name="precisionModel">The PrecisionModel to use.</param> /// <param name="SRID">The SRID to use.</param> public GeometryFactory(PrecisionModel precisionModel, int SRID) : this(precisionModel, SRID, GetDefaultCoordinateSequenceFactory()) { }
/// <summary> /// Constructs a GeometryFactory object from any valid IGeometryFactory interface /// </summary> /// <param name="gf"></param> public GeometryFactory(IGeometryFactory gf) { this.precisionModel = new PrecisionModel(gf.PrecisionModel); this.coordinateSequenceFactory = GeometryFactory.GetDefaultCoordinateSequenceFactory(); this.srid = gf.SRID; }