BioImager  3.9.1
A .NET microscopy imaging library. Supports various microscopes by using imported libraries & GUI automation. Supported libraries include PriorĀ® & ZeissĀ® & all devices supported by Micromanager 2.0 and python-microscope.
Loading...
Searching...
No Matches
BioImager.Direct2D Class Reference
Inheritance diagram for BioImager.Direct2D:

Public Member Functions

void Initialize (Configuration configuration, IntPtr handle)
 
void Update (Configuration configuration, IntPtr handle)
 
void BeginDraw ()
 
void EndDraw ()
 
void Dispose ()
 

Properties

Factory Factory2D [get]
 
SharpDX.DirectWrite.Factory FactoryDWrite [get]
 
WindowRenderTarget RenderTarget2D [get]
 
SolidColorBrush SceneColorBrush [get]
 

Detailed Description

Definition at line 9 of file Direct2D.cs.

Member Function Documentation

◆ BeginDraw()

void BioImager.Direct2D.BeginDraw ( )

Definition at line 40 of file Direct2D.cs.

41 {
42 RenderTarget2D.BeginDraw();
43 draw = true;
44 }

◆ Dispose()

void BioImager.Direct2D.Dispose ( )

Definition at line 51 of file Direct2D.cs.

52 {
53 Factory2D.Dispose();
54 RenderTarget2D.Dispose();
55 SceneColorBrush.Dispose();
56 FactoryDWrite.Dispose();
57 }

◆ EndDraw()

void BioImager.Direct2D.EndDraw ( )

Definition at line 45 of file Direct2D.cs.

46 {
47 long t1, t2;
48 RenderTarget2D.TryEndDraw(out t1, out t2);
49 draw = false;
50 }

◆ Initialize()

void BioImager.Direct2D.Initialize ( Configuration  configuration,
IntPtr  handle 
)

Definition at line 16 of file Direct2D.cs.

17 {
18 Factory2D = new SharpDX.Direct2D1.Factory();
19 FactoryDWrite = new SharpDX.DirectWrite.Factory();
20 properties.Hwnd = handle;
21 properties.PixelSize.Height = configuration.Height;
22 properties.PixelSize.Width = configuration.Width;
23 properties.PresentOptions = PresentOptions.Immediately;
24 RenderTarget2D = new WindowRenderTarget(Factory2D, new RenderTargetProperties(new PixelFormat(Format.R8G8B8A8_UNorm, AlphaMode.Ignore)), properties);
25 RenderTarget2D.AntialiasMode = AntialiasMode.PerPrimitive;
26 SceneColorBrush = new SolidColorBrush(RenderTarget2D, SharpDX.Color.White);
27 }

◆ Update()

void BioImager.Direct2D.Update ( Configuration  configuration,
IntPtr  handle 
)

Definition at line 28 of file Direct2D.cs.

29 {
30
31 properties.Hwnd = handle;
32 properties.PixelSize.Height = configuration.Height;
33 properties.PixelSize.Width = configuration.Width;
34 properties.PresentOptions = PresentOptions.Immediately;
35 RenderTarget2D.Resize(properties.PixelSize);
36 RenderTarget2D.AntialiasMode = AntialiasMode.PerPrimitive;
37
38 }

Property Documentation

◆ Factory2D

Factory BioImager.Direct2D.Factory2D
get

Definition at line 11 of file Direct2D.cs.

11{ get; private set; }

◆ FactoryDWrite

SharpDX.DirectWrite.Factory BioImager.Direct2D.FactoryDWrite
get

Definition at line 12 of file Direct2D.cs.

12{ get; private set; }

◆ RenderTarget2D

WindowRenderTarget BioImager.Direct2D.RenderTarget2D
get

Definition at line 13 of file Direct2D.cs.

13{ get; private set; }

◆ SceneColorBrush

SolidColorBrush BioImager.Direct2D.SceneColorBrush
get

Definition at line 14 of file Direct2D.cs.

14{ get; private set; }

The documentation for this class was generated from the following file: