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