示例#1
0
    public TImagePositionItem (TStyleInfo styleHorizontalInfo, TStyleInfo styleVerticalInfo, TImagePosition imagePosition)
      : this ()
    {
      Position = imagePosition;

      if (imagePosition.Equals (TImagePosition.None).IsFalse ())  {
        if (styleHorizontalInfo.NotNull () && styleVerticalInfo.NotNull ()) {
          var width = TContentStyle.RequestStyleSize (styleHorizontalInfo.StyleMode, styleHorizontalInfo.Style);
          var height = TContentStyle.RequestStyleSize (styleVerticalInfo.StyleMode, styleVerticalInfo.Style);

          switch (Position) {
            case TImagePosition.Left:
            case TImagePosition.Right:
              Size.Width = (int) (width * .4); // 40%
              Size.Height = height;
              break;

            case TImagePosition.Top:
            case TImagePosition.Bottom:
              Size.Width = width;
              Size.Height = (int) (height * .4); // 40%
              break;

            case TImagePosition.Full:
              Size.Width = width;
              Size.Height = height;
              break;
          }
        }
      }
    }
示例#2
0
 public void CopyFrom(TStyleInfo alias)
 {
     if (alias.NotNull())
     {
         StyleMode = alias.StyleMode;
         Style     = alias.Style;
     }
 }
示例#3
0
    //public TContentInfo (Guid contentId, TPosition contentPosition, Server.Models.Infrastructure.TCategory category)
    //  : this ()
    //{
    //  Select (contentId, contentPosition, category);
    //}

    TContentInfo ()
    {
      Id = Guid.Empty;
      StyleHorizontal = TStyleInfo.Create (TContentStyle.Mode.Horizontal);
      StyleVertical = TStyleInfo.Create (TContentStyle.Mode.Vertical);
      Position = TPosition.CreateDefault;
      Size = TSize.CreateDefault;
      Category = Server.Models.Infrastructure.TCategory.None;
    }
示例#4
0
    public void SetupCollection (TStyleInfo styleHorizontalInfo, TStyleInfo styleVerticalInfo)
    {
      ImagePositionItemsSource = new Collection<TImagePositionItem>
      {
        new TImagePositionItem (styleHorizontalInfo, styleVerticalInfo, TImagePosition.None),
        new TImagePositionItem (styleHorizontalInfo, styleVerticalInfo, TImagePosition.Left),
        new TImagePositionItem (styleHorizontalInfo, styleVerticalInfo, TImagePosition.Right),
        new TImagePositionItem (styleHorizontalInfo, styleVerticalInfo, TImagePosition.Top),
        new TImagePositionItem (styleHorizontalInfo, styleVerticalInfo, TImagePosition.Bottom),
        new TImagePositionItem (styleHorizontalInfo, styleVerticalInfo, TImagePosition.Full),
      };

      m_SelectedIndex = 0;
    }
示例#5
0
    public TStylePropertyItem (TContentStyle.Mode styleMode, TContentStyle.Style style)
      : this ()
    {
      StyleInfo = TStyleInfo.Create (styleMode);
      StyleInfo.Select (style);

      var size = TContentStyle.RequestStyleSize (styleMode, style);

      switch (styleMode) {
        case TContentStyle.Mode.Horizontal:
          Size.Width = size;
          break;

        case TContentStyle.Mode.Vertical:
          Size.Height = size;
          break;
      }
    }
示例#6
0
    public void SelectModel (TEntityAction action)
    {
      if (action.NotNull ()) {
        //HeaderVisibilityProperty.Select (action.ModelAction.ExtensionDocumentModel.HeaderVisibility, action.ModelAction.ExtensionDocumentModel.FooterVisibility);
        //FooterVisibilityProperty.Select (action.ModelAction.ExtensionDocumentModel.HeaderVisibility, action.ModelAction.ExtensionDocumentModel.FooterVisibility);

        ColumnsProperty.Select (action.ModelAction.ExtensionGeometryModel.SizeCols);
        RowsProperty.Select (action.ModelAction.ExtensionGeometryModel.SizeRows);

        if (action.Id.NotEmpty ()) {
          bool locked = (action.ModelAction.ComponentStatusModel.Locked || action.ModelAction.ComponentStatusModel.Busy);

          var styleHorizontalString = action.ModelAction.ExtensionLayoutModel.StyleHorizontal;
          var styleVerticalString = action.ModelAction.ExtensionLayoutModel.StyleVertical;

          var styleInfoHorizontal = TStyleInfo.Create (TContentStyle.Mode.Horizontal);
          styleInfoHorizontal.Select (styleHorizontalString);

          var styleInfoVertical = TStyleInfo.Create (TContentStyle.Mode.Vertical);
          styleInfoVertical.Select (styleVerticalString);

          StyleHorizontalProperty.Select (styleInfoHorizontal, locked);
          StyleVerticalProperty.Select (styleInfoVertical, locked);

          if (locked) {
            ColumnsProperty.Lock ();
            RowsProperty.Lock ();
          }
        }

        // DO NOT CHANGE THIS ORDER
        ImagePositionProperty.Select (action.ModelAction.ExtensionGeometryModel.PositionImage);

        m_LayoutModel.CopyFrom (action.ModelAction.ExtensionLayoutModel);
        m_ImageModel.CopyFrom (action.ModelAction.ExtensionImageModel);
        //m_DocumentModel.CopyFrom (action.ModelAction.ExtensionDocumentModel);
        m_GeometryModel.CopyFrom (action.ModelAction.ExtensionGeometryModel);
        m_TextModel.CopyFrom (action.ModelAction.ExtensionTextModel);

        DateProperty.TheDate = m_TextModel.Date;

        SelectionProperty.SelectModel (action);
      }
    }
示例#7
0
    public void Select (TStyleInfo styleInfo, bool locked)
    {
      if (styleInfo.NotNull ()) {
        TStylePropertyItem styleItem = null;

        for (int index = 0; index < StyleItemsSource.Count; index++) {
          styleItem = StyleItemsSource [index];

          if (styleInfo.Contains (styleItem.StyleInfo)) {
            StyleSelectedIndex = index;
            break;
          }
        }

        if (styleItem.NotNull () && locked) {
          StyleItemsSource = new Collection<TStylePropertyItem>
        {
          styleItem
        };

          StyleSelectedIndex = 0;
        }
      }
    }
示例#8
0
 public bool Contains(TStyleInfo styleInfo)
 {
     return(styleInfo.NotNull() ? Style.Equals(styleInfo.Style) : false);
 }