BioGTK  6.7.0
A .NET library & program for annotating, editing various microscopy imaging formats using Bioformats supported images. Including whole slide, pyramidal, and series.
Loading...
Searching...
No Matches
BioGTK.SkiaStitchingPipeline.TileRequest Class Reference

Tile request information. More...

Public Member Functions

 TileRequest (TileInfo tf, ZCT coord)
 
string GetCacheKey ()
 

Properties

int Level [get, set]
 
int TileX [get, set]
 
int TileY [get, set]
 
ZCT Coordinate [get, set]
 
Extent Extent [get, set]
 
TileIndex Index [get, set]
 
RectangleD Bounds [get]
 
TileInfo TileInfo [get, set]
 

Detailed Description

Tile request information.

Definition at line 81 of file SkiaStitch.cs.

Constructor & Destructor Documentation

◆ TileRequest()

BioGTK.SkiaStitchingPipeline.TileRequest.TileRequest ( TileInfo tf,
ZCT coord )

Definition at line 137 of file SkiaStitch.cs.

138 {
139 Index = tf.Index;
140 Extent = tf.Extent;
141 Coordinate = coord;
142 }

Member Function Documentation

◆ GetCacheKey()

string BioGTK.SkiaStitchingPipeline.TileRequest.GetCacheKey ( )

Definition at line 144 of file SkiaStitch.cs.

145 {
146 // Use Col/Row directly to avoid confusion
147 string rgbKey = string.Empty;
148 if (App.viewer?.Mode == ImageView.ViewMode.RGBImage && ImageView.SelectedImage != null)
149 {
150 rgbKey = $"_{ImageView.SelectedImage.rgbChannels[0]}_{ImageView.SelectedImage.rgbChannels[1]}_{ImageView.SelectedImage.rgbChannels[2]}";
151 }
152 return $"{Index.Col}_{Index.Row}_{Level}_{Coordinate.Z}_{Coordinate.C}_{Coordinate.T}{rgbKey}";
153 }

Property Documentation

◆ Bounds

RectangleD BioGTK.SkiaStitchingPipeline.TileRequest.Bounds
get

Definition at line 114 of file SkiaStitch.cs.

115 {
116 get
117 {
118 return new RectangleD(
119 Extent.MinX,
120 Extent.MinY,
121 Extent.MaxX - Extent.MinX,
122 Extent.MaxY - Extent.MinY
123 );
124 }
125 }

◆ Coordinate

ZCT BioGTK.SkiaStitchingPipeline.TileRequest.Coordinate
getset

Definition at line 110 of file SkiaStitch.cs.

110{ get; set; }

◆ Extent

Extent BioGTK.SkiaStitchingPipeline.TileRequest.Extent
getset

Definition at line 111 of file SkiaStitch.cs.

111{ get; set; }

◆ Index

TileIndex BioGTK.SkiaStitchingPipeline.TileRequest.Index
getset

Definition at line 112 of file SkiaStitch.cs.

112{ get; set; }

◆ Level

int BioGTK.SkiaStitchingPipeline.TileRequest.Level
getset

Definition at line 83 of file SkiaStitch.cs.

84 {
85 get => Index.Level;
86 set => Index = new TileIndex(Index.Col, Index.Row, value);
87 }

◆ TileInfo

TileInfo BioGTK.SkiaStitchingPipeline.TileRequest.TileInfo
getset

Definition at line 127 of file SkiaStitch.cs.

128 {
129 get => new TileInfo { Index = Index, Extent = Extent };
130 set
131 {
132 Index = value.Index;
133 Extent = value.Extent;
134 }
135 }

◆ TileX

int BioGTK.SkiaStitchingPipeline.TileRequest.TileX
getset

Definition at line 90 of file SkiaStitch.cs.

91 {
92 get => Index.Col * 256; // Col = X coordinate
93 set
94 {
95 int col = value / 256;
96 Index = new TileIndex(col, Index.Row, Level);
97 }
98 }

◆ TileY

int BioGTK.SkiaStitchingPipeline.TileRequest.TileY
getset

Definition at line 100 of file SkiaStitch.cs.

101 {
102 get => Index.Row * 256; // Row = Y coordinate
103 set
104 {
105 int row = value / 256;
106 Index = new TileIndex(Index.Col, row, Level);
107 }
108 }

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