29#include "Transforms.h"
42 float view_left, view_top, view_width, view_height;
45 unsigned int max_resolutions;
46 unsigned int width, height;
47 unsigned int res_width, res_height;
48 unsigned int min_size;
49 unsigned int max_size;
50 unsigned int requested_width;
51 unsigned int requested_height;
60 void calculateResolution(
unsigned int m,
unsigned int r );
75 std::vector< std::vector<float> >
ctw;
88 view_left = 0.0; view_top = 0.0; view_width = 1.0; view_height = 1.0;
89 resolution = 0; max_resolutions = 0;
90 width = 0; height = 0;
91 res_width = 0; res_height = 0;
92 min_size = 1; max_size = 0;
93 requested_width = 0; requested_height = 0;
99 rotation = 0.0;
flip = 0;
170 requested_height = h;
208 void setImageSize(
unsigned int w,
unsigned int h ){ width = w; height = h; };
Class to intelligently handle Image Transforms.
Definition: View.h:36
bool embed_icc
Indicate whether images may be served larger than the source file.
Definition: View.h:79
float contrast
Requested output format.
Definition: View.h:81
bool viewPortSet()
Indicate whether the viewport has been set.
unsigned int getViewWidth()
Return the pixel width of the viewport.
unsigned int getViewTop()
Return the top pixel of the viewport.
int yangle
Horizontal View.
Definition: View.h:66
unsigned int getResolution()
Return the requested resolution.
void setViewTop(float y)
Set the top co-ordinate of the viewport.
bool embedICC()
Get the embed_icc flag - disable in case of certain types of processing.
Definition: View.h:138
float getScale()
Return the scaling required in case our requested width or height is in between available resolutions...
unsigned int getViewLeft()
Return the left pixel of the viewport.
void setViewWidth(float w)
Set the width co-ordinate of the viewport.
View()
Whether to perform histogram equalization.
Definition: View.h:87
bool requireHistogram()
Whether we require a histogram.
Definition: View.h:267
int flip
Colour twist matrix.
Definition: View.h:76
bool maintain_aspect
Flip (1=horizontal, 2=vertical)
Definition: View.h:77
bool equalization
Gamma adjustment requested by GAM command.
Definition: View.h:83
float getRotation()
Get rotation.
Definition: View.h:256
bool shaded
Vertical View.
Definition: View.h:67
int max_layers
Whether to invert colormap.
Definition: View.h:72
float gamma
Contrast adjustment requested by CNT command.
Definition: View.h:82
unsigned int getRequestWidth()
Get the size of the requested width.
int shade[3]
Whether to use shading view.
Definition: View.h:68
unsigned int getMaxSize()
Get the maximum allowed output size.
Definition: View.h:116
void setRequestWidth(unsigned int w)
Set the size of the requested width.
Definition: View.h:157
unsigned int getRequestHeight()
Get the size of the requested height.
bool allow_upscaling
Indicate whether aspect ratio should be maintained.
Definition: View.h:78
void setEmbedICC(bool embed)
Set the embed_icc flag.
Definition: View.h:132
CompressionType output_format
Indicate whether we should embed ICC profiles.
Definition: View.h:80
void setMaxSize(unsigned int m)
Set the maximum view port dimension.
Definition: View.h:111
unsigned int getImageHeight()
Return the image height at our requested resolution.
Definition: View.h:228
void setMaxResolutions(unsigned int r)
Set the maximum view port dimension.
Definition: View.h:147
int getLayers()
Return the number of layers to decode.
bool cmapped
Shading incident light angles (x,y,z)
Definition: View.h:69
unsigned int getImageWidth()
Return the image width at our requested resolution.
Definition: View.h:224
int layers
Maximum number of quality layers allowed.
Definition: View.h:73
void setImageSize(unsigned int w, unsigned int h)
Set the source image pixel size.
Definition: View.h:208
void setViewHeight(float h)
Set the height co-ordinate of the viewport.
bool allowUpscaling()
Get the allow_upscaling flag.
Definition: View.h:126
void setMaxLayers(int l)
Limit the maximum number of quality layers we are allowed to decode.
Definition: View.h:213
void setAllowUpscaling(bool upscale)
Set the allow_upscaling flag.
Definition: View.h:121
bool floatProcessing()
Whether view requires floating point processing.
Definition: View.h:259
void setViewLeft(float x)
Set the left co-ordinate of the viewport.
ColourSpaces colourspace
Number of quality layers.
Definition: View.h:74
void setRotation(float r)
Set rotation.
Definition: View.h:252
enum cmap_type cmap
Whether to modify colormap.
Definition: View.h:70
void setRequestHeight(unsigned int h)
Set the size of the requested height.
Definition: View.h:169
bool inverted
colormap
Definition: View.h:71
unsigned int getViewHeight()
Return the pixel height of the viewport.
void setLayers(int l)
Set the number of quality layers to decode, limiting to our max value.
Definition: View.h:217
std::vector< std::vector< float > > ctw
Requested colourspace.
Definition: View.h:75