private void SetDimensionProperties(MapDimensionProperties newMapDimProps) { //Grid map cell number has changed if (!newMapDimProps.HasEqualDimensionProperties(DimensionProperties)) { SetMapGridSize(newMapDimProps.Dimensions); } //Grid map transformation/cell size has changed if (!newMapDimProps.HasEqualTransformationProperties(DimensionProperties)) { SetMapTransformation(newMapDimProps.TopLeftOffset, newMapDimProps.CellLength); } }
/// <summary> /// Has equal transformation properties ? /// </summary> /// <param name="other">Other dimensions</param> /// <returns>true if equal properties</returns> public bool HasEqualTransformationProperties(MapDimensionProperties other) { return((TopLeftOffset == other.TopLeftOffset) && (CellLength == other.CellLength)); }
/// <summary> /// Has equal dimension ? /// </summary> /// <param name="other">Other dimensions</param> /// <returns>true if equal dimensions</returns> public bool HasEqualDimensionProperties(MapDimensionProperties other) { return(Dimensions == other.Dimensions); }