Example #1
0
        protected virtual void RecalculateButtonSize()
        {
            Vector2 size = MeasureString2(Label, SkipDescenderCheck);

            Width  = new SizeDimension(size.X + 14f);
            Height = new SizeDimension(size.Y);
        }
        private double?GetValue(IRun run, string columnName)
        {
            if (run == null || string.IsNullOrEmpty(columnName))
            {
                return(null);
            }

            if (Enum.IsDefined(typeof(AxisDimension), columnName))
            {
                AxisDimension axisDimension = (AxisDimension)Enum.Parse(typeof(AxisDimension), columnName);
                return(GetValue(run, axisDimension));
            }
            else if (Enum.IsDefined(typeof(SizeDimension), columnName))
            {
                SizeDimension sizeDimension = (SizeDimension)Enum.Parse(typeof(SizeDimension), columnName);
                return(GetValue(run, sizeDimension));
            }
            else
            {
                IItem value = Content.GetValue(run, columnName);
                if (value == null)
                {
                    return(null);
                }

                DoubleValue   doubleValue   = value as DoubleValue;
                IntValue      intValue      = value as IntValue;
                TimeSpanValue timeSpanValue = value as TimeSpanValue;
                DateTimeValue dateTimeValue = value as DateTimeValue;
                double?       ret           = null;
                if (doubleValue != null)
                {
                    if (!double.IsNaN(doubleValue.Value) && !double.IsInfinity(doubleValue.Value))
                    {
                        ret = doubleValue.Value;
                    }
                }
                else if (intValue != null)
                {
                    ret = intValue.Value;
                }
                else if (timeSpanValue != null)
                {
                    ret = timeSpanValue.Value.TotalSeconds;
                }
                else if (dateTimeValue != null)
                {
                    ret = dateTimeValue.Value.ToOADate();
                }
                else
                {
                    int columnIndex = Matrix.ColumnNames.ToList().IndexOf(columnName);
                    ret = GetCategoricalValue(columnIndex, value.ToString());
                }

                return(ret);
            }
        }
Example #3
0
 public UIBuffTextbox() : base(0, BuffLoader.BuffCount - 1)
 {
     CharacterLimit  = 3;
     BorderSize      = 0;
     TextColor       = Color.White;
     BackgroundColor = Color.White;
     Width           = new SizeDimension(32f);
     Height          = Width;
     TextboxTexture  = BlankBuffTexture;
     OnValueChanged += (source, e) => TextboxTexture = Main.buffTexture[e.Value] ?? BlankBuffTexture;
 }
Example #4
0
        public UITextbox() : base()
        {
            TextboxTexture = new Texture2D(Main.spriteBatch.GraphicsDevice, 1, 1);
            TextboxTexture.SetData(new[] { new Color(255, 255, 255) });

            Width        = new SizeDimension(100f);
            Height       = new SizeDimension(22f);
            OnUnfocused += (source) =>
            {
                CaretPosition  = Text.Length;
                caretDelta     = 0;
                caretMoveDelta = 0;
            };
        }
        private double GetValue(IRun run, SizeDimension sizeDimension)
        {
            double value = double.NaN;

            switch (sizeDimension)
            {
            case SizeDimension.Constant: {
                value = 2;
                break;
            }

            default: {
                throw new ArgumentException("No handling strategy for " + sizeDimension.ToString() + " is defined.");
            }
            }
            return(value);
        }
Example #6
0
/// <summary>
/// Setup
/// </summary>
/// <param name="view"></param>
/// <param name="sizeBy"></param>

        public void Setup(
            ViewManager view,
            SizeDimension sizeBy)
        {
            InSetup = true;

            View   = view;
            SizeBy = sizeBy;

            if (sizeBy.QueryColumn == null)
            {
                SizeByFixedSize.Checked = true;
            }
            else
            {
                SizeByColumn.Checked = true;
            }

            //SizeColumnSelector.Setup(view.BaseQuery, sizeBy.QueryColumn);
            OverallSize.Value = (int)sizeBy.FixedSize;

            InSetup = false;
            return;
        }
Example #7
0
 public NewItemUIW() : base("New Item")
 {
     Visible = false;
     Width   = new SizeDimension(542f);
     Height  = new SizeDimension(110f);
 }
