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