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

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?
My app passed windows app certification test with warnings,will I be able to publish it on the windows store
HTML/CSS/JS desktop application runtime for RHEL6
How can I make offline maps for Windows Desktop Application using Mapbox
Connect Production server sql database from my desktop application
softphone pbx software creation [closed]

Categories

HOME
joomla
stata
marie
mysqli
phantomjs
android-ndk
azure-resource-manager
localhost
obd-ii
token
wkhtmltopdf
ejb-3.0
normals
theory
expo
opengrok
sonarlint
git-branch
bug-reporting
combinations
marionette
bytebuffer
angular-schema-form
paper-trail-gem
edirectory
akamai
ng2-bootstrap
voyager
scip
form-fields
usernotifications
ninja-forms
mixed-models
bzip2
paperclip
python-venv
serverless-architecture
pyopenssl
riemann
px4
sharpssh
multi-select
suitesparse
easy-thumbnails
bytearray
angularfire
diameter-protocol
phpdesigner
paypal-subscriptions
chomsky-normal-form
android-contentresolver
transport
self-join
dnvm
cloud-storage
avrcp
nmock
pymol
nexusdb
touch-typing
lwuit
system.net
cocos2d-x-2.x
im4java
drawable
webshim
data-layers
mongoid4
grape-api
gwt2
reference-manual
cron4j
correctness
sup
bindinglist
dancer
win-prolog
parallel-python
windows-xp-embedded
jquery-attributes
mdd
j++

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