#include <ctype.h>
+#if wxUSE_DISPLAY
+#include "wx/display.h"
+#endif
+
#include "wx/encconv.h"
#include "wx/listctrl.h"
#include "wx/mstream.h"
#include "Platform.h"
#include "PlatWX.h"
#include "wx/stc/stc.h"
+#include "wx/stc/private.h"
Font::~Font() {
}
-void Font::Create(const char *faceName, int characterSet, int size, bool bold, bool italic, bool extraFontFlag) {
-
+void Font::Create(const char *faceName, int characterSet,
+ int size, bool bold, bool italic,
+ bool WXUNUSED(extraFontFlag)) {
Release();
// The minus one is done because since Scintilla uses SC_SHARSET_DEFAULT
false,
stc2wx(faceName),
encoding);
- font->SetNoAntiAliasing(!extraFontFlag);
+ //font->SetNoAntiAliasing(!extraFontFlag);
id = font;
}
wxRect r = wxRectFromPRectangle(rc);
wxBitmap bmp(r.width, r.height, 32);
wxAlphaPixelData pixData(bmp);
- pixData.UseAlpha();
// Set the fill pixels
ColourDesired cdf(fill.AsLong());
}
+// Returns rectangle of monitor pt is on
+PRectangle Window::GetMonitorRect(Point pt) {
+ wxRect rect;
+ if (! id) return PRectangle();
+#if wxUSE_DISPLAY
+ // Get the display the point is found on
+ int n = wxDisplay::GetFromPoint(wxPoint(pt.x, pt.y));
+ wxDisplay dpy(n == wxNOT_FOUND ? 0 : n);
+ rect = dpy.GetGeometry();
+#endif
+ return PRectangleFromwxRect(rect);
+}
+
//----------------------------------------------------------------------
// Helper classes for ListBox
if (!len)
return wxEmptyString;
- size_t wclen = UCS2Length(str, len);
+ size_t wclen = UTF16Length(str, len);
wxWCharBuffer buffer(wclen+1);
- size_t actualLen = UCS2FromUTF8(str, len, buffer.data(), wclen+1);
+ size_t actualLen = UTF16FromUTF8(str, len, buffer.data(), wclen+1);
return wxString(buffer.data(), actualLen);
}
size_t len = UTF8Length(wcstr, wclen);
wxCharBuffer buffer(len+1);
- UTF8FromUCS2(wcstr, wclen, buffer.data(), len);
+ UTF8FromUTF16(wcstr, wclen, buffer.data(), len);
// TODO check NULL termination!!