Inheritance: Annotation
Example #1
0
        private void ShowPreviewMarker(PointerEventInfo info)
        {
            if (ActiveObjectClass == null)
                return;

            if (ActiveObjectClass != _activeClass) {
                HidePreviewMarker();
                _previewMarker = null;
                _activeClass = ActiveObjectClass;
            }

            if (!_previewMarkerVisible) {
                if (_previewMarker == null) {
                    _previewMarker = new ImageAnnot() {
                        Image = ActiveObjectClass.Image,
                        BlendColor = new Color(255, 255, 255, 128),
                    };
                }

                _annots.Add(_previewMarker);
                _previewMarkerVisible = true;
            }

            Point xlat = new Point((int)info.X - _activeClass.ImageBounds.Width / 2, (int)info.Y - _activeClass.ImageBounds.Height / 2);
            if (SnapManager != null)
                xlat = SnapManager.Translate(xlat, SnappingTarget);

            _previewMarker.Position = xlat;
        }
Example #2
0
        protected override void DisposeManaged()
        {
            if (_data != null) {
                _data.ImageInvalidated -= HandleImageInvalidated;
                _data = null;
            }

            if (_tex != null) {
                _tex.Dispose();
                _tex = null;
            }

            base.DisposeManaged();
        }
Example #3
0
        private void ShowPreviewMarker(TileCoord location)
        {
            if (ActiveTile == null && _activeBrush == null)
                return;

            if (_selectionAnnot != null)
                return;

            if (_activeBrush == null && ActiveTile != _activeTile) {
                ClearPreviewMarker();
                _activeTile = ActiveTile;
            }

            if (!_previewMarkerVisible) {
                if (_previewMarker == null) {
                    _previewMarker = new ImageAnnot();
                    _previewMarker.BlendColor = new Color(255, 255, 255, 128);
                    if (_activeBrush != null)
                        _previewMarker.Image = BuildBrushMarker();
                    else
                        _previewMarker.Image = BuildTileMarker();
                }

                _annots.Add(_previewMarker);
                _previewMarkerVisible = true;
            }

            if (_previewMarker != null) {
                int x = (int)(location.X * Layer.TileWidth);
                int y = (int)(location.Y * Layer.TileHeight);

                _previewMarker.Position = new Point(x, y);
                //if (_activeBrush != null)
                //    _previewMarker.End = new Point(x + Layer.TileWidth * _activeBrush.TilesWide, y + Layer.TileHeight * _activeBrush.TilesHigh);
                //else
                //    _previewMarker.End = new Point(x + Layer.TileWidth, y + Layer.TileHeight);
            }
            else {
                HidePreviewMarker();
            }
        }
Example #4
0
 private void ClearPreviewMarker()
 {
     HidePreviewMarker();
     _previewMarker = null;
 }
Example #5
0
 public ImageAnnotRenderer(ImageAnnot data)
 {
     _data = data;
 }