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(); } }
protected override void DisposeManaged() { if (_data != null) { _data.ImageInvalidated -= HandleImageInvalidated; _data = null; } if (_tex != null) { _tex.Dispose(); _tex = null; } base.DisposeManaged(); }
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; }
public ImageAnnotRenderer(ImageAnnot data) { _data = data; }
private void ClearPreviewMarker() { HidePreviewMarker(); _previewMarker = null; }