mathrok
Version:
AI-powered symbolic mathematics library combining traditional Computer Algebra System (CAS) capabilities with natural language processing for math problem solving
51 lines • 1.23 kB
TypeScript
/**
* SVG Renderer for Mathrok Graph Generator
* Provides SVG-based rendering for mathematical functions
*/
import { GraphData, GraphOptions, GraphRenderer } from './graph.js';
/**
* SVG Renderer class
*/
export declare class SVGRenderer implements GraphRenderer {
/**
* Render graph to an HTML element
*/
render(container: HTMLElement, data: GraphData[], options: GraphOptions): void;
/**
* Render graph to SVG string
*/
renderToSVG(data: GraphData[], options: GraphOptions): string;
/**
* Render graph to Canvas element
*/
renderToCanvas(data: GraphData[], options: GraphOptions): HTMLCanvasElement;
/**
* Render graph to image data URL
*/
renderToImage(data: GraphData[], options: GraphOptions): string;
/**
* Draw grid lines
*/
private drawGrid;
/**
* Calculate appropriate grid step size
*/
private calculateGridStep;
/**
* Draw axes
*/
private drawAxes;
/**
* Draw axis labels
*/
private drawAxisLabels;
/**
* Draw data series
*/
private drawDataSeries;
/**
* Draw legend
*/
private drawLegend;
}
//# sourceMappingURL=svg-renderer.d.ts.map