Motorised Pan & Tild Head

In the topic David Bogle asked me to report on my efforts to produce 360 degree pans which were very smooth.
I tried all the methods (except one) suggested but the result was not smooth at all. I am told that a pro can make a smooth pan by crabbing his feet round in short movements but I couldn't. The exception was Ianユs suggestion of a swivel chair. I am sure that would give good results but most of my pans will be in streets and other public places offering plenty of scope for ridicule!
I therefore bought a motorised pan and tilt head from here. It is the model MPH - the Modified Pan and Tilt Head. It is a Bescor head modified to do 360 degrees.
My conclusions are that it pans (and tilts) very smoothly indeed, at all speeds, with no jerks at all. It works off four AA batteries which can be Lithium-Ion recharables although the head moves slightly more slowly with them.
There is some noise picked up by the on-camera mics. I think that this is through the air rather than via vibration. This is noticeable when there is no background noise at all (like in a quiet room), where the camera's gain is likely to be automatically turned up) and my camera (see signature) is using one of the two hotshoe-mounted Sony mics. This can just be heard, but very slightly, outside with a background of late-Winter birdsong.
However, if the built-in mic is used the noise is quieter indoors and almost silent, and outdoors it cannot be detected against the above-mentioned birdsong. Of course, an off-camera mic would not pick up any panning sound if held at a distance from the camera.
So, it works.
G5/2.0 GHz   Mac OS X (10.3.9)   1 GB RAM, 150 GB HD, Sony DCR-HC96 mini DV, FCE HD 3.0 DVD SP 3

One point seems a bit dodgy - the speed.
I don't know whether it has two fixed speeds or is
infinitely variable between those parameters, but it
does seem extremely slow.
The speed is infinitely variable.
If their figures are correct, it will take between
2.5 and 5 minutes to cover 360 degrees. That is the
length of most of my complete films!
I would have thought a minute would be more
appropriate.
With my maths, 4 degrees per sec = 1m 30 s (slow) or 8 per sec. = 45 secs (fast) for360 degrees.
My current project is a historical record of the local countryside for storage in the County Records Office and in the centre at Leicester for conservation of the moving image in the Midlands. Its for people, eg. 30-60, years from now to see what it was like long ago. Therefore, the need is for people to look carefully rather than for a passing interest or for entertainment. Spielberg it ain't. My pans are turning out at 1m 20s at the slowest setting which is just right for my requirements. Top speed is turning out to be about double that which would give the 1m that you suggested, but the noise that I mentioned would be a problem depending on the mic used although most shooters have off-camera mics.
I suspect that I am not alone in wanting to see your
final results.
That's encouraging (or courageous on your part). When it is finished at the end of this year I will think about posting on my site, or perhaps on YouTube to make me famous. However,a warning - one completed section is on muck spreading on a farm, with closeup!
G5/2.0 GHz Mac OS X (10.3.9) 1 GB RAM, 150 GB HD, Sony DCR-HC96 mini DV, FCE HD 3.0 DVD SP 3

Similar Messages

  • How to change font size in the message list pane (showing header lines of messages)

    The list of messages at the top of the Thunderbird window (From / Subject / etc.) uses a font that is very small and hard to read. The issue is: How can the user increase the size of the font so that it is readable?
    The platform is a Mac computer running OS X 10.9.5 with Thunderbird version 31.3.0.

    ''policyjm [[#question-1043939|said]]''
    <blockquote>
    The list of messages at the top of the Thunderbird window (From / Subject / etc.) uses a font that is very small and hard to read. The issue is: How can the user increase the size of the font so that it is readable?
    The platform is a Mac computer running OS X 10.9.5 with Thunderbird version 31.3.0.
    </blockquote>
    OK, that solution worked fine. I now have complete control of the fonts, colors, and other Thunderbird features. Thank you very much.

  • External FXML file within AnchorPane/BorderPane/Pane

    I need to load a FXML file into a panel (AnchorPane, BorderPane, Pane, etc) but I had some problems.
    Initially I tried to load my external FXML file within AnchorPane the following manner:
    package signa;
    import java.net.URL;
    import java.util.ResourceBundle;
    import javafx.event.ActionEvent;
    import javafx.fxml.FXML;
    import javafx.fxml.Initializable;
    import javafx.scene.Parent;
    import javafx.scene.control.Button;
    import javafx.scene.control.Label;
    import javafx.scene.layout.AnchorPane;
    import javafx.scene.layout.BorderPane;
    import javafx.scene.layout.HBox;
    public class Estructura_GeneralController {
        /*ignore this section
        @FXML Button modalidadButton;
        @FXML Button closeButton;
        @FXML Button chatButton;
        @FXML Button helpButton;
        @FXML HBox herramientas;
        @FXML Button latLonBtn;
        @FXML Button utmBtn;
        @FXML AnchorPane paneles;
        @FXML Button agregarUnidadBtn;
        @FXML Button derrotasBtn;
        @FXML Button editarUnidadBtn;
        @FXML Button marcadoresBtn;
        @FXML Button organizacionTareasBtn;
        @FXML Button nuevoPlanBtn;
        @FXML Button patronesBtn;
        @FXML Parent agregarUnidadPanel;
        @FXML Parent derrotasPanel;
        @FXML Parent editarUnidadPanel;
        @FXML Parent marcadoresPanel;
        @FXML Parent organizacionTareasPanel;
        @FXML Parent nuevoPlanPanel;
        @FXML Parent patronesPanel;
        public void switchPane(ActionEvent event) {
              Object eventSource = event.getSource();
              if (eventSource == agregarUnidadBtn) {
    //               paneles.setCenter(agregarUnidadPanel);//.addAll(pane1);
                            paneles.setLeftAnchor(agregarUnidadPanel, null);
                            paneles.getChildren().addAll(agregarUnidadPanel);
              } else if (eventSource == derrotasBtn) {
                   paneles.setLeftAnchor(derrotasPanel, null);
                            paneles.getChildren().addAll(derrotasPanel);
              } else if (eventSource == editarUnidadBtn) {
                   paneles.setLeftAnchor(editarUnidadPanel, null);
                            paneles.getChildren().addAll(editarUnidadPanel);
              } else if (eventSource == marcadoresBtn) {
                   paneles.setLeftAnchor(marcadoresPanel, null);
                            paneles.getChildren().addAll(marcadoresPanel);
              }else if (eventSource == organizacionTareasBtn) {
                   paneles.setLeftAnchor(organizacionTareasPanel, null);
                            paneles.getChildren().addAll(organizacionTareasPanel);
              }else if (eventSource == nuevoPlanBtn) {
                   paneles.setLeftAnchor(nuevoPlanPanel, null);
                            paneles.getChildren().addAll(nuevoPlanPanel);
              }else if (eventSource == patronesBtn) {
                   paneles.setLeftAnchor(patronesPanel, null);
                            paneles.getChildren().addAll(patronesPanel);
    }Now, in the FXML file:
    //All this is within a AnchorPane
                      <AnchorPane fx:id="paneles" minHeight="0.0" minWidth="0.0" styleClass="anchorpane">
                      <prefHeight>
                        <Long fx:value="851" />
                      </prefHeight>
                      <prefWidth>
                        <Long fx:value="426" />
                      </prefWidth>
                      <stylesheets>
                        <URL value="@SIGNA.css" />
                      </stylesheets>
                      <fx:define>
                             <fx:include source="Panel_AgregarUnidades.fxml" fx:id="agregarUnidadPanel"/>
                      </fx:define>
                      <fx:define>
                             <fx:include source="Panel_Derrotas.fxml" fx:id="derrotasPanel"/>
                      </fx:define>
                      <fx:define>
                             <fx:include source="Panel_EditarUnidades.fxml" fx:id="editarUnidadPanel"/>
                      </fx:define>
                      <fx:define>
                             <fx:include source="Panel_Marcadores.fxml" fx:id="marcadoresPanel"/>
                      </fx:define>
                      <fx:define>
                            <fx:include source="Panel_OrganizacionTareas.fxml" fx:id="organizacionTareasPanel"/>
                      </fx:define>
                      <fx:define>
                            <fx:include source="Panel_NuevoPlan.fxml" fx:id="nuevoPlanPanel"/>
                      </fx:define>
                      <fx:define>
                            <fx:include source="Panel_PatronesPanel.fxml" fx:id="patronesPanel"/>
                      </fx:define>
                    </AnchorPane>
                    //With these buttons try to load the external panels
                    <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0" styleClass="anchorpane, Vbox">
                      <children>
                        <Button fx:id="agregarUnidadBtn" contentDisplay="CENTER" layoutX="5.0" layoutY="12.0" mnemonicParsing="false" onAction="#switchPane" prefWidth="88.0" text="${'Agregar' + '\n' + 'Unidades'}" />
                        <Button id="derrotasPanel" fx:id="derrotasBtn" contentDisplay="CENTER" layoutX="5.0" layoutY="57.0" mnemonicParsing="false" onAction="#switchPane" prefHeight="37.0" prefWidth="88.0" text="Derrotas" />
                        <Button fx:id="editarUnidadBtn" contentDisplay="CENTER" layoutX="5.0" layoutY="102.0" mnemonicParsing="false" onAction="#switchPane" prefWidth="88.0" text="${'Editar' + '\n' + 'Unidades'}" />
                        <Button fx:id="marcadoresBtn" contentDisplay="CENTER" layoutX="5.0" layoutY="147.0" mnemonicParsing="false" onAction="#switchPane" prefHeight="37.0" prefWidth="88.0" text="Marcadores" />
                        <Button fx:id="organizacionTareasBtn" contentDisplay="CENTER" layoutX="5.0" layoutY="192.0" mnemonicParsing="false" onAction="#switchPane" prefWidth="88.0" text="${'Organización' + '\n' + 'de Tareas'}" />
                        <Button fx:id="nuevoPlanBtn" contentDisplay="CENTER" layoutX="5.0" layoutY="237.0" mnemonicParsing="false" onAction="#switchPane" prefWidth="88.0" text="${'Nuevo' + '\n' + 'Plan'}" />
                        <Button fx:id="patronesBtn" contentDisplay="CENTER" layoutX="5.0" layoutY="282.0" mnemonicParsing="false" onAction="#switchPane" prefHeight="37.0" prefWidth="88.0" text="Patrones" />
                      </children>In this way I managed to load the external FXML file but but gives me an exception.
    WARNING: com.sun.javafx.css.StyleHelper calculateValue caught:
    java.lang.IllegalArgumentException: No enum constant javafx.geometry.Pos.left
    furthermore if I press a button pressed previously, I have another problem of exception.
    java.lang.RuntimeException: java.lang.reflect.InvocationTargetException*
    Caused by: java.lang.reflect.InvocationTargetException
    *Caused by: java.lang.IllegalArgumentException: Children: duplicate children added: parent = AnchorPane[id=paneles, styleClass=anchorpane]*
    I also tried a slightly changing BordePane controller code:
    public void switchPane(ActionEvent event) {
              Object eventSource = event.getSource();
              if (eventSource == agregarUnidadBtn) {
                   paneles.setCenter(agregarUnidadPanel);
                            paneles.getChildren().addAll(agregarUnidadPanel);
              } Now obviously the variable "paneles" is a BorderPane.
    however the result is the same only without having the problem of the second exception I had with the AnchorPane
    I attached a picture to have some idea
    Thank you very much any help and I ask an apology for the bad English.
    http://img42.imageshack.us/img42/5770/panelssigna.png
    http://img17.imageshack.us/img17/117/examplepanelagregarunid.png
    Edited by: biochemistry43 on 11/12/2012 12:55 PM

    This is the only part in my CSS file where the word left
    .table-view .column-header .label{
        -fx-font-size: 11px;
        -fx-font-family: "Calibri";
        -fx-text-fill: white;
        -fx-alignment: left;
    }This is the only part in my CSS file where the word left
    If I suppress the error goes away which is great and I am happy but ... I do not understand why ... Why does that matter?
    If I put the word left (without quotes) returns the error and if I put it back (with quotes), however get the error.
    This is all my CSS code:
    .theme {
            master-color: gray;
        -fx-border-width: 1px;
    /*    -fx-border-color: rgb(30,30,30);*/
        -fx-background-color: rgb(50,50,50);
        -fx-font-size: 11px;
        -fx-font-family: "Calibri";
    *.split-pane {
        -fx-padding: 0;
        -fx-border-width: 0;
    *.anchorpane {
        -fx-background-color: rgb(50,50,50);
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.4) , 5, 0.0 , 0 , 1 );
        /*-fx-background-insets: 0,1,4,5,6;*/
        -fx-background-radius: 9,8,5,4,3;   
        -fx-padding: 3 11 3 11;
        -fx-font-size: 11px;
        -fx-font-family: "Calibri";
        -fx-border: 1px;
        -fx-border-color: rgb(30,30,30);
    .borderpane {
        -fx-background-color: rgb(50,50,50);
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.4) , 5, 0.0 , 0 , 1 );
        /*-fx-background-insets: 0,1,4,5,6;*/
        -fx-background-radius: 9,8,5,4,3;   
        -fx-padding: 3 11 3 11;
        -fx-font-size: 11px;
        -fx-font-family: "Calibri";
        -fx-border: 1px;
        -fx-border-color: rgb(30,30,30);
    /*Layouts menores*/
    *.Hbox {
    -fx-background-color: rgb(80,80,80);
    -fx-background-radius: 10px;
    -fx-border-width: 2px;
    -fx-border-color: rgb(110,110,110);
    -fx-border-radius: 10px;
    -fx-padding: 5px;
    -fx-spacing: 5px;
    *.Vbox {
    -fx-background-color: rgb(80,80,80);
    -fx-background-radius: 10px;
    -fx-border-width: 2px;
    -fx-border-color: rgb(110,110,110);
    -fx-border-radius: 10px;
    -fx-padding: 5px;
    .frame {
        -fx-background-color: rgb(80, 80, 80);
        -fx-padding: 2px;
        -fx-border-width: 2px;
        -fx-border-color: rgb(110, 110, 110) ;
    .display-frame {
        -fx-border-color: rgb(230, 230, 230);
        -fx-border-radius: 10px;
        -fx-border-width: 2px;
        -fx-padding: 2px;
        -fx-background-color: linear-gradient(#505050 5%, #505050 60%, #404040 80%);
    /*botones*/
    .toggle-button{
        min-width: 25px;
         max-width: 80px;
         min-height: 18px;
         max-height: 19px;
        -fx-border-radius:10px;
        -fx-padding: 5; /*espacio entre los bordes del boton*/
        -fx-background-radius: 10px;
        -fx-background-color:
            #090a0c,
            linear-gradient(#404040 0%, #404040 5%, #303030 60%)
            radial-gradient(center 50% 0%, radius 100%, rgba(114,131,148,0.9), rgba(255,255,255,0));
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 3, 0.0 , 0 , 1);
        -fx-text-fill: white ;
        -fx-font-size: 11px;
        -fx-font-family: "Calibri";
    .toggle-button:hover {
        -fx-effect: dropshadow( three-pass-box , #808080  , 5, 0.6 , 0 , 0);
    .toggle-button:selected {
        -fx-background-color: rgb(130,130,130);
        -fx-text-fill: white;
        -fx-border-insets: 0;
        -fx-effect: dropshadow( three-pass-box , rgba(0, 225, 255,1) , 5, 0.3 , 0 , 0);
    /*.menu-item {
        -fx-background-color: gray;
    .button {
         min-width: 25px;
         max-width: 80px;
         min-height: 18px;
         max-height: 19px;
        -fx-border-radius:10px;
        -fx-padding: 5; /*espacio entre los bordes del boton*/
        -fx-background-radius: 10px;
        -fx-background-color:
            #090a0c,
            linear-gradient(#404040 0%, #404040 5%, #303030 60%)
            radial-gradient(center 50% 0%, radius 100%, rgba(114,131,148,0.9), rgba(255,255,255,0));
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 3, 0.0 , 0 , 1);
        -fx-text-fill: white ;
        -fx-font-size: 11px;
        -fx-font-family: "Calibri";
    .button:hover {
       -fx-effect: dropshadow( three-pass-box , #808080  , 5, 0.6 , 0 , 0);
    .button:pressed {
    /*    -fx-border-color:rgb(0, 225, 255);*/
    /*    -fx-border-width: 2px;*/
        -fx-background-color: rgb(130,130,130);
        -fx-text-fill: white;
        -fx-border-insets: 0;
        -fx-effect: dropshadow( three-pass-box , rgba(0, 225, 255,1) , 5, 0.3 , 0 , 0);
    #nvoPlanBtn:focused, #openPlanBtn:focused, #savePlanBtn:focused, #closePlanBtn:focused,
    #addUnitsBtn:focused, #editUnitsBtn:focused, #tareasBtn:focused, #marcadoresBtn:focused, #derrotasBtn:focused,
    #patronesBtn:focused, #metOCBtn:focused {
        -fx-background-color: rgb(130,130,130);
        -fx-text-fill: white;
        -fx-border-insets: 0;
        -fx-effect: dropshadow( three-pass-box , rgba(0, 225, 255,1) , 5, 0.3 , 0 , 0);
    .etiquetas-botones {
        -fx-text-fill: white;
        -fx-font-style: italic;
    #newButton:pressed, #openButton:pressed, #saveButton:pressed, #saveAsButton:pressed, #layersButton:pressed,
    #zoomInButton:pressed, #zoomOutButton:pressed, #zoomMexicoButton:pressed, #zoomMundoButton:pressed, #zoomBoxButton:pressed,
    #panViewButton:pressed, #selectButton:pressed, #pointButton:pressed, #poliLineButton:pressed{
        -fx-background-color: rgb(130,130,130);
        -fx-text-fill: white;
        -fx-border-insets: 0;
        -fx-effect: dropshadow( three-pass-box , rgba(0, 225, 255,1) , 5, 0.3 , 0 , 0);
    .split-pane .split-pane-divider {
        -fx-background-color: rgb(50,50,50);
        -fx-border-color: rgb(50,50,50);
        -fx-minor-tick-visible: false;
    #newButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/file_new.png");
    /*    -fx-background-color: transparent;*/
    #openButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/abrir.png");
    /*    -fx-background-color: transparent;*/
    #saveButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/guardar.png");
    /*    -fx-background-color: transparent;*/
    #saveAsButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/guardar_como.png");
    /*    -fx-background-color: transparent;*/
    #layersButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/Layers.png");
    /*    -fx-background-color: transparent;*/
    #zoomInButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/Zoom_In.png");
    /*    -fx-background-color: transparent;*/
    #zoomOutButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/Zoom_Out.png");
    /*    -fx-background-color: transparent;*/
    #zoomMexicoButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/mexico.png");
    /*    -fx-background-color: transparent;*/
    #zoomMundoButton{
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/mundo.png");
    /*    -fx-background-color: transparent;*/
    #zoomBoxButton{
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/zoom-box.png");
    /*    -fx-background-color: transparent;*/
    #panViewButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/pan.png");
    /*    -fx-background-color: transparent;*/
    #selectButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/pointer.png");
    /*    -fx-background-color: transparent;*/
    #pointButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/punto.png");
    /*    -fx-background-color: transparent;*/
    #poliLineButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/polilinea.png");
    /*    -fx-background-color: transparent;*/
    #shapeButton {
    /*    -fx-text-fill: null;*/
        -fx-graphic: url("../signa/img/poligono.png");
    /*    -fx-background-color: transparent;*/
    #closeButton {
        -fx-text-fill: null;
        -fx-graphic: url("../signa/img/close.png");
        -fx-background-color: transparent;
    #closeButton:hover{
        -fx-effect: dropshadow( three-pass-box , red  , 5, 0.6 , 0 , 0);
    #closeButton:pressed{
        -fx-effect: dropshadow( three-pass-box , aqua  , 5, 0.6 , 0 , 0);
    #helpButton {
        -fx-text-fill: null;
        -fx-graphic: url("../signa/img/Help_Icon.png");
        -fx-background-color: transparent;
    #chatButton {
        -fx-text-fill: null;
        -fx-graphic: url("../signa/img/chat.png");
        -fx-background-color: transparent;
    /*.menu-button {
         min-width: 25px;
         max-width: 80px;
         min-height: 18px;
         max-height: 19px;
        -fx-text-fill:white;
        -fx-border-radius:10px;
        -fx-padding: 5; espacio entre los bordes del boton
        -fx-background-radius: 10px;
        -fx-background-color:
            #090a0c,
            linear-gradient(#404040 0%, #404040 5%, #303030 60%)
            radial-gradient(center 50% 0%, radius 100%, rgba(114,131,148,0.9), rgba(255,255,255,0));
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 3, 0.0 , 0 , 1);
        -fx-text-fill: aliceblue;
    .menu-item:hover {
         -fx-blend-mode: darken;
    .label{
        -fx-font-weight: bold;
    .label.headPaneLabel{
        -fx-font-size:20px;
        -fx-font-family: "Calibri";
        -fx-text-fill: rgb(234,254,254);
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 3, 0.0 , 0 , 1);
    .label.contentLabel {
        -fx-font-size:11px;
        -fx-font-family:"Calibri";
        -fx-font-style: normal ;
        -fx-text-fill: rgb(234,254,254);
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 3, 0.0 , 0 , 1);  
    .label-name {
        -fx-text-fill: rgb(0, 225, 255);
        -fx-font-size: 36px;
        -fx-font-weight: bold;
    .label-unit-station {
        -fx-text-fill: rgb(0, 225, 255);
        -fx-font-size: 17px;
        -fx-font-weight: bold;
    .label-date-timeUTC-gps {
        -fx-text-fill: rgb(0, 225, 255);
        -fx-font-size: 14px;
        -fx-font-weight: bold;
    .label-cog-sog-hdg {
        -fx-text-fill: rgb(0, 225, 255);
        -fx-font-size: 16px;
        -fx-font-weight: bold;
    .label-long-lat {
        -fx-text-fill: rgb(0, 225, 255);
        -fx-font-size: 22px;
        -fx-font-weight: bold;
    /*radiobuttons*/
    .radio-button {
        -fx-text-fill: rgb(234,254,254);
        -fx-border: transparent;
    .radio-button:pressed .dot {
        -fx-background-color: black;
    .radio-button:hover .radio {
        -fx-effect: dropshadow( three-pass-box , #00FFFF , 3, 0.0 , 0 , 1);      
    .radio-button:focused .radio{
      -fx-effect: dropshadow( three-pass-box , #00FFFF , 3, 0.0 , 0 , 1);
    .separator {
        -fx-background-color: rgb(234,254,254);
        -fx-border-style: none;
        -fx-border-width: 0px;
    .text-field {
        -fx-border-width: 1px;
        -fx-border-color: rgb(130,130,130);
        -fx-border-radius: 5px;
        -fx-background-radius: 5px;
        -fx-background-color: rgb(50,50,50);
        -fx-text-fill: white;
    .choice-box {
        -fx-border-width: 1px;
        -fx-border-color: rgb(130, 130, 130);
        -fx-border-radius: 5px;
        -fx-text-fill: white;
        -fx-background-radius: 5px;
        -fx-background-color: rgb(50,50,50);
    .table-view {
        -fx-background-color: rgb(70,70,70);
        -fx-text-fill: white;
        -fx-border-style: solid;
        -fx-border-color: transparent;
    /*    -fx-border-insets: 0 1 1 0, 0 0 0 0;*/
        -fx-border-width: 0.083333em, 0.083333em;
    .table-view .column-header{
        -fx-border-style: solid;
        -fx-border-color: rgb(130, 130, 130);
        -fx-border-radius: 5px;
        -fx-background-radius: 5px;
        -fx-border-insets: 0 1 1 0, 0 0 0 0;
        -fx-border-width: 0.083333em, 0.083333em;
    .table-view .column-header .label{
        -fx-font-size: 11px;
        -fx-font-family: "Calibri";
        -fx-text-fill: white;
    /*    -fx-alignment: "left";*/
    .table-view .column-header-background {
        -fx-background-radius: 5px;
        -fx-font-family: "Calibri";
        -fx-background-color:  rgb(50,50,50);
    .table-view .column-header-background .filler{
        -fx-background-color: rgb(50,50,50);
        -fx-border-color: rgb(50,50,50);
    .table-row-cell {
        -fx-background-color: rgb(100,100,100);
        -fx-background-insets: 0, 0 0 1 0;
        -fx-padding: 0.0em;
    .table-row-cell:selected {
        -fx-background-color: dimgrey;
        -fx-background-insets: 0, 0 0 1 0;
        -fx-padding: 0.0em;
    /*.table-cell {
        -fx-font-style: bold;
        -fx-text-fill: black;
    .table view .table-cell:selected{
        -fx-text-fill: white;
    /*.table-row-cell:odd {
        -fx-background-color: #414141;
        -fx-background-insets: 0, 0 0 1 0;
        -fx-padding: 0.0em;  0
        -fx-text-fill: white;
    .scroll-bar .track{
        -fx-background-color: rgb(130,130,130);
        -fx-border-width: 1px;
        -fx-border-color: gray;
    .scroll-bar .track:pressed{
        -fx-background-color: white;
    .scroll-bar .thumb{
        -fx-background-color:
            #090a0c,
            linear-gradient(#404040 0%, #404040 5%, #303030 60%)
            radial-gradient(center 50% 0%, radius 100%, rgba(114,131,148,0.9), rgba(255,255,255,0));
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 3, 0.0 , 0 , 1);
    .scroll-bar .thumb:hover{
        -fx-effect: dropshadow( three-pass-box , #808080  , 5, 0.6 , 0 , 0);
    .scroll-bar .thumb:pressed{
       -fx-background-color: rgb(130,130,130);
       -fx-effect: dropshadow( three-pass-box , rgba(0, 225, 255,1) , 5, 0.3 , 0 , 0);
    .scroll-bar .decrement-button{
       -fx-background-color:
            #090a0c,
            linear-gradient(#404040 0%, #404040 5%, #303030 60%)
            radial-gradient(center 50% 0%, radius 100%, rgba(114,131,148,0.9), rgba(255,255,255,0));
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 3, 0.0 , 0 , 1);
    .scroll-bar .decrement-button:hover {
          -fx-effect: dropshadow( three-pass-box , #808080  , 5, 0.6 , 0 , 0);
    .scroll-bar .decrement-button:pressed{
        -fx-background-color: rgb(130,130,130);
        -fx-effect: dropshadow( three-pass-box , rgba(0, 225, 255,1) , 5, 0.3 , 0 , 0);
    .scroll-bar .decrement-button .decrement-arrow{
        -fx-background-color: gray;
        -fx-border-color: transparent;
        -fx-border-width: 0px;
    .scroll-bar .decrement-button .decrement-arrow:pressed{
        -fx-background-color: white;   
    .scroll-bar .increment-button{
        -fx-background-color:
            #090a0c,
            linear-gradient(#404040 0%, #404040 5%, #303030 60%)
            radial-gradient(center 50% 0%, radius 100%, rgba(114,131,148,0.9), rgba(255,255,255,0));
        -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 3, 0.0 , 0 , 1);
    .scroll-bar .increment-button:hover{
         -fx-effect: dropshadow( three-pass-box , #808080  , 5, 0.6 , 0 , 0);
    .scroll-bar .increment-button:pressed{
        -fx-background-color: rgb(130,130,130);
        -fx-effect: dropshadow( three-pass-box , rgba(0, 225, 255,1) , 5, 0.3 , 0 , 0);
    .scroll-bar .increment-button .increment-arrow{
        -fx-background-color: gray;
        -fx-border-color: transparent;
        -fx-border-width: 0px;
    .scroll-bar .increment-button .increment-arrow:pressed{
        -fx-background-color: white;
    .scroll-pane .corner{
        -fx-background-color: transparent;
    .tab-pane{
        -fx-tab-max-height: 12pt;
    .tab-pane .tab-content-area{
       -fx-background-color: rgb(80, 80, 80);
       -fx-padding: 2px;
       -fx-border-width: 2px;
       -fx-border-color: rgb(110, 110, 110) ;
    .tab-pane .tab-header-area .tab{
        -fx-background-color: rgb(60, 60, 60);
        -fx-background-radius: 4px;
        -fx-border-width: 2px;
        -fx-border-color: #707070;
        -fx-border-radius: 4px;
        -fx-padding: 0 0 0 0;
    .tab-pane .tab-header-area .tab:hover{
        -fx-border-color:  linear-gradient(#909090 60%, #909090 5%, #909090 0%);
    .tab-pane .tab-header-area .tab:selected{
        -fx-border-color:  linear-gradient(#00FFFF 60%, #00FFFF 5%, #00FFFF 0%);
        -fx-background-color: rgb(130,130,130);
        -fx-text-fill: white;
        -fx-border-insets: 0;
    .tab-pane .tab-header-area .tab-header-background {
        -fx-background-color:transparent;
    .tab-pane .tab-header-area .tab .tab-label{
        -fx-text-fill: white;
         -fx-font-size: 11px;
        -fx-font-family: "Calibri";
        -fx-alignment: center;
    }Edited by: biochemistry43 on 13/12/2012 09:06 AM

  • Styling TabPane header area / fx-border-bottom-color

    Hi,
    I want to style the TabPane to my needs.
    Especially I want to replace the ugly gray background in the header area, which is defined in caspian.css as:
    .tab-pane *.tab-header-background {
        -fx-background-color: -fx-outer-border, -fx-inner-border, derive(-fx-color, -20%);
        -fx-effect: innershadow(two-pass-box , rgba(0,0,0,0.6) , 4, 0.0 , 0 , 0);
    }If I remove the background, the "border" is also removed (it is mimiced by the shadow I think).
    .tab-pane *.tab-header-background {
        -fx-background-color: null;
        -fx-effect: innershadow(two-pass-box , rgba(0,0,0,0.6) , 4, 0.0 , 0 , 0);
    }I only want a border at the bottom of the background. But this has no effect:
    .tab-pane *.tab-header-background {
        -fx-background-color: null;
        -fx-border-bottom-color: red;
    }It seems JavaFX does not support -fx-border-bottom-color (although it is CSS 3).
    How can I do it?

    There is much of CSS 3 that JavaFX doesn't currently support, and border-bottom-color is one of them. But the shorthand works.
        -fx-border-color: transparent transparent red transparent;

  • Print JTable with row headers

    I am using the fancy new printing capablities in java 1.5 to print my JTable and wow is it ever slick!
    PrintRequestAttributeSet set = new HashPrintRequestAttributeSet();
    set.add(OrientationRequested.LANDSCAPE);
    this.matrixJTable.print(JTable.PrintMode.NORMAL, null, null, true, set, false);Its just that easy. Way to go sun!
    The one problem that I am encountering is that my row headers don't print. The problem is that JTables don't support row headers, you have to use a JScrollPane for that.
    I need a way to print my JTable so that the row headers show up in the printout... and hopefully still use the warm and fuzzy new printing capabilities of JTable printing in java 1.5.
    (ps/ Isn't it time to add row header support to JTables?)

    The problem is that JTables don't support row headers, you have to use a JScrollPane for that.Well technically JTable's don't really support column headers either. It is a seperate component (JTableHeader). A JTable will automatically add its table header to the table header area of a JScrollPane. (but you don't have to use a jscrollpane to see the column headers, it is just the quickest and easiest way).
    Really shouldn't be hard to implement a row header and manually add it to the scroll panes row header area or use a BorderLayout and put your row header in the WEST and put your table in the CENTER if you don't want a scroll pane.
    Of course this won't help you with your printing issue.

  • How Can I Mask Internal Exchange Server IP Address In Headers Via Ironport

    All-
    I have a customer that wants to know if there is a way that the Ironport can mask the internal IP address of their Exchange server in the message headers for outbound email?  Can Ironport handle this task?
    Thank you,
    John

    I'm not sure if this was completely answered but using Tommy's CLI example I was able to figure out a way to do this throught the GUI.
    Go to outgoing Content filter.
    Click Add filter
    Under Edit Content Filter leave conditions blank
    Under actions click add actions
    select Strip Header in left pane
    under Header Name section enter Received

  • Displaying currency lable in forms

    Is there a way to display the currency in a form that has been attached to an entity via metadata?
    There is a new function in FR to do this but curious to understand how others have done it in forms.

    Hi,
    When in form, you may change the display of your member by Member Name, Description or both. Make sure in Edit form, you see in right pane the Header pane. You select View dimension and choose which display you want to show in show dropdown choice. Unfortunately, once you set this display, it will apply throughout your form, not specific cell.
    Regards,
    Anna

  • Transparent background on spry menubar

    I've been trying to get a transparent background on my spry menybar submenus with little sucess.  Using alpha filters creates problems with ie and I can't get a transparent gif to work for some reason.
    website here www.nathanielmcmahon.com
    and the css
    @charset "UTF-8";
    /* SpryMenuBarHorizontal.css - Revision: Spry Preview Release 1.4 */
    /* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */
    LAYOUT INFORMATION: describes box model, positioning, z-order
    /* The outermost container of the Menu Bar, an auto width box with no margin or padding */
    ul.MenuBarHorizontal
        list-style-type: none;
        font-size: 100%;
        cursor: default;
    /* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
    ul.MenuBarActive
        z-index: 1000;
    /* Menu item containers, position children relative to this container and are a fixed width */
    ul.MenuBarHorizontal li
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-size: 100%;
        text-align: left;
        cursor: pointer;
        width: auto;
        float: left;
        position: relative;
        background-image: url(../assets/images/transbgd.gif);
    /* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
    ul.MenuBarHorizontal ul
        list-style-type: none;
        font-size: 100%;
        cursor: default;
        width: 8.2em;
        left: -1000em;
        position: absolute;
        z-index: 1020;
    /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
        left: 115px;
    /* Menu item containers are same fixed width as parent */
    ul.MenuBarHorizontal ul li
        width: 13em;
    /* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
    ul.MenuBarHorizontal ul ul
        position: absolute;
        margin: -27% 0 0 75%;
    /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
    ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
        left: auto;
        top: 0;
    /* Menu items are a light gray block with padding and no text decoration */
    ul.MenuBarHorizontal a
        display: block;
        cursor: pointer;
        padding: 0.5em;
        color: #999999;
        text-decoration: none;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: bold;
      background-image: url(../assets/images/transbgd.gif);
    /* Menu items that have mouse over or focus have a blue background and white text */
    ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
        color: #999999;
    /* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
    ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible
        color: #999999;
    SUBMENU INDICATION: styles if there is a submenu under a given menu item
    /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
    ul.MenuBarHorizontal a.MenuBarItemSubmenu
        background-image: url(../SpryAssets/SpryMenuBarDown.gif);
        background-repeat: no-repeat;
        background-position: 94% 50%;
    /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
    ul.MenuBarHorizontal ul a.MenuBarItemSubmenu
        background-image: url(../SpryAssets/SpryMenuBarRight.gif);
        background-repeat: no-repeat;
        background-position: 94% 50%;
    /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
    ul.MenuBarHorizontal a.MenuBarItemSubmenuHover
        background-image: url(../SpryAssets/SpryMenuBarDownHover.gif);
        background-repeat: no-repeat;
        background-position: 94% 50%;
    /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
    ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover
        background-image: url(../SpryAssets/SpryMenuBarRightHover.gif);
        background-repeat: no-repeat;
        background-position: 94% 50%;
    BROWSER HACKS: the hacks below should not be changed unless you are an expert
    /* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
    ul.MenuBarHorizontal iframe
        z-index: 1010;
        position: absolute;
        filter:alpha(opacity:0.1);
    /* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
    @media screen, projection
        ul.MenuBarHorizontal li.MenuBarItemIE
            display: inline;
            f\loat: left;
            background: transparent;

    Create a file to put your css values in (I'll call it "hello-world.css").
    In hello-world.css put the following style:
    .tab-pane *.tab-header-background
    -fx-background-color: #00000000;
    Add this to your code:
    Scene scene = new Scene(root);
    scene.getStylesheets().add(getClass().getResource("/hello-world.css").toExternalForm());
    The code above will apply the style to all TabPanes in your scene. You also have the ability to apply the style only to a given instance CSS can by used to do that as well. There are others ways to accomplish the same thing. This way was more straight forward to me.

  • Itunes error message whilst attempting to sync 5s with itunes

    Hi,
    I have upgraded to a 5s from a 4s and the changeover went smoothly. I sync my phone everyday with outlook, via itunes, primarily to update the calendar. This has been fine with the 5s until Friday of last week when the following error message appeared "itunes could not back up the iphone because the backup was corrupt or not compatible with the iphone. Delete the backup for this phone and try again" After clicking OK, the following appears "itunes could not sync contacts to the iphone because the sync server failed to sync the iphone"
    Phone is currently running iOS 7.1
    OS is Windows 7

    Hi friend,
    The issue you're having is usually associated with iTunes as opposed to your device itself, which might suggest a re-install of iTunes is what's needed, but it's worth following iTunes' suggestions first also:
    1. With your iPhone disconnected, head into the iTunes 'Preferences' pane, and head to the 'Devices' tab. Highlight the most recent backup of your iPhone (dates and times should be listed besides each backup entry), and delete this.
    2. Quit iTunes once complete, reboot your PC completely, and then fire up iTunes again. Connect your iPhone and see if it syncs as normal.
    If you still get any error messages following the above, you'll most likely need to completely uninstall iTunes and re-install to resolve the issue. This of course means backing up your iTunes library file, and media (if necessary). If this is something you're unsure of how to do, I'd search for an answer briefly in the iTunes area of this forum.
    Good luck!

  • Transparent Background on Nav buttons

    I can't get rid of my spry widget backgrounds. Do not want
    any color on them.
    My page layout was done in Photoshop and I want my nav
    buttons to just be transparent over it. In other words, type only,
    no color behind.
    Have been looking for 2 hours thru docs and vids. thanks.

    Create a file to put your css values in (I'll call it "hello-world.css").
    In hello-world.css put the following style:
    .tab-pane *.tab-header-background
    -fx-background-color: #00000000;
    Add this to your code:
    Scene scene = new Scene(root);
    scene.getStylesheets().add(getClass().getResource("/hello-world.css").toExternalForm());
    The code above will apply the style to all TabPanes in your scene. You also have the ability to apply the style only to a given instance CSS can by used to do that as well. There are others ways to accomplish the same thing. This way was more straight forward to me.

  • Tripod for n900

    I was looking for a tripod for n900.
    Basically, I would like to use it to improve image quality of night pictures. 
    So far I found Nokia dt-22. Unfortunately, I can't buy it here in Torino, Italy. I also found Joby products. But I still need something like dt-22 to hold the mobile computer.
    Any advise?

    Hi TechGirl,
    I actually use two different model Manfrotto tripods. One is a very large and heavy tripod I purchased years ago that I use for studio work, and the other one is a small lightweight tripod with an Arca-Swiss ball head I purchased at Best Buy® last year to use for backpacking (I was sick of lugging around the larger tripod). I like ball heads a lot more than pan-tilt heads, and my lightweight tripod came with a Manfrotto pan-tilt head on it so I had to go to another retailer to get a ball head for it.
    I completely agree with Entropy in that I would advise staying away from cheaper brand tripods, but if you do want to make your purchase at Best Buy® you can see our selection of Manfrotto tripods or monopods here.
    Thanks for posting,
    Allan
    Community Connector
    Best Buy® Corporate
    Allan|Senior Social Media Specialist | Best Buy® Corporate
     Private Message

  • Dynamically generated tabs??

    I'm working with the tabbed pane example component, and I'm wondering how I would go about creating a dynamic number of tabs based on a backing list?? Any help would be much appreciated.
    adam

    I'm using the demo tab component, and I'm trying to dynamically create the tabs using JSTL. I keep running into the following IllegalStateException when it attempts to load my d:pane_tab id into the page's namespace, as I've copied below. Anyone know if JSTL is the best route to go for dynamically adding faces tabs using the demo component? Any help would be greatly appreciated. I've also included the fairly straightforward code below in case anyone gets inspired. Thanks very much.
    java.lang.IllegalStateException: test
         at javax.faces.component.NamingContainerSupport.addComponentToNamespace(NamingContainerSupport.java:101)
         at javax.faces.component.UINamingContainer.addComponentToNamespace(UINamingContainer.java:40)
         at javax.faces.component.UIComponentBase.maybeAddToNearestNamingContainer(UIComponentBase.java:470)
         at javax.faces.component.UIComponentBase.addChild(UIComponentBase.java:539)
         at javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:475)
         at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:277)
         at org.apache.jsp.resultstab2_jsp._jspService(resultstab2_jsp.java:253)
    HERE'S THE RELEVENT PART OF THE CODE I'M RUNNING ('LIST' IS DEFINED):
    <f:use_faces>
    <html>
    <head>
    <title>Tabbed Panes</title>
    </head>
    <body bgcolor="white">
    <h:form formName="tabbedForm" bundle="demoBundle">
    <d:stylesheet path="/stylesheet.css"/>
    <d:pane_tabbed id="tabcontrol"
    paneClass="tabbed-pane"
    contentClass="tabbed-content"
    selectedClass="tabbed-selected"
    unselectedClass="tabbed-unselected">
    <c:forEach
    var="results"
    items="${sessionScope.list}"
    >
    <c:set var="terms" value="${results.searchTerms}"/>
    <d:pane_tab id="test">
    <f:facet name="label">
    <d:pane_tablabel
    label="${terms}"
         commandName="${terms}"
    />
    </f:facet>
    <h:panel_group id="help">
    <h:output_text id="maybe" value="This is the first pane with the date set to:"/>
    <h:output_date id="weird" dateStyle="MEDIUM" valueRef="date"/>
    </h:panel_group>
    </d:pane_tab>
    </c:forEach>
    </d:pane_tabbed>
    <hr>
    </h:form>
    </body>
    </html>
    </f:use_faces>
    Thanks very much again for any help you may have.
    -Adam

  • SVG to CSS Help for Linear Gradient

    Below is the linear gradient i created to skin the TabPane
    SVG code
    <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="6.4492" y1="95.292" x2="1186.2246" y2="95.292">
         <stop offset="0" style=stop-color:#C2B59B;stop-opacity:0.43"/>
         <stop offset="0" style=stop-color:#E2DBCE;stop-opacity:0.66"/>
         <stop offset="0.7939" style=stop-color:#C2B59B;stop-opacity:0.19"/>
         <stop offset="1" style=stop-color:#C2B59B;stop-opacity:0.02"/>
    </linearGradient>
    Css Code i used as
    #tab-pane *.tab-header-background {
        -fx-background-color: linear-gradient(#c2b59b 40%, #e2dbce 60%, #c2b59b 19%, #c2b59b 2%);
    }Now my question is how to specify theses thing in css
    x1="6.4492" y1="95.292" x2="1186.2246" y2="95.292" and offset of each stop ?
    Edited by: Pugazhendhi on Apr 12, 2012 2:59 AM
    Edited by: Pugazhendhi on Apr 12, 2012 2:59 AM

    If you look at http://docs.oracle.com/javafx/2.0/api/javafx/scene/doc-files/cssref.html#typepaint, you will see that you can give a "from <point> to <point>" in the linear-gradient.
    Here is your SVG:
    <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="6.4492" y1="95.292" x2="1186.2246" y2="95.292">
    <stop  offset="0" style="stop-color:#C2B59B;stop-opacity:0.43"/>
    <stop  offset="0" style="stop-color:#E2DBCE;stop-opacity:0.66"/>
    <stop  offset="0.7939" style="stop-color:#C2B59B;stop-opacity:0.19"/>
    <stop  offset="1" style="stop-color:#C2B59B;stop-opacity:0.02"/>
    </linearGradient>The offsets in your SVG linear gradient are percentages, not absolute values. Here, then, would be the equivalent linear-gradient (I rounded .7939 to 80%):
    linear-gradient(from 6.4492 95.292 to 1186.2246 95.292, #C2B59B 0%, #E3DBCE 0%, #C2B59B 80%, #C2B59B 100%)Having two color stops at 0% seems like a mistake.
    I also doubt that you want the absolute x1,y1 and x2,y2 values. You need to ask yourself what direction you want the gradient to go. It looks to me like this is going "to right" (since y1==y2). So, it is more likely that you want:
    linear-gradient(to right, #C2B59B 0%, #E3DBCE 0%, #C2B59B 80%, #C2B59B 100%)The thing I didn't do here is to include the opacity from the svg stops. There are a few things you can do to solve that but the easiest is to translate the stop-opacity into a hex two hex digits and add those to the color. Just multiply the opacity by 255 and convert to hex. For example, .19 * 255 = 0x30 so the third stop would be #C2B59B30. Note that standard CSS doesn't support this extra byte for opacity in a hex color, so you could translate the hex color and opacity to rgba - #C2B59B30 = rgba(194, 181, 155, .19)

  • What makes a tripod the right one?

    I'm looking to buy a new, easy to carry, high-end tripod for my Canon 5D. Will be used mostly for stills, macros, landscapes night and day, portraits, groups and walking around shooting fun stuff. Lens run between a 50mm macro to 200mm-400mm telephoto.

    I'll offer a few guidelines but ultimately it depends on what you intend to do with the tripod.
    I own three different tripods.  
    Tripod #1 - My first tripod is an aluminum tripod (by Induro) and fairly beefy... this is a very heavy and very sturdy tripod.  I teasingly say you could set off an explosion next to it and I don't think it would budget.  What's great about this is that it's rock solid...  it's not going to vibrate and translate those vibrations into blurry images if I take long duration exposures.
    That's the good news.  The bad news is... it's heavy.  Very heavy.  This is not a problem for studio use and when I did wedding photography it was no trouble to carry such a tripod from the car into the venue -- the distance wasn't very far.  But let's just say that I wouldn't want to take this thing with me on any extended hikes.
    Tripod #2 - I bought a very lightweight carbon fiber travel tripod (Benro Travel Angle).  This tripod is very light -- feather weight.  I sometimes clip it to my photo belt and walk around with it all day long.  It really doesn't bother me and I hardly feel it. 
    That's the good news.  The bad news is it's not heavy because it's carbon fiber (and rembmer ... carbon fiber has a lot of flex in it) and the leg tubes are thin.  If the air is calm then the tripod is solid.  But in a good breeze this thing will vibrate -- I need to use a self-timer or remote release because the act of touching the camera is enough to create some vibration in the tripod.  I could hook a weight bag on the center column to help (but carrying weights defeats the point of it being light.)  Still... this tripod has it's uses and I have no intention of getting rid of it.  It actually probably gets the most use of the three -- I just have to take precautions when using it to make sure I don't get vibrations in my images.
    Tripod #3 - This is another large tripod... and it's technically slightly larger than my 1st tripod (the heavy one).  But this tripod is a Manfrotto carbon fiber tripod with a magnesium crown.  So while it's large and sturdy... it's lighter than the aluminum triopod.  It's still heavier than the Benro Travel Angel (ok... it's a LOT heavier) and it wont fit in a suitcase when I  travel (the Benro Travel Angel will), but I like it for use around town as long as I don't have to carry it too long.  It is very solid.  That's the good news.  The bad news... it's not cheap (well... none of them were particularly "cheap").
    A good tripod usually allows you to buy a separate leg and crown (base assembly) and independently choose the head.  I have a number of heads... three different sizes of ballheads and one gimbal head.  I MUCH prefer the ballhead to the traditional pan/tilt head because you can adjust a ballhead much faster and even locking/unlocking the head to reposition is a much faster operation with a ballhead.  The gimbal head is use with heavy lenses.  It has the nuance of being able to neutrally balance the lens (center of gravity) so that even with very heavy equipment, you don't have to "lock" the head in place.  I can leave the adjustments loose and swing the camera to anywhere I want and it will just "stay" put when I remove my hands -- very nice for action photography because it lets you point the camera like a tail-gunner.
    Finding the right height:
    To find the right height... completely extend all the leg sections to make the tripod as tall as possible.  Now raise the center column/post on the tripod HALFWAY (not all the way).  Place the head and camera on the tripod.    If the tripod is the right height it should be at "eye level" if you are standing while using it.  The reason for the extending the center post only half way is because if you're taking photos of high objects (think birds in high treeds) you'll want to raise the tripod.  If you're taking photos of objects low to the ground, you can lower the column -- and yet whether you raise or lower you can continue to stand at your comfortable "standing" height.
    My travel tripod isn't *quite* tall enough, but that's ok.
    Incidentally... when taking portraits, I like to drop the tripod so that the camera is at "chest" level... NOT face level.  This creates a bit of an optical illusion with your subjects.  
    A "tall" person thinks everyone else i short.  A "short" person thinks everyone else is tall.  But what clues you in mentally is that you gaze upward or gaze downward.  By dropping the camera height to "chest" level, the camera "gaze" is just gently upward, creating the illusion that the subject is "tall" (whether they really are or not.)
    Lastly... the number of leg sections is a factor.
    Fewer leg sections means you can set up and collapse the tripod faster.  But it also means the tripod is longer even when completely collapsed.  However... fewer leg sections also usually makes for sturdier/stiffer legs.
    More leg sections means it'll collapse shorter and possibly even fit in a suitcase.  But it takes longer to extend all those sections and it may not be as solid.
    These are "guidelines" because there are no "rules" -- but it gives you something to think about.
    I have been very happy with my Induro, Benro, and Manfrotto brand gear.  I looked very closely at Gitzo (they're a big name) but really could NOT see any real advantage over, say, my Manfrotto tripod (granted it's one of the better Manfrotto tripods and wasn't cheap -- but it was a couple hundred cheaper than the Gitzo tripod I was looking at.  
    Tim Campbell
    5D II, 5D III, 60Da

  • Table Header in freezed pane when exporting SSRS report to Excel

    Hi,
    I want table Header in freezed pane when exporting SSRS report to Excel.
    Can I have the table header of tablix be present in freezed pane of excel.
    Thanks,
    Vivek Singh

    Hi Vivek,
    Please refer the following thread.
    may be u get the answer.
    How to freeze header pane in SSRS
    Regards
    msbilearning

Maybe you are looking for

  • How can I back up my photos from my iPad to my mac without using iPhoto?

    Hi guys! My iPad screen broke down. The sound still works but the screen doesn't. I was wondering if anyone knows the approximate cost of replacing it? It's not cracked or anything. Also I want to back up my photos but whenever I try backing them up

  • Please help me with EVEN MORE SAFE LOGIN ISSUES.

    This is the screen capture I get when after paying properly for the licenses for F-Secure software in My Safe I get the message in this galleries above screen capture. My subscription was cancelled and that my money was refunded. THIS IS INTERMITTENT

  • Help locating rendered files for relinking after a crash.

    I am working on an adobe premier pro project and my computer crashed yesterday. the project file no longer opens as it is asking where certain rendered files are located...  I do not know where premier is hiding them so when I hit skip or try to offl

  • Data signatures

    I'm in troubles. I've a pdf form, made with livecycle, where I've put a submit by email button with data signature. The reicever can verify the signature visually by signature tab. There is a way to verify data signatures automatically, by javascript

  • Proposition: a new video workflow tutorial website

    A few weeks ago, I was helping a buddy of mine--who happens to be a recent convert from FCP, thanks to me--get a better handle on a few things in Premiere Pro that he was struggling with in his transition. I'd also offered up a few bits of collected