Example #8
0
 /// <summary>Sets the size for the given dimension (Width or Height).</summary>
 /// <param name="element">The element to read.</param>
 /// <param name="dimension">The dimension.</param>
 /// <param name="value">The value to set.</param>
 public static void SetDimension(jQueryObject element, SizeDimension dimension, int value)
 {
     if (Script.IsNullOrUndefined(element)) return;
     if (value < 0) value = 0;
     element.CSS(
                 dimension == SizeDimension.Width ? Width : Height,
                 value + Px);
 }
Example #9
0
 /// <summary>Retrieves the size for the given dimension (Width or Height).</summary>
 /// <param name="element">The element to read.</param>
 /// <param name="dimension">The dimension.</param>
 public static int GetDimension(jQueryObject element, SizeDimension dimension)
 {
     if (Script.IsNullOrUndefined(element)) return 0;
     return dimension == SizeDimension.Width ? element.GetWidth() : element.GetHeight();
 }
        /// <summary>Syncs the specified of the button with the model (if it has size values.  See 'NoSize' constant).</summary>
        /// <param name="dimension">The size dimension to sync.</param>
        protected void SyncDimension(SizeDimension dimension)
        {
            // Setup initial conditions.
            ISize size = Model as ISize;
            if (size == null) return;

            // Width.
            if (dimension == SizeDimension.Width)
            {
                if (size.Width != ButtonBase.NoSize) Width = size.Width;
            }

            // Height.
            if (dimension == SizeDimension.Height)
            {
                if (size.Height != ButtonBase.NoSize) Height = size.Height;
            }
        }
 private double GetValue(IRun run, SizeDimension sizeDimension) {
   double value = double.NaN;
   switch (sizeDimension) {
     case SizeDimension.Constant: {
         value = 2;
         break;
       }
     default: {
         throw new ArgumentException("No handling strategy for " + sizeDimension.ToString() + " is defined.");
       }
   }
   return value;
 }
Example #12
0
        /// <summary>
        /// Deserialize Chart Properties
        /// </summary>
        /// <param name="q"></param>
        /// <param name="tr"></param>
        /// <param name="view"></param>

        public static bool DeserializeChartProperties(
            Query q,
            XmlTextReader tr,
            ResultsViewProps view)
        {
            AxisMx ax;
            Enum   iEnum = null;
            string txt;

            if (!Lex.Eq(tr.Name, "ChartProperties"))
            {
                return(false);
            }

            if (XmlUtil.GetEnumAttribute(tr, "ShapeRenderingMode", typeof(ShapeRenderingMode), ref iEnum))
            {
                view.ShapeRenderingMode = (ShapeRenderingMode)iEnum;
            }

            //XmlUtil.GetStringAttribute(tr, "BackgroundImageFile", ref view.BackgroundImageFile);
            XmlUtil.GetIntAttribute(tr, "Jitter", ref view.JitterX);
            XmlUtil.GetBoolAttribute(tr, "ChartStretch", ref view.JitterTheSameForXandY);

            XmlUtil.GetBoolAttribute(tr, "ShowLegend", ref view.ShowLegend);

            if (tr.GetAttribute("LegendAlignmentHorizontal") != null)
            {
                view.LegendAlignmentHorizontal =
                    (LegendAlignmentHorizontal)EnumUtil.Parse(typeof(LegendAlignmentHorizontal), tr.GetAttribute("LegendAlignmentHorizontal"));
            }

            if (tr.GetAttribute("LegendAlignmentVertical") != null)
            {
                view.LegendAlignmentVertical =
                    (LegendAlignmentVertical)EnumUtil.Parse(typeof(LegendAlignmentVertical), tr.GetAttribute("LegendAlignmentVertical"));
            }

            XmlUtil.GetIntAttribute(tr, "LegendMaxHorizontalPercentage", ref view.LegendMaxHorizontalPercentage);
            XmlUtil.GetIntAttribute(tr, "LegendMaxVerticalPercentage", ref view.LegendMaxVerticalPercentage);

            if (tr.GetAttribute("LegendItemOrder") != null)
            {
                view.LegendItemOrder =
                    (LegendDirection)EnumUtil.Parse(typeof(LegendDirection), tr.GetAttribute("LegendItemOrder"));
            }

            XmlUtil.GetBoolAttribute(tr, "MainChartAreaMaximized", ref view.MainViewPanelMaximized);
            XmlUtil.GetBoolAttribute(tr, "ShowFilters", ref view.ShowFilters);
            XmlUtil.GetBoolAttribute(tr, "ShowSelectedDataRows", ref view.ShowSelectedDataRows);

            XmlUtil.GetBoolAttribute(tr, "ShowAxesTitles", ref view.ShowAxesTitles);
            XmlUtil.GetBoolAttribute(tr, "ShowAxesScaleLabels", ref view.ShowAxesScaleLabels);
            XmlUtil.GetBoolAttribute(tr, "RotateAxes", ref view.RotateAxes);

            XmlUtil.GetBoolAttribute(tr, "UseExistingCondFormatting", ref view.UseExistingCondFormatting);
            XmlUtil.GetBoolAttribute(tr, "PivotedData", ref view.PivotedData);

            while (true)             // loop through elements of chart
            {
                tr.Read(); tr.MoveToContent();

                if (Lex.Eq(tr.Name, "XAxis"))
                {
                    view.XAxisMx = AxisMx.DeserializeAxis("XAxis", q, tr);
                }

                else if (Lex.Eq(tr.Name, "YAxis"))
                {
                    view.YAxisMx = AxisMx.DeserializeAxis("YAxis", q, tr);
                }

                else if (Lex.Eq(tr.Name, "ZAxis"))
                {
                    view.ZAxisMx = AxisMx.DeserializeAxis("ZAxis", q, tr);
                }

                else if (Lex.Eq(tr.Name, "Axis"))
                {
                    ax = AxisMx.DeserializeAxis("Axis", q, tr);
                    view.AxesMx.Add(ax);
                }

                else if (Lex.Eq(tr.Name, "MarkerColor"))
                {
                    view.MarkerColor = ColorDimension.Deserialize("MarkerColor", q, tr);
                }

                else if (Lex.Eq(tr.Name, "MarkerSize"))
                {
                    view.MarkerSize = SizeDimension.Deserialize("MarkerSize", q, tr);
                }

                else if (Lex.Eq(tr.Name, "MarkerShape"))
                {
                    view.MarkerShape = ShapeDimension.Deserialize("MarkerShape", q, tr);
                }

                else if (Lex.Eq(tr.Name, "MarkerLabel"))
                {
                    view.MarkerLabel = LabelDimensionDef.Deserialize("MarkerLabel", q, tr);
                }

                else if (Lex.Eq(tr.Name, "Labels"))                 // obsolete label tag
                {
                    view.MarkerLabel = LabelDimensionDef.Deserialize("Labels", q, tr);
                }

                else if (Lex.Eq(tr.Name, "TooltipFields"))
                {
                    view.MarkerTooltip = TooltipDimensionDef.Deserialize("TooltipFields", q, tr);
                }

                else if (Lex.Eq(tr.Name, "Surface"))
                {
                    txt = tr.GetAttribute("FillMode");
                    if (txt != null)
                    {
                        view.SurfaceFillMode = (SurfaceFillMode)EnumUtil.Parse(typeof(SurfaceFillMode), txt);
                    }

                    XmlUtil.GetBoolAttribute(tr, "SmoothPalette", ref view.SmoothPalette);
                    XmlUtil.GetBoolAttribute(tr, "SmoothShading", ref view.SmoothShading);
                    XmlUtil.GetBoolAttribute(tr, "SemiTransparent", ref view.SemiTransparent);
                    XmlUtil.GetBoolAttribute(tr, "DrawFlat", ref view.DrawFlat);

                    txt = tr.GetAttribute("FrameMode");
                    if (txt != null)
                    {
                        view.SurfaceFrameMode = (SurfaceFrameMode)EnumUtil.Parse(typeof(SurfaceFrameMode), txt);
                    }

                    if (tr.IsEmptyElement)
                    {
                        continue;                                        // may be just attributes
                    }
                    tr.Read(); tr.MoveToContent();
                    if (!Lex.Eq(tr.Name, "Surface"))
                    {
                        throw new Exception("Expected Surface end element");
                    }
                }

                else if (Lex.Eq(tr.Name, "Trellis"))
                {
                    if (tr.IsEmptyElement)
                    {
                        continue;                                        // may be just attributes
                    }
                    XmlUtil.GetBoolAttribute(tr, "ByRowCol", ref view.TrellisByRowCol);

                    XmlUtil.GetBoolAttribute(tr, "Manual", ref view.TrellisManual);
                    XmlUtil.GetIntAttribute(tr, "MaxRows", ref view.TrellisMaxRows);
                    XmlUtil.GetIntAttribute(tr, "MaxCols", ref view.TrellisMaxCols);

                    while (true)
                    {
                        tr.Read(); tr.MoveToContent();

                        if (Lex.Eq(tr.Name, "ColumnQc"))
                        {
                            view.TrellisColQc = DeserializeQueryColumnRef(q, tr);
                        }

                        else if (Lex.Eq(tr.Name, "RowQc"))
                        {
                            view.TrellisRowQc = DeserializeQueryColumnRef(q, tr);
                        }

                        else if (Lex.Eq(tr.Name, "PageQc"))
                        {
                            view.TrellisPageQc = DeserializeQueryColumnRef(q, tr);
                        }

                        else if (Lex.Eq(tr.Name, "FlowQc"))
                        {
                            view.TrellisFlowQc = DeserializeQueryColumnRef(q, tr);
                        }

                        else if (tr.NodeType == XmlNodeType.EndElement &&                         // end of trellis definition
                                 Lex.Eq(tr.Name, "Trellis"))
                        {
                            break;
                        }

                        else
                        {
                            throw new Exception("Unexpected element: " + tr.Name);
                        }
                    }
                }

                else if (tr.NodeType == XmlNodeType.EndElement &&                 // end of chart props
                         Lex.Eq(tr.Name, "ChartProperties"))
                {
                    break;
                }

                else
                {
                    throw new Exception("Unexpected element: " + tr.Name);
                }
            }

            return(true);
        }
    protected void DisplayCode()
    {
        System.Text.StringBuilder sbCode = new System.Text.StringBuilder();
        string crlf = "\r\n";

        GfxUnit unit = (GfxUnit)Enum.Parse(typeof(GfxUnit), this.ddlUnit.SelectedValue);

        if (unit != GfxUnit.Pixel)
        {
            // Default value: Pixel
            sbCode.Append("InlinePictureTrimmer1.UIUnit = GfxUnit." + unit.ToString() + ";" + crlf);
        }

        switch (this.ddlCropMode.SelectedValue)
        {
        case "Fixed":
            if (unit == GfxUnit.Pixel)
            {
                sbCode.Append("FixedCropConstraint cropConstrant = new FixedCropConstraint(" + this.ddlConstraint_Fixed_Width.SelectedValue + ", " + this.ddlConstraint_Fixed_Height.SelectedValue + ");" + crlf);
            }
            else
            {
                sbCode.Append("FixedCropConstraint cropConstrant = new FixedCropConstraint(GfxUnit." + unit.ToString() + ", " + this.ddlConstraint_Fixed_Width.SelectedValue + "F, " + this.ddlConstraint_Fixed_Height.SelectedValue + "F);" + crlf);
            }
            break;

        case "FixedAspectRatio":
            sbCode.Append("FixedAspectRatioCropConstraint cropConstrant = new FixedAspectRatioCropConstraint(" + this.ddlConstraint_FixedAspectRatio_X.SelectedValue + "F/" + this.ddlConstraint_FixedAspectRatio_Y.SelectedValue + "F);" + crlf);
            if ((this.cb_FixedAspectRatio_Min.Checked) || (this.cb_FixedAspectRatio_Max.Checked))
            {
                if (unit != GfxUnit.Pixel)
                {
                    sbCode.Append("cropConstrant.Unit = GfxUnit." + unit.ToString() + ";" + crlf);
                }

                SizeDimension limitedDimension = (SizeDimension)Enum.Parse(typeof(SizeDimension), this.ddlConstraint_FixedAspectRatio_LimitedDimension.SelectedValue);
                if (limitedDimension != SizeDimension.Width)
                {
                    // Default value = Width
                    sbCode.Append("cropConstrant.LimitedDimension = SizeDimension." + limitedDimension.ToString() + ";" + crlf);
                }

                if (this.cb_FixedAspectRatio_Min.Checked)
                {
                    sbCode.Append("cropConstrant.Min = " + this.ddlConstraint_FixedAspectRatio_Min.SelectedValue + "F;" + crlf);
                }
                if (this.cb_FixedAspectRatio_Max.Checked)
                {
                    sbCode.Append("cropConstrant.Max = " + this.ddlConstraint_FixedAspectRatio_Max.SelectedValue + "F;" + crlf);
                }
            }

            break;

        case "Free":
            sbCode.Append("FreeCropConstraint cropConstrant = new FreeCropConstraint();" + crlf);

            if ((this.cb_Free_Width_Min.Checked) || (this.cb_Free_Width_Max.Checked) || (this.cb_Free_Height_Min.Checked) || (this.cb_Free_Height_Max.Checked))
            {
                if (unit != GfxUnit.Pixel)
                {
                    sbCode.Append("cropConstrant.Unit = GfxUnit." + unit.ToString() + ";" + crlf);
                }

                if (this.cb_Free_Width_Min.Checked)
                {
                    sbCode.Append("cropConstrant.MinWidth = " + this.ddlConstraint_Free_Width_Min.SelectedValue + "F;" + crlf);
                }
                if (this.cb_Free_Width_Max.Checked)
                {
                    sbCode.Append("cropConstrant.MaxWidth = " + this.ddlConstraint_Free_Width_Max.SelectedValue + "F;" + crlf);
                }
                if (this.cb_Free_Height_Min.Checked)
                {
                    sbCode.Append("cropConstrant.MinHeight = " + this.ddlConstraint_Free_Height_Min.SelectedValue + "F;" + crlf);
                }
                if (this.cb_Free_Height_Max.Checked)
                {
                    sbCode.Append("cropConstrant.MaxHeight = " + this.ddlConstraint_Free_Height_Max.SelectedValue + "F;" + crlf);
                }
            }
            break;
        }

        if (this.ddlMarginsH.SelectedValue != "")
        {
            // Default value = Auto
            sbCode.Append("cropConstrant.Margins.Horizontal = " + this.ddlMarginsH.SelectedValue + "F;" + crlf);
        }
        if (this.ddlMarginsV.SelectedValue != "")
        {
            // Default value = Auto
            sbCode.Append("cropConstrant.Margins.Vertical = " + this.ddlMarginsV.SelectedValue + "F;" + crlf);
        }

        CropConstraintImageSelectionStrategy defaultImageSelectionStrategy = (CropConstraintImageSelectionStrategy)Enum.Parse(typeof(CropConstraintImageSelectionStrategy), this.ddlImageSelectionStrategy.SelectedValue);

        if (defaultImageSelectionStrategy != CropConstraintImageSelectionStrategy.Slice)
        {
            // Default value: Slice
            sbCode.Append("cropConstrant.DefaultImageSelectionStrategy = CropConstraintImageSelectionStrategy." + defaultImageSelectionStrategy.ToString() + ";" + crlf);
        }

        if (this.ddlDPI.SelectedValue == "96")
        {
            // Default value = 96
            sbCode.Append("InlinePictureTrimmer1.LoadImageFromFileSystem(\"~/repository/source/donkey1.jpg\", cropConstrant);" + crlf);
        }
        else
        {
            sbCode.Append("InlinePictureTrimmer1.LoadImageFromFileSystem(\"~/repository/source/donkey1.jpg\", " + this.ddlDPI.SelectedValue + "F, cropConstrant);" + crlf);
        }

        this.phCodeContainer.Visible = true;
        this.litCode.Text            = sbCode.ToString();
    }
