Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00031
00032 #pragma once
00033
00034 #include "../api_gui.h"
00035 #include "../gui_component.h"
00036
00037 class CL_Sprite;
00038 class CL_PixelBuffer;
00039 class CL_ImageView_Impl;
00040
00044 class CL_API_GUI CL_ImageView : public CL_GUIComponent
00045 {
00048 public:
00049
00053 CL_ImageView(CL_GUIComponent *parent);
00054
00055 virtual ~CL_ImageView();
00056
00060 public:
00061 using CL_GUIComponent::get_named_item;
00062
00066 static CL_ImageView *get_named_item(CL_GUIComponent *reference_component, const CL_StringRef &id);
00067
00071 CL_Sprite get_image() const;
00072
00076 public:
00077
00081 void set_image(const CL_Sprite &image);
00082
00086 void set_image(const CL_PixelBuffer &image);
00087
00089 void set_scale_to_fit();
00090
00095 void set_scale(float x, float y);
00096
00100 private:
00101 CL_SharedPtr<CL_ImageView_Impl> impl;
00103 };
00104