标签: renderer

.NET的LaTeX渲染器?

我很好奇是否存在TeX/LaTeX的原生.NET渲染器.我能找到的最接近的匹配是Java实现,JMathTeX.我很想把它移植到C#,但在我这样做之前,我只想检查一下是否有人知道.NET实现.

我目前的想法是使用MiKTeX dvipng来编译TeX源并将生成的DVI渲染为PNG,但我仍然担心这可能会产生不可接受的开销,更不用说需要将MiKTeX与给定的程序捆绑在一起.

.net math latex renderer tex

14
推荐指数
3
解决办法
3323
查看次数

如何找到不同手机的最大纹理尺寸?

我试图找出原始摩托罗拉Droid的最大纹理大小.我相信G1的最大纹理大小为512,但如果有更正式的方式我会发现它会很好,所以我可以建立一个合适的瓷砖系统.

android textures opengl-es renderer

14
推荐指数
2
解决办法
2万
查看次数

适用于Android的PDF库 - PDFBox?

存在用于在Android上绘制PDF文件的库吗?

我找到了PDFBox,这是一个JSE库,想知道它是否可以用来在Android上绘制PDF.

我知道Android将标准字节码转换为Dalvik Bytecodes,但它如何将类似BufferedImage的类转换为框架可以将PDF文件转换为?

即使对于付费图书馆,任何建议都是有帮助的.

pdf android renderer pdfbox pdfrenderer

14
推荐指数
2
解决办法
4万
查看次数

Renderer被弃用为renderer2的一个恩惠,替代`invokeElementMethod`?

对于我的侧面项目,我想实现一个聊天流,其中新消息添加到底部,窗口应滚动到底部以显示最新消息.

为了做到这一点,我已经选择使用ViewChildren在组件上,找到最后消息(最新的),并使用scrollIntoViewnativeElement.

为了不通过直接访问DOM API来调用该方法nativeElement.scrollIntoView().我相信我需要使用renderer.invokeElementMethod(nativeElement, 'scrollIntoView').

问题是,renderer在赞成不赞成renderer2,我似乎无法找到一个方法替代invokeElementMethodrenderer2.

问题是,有没有一种我错过的方法renderer2呢?或者我们现在有一种新的方法来调用元素方法?

javascript renderer typescript angular

14
推荐指数
1
解决办法
7444
查看次数

扩展Angular 4通用渲染器

我希望有人可以帮助解决这个问题.我想修改角度通用注入每个组件的样式的方式.有没有人知道如何扩展渲染器通过执行api请求从其他地方获取样式表.我只需要一个关于渲染器示例和api请求的示例,我想我可能会弄清楚自己.

我正在看这个旧的. https://github.com/ralfstx/angular2-renderer-example/blob/master/src/custom-renderer.ts

import {
    Injectable,
    Renderer,
    RootRenderer,
    RenderComponentType
} from '@angular/core';

export class Element {
    constructor(private nodeName: string, private parent?: Element) {

    }
    toString() {
        return '<' + this.nodeName + '>';
    }
};

@Injectable()
export class CustomRootRenderer extends RootRenderer {
    private _registeredComponents: Map<string, CustomRenderer> = new Map<string, CustomRenderer>();

    renderComponent(componentProto: RenderComponentType): Renderer {
        var renderer = this._registeredComponents.get(componentProto.id);
        if (!renderer) {
            renderer = new CustomRenderer(this);
            this._registeredComponents.set(componentProto.id, renderer);
        }
        return renderer;
    }
}

@Injectable()
export class CustomRenderer extends Renderer {

    constructor(private _rootRenderer: …
Run Code Online (Sandbox Code Playgroud)

renderer angular

14
推荐指数
1
解决办法
407
查看次数

在Shiny中使用renderUi中的renderDataTable

我正在尝试使用Shiny App来显示动态上下文,但我无法renderDataTable进入renderUi组件.下面是两个简单的可复制测试:第一个没有工作,第二个没有renderUi工作正常,当然.

这两者之间的概念差异是什么,为什么第一个不能工作Shiny

这个不起作用:注意uiOutput myTable,包含两个无效组件,a selectInput和a renderDataTable,但只有selectInput渲染.

library(shiny)
runApp(list(
    ui = fluidPage(
            fluidRow(h2("where is the table?")),
            uiOutput('myTable')
    ),
    server = function(input, output) {
            output$myTable <- renderUI({
                    fluidPage(
                            fluidRow(selectInput("test", "test", c(1,2,3))),
                            fluidRow(renderDataTable(iris))
                    )
            })
    }
))
Run Code Online (Sandbox Code Playgroud)

这是好的,既selectInputrenderDataTable呈现:

library(shiny)
runApp(list(
    ui = fluidPage(
            fluidRow(h2("where is the table?")),
            fluidRow(selectInput("test", "test", c(1,2,3))),                
            fluidRow(dataTableOutput('myTable'))
    ),
    server = function(input, output) {
            output$myTable = renderDataTable(iris)
    }
))
Run Code Online (Sandbox Code Playgroud)

如何让第一个场景有效?

谢谢.

易辉评论后的编辑(感谢易辉): …

r renderer shiny

13
推荐指数
1
解决办法
4635
查看次数

Rails3:如何将param传递给自定义的will_paginate渲染器?

我有一个自定义的will_paginate渲染器,它会覆盖WillPaginate :: ViewHelpers :: LinkRenderer的链接方法,如下所示:

   def link(text, target, attributes = {})
      "<a href='/users/95/friends_widget?page=#{target}' rel='next' data-remote='true'>#{text}</a>"
   end
Run Code Online (Sandbox Code Playgroud)

......而且效果很好,除了你可以看到该链接中的硬编码95.如何通过Rails视图将参数(例如用户或用户的ID)传递到自定义渲染器?

<%= will_paginate(@user_friends, :remote => true, :renderer => FriendsRenderer) %>
Run Code Online (Sandbox Code Playgroud)

或者有什么我想念的东西,一些更简单的方法吗?

BTW:@user_friends在自定义渲染器中不可用,我已经尝试在para_paginate调用的末尾添加params,例如:user => user)

renderer will-paginate ruby-on-rails-3

12
推荐指数
2
解决办法
7778
查看次数

透视投影中的3D场景平移(OpenGL)

我设计了一个C++类,用于从轨迹球旋转,缩放和平移中抽象出用户.我有旋转(使用轨迹球)和缩放按预期工作.但是,平移不会像预期的那样运行.当我选择一个点并拖动时,我希望在完成拖动时,拾取的点继续在鼠标下方.我对透视投影中的平移的理解如下.目标和摄像机位置都将受到平移操作的影响.摄像机目标和摄像机位置(眼睛)应与阻力成比例平移.比例(可能不是常数)应该基于z深度.

在正交投影中平移是直接的,但是在视角方面存在问题.如果可以解释OpenGL的数学和实现细节,将会很有用.

c++ opengl renderer

12
推荐指数
1
解决办法
3053
查看次数

在Javascript中评估Latex数学

我正在研究一个基于html的计算器,我想渲染一个表达式,然后对它进行评估,所有这一切都必须在Javascript中完成.我更喜欢用LaTeX编写表达式,并且可以交互式编辑渲染表达式,但其他语言可以工作.

我之前尝试过的是使用MathQuill以交互方式呈现表达式,然后使用MathJS对其进行评估.然而,这在某种程度上起作用,因为两个包的设计目标不同(MathQuill呈现LaTeX,而MathJS具有自定义数学语法),它不能很好地工作(例如,如果用户键入\frac{5}{17*x}并假定它是正确的语法,然后评估它并从MathJS获取错误).

目前,我看到三种方法:

  • 继续我所拥有的(或者切换到MathJax-哪个更好?).
  • 找到一个同时进行渲染和评估的工具(无论是乳胶还是其他语言)
  • 找到两个用于渲染和评估的工具,使用close(如果不相同)语法
  • 按照此处的建议编写我自己的渲染和评估工具.我宁愿不这样做,因为它似乎有点乏味,我不想重新发明轮子.

做这个的麻烦方法是什么?

更新1:在查看altJS提供的替代语言列表后,我认为我可以使用Python,Ruby或Basic作为用户输入的语言.如果我这样做,它将为渲染它开辟如此多的可能性(从技术上讲,它不是"渲染",而只是考虑那里有多少语法荧光笔).但是,我不希望用户访问这些语言的更高级元素,因为它会给我的用户增加混乱,也可能不安全(如使用eval).我只希望用户能够使用数学运算,变量(只有我指定的那些,也可以是用户创建的)和函数(只有我指定的那些,他们可以,也是用户定义的).有没有办法限制可以使用的语言子集?

更新2:我看了看周围的一些altJS页的详细,并发现几乎所有的语言被设计成编译语言XYZ为JavaScript,然后在网页上运行JavaScript的,而不是运行语言XYZ 在页面上.我没有看过每一个,但大多数看起来都像这样.其他人,比如Brython,似乎被设计为在浏览器中运行语言XYZ,但作为JavaScript的替代/补充,而不是作为用户的输入语言.是否有一些解决方法,所以我可以使用这些方法作为输入?

更新3:感谢@SpaceDog获取该信息,并指出我没有具体说明用户应该能够实现的目标.所以,这是我想要实现的功能:

  1. 基本操作(加法,减法,乘法,除法/分数,取幂,根,模数)
  2. 功能(三角函数,日志等)
  3. 常数(e,pi等)
  4. 变量(赋值,重新分配和使用它们)
  5. 用户定义的功能

除最后一项外,LaTeXCalc似乎满足所有这些要求.此外,它似乎不是在Javascript中.

这让我想到了另一个我想过的想法:使用类似MathJax的东西进行演示,然后使用Wolfram Alpha API来实际处理计算.其好处是它可以为输入和输出提供更多高级选项.但是,应用程序将变得无用(为什么不使用wolframalpha.com,如果计算器实际上只是一个克隆?),它需要花钱,而且应用程序无法脱机工作(它是一个用HTML编写的桌面应用程序/ CSS/JS).对此的想法?

javascript interpreter latex renderer

11
推荐指数
1
解决办法
2984
查看次数

Xamarin表单iOS渲染器 - 工具栏标准图标

我可以创建一个简单的Tab Renderer,它将更新我的Forms ToolBarItems以使用如下所示的内置iOS图标.

NavigationController只是不在NULL.ViewWillAppear如果我尝试它ViewDidLoad,它是NULL.

这样做的问题是,在用实际图标替换之前,你会获得一个TabBar Item文本的flash.

是否有一个不同的地方我应该拦截ToolBar行为?

[assembly: ExportRenderer(typeof(TabbedPage), typeof(TabRenderer))]
namespace Cellar.iOS.Renders
{
    public class TabRenderer : TabbedRenderer
    {
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            var list = new List<UIBarButtonItem>();

            foreach (var item in NavigationController.TopViewController.NavigationItem.RightBarButtonItems)
            {
                if (string.IsNullOrEmpty(item.Title))
                {
                    continue;
                }

                if (item.Title.ToLower() == "add")
                {
                    var newItem = new UIBarButtonItem(UIBarButtonSystemItem.Add)
                    {
                        Action = item.Action,
                        Target = item.Target
                    };

                    list.Add(newItem);
                }

                if (list.Count > 0)
                    NavigationController.TopViewController.NavigationItem.RightBarButtonItems = list.ToArray();
            }
        } …
Run Code Online (Sandbox Code Playgroud)

renderer ios xamarin xamarin.forms

11
推荐指数
1
解决办法
990
查看次数