19 #include <ubit/uattr.hpp> 20 #include <ubit/ustr.hpp> 48 static UFont xx_small, x_small, small, medium, large, x_large,
xx_large;
64 UFont(
const UFont& font,
int style,
float pixel_size);
82 virtual void set(
const UFont&);
85 virtual bool operator==(
const UFont& f)
const {
return equals(f);}
86 virtual bool operator!=(
const UFont& f)
const {
return !
equals(f);}
126 bool isPlain()
const;
128 bool isItalic()
const;
129 bool isFilled()
const;
130 bool isUnderlined()
const;
131 bool isOverlined()
const;
132 bool isStrikethrough()
const;
134 UFont& setBold(
bool =
true);
135 UFont& setItalic(
bool =
true);
136 UFont& setFilled(
bool =
true);
137 UFont& setUnderlined(
bool =
true);
138 UFont& setOverlined(
bool =
true);
139 UFont& setStrikethrough(
bool =
true);
167 short on_styles, off_styles;
196 void setFamily(
const char* native_families);
199 void setStyles(
const char* normal_styles,
const char* italic_styles);
202 void setWeights(
const char* normal_weights,
const char* bold_weights);
205 void setCompression(
const char* compressions);
207 void setEncoding(
const char* encodings);
209 void setPreferredSizes(
const char* sizes);
211 void setFreeType(
const char* regular_files,
212 const char* bold_files,
213 const char* italic_files,
214 const char* bold_italic_files);
229 void initSizes()
const;
230 int sizeToIndex(
float fsize)
const;
232 static int family_count;
236 mutable std::vector<int> fsizes;
247 fty_regular, fty_bold, fty_italic, fty_bold_italic;
Base class for attributes.
Definition: uattr.hpp:97
Definition: ufont.hpp:237
[Impl] Native Font.
Definition: uhardfont.hpp:35
Definition: uobject.hpp:282
float getPointSize() const
returns the font size (in points).
Definition: ufont.cpp:362
virtual void update()
update parents' graphics.
Definition: ufont.cpp:429
UFont & changeStyles(int styles, bool add)
changes the font style.
Definition: ufont.cpp:376
UFont & setSize(const UStr &size)
changes the font size.
Definition: ufont.cpp:325
Display Context.
Definition: udisp.hpp:44
int getStyles() const
returns the font styles.
Definition: ufont.hpp:99
UFont()
create a new UFont;
Definition: ufont.cpp:229
static UFont monospace
default font family modifiers.
Definition: ufont.hpp:45
float getPixelSize() const
returns the font size (in pixels).
Definition: ufont.hpp:93
[impl] Internal representation for fonts.
Definition: ufontImpl.hpp:24
static UFontFamily defaults
specifies default characteristics used when FontFamilies can't be found should be changed before crea...
Definition: ufont.hpp:184
static UFont xx_large
default font size modifiers.
Definition: ufont.hpp:48
UFont & setPointSize(float point_size)
changes the font size (in points).
Definition: ufont.cpp:351
UFont & setStyles(int styles)
changes the font styles.
Definition: ufont.cpp:368
A Font Family represents a collection of fonts for all possible sizes and styles. ...
Definition: ufont.hpp:179
const UFontFamily & getFamily() const
returns the font family.
Definition: ufont.hpp:90
lightweight general purpose container.
Definition: uelem.hpp:44
virtual UFont & operator=(const UFont &f)
copies font.
Definition: ufont.hpp:79
virtual bool equals(const UFont &) const
compares fonts.
Definition: ufont.cpp:260
virtual void realize(UDisp *)
[impl] allocates physical resources.
Definition: ufont.cpp:440
UFont & setPixelSize(float pixel_size)
changes the font size (in pixels).
Definition: ufont.cpp:343
void merge(const UFont &)
merge font characteristics.
Definition: ufont.cpp:249
static UFont strikethrough
font style modifiers.
Definition: ufont.hpp:51
UFont & setFamily(const UFontFamily &)
changes the font family.
Font of a UElem or UBox container.
Definition: ufont.hpp:30
Definition: uupdatecontext.hpp:32
Definition: uhardfont.hpp:31
virtual const UStr & getName() const
returns the name of this attribute.
Definition: uattr.hpp:118
static UFontFamily monospace
predefined font families that can be used in UFont(s).
Definition: ufont.hpp:181
Ubit String.
Definition: ustr.hpp:72
virtual void putProp(UUpdateContext *, UElem &)
[impl] changes corresponding value in the UUpdateContext
Definition: ufont.cpp:447
Base class of most Ubit objects (SEE DETAILS!).
Definition: uobject.hpp:113