Examples of OfficeThemeRender


Examples of org.sf.feeling.swt.win32.extension.widgets.theme.OfficeThemeRender

              .getMenu_control_item_border_track());
          g.drawRectangle(selectArea);
        }
        else if (theme instanceof OfficeThemeRender)
        {
          OfficeThemeRender themeRender = (OfficeThemeRender) theme;
          Color[] colors = new Color[] {
              themeRender.getMenu_control_item_outer_top_track1(),
              themeRender.getMenu_control_item_outer_top_track2(),
              themeRender.getMenu_control_item_outer_bottom_track1(),
              themeRender.getMenu_control_item_outer_bottom_track2(),
              themeRender.getMenu_control_item_inner_top_track1(),
              themeRender.getMenu_control_item_inner_top_track2(),
              themeRender.getMenu_control_item_inner_bottom_track1(),
              themeRender.getMenu_control_item_inner_bottom_track2(),
              themeRender.getMenu_control_item_border_track() };
          drawGradientBack(g, selectArea, colors);
          drawGradientBorder(g, selectArea, colors);
        }
        else if (theme instanceof GlossyThemeRender)
        {
          GlossyThemeRender themeRender = (GlossyThemeRender) theme;
          Rectangle outerBorder = new Rectangle(selectArea.x, selectArea.y,
              selectArea.width, selectArea.height);
          Rectangle innerBorder = GraphicsUtil.inflate(outerBorder, -1, -1);
          Rectangle glossy = new Rectangle(innerBorder.x, innerBorder.y,
              innerBorder.width, innerBorder.height / 2);
          Rectangle glow = GraphicsUtil.createRectangleFromLTRB(outerBorder.x,
              outerBorder.y + Math.round(outerBorder.height * .5f),
              outerBorder.x + outerBorder.width, outerBorder.y
                  + outerBorder.height);

          g.setBackground(themeRender.getMenu_control_item_bg_track());
          g.fillRectangle(innerBorder);
          g.setAntialias(SWT.ON);

          Pattern pattern = new Pattern(null, 0, glossy.y, 0, glossy.y
              + glossy.height, themeRender.getMenu_control_item_bg_color1(),
              themeRender.getMenu_control_item_bg_color1_alpha(), themeRender
                  .getMenu_control_item_bg_color2(), themeRender
                  .getMenu_control_item_bg_color2_alpha());
          Path path = new Path(null);
          path.addRectangle(glossy.x, glossy.y, glossy.width, glossy.height);
          g.setBackgroundPattern(pattern);
          g.fillPath(path);
          path.dispose();

          // draw border
          path = GraphicsUtil.createRoundRectangle(outerBorder, 2);
          g.setForeground(themeRender.getMenu_control_item_outer_border());
          g.drawPath(path);
          path.dispose();

          pattern = new Pattern(null, 0, glossy.y, 0, glossy.y + glossy.height,
              themeRender.getMenu_control_item_bg_glossy_track1(), themeRender
                  .getMenu_control_item_bg_glossy_track1_alpha(),
              themeRender.getMenu_control_item_bg_glossy_track2(), themeRender
                  .getMenu_control_item_bg_glossy_track2_alpha());

          path = GraphicsUtil.createTopRoundRectangle(glossy, 2);
          g.setBackgroundPattern(pattern);
          g.fillPath(path);
          path.dispose();

          Color innerBorderColor = themeRender.getMenu_control_item_inner_border();

          path = GraphicsUtil.createRoundRectangle(innerBorder, 2);
          g.setForeground(innerBorderColor);
          g.drawPath(path);
          path.dispose();

          path = GraphicsUtil.createRoundRectangle(glow, 2);
          g.setClipping(path);
          path.dispose();

          Color glowColor = themeRender.getMenu_control_item_bg_glow();

          path = createBottomRadialPath(glow);
          float[] point = new float[2];
          float[] bounds = new float[4];
          path.getBounds(bounds);
View Full Code Here

Examples of org.sf.feeling.swt.win32.extension.widgets.theme.OfficeThemeRender

        gc.setBackground(themeRender.getTool_item_check_selection_bg_normal2());
        gc.fillGradientRectangle(drawRect.x, drawRect.y, drawRect.width, drawRect.height, true);
        gc.setForeground(themeRender.getTool_item_check_selection_fg_normal());
        gc.drawRectangle(drawRect);
      } else if (theme instanceof OfficeThemeRender) {
        OfficeThemeRender themeRender = (OfficeThemeRender) theme;
        Color[] colors = new Color[] {
            themeRender.getTool_item_outer_top_checked1(),
            themeRender.getTool_item_outer_top_checked2(),
            themeRender.getTool_item_outer_bottom_checked1(),
            themeRender.getTool_item_outer_bottom_checked2(),
            themeRender.getTool_item_inner_top_checked1(),
            themeRender.getTool_item_inner_top_checked2(),
            themeRender.getTool_item_inner_bottom_checked1(),
            themeRender.getTool_item_inner_bottom_checked2(),
            themeRender.getTool_item_border_checked(), };
        drawGradientBack(gc, drawRect, colors);
        drawGradientBorder(gc, drawRect, colors);
      } else if (theme instanceof GlossyThemeRender) {
        drawGlossyItem(gc, drawRect);
      }
    }

    if (theme instanceof GeneralThemeRender) {
      GeneralThemeRender themeRender = (GeneralThemeRender) theme;
      if (selected && isEnabled()) {
        if (menuTracked || (getMenu() != null && !canSelected())) {
          gc.setForeground(themeRender.getTool_item_showmenu_bg1());
          gc.setBackground(themeRender.getTool_item_showmenu_bg2());
          gc.fillGradientRectangle(drawRect.x, drawRect.y, drawRect.width,
              drawRect.height, true);
          gc.setForeground(themeRender.getTool_item_showmenu_fg());
          gc.drawRectangle(drawRect);
        } else {
          gc.setForeground(themeRender.getTool_item_bg_selected1());
          gc.setBackground(themeRender.getTool_item_bg_selected2());
          if (getMenu() != null) {
            Rectangle noneMenuRect = getNonMenuRect();
            gc.fillGradientRectangle(noneMenuRect.x, noneMenuRect.y,
                noneMenuRect.width, noneMenuRect.height, true);
            gc.setForeground(themeRender.getTool_item_bg_track1());
            gc.setBackground(themeRender.getTool_item_bg_track2());
            Rectangle menuRect = getMenuRect();
            gc.fillGradientRectangle(menuRect.x, menuRect.y, menuRect.width, menuRect.height, true);
          } else {
            gc.fillGradientRectangle(drawRect.x, drawRect.y, drawRect.width, drawRect.height, true);
          }
          gc.setForeground(themeRender.getTool_item_fg_selected());
          gc.drawRectangle(drawRect);

        }
      } else if ((getStyle() & SWT.TOGGLE) != 0 && getSelection() && isEnabled()) {
        gc.setForeground(themeRender.getTool_item_check_selection_bg_track1());
        gc.setBackground(themeRender.getTool_item_check_selection_bg_track2());
        gc.fillGradientRectangle(drawRect.x, drawRect.y, drawRect.width,
            drawRect.height, true);
        gc.setForeground(themeRender.getTool_item_check_selection_fg_track());
        gc.drawRectangle(drawRect);
      } else {
        gc.setForeground(themeRender.getTool_item_bg_track1());
        gc.setBackground(themeRender.getTool_item_bg_track2());
        gc.fillGradientRectangle(drawRect.x, drawRect.y, drawRect.width, drawRect.height, true);
        gc.setForeground(themeRender.getTool_item_fg_track());
        gc.drawRectangle(drawRect);
      }
    } else if (theme instanceof OfficeThemeRender) {
      OfficeThemeRender themeRender = (OfficeThemeRender) theme;
      Color[] colors = null;
      if (selected && isEnabled()) {
        if (menuTracked || (getMenu() != null && !canSelected())) {
          colors = new Color[] {
              themeRender.getTool_item_outer_top_showmenu_color1(),
              themeRender.getTool_item_outer_top_showmenu_color2(),
              themeRender.getTool_item_outer_bottom_showmenu_color1(),
              themeRender.getTool_item_outer_bottom_showmenu_color2(),
              themeRender.getTool_item_inner_top_showmenu_color1(),
              themeRender.getTool_item_inner_top_showmenu_color2(),
              themeRender.getTool_item_inner_bottom_showmenu_color1(),
              themeRender.getTool_item_inner_bottom_showmenu_color2(),
              themeRender.getTool_item_border_showmenu_color(), };
          drawGradientBack(gc, drawRect, colors);
          drawGradientBorder(gc, drawRect, colors);
        } else {
          colors = new Color[] { themeRender.getTool_item_outer_top_selected1(),
              themeRender.getTool_item_outer_top_selected2(),
              themeRender.getTool_item_outer_bottom_selected1(),
              themeRender.getTool_item_outer_bottom_selected2(),
              themeRender.getTool_item_inner_top_selected1(),
              themeRender.getTool_item_inner_top_selected2(),
              themeRender.getTool_item_inner_bottom_selected1(),
              themeRender.getTool_item_inner_bottom_selected2(),
              themeRender.getTool_item_border_selected(), };
          if (getMenu() != null) {
            drawGradientBack(gc, getNonMenuRect(), colors);
            colors = new Color[] {
                themeRender.getTool_item_outer_top_track1(),
                themeRender.getTool_item_outer_top_track2(),
                themeRender.getTool_item_outer_bottom_track1(),
                themeRender.getTool_item_outer_bottom_track2(),
                themeRender.getTool_item_inner_top_track1(),
                themeRender.getTool_item_inner_top_track2(),
                themeRender.getTool_item_inner_bottom_track1(),
                themeRender.getTool_item_inner_bottom_track2(),
                themeRender.getTool_item_border_track(), };
            drawGradientBack(gc, getMenuRect(), colors);
          } else {
            drawGradientBack(gc, drawRect, colors);
          }
          drawGradientBorder(gc, drawRect, colors);
        }
      } else if ((getStyle() & SWT.TOGGLE) != 0 && getSelection() && isEnabled()) {
        colors = new Color[] {
            themeRender.getTool_item_outer_top_checked_track1(),
            themeRender.getTool_item_outer_top_checked_track2(),
            themeRender.getTool_item_outer_bottom_checked_track1(),
            themeRender.getTool_item_outer_bottom_checked_track2(),
            themeRender.getTool_item_inner_top_checked_track1(),
            themeRender.getTool_item_inner_top_checked_track2(),
            themeRender.getTool_item_inner_bottom_checked_track1(),
            themeRender.getTool_item_inner_bottom_checked_track2(),
            themeRender.getTool_item_border_checked_track(), };
        drawGradientBack(gc, drawRect, colors);
        drawGradientBorder(gc, drawRect, colors);
      } else {
        colors = new Color[] { themeRender.getTool_item_outer_top_track1(),
            themeRender.getTool_item_outer_top_track2(),
            themeRender.getTool_item_outer_bottom_track1(),
            themeRender.getTool_item_outer_bottom_track2(),
            themeRender.getTool_item_inner_top_track1(),
            themeRender.getTool_item_inner_top_track2(),
            themeRender.getTool_item_inner_bottom_track1(),
            themeRender.getTool_item_inner_bottom_track2(),
            themeRender.getTool_item_border_track(), };
        drawGradientBack(gc, drawRect, colors);
        drawGradientBorder(gc, drawRect, colors);
      }
    } else if (theme instanceof GlossyThemeRender) {
      drawGlossyItem(gc, drawRect);
View Full Code Here

Examples of org.sf.feeling.swt.win32.extension.widgets.theme.OfficeThemeRender

              gc.drawRectangle(drawRect);
            }
          }
          else if (theme instanceof OfficeThemeRender)
          {
            OfficeThemeRender themeRender = (OfficeThemeRender) theme;
            Color[] colors = null;
            if (selected)
            {
              if (mc == null)
              {
                colors = new Color[] {
                    themeRender.getTool_item_outer_top_selected1(),
                    themeRender.getTool_item_outer_top_selected2(),
                    themeRender.getTool_item_outer_bottom_selected1(),
                    themeRender.getTool_item_outer_bottom_selected2(),
                    themeRender.getTool_item_inner_top_selected1(),
                    themeRender.getTool_item_inner_top_selected2(),
                    themeRender.getTool_item_inner_bottom_selected1(),
                    themeRender.getTool_item_inner_bottom_selected2(),
                    themeRender.getTool_item_border_selected(), };
                drawGradientBack(gc, drawRect, colors);
                drawGradientBorder(gc, drawRect, colors);
              }
              else
              {
                if (menuTracked || (mc.getMenu() != null && !mc.canSelected()))
                {
                  colors = new Color[] {
                      themeRender
                          .getTool_item_outer_top_showmenu_color1(),
                      themeRender
                          .getTool_item_outer_top_showmenu_color2(),
                      themeRender
                          .getTool_item_outer_bottom_showmenu_color1(),
                      themeRender
                          .getTool_item_outer_bottom_showmenu_color2(),
                      themeRender
                          .getTool_item_inner_top_showmenu_color1(),
                      themeRender
                          .getTool_item_inner_top_showmenu_color2(),
                      themeRender
                          .getTool_item_inner_bottom_showmenu_color1(),
                      themeRender
                          .getTool_item_inner_bottom_showmenu_color2(),
                      themeRender.getTool_item_border_showmenu_color(), };
                  drawGradientBack(gc, drawRect, colors);
                  drawGradientBorder(gc, drawRect, colors);
                }
                else
                {
                  colors = new Color[] {
                      themeRender.getTool_item_outer_top_selected1(),
                      themeRender.getTool_item_outer_top_selected2(),
                      themeRender.getTool_item_outer_bottom_selected1(),
                      themeRender.getTool_item_outer_bottom_selected2(),
                      themeRender.getTool_item_inner_top_selected1(),
                      themeRender.getTool_item_inner_top_selected2(),
                      themeRender.getTool_item_inner_bottom_selected1(),
                      themeRender.getTool_item_inner_bottom_selected2(),
                      themeRender.getTool_item_border_selected(), };
                  if (mc.getMenu() != null)
                  {
                    drawGradientBack(gc, getNonMenuRect(dc), colors);
                    colors = new Color[] {
                        themeRender.getTool_item_outer_top_track1(),
                        themeRender.getTool_item_outer_top_track2(),
                        themeRender.getTool_item_outer_bottom_track1(),
                        themeRender.getTool_item_outer_bottom_track2(),
                        themeRender.getTool_item_inner_top_track1(),
                        themeRender.getTool_item_inner_top_track2(),
                        themeRender.getTool_item_inner_bottom_track1(),
                        themeRender.getTool_item_inner_bottom_track2(),
                        themeRender.getTool_item_border_track(), };
                    drawGradientBack(gc, getMenuRect(dc), colors);
                  }
                  else
                    drawGradientBack(gc, drawRect, colors);
                  drawGradientBorder(gc, drawRect, colors);
                }
              }
            }
            else if (mc != null && (mc.getStyle() & SWT.CHECK) != 0
                && mc.getSelection())
            {
              colors = new Color[] {
                  themeRender.getTool_item_outer_top_checked_track1(),
                  themeRender.getTool_item_outer_top_checked_track2(),
                  themeRender.getTool_item_outer_bottom_checked_track1(),
                  themeRender.getTool_item_outer_bottom_checked_track2(),
                  themeRender.getTool_item_inner_top_checked_track1(),
                  themeRender.getTool_item_inner_top_checked_track2(),
                  themeRender.getTool_item_inner_bottom_checked_track1(),
                  themeRender.getTool_item_inner_bottom_checked_track2(),
                  themeRender.getTool_item_border_checked_track(), };
              drawGradientBack(gc, drawRect, colors);
              drawGradientBorder(gc, drawRect, colors);
            }
            else
            {
              colors = new Color[] {
                  themeRender.getTool_item_outer_top_track1(),
                  themeRender.getTool_item_outer_top_track2(),
                  themeRender.getTool_item_outer_bottom_track1(),
                  themeRender.getTool_item_outer_bottom_track2(),
                  themeRender.getTool_item_inner_top_track1(),
                  themeRender.getTool_item_inner_top_track2(),
                  themeRender.getTool_item_inner_bottom_track1(),
                  themeRender.getTool_item_inner_bottom_track2(),
                  themeRender.getTool_item_border_track(), };
              drawGradientBack(gc, drawRect, colors);
              drawGradientBorder(gc, drawRect, colors);
            }
          }
          else if (theme instanceof GlossyThemeRender)
          {
            drawGlossyItem(gc, drawRect, dc, tracked);
          }
          if (selected) showMenuShadow(gc, dc.getDrawRect(), dc.getToolItem());
        }
        else if (mc != null && (mc.getStyle() & SWT.CHECK) != 0 && mc.getSelection())
        {
          if (theme instanceof GeneralThemeRender)
          {
            GeneralThemeRender themeRender = (GeneralThemeRender) theme;
            gc
                .setForeground(themeRender
                    .getTool_item_check_selection_bg_normal1());
            gc
                .setBackground(themeRender
                    .getTool_item_check_selection_bg_normal2());
            gc.fillGradientRectangle(drawRect.x, drawRect.y, drawRect.width,
                drawRect.height, true);
            gc.setForeground(themeRender.getTool_item_check_selection_fg_normal());
            gc.drawRectangle(drawRect);
          }
          else if (theme instanceof OfficeThemeRender)
          {
            OfficeThemeRender themeRender = (OfficeThemeRender) theme;
            Color[] colors = new Color[] {
                themeRender.getTool_item_outer_top_checked1(),
                themeRender.getTool_item_outer_top_checked2(),
                themeRender.getTool_item_outer_bottom_checked1(),
                themeRender.getTool_item_outer_bottom_checked2(),
                themeRender.getTool_item_inner_top_checked1(),
                themeRender.getTool_item_inner_top_checked2(),
                themeRender.getTool_item_inner_bottom_checked1(),
                themeRender.getTool_item_inner_bottom_checked2(),
                themeRender.getTool_item_border_checked(), };
            drawGradientBack(gc, drawRect, colors);
            drawGradientBorder(gc, drawRect, colors);
          }
          else if (theme instanceof GlossyThemeRender)
          {
View Full Code Here

Examples of org.sf.feeling.swt.win32.extension.widgets.theme.OfficeThemeRender

              gc.drawRectangle(drawRect);
            }
          }
          else if (theme instanceof OfficeThemeRender)
          {
            OfficeThemeRender themeRender = (OfficeThemeRender) theme;
            Color[] colors = null;
            if (selected)
            {
              colors = new Color[] {
                  themeRender.getMenu_item_outer_top_selected1(),
                  themeRender.getMenu_item_outer_top_selected2(),
                  themeRender.getMenu_item_outer_bottom_selected1(),
                  themeRender.getMenu_item_outer_bottom_selected2(),
                  themeRender.getMenu_item_inner_top_selected1(),
                  themeRender.getMenu_item_inner_top_selected2(),
                  themeRender.getMenu_item_inner_bottom_selected1(),
                  themeRender.getMenu_item_inner_bottom_selected2(),
                  themeRender.getMenu_item_border_selected() };
            }
            else
            {
              colors = new Color[] {
                  themeRender.getMenu_item_outer_top_track1(),
                  themeRender.getMenu_item_outer_top_track2(),
                  themeRender.getMenu_item_outer_bottom_track1(),
                  themeRender.getMenu_item_outer_bottom_track2(),
                  themeRender.getMenu_item_inner_top_track1(),
                  themeRender.getMenu_item_inner_top_track2(),
                  themeRender.getMenu_item_inner_bottom_track1(),
                  themeRender.getMenu_item_inner_bottom_track2(),
                  themeRender.getMenu_item_border_track() };
            }
            drawGradientBack(gc, drawRect, colors);
            drawGradientBorder(gc, drawRect, colors);
          }
          else if (theme instanceof GlossyThemeRender)
          {
            GlossyThemeRender themeRender = (GlossyThemeRender) theme;
            gc.setAntialias(SWT.ON);
            Rectangle outerBorder = new Rectangle(drawRect.x, drawRect.y,
                drawRect.width + 1, drawRect.height + 1);
            Rectangle innerBorder = GraphicsUtil.inflate(outerBorder, -1, -1);
            Rectangle glossy = new Rectangle(innerBorder.x, innerBorder.y,
                innerBorder.width, innerBorder.height / 2);
            Rectangle glow = GraphicsUtil.createRectangleFromLTRB(outerBorder.x,
                outerBorder.y + Math.round(outerBorder.height * .5f),
                outerBorder.x + outerBorder.width, outerBorder.y
                    + outerBorder.height);

            Pattern pattern = new Pattern(null, 0, glossy.y, 0, glossy.y
                + glossy.height, themeRender.getMenu_item_bg_color1(),
                themeRender.getMenu_item_bg_color1_alpha(), themeRender
                    .getMenu_item_bg_color2(), themeRender
                    .getMenu_item_bg_color2_alpha());
            Path path = new Path(null);
            path.addRectangle(glossy.x, glossy.y, glossy.width, glossy.height);
            gc.setBackgroundPattern(pattern);
            gc.fillPath(path);
            path.dispose();

            path = GraphicsUtil.createRoundRectangle(outerBorder, 2);
            gc.setForeground(themeRender.getMenu_item_outer_border());
            gc.drawPath(path);
            path.dispose();

            if (!selected) pattern = new Pattern(null, 0, glossy.y, 0, glossy.y
                + glossy.height, themeRender.getMenu_item_bg_glossy_track1(),
                themeRender.getMenu_item_bg_glossy_track1_alpha(), themeRender
                    .getMenu_item_bg_glossy_track2(), themeRender
                    .getMenu_item_bg_glossy_track2_alpha());
            else
              pattern = new Pattern(null, 0, glossy.y, 0, glossy.y
                  + glossy.height, themeRender
                  .getMenu_item_bg_glossy_selected1(), themeRender
                  .getMenu_item_bg_glossy_selected1_alpha(), themeRender
                  .getMenu_item_bg_glossy_selected2(), themeRender
                  .getMenu_item_bg_glossy_selected2_alpha());
            path = GraphicsUtil.createTopRoundRectangle(glossy, 2);
            gc.setBackgroundPattern(pattern);
            gc.fillPath(path);
            path.dispose();

            Color innerBorderColor = selected
                || (mc != null && (mc.getStyle() & SWT.CHECK) != 0 && mc
                    .getSelection()) ? themeRender
                .getMenu_item_inner_border_selected() : themeRender
                .getMenu_item_inner_border_track();

            path = GraphicsUtil.createRoundRectangle(innerBorder, 2);
            gc.setForeground(innerBorderColor);
            gc.drawPath(path);
            path.dispose();

            if (!selected)
            {
              path = GraphicsUtil.createRoundRectangle(glow, 2);
              gc.setClipping(path);
              path.dispose();

              Color glowColor = themeRender.getMenu_item_bg_glow_track();
              path = createBottomRadialPath(glow);
              float[] point = new float[2];
              float[] bounds = new float[4];
              path.getBounds(bounds);
              point[0] = (bounds[0] + bounds[0] + bounds[2]) / 2f;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.