46 lines
973 B
C
Raw Normal View History

#ifndef __GSIMPLELABEL_H
#define __GSIMPLELABEL_H
#include "gcontrol.h"
class gLabel : public gControl
{
public:
gLabel(gContainer *parent);
~gLabel();
int alignment();
int getBorder() { return getFrameBorder(); }
char* text();
bool isTransparent() { return _transparent; }
bool autoResize();
int padding() { return getFramePadding(); }
void setAlignment(int al);
void setBorder(int vl) { setFrameBorder(vl); }
void setText(char *st);
virtual void setFont(gFont *ft);
void setTransparent(bool vl);
void setAutoResize(bool vl);
void setPadding(int vl) { setFramePadding(vl); }
//"Methods"
void enableMarkup(bool vl);
void adjust();
virtual void resize(int w, int h);
virtual void afterRefresh();
//"Private"
void updateSize(bool noresize = false);
PangoLayout *layout;
int align,lay_x,lay_y;
unsigned markup : 1;
unsigned autoresize : 1;
unsigned _transparent : 1;
unsigned _mask_dirty : 1;
unsigned _locked : 1;
char *textdata;
};
#endif