Example #14
0
 public ItemModifyUIW() : base("Item Modifier")
 {
     Visible = false;
     Width   = new SizeDimension(300f);
     Height  = new SizeDimension(485f);
 }
Example #15
0
 public UICheckbox() : base()
 {
     Width  = new SizeDimension(18f);
     Height = Width;
 }
 private void SetSizeInternal(int value, SizeDimension dimension, bool withEvent)
 {
     Css.SetDimension(Container, dimension, value);
     if (withEvent) FireSizeChanged();
 }
Example #17
0
        /// <summary>
        /// Deserialize
        /// </summary>
        /// <param name="name"></param>
        /// <param name="q"></param>
        /// <param name="tr"></param>
        /// <returns></returns>

        internal static EdgeMx Deserialize(
            string name,
            Query q,
            XmlTextReader tr)
        {
            Enum iEnum = null;

            EdgeMx e = new EdgeMx();

            if (XmlUtil.GetEnumAttribute(tr, "ShowLabels", typeof(ShowLabels), ref iEnum))
            {
                e.ShowLabels = (ShowLabels)iEnum;
            }

            if (XmlUtil.GetEnumAttribute(tr, "SummarizationType", typeof(SummarizationType), ref iEnum))
            {
                e.SummarizationType = (SummarizationType)iEnum;
            }

            XmlUtil.GetBoolAttribute(tr, "IncludeEdgeVertex", ref e.IncludeEdgeVertex);

            while (true)             // loop through elements of network
            {
                tr.Read(); tr.MoveToContent();

                if (Lex.Eq(tr.Name, name + "Column"))
                {
                    e.QueryColumn = ResultsViewProps.DeserializeQueryColumn(q, tr);
                    tr.Read(); tr.MoveToContent();
                }

                else if (Lex.Eq(tr.Name, "Color"))
                {
                    e.Color = ColorDimension.Deserialize("Color", q, tr);
                    tr.Read(); tr.MoveToContent();
                }

                else if (Lex.Eq(tr.Name, "Width"))
                {
                    e.Width = SizeDimension.Deserialize("Width", q, tr);
                    tr.Read(); tr.MoveToContent();
                }

                else if (Lex.Eq(tr.Name, "TooltipFields"))
                {
                    e.TooltipFields = TooltipDimensionDef.Deserialize("TooltipFields", q, tr);
                    //tr.Read(); tr.MoveToContent();
                }

                else if (tr.NodeType == XmlNodeType.EndElement &&                 // end of props
                         Lex.Eq(tr.Name, name))
                {
                    break;
                }

                else
                {
                    throw new Exception("Unexpected element: " + tr.Name);
                }
            }

            return(e);
        }
Example #18
0
/// <summary>
/// Deserialize
/// </summary>
/// <param name="vertexName"></param>
/// <param name="q"></param>
/// <param name="tr"></param>
/// <returns></returns>

        internal static VertexMx Deserialize(
            string name,
            Query q,
            XmlTextReader tr)
        {
            Enum iEnum = null;

            VertexMx v = new VertexMx();

            if (XmlUtil.GetEnumAttribute(tr, "ShowLabels", typeof(ShowLabels), ref iEnum))
            {
                v.ShowLabels = (ShowLabels)iEnum;
            }

            while (true)             // loop through elements of network
            {
                tr.Read(); tr.MoveToContent();

                if (Lex.Eq(tr.Name, name + "Column"))
                {
                    v.QueryColumn = ResultsViewProps.DeserializeQueryColumn(q, tr);
                    //tr.Read(); tr.MoveToContent();
                }

                else if (Lex.Eq(tr.Name, "Color"))
                {
                    v.Color = ColorDimension.Deserialize("Color", q, tr);
                    //tr.Read(); tr.MoveToContent();
                }

                else if (Lex.Eq(tr.Name, "Size"))
                {
                    v.Size = SizeDimension.Deserialize("Size", q, tr);
                    //tr.Read(); tr.MoveToContent();
                }

                else if (Lex.Eq(tr.Name, "Shape"))
                {
                    v.Shape = ShapeDimension.Deserialize("Shape", q, tr);
                    //tr.Read(); tr.MoveToContent();
                }

                else if (Lex.Eq(tr.Name, "TooltipFields"))
                {
                    v.TooltipFields = TooltipDimensionDef.Deserialize("TooltipFields", q, tr);
                    //tr.Read(); tr.MoveToContent();
                }

                else if (tr.NodeType == XmlNodeType.EndElement &&                 // end of props
                         Lex.Eq(tr.Name, name))
                {
                    break;
                }

                else
                {
                    throw new Exception("Unexpected element: " + tr.Name);
                }
            }

            return(v);
        }