Class: ShowImage

Inherits:
Object
  • Object
show all
Defined in:
lib/wirispluginengine/integration/showimage.rb

Instance Method Summary collapse

Instance Method Details

#dispatch(request, response, provider, pb) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/wirispluginengine/integration/showimage.rb', line 2

def dispatch(request, response, provider, pb)
  render = pb.newRender()
  formula = provider.getParameter('formula', nil);
  mml = provider.getParameter('mml', nil);
  if (pb.getConfiguration().getProperty('wirispluginperformance', 'false') == 'true')

           useragent = provider.getParameter("useragent", "");
           if (useragent == "IE")
               pb.getConfiguration().setProperty("wirisimageformat", "png")
           else
               pb.getConfiguration().setProperty("wirisimageformat", "svg")
           end

    response.content_type = 'application/json'
    if (formula.nil?)
      render.showImage(formula, mml, provider);
      formula = render.computeDigest(mml, provider.getParameters());
    end
    r = render.showImageJson(formula, 'en');
    response.body = r;
  else
    r = render.showImage(formula, mml, provider);
    response.content_type = pb.getImageFormatController().getContentType();
    return r
  end
end