Changeset 2115 for trunk/packages


Ignore:
Timestamp:
Mar 2, 2011, 8:03:02 AM (13 years ago)
Author:
ldelgass
Message:

Add option to change color of axes. Install files owner writable to allow
rebuild/reinstall.

Location:
trunk/packages/vizservers/vtkvis
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/Makefile.in

    r2112 r2115  
    1818
    1919INSTALL         = @INSTALL@
    20 INSTALL_PROGRAM = ${INSTALL} -m 555
    21 INSTALL_DATA    = ${INSTALL} -m 444
    22 INSTALL_SCRIPT  = ${INSTALL} -m 444
     20INSTALL_PROGRAM = ${INSTALL} -m 0755
     21INSTALL_DATA    = ${INSTALL} -m 0644
     22INSTALL_SCRIPT  = ${INSTALL} -m 0644
    2323MKDIR_P         = @MKDIR_P@
    2424
  • trunk/packages/vizservers/vtkvis/RpVtkRenderer.cpp

    r2114 r2115  
    2424#include <vtkPolyDataMapper.h>
    2525#include <vtkProperty.h>
     26#include <vtkProperty2D.h>
    2627#include <vtkPointData.h>
    2728#include <vtkLookupTable.h>
     
    319320        _cubeAxesActor2D = vtkSmartPointer<vtkCubeAxesActor2D>::New();
    320321#endif
     322
    321323    _cubeAxesActor2D->SetCamera(_renderer->GetActiveCamera());
    322324    _cubeAxesActor2D->ZAxisVisibilityOff();
     
    364366        if (!_renderer->HasViewProp(_cubeAxesActor))
    365367            _renderer->AddActor(_cubeAxesActor);
     368    }
     369}
     370
     371/**
     372 * \brief Set color of axes, ticks, labels, titles
     373 */
     374void Renderer::setAxesColor(double color[3])
     375{
     376    if (_cubeAxesActor != NULL) {
     377        _cubeAxesActor->GetProperty()->SetColor(color);
     378        _needsRedraw = true;
     379    }
     380    if (_cubeAxesActor2D != NULL) {
     381        _cubeAxesActor2D->GetProperty()->SetColor(color);
     382#ifdef USE_CUSTOM_AXES
     383        _cubeAxesActor2D->GetXAxisActor2D()->GetTitleTextProperty()->SetColor(color);
     384        _cubeAxesActor2D->GetXAxisActor2D()->GetLabelTextProperty()->SetColor(color);
     385        _cubeAxesActor2D->GetYAxisActor2D()->GetTitleTextProperty()->SetColor(color);
     386        _cubeAxesActor2D->GetYAxisActor2D()->GetLabelTextProperty()->SetColor(color);
     387#else
     388        _cubeAxesActor2D->GetAxisTitleTextProperty()->SetColor(color);
     389        _cubeAxesActor2D->GetAxisLabelTextProperty()->SetColor(color);
     390#endif
     391        _needsRedraw = true;
    366392    }
    367393}
  • trunk/packages/vizservers/vtkvis/RpVtkRenderer.h

    r2114 r2115  
    119119
    120120    void setAxesVisibility(bool state);
     121
     122    void setAxesColor(double color[3]);
    121123
    122124    void setAxisGridVisibility(Axis axis, bool state);
  • trunk/packages/vizservers/vtkvis/RpVtkRendererCmd.cpp

    r2114 r2115  
    5656    }
    5757    *valuePtr = (float)value;
     58    return TCL_OK;
     59}
     60
     61static int
     62AxisColorOp(ClientData clientData, Tcl_Interp *interp, int objc,
     63            Tcl_Obj *const *objv)
     64{
     65    double color[3];
     66    if (Tcl_GetDoubleFromObj(interp, objv[2], &color[0]) != TCL_OK ||
     67        Tcl_GetDoubleFromObj(interp, objv[3], &color[1]) != TCL_OK ||
     68        Tcl_GetDoubleFromObj(interp, objv[4], &color[2]) != TCL_OK) {
     69        return TCL_ERROR;
     70    }
     71    g_renderer->setAxesColor(color);
    5872    return TCL_OK;
    5973}
     
    154168
    155169static Rappture::CmdSpec axisOps[] = {
     170    {"color", 1, AxisColorOp, 5, 5, "r g b"},
    156171    {"grid", 1, AxisGridOp, 4, 4, "axis bool"},
    157172    {"name", 1, AxisNameOp, 4, 4, "axis title"},
  • trunk/packages/vizservers/vtkvis/protocol.txt

    r2112 r2115  
    88screen size <width> <height>
    99
     10axis color <r> <g> <b>
     11     Set color of axis lines, labels, titles, ticks
    1012axis grid <bool>
    1113axis name <axis> <title>
Note: See TracChangeset for help on using the changeset viewer.