Skip to content

fix border and opacity lightshadow#10

Open
pabloprogramador wants to merge 3 commits intofelipebaltazar:masterfrom
pabloprogramador:master
Open

fix border and opacity lightshadow#10
pabloprogramador wants to merge 3 commits intofelipebaltazar:masterfrom
pabloprogramador:master

Conversation

@pabloprogramador
Copy link
Copy Markdown

Overview

Issues Resolved

  • fixes #

API Changes

None

Platforms Affected

  • All
  • iOS
  • Android
  • UWP

Behavioral Changes

None

Testing Procedure

PR Checklist

  • Rebased on top of the target branch at time of PR
  • Changes adhere to coding standard

@felipebaltazar felipebaltazar self-requested a review May 5, 2020 11:31
@felipebaltazar
Copy link
Copy Markdown
Owner

felipebaltazar commented May 5, 2020

Teria como adicionar imagens do antes/depois, para documentar a alteração?

Obrigado pela contribuição!

Comment thread Xamarin.Forms.NeoControls/NeoView.xaml.cs Outdated
DrawOuterShadow(context);

SetPaintColor(context);
//SetPaintColor(context);
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Porque precisou remover a busca pelo paint color?
Eu criei essa parte para garantir que a cor de Background seria aplicada no controle, pois como o paint é passado por referencia, muitas vezes alteramos alguns parametros.
Um exemplo disso é a NeoProgressView

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vou refazer alguns testes, achei que ele estava redundante, reaplicando o efeito duas vezes

Comment thread Xamarin.Forms.NeoControls/NeoView.xaml.cs Outdated
{
var fShadowDistance = Convert.ToSingle(ShadowDistance);
var darkShadow = Color.FromRgba(DarkShadowColor.R, DarkShadowColor.G, DarkShadowColor.B, Elevation);
var lightShadow = Color.FromRgba(LightShadowColor.R, LightShadowColor.G, LightShadowColor.B, Elevation);
Copy link
Copy Markdown
Owner

@felipebaltazar felipebaltazar May 5, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Interessante, imaginei que o light Shadow precisaria ser sempre solido, pois no neomorfismo temos esse efeito de "continuidade" entre o fundo e o controle. Porém, faz sentido alterar a "força" dessa sombra com relação à elevação.
Seria interessante uma imagem para visualizar o efeito com alteração dessa opacidade.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A verdade é que precisamos diferencia-la, porque caso o fundo seja estilo dark, precisamos de mais escuro e menos claro, e caso o fundo seja light, precisamos justamente do contrário, menos intensidade no preto, e mais intensidade no branco

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sim, mas para isso está aberta a possibilidade de alterar a cor, podendo utilizar um hexa decimal por exemplo.

O Elevation é a aplicação da opacidade em cima dessa cor ja definida, para dar ao programador uma ferramenta que possa utilizar nesse sentido. Criando efeitos de diferentes relevos ou animações.

Acredito que não seja o caso aplicado ao LightShadow

pabloprogramador and others added 2 commits May 5, 2020 12:40
Co-authored-by: Felipe Baltazar <felipe.dasilvabaltazar@gmail.com>
Co-authored-by: Felipe Baltazar <felipe.dasilvabaltazar@gmail.com>
@felipebaltazar felipebaltazar added the bug 🐛 Something isn't working label May 5, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug 🐛 Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants