Image class.
TASImage is the concrete interface to the image processing library libAfterImage.
It allows reading and writing of images in different formats, several image manipulations (scaling, tiling, merging, etc.) and displaying in pads. The size of the image on the screen does not depend on the original size of the image but on the size of the pad. Therefore it is very easy to resize the image on the screen by resizing the pad.
Besides reading an image from a file an image can be defined by a two dimensional array of values. A palette defines the color of each value.
The image can be zoomed by defining a rectangle with the mouse. The color palette can be modified with a GUI, just select StartPaletteEditor() from the context menu.
Several examples showing how to use this class are available in the ROOT tutorials: $ROOTSYS/tutorials/visualisation/image/
Definition at line 31 of file TASImage.h.
Public Types | |
| enum | { kSingleKey = (1ULL << (0)) , kOverwrite = (1ULL << (1)) , kWriteDelete = (1ULL << (2)) } |
| enum | { kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 , kBitMask = 0x00ffffff } |
| enum | ECharType { kUTF8 = 0 , kChar = 1 , kUnicode = 4 } |
| enum | EColorChan { kRedChan = (1ULL << (0)) , kGreenChan = (1ULL << (1)) , kBlueChan = (1ULL << (2)) , kAlphaChan = (1ULL << (3)) , kAllChan = kRedChan | kGreenChan | kBlueChan | kAlphaChan } |
| enum | ECoordMode { kCoordModeOrigin = 0 , kCoordModePrevious } |
| enum | EDeprecatedStatusBits { kObjInCanvas = (1ULL << (3)) } |
| enum | EImageFileTypes { kXpm = 0 , kZCompressedXpm , kGZCompressedXpm , kPng , kJpeg , kXcf , kPpm , kPnm , kBmp , kIco , kCur , kGif , kTiff , kXbm , kFits , kTga , kXml , kUnknown , kAnimGif } |
| enum | EImageQuality { kImgDefault = -1 , kImgPoor = 0 , kImgFast = 1 , kImgGood = 2 , kImgBest = 3 } |
| enum | EStatusBits { kCanDelete = (1ULL << (0)) , kMustCleanup = (1ULL << (3)) , kIsReferenced = (1ULL << (4)) , kHasUUID = (1ULL << (5)) , kCannotPick = (1ULL << (6)) , kNoContextMenu = (1ULL << (8)) , kInvalidObject = (1ULL << (13)) } |
| enum | EText3DType { kPlain = 0 , kEmbossed , kSunken , kShadeAbove , kShadeBelow , kEmbossedThick , kSunkenThick , kOutlineAbove , kOutlineBelow , kOutlineFull , k3DTypes } |
| enum | ETileType { kStretch = 0 , kTile , kStretchY , kStretchX } |
Public Member Functions | |
| TASImage () | |
| Default image constructor. | |
| TASImage (const char *file, EImageFileTypes type=kUnknown) | |
| Create an image object and read from specified file. | |
| TASImage (const char *name, const Double_t *imageData, UInt_t width, UInt_t height, TImagePalette *palette=nullptr) | |
| Create an image depending on the values of imageData. | |
| TASImage (const char *name, const TArrayD &imageData, UInt_t width, TImagePalette *palette=nullptr) | |
| Create an image depending on the values of imageData. | |
| TASImage (const char *name, const TVectorD &imageData, UInt_t width, TImagePalette *palette=nullptr) | |
| Create an image depending on the values of imageData. | |
| TASImage (const TASImage &img) | |
| Image copy constructor. | |
| TASImage (UInt_t w, UInt_t h) | |
| Create an empty image. | |
| ~TASImage () override | |
| Image destructor, clean up image and visual. | |
| void | AbstractMethod (const char *method) const |
| Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it. | |
| void | Append (const TImage *im, const char *option="+", const char *color="#00000000") override |
| Append image. | |
| virtual void | AppendPad (Option_t *option="") |
| Append graphics object to current pad. | |
| void | BeginPaint (Bool_t fast=kTRUE) override |
| BeginPaint initializes internal array[width x height] of ARGB32 pixel values. | |
| void | Bevel (Int_t x=0, Int_t y=0, UInt_t width=0, UInt_t height=0, const char *hi="#ffdddddd", const char *lo="#ff555555", UShort_t thick=1, Bool_t pressed=kFALSE) override |
| Bevel is used to create 3D effect while drawing buttons, or any other image that needs to be framed. | |
| void | Blur (Double_t hr=3, Double_t vr=3) override |
| Perform Gaussian blur of the image (useful for drop shadows). | |
| void | Browse (TBrowser *) override |
| Browse image. | |
| ULong_t | CheckedHash () |
| Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. | |
| virtual const char * | ClassName () const |
| Returns name of class to which the object belongs. | |
| void | Clear (Option_t *option="") override |
| Set name and title to empty strings (""). | |
| TObject * | Clone (const char *newname="") const override |
| Clone image. | |
| Int_t | Compare (const TObject *obj) const override |
| Compare two TNamed objects. | |
| void | Copy (TAttImage &attline) const |
| Copy this image attributes to a new attimage. | |
| void | Copy (TObject &named) const override |
| Copy this to obj. | |
| void | CopyArea (TImage *dst, Int_t xsrc, Int_t ysrc, UInt_t w, UInt_t h, Int_t xdst=0, Int_t ydst=0, Int_t gfunc=3, EColorChan chan=kAllChan) override |
| Copy source region to the destination image. | |
| void | Crop (Int_t x=0, Int_t y=0, UInt_t width=0, UInt_t height=0) override |
| Crop an image. | |
| void | CropPolygon (UInt_t npt, TPoint *ppt) override |
| Crop a convex polygon. | |
| void | CropSpans (UInt_t npt, TPoint *ppt, UInt_t *widths) override |
| Crop spans. | |
| virtual void | Delete (Option_t *option="") |
| Delete this object. | |
| Int_t | DistancetoPrimitive (Int_t px, Int_t py) override |
| Is the mouse in the image ? | |
| void | Draw (Option_t *option="") override |
| Draw image. | |
| void | DrawBox (Int_t x1, Int_t y1, Int_t x2, Int_t y2, const char *col="#000000", UInt_t thick=1, Int_t mode=0) override |
| Draw a box. | |
| void | DrawCellArray (Int_t x1, Int_t y1, Int_t x2, Int_t y2, Int_t nx, Int_t ny, UInt_t *ic) override |
| Draw a cell array. | |
| void | DrawCircle (Int_t x, Int_t y, Int_t r, const char *col="#000000", Int_t thick=1) override |
| Draw a circle. | |
| virtual void | DrawClass () const |
| Draw class inheritance tree of the class to which this object belongs. | |
| virtual TObject * | DrawClone (Option_t *option="") const |
| Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1). | |
| void | DrawCubeBezier (Int_t x1, Int_t y1, Int_t x2, Int_t y2, Int_t x3, Int_t y3, const char *col="#000000", UInt_t thick=1) override |
| Draw a cubic bezier line. | |
| void | DrawDashLine (UInt_t x1, UInt_t y1, UInt_t x2, UInt_t y2, UInt_t nDash, const char *pDash, const char *col="#000000", UInt_t thick=1) override |
| Draw a dashed line. | |
| void | DrawEllips (Int_t x, Int_t y, Int_t rx, Int_t ry, Int_t angle, const char *col="#000000", Int_t thick=1) override |
| Draw an ellipse. | |
| void | DrawEllips2 (Int_t x, Int_t y, Int_t rx, Int_t ry, Int_t angle, const char *col="#000000", Int_t thick=1) override |
| Draw an ellipse. | |
| void | DrawFillArea (UInt_t npt, TPoint *ppt, const char *col="#000000", const char *stipple=nullptr, UInt_t w=16, UInt_t h=16) override |
| Fill a polygon (any type convex, non-convex). | |
| void | DrawFillArea (UInt_t npt, TPoint *ppt, TImage *tile) override |
| Fill a polygon (any type convex, non-convex). | |
| void | DrawLine (UInt_t x1, UInt_t y1, UInt_t x2, UInt_t y2, const char *col="#000000", UInt_t thick=1) override |
| Draw a line. | |
| void | DrawPolyLine (UInt_t nn, TPoint *xy, const char *col="#000000", UInt_t thick=1, TImage::ECoordMode mode=kCoordModeOrigin) override |
| Draw a polyline. | |
| void | DrawRectangle (UInt_t x, UInt_t y, UInt_t w, UInt_t h, const char *col="#000000", UInt_t thick=1) override |
| Draw a rectangle. | |
| void | DrawSegments (UInt_t nseg, Segment_t *seg, const char *col="#000000", UInt_t thick=1) override |
| Draw segments. | |
| void | DrawStraightEllips (Int_t x, Int_t y, Int_t rx, Int_t ry, const char *col="#000000", Int_t thick=1) override |
| Draw a straight ellipse. | |
| void | DrawText (Int_t x=0, Int_t y=0, const char *text="", Int_t size=12, const char *color=nullptr, const char *font="fixed", EText3DType type=TImage::kPlain, const char *fore_file=nullptr, Float_t angle=0) override |
| Draw text of size (in pixels for TrueType fonts) at position (x, y) with color specified by hex string. | |
| void | DrawText (TText *text, Int_t x=0, Int_t y=0) override |
| Draw text at the pixel position (x,y). | |
| void | DrawTextOnPad (TText *text, Int_t x=0, Int_t y=0, TVirtualPad *pad=nullptr, Int_t offx=0, Int_t offy=0) override |
| Draw text at the pixel position (x,y) checking clip on pad. | |
| virtual void | Dump () const |
| Dump contents of object on stdout. | |
| virtual void | EditorClosed () |
| void | EndPaint () override |
| EndPaint does internal RLE compression of image data. | |
| virtual void | Error (const char *method, const char *msgfmt,...) const |
| Issue error message. | |
| virtual void | Execute (const char *method, const char *params, Int_t *error=nullptr) |
| Execute method on this object with the given parameter string, e.g. | |
| virtual void | Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr) |
| Execute method on this object with parameters stored in the TObjArray. | |
| void | ExecuteEvent (Int_t event, Int_t px, Int_t py) override |
| Execute mouse events. | |
| virtual void | Fatal (const char *method, const char *msgfmt,...) const |
| Issue fatal error message. | |
| virtual void | FillBuffer (char *&buffer) |
| Encode TNamed into output buffer. | |
| void | FillPolygon (UInt_t npt, TPoint *ppt, const char *col="#000000", const char *stipple=nullptr, UInt_t w=16, UInt_t h=16) override |
| Fill a convex polygon with background color or bitmap. | |
| void | FillPolygon (UInt_t npt, TPoint *ppt, TImage *tile) override |
| Fill a convex polygon with background image. | |
| void | FillRectangle (const char *col=nullptr, Int_t x=0, Int_t y=0, UInt_t width=0, UInt_t height=0) override |
| Fill rectangle of size (width, height) at position (x,y) within the existing image with specified color. | |
| void | FillSpans (UInt_t npt, TPoint *ppt, UInt_t *widths, const char *col="#000000", const char *stipple=nullptr, UInt_t w=16, UInt_t h=16) override |
| Fill spans with specified color or/and stipple. | |
| void | FillSpans (UInt_t npt, TPoint *ppt, UInt_t *widths, TImage *tile) override |
| Fill spans with tile image. | |
| virtual TObject * | FindObject (const char *name) const |
| Must be redefined in derived classes. | |
| virtual TObject * | FindObject (const TObject *obj) const |
| Must be redefined in derived classes. | |
| void | Flip (Int_t flip=180) override |
| Flip image in place. | |
| void | FloodFill (Int_t x, Int_t y, const char *col, const char *min_col, const char *max_col=nullptr) override |
| Flood fill. | |
| void | FromGLBuffer (UChar_t *buf, UInt_t w, UInt_t h) override |
| Creates an image (screenshot) from a RGBA buffer. | |
| void | FromPad (TVirtualPad *pad, Int_t x=0, Int_t y=0, UInt_t w=0, UInt_t h=0) override |
| Create an image from the given pad, afterwards this image can be saved in any of the supported image formats. | |
| void | FromWindow (Drawable_t wid, Int_t x=0, Int_t y=0, UInt_t w=0, UInt_t h=0) override |
| Create an image (screenshot) from specified window. | |
| UInt_t * | GetArgbArray () override |
| Return a pointer to internal array[width x height] of ARGB32 values This array is directly accessible. | |
| TArrayD * | GetArray (UInt_t w=0, UInt_t h=0, TImagePalette *pal=gWebImagePalette) override |
| In case of vectorized image return an associated array of doubles otherwise this method creates and returns a 2D array of doubles corresponding to palette. | |
| Bool_t | GetConstRatio () const |
| virtual Option_t * | GetDrawOption () const |
| Get option used by the graphics system to draw this object. | |
| UInt_t | GetHeight () const override |
| Return height of original image not of the displayed image. | |
| const char * | GetIconName () const override |
| Returns mime type name of object. | |
| ASImage * | GetImage () const |
| void | GetImageBuffer (char **buffer, int *size, EImageFileTypes type=TImage::kPng) override |
| Return in-memory buffer compressed according image type. | |
| UInt_t | GetImageCompression () const |
| EImageQuality | GetImageQuality () const |
| Pixmap_t | GetMask () override |
| Returns image mask pixmap (alpha channel). | |
| const char * | GetName () const override |
| Returns name of object. | |
| char * | GetObjectInfo (Int_t px, Int_t py) const override |
| Get image pixel coordinates and the pixel value at the mouse pointer. | |
| virtual Option_t * | GetOption () const |
| virtual const TImagePalette & | GetPalette () const |
| TArrayL * | GetPixels (Int_t x=0, Int_t y=0, UInt_t w=0, UInt_t h=0) override |
| Return 2D array of machine dependent pixel values. | |
| Pixmap_t | GetPixmap () override |
| Returns image pixmap. | |
| UInt_t * | GetRgbaArray () override |
| Return a pointer to an array[width x height] of RGBA32 values. | |
| UInt_t | GetScaledHeight () const |
| Return height of the displayed image not of the original image. | |
| TImage * | GetScaledImage () const override |
| UInt_t | GetScaledWidth () const |
| Return width of the displayed image not of the original image. | |
| UInt_t * | GetScanline (UInt_t y) override |
| Return a pointer to scan-line. | |
| const char * | GetTitle () const override |
| Title is used to keep 32x32 xpm image's thumbnail. | |
| virtual UInt_t | GetUniqueID () const |
| Return the unique object id. | |
| Double_t * | GetVecArray () override |
| Return a pointer to internal array[width x height] of double values [0,1]. | |
| UInt_t | GetWidth () const override |
| Return width of original image not of the displayed image. | |
| void | GetZoomPosition (UInt_t &x, UInt_t &y, UInt_t &w, UInt_t &h) const |
| Return the zoom parameters. | |
| void | Gradient (UInt_t angle=0, const char *colors="#FFFFFF #000000", const char *offsets=nullptr, Int_t x=0, Int_t y=0, UInt_t width=0, UInt_t height=0) override |
| Render multipoint gradient inside rectangle of size (width, height) at position (x,y) within the existing image. | |
| void | Gray (Bool_t on=kTRUE) override |
| Convert RGB image to Gray image and vice versa. | |
| virtual Bool_t | HandleTimer (TTimer *timer) |
| Execute action in response of a timer timing out. | |
| ULong_t | Hash () const override |
| Return hash value for this object. | |
| Bool_t | HasInconsistentHash () const |
| Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. | |
| void | HSV (UInt_t hue=0, UInt_t radius=360, Int_t H=0, Int_t S=0, Int_t V=0, Int_t x=0, Int_t y=0, UInt_t width=0, UInt_t height=0) override |
| This function will tile original image to specified size with offsets requested, and then it will go though it and adjust hue, saturation and value of those pixels that have specific hue, set by affected_hue/ affected_radius parameters. | |
| virtual void | Info (const char *method, const char *msgfmt,...) const |
| Issue info message. | |
| virtual Bool_t | InheritsFrom (const char *classname) const |
| Returns kTRUE if object inherits from class "classname". | |
| virtual Bool_t | InheritsFrom (const TClass *cl) const |
| Returns kTRUE if object inherits from TClass cl. | |
| virtual void | Inspect () const |
| Dump contents of this object in a graphics canvas. | |
| void | InvertBit (UInt_t f) |
| TClass * | IsA () const override |
| Bool_t | IsDestructed () const |
| IsDestructed. | |
| Bool_t | IsEditable () const override |
| virtual Bool_t | IsEqual (const TObject *obj) const |
| Default equal comparison (objects are equal if they have the same address in memory). | |
| virtual Bool_t | IsFolder () const |
| Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). | |
| Bool_t | IsGray () const override |
| Bool_t | IsOnHeap () const |
| Bool_t | IsPaletteEnabled () const |
| Bool_t | IsSortable () const override |
| Bool_t | IsValid () const override |
| Bool_t | IsZombie () const |
| void | ls (Option_t *option="") const override |
| List this image with its attributes. | |
| void | MayNotUse (const char *method) const |
| Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). | |
| void | Merge (const TImage *im, const char *op="alphablend", Int_t x=0, Int_t y=0) override |
| Merge two images. | |
| void | Mirror (Bool_t vert=kTRUE) override |
| Mirror image in place. | |
| virtual Bool_t | Notify () |
| This method must be overridden to handle object notification (the base implementation is no-op). | |
| void | Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const |
| Use this method to declare a method obsolete. | |
| void | operator delete (void *, size_t) |
| Operator delete for sized deallocation. | |
| void | operator delete (void *ptr) |
| Operator delete. | |
| void | operator delete (void *ptr, void *vp) |
| Only called by placement new when throwing an exception. | |
| void | operator delete[] (void *, size_t) |
| Operator delete [] for sized deallocation. | |
| void | operator delete[] (void *ptr) |
| Operator delete []. | |
| void | operator delete[] (void *ptr, void *vp) |
| Only called by placement new[] when throwing an exception. | |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz, void *vp) |
| void * | operator new[] (size_t sz) |
| void * | operator new[] (size_t sz, void *vp) |
| TImage & | operator+= (const TImage &i) |
| TImage & | operator/= (const TImage &i) |
| TASImage & | operator= (const TASImage &img) |
| Image assignment operator. | |
| void | Pad (const char *color="#00FFFFFF", UInt_t left=0, UInt_t right=0, UInt_t top=0, UInt_t bottom=0) override |
| Enlarge image, padding it with specified color on each side in accordance with requested geometry. | |
| void | Paint (Option_t *option="") override |
| Paint image. | |
| void | PaintImage (Drawable_t wid, Int_t x, Int_t y, Int_t xsrc=0, Int_t ysrc=0, UInt_t wsrc=0, UInt_t hsrc=0, Option_t *opt="") override |
| Draw image on the drawable wid (pixmap, window) at x,y position. | |
| void | PolyPoint (UInt_t npt, TPoint *ppt, const char *col="#000000", TImage::ECoordMode mode=kCoordModeOrigin) override |
| Draw a poly point. | |
| virtual void | Pop () |
| Pop on object drawn in a pad to the top of the display list. | |
| void | Print (Option_t *option="") const override |
| Print TNamed name and title. | |
| void | PutPixel (Int_t x, Int_t y, const char *col="#000000") override |
| Draw a point at the specified position. | |
| virtual Int_t | Read (const char *name) |
| Read contents of object with specified name from the current directory. | |
| void | ReadImage (const char *file, EImageFileTypes type=TImage::kUnknown) override |
| Read specified image file. | |
| virtual void | RecursiveRemove (TObject *obj) |
| Recursively remove this object from a list. | |
| virtual void | ResetAttImage (Option_t *option="") |
| Reset this image attributes to default values. | |
| void | ResetBit (UInt_t f) |
| virtual void | SaveAs (const char *filename="", Option_t *option="") const |
| Save this object in the file specified by filename. | |
| virtual void | SaveImageAttributes (std::ostream &out, const char *name, EImageQuality qualdef=kImgPoor, UInt_t comprdef=0, Bool_t constRatiodef=kTRUE) |
| Save image attributes as C++ statement(s) on output stream, but not the palette. | |
| void | SavePrimitive (std::ostream &out, Option_t *option="") override |
| Save a primitive as a C++ statement(s) on output stream "out". | |
| void | Scale (UInt_t width, UInt_t height) override |
| Scale the original image. | |
| void | SetBit (UInt_t f) |
| void | SetBit (UInt_t f, Bool_t set) |
| Set or unset the user status bits as specified in f. | |
| virtual void | SetConstRatio (Bool_t constRatio=kTRUE) |
| Set (constRatio = kTRUE) or unset (constRadio = kFALSE) the ratio flag. | |
| virtual void | SetDrawOption (Option_t *option="") |
| Set drawing option for object. | |
| void | SetEditable (Bool_t on=kTRUE) override |
| void | SetImage (ASImage *image) |
| void | SetImage (const Double_t *imageData, UInt_t width, UInt_t height, TImagePalette *palette=nullptr) override |
| Deletes the old image and creates a new image depending on the values of imageData. | |
| void | SetImage (const TArrayD &imageData, UInt_t width, TImagePalette *palette=nullptr) override |
| Delete the old image and creates a new image depending on the values of imageData. | |
| void | SetImage (const TVectorD &imageData, UInt_t width, TImagePalette *palette=nullptr) override |
| Delete the old image and creates a new image depending on the values of imageData. | |
| void | SetImage (Pixmap_t pxm, Pixmap_t mask=0) override |
| Create image from pixmap. | |
| Bool_t | SetImageBuffer (char **buffer, EImageFileTypes type=TImage::kPng) override |
| Create image from compressed buffer. | |
| virtual void | SetImageCompression (UInt_t lcompression) |
| virtual void | SetImageQuality (EImageQuality lquality) |
| Bool_t | SetJpegDpi (const char *name, UInt_t dpi=72) |
| Set an image printing resolution in Dots Per Inch units. | |
| virtual void | SetName (const char *name) |
| Set the name of the TNamed. | |
| virtual void | SetNameTitle (const char *name, const char *title) |
| Set all the TNamed parameters (name and title). | |
| void | SetPalette (const TImagePalette *palette) override |
| Set a new palette to an image. | |
| void | SetPaletteEnabled (Bool_t on=kTRUE) override |
| Switch on/off the image palette. | |
| void | SetTitle (const char *title="") override |
| Set a title for an image. | |
| virtual void | SetUniqueID (UInt_t uid) |
| Set the unique object id. | |
| virtual Int_t | Sizeof () const |
| Return size of the TNamed part of the TObject. | |
| void | Slice (UInt_t xStart, UInt_t xEnd, UInt_t yStart, UInt_t yEnd, UInt_t toWidth, UInt_t toHeight) override |
| Another method of enlarging images where corners remain unchanged, but middle part gets tiled. | |
| void | StartPaletteEditor () override |
| Start palette editor. | |
| void | Streamer (TBuffer &) override |
| Streamer for ROOT I/O. | |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
| virtual void | SysError (const char *method, const char *msgfmt,...) const |
| Issue system error message. | |
| Bool_t | TestBit (UInt_t f) const |
| Int_t | TestBits (UInt_t f) const |
| void | Tile (UInt_t width, UInt_t height) override |
| Tile the original image. | |
| void | UnZoom () override |
| Un-zoom the image to original size. | |
| virtual void | UseCurrentStyle () |
| Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. | |
| Double_t * | Vectorize (UInt_t max_colors=256, UInt_t dither=4, Int_t opaque_threshold=1) override |
| Reduce color-depth of an image and fills vector of "scientific data" [0...1]. | |
| virtual void | Warning (const char *method, const char *msgfmt,...) const |
| Issue warning message. | |
| virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) |
| Write this object to the current directory. | |
| virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const |
| Write this object to the current directory. | |
| void | WriteImage (const char *file, EImageFileTypes type=TImage::kUnknown) override |
| Write image to specified file. | |
| void | Zoom (UInt_t offX, UInt_t offY, UInt_t width, UInt_t height) override |
| The area of an image displayed in a pad is defined by this function. | |
Static Public Member Functions | |
| static UInt_t | AlphaBlend (UInt_t bot, UInt_t top) |
| Return alpha-blended value computed from bottom and top pixel values. | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static TImage * | Create () |
| Create an image. | |
| static const char * | DeclFileName () |
| static Longptr_t | GetDtorOnly () |
| Return destructor only flag. | |
| static EImageFileTypes | GetImageFileTypeFromFilename (const char *opt) |
| Return the image type for the extension specified in filename. | |
| static Bool_t | GetObjectStat () |
| Get status of object stat flag. | |
| static const ASVisual * | GetVisual () |
| Return visual. | |
| static void | Image2Drawable (ASImage *im, Drawable_t wid, Int_t x, Int_t y, Int_t xsrc=0, Int_t ysrc=0, UInt_t wsrc=0, UInt_t hsrc=0, Option_t *opt="") |
| Draw asimage on drawable. | |
| static TImage * | Open (char **data) |
| Create image from XPM data array. | |
| static TImage * | Open (const char *file, EImageFileTypes type=kUnknown) |
| Open a specified image file. | |
| static TImage * | Open (const char *name, const Double_t *imageData, UInt_t width, UInt_t height, TImagePalette *palette) |
| Open an image with the specified data in a Double_t array. | |
| static TImage * | Open (const char *name, const TArrayD &imageData, UInt_t width, TImagePalette *palette=nullptr) |
| Open an image with the specified data in a TArrayD. | |
| static TImage * | Open (const char *name, const TVectorD &imageData, UInt_t width, TImagePalette *palette=nullptr) |
| Open an image with the specified data in a TVectorD. | |
| static void | SetDtorOnly (void *obj) |
| Set destructor only flag. | |
| static void | SetObjectStat (Bool_t stat) |
| Turn on/off tracking of objects in the TObjectTable. | |
Protected Types | |
| enum | { kOnlyPrepStep = (1ULL << (3)) } |
Protected Member Functions | |
| virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
| Interface to ErrorHandler (protected). | |
| EImageFileTypes | GetFileType (const char *ext) |
| Return file type depending on specified extension. | |
| Bool_t | InitImage (const char *caller) |
| Static function to initialize the image. | |
| void | MakeZombie () |
| void | MapFileTypes (EImageFileTypes &type, UInt_t &astype, Bool_t toas=kTRUE) |
| Map file type to/from AfterImage types. | |
| void | MapQuality (EImageQuality &quality, UInt_t &asquality, Bool_t toas=kTRUE) |
| Map quality to/from AfterImage quality. | |
| void | SavePrimitiveNameTitle (std::ostream &out, const char *variable_name) |
| Save object name and title into the output stream "out". | |
Static Protected Member Functions | |
| static Bool_t | InitVisual () |
| Static function to initialize the ASVisual. | |
| static void | SavePrimitiveConstructor (std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE) |
| Save object constructor in the output stream "out". | |
| static void | SavePrimitiveDraw (std::ostream &out, const char *variable_name, Option_t *option=nullptr) |
| Save invocation of primitive Draw() method Skipped if option contains "nodraw" string. | |
| static TString | SavePrimitiveVector (std::ostream &out, const char *prefix, Int_t len, Double_t *arr, Int_t flag=0) |
| Save array in the output stream "out" as vector. | |
Protected Attributes | |
| Bool_t | fConstRatio {kFALSE} |
| keep aspect ratio of image on the screen | |
| Bool_t | fEditable |
| ! kTRUE image can be resized, moved by resizing/moving gPad | |
| ASImage * | fGrayImage |
| ! gray image | |
| ASImage * | fImage |
| ! pointer to image structure of original image | |
| UInt_t | fImageCompression {0} |
| compression [0 .. 100] 0: no compression | |
| EImageQuality | fImageQuality {kImgDefault} |
| OPTION={GetMethod="GetImageQuality";SetMethod="SetImageQuality";Items=(kImgDefault="Default",kImgPoor="Poor",kImgFast="Fast",kImgGood="Good",kImgBest="Best")} | |
| Bool_t | fIsGray |
| ! kTRUE if image is gray | |
| Double_t | fMaxValue |
| ! max value in image | |
| Double_t | fMinValue |
| ! min value in image | |
| TString | fName |
| Int_t | fPaintMode |
| ! 1 - fast mode, 0 - low memory slow mode | |
| TImagePalette | fPalette |
| color palette for value -> color conversion | |
| TPaletteEditor * | fPaletteEditor {nullptr} |
| ! GUI to edit the color palette | |
| Bool_t | fPaletteEnabled {kFALSE} |
| ! kTRUE - palette is drawn on the image | |
| TASImage * | fScaledImage |
| ! temporary scaled and zoomed image produced from original image | |
| TString | fTitle |
| UInt_t | fZoomHeight |
| ! hight of zoomed image in image pixels | |
| UInt_t | fZoomOffX |
| ! X - offset for zooming in image pixels | |
| UInt_t | fZoomOffY |
| ! Y - offset for zooming im image pixels | |
| Int_t | fZoomUpdate |
| ! kZoom - new zooming required, kZoomOps - other ops in action, kNoZoom - no zooming or ops | |
| UInt_t | fZoomWidth |
| ! width of zoomed image in image pixels | |
Static Protected Attributes | |
| static Bool_t | fgBatch = kFALSE |
| global flag to signal if batch mode is active ie fgVisual->dpy was set to nullptr | |
| static Bool_t | fgInit = kFALSE |
| global flag to init afterimage only once | |
| static THashTable * | fgPlugList = new THashTable(50) |
| ! hash table containing loaded plugins | |
| static ASVisual * | fgVisual = nullptr |
| pointer to visual structure | |
Private Types | |
| enum | { kReadWritePNG , kReadWriteVector } |
| enum | { kNoZoom = 0 , kZoom = 1 , kZoomOps = -1 } |
Private Member Functions | |
| void | CreateThumbnail () |
| Create image thumbnail. | |
| void | DestroyImage () |
| Destroy image. | |
| void | DestroyScaledImage () |
| Destroy scaled image. | |
| void | DrawDashHLine (UInt_t y, UInt_t x1, UInt_t x2, UInt_t nDash, const char *pDash, UInt_t col, UInt_t thick) |
| Draw a dashed horizontal line. | |
| void | DrawDashVLine (UInt_t x, UInt_t y1, UInt_t y2, UInt_t nDash, const char *pDash, UInt_t col, UInt_t thick) |
| Draw a dashed vertical line. | |
| void | DrawDashZLine (UInt_t x1, UInt_t y1, UInt_t x2, UInt_t y2, UInt_t nDash, const char *pDash, UInt_t col) |
| Draw a dashed line with one pixel width. | |
| void | DrawDashZTLine (UInt_t x1, UInt_t y1, UInt_t x2, UInt_t y2, UInt_t nDash, const char *pDash, UInt_t col, UInt_t thick) |
| Draw a dashed line with thick pixel width. | |
| void | DrawFTGlyph (void *bitmap, UInt_t color, Int_t x, Int_t y, TVirtualPad *clippad=nullptr, Int_t offx=0, Int_t offy=0) |
| Draw glyph bitmap. | |
| void | DrawHLine (UInt_t y, UInt_t x1, UInt_t x2, UInt_t col, UInt_t thick) |
| Draw an horizontal line. | |
| void | DrawLineInternal (UInt_t x1, UInt_t y1, UInt_t x2, UInt_t y2, UInt_t col, UInt_t thick) |
| Internal line drawing. | |
| void | DrawTextTTF (Int_t x, Int_t y, const char *text, Int_t size, UInt_t color, const char *font_name, Float_t angle) |
| Draw text using TrueType fonts. | |
| void | DrawVLine (UInt_t x, UInt_t y1, UInt_t y2, UInt_t col, UInt_t thick) |
| Draw a vertical line. | |
| void | DrawWideLine (UInt_t x1, UInt_t y1, UInt_t x2, UInt_t y2, UInt_t col, UInt_t thick) |
| Draw wide line. | |
| void | FillRectangleInternal (UInt_t col, Int_t x, Int_t y, UInt_t width, UInt_t height) |
| Fill rectangle of size (width, height) at position (x,y) within the existing image with specified color. | |
| void | GetFillAreaSpans (UInt_t npt, TPoint *ppt, UInt_t *nspans, TPoint **firstPoint, UInt_t **firstWidth) |
| Bool_t | GetPolygonSpans (UInt_t npt, TPoint *ppt, UInt_t *nspans, TPoint **firstPoint, UInt_t **firstWidth) |
| The code is based on Xserver/mi/mipolycon.c "Copyright 1987, 1998 The Open Group". | |
| Int_t | Idx (Int_t idx) |
| Return a valid index in fImage tables to avoid seg-fault by accessing out of indices out of array's ranges. | |
| void | SetDefaults () |
| Set default parameters. | |
| const char * | TypeFromMagicNumber (const char *file) |
| Guess the file type from the first byte of file. | |
Static Private Member Functions | |
| static void | AddToTObjectTable (TObject *) |
| Private helper function which will dispatch to TObjectTable::AddObj. | |
Private Attributes | |
| UInt_t | fBits |
| bit field status word | |
| UInt_t | fUniqueID |
| object unique identifier | |
Static Private Attributes | |
| static Longptr_t | fgDtorOnly = 0 |
| object for which to call dtor only (i.e. no delete) | |
| static Bool_t | fgObjectStat = kTRUE |
| if true keep track of objects in TObjectTable | |
#include <TASImage.h>
|
protectedinherited |
|
private |
| Enumerator | |
|---|---|
| kReadWritePNG | |
| kReadWriteVector | |
Definition at line 35 of file TASImage.h.
|
inherited |
|
inherited |
|
private |
| Enumerator | |
|---|---|
| kNoZoom | |
| kZoom | |
| kZoomOps | |
Definition at line 34 of file TASImage.h.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| Enumerator | |
|---|---|
| kImgDefault | |
| kImgPoor | |
| kImgFast | |
| kImgGood | |
| kImgBest | |
Definition at line 63 of file TAttImage.h.
|
inherited |
|
inherited |
|
inherited |
| TASImage::TASImage | ( | ) |
Default image constructor.
Definition at line 236 of file TASImage.cxx.
Create an empty image.
Definition at line 244 of file TASImage.cxx.
| TASImage::TASImage | ( | const char * | file, |
| EImageFileTypes | type = kUnknown ) |
Create an image object and read from specified file.
For more information see description of function ReadImage() which is called by this constructor.
Definition at line 256 of file TASImage.cxx.
| TASImage::TASImage | ( | const char * | name, |
| const Double_t * | imageData, | ||
| UInt_t | width, | ||
| UInt_t | height, | ||
| TImagePalette * | palette = nullptr ) |
Create an image depending on the values of imageData.
For more information see function SetImage() which is called by this constructor.
Definition at line 269 of file TASImage.cxx.
| TASImage::TASImage | ( | const char * | name, |
| const TArrayD & | imageData, | ||
| UInt_t | width, | ||
| TImagePalette * | palette = nullptr ) |
Create an image depending on the values of imageData.
The size of the image is width X (imageData.fN / width). For more information see function SetImage() which is called by this constructor.
Definition at line 282 of file TASImage.cxx.
| TASImage::TASImage | ( | const char * | name, |
| const TVectorD & | imageData, | ||
| UInt_t | width, | ||
| TImagePalette * | palette = nullptr ) |
Create an image depending on the values of imageData.
The size of the image is width X (imageData.fN / width). For more information see function SetImage() which is called by this constructor.
Definition at line 295 of file TASImage.cxx.
| TASImage::TASImage | ( | const TASImage & | img | ) |
Image copy constructor.
Definition at line 305 of file TASImage.cxx.
|
override |
Image destructor, clean up image and visual.
Definition at line 367 of file TASImage.cxx.
|
inherited |
Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it.
In other word, this method acts as a "runtime purely virtual" warning instead of a "compiler purely virtual" error.
Definition at line 1149 of file TObject.cxx.
|
staticprivateinherited |
Private helper function which will dispatch to TObjectTable::AddObj.
Included here to avoid circular dependency between header files.
Definition at line 195 of file TObject.cxx.
Return alpha-blended value computed from bottom and top pixel values.
Definition at line 5092 of file TASImage.cxx.
|
overridevirtual |
Append image.
option:
Reimplemented from TImage.
Definition at line 3531 of file TASImage.cxx.
|
virtualinherited |
Append graphics object to current pad.
In case no current pad is set yet, create a default canvas with the name "c1".
Definition at line 204 of file TObject.cxx.
BeginPaint initializes internal array[width x height] of ARGB32 pixel values.
That provides quick access to image during paint operations. To RLE compress image one needs to call EndPaint method when painting is over.
Reimplemented from TImage.
Definition at line 3572 of file TASImage.cxx.
|
overridevirtual |
Bevel is used to create 3D effect while drawing buttons, or any other image that needs to be framed.
Bevel is drawn using 2 primary colors: one for top and left sides - hi color, and another for bottom and right sides - low color. Bevel can be drawn over existing image or as newly created, as it is shown in code below:
Reimplemented from TImage.
Definition at line 3291 of file TASImage.cxx.
Perform Gaussian blur of the image (useful for drop shadows).
Reimplemented from TImage.
Definition at line 2797 of file TASImage.cxx.
|
overridevirtual |
|
inlineinherited |
Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.
The intent is for this routine to be called instead of directly calling the function Hash during "insert" operations. See TObject::HasInconsistenTObjectHash();
(*) The setup is consistent when all classes in the class hierarchy that overload TObject::Hash do call ROOT::CallRecursiveRemoveIfNeeded in their destructor. i.e. it is safe to call the Hash virtual function during the RecursiveRemove operation.
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 215 of file TASImage.h.
|
virtualinherited |
Returns name of class to which the object belongs.
Definition at line 227 of file TObject.cxx.
|
overridevirtualinherited |
Set name and title to empty strings ("").
Reimplemented from TObject.
Reimplemented in TPrincipal, TProcessID, TStreamerInfo, TTask, TVirtualFitter, and TVirtualStreamerInfo.
Definition at line 63 of file TNamed.cxx.
|
overridevirtual |
Compare two TNamed objects.
Returns 0 when equal, -1 when this is smaller and +1 when bigger (like strcmp).
Reimplemented from TObject.
Reimplemented in TStructNodeProperty.
Definition at line 84 of file TNamed.cxx.
|
inherited |
Copy this image attributes to a new attimage.
Definition at line 555 of file TAttImage.cxx.
|
overridevirtualinherited |
Copy this to obj.
Reimplemented from TObject.
Reimplemented in TPieSlice, TProfile2D, TProfile3D, TProfile, TStyle, TSystemDirectory, TSystemFile, TText, and TXTRU.
Definition at line 93 of file TNamed.cxx.
|
overridevirtual |
Copy source region to the destination image.
Copy is done according to specified function:
Reimplemented from TImage.
Definition at line 4949 of file TASImage.cxx.
|
staticinherited |
Create an image.
Use ReadImage() or SetImage() to initialize the image.
Definition at line 34 of file TImage.cxx.
|
private |
Create image thumbnail.
Definition at line 5973 of file TASImage.cxx.
|
inlinestatic |
Definition at line 215 of file TASImage.h.
|
virtualinherited |
Delete this object.
Typically called as a command via the interpreter. Normally use "delete" operator when object has been allocated on the heap.
Reimplemented in RooLinkedList, TAxis, TBtree, TCanvas, TClonesArray, TCollection, TDirectory, TDirectoryFile, TExMap, TFile, TGFrame, TGItemContext, TGTextEdit, THashList, THashTable, TKey, TKeySQL, TKeyXML, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TMap, TMVA::Results, TObjArray, TObjectTable, TOrdCollection, TProtoClass, TQCommand, TRefArray, TSystemDirectory, TSystemFile, TThread, TTree, TTreeViewer, TViewPubDataMembers, and TViewPubFunctions.
Definition at line 268 of file TObject.cxx.
|
private |
Destroy image.
Definition at line 179 of file TASImage.cxx.
|
private |
Destroy scaled image.
Definition at line 197 of file TASImage.cxx.
Is the mouse in the image ?
Reimplemented from TObject.
Definition at line 1718 of file TASImage.cxx.
|
protectedvirtualinherited |
Interface to ErrorHandler (protected).
Reimplemented in TThread, and TTreeViewer.
Definition at line 1059 of file TObject.cxx.
|
overridevirtual |
Draw image.
Support the following drawing options:
The default is to display the image in the current gPad.
Reimplemented from TObject.
Definition at line 1181 of file TASImage.cxx.
|
overridevirtual |
Draw a cell array.
| [in] | x1,y1 | : left down corner |
| [in] | x2,y2 | : right up corner |
| [in] | nx,ny | : array size |
| [in] | ic | : array of ARGB32 colors |
Draw a cell array. The drawing is done with the pixel precision if (X2-X1)/NX (or Y) is not a exact pixel number the position of the top right corner may be wrong.
Reimplemented from TImage.
Definition at line 5063 of file TASImage.cxx.
|
overridevirtual |
Draw a circle.
If thick < 0 - draw filled circle
Reimplemented from TImage.
Definition at line 6287 of file TASImage.cxx.
|
virtualinherited |
Draw class inheritance tree of the class to which this object belongs.
If a class B inherits from a class A, description of B is drawn on the right side of description of A. Member functions overridden by B are shown in class A with a blue line crossing-out the corresponding member function. The following picture is the class inheritance tree of class TPaveLabel:
Reimplemented in TGFrame, TSystemDirectory, and TSystemFile.
Definition at line 308 of file TObject.cxx.
Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
If pad was not selected - gPad will be used.
Reimplemented in TAxis, TCanvas, TGFrame, TSystemDirectory, and TSystemFile.
Definition at line 319 of file TObject.cxx.
|
private |
Draw a dashed horizontal line.
Definition at line 4185 of file TASImage.cxx.
|
private |
Draw a dashed vertical line.
Definition at line 4243 of file TASImage.cxx.
|
private |
Draw a dashed line with one pixel width.
Definition at line 4303 of file TASImage.cxx.
|
private |
Draw a dashed line with thick pixel width.
Definition at line 4490 of file TASImage.cxx.
|
overridevirtual |
Draw an ellipse.
If thick < 0 - draw filled ellips
Reimplemented from TImage.
Definition at line 6331 of file TASImage.cxx.
|
overridevirtual |
Draw an ellipse.
If thick < 0 - draw filled ellipse.
Reimplemented from TImage.
Definition at line 6374 of file TASImage.cxx.
|
overridevirtual |
Fill a polygon (any type convex, non-convex).
Reimplemented from TImage.
Definition at line 5352 of file TASImage.cxx.
Fill a polygon (any type convex, non-convex).
Reimplemented from TImage.
Definition at line 5454 of file TASImage.cxx.
|
private |
Draw glyph bitmap.
Definition at line 5612 of file TASImage.cxx.
Draw an horizontal line.
Definition at line 3902 of file TASImage.cxx.
|
private |
Internal line drawing.
Definition at line 3952 of file TASImage.cxx.
|
overridevirtual |
|
overridevirtual |
Draw a straight ellipse.
If thick < 0 - draw filled ellipse.
Reimplemented from TImage.
Definition at line 6244 of file TASImage.cxx.
|
overridevirtual |
Draw text of size (in pixels for TrueType fonts) at position (x, y) with color specified by hex string.
Reimplemented from TImage.
Definition at line 2618 of file TASImage.cxx.
Draw text at the pixel position (x,y).
Reimplemented from TImage.
Definition at line 5705 of file TASImage.cxx.
|
overridevirtual |
Draw text at the pixel position (x,y) checking clip on pad.
Reimplemented from TImage.
Definition at line 5715 of file TASImage.cxx.
|
private |
Draw text using TrueType fonts.
Definition at line 5838 of file TASImage.cxx.
Draw a vertical line.
Definition at line 3863 of file TASImage.cxx.
|
private |
Draw wide line.
Definition at line 5562 of file TASImage.cxx.
|
virtualinherited |
Dump contents of object on stdout.
Using the information in the object dictionary (class TClass) each data member is interpreted. If a data member is a pointer, the pointer value is printed
The following output is the Dump of a TArrow object:
Reimplemented in TClass, TCollection, TGFrame, TGPack, and TSystemFile.
Definition at line 367 of file TObject.cxx.
|
inlinevirtualinherited |
Definition at line 103 of file TAttImage.h.
|
overridevirtual |
EndPaint does internal RLE compression of image data.
Reimplemented from TImage.
Definition at line 3604 of file TASImage.cxx.
|
virtualinherited |
Issue error message.
Use "location" to specify the method where the error occurred. Accepts standard printf formatting arguments.
Reimplemented in TFitResult.
Definition at line 1098 of file TObject.cxx.
|
virtualinherited |
Execute method on this object with the given parameter string, e.g.
"3.14,1,\"text\"".
Reimplemented in ROOT::R::TRInterface, TCling, TContextMenu, TInterpreter, and TMethodCall.
Definition at line 378 of file TObject.cxx.
|
virtualinherited |
Execute method on this object with parameters stored in the TObjArray.
The TObjArray should contain an argv vector like:
Reimplemented in ROOT::R::TRInterface, TCling, TContextMenu, TInterpreter, and TMethodCall.
Definition at line 398 of file TObject.cxx.
|
virtualinherited |
Issue fatal error message.
Use "location" to specify the method where the fatal error occurred. Accepts standard printf formatting arguments.
Definition at line 1126 of file TObject.cxx.
|
virtualinherited |
Encode TNamed into output buffer.
Reimplemented in TDirectoryFile, TFile, TKey, TKeySQL, TKeyXML, TSQLFile, and TXMLFile.
Definition at line 103 of file TNamed.cxx.
|
overridevirtual |
Fill a convex polygon with background color or bitmap.
For non convex polygon one must use DrawFillArea method
Reimplemented from TImage.
Definition at line 5270 of file TASImage.cxx.
Fill a convex polygon with background image.
For non convex polygon one must use DrawFillArea method
Reimplemented from TImage.
Definition at line 5302 of file TASImage.cxx.
|
overridevirtual |
Fill rectangle of size (width, height) at position (x,y) within the existing image with specified color.
To create new image with Fill method the following code can be used:
Reimplemented from TImage.
Definition at line 3837 of file TASImage.cxx.
|
private |
Fill rectangle of size (width, height) at position (x,y) within the existing image with specified color.
Definition at line 3774 of file TASImage.cxx.
|
overridevirtual |
Fill spans with specified color or/and stipple.
Reimplemented from TImage.
Definition at line 4793 of file TASImage.cxx.
|
overridevirtual |
Fill spans with tile image.
Reimplemented from TImage.
Definition at line 4837 of file TASImage.cxx.
|
virtualinherited |
Must be redefined in derived classes.
This function is typically used with TCollections, but can also be used to find an object by name inside this object.
Reimplemented in RooAbsCollection, RooLinkedList, TBtree, TCollection, TDirectory, TFolder, TGeometry, TGraph2D, TGraph, TH1, THashList, THashTable, THbookFile, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TListOfTypes, TMap, TObjArray, TPad, TROOT, TViewPubDataMembers, and TViewPubFunctions.
Definition at line 425 of file TObject.cxx.
Must be redefined in derived classes.
This function is typically used with TCollections, but can also be used to find an object inside this object.
Reimplemented in RooAbsCollection, RooLinkedList, TBtree, TCollection, TDirectory, TFolder, TGeometry, TGraph2D, TGraph, TH1, THashList, THashTable, THbookFile, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TListOfTypes, TMap, TObjArray, TPad, TROOT, TViewPubDataMembers, and TViewPubFunctions.
Definition at line 435 of file TObject.cxx.
|
overridevirtual |
Flip image in place.
Flip is either 90, 180, 270, 180 is default. This function manipulates the original image and destroys the scaled and zoomed image which will be recreated at the next call of the Draw function. If the image is zoomed the zoom - coordinates are now relative to the new image. This function cannot be used for images which were created with the SetImage() functions, because the original pixel values would be destroyed.
Reimplemented from TImage.
Definition at line 2106 of file TASImage.cxx.
Creates an image (screenshot) from a RGBA buffer.
Reimplemented from TImage.
Definition at line 6587 of file TASImage.cxx.
|
overridevirtual |
Create an image from the given pad, afterwards this image can be saved in any of the supported image formats.
Reimplemented from TImage.
Definition at line 1086 of file TASImage.cxx.
|
overridevirtual |
Create an image (screenshot) from specified window.
Reimplemented from TImage.
Definition at line 6536 of file TASImage.cxx.
|
overridevirtual |
Return a pointer to internal array[width x height] of ARGB32 values This array is directly accessible.
That allows to manipulate/change the image.
Reimplemented from TImage.
Definition at line 3631 of file TASImage.cxx.
|
overridevirtual |
In case of vectorized image return an associated array of doubles otherwise this method creates and returns a 2D array of doubles corresponding to palette.
If palette is ZERO a color converted to double value [0, 1] according to formula
The returned array must be deleted after usage.
Reimplemented from TImage.
Definition at line 2542 of file TASImage.cxx.
|
inlineinherited |
Definition at line 85 of file TAttImage.h.
|
virtualinherited |
Get option used by the graphics system to draw this object.
Note that before calling object.GetDrawOption(), you must have called object.Draw(..) before in the current pad.
Reimplemented in TBrowser, TFitEditor, TGedFrame, TGFileBrowser, TRootBrowser, and TRootBrowserLite.
Definition at line 445 of file TObject.cxx.
|
staticinherited |
Return destructor only flag.
Definition at line 1196 of file TObject.cxx.
|
protected |
Return file type depending on specified extension.
Protected method.
Definition at line 834 of file TASImage.cxx.
|
private |
|
overridevirtual |
Return height of original image not of the displayed image.
(Number of image pixels)
Reimplemented from TImage.
Definition at line 2192 of file TASImage.cxx.
|
inlineoverridevirtual |
Returns mime type name of object.
Used by the TBrowser (via TGMimeTypes class). Override for class of which you would like to have different icons for objects of the same class.
Reimplemented from TObject.
Definition at line 102 of file TASImage.h.
|
inline |
Definition at line 190 of file TASImage.h.
|
overridevirtual |
Return in-memory buffer compressed according image type.
Buffer must be deallocated after usage with free(buffer) call. This method can be used for sending images over network.
Reimplemented from TImage.
Definition at line 5871 of file TASImage.cxx.
|
inlineinherited |
Definition at line 86 of file TAttImage.h.
|
staticinherited |
Return the image type for the extension specified in filename.
Case of the extension is ignored. E.g. for a filename "myimg.GIF", kGif is returned. kAnimGif is returned if the file extension is ".anim.gif".
Definition at line 58 of file TImage.cxx.
|
inlineinherited |
Definition at line 87 of file TAttImage.h.
|
overridevirtual |
Returns image mask pixmap (alpha channel).
The pixmap must deleted by user.
Reimplemented from TImage.
Definition at line 2354 of file TASImage.cxx.
|
inlineoverridevirtualinherited |
Get image pixel coordinates and the pixel value at the mouse pointer.
Reimplemented from TObject.
Definition at line 1852 of file TASImage.cxx.
|
staticinherited |
Get status of object stat flag.
Definition at line 1181 of file TObject.cxx.
|
inlinevirtualinherited |
Reimplemented in TArrow, TAxis3D, TFile, TGaxis, TGeoVolume, TH1, THelix, TLegendEntry, TMapFile, TNode, TPave, TPoints3DABC, TPolyLine3D, TPolyLine, TPolyMarker3D, TPolyMarker, TPSocket, TSelector, TSocket, and TUDPSocket.
|
inlinevirtualinherited |
Definition at line 88 of file TAttImage.h.
|
overridevirtual |
Return 2D array of machine dependent pixel values.
Reimplemented from TImage.
Definition at line 2450 of file TASImage.cxx.
|
overridevirtual |
Returns image pixmap.
The pixmap must deleted by user.
Reimplemented from TImage.
Definition at line 2322 of file TASImage.cxx.
|
private |
The code is based on Xserver/mi/mipolycon.c "Copyright 1987, 1998 The Open Group".
Definition at line 5140 of file TASImage.cxx.
|
overridevirtual |
Return a pointer to an array[width x height] of RGBA32 values.
This array is created from internal ARGB32 array, must be deleted after usage.
Reimplemented from TImage.
Definition at line 3659 of file TASImage.cxx.
| UInt_t TASImage::GetScaledHeight | ( | ) | const |
Return height of the displayed image not of the original image.
(Number of screen pixels)
Definition at line 2210 of file TASImage.cxx.
|
inlineoverridevirtual |
Reimplemented from TImage.
Definition at line 192 of file TASImage.h.
| UInt_t TASImage::GetScaledWidth | ( | ) | const |
Return width of the displayed image not of the original image.
(Number of screen pixels)
Definition at line 2201 of file TASImage.cxx.
Return a pointer to scan-line.
Reimplemented from TImage.
Definition at line 3704 of file TASImage.cxx.
|
overridevirtual |
Title is used to keep 32x32 xpm image's thumbnail.
Reimplemented from TObject.
Definition at line 6164 of file TASImage.cxx.
|
virtualinherited |
Return the unique object id.
Definition at line 480 of file TObject.cxx.
|
overridevirtual |
Return a pointer to internal array[width x height] of double values [0,1].
This array is directly accessible. That allows to manipulate/change the image.
Reimplemented from TImage.
Definition at line 2520 of file TASImage.cxx.
|
static |
Return visual.
Definition at line 5103 of file TASImage.cxx.
|
overridevirtual |
Return width of original image not of the displayed image.
(Number of image pixels)
Reimplemented from TImage.
Definition at line 2183 of file TASImage.cxx.
Return the zoom parameters.
This is useful when the zoom has been done interactively using the mouse.
Definition at line 2219 of file TASImage.cxx.
|
overridevirtual |
Render multipoint gradient inside rectangle of size (width, height) at position (x,y) within the existing image.
| [in] | angle | Given in degrees. Default is 0. This is the direction of the gradient. Currently the only supported values are 0, 45, 90, 135, 180, 225, 270, 315. 0 means left to right, 90 means top to bottom, etc. |
| [in] | colors | Whitespace-separated list of colors. At least two colors are required. Each color in this list will be visited in turn, at the intervals given by the offsets attribute. |
| [in] | offsets | Whitespace-separated list of floating point values ranging from 0.0 to 1.0. The colors from the colors attribute are given these offsets, and the final gradient is rendered from the combination of the two. If both colors and offsets are given but the number of colors and offsets do not match, the minimum of the two will be used, and the other will be truncated to match. If offsets are not given, a smooth stepping from 0.0 to 1.0 will be used. |
| [in] | x | x position coordinate |
| [in] | y | y position coordinate |
| [in] | width | image width, if 0, it will be read from fImage |
| [in] | height | image height, if 0, it will be read from fImage |
Reimplemented from TImage.
Definition at line 3051 of file TASImage.cxx.
Convert RGB image to Gray image and vice versa.
Reimplemented from TImage.
Definition at line 6424 of file TASImage.cxx.
Execute action in response of a timer timing out.
This method must be overridden if an object has to react to timers.
Reimplemented in TGCommandPlugin, TGDNDManager, TGFileContainer, TGHtml, TGLEventHandler, TGPopupMenu, TGraphTime, TGScrollBar, TGShutter, TGTextEdit, TGTextEditor, TGTextEntry, TGTextView, TGToolTip, TGuiBldDragManager, TGWindow, and TTreeViewer.
Definition at line 516 of file TObject.cxx.
|
inlineoverridevirtualinherited |
Return hash value for this object.
Note: If this routine is overloaded in a derived class, this derived class should also add
Otherwise, when RecursiveRemove is called (by ~TObject or example) for this type of object, the transversal of THashList and THashTable containers will will have to be done without call Hash (and hence be linear rather than logarithmic complexity). You will also see warnings like
Reimplemented from TObject.
|
inlineinherited |
Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.
missing call to RecursiveRemove in destructor).
Note: Since the consistency is only tested for during inserts, this routine will return true for object that have never been inserted whether or not they have a consistent setup. This has no negative side-effect as searching for the object with the right or wrong Hash will always yield a not-found answer (Since anyway no hash can be guaranteed unique, there is always a check)
|
overridevirtual |
This function will tile original image to specified size with offsets requested, and then it will go though it and adjust hue, saturation and value of those pixels that have specific hue, set by affected_hue/ affected_radius parameters.
When affected_radius is greater then 180 entire image will be adjusted. Note that since grayscale colors have no hue - the will not get adjusted. Only saturation and value will be adjusted in gray pixels.
Hue is measured as an angle on a 360 degree circle, The following is relationship of hue values to regular color names :
All the hue values in parameters will be adjusted to fall within 0-360 range.
| [in] | hue | hue in degrees in range 0-360. This allows to limit impact of color adjustment to affect only limited range of hues. |
| [in] | radius | value in degrees to be used in order to calculate the range of affected hues. Range is determined by substracting and adding this value from/to affected_hue. |
| [in] | H | value by which to change hues in affected range. |
| [in] | S | value by which to change saturation of the pixels in affected hue range. |
| [in] | V | value by which to change Value(brightness) of pixels in affected hue range. |
| [in] | x,y | position on infinite surface tiled with original image, of the left-top corner of the area to be used for new image. |
| [in] | width,height | size of the area of the original image to be used for new image. Default is current width, height of the image. |
Reimplemented from TImage.
Definition at line 2985 of file TASImage.cxx.
Return a valid index in fImage tables to avoid seg-fault by accessing out of indices out of array's ranges.
Definition at line 6724 of file TASImage.cxx.
|
static |
Draw asimage on drawable.
Definition at line 1233 of file TASImage.cxx.
|
virtualinherited |
Issue info message.
Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.
Definition at line 1072 of file TObject.cxx.
|
virtualinherited |
Returns kTRUE if object inherits from class "classname".
Reimplemented in TClass.
Definition at line 549 of file TObject.cxx.
Returns kTRUE if object inherits from TClass cl.
Reimplemented in TClass.
Definition at line 557 of file TObject.cxx.
|
protected |
Static function to initialize the image.
Definition at line 2277 of file TASImage.cxx.
|
staticprotected |
Static function to initialize the ASVisual.
Definition at line 2230 of file TASImage.cxx.
|
virtualinherited |
Dump contents of this object in a graphics canvas.
Same action as Dump but in a graphical form. In addition pointers to other objects can be followed.
The following picture is the Inspect of a histogram object:
Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TGFrame, TInspectorObject, and TSystemFile.
Definition at line 570 of file TObject.cxx.
|
inlineoverridevirtual |
Reimplemented from TObject.
Definition at line 215 of file TASImage.h.
|
inlineinherited |
IsDestructed.
|
inlineoverridevirtual |
Reimplemented from TImage.
Definition at line 98 of file TASImage.h.
Default equal comparison (objects are equal if they have the same address in memory).
More complicated classes might want to override this function.
Reimplemented in TGObject, TObjString, TPair, and TQCommand.
Definition at line 589 of file TObject.cxx.
|
virtualinherited |
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
Reimplemented in ROOT::Experimental::XRooFit::xRooNode, ROOT::Internal::THnBaseBrowsable, TApplicationRemote, TAxis3D, TBaseClass, TBranch, TBranchClones, TBranchElement, TBranchObject, TBranchSTL, TBrowserObject, TCanvas, TClass, TCollection, TDatabasePDG, TDirectory, TFolder, TGeoManager, TGeometry, TGeoNode, TGeoNodeMatrix, TGeoOverlap, TGeoTrack, TGeoVolume, THbookFile, THbookKey, THnBase, TKey, TMapFile, TMultiDimFit, TNode, TPad, TPair, TParticleClassPDG, TPrincipal, TRemoteObject, TROOT, TRootIconList, TSPlot, TSystemDirectory, TTask, TTree, and TVirtualBranchBrowsable.
Definition at line 579 of file TObject.cxx.
|
inlineoverridevirtual |
Reimplemented from TImage.
Definition at line 189 of file TASImage.h.
|
inlineinherited |
Definition at line 104 of file TAttImage.h.
|
inlineoverridevirtualinherited |
Reimplemented from TObject.
Reimplemented in TStructNodeProperty.
|
inlineoverridevirtual |
Reimplemented from TImage.
Definition at line 188 of file TASImage.h.
|
overridevirtualinherited |
List this image with its attributes.
Reimplemented from TObject.
Definition at line 108 of file TImage.cxx.
|
protected |
Map file type to/from AfterImage types.
Protected method.
Definition at line 878 of file TASImage.cxx.
|
protected |
Map quality to/from AfterImage quality.
Protected method.
Definition at line 963 of file TASImage.cxx.
|
inherited |
Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).
Definition at line 1160 of file TObject.cxx.
|
overridevirtual |
Merge two images.
op is string which specifies overlay operation. Supported operations are:
Reimplemented from TImage.
Definition at line 2758 of file TASImage.cxx.
Mirror image in place.
If vert is true mirror in vertical axis, horizontal otherwise. Vertical is default. This function manipulates the original image and destroys the scaled and zoomed image which will be recreated at the next call of the Draw function. If the image is zoomed the zoom - coordinates are now relative to the new image. This function cannot be used for images which were created with the SetImage() functions, because the original pixel values would be destroyed.
Reimplemented from TImage.
Definition at line 2153 of file TASImage.cxx.
|
virtualinherited |
This method must be overridden to handle object notification (the base implementation is no-op).
Different objects in ROOT use the Notify method for different purposes, in coordination with other objects that call this method at the appropriate time.
For example, TLeaf uses it to load class information; TBranchRef to load contents of referenced branches TBranchRef; most notably, based on Notify, TChain implements a callback mechanism to inform interested parties when it switches to a new sub-tree.
Reimplemented in h1analysis, h1analysisTreeReader, TARInterruptHandler, TASInputHandler, TASInterruptHandler, TASLogHandler, TASSigPipeHandler, TBlinkTimer, TBranchElement, TBranchRef, TBreakLineCom, TBrowserTimer, TCollection, TDelCharCom, TDelTextCom, TFileHandler, TGContainerKeyboardTimer, TGContainerScrollTimer, TGInputHandler, TGLRedrawTimer, TGTextEditHist, TGuiBldDragManagerRepeatTimer, TIdleTimer, TInsCharCom, TInsTextCom, TInterruptHandler, TLeafObject, TMessageHandler, TNotifyLink< Type >, TNotifyLink< RNoCleanupNotifierHelper >, TNotifyLink< ROOT::Detail::TBranchProxy >, TNotifyLink< TTreeReader >, TPopupDelayTimer, TProcessEventTimer, TRefTable, TRepeatTimer, TSBRepeatTimer, TSelector, TSelectorDraw, TSelectorEntries, TSignalHandler, TSingleShotCleaner, TSocketHandler, TStdExceptionHandler, TSysEvtHandler, TTermInputHandler, TThreadTimer, TTimeOutTimer, TTimer, TTipDelayTimer, TTree, TTreeFormula, TTreeFormulaManager, TTreeReader, TViewTimer, and TViewUpdateTimer.
Definition at line 618 of file TObject.cxx.
|
inherited |
Use this method to declare a method obsolete.
Specify as of which version the method is obsolete and as from which version it will be removed.
Definition at line 1169 of file TObject.cxx.
|
staticinherited |
Create image from XPM data array.
Definition at line 178 of file TImage.cxx.
|
staticinherited |
Open a specified image file.
Definition at line 117 of file TImage.cxx.
|
staticinherited |
Open an image with the specified data in a Double_t array.
Definition at line 133 of file TImage.cxx.
|
staticinherited |
Open an image with the specified data in a TArrayD.
Definition at line 148 of file TImage.cxx.
|
staticinherited |
Open an image with the specified data in a TVectorD.
Definition at line 163 of file TImage.cxx.
|
inherited |
Operator delete for sized deallocation.
Definition at line 1234 of file TObject.cxx.
|
inherited |
Operator delete.
Definition at line 1212 of file TObject.cxx.
|
inherited |
Only called by placement new when throwing an exception.
Definition at line 1266 of file TObject.cxx.
|
inherited |
Operator delete [] for sized deallocation.
Definition at line 1245 of file TObject.cxx.
|
inherited |
Operator delete [].
Definition at line 1223 of file TObject.cxx.
|
inherited |
Only called by placement new[] when throwing an exception.
Definition at line 1274 of file TObject.cxx.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Image assignment operator.
Definition at line 333 of file TASImage.cxx.
|
overridevirtual |
Enlarge image, padding it with specified color on each side in accordance with requested geometry.
Reimplemented from TImage.
Definition at line 3407 of file TASImage.cxx.
|
overridevirtual |
Paint image.
Support the following drawing options:
The default is to display the image in the current gPad.
Reimplemented from TObject.
Definition at line 1377 of file TASImage.cxx.
|
overridevirtual |
Draw image on the drawable wid (pixmap, window) at x,y position.
| [in] | wid | : Drawable (pixmap or window) on which image is drawn. |
| [in] | x,y | : Window coordinates where image is drawn. |
| [in] | xsrc,ysrc | : X and Y coordinates of an image area to be drawn. |
| [in] | wsrc,hsrc | : Width and height image area to be drawn. |
| [in] | opt | : specific options |
Reimplemented from TImage.
Definition at line 1357 of file TASImage.cxx.
|
overridevirtual |
|
virtualinherited |
Pop on object drawn in a pad to the top of the display list.
I.e. it will be drawn last and on top of all other primitives.
Reimplemented in TFrame, TPad, and TVirtualPad.
Definition at line 640 of file TObject.cxx.
|
overridevirtualinherited |
Print TNamed name and title.
Reimplemented from TObject.
Reimplemented in ROOT::Experimental::XRooFit::xRooNLLVar::xRooHypoPoint, ROOT::Experimental::XRooFit::xRooNLLVar::xRooHypoSpace, ROOT::Experimental::XRooFit::xRooNode, TParallelCoordRange, TParallelCoordVar, TParticleClassPDG, TParticlePDG, TPrincipal, TScatter2D, TScatter, TSpectrum2, TSpectrum3, TSpectrum, TSQLColumnInfo, TSQLFile, TSQLTableInfo, TText, TTree, TTreeIndex, TXMLFile, and TXTRU.
Definition at line 127 of file TNamed.cxx.
Draw a point at the specified position.
Reimplemented from TImage.
Definition at line 4705 of file TASImage.cxx.
|
virtualinherited |
Read contents of object with specified name from the current directory.
First the key with the given name is searched in the current directory, next the key buffer is deserialized into the object. The object must have been created before via the default constructor. See TObject::Write().
Reimplemented in TBuffer, TKey, TKeySQL, and TKeyXML.
Definition at line 673 of file TObject.cxx.
|
overridevirtual |
Read specified image file.
The file type is determined by the file extension (the type argument is ignored). It will attempt to append .gz and then .Z to the filename and find such a file. If the filename ends with extension consisting of digits only, it will attempt to find the file with this extension stripped off. On success this extension will be used to load subimage from the file with that number. Subimage is supported for GIF files (ICO, BMP, CUR, TIFF, XCF to be supported in future). For example,
It is also possible to put XPM raw string (see also SetImageBuffer) as the first input parameter ("filename"), such string is returned by GetImageBuffer method.
Reimplemented from TImage.
Definition at line 495 of file TASImage.cxx.
|
virtualinherited |
Recursively remove this object from a list.
Typically implemented by classes that can contain multiple references to a same object.
Reimplemented in RooAbsCollection, RooAbsData, RooLinkedList, RooMCStudy, ROOT::Internal::TCheckHashRecursiveRemoveConsistency, ROOT::RBrowserDataCleanup, RooWorkspace, TBrowser, TChain, TCling, TCollection, TDialogCanvas, TDirectory, TEfficiency, TFileMerger, TFitEditor, TFolder, TFriendElement, TGedEditor, TGeometry, TGFileBrowser, TGraph2D, TGraph, TH1, TH1Editor, TH2Editor, THashList, THistPainter, THStack, TInspectCanvas, TLegend, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TMultiGraph, TNode, TObjArray, TObjectRefSpy, TObjectSpy, TPad, TProcessID, TROOT, TRootBrowser, TRootBrowserHistory, TRootBrowserLite, TRootContextMenu, TTree, TTreePlayer, TViewPubDataMembers, TViewPubFunctions, and TVirtualPad.
Definition at line 684 of file TObject.cxx.
|
virtualinherited |
Reset this image attributes to default values.
Default values are:
Definition at line 572 of file TAttImage.cxx.
|
virtualinherited |
Save this object in the file specified by filename.
otherwise the object is written to filename as a CINT/C++ script. The C++ code to rebuild this object is generated via SavePrimitive(). The "option" parameter is passed to SavePrimitive. By default it is an empty string. It can be used to specify the Draw option in the code generated by SavePrimitive.
The function is available via the object context menu.
Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TClassTree, TFolder, TGeoVolume, TGObject, TGraph, TH1, TPad, TPaveClass, TSpline3, TSpline5, TSpline, TTreePerfStats, and TVirtualPad.
Definition at line 708 of file TObject.cxx.
|
virtualinherited |
Save image attributes as C++ statement(s) on output stream, but not the palette.
Definition at line 608 of file TAttImage.cxx.
|
overridevirtual |
Save a primitive as a C++ statement(s) on output stream "out".
Reimplemented from TObject.
Definition at line 6636 of file TASImage.cxx.
|
staticprotectedinherited |
Save object constructor in the output stream "out".
Can be used as first statement when implementing SavePrimitive() method for the object
Definition at line 777 of file TObject.cxx.
|
staticprotectedinherited |
Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.
Definition at line 845 of file TObject.cxx.
|
protectedinherited |
Save object name and title into the output stream "out".
Definition at line 135 of file TNamed.cxx.
|
staticprotectedinherited |
Save array in the output stream "out" as vector.
Create unique variable name based on prefix value Returns name of vector which can be used in constructor or in other places of C++ code If flag === kTRUE, just add empty line If flag === 111, check if array is empty and return nullptr or <vectorname>.data()
Definition at line 796 of file TObject.cxx.
Scale the original image.
The size of the image on the screen does not change because it is defined by the size of the pad. This function can be used to change the size of an image before writing it into a file. The colors of the new pixels are interpolated. An image created with the SetImage() functions cannot be modified with the function SetPalette() any more after a call of this function!
Reimplemented from TImage.
Definition at line 1947 of file TASImage.cxx.
Set or unset the user status bits as specified in f.
Definition at line 888 of file TObject.cxx.
Set (constRatio = kTRUE) or unset (constRadio = kFALSE) the ratio flag.
The aspect ratio of the image on the screen is constant if the ratio flag is set. That means one image pixel is always a square on the screen independent of the pad size and of the size of the zoomed area.
Definition at line 635 of file TAttImage.cxx.
|
private |
Set default parameters.
Definition at line 209 of file TASImage.cxx.
|
virtualinherited |
Set drawing option for object.
This option only affects the drawing style and is stored in the option field of the TObjOptLink supporting a TPad's primitive list (TList). Note that it does not make sense to call object.SetDrawOption(option) before having called object.Draw().
Reimplemented in RooPlot, TAxis, TBrowser, TGedFrame, TGFrame, TPad, TPaveStats, TRootBrowserLite, TSystemDirectory, and TSystemFile.
Definition at line 871 of file TObject.cxx.
|
staticinherited |
Set destructor only flag.
Definition at line 1204 of file TObject.cxx.
Reimplemented from TImage.
Definition at line 97 of file TASImage.h.
|
inline |
Definition at line 191 of file TASImage.h.
|
overridevirtual |
Deletes the old image and creates a new image depending on the values of imageData.
The size of the image is width X height.
The color of each pixel depends on the imageData of the corresponding pixel. The palette is used to convert an image value into its color. If palette is not defined (palette = 0) a default palette is used. Any previously defined zooming is reset.
Reimplemented from TImage.
Definition at line 1000 of file TASImage.cxx.
|
overridevirtual |
Delete the old image and creates a new image depending on the values of imageData.
The size of the image is width X (imageData.fN / width). The color of each pixel depends on the imageData of the corresponding pixel. The palette is used to convert an image value into its color. If palette is not defined (palette = 0) a default palette is used. Any previously defined zooming is reset.
Reimplemented from TImage.
Definition at line 1063 of file TASImage.cxx.
|
overridevirtual |
Delete the old image and creates a new image depending on the values of imageData.
The size of the image is width X (imageData.fN / width). The color of each pixel depends on the imageData of the corresponding pixel. The palette is used to convert an image value into its color. If palette is not defined (palette = 0) a default palette is used. Any previously defined zooming is reset.
Reimplemented from TImage.
Definition at line 1076 of file TASImage.cxx.
|
overridevirtual |
Create image from compressed buffer.
Supported formats:
Reimplemented from TImage.
Definition at line 5924 of file TASImage.cxx.
|
inlinevirtualinherited |
Definition at line 97 of file TAttImage.h.
|
inlinevirtualinherited |
Definition at line 99 of file TAttImage.h.
Set an image printing resolution in Dots Per Inch units.
| [in] | name | - the name of jpeg file. |
| [in] | set | - dpi resolution. |
Returns kFALSE in case of error.
Definition at line 6668 of file TASImage.cxx.
|
virtualinherited |
Set the name of the TNamed.
WARNING: if the object is a member of a THashTable or THashList container the container must be Rehash()'ed after SetName(). For example the list of objects in the current directory is a THashList.
Reimplemented in RooAbsArg, RooAbsData, RooDataHist, RooDataSet, RooFitResult, RooPlot, ROOT::Experimental::XRooFit::xRooNode, TChain, TColor, TDirectory, TEfficiency, TEventList, TEveScene, TFormula, TGraph2D, TGraph, TH1, TNode, TRotMatrix, TShape, TSystemDirectory, TSystemFile, and TTree.
Definition at line 149 of file TNamed.cxx.
|
virtualinherited |
Set all the TNamed parameters (name and title).
WARNING: if the name is changed and the object is a member of a THashTable or THashList container the container must be Rehash()'ed after SetName(). For example the list of objects in the current directory is a THashList.
Reimplemented in RooAbsArg, RooAbsData, RooDataHist, RooDataSet, RooFitResult, RooPlot, TContextMenu, TGraph2D, TGraph, TH1, and TNode.
Definition at line 163 of file TNamed.cxx.
|
staticinherited |
Turn on/off tracking of objects in the TObjectTable.
Definition at line 1188 of file TObject.cxx.
|
overridevirtual |
Set a new palette to an image.
Only images that were created with the SetImage() functions can be modified with this function. The previously used palette is destroyed.
Reimplemented from TAttImage.
Definition at line 1893 of file TASImage.cxx.
Switch on/off the image palette.
That also invokes calling vectorization of image.
Reimplemented from TAttImage.
Definition at line 6607 of file TASImage.cxx.
|
overridevirtual |
|
virtualinherited |
Set the unique object id.
Definition at line 899 of file TObject.cxx.
|
virtualinherited |
Return size of the TNamed part of the TObject.
Reimplemented in TDirectory, TDirectoryFile, TFile, TKey, TSQLFile, and TXMLFile.
Definition at line 182 of file TNamed.cxx.
|
overridevirtual |
Another method of enlarging images where corners remain unchanged, but middle part gets tiled.
Reimplemented from TImage.
Definition at line 1981 of file TASImage.cxx.
|
overridevirtual |
|
overridevirtual |
|
inline |
Definition at line 215 of file TASImage.h.
|
virtualinherited |
Issue system error message.
Use "location" to specify the method where the system error occurred. Accepts standard printf formatting arguments.
Definition at line 1112 of file TObject.cxx.
|
private |
Guess the file type from the first byte of file.
Definition at line 410 of file TASImage.cxx.
|
overridevirtual |
Un-zoom the image to original size.
UnZoom() - performs undo for Zoom,Crop,Scale actions
Reimplemented from TImage.
Definition at line 2079 of file TASImage.cxx.
|
virtualinherited |
|
overridevirtual |
Reduce color-depth of an image and fills vector of "scientific data" [0...1].
Colors are reduced by allocating color cells to most used colors first, and then approximating other colors with those allocated.
| [in] | max_colors | - maximum size of the colormap. |
| [in] | dither | - number of bits to strip off the color data ( 0...7 ) |
| [in] | opaque_threshold | - alpha channel threshold at which pixel should be treated as opaque |
Reimplemented from TImage.
Definition at line 2872 of file TASImage.cxx.
|
virtualinherited |
Issue warning message.
Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.
Definition at line 1084 of file TObject.cxx.
|
virtualinherited |
Write this object to the current directory.
For more see the const version of this method.
Reimplemented in ROOT::TBufferMergerFile, TBuffer, TCollection, TDirectory, TDirectoryFile, TFile, TMap, TParallelMergingFile, TSQLFile, TTree, and TXMLFile.
Definition at line 989 of file TObject.cxx.
|
virtualinherited |
Write this object to the current directory.
The data structure corresponding to this object is serialized. The corresponding buffer is written to the current directory with an associated key with name "name".
Writing an object to a file involves the following steps:
Bufsize can be given to force a given buffer size to write this object. By default, the buffersize will be taken from the average buffer size of all objects written to the current file so far.
If a name is specified, it will be the name of the key. If name is not given, the name of the key will be the name as returned by GetName().
The option can be a combination of: kSingleKey, kOverwrite or kWriteDelete Using the kOverwrite option a previous key with the same name is overwritten. The previous key is deleted before writing the new object. Using the kWriteDelete option a previous key with the same name is deleted only after the new object has been written. This option is safer than kOverwrite but it is slower. NOTE: Neither kOverwrite nor kWriteDelete reduces the size of a TFile– the space is simply freed up to be overwritten; in the case of a TTree, it is more complicated. If one opens a TTree, appends some entries, then writes it out, the behaviour is effectively the same. If, however, one creates a new TTree and writes it out in this way, only the metadata is replaced, effectively making the old data invisible without deleting it. TTree::Delete() can be used to mark all disk space occupied by a TTree as free before overwriting its metadata this way. The kSingleKey option is only used by TCollection::Write() to write a container with a single key instead of each object in the container with its own key.
An object is read from the file into memory via TKey::Read() or via TObject::Read().
The function returns the total number of bytes written to the file. It returns 0 if the object cannot be written.
Reimplemented in TBuffer, TCollection, TDirectory, TDirectoryFile, TFile, TMap, TParallelMergingFile, TSQLFile, TTree, and TXMLFile.
Definition at line 964 of file TObject.cxx.
|
overridevirtual |
Write image to specified file.
If there is no file extension or if the file extension is unknown, the type argument will be used to determine the file type. The quality and compression is derived from the TAttImage values.
It's possible to write image into an animated GIF file by specifying file name as "myfile.gif+" or "myfile.gif+NN", where NN is the delay of displaying subimages during animation in 10ms seconds units. NN is not restricted to two digits. If NN is omitted the delay between subimages is zero. For an animation that stops after last subimage is reached, one has to write the last image as .gif+ (zero delay of last image) or .gif+NN (NN*10ms delay of last image).
For repeated animation (looping), the last subimage must be specified as:
A deprecated version for saving the last subimage of a looping gif animation is:
The following macro creates animated gif from jpeg images with names
Reimplemented from TImage.
Definition at line 663 of file TASImage.cxx.
The area of an image displayed in a pad is defined by this function.
Note: the size on the screen is defined by the size of the pad. The original image is not modified by this function. If width or height is larger than the original image they are reduced to the width and height of the image. If the off values are too large (off + width > image width) than the off values are decreased. For example: offX = image width - width Note: the parameters are always relative to the original image not to the size of an already zoomed image.
Reimplemented from TImage.
Definition at line 2057 of file TASImage.cxx.
|
privateinherited |
keep aspect ratio of image on the screen
Definition at line 74 of file TAttImage.h.
|
protected |
! kTRUE image can be resized, moved by resizing/moving gPad
Definition at line 67 of file TASImage.h.
global flag to signal if batch mode is active ie fgVisual->dpy was set to nullptr
Definition at line 75 of file TASImage.h.
|
staticprivateinherited |
global flag to init afterimage only once
Definition at line 74 of file TASImage.h.
|
staticprotected |
! hash table containing loaded plugins
Definition at line 71 of file TASImage.h.
|
protected |
! gray image
Definition at line 69 of file TASImage.h.
|
staticprotected |
pointer to visual structure
Definition at line 73 of file TASImage.h.
|
protected |
! pointer to image structure of original image
Definition at line 58 of file TASImage.h.
|
protectedinherited |
compression [0 .. 100] 0: no compression
Definition at line 73 of file TAttImage.h.
|
protectedinherited |
OPTION={GetMethod="GetImageQuality";SetMethod="SetImageQuality";Items=(kImgDefault="Default",kImgPoor="Poor",kImgFast="Fast",kImgGood="Good",kImgBest="Best")}
Definition at line 72 of file TAttImage.h.
|
protected |
! kTRUE if image is gray
Definition at line 70 of file TASImage.h.
|
protected |
! max value in image
Definition at line 60 of file TASImage.h.
|
protected |
! min value in image
Definition at line 61 of file TASImage.h.
|
protected |
! 1 - fast mode, 0 - low memory slow mode
Definition at line 68 of file TASImage.h.
|
protectedinherited |
color palette for value -> color conversion
Definition at line 75 of file TAttImage.h.
|
protectedinherited |
! GUI to edit the color palette
Definition at line 76 of file TAttImage.h.
! kTRUE - palette is drawn on the image
Definition at line 77 of file TAttImage.h.
|
protected |
! temporary scaled and zoomed image produced from original image
Definition at line 59 of file TASImage.h.
|
privateinherited |
|
protected |
! hight of zoomed image in image pixels
Definition at line 65 of file TASImage.h.
|
protected |
! X - offset for zooming in image pixels
Definition at line 62 of file TASImage.h.
|
protected |
! Y - offset for zooming im image pixels
Definition at line 63 of file TASImage.h.
|
protected |
! kZoom - new zooming required, kZoomOps - other ops in action, kNoZoom - no zooming or ops
Definition at line 66 of file TASImage.h.
|
protected |
! width of zoomed image in image pixels
Definition at line 64 of file TASImage.h.