internal RadialGradientBrush(Direct2DRenderTarget renderTargetOwner, GradientStop[] gradientStops, ExtendMode extendMode, PointF centerPoint, PointF gradientOriginOffset, SizeF radius) { m_renderTargetOwner = renderTargetOwner; m_extendMode = extendMode; m_radius = radius; m_gradientOriginOffset = gradientOriginOffset; m_centerPoint = centerPoint; var gradientStopList = new List<SlimDX.Direct2D.GradientStop>(gradientStops.Length); for (int i = 0; i < gradientStops.Length; i++) { gradientStopList.Add(gradientStops[i].InternalGradientStop); } var props = new RadialGradientBrushProperties(); props.CenterPoint = centerPoint.InternalPointF; props.GradientOriginOffset = gradientOriginOffset.InternalPointF; props.HorizontalRadius = radius.Width; props.VerticalRadius = radius.Height; m_internalGradientStopCollection = new GradientStopCollection(m_renderTargetOwner.InternalRenderTarget, gradientStopList.ToArray(), Gamma.Linear, (SlimDX.Direct2D.ExtendMode)extendMode); m_internalRadialGradientBrush = new SlimDX.Direct2D.RadialGradientBrush(m_renderTargetOwner.InternalRenderTarget, m_internalGradientStopCollection, props); }
internal LinearGradientBrush(Direct2DRenderTarget renderTargetOwner, GradientStop[] gradientStops, ExtendMode extendMode, PointF startPoint, PointF endPoint) { m_renderTargetOwner = renderTargetOwner; var gradientStopList = new List<SlimDX.Direct2D.GradientStop>(gradientStops.Length); for (int i = 0; i < gradientStops.Length; i++) { gradientStopList.Add(gradientStops[i].InternalGradientStop); } var props = new LinearGradientBrushProperties(); props.StartPoint = startPoint.InternalPointF; props.EndPoint = endPoint.InternalPointF; m_startPoint = startPoint; m_endPoint = endPoint; var internalRt = m_renderTargetOwner.InternalRenderTarget; m_internalGradientStopCollection = new GradientStopCollection(internalRt, gradientStopList.ToArray(), Gamma.Linear, (SlimDX.Direct2D.ExtendMode)extendMode); m_internalLinearGradientBrush = new SlimDX.Direct2D.LinearGradientBrush(internalRt, m_internalGradientStopCollection, props); }
internal Direct2DTexture2D(IRenderTarget InRenderTarget, Bitmap InBitmap) { Direct2DResourceManager.OnResourceCreate(this); Direct2DRenderTarget RT = InRenderTarget as Direct2DRenderTarget; Texture2D = CreateFromBitmap(RT.RenderTarget, InBitmap); }
internal Direct2DTexture2D(IRenderTarget InRenderTarget, string InFilePath) { Direct2DResourceManager.OnResourceCreate(this); Direct2DRenderTarget RT = InRenderTarget as Direct2DRenderTarget; var bitmap = (System.Drawing.Bitmap)System.Drawing.Image.FromFile(InFilePath); Texture2D = CreateFromBitmap(RT.RenderTarget, bitmap); }
internal PathGeometry(Direct2DRenderTarget renderTargetResourceOwner) : base(renderTargetResourceOwner) { CreatePathGeometry(); }
internal Geometry(Direct2DRenderTarget renderTargetResourceOwner) { m_renderTargetResourceOwner = renderTargetResourceOwner; }
internal SolidColorBrush(Direct2DRenderTarget renderTargetOwner, Color4 color) { m_renderTargetOwner = renderTargetOwner; m_internalSolidColorBrush = new SlimDX.Direct2D.SolidColorBrush(m_renderTargetOwner.InternalRenderTarget, color.InternalColor4); Color = color; }
internal MediaPlayer(DirectCanvasFactory canvas, Direct2DRenderTarget resourceOwner) { m_directCanvasFactory = canvas; m_resourceOwner = resourceOwner; }