Skip to content

cameronbracken/swfDevice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swfDevice: R graphics device for swf (flash) output Status: Pre-Alpha

Description: This package provides the swf() graphics device in R. Using Ming library (http://www.libming.org/) , this device can create flash movies from R plotting commands. My vision for this device is that multipage output will be rendered as movies with specifiable parameters and optional buttons for control.

System Requirements: Depends on libming version >= 0.4.0beta5. This version introduced support for ttf fonts without conversion. The windows version will attempt to compile ming from source.

Todo

  • Device features to address/investigate
    • xCharOffset yCharOffset
    • yLineBias
    • ipr: pixels per inch
    • cra: default character size in pixels
    • gamma
    • canClip: will be much harder than tikzDevice
    • canChangeGamma
    • canHAdj: not supported
    • startps: ditto
    • hasTextUTF8: should be possible with ming
    • wantSymbolUTF8: ditto
    • useRotatedTextInContour: ditto
  • Implement remaining graphics parameters
    • gamma
    • lend
    • ljoin
    • lmitre
    • lineheight
  • Graphics primitives
    • metricInfo (is currently returning the same metrics for all characters, this is bad but does not severely affect the text placement)
    • textUTF8
    • strWidthUTF8
  • Working windows build that does not crash when any operation is performed
  • Fix mixed up font faces

Lessons Learned

  • SWFShape_setRightFillStyle() and SWFShape_setLine2() do not play nicely

Planned Features

  • Better control over player controls
  • R Bindings to the ming library (will this really be useful?)
    • Control subset of parameters at the R level
  • Option to wrap swf in html output

About

R graphics output in swf (flash) format.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages