Added new selection outline as option in View->View Properties panel. And
authorTon Roosendaal <ton@blender.org>
Wed, 28 Jul 2004 13:21:27 +0000 (13:21 +0000)
committerTon Roosendaal <ton@blender.org>
Wed, 28 Jul 2004 13:21:27 +0000 (13:21 +0000)
while working there added 3d cursor there as well.
I admit it isn't the best location ever, but let's do the threaded
discussions after 2.34 is out. :)

source/blender/src/drawobject.c
source/blender/src/drawview.c

index 508b2676694adb168f673064c935f2ba75ea36f5..b2ac58ae887d01610be0b931a92babf0a473e2b2 100644 (file)
@@ -3837,11 +3837,13 @@ void draw_object(Base *base)
        }
 
        /* draw outline for selected solid objects */
-       if(dt>OB_WIRE && ob!=G.obedit && (G.f & G_BACKBUFSEL)==0) {
-               if((G.f & (G_VERTEXPAINT|G_FACESELECT|G_TEXTUREPAINT|G_WEIGHTPAINT))==0)
-                       draw_solid_select(ob);
+       if(G.vd->flag & V3D_SELECT_OUTLINE) {
+               if(dt>OB_WIRE && ob!=G.obedit && (G.f & G_BACKBUFSEL)==0) {
+                       if((G.f & (G_VERTEXPAINT|G_FACESELECT|G_TEXTUREPAINT|G_WEIGHTPAINT))==0)
+                               draw_solid_select(ob);
+               }
        }
-
+       
        switch( ob->type) {
                
        case OB_MESH:
index 7ed0444a0cfc2c2973a5835adf1df4b2896039fe..5d69c6a328ed54c0fadacb1b2e63fe45c36cb55a 100644 (file)
@@ -1610,6 +1610,7 @@ static void view3d_panel_properties(short cntrl)  // VIEW3D_HANDLER_SETTINGS
 {
        uiBlock *block;
        View3D *vd;
+       float *curs;
        
        vd= G.vd;
 
@@ -1618,24 +1619,35 @@ static void view3d_panel_properties(short cntrl)        // VIEW3D_HANDLER_SETTINGS
        uiSetPanelHandler(VIEW3D_HANDLER_PROPERTIES);  // for close and esc
        if(uiNewPanel(curarea, block, "View Properties", "View3d", 340, 10, 318, 204)==0) return;
 
-       uiDefBut(block, LABEL, 1, "Grid:",      0, 162, 150, 19, NULL, 0.0, 0.0, 0, 0, "");
-
-       uiDefButF(block, NUM, REDRAWVIEW3D, "Spacing:",                 0, 140, 140, 19, &vd->grid, 0.001, 100.0, 10, 0, "Set the distance between grid lines");
-       uiDefButS(block, NUM, REDRAWVIEW3D, "Lines:",           150, 140, 140, 19, &vd->gridlines, 0.0, 100.0, 100, 0, "Set the number of grid lines");
+       uiDefBut(block, LABEL, 1, "Grid:",                                      10, 180, 150, 19, NULL, 0.0, 0.0, 0, 0, "");
+       uiBlockBeginAlign(block);
+       uiDefButF(block, NUM, REDRAWVIEW3D, "Spacing:",         10, 160, 140, 19, &vd->grid, 0.001, 100.0, 10, 0, "Set the distance between grid lines");
+       uiDefButS(block, NUM, REDRAWVIEW3D, "Lines:",           10, 140, 140, 19, &vd->gridlines, 0.0, 100.0, 100, 0, "Set the number of grid lines");
+       uiBlockBeginAlign(block);
+       uiDefButBitS(block, TOG, V3D_SHOW_FLOOR, REDRAWVIEW3D, "Grid Floor",160, 160, 150, 19, &vd->gridflag, 0, 0, 0, 0, "Show the grid floor in free camera mode");
+       uiDefButBitS(block, TOG, V3D_SHOW_X, REDRAWVIEW3D, "X Axis",            160, 140, 50, 19, &vd->gridflag, 0, 0, 0, 0, "Show the X Axis line");
+       uiDefButBitS(block, TOG, V3D_SHOW_Y, REDRAWVIEW3D, "Y Axis",            210, 140, 50, 19, &vd->gridflag, 0, 0, 0, 0, "Show the Y Axis line");
+       uiDefButBitS(block, TOG, V3D_SHOW_Z, REDRAWVIEW3D, "Z Axis",            260, 140, 50, 19, &vd->gridflag, 0, 0, 0, 0, "Show the Z Axis line");
+       uiBlockEndAlign(block);
 
-       uiDefBut(block, LABEL, 1, "3D Grid:",   0, 110, 150, 19, NULL, 0.0, 0.0, 0, 0, "");
+       uiDefBut(block, LABEL, 1, "View Camera:",                       10, 110, 140, 19, NULL, 0.0, 0.0, 0, 0, "");
        
-       uiDefButBitS(block, TOG, V3D_SHOW_FLOOR, REDRAWVIEW3D, "Grid Floor",    0, 88, 90, 19, &vd->gridflag, 0, 0, 0, 0, "Show the grid floor in free camera mode");
-       uiDefButBitS(block, TOG, V3D_SHOW_X, REDRAWVIEW3D, "X Axis",    102, 88, 60, 19, &vd->gridflag, 0, 0, 0, 0, "Show the X Axis line");
-       uiDefButBitS(block, TOG, V3D_SHOW_Y, REDRAWVIEW3D, "Y Axis",    166, 88, 60, 19, &vd->gridflag, 0, 0, 0, 0, "Show the Y Axis line");
-       uiDefButBitS(block, TOG, V3D_SHOW_Z, REDRAWVIEW3D, "Z Axis",    230, 88, 60, 19, &vd->gridflag, 0, 0, 0, 0, "Show the Z Axis line");
+       uiBlockBeginAlign(block);
+       uiDefButF(block, NUM, REDRAWVIEW3D, "Lens:",            10, 90, 140, 19, &vd->lens, 10.0, 120.0, 100, 0, "The lens angle in perspective view");
+       uiDefButF(block, NUM, REDRAWVIEW3D, "Clip Start:",      10, 70, 140, 19, &vd->near, vd->grid/10.0, 100.0, 10, 0, "Set the beginning of the range in which 3D objects are displayed (perspective view)");
+       uiDefButF(block, NUM, REDRAWVIEW3D, "Clip End:",        10, 50, 140, 19, &vd->far, 1.0, 1000.0*vd->grid, 100, 0, "Set the end of the range in which 3D objects are displayed (perspective view)");
+       uiBlockEndAlign(block);
 
-       uiDefBut(block, LABEL, 1, "View Camera:",       0, 50, 150, 19, NULL, 0.0, 0.0, 0, 0, "");
-       
-       uiDefButF(block, NUM, REDRAWVIEW3D, "Lens:",                    0, 28, 140, 19, &vd->lens, 10.0, 120.0, 100, 0, "The lens angle in perspective view");
-       
-       uiDefButF(block, NUM, REDRAWVIEW3D, "Clip Start:",              0, 6, 140, 19, &vd->near, vd->grid/10.0, 100.0, 10, 0, "Set the beginning of the range in which 3D objects are displayed (perspective view)");
-       uiDefButF(block, NUM, REDRAWVIEW3D, "Clip End:",                        150, 6, 140, 19, &vd->far, 1.0, 1000.0*vd->grid, 100, 0, "Set the end of the range in which 3D objects are displayed (perspective view)");
+       uiDefBut(block, LABEL, 1, "3D Cursor:",                         160, 110, 140, 19, NULL, 0.0, 0.0, 0, 0, "");
+
+       uiBlockBeginAlign(block);
+       curs= give_cursor();
+       uiDefButF(block, NUM, REDRAWVIEW3D, "X:",                       160, 90, 150, 19, curs, -1000.0*vd->grid, 1000.0*vd->grid, 10, 0, "X coordinate of 3d cursor");
+       uiDefButF(block, NUM, REDRAWVIEW3D, "Y:",                       160, 70, 150, 19, curs+1, -1000.0*vd->grid, 1000.0*vd->grid, 10, 0, "Y coordinate of 3d cursor");
+       uiDefButF(block, NUM, REDRAWVIEW3D, "Z:",                       160, 50, 150, 19, curs+2, -1000.0*vd->grid, 1000.0*vd->grid, 10, 0, "Z coordinate of 3d cursor");
+       uiBlockEndAlign(block);
+
+       uiDefButBitS(block, TOG, V3D_SELECT_OUTLINE, REDRAWVIEW3D, "Draw selection outline", 10, 10, 300, 19, &vd->flag, 0, 0, 0, 0, "In solid drawmode, it adds a selection outline to objects");
 
 }