internal ConwaysGameOfLife2D(IWorldViewer viewer, IWorldEditor editor, ISimulator simulator, ICoordinateConverter converter) { _viewer = viewer ?? throw new ArgumentNullException(nameof(viewer)); _editor = editor ?? throw new ArgumentNullException(nameof(editor)); _simulator = simulator ?? throw new ArgumentNullException(nameof(simulator)); _converter = converter ?? throw new ArgumentNullException(nameof(converter)); }
public FeatureEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) { CoordinateConverter = coordinateConverter; Layer = layer; SourceFeature = feature; VectorStyle = vectorStyle; TopologyRules = new List<IFeatureRelationEditor>(); }
public FeatureEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) { CoordinateConverter = coordinateConverter; Layer = layer; SourceFeature = feature; VectorStyle = vectorStyle; TopologyRules = new List <IFeatureRelationEditor>(); }
private void Awake() { this.CheckIsSet(); this.SelectRoleEntity = null; this.coordinateConverter = this.HexGrid; this.navigateService = new NavigateService(); }
public Renderer(Screen screen, IRasterizationHandler rasterizationHandler, ICoordinateConverter worldToViewBoxConverter, ILuminosityCalculator luminosityCalculator) { _screen = screen; _rasterizationHandler = rasterizationHandler; _worldToViewBoxConverter = worldToViewBoxConverter; _luminosityCalculator = luminosityCalculator; }
public static Rect ToScreen(this Rect rect, ICoordinateConverter converter) { Point BottomLeft = new Point(rect.Top, rect.Left); Point TopRight = new Point(rect.Top, rect.Right); Point p1 = BottomLeft.ToScreen(converter); Point p2 = TopRight.ToScreen(converter); return(new Rect(p1, p2)); }
/// <summary> /// Constructor. /// </summary> /// <param name="world">World the editor is working on.</param> public WorldEditor(IWorld world, ICoordinateConverter converter) { _world = world ?? throw new ArgumentNullException(nameof(world)); _converter = converter ?? throw new ArgumentNullException(nameof(converter)); _savedWorld = new World(_world.Dimension, _world.Scale, _world.State); }
public GraphObjectPlanarDrawer( Graphics graphics, ICoordinateConverter converter, IGraphDisplayProperties displayProps, IDictionary<GraphObject, Pen> alternatePen) { this.graphics = graphics; this.converter = converter; this.alternatePen = alternatePen; dp = displayProps; }
public static IEnumerable <Point> ToData(this ICoordinateConverter converter, IEnumerable <Point> screenPoints) { ICollection <Point> pointsCollection = screenPoints as ICollection <Point>; List <Point> res; if (pointsCollection != null) { res = new List <Point>(pointsCollection.Count); } else { res = new List <Point>(); } foreach (var point in screenPoints) { res.Add(converter.ToData(point)); } return(res); }
public static IFeatureEditor Create(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) { if (null == feature) { return(null); } // most specific type should be first if (feature is CoverageProfile) { return(new GridProfileEditor(coordinateConverter, layer, feature, vectorStyle, new DummyEditableObject())); } if (feature is RegularGridCoverageCell) { return(new RegularGridCoverageCellEditor(coordinateConverter, layer, feature, vectorStyle, new DummyEditableObject())); } if (feature is IGridFace || feature is IGridVertex) { return(new LineStringEditor(coordinateConverter, layer, feature, vectorStyle, new DummyEditableObject())); } if (feature.Geometry is ILineString) { return(new LineStringEditor(coordinateConverter, layer, feature, vectorStyle, new DummyEditableObject())); } if (feature.Geometry is IPoint) { return(new PointEditor(coordinateConverter, layer, feature, vectorStyle, new DummyEditableObject())); } // todo implement custom mutator for Polygon and MultiPolygon // LineStringMutator will work as long as moving is not supported. if (feature.Geometry is IPolygon) { return(new LineStringEditor(coordinateConverter, layer, feature, vectorStyle, new DummyEditableObject())); } if (feature.Geometry is IMultiPolygon) { return(new LineStringEditor(coordinateConverter, layer, feature, vectorStyle, new DummyEditableObject())); } return(null); //throw new ArgumentException("Unsupported type " + feature.Geometry); }
public static IFeatureEditor Create(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) { if (null == feature) return null; // most specific type should be first if (feature is GridProfile) return new GridProfileEditor(coordinateConverter, layer, feature, vectorStyle); if (feature is RegularGridCoverageCell) return new RegularGridCoverageCellEditor(coordinateConverter, layer, feature, vectorStyle); if (feature.Geometry is ILineString) return new LineStringEditor(coordinateConverter, layer, feature, vectorStyle); if (feature.Geometry is IPoint) return new PointEditor(coordinateConverter, layer, feature, vectorStyle); // todo implement custom mutator for Polygon and MultiPolygon // LineStringMutator will work as long as moving is not supported. if (feature.Geometry is IPolygon) return new LineStringEditor(coordinateConverter, layer, feature, vectorStyle); if (feature.Geometry is IMultiPolygon) return new LineStringEditor(coordinateConverter, layer, feature, vectorStyle); return null; //throw new ArgumentException("Unsupported type " + feature.Geometry); }
public static IEnumerable <Point> ToData(this IEnumerable <Point> points, ICoordinateConverter converter) { return(ToData(converter, points)); }
public static Point ToData(this Point p, ICoordinateConverter converter) { return converter.ToData(p); }
public static Point ToData(this Point p, ICoordinateConverter converter) { return(converter.ToData(p)); }
public static IList <Point> ToScreen(this IEnumerable <Point> points, ICoordinateConverter converter) { return(ToScreen(converter, points)); }
public LineStringFeatureEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) : base(coordinateConverter, layer, feature, vectorStyle) { }
public static Rect ToScreen(this Rect rect, ICoordinateConverter converter) { Point BottomLeft = new Point(rect.Top, rect.Left); Point TopRight = new Point(rect.Top, rect.Right); Point p1 = BottomLeft.ToScreen(converter); Point p2 = TopRight.ToScreen(converter); return new Rect(p1, p2); }
public PointEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) : base(coordinateConverter, layer, feature, vectorStyle) { Init(); }
public static IList<Point> ToScreen(this IEnumerable<Point> points, ICoordinateConverter converter) { return ToScreen(converter, points); }
public RegularGridCoverageCellEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle, IEditableObject editableObject) : base(coordinateConverter, layer, feature, vectorStyle, editableObject) { }
public static IEnumerable<Point> ToData(this IEnumerable<Point> points, ICoordinateConverter converter) { return ToData(converter, points); }
public GridProfileEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) : base(coordinateConverter, layer, feature, vectorStyle) { }
public LineStringEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) : base(coordinateConverter, layer, feature, vectorStyle) { Init(); }
public TestFeatureEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle, IEditableObject editableObject) : base(coordinateConverter, layer, feature, vectorStyle, editableObject) { }
public RegularGridCoverageCellEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) : base(coordinateConverter, layer, feature, vectorStyle) { }
public WorldInterpreter(ICoordinateConverter coordinateConverter) { _coordinateConverter = coordinateConverter ?? throw new ArgumentNullException(nameof(coordinateConverter)); }
public static Point ToScreen(this Point p, ICoordinateConverter converter) { return converter.ToScreen(p); }