desktop-application


Creating a WYSIWYG editor for maths expressions


Back when I was in middle school, the Apple computers there had a graphing calculator desktop application that I found very useful. The basic GUI was divided into two panes: the top pane was a WYSIWYG editor for maths expressions, and the bottom pane was for the actual graph.
I'm interested in writing an application with similar functionality, I suppose mostly as a learning experience. I understand essentially how to implement the bottom pane, but I have no idea where to even start with the top pane. I'll have to implement a text cursor, deal with superscripts and subscripts and Unicode glyphs and fractions... I could do this all manually, calculating and keeping track of the position of each glyph and then rendering them onto a canvas within whatever GUI framework I end up using... but surely some this has already been done by others, and is available in a library? I don't know.
Any advice you can give would be appreciated; this is totally new ground for me.

Related Links

Desktop App Converter how to pass a period in -PackageName
Creating a WYSIWYG editor for maths expressions
Product design at a startup - asking for advice [closed]
Rich HTML tray menu in a desktop web application
Does electron.io have access to run git commands?
Collecting Customer Satisfaction over time
Name Mapping dynamic objects for desktop app
Compliance testing for desktop applications
Count the number of filtered values
electron makeSingleInstance not restoring app
Electron autoUpdater: User initiated download on 'update-available'
Why i run xcompmgr,window can't be placed at the top。
While setting up Windows 10 Standard user in assigned acces mode, unable to see app for field (Choose which app this account can access)
How to package a node webkit app as a hybrid standalone desktop app
How to register a desktop application (app) for Windows Error Reporting (WER)
Kivy to create a Desktop program?

Categories

HOME
url
system-calls
wifi
azure-eventhub
ebay-api
ubuntu-14.04
kohana
zabbix
vsixmanifest
webpack-dev-server
samsung-gear-s2
olap
swift3.1
background-image
bookmarklet
taxonomy
template10
jq
utc
large-files
dynamics-ax-2012-r3
2checkout
multilanguage
akamai
visual-prolog
snapkit
flickr
http-proxy
repeat
gstreamer-1.0
extern
redhat-brms
cowboy
wicket-tester
aspnetboilerplate
php-mongodb
superclass
f#-fake
jenkins-2
skype-bots
multivalue
multi-select
trusted-computing
acceleo
breadcrumbs
gevent
strtol
x12
jigsaw
particle-system
hoare-logic
boost-bind
boost-propertytree
factorization
fadein
opendolphin
kramdown
transport
identifying
openhab
avrcp
perfect-scrollbar
firebase-tools
numerical-recipes
xmla
launcher
nsmutableurlrequest
amzi-prolog
atg-dynamo
nspopupbutton
iwork
xml-validation
ardor3d
oc4j
forward-declaration
usersettings
msbuild-task
vline
cron4j
databus
mvcmailer
parsec
noise-reduction
marathontesting
netbeans7.0
xcdatamodel
nscharacterset
coderush-xpress
ihtmldocument2
file-icons
asp.net-1.1

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App