/usr/include/wx-2.8/wx/gizmos/statpict.h is in wx2.8-headers 2.8.12.1-6ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | /////////////////////////////////////////////////////////////////////////////
// Name: statpict.h
// Purpose: wxStaticPicture class
// Author: Wade Brainerd
// Modified by:
// Created: 2003-05-01
// RCS-ID:
// Copyright: (c) Wade Brainerd
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_STATPICT_H_
#define _WX_STATPICT_H_
#include "wx/control.h"
#include "wx/icon.h"
#include "wx/bitmap.h"
#include "wx/image.h"
#include "wx/gizmos/gizmos.h"
enum
{
wxSCALE_HORIZONTAL = 0x1,
wxSCALE_VERTICAL = 0x2,
wxSCALE_UNIFORM = 0x4,
wxSCALE_CUSTOM = 0x8
};
WXDLLIMPEXP_GIZMOS extern const wxChar* wxStaticPictureNameStr;
class WXDLLIMPEXP_GIZMOS wxStaticPicture : public wxControl
{
DECLARE_DYNAMIC_CLASS(wxStaticPicture)
public:
wxStaticPicture() {}
wxStaticPicture( wxWindow* parent, wxWindowID id,
const wxBitmap& label,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxString& name = wxStaticPictureNameStr )
{
Create( parent, id, label, pos, size, style, name );
}
bool Create( wxWindow* parent, wxWindowID id,
const wxBitmap& label,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
const wxString& name = wxStaticPictureNameStr );
virtual void Command(wxCommandEvent& WXUNUSED(event)) {}
virtual bool ProcessCommand(wxCommandEvent& WXUNUSED(event)) {return true;}
void OnPaint(wxPaintEvent& event);
void SetBitmap( const wxBitmap& bmp );
wxBitmap GetBitmap() const
{
return Bitmap;
}
// Icon interface for compatibility with wxStaticBitmap.
void SetIcon( const wxIcon& icon )
{
wxBitmap bmp;
bmp.CopyFromIcon( icon );
SetBitmap( bmp );
}
wxIcon GetIcon() const
{
wxIcon icon;
icon.CopyFromBitmap( Bitmap );
return icon;
}
void SetAlignment( int align )
{
Align = align;
}
int GetAlignment() const
{
return Align;
}
void SetScale( int scale )
{
Scale = scale;
}
int GetScale() const
{
return Scale;
}
void SetCustomScale( float sx, float sy )
{
ScaleX = sx;
ScaleY = sy;
}
void GetCustomScale( float* sx, float* sy ) const
{
*sx = ScaleX;
*sy = ScaleY;
}
protected:
wxBitmap Bitmap;
int Align;
int Scale;
float ScaleX;
float ScaleY;
#ifndef __WXMSW__
// When scaling is enabled, measures are taken to improve performance on non-Windows platforms.
// - The original bitmap is stored as a wxImage, because conversion from wxBitmap to wxImage is slow.
// - The latest scaled bitmap is cached, this improves performance when the control is repainted
// but the size hasn't changed (overlapping windows, movement, etc).
wxImage OriginalImage;
float LastScaleX;
float LastScaleY;
wxBitmap ScaledBitmap;
#endif
DECLARE_EVENT_TABLE()
};
#endif // #ifndef _WX_STATPICT_H_
|