public PassCardImagePropertyViewModel(ElementPassCardImageProperty element, CommonDesignerCanvas designerCanvas)
			: base(element, designerCanvas)
		{
			Title = "Свойства фигуры: Графическое свойство";
			PropertyTypes = new ObservableCollection<PassCardImagePropertyType>(Enum.GetValues(typeof(PassCardImagePropertyType)).Cast<PassCardImagePropertyType>());
			StretchTypes = new ObservableCollection<Stretch>(Enum.GetValues(typeof(Stretch)).Cast<Stretch>());
		}
		protected override ElementBaseRectangle CreateElement(double left, double top)
		{
			var element = new ElementPassCardImageProperty() { BackgroundColor = Colors.Transparent, Left = left, Top = top };
			element.OrganisationUID = _organisationUID;
			var propertiesViewModel = new PassCardImagePropertyViewModel(element, DesignerCanvas);
			return DialogService.ShowModalWindow(propertiesViewModel) ? element : null;
		}
		public PassCardImagePropertyPainter(CommonDesignerCanvas designerCanvas, ElementPassCardImageProperty element, byte[] data)
			: base(designerCanvas, element)
		{
			if (data != null)
				using (var imageStream = new MemoryStream(data))
				{
					BitmapImage bitmapImage = new BitmapImage();
					bitmapImage.BeginInit();
					bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
					bitmapImage.StreamSource = imageStream;
					bitmapImage.EndInit();
					_brush = new ImageBrush(bitmapImage)
					{
						Stretch = element.Stretch.ToWindowsStretch(),
					};
					_brush.Freeze();
				}
			else
				_brush = null;

		}
Esempio n. 4
0
		void ResolveImageProperty(ElementPassCardImageProperty elementImageProperty)
		{
			elementImageProperty.PresentationName = GetEnumDescription(elementImageProperty.PropertyType);
			//elementImageProperty.BackgroundColor = Colors.Transparent;
			//elementImageProperty.BackgroundSourceName = null;
			//elementImageProperty.BackgroundImageSource = null;
		}
		public PassCardImagePropertyPainter(CommonDesignerCanvas designerCanvas, ElementPassCardImageProperty element)
			: base(designerCanvas, element)
		{
		}