コード例 #1
0
 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));
 }
コード例 #2
0
ファイル: FeatureEditor.cs プロジェクト: lishxi/_SharpMap
 public FeatureEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle)
 {
     CoordinateConverter = coordinateConverter;
     Layer = layer;
     SourceFeature = feature;
     VectorStyle = vectorStyle;
     TopologyRules = new List<IFeatureRelationEditor>();
 }
コード例 #3
0
 public FeatureEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle)
 {
     CoordinateConverter = coordinateConverter;
     Layer         = layer;
     SourceFeature = feature;
     VectorStyle   = vectorStyle;
     TopologyRules = new List <IFeatureRelationEditor>();
 }
コード例 #4
0
        private void Awake()
        {
            this.CheckIsSet();

            this.SelectRoleEntity    = null;
            this.coordinateConverter = this.HexGrid;
            this.navigateService     = new NavigateService();
        }
コード例 #5
0
 public Renderer(Screen screen, IRasterizationHandler rasterizationHandler,
                 ICoordinateConverter worldToViewBoxConverter,
                 ILuminosityCalculator luminosityCalculator)
 {
     _screen = screen;
     _rasterizationHandler    = rasterizationHandler;
     _worldToViewBoxConverter = worldToViewBoxConverter;
     _luminosityCalculator    = luminosityCalculator;
 }
コード例 #6
0
        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));
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
ファイル: GraphObjectPlanarDrawer.cs プロジェクト: dbeti/GPS
 public GraphObjectPlanarDrawer(
     Graphics graphics,
     ICoordinateConverter converter,
     IGraphDisplayProperties displayProps,
     IDictionary<GraphObject, Pen> alternatePen)
 {
     this.graphics = graphics;
     this.converter = converter;
     this.alternatePen = alternatePen;
     dp = displayProps;
 }
コード例 #9
0
        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);
        }
コード例 #10
0
 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);
 }
コード例 #11
0
 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);
 }
コード例 #12
0
 public static IEnumerable <Point> ToData(this IEnumerable <Point> points, ICoordinateConverter converter)
 {
     return(ToData(converter, points));
 }
コード例 #13
0
 public static Point ToData(this Point p, ICoordinateConverter converter)
 {
     return converter.ToData(p);
 }
コード例 #14
0
 public static Point ToData(this Point p, ICoordinateConverter converter)
 {
     return(converter.ToData(p));
 }
コード例 #15
0
 public static IList <Point> ToScreen(this IEnumerable <Point> points, ICoordinateConverter converter)
 {
     return(ToScreen(converter, points));
 }
コード例 #16
0
ファイル: NewLineToolTest.cs プロジェクト: lishxi/_SharpMap
 public LineStringFeatureEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle)
     : base(coordinateConverter, layer, feature, vectorStyle)
 {
 }
コード例 #17
0
        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);
        }
コード例 #18
0
ファイル: PointEditor.cs プロジェクト: lishxi/_SharpMap
 public PointEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle)
     : base(coordinateConverter, layer, feature, vectorStyle)
 {
     Init();
 }
コード例 #19
0
 public static IList<Point> ToScreen(this IEnumerable<Point> points, ICoordinateConverter converter)
 {
     return ToScreen(converter, points);
 }
コード例 #20
0
 public RegularGridCoverageCellEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle, IEditableObject editableObject) : base(coordinateConverter, layer, feature, vectorStyle, editableObject)
 {
 }
コード例 #21
0
 public static IEnumerable<Point> ToData(this IEnumerable<Point> points, ICoordinateConverter converter)
 {
     return ToData(converter, points);
 }
コード例 #22
0
ファイル: GridProfileEditor.cs プロジェクト: lishxi/_SharpMap
 public GridProfileEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle)
     : base(coordinateConverter, layer, feature, vectorStyle)
 {
 }
コード例 #23
0
 public LineStringEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle)
     : base(coordinateConverter, layer, feature, vectorStyle)
 {
     Init();
 }
コード例 #24
0
ファイル: FeatureEditorTest.cs プロジェクト: Sony-NS/SharpMap
 public TestFeatureEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle, IEditableObject editableObject)
     : base(coordinateConverter, layer, feature, vectorStyle, editableObject)
 {
 }
コード例 #25
0
 public RegularGridCoverageCellEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle) : base(coordinateConverter, layer, feature, vectorStyle)
 {
 }
コード例 #26
0
 public GridProfileEditor(ICoordinateConverter coordinateConverter, ILayer layer, IFeature feature, VectorStyle vectorStyle)
     : base(coordinateConverter, layer, feature, vectorStyle)
 {
 }
コード例 #27
0
 public WorldInterpreter(ICoordinateConverter coordinateConverter)
 {
     _coordinateConverter = coordinateConverter
                            ?? throw new ArgumentNullException(nameof(coordinateConverter));
 }
コード例 #28
0
 public static Point ToScreen(this Point p, ICoordinateConverter converter)
 {
     return converter.ToScreen(p);
